Virtualized clocks

US11356189B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11356189-B2
Application numberUS-202016898726-A
CountryUS
Kind codeB2
Filing dateJun 11, 2020
Priority dateNov 17, 2016
Publication dateJun 7, 2022
Grant dateJun 7, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of virtualizing a clock is executed by a network controller comprising a processor and computer-readable instructions for creating one or more virtual network elements comprising one or more virtual clocks. The method comprises retrieving, at a first virtual network element of the one or more virtual network elements, a first time of day value and a second time of day value. The method further comprises adjusting the amount of time elapsed based, in part, on a frequency adjustment value and incrementing a clock value based on the amount of time elapsed.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of virtualizing a clock of a network element in a virtualized network, comprising: creating, by a network controller, one or more virtual network elements wherein each virtual network element comprises a virtual clock; retrieving, at a first of said one or more virtual network elements a first time of day value; retrieving, at the first virtual network element a second time of day value; calculating an amount of time elapsed between the first time of day value and the second time of day value; adjusting the amount of time elapsed; and incrementing a clock value based on the adjusted amount of time elapsed; wherein each virtual network element comprises a virtual network protocol stack that provides the first time of day value and the second time of day value. 2. The computer-implemented method of claim 1 , wherein the virtual network protocol stack fully replicates the behavior of a network element. 3. The computer-implemented method of claim 2 , wherein the frequency adjustment value is stored as a multi-bit fractional value. 4. The computer-implemented method of claim 1 , further comprising: retrieving an adjustment value; and calculating a frequency adjustment value based on the adjustment value. 5. The computer-implemented method of claim 1 , further comprising executing the method of claim 1 on at least one thousand virtual network elements. 6. The computer-implemented method of claim 1 , further comprising repeating the method of claim 1 at a fixed time period. 7. The computer-implemented method of claim 6 , wherein the fixed time period is a one second interval. 8. A system for virtualizing a clock, the system comprising: a network controller coupled with one or more virtual network elements, each virtual network element comprising a virtual clock adapted to; retrieve a first time of day value; retrieve a second time of day value; calculate an amount of time elapsed between the first time of day value and the second time of day value; adjust the amount of time elapsed; and increment a clock value based on the adjusted amount of time elapsed; wherein each virtual network element further comprises a virtual network protocol stack adapted to provide the first time of day value and the second time of day value to the virtual clock. 9. The system of claim 8 , wherein the virtual network protocol stack fully replicates the behavior of a network element. 10. The system of claim 8 , wherein the virtual clock is further adapted to: retrieve an adjustment value; and calculate a frequency adjustment value based on the adjustment value. 11. The system of claim 10 , wherein the frequency adjustment value is a fractional value. 12. The system of claim 8 , wherein the network controller is adapted to instantiate at least one thousand virtual network elements.

Assignees

Inventors

Classifications

  • H04J3/0667Primary

    Bidirectional timestamps, e.g. NTP or PTP for compensation of clock drift and for compensation of propagation delays (arrangements for monitoring round trip delays in packet switching networks H04L43/0864) · CPC title

  • Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass (networks security protocols H04L9/40; wireless communication networks H04W) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11356189B2 cover?
A method of virtualizing a clock is executed by a network controller comprising a processor and computer-readable instructions for creating one or more virtual network elements comprising one or more virtual clocks. The method comprises retrieving, at a first virtual network element of the one or more virtual network elements, a first time of day value and a second time of day value. The method…
Who is the assignee on this patent?
Accedian Networks Inc
What technology area does this patent fall under?
Primary CPC classification H04J3/0667. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jun 07 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).