Interaction with a virtual network

US9830179B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9830179-B2
Application numberUS-201414454631-A
CountryUS
Kind codeB2
Filing dateAug 7, 2014
Priority dateJan 6, 2011
Publication dateNov 28, 2017
Grant dateNov 28, 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.

Systems and method for the management of virtual machine instances are provided. A network data transmission analysis system can host virtual machine networks. A component of a hosted virtual machine network is configured in a manner to receive commands directed towards a simulated network device. The component may then execute a process or processes on the hosted virtual machine network which correspond to the received command.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: receiving, at an interface of a service provider, a client command to retrieve information corresponding to a specified activity of a logical component of a virtual network during a specified period of time, wherein functionality of the logical component is implemented by one or more physical components of a substrate network of the service provider, the virtual network overlaid on the substrate network operated by the service provider and the virtual network associated with a customer of the service provider; identifying one or more components of the substrate network which cause implementation of functionality attributable to the specified activity during at least a portion of the specified period of time; causing execution of a set of commands by the identified one or more components of the substrate network in order to retrieve the information corresponding to the specified activity, wherein the set of commands are directed towards receiving activity information from each of the identified one or more components of the substrate network during at least a portion of the specified period of time; receiving from the identified one or more components a set of results responsive to the execution of the set of commands; and creating, based at least in part on the set of results, a client result in response to the received client command. 2. The method of claim 1 , wherein the logical component corresponds to a hardware device. 3. The method of claim 1 , wherein creating the client result includes formatting the set of results in accordance with an expected output of the logical component. 4. The method of claim 1 further comprising obtaining a network configuration, wherein the network configuration corresponds to network information related to at least one of the virtual network or the substrate network. 5. The method of claim 4 , wherein the network configuration indicates functions that can be invoked on the logical component. 6. The method of claim 4 , wherein causing execution of the set of commands further comprises sending Application Protocol Interface commands to one or more components of the substrate network. 7. The method of claim 1 further comprising obtaining a client configuration, wherein the client configuration facilitates interactions between a client and the logical component. 8. The method of claim 7 , wherein creating the client result includes modifying the client result based, at least in part, on the client configuration. 9. A system, comprising: an interface component operable to: receive, from a client computing system, a client command corresponding to a logical component of a virtual network overlaid on a substrate network operated by a service provider during a specified period of time, wherein functionality of the logical component is simulated by one or more physical components of the substrate network; identify one or more components of the substrate network which simulate functionality attributable to the client command during at least a portion of the specified period of time; cause execution of a set of commands by the identified one or more components of the substrate network to simulate execution of the client command by the logical component of the virtual network during at least a portion of the specified period of time; receive from the identified one or more components one or more results responsive to the execution of the set of commands; and create, based at least in part on the one or more results, a client result in response to the received client command. 10. The system of claim 9 , wherein the client result includes all or a portion of data transmitted by the identified one or more components over the specified period of time. 11. The system of claim 10 , wherein the data transmitted by the identified one or more components relates to at least one of a protocol, a network activity level, or a component address. 12. The system of claim 9 , wherein the interface component is further operable to obtain configuration information related to at least one of the virtual network, the substrate network, the client computing system, or a user utilizing the client computing system. 13. The system of claim 12 , wherein the configuration information is included in the client command. 14. The system of claim 12 , wherein, the interface component is further operable to generate an interface for receiving the client command based, at least in part, on the configuration information. 15. The system claim 12 , wherein the interface component is further operable to modify the client result based, at least in part, on the configuration information. 16. A non-transitory computer readable storage medium storing computer executable instructions that when executed by a processor perform operations comprising: receiving a client command corresponding to a logical component of a virtual network overlaid on a substrate network operated by a service provider during a specified period of time, wherein functionality of the logical component is simulated by one or more physical components of the substrate network; identifying one or more components of the substrate network which simulate functionality attributable to the client command during at least a portion of the specified period of time; causing execution of a set of commands by the identified one or more components of the substrate network to simulate execution of the client command by the logical component of the virtual network during at least a portion of the specified period of time; receiving from the identified one or more components one or more results responsive to the execution of the set of commands; and creating, based at least in part on the one or more results, a client result in response to the received client command. 17. The non-transitory computer readable storage medium of claim 16 , wherein the operations further comprise mapping the client command into the set of commands to be executed by the identified one or more components of the substrate network. 18. The non-transitory computer readable storage medium of claim 16 , wherein the set of commands comprise at least one of an Application Protocol Interface command or a Simple Network Management Protocol command that can be implemented by at least one of the identified one or more components. 19. The non-transitory computer readable storage medium of claim 16 , wherein the operations further comprise obtaining configuration information related to at least one of the virtual network, the substrate network, a client computing system, or a user utilizing the client computing system. 20. The non-transitory computer readable storage medium of claim 16 , wherein creating the client result comprises formatting the one or more results in accordance with an expected output of the logical component.

Assignees

Inventors

Classifications

  • Hypervisors; Virtual machine monitors · CPC title

  • Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters · CPC title

  • of virtual routers · CPC title

  • G06F9/455Primary

    Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · 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 US9830179B2 cover?
Systems and method for the management of virtual machine instances are provided. A network data transmission analysis system can host virtual machine networks. A component of a hosted virtual machine network is configured in a manner to receive commands directed towards a simulated network device. The component may then execute a process or processes on the hosted virtual machine network which …
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45533. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 28 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).