Method and apparatus for providing a distributed service in a network
First Claim
Patent Images
1. A method for providing a distributed service in a network, comprising:
- executing a distributed service on a first virtual machine at a first router located on a first network;
receiving lease constraints associated with a request to use the distributed service, wherein the lease constraints include a percentage of the distributed service available and an amount of resources required to execute the percentage of the distributed service; and
determining to move the distributed service to a second virtual machine at a second router based on the lease constraints, wherein the lease constraints comprise a required portion of the distributed service requested for use, and wherein the determining to move the distributed service comprises;
measuring an available portion of the distributed service on the first virtual machine; and
moving the distributed service to the second virtual machine on the second router if the required portion is greater than the available portion.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for providing a distributed service at a router within a network are disclosed. A first router executes a distributed service on a first virtual machine. The first virtual machine receives lease constraints associated with a request to use the distributed service and determines to move the distributed service to a second virtual machine at a second router based on the lease constraints.
111 Citations
22 Claims
-
1. A method for providing a distributed service in a network, comprising:
-
executing a distributed service on a first virtual machine at a first router located on a first network; receiving lease constraints associated with a request to use the distributed service, wherein the lease constraints include a percentage of the distributed service available and an amount of resources required to execute the percentage of the distributed service; and determining to move the distributed service to a second virtual machine at a second router based on the lease constraints, wherein the lease constraints comprise a required portion of the distributed service requested for use, and wherein the determining to move the distributed service comprises; measuring an available portion of the distributed service on the first virtual machine; and moving the distributed service to the second virtual machine on the second router if the required portion is greater than the available portion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for providing a distributed service in a network, comprising:
-
executing a distributed service on a first virtual machine at a first router located on a first network; receiving lease constraints associated with a request to use the distributed service, the lease constraints including a required portion of the distributed service requested for use, wherein the lease constraints include a percentage of the distributed service available and an amount of resources required to execute the percentage of the distributed service; measuring an available portion of the distributed service on the first virtual machine; and moving the distributed service to a second virtual machine on a second router if the required portion is greater than the available portion. - View Dependent Claims (9, 10, 11)
-
-
12. A router, comprising:
-
a processor; and a first virtual machine coupled to the processor, the virtual machine operable to; host a distributed service; receive lease constraints associated with a request to use the distributed service, wherein the lease constraints include a percentage of the distributed service available and an amount of resources required to execute the percentage of the distributed service; and determine if the distributed service should be moved to a second virtual machine on a remote router based on the lease constraints, wherein the lease constraints include a portion of the distributed service requested for use; and the first virtual machine is operable to; measure an available portion of the distributed service; and move the distributed service to the second virtual machine on the remote router if the required portion is greater than the available portion. - View Dependent Claims (13, 14, 15)
-
-
16. Logic encoded in media for providing a distributed service at a router within a network, the logic operable to perform the following steps:
-
executing a distributed service on a first virtual machine at a first router located on a first network; receiving lease constraints associated with a request to use the distributed service, wherein the lease constraints include a percentage of the distributed service available and an amount of resources required to execute the percentage of the distributed service; and determining to move the distributed service to a second virtual machine at a second router based on the lease constraints, wherein the lease constraints comprise a required portion of the distributed service requested for use, and wherein the determining to move the distributed service comprises; measuring an available portion of the distributed service on the first virtual machine; and moving the distributed service to the second virtual machine on the second router if the required portion is greater than the available portion. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. An apparatus for providing a distributed service at a router within a network, comprising:
-
means for executing a distributed service on a first virtual machine at a first router located on a first network; means for receiving lease constraints associated with a request to use the distributed service, wherein the lease constraints include a percentage of the distributed service available and an amount of resources required to execute the percentage of the distributed service; and means for determining to move the distributed service to a second virtual machine at a second router based on the lease constraints, wherein the lease constraints comprise a required portion of the distributed service requested for use, and wherein the determining to move the distributed service comprises; means for measuring an available portion of the distributed service on the first virtual machine; and means for moving the distributed service to the second virtual machine on the second router if the required portion is greater than the available portion.
-
Specification