Method and apparatus for providing a general purpose computing platform at a router on a network
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/177
G06F-015/16
출원번호
US-0864795
(2001-05-24)
등록번호
US-7415512
(2008-08-19)
발명자
/ 주소
Moon,Billy G
출원인 / 주소
Cisco Technology, Inc.
대리인 / 주소
Baker Botts L.L.P.
인용정보
피인용 횟수 :
27인용 특허 :
18
초록▼
A method and apparatus for providing a general purpose computing platform at a router on a network are disclosed. A virtual machine is configured on a router to include a set of parameters. The virtual machine receives logic from a remote site and verifies that it may host the logic based on the par
A method and apparatus for providing a general purpose computing platform at a router on a network are disclosed. A virtual machine is configured on a router to include a set of parameters. The virtual machine receives logic from a remote site and verifies that it may host the logic based on the parameters created during configuration.
대표청구항▼
What is claimed is: 1. A method for providing a general purpose computing platform at a router on a network, comprising: configuring a virtual machine on a router with a plurality of parameters, the parameters including a plurality of authorized credentials, wherein the parameters include a first l
What is claimed is: 1. A method for providing a general purpose computing platform at a router on a network, comprising: configuring a virtual machine on a router with a plurality of parameters, the parameters including a plurality of authorized credentials, wherein the parameters include a first lifecycle policy; determining an address associated with a remote site; retrieving logic and logic credentials from the remote site using the determined address; comparing the authorized credentials with the logic credentials to verify that the virtual machine may host the logic; retrieving a second lifecycle policy for the logic from the remote site using the determined address; and updating a version of the logic on the virtual machine based on the second lifecycle policy. 2. The method of claim 1, wherein the parameters include a processing resource allocated to execute the logic on the virtual machine and further comprising determining whether the processing resource is available to execute the logic to verify that the virtual machine may host the logic. 3. The method of claim 1, wherein the parameters include a first lifecycle policy and further comprising: determining an address associated with the remote site; retrieving a second lifecycle policy for the logic from the remote site using the determined address; and determining if the logic on the virtual machine is accessible by a remote service based on the second lifecycle policy. 4. The method of claim 1, wherein the parameters include a first lifecycle policy and further comprising: determining an address associated with the remote site; retrieving a second lifecycle policy for the logic from the remote site using the determined address; and executing the logic on the virtual machine based on usage criteria in the second lifecycle policy. 5. A router comprising: a processor; and a virtual machine coupled to the processor, the virtual machine configured to host logic acquired from a remote site and operable to verify whether the processor may execute the acquired logic, wherein the virtual machine is further operable to: provision a first lifecycle policy; retrieve a second lifecycle policy for the acquired logic by determining an address associated with the remote site; and determine if the logic is accessible by a remote service based on the second lifecycle policy. 6. The router of claim 5, wherein the virtual machine is further operable to generate a plurality of authorized credentials. 7. The router of claim 5, wherein the virtual machine is further operable to: generate a plurality of authorized credentials; retrieve logic credentials for the logic by determining an address associated with the remote site; and compare the logic credentials with the authorized credentials to verify that the processor may execute the acquired logic. 8. The router of claim 5, further comprising the virtual machine operable to allocate the processor to execute the logic. 9. The router of claim 5, wherein the virtual machine is further operable to: allocate the processor to execute the logic; and determine if the processor is available to execute the logic. 10. The router of claim 5, wherein the virtual machine is further operable to: provision a first lifecycle policy; retrieve a second lifecycle policy for the logic by determining an address associated with the remote site; and alter the first lifecycle policy if the second lifecycle policy includes different constraints than the first lifecycle policy. 11. The router of claim 5, wherein the virtual machine is further operable to: provision a first lifecycle policy; retrieve a second lifecycle policy for the logic by determining an address associated with the remote site; and update a version of the logic based on the second lifecycle policy. 12. The router of claim 5, wherein the virtual machine is further operable to: provision a first lifecycle policy; retrieve a second lifecycle policy for the acquired logic by determining an address associated with the remote site; and execute the logic based on usage criteria included in the second lifecycle policy. 13. The router of claim 5, wherein the virtual machine is further operable to: provision a first lifecycle policy; retrieve a second lifecycle policy for the acquired logic by determining an address associated with the remote site; retrieve a manifest for the logic based on the address, the manifest including a configurable object needed to execute the logic on the virtual machine; and update the logic if the second lifecycle policy includes a new version of the configurable object. 14. The router of claim 5, wherein the virtual machine comprises a virtual interface including an address. 15. The router of claim 5, wherein the virtual machine comprises a virtual service accessible from one or more addresses. 16. Logic encoded in media for providing a general purpose computing platform at a router on network, the logic operable to perform the following steps: configuring a virtual machine on a router with a plurality of parameters; provisioning a first lifecycle policy for the virtual machine; receiving, from a remote site, logic associated with a desired service to execute the desired service at the virtual machine; verifying that the virtual machine may host the logic and execute the desired service based on the parameters created during configuration; determining an address associated with the remote site; retrieving a second lifecycle policy for the logic from the remote site based on the determined address; and updating a version of the logic on the virtual machine based the second lifecycle policy. 17. The logic of claim 16, further comprising: allocating a processing resource operable to execute the logic on the virtual machine; and determining whether the processing resource is available to execute the logic. 18. The logic of claim 16, further comprising: assigning a plurality of authorized credentials to the virtual machine; determining an address associated with the remote site; retrieving logic credentials for the logic from the remote site based on the determined address; and comparing the authorized credentials with the logic credentials. 19. The logic of claim 16, further comprising: executing the logic based on usage criteria included in the second lifecycle policy. 20. The logic of claim 16, further comprising: determining if the logic on the virtual machine is accessible by a remote service based on the second lifecycle policy. 21. The logic of claim 16, further comprising: receiving a manifest for the logic from the remote logic; and updating the logic if the second lifecycle policy includes a new version of a configurable object. 22. An apparatus for providing a general purpose computing platform at a router on a network, comprising: means for configuring a virtual machine on a router with a plurality of parameters; means for provisioning a first lifecycle policy for the virtual machine; means for receiving, from a remote site, logic associated with a desired service to execute the desired service at the virtual machine comprises means for determining an address associated with the remote site; and means for verifying that the virtual machine may host the logic and execute the desired service based on the parameters created during configuration comprises: means for retrieving a second lifecycle policy for the logic from the remote site using the determined address; and means for altering the first lifecycle policy if the second lifecycle policy includes different constraints than the first lifecycle policy. 23. The apparatus of claim 22, further comprising: means for assigning a plurality of authorized credentials to the virtual machine; means for determining an address associated with the remote site; means for retrieving logic credentials for the logic from the remote site based on the determined address; and means for comparing the authorized credentials with the logic credentials. 24. The apparatus of claim 22, further comprising: means for allocating a processing resource operable to execute the logic on the virtual machine; and means for determining whether the processing resource is available to execute the logic. 25. A method for providing a general purpose computing platform at a router on a network, comprising: configuring a virtual machine on a router with a plurality of parameters, wherein configuring the virtual machine on the router with the parameters comprises provisioning a first lifecycle policy for the virtual machine; receiving, from a remote site, logic associated with a desired service to execute the desired service at the virtual machine comprises determining an address associated with the remote site; and verifying that the virtual machine may host the logic and execute the desired service based on the parameters created during configuration comprises: retrieving a second lifecycle policy for the logic from the remote site using the determined address; and altering the first lifecycle policy if the second lifecycle policy includes different constraints than the first lifecycle policy. 26. The method of claim 25, wherein receiving, from a remote site, the logic associated with a desired service to execute the desired service at the virtual machine comprises: determining an address associated with the remote site; and retrieving a manifest for the logic from the remote site using the determined address, the manifest including a configurable object needed to execute the logic on the virtual machine. 27. The method of claim 25, wherein configuring the virtual machine on the router with the parameters comprises allocating a processing resource operable to execute the logic on the virtual machine. 28. The method of claim 25, wherein: configuring the virtual machine on the router with the parameters comprises allocating a processing resource operable to execute the logic on the virtual machine; and verifying that the virtual machine may host the logic based on the parameters created during configuration comprises determining whether the processing resource is available to execute the logic. 29. The method of claim 25, wherein configuring the virtual machine on the router with the parameters comprises assigning a plurality of authorized credentials to the virtual machine. 30. The method of claim 25, wherein: configuring the virtual machine on the router with the parameters comprises assigning a plurality of authorized credentials to the virtual machine; receiving, from the remote site, the logic associated with the desired service to execute the desired service at the virtual machine comprises determining an address associated with the remote site; and verifying that the virtual machine may host the logic and execute the desired service based on the parameters created during configuration comprises: retrieving logic credentials for the logic from the remote site using the determined address; and comparing the authorized credentials with the logic credentials. 31. The method of claim 25, wherein: receiving, from the remote site, the logic associated with the desired service to execute the desired service at the virtual machine comprises: determining an address associated with the remote site; and retrieving a manifest for the logic from the remote site using the determined address, the manifest including a configurable object needed to execute the logic on the virtual machine; and verifying that the virtual machine may host the logic and execute the desired service based on the parameters created during configuration comprises: retrieving a second lifecycle policy for the logic from the remote site using the determined address; and updating the logic if the second lifecycle policy includes a new version of the configurable object. 32. The method of claim 25, wherein the virtual machine comprises a virtual interface including an address. 33. The method of claim 25, wherein the virtual machine comprises a virtual service including a plurality of addresses. 34. The method of claim 25, further comprising: loading default configuration parameters for the router; and receiving a provisioning message to configure the virtual machine on the router. 35. A method for providing a general purpose computing platform at a router on a network, comprising: configuring a virtual machine on a router with a plurality of parameters, wherein configuring the virtual machine on the router with the parameters comprises provisioning a first lifecycle policy for the virtual machine; receiving, from a remote site, logic associated with a desired service to execute the desired service at the virtual machine comprises: determining an address associated with the remote site; and retrieving a manifest for the logic from the remote site using the determined address, the manifest including a configurable object needed to execute the logic on the virtual machine; and verifying that the virtual machine may host the logic and execute the desired service based on the parameters created during configuration comprises: retrieving a second lifecycle policy for the logic from the remote site using the determined address; and updating the logic if the second lifecycle policy includes a new version of the configurable object. 36. A router comprising: a processor; and a virtual machine coupled to the processor, the virtual machine configured to host logic acquired from a remote site and operable to verify whether the processor may execute the acquired logic, wherein the virtual machine is further operable to: provision a first lifecycle policy; retrieve a second lifecycle policy for the acquired logic by determining an address associated with the remote site; and execute the logic based on usage criteria included in the second lifecycle policy.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (18)
Bergenwall, Martin; Haverinen, Henry; Seppala, Jukka; Soderlund, Tom, Anycast binding mobile communication method and system.
Kujoory Ali Mohammad ; Saad Samir S. ; Shur David Hilton ; Tewani Kamlesh T. ; Yee James Kwong, Management of ATM virtual circuits with resources reservation protocol.
Richard A. Howes ; Edward C. Kersey ; Bruce F. Wong ; James A. Jordan ; William M. Leblanc ; Andrew L. Foss, Method and apparatus for maintaining connection state between a connection manager and a failover device.
McCauley,Rodney; Owen,James; Patadia,Jalpesh; Posner,Brad; Toussaint,Alexander, System and method for providing lifecycles for custom content in a virtual content repository.
Dashora, Vinod; Kumar, Sandeep, Method and apparatus for adaptive application message payload content transformation in a network infrastructure element.
Williams, Gregory A.; Son-Bell, Mark A.; Meske, Jr., Carl F.; Markel, Arieh; Schow, Peter H., Method and system for provisioning a virtual computer and scheduling resources of the provisioned virtual computer.
Kumar, Sandeep; Jin, Yi; Potti, Sunil; Wiborg, Christopher R., Network and application attack protection based on application layer message inspection.
Anthias, Tefcros; Kumar, Sandeep; Ho, Ricky; Rajendran, Saravanakumar, Performing message payload processing functions in a network element on behalf of an application.
Kumar, Sandeep; Anthias, Tefcros; Ho, Ricky; Rajendran, Saravanakumar, Performing message payload processing functions in a network element on behalf of an application.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.