Methods, systems, and computer readable media for providing precise timing in virtual data network or storage network test environment

US9552309B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9552309-B2
Application numberUS-201414296428-A
CountryUS
Kind codeB2
Filing dateJun 4, 2014
Priority dateJun 4, 2014
Publication dateJan 24, 2017
Grant dateJan 24, 2017

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.

Methods, systems, and computer readable media for providing precise timing in a virtual data network or storage network test environment are provided. One method includes providing at least one peripheral device or peripheral device emulator including a timing source. The method further includes connecting the at least one peripheral or peripheral device emulator to a peripheral interface of a computing platform hosting a hypervisor on which at least one test or application under test virtual machine executes. The method further includes making the timing source available to the at least one virtual machine. The method further includes executing a test and using the timing source to provide precise timing for the test.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for providing precise timing in a virtual network test environment, the method comprising: providing at least first and second peripheral devices or peripheral device emulators, each including a timing source; synchronizing the timing sources of the first and second peripheral devices or peripheral device emulators with each other; connecting the first and second peripheral devices or peripheral device emulators to a peripheral interface of first and second computing platforms, respectively, hosting a hypervisor on which at least one test virtual machine or application under test virtual machine executes; making the synchronized timing sources available to the at least one test virtual machine or application under test virtual machine; synchronizing system clocks in the first and second computing platforms with each other by synchronizing the system clock of the first computing platform with the timing source of the first peripheral device or peripheral device emulator and synchronizing the system clock of the second computing platform with the timing source of the second peripheral device or peripheral device emulator; and executing a test and using the synchronized timing sources to provide precise timing for the test, wherein providing at least two peripheral devices or peripheral device emulators includes providing at least two universal serial bus (USB) devices that include an internal clock accessible by the hypervisor when connected to the at least one computing platform. 2. The method of claim 1 wherein the at least two USB devices include a synchronization module for synchronizing its internal clock with internal clocks of other USB devices. 3. The method of claim 1 wherein providing at least two peripheral devices or peripheral device emulators includes providing at least one keyboard emulator including an internal clock that is accessible by the hypervisor. 4. The method of claim 3 wherein the at least one keyboard emulator includes a synchronization module for synchronizing its internal clock with internal clocks of other keyboard emulators. 5. The method of claim 1 wherein providing at least two peripheral devices or peripheral device emulators includes providing at least one network interface card emulator that includes an internal clock accessible by the hypervisor. 6. The method of claim 1 wherein the test produces a timing metric associated with the at least one application under test virtual machine. 7. The method of claim 1 wherein the at least one application under test virtual machine performs a function associated with a data network or a storage network. 8. A system for providing precise timing in a virtual network test environment, the system comprising: at least one test virtual machine or application under test virtual machine for executing a test; at least first and second peripheral devices or peripheral device emulators that include a timing source, wherein the at least first and second peripheral devices or peripheral device emulators are configured to connect to a peripheral interface of first and second computing platforms, respectively, hosting a hypervisor on which the at least one test virtual machine or application under test virtual machine executes, wherein each timing source is mapped to a respective virtual machine; and at least one timing synchronization module for synchronizing the timing sources of the peripheral device or peripheral device emulators with each other; wherein system clocks in the first and second computing platforms are synchronized with each other by synchronizing the system clock of the first computing platform with the timing source of the first peripheral device or peripheral device emulator and synchronizing the system clock of the second computing platform with the timing source of the second peripheral device or peripheral device emulator wherein the at least one test virtual machine or application under test virtual machine executes the test and uses the synchronized timing sources to provide precise timing for the test, and wherein the at least two peripheral devices or peripheral device emulators comprise at least two universal serial bus (USB) devices that include an internal clock accessible by the hypervisor when connected to the computing platform. 9. The system of claim 8 wherein the at least two USB devices comprise a synchronization module for synchronizing its internal clock with internal clocks of other USB drives. 10. The system of claim 8 wherein the at least two peripheral devices or peripheral device emulators comprise at least one keyboard emulator including an internal clock that is accessible by the hypervisor. 11. The system of claim 10 wherein the at least one keyboard emulator comprises a synchronization module for synchronizing its internal clock with internal clocks of other keyboard emulators. 12. The system of claim 8 wherein the at least peripheral devices or peripheral device emulators comprise at least one network interface card emulator that includes an internal clock accessible by the hypervisor. 13. The system of claim 8 wherein the test produces a timing metric associated with the at least one application under test virtual machine. 14. The system of claim 8 wherein the at least one application under test virtual machine performs a function associated with a data network or a storage network. 15. A non-transitory computer readable medium having stored thereon executable instructions that when executed by the processor of a computer control the computer to perform steps comprising: synchronizing a timing source of at least first and second peripheral devices or peripheral device emulators; initializing the synchronized timing source provided by first and second peripheral devices or peripheral device emulators which are connected to a peripheral interface of first and second computing platforms; making the synchronized timing source available to at least one test virtual machine or application under test virtual machine; synchronizing system clocks in the first and second computing platforms with each other by synchronizing the system clock of the first computing platform with the timing source of the first peripheral device or peripheral device emulator and synchronizing the system clock of the second computing platform with the timing source of the second peripheral device or peripheral device emulator; executing a test using the test virtual machine to test data network or storage network equipment; and during the test, accessing the synchronized timing source to provide precise timing for the test, wherein the at least two peripheral devices or peripheral device emulators comprise at least two universal serial bus (USB) devices that include an internal clock accessible by the hypervisor when connected to the computing platform.

Assignees

Inventors

Classifications

  • G06F13/102Primary

    where the program performs an interfacing function, e.g. device driver (G06F13/105 takes precedence; contention policies within device drivers G06F9/4881; scheduling within device drivers G06F9/52) · CPC title

  • Error detection; Error correction; Monitoring (error detection, correction or monitoring in information storage based on relative movement between record carrier and transducer G11B20/18; monitoring, i.e. supervising the progress of recording or reproducing G11B27/36; in static stores G11C29/00) · CPC title

  • Monitoring or debugging support · CPC title

  • I/O management, e.g. providing access to device drivers or storage · CPC title

  • for I/O devices · 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 US9552309B2 cover?
Methods, systems, and computer readable media for providing precise timing in a virtual data network or storage network test environment are provided. One method includes providing at least one peripheral device or peripheral device emulator including a timing source. The method further includes connecting the at least one peripheral or peripheral device emulator to a peripheral interface of a …
Who is the assignee on this patent?
Ixia
What technology area does this patent fall under?
Primary CPC classification G06F13/102. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 24 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).