Method and system of forming a mobile virtual network

US9705704B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9705704-B2
Application numberUS-201213349739-A
CountryUS
Kind codeB2
Filing dateJan 13, 2012
Priority dateJan 13, 2012
Publication dateJul 11, 2017
Grant dateJul 11, 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.

An approach is provided for creating a mobile virtual network. A virtual network is created to include a plurality of mobile virtual routers. A determination is made whether the virtual network has sufficient resources to satisfy a dynamic virtual network requirement. The size of the virtual network is adjusted based on the determination.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: creating a virtual network that includes a plurality of mobile virtual routers deployed on a physical routing network including a plurality of physical routers; provisioning, by a dynamic virtual gateway, a control plane instance, a forwarding plane instance, and a management plane instance across physical resources of a first set of the plurality of physical routers, such that control plane resources, forwarding plane resources, and management plane resources that are shared across the plurality of physical routers hosting the plurality of mobile virtual routers, function as a single mobile virtual router of the virtual network, wherein the virtual network is overlaid onto at least a part of the physical routing network; determining whether the virtual network has sufficient network resources to satisfy a dynamic virtual network requirement associated with a network event; and adjusting, based on determining that the virtual network does not have the sufficient network resources, a configuration of the virtual network, wherein the configuration of the virtual network includes the number of mobile virtual routers, and wherein adjusting the configuration of the virtual network includes decentralizing the control plane resources, the forwarding plane resources, and the management plane resources to alter a topology of the virtual network without disruption to users of the network resources, the decentralizing including: replicating the control plane instance, the forwarding plane instance, and the management plane instance across shared physical resources of a second set of the plurality of physical routers, and restricting activation of the control plane instance, the forwarding plane instance, and the management plane instance to the second set of the plurality of physical routers. 2. A method according to claim 1 , wherein the control plane resources include a central processing unit and a memory, and the forwarding plane resources include an interface card and a backplane card. 3. A method according to claim 1 , further comprising: receiving, from an initiator, a virtual network creation request at the dynamic virtual network gateway; and using, by the dynamic virtual network gateway, a plurality of application programming interfaces (APIs) to exchange information with the initiator, wherein the APIs include: information associated with the initiator, information associated with a usage of the virtual network, and information associated with a network requirement of the usage. 4. A method according to claim 3 , further comprising: determining physical and/or logical homing connectivity of user devices with the dynamic network gateway. 5. A method according to claim 3 , further comprising: accessing a database that stores state information for the virtual network to determine a current network condition profile of the virtual network; and negotiating a modification of the request based on the current network condition profile. 6. A method according to claim 1 , further comprising: detecting the network event, wherein the creating the virtual network is in response to the detected network event. 7. A method according to claim 6 , wherein the adjusting the configuration of the virtual network includes matching the virtual network to a mobility pattern of a plurality of applications executing on a plurality of user devices situated correspondingly at a plurality of geographic locations. 8. A method according to claim 7 , wherein the network event requires network resources including bandwidth, network performance, a level of security, or a combination thereof above one or more thresholds. 9. An apparatus comprising: at least one processor; and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to: create a virtual network that includes a plurality of mobile virtual routers deployed on a physical routing network including a plurality of physical routers, provision, by a dynamic virtual gateway, a control plane instance, a forwarding plane instance, and a management plane instance across physical resources of a first set of the plurality of physical routers, such that control plane resources, forwarding plane resources, and management plane resources that are shared across the plurality of physical routers hosting the plurality of mobile virtual routers function as a single mobile virtual router of the virtual network, wherein the virtual network is overlaid onto at least a part of the physical routing network, determine whether the virtual network has sufficient network resources to satisfy a dynamic virtual network requirement associated with a network event, adjust, based on determining that the virtual network does not have the sufficient network resources, a configuration of the virtual network to decentralize the control plane resources, the forwarding plane resources, and the management plane resources to alter a topology of the virtual network without disruption to users of the network resources, wherein the configuration of the virtual network includes the number of mobile virtual routers, replicate the control plane instance, the forwarding plane instance, and the management plane instance across shared physical resources of a second set of the plurality of physical routers, and restrict activation of the control plane instance, the forwarding plane instance, and the management plane instance to the second set of the plurality of physical routers. 10. An apparatus according to claim 9 , wherein the control plane resources include a central processing unit and a memory, and the forwarding plane resources include an interface card and a backplane card. 11. An apparatus according to claim 9 , wherein the apparatus is further caused to: receive, from an initiator, a virtual network creation request at the dynamic virtual network gateway using a plurality of application programming interfaces (APIs) to exchange information with the initiator, wherein the APIs include: information associated with the initiator, information associated with a usage of the virtual network, and information associated with a network requirement of the usage. 12. An apparatus according to claim 11 , wherein the apparatus is further caused to: determine physical and/or logical homing connectivity of user devices with the dynamic virtual network gateway. 13. An apparatus according to claim 11 , wherein the apparatus is further caused to: access a database that stores state information for the virtual network to determine a current network condition profile of the virtual network; and negotiate a modification of the request based on the current network condition profile. 14. An apparatus according to claim 9 , wherein the apparatus is further caused to: detect the network event, wherein the virtual network is created as a customized network in response to the detected network event. 15. An apparatus according to claim 14 , wherein to adjust the configuration of the virtual network the apparatus is further caused to match the virtual network to a mobility pattern of a plurality of applications executing on a plurality of user devices situated correspondingly at a plurality of geographic locations. 16. An apparatus according to claim 15 , wherein the network event requires the network resources to include bandwidth, network performance, a level of security, or a combination thereof above

Assignees

Inventors

Classifications

  • Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272) · CPC title

  • Arrangements for optimising operational condition · 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 US9705704B2 cover?
An approach is provided for creating a mobile virtual network. A virtual network is created to include a plurality of mobile virtual routers. A determination is made whether the virtual network has sufficient resources to satisfy a dynamic virtual network requirement. The size of the virtual network is adjusted based on the determination.
Who is the assignee on this patent?
So Ning, Fumagalli Andrea, Chen Yuhua, and 3 more
What technology area does this patent fall under?
Primary CPC classification H04L12/4641. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 11 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).