In at least one embodiment, the computing network may include multiple different data centers and/or server grids which are deployed different geographic locations. In at least one embodiment, at least some of the 20 server grids may be operable to provide on-demand, grid and/or utility computing re
In at least one embodiment, the computing network may include multiple different data centers and/or server grids which are deployed different geographic locations. In at least one embodiment, at least some of the 20 server grids may be operable to provide on-demand, grid and/or utility computing resources for hosting various types of distributed applications. In at least one embodiment, a distributed application may be characterized as an application made up of distinct components (e.g., virtual appliances, virtual machines, virtual interfaces, virtual volumes, virtual network connections, etc.) in separate runtime environments. In at least one embodiment, different 25 ones of the distinct components of the distributed application may be hosted or deployed on different platforms (e.g., different servers) connected via a network. In some embodiments, a distributed application may be characterized as an application that runs on two or more networked computers.
대표청구항▼
1. A system for migrating a virtual appliance from a first server grid to a second server grid via a computer network, the system comprising: at least one processor;at least one interface operable to provide a communication link to at least one network device; andmemory;the system being operable to:
1. A system for migrating a virtual appliance from a first server grid to a second server grid via a computer network, the system comprising: at least one processor;at least one interface operable to provide a communication link to at least one network device; andmemory;the system being operable to:run a first instance of the virtual appliance at the first server grid, wherein the first server grid has associated therewith a first portion of virtualized computing resources representing computing resources associated with a first plurality of physical servers, wherein the first instance of the virtual appliance has associated therewith a first instance of a virtual machine and a first instance of a virtual volume;store, at the first instance of the virtual volume, a first disk image for use by the first instance of the virtual appliance;establish a connection over the computer network from the first server grid to the second server grid;transfer, to the second server grid, first virtual appliance information relating to the first instance of the virtual appliance, wherein the first virtual appliance information includes virtual appliance descriptor information and virtual appliance configuration information; andstart, using the first virtual appliance information, the second instance of the virtual appliance at the second server grid;wherein the second instance of the virtual appliance includes a second instance of the virtual machine. 2. The system of claim 1 being further operable to: identify a first portion of updated or modified data relating to the first disk image;transfer, to the second server grid, information relating to the first portion of updated or modified data relating to the first disk image;modify, using the first portion of updated or modified data, a second disk image for use by a second instance of the virtual appliance at the second server grid; andstart, using the modified second disk image, the second instance of the virtual appliance at the second server grid;wherein the second instance of the virtual appliance includes a second instance of the virtual volume. 3. The system of claim 2 wherein the first instance of the virtual appliance has associated therewith current virtual appliance state information representing a current state of the first instance of the virtual appliance as of a specific time T, the system being further operable to: start, using the modified second disk image, the second instance of the virtual appliance at the second server grid at a first state corresponding to the current state of the first instance of the virtual appliance as of the specific time T. 4. The system of claim 2 wherein the first instance of the virtual appliance has associated therewith current virtual appliance state information representing a current state of the first instance of the virtual appliance as of a specific time T, wherein the first instance of the virtual appliance includes a first virtual machine having associated therewith current virtual machine state information representing a current state of the first virtual machine as of the specific time T, the system being further operable to: start, using the modified second disk image, the second instance of the virtual appliance at the second server grid at a first state corresponding to the current state of the first instance of the virtual appliance as of the specific time T; andstart, at the second server grid, an instance of the first virtual machine at a state corresponding to the current state of the first virtual machine as of the specific time T. 5. The system of claim 2wherein the first instance of the virtual appliance has associated therewith current virtual appliance state information representing a current state of the first instance of the virtual appliance as of a specific time T;wherein said detecting further comprises detecting, while the first instance of the virtual appliance is running on the first server grid, the first portion of updated or modified data relating to the first disk image;wherein said transferring further comprises transferring, to the second server grid while the first instance of the virtual appliance is running at the first server grid, the first disk image;wherein said modifying further comprises modifying, using the first disk image transferred to the second server grid and using the first portion of updated or modified data, the second disk image to thereby generate the modified second disk image; andwherein said starting further comprises starting, using the modified second disk image, the second instance of the virtual appliance at the second server grid at a first state corresponding to the current state of the first instance of the virtual appliance as of the specific time T. 6. The system of claim 2 being further operable to: identify a first geographic location where the first server grid is deployed; andidentify a second geographic location where the second server grid is deployed;wherein the second geographic location is different than the first geographic location. 7. The system of claim 1wherein the first server grid is deployed at a first geographic location; andwherein the second server grid is deployed at a second geographic location different than the first geographic location. 8. A system for migrating a distributed application from a first server grid to a second server grid via a computer network, the system comprising: at least one processor;at least one interface operable to provide a communication link to at least one network device; andmemory;run a first instance of the distributed application at the first server grid, wherein the first server grid has associated therewith a first portion of virtualized computing resources representing computing resources associated with a first plurality of physical servers, wherein the first instance of the distributed application has associated therewith a first instance of a virtual machine and a first instance of a virtual volume;store, at the first instance of the virtual volume, a first disk image for use by the first instance of the distributed application;establish a connection over the computer network from the first server grid to the second server grid;transfer, to the second server grid, first distributed application information relating to the first instance of the distributed application, wherein the first distributed application information includes distributed application descriptor information and distributed application configuration information; andstart, using the first distributed application information, the second instance of the distributed application at the second server grid;wherein the second instance of the distributed application includes a second instance of the virtual machine. 9. The system of claim 8 being further operable to: identify a first portion of updated or modified data relating to the first disk image;establish a connection over the computer network from the first server grid to the second server grid;transfer, to the second server grid, information relating to the first portion of updated or modified data relating to the first disk image;modify, using the first portion of updated or modified data, a second disk image for use by a second instance of the distributed application at the second server grid; andstart, using the modified second disk image, the second instance of the distributed application at the second server grid;wherein the second instance of the distributed application includes a second instance of the virtual volume. 10. The system of claim 9 wherein the first instance of the distributed application has associated therewith current distributed application state information representing a current state of the first instance of the distributed application as of a specific time T, the system being further operable to: start, using the modified second disk image, the second instance of the distributed application at the second server grid at a first state corresponding to the current state of the first instance of the distributed application as of the specific time T. 11. The system of claim 9 wherein the first instance of the distributed application has associated therewith current distributed application state information representing a current state of the first instance of the distributed application as of a specific time T, wherein the first instance of the distributed application includes a first virtual machine having associated therewith current virtual machine state information representing a current state of the first virtual machine as of the specific time T, the system being further operable to: start, using the modified second disk image, the second instance of the distributed application at the second server grid at a first state corresponding to the current state of the first instance of the distributed application as of the specific time T; andstart, at the second server grid, an instance of the first virtual machine at a state corresponding to the current state of the first virtual machine as of the specific time T. 12. The system of claim 9wherein the first instance of the distributed application has associated therewith current distributed application state information representing a current state of the first instance of the distributed application as of a specific time T;wherein said detecting further comprises detecting, while the first instance of the distributed application is running on the first server grid, the first portion of updated or modified data relating to the first disk image;wherein said transferring further comprises transferring, to the second server grid while the first instance of the distributed application is running at the first server grid, the first disk image;wherein said modifying further comprises modifying, using the first disk image transferred to the second server grid and using the first portion of updated or modified data, the second disk image to thereby generate the modified second disk image; andwherein said starting further comprises starting, using the modified second disk image, the second instance of the distributed application at the second server grid at a first state corresponding to the current state of the first instance of the distributed application as of the specific time T. 13. The system of claim 9 being further operable to: identify a first geographic location where the first server grid is deployed; andidentify a second geographic location where the second server grid is deployed;wherein the second geographic location is different than the first geographic location. 14. The system of claim 8wherein the first server grid is deployed at a first geographic location; andwherein the second server grid is deployed at a second geographic location different than the first geographic location. 15. A system for delivering pre-packaged software in virtual appliances to computing systems for use in operating software applications, the system comprising: at least one processor;at least one interface operable to provide a communication link to at least one network device; andmemory;the system being operable to:identify a first virtual appliance class by a first identifier;request the first virtual appliance class from a first catalog service using the first identifier;transfer the first virtual appliance class from the catalog service to a first computing system; andstart an instance of the first virtual appliance class on the first computing system. 16. The system of claim 15 wherein the first virtual appliance class includes a first class descriptor and a first storage volume, wherein the first class descriptor includes a definition of at least one configurable parameter for instances of the first virtual appliance class, and wherein the first storage volume includes a disk image of an operating system and software sufficient to create a virtual machine instance booted from the first storage volume, the system being further operable to: create, using at least a portion of the disk image, the virtual machine instance; andboot the virtual machine instance from the first storage volume;wherein the virtual machine instance is operable to perform functions assigned to the first virtual appliance class. 17. The system of claim 15 being further operable to: authenticate the first computing system to the first catalog service for a purpose of authorizing the transfer of the first virtual appliance class from the catalog service to the first computing system. 18. The system of claim 15 being further operable to: request a first set of license terms for using the first virtual appliance; andrecord an acceptance of the first license terms by an end user. 19. The system of claim 15 being further operable to: request pricing information relating to a use of the first virtual appliance class. 20. The system of claim 15 being further operable to: deliver pre-packaged software in virtual appliances to computing systems for use in operating distributed applications on the first computing system;locate a first copy of the first virtual appliance class at the first computing system;request from a first catalog service, using the first identifier, first metadata relating to the first virtual appliance class; andverify, using the first metadata, whether the first copy is up-to-date with the first catalog service; starting an instance of the first virtual appliance class on the first computing system using the first copy. 21. The system of claim 20 being further operable to: determine wherein there is a need to transfer the first appliance class based on an outcome of the verification of the first copy of the first virtual appliance class. 22. An exchange system for renting or leasing computing resources provided over a computing network, the system comprising: at least one processor;at least one interface operable to provide a communication link to at least one network device; andmemory;the system being operable to:register a first set of computing resources provided by a first resource provider;register a second set of computing resources provided by a second resource provider; andregister at least one resource subscriber including a first resource subscriber, wherein the first resource subscriber is registered to use a portion of the first set of computing resources and a portion of the second set of computing resources. 23. The system of claim 22 further comprising: a metering system operable to measure an amount of computing resources used by the first resource subscriber; anda billing system operable to:facilitate initiation of a first automated payment relating to the resource subscriber's usage of the first portion of computing resources;facilitate initiation of a second automated payment relating to the resource subscriber's usage of the second portion of computing resources;facilitate delivery of the first automated payment to the first resource provider; andfacilitate delivery of the second automated payment to the second resource provider. 24. The system of claim 22 further comprising: a metering system operable to measure usage of computing resources associated with the first resource subscriber; anda billing system operable to facilitate an exchange of payment between the resource subscriber and publishers of the first and second sets of computing resources. 25. The system of claim 22 further comprising: a first catalog service system operable to:provide resource subscriber access, via the computing network, to a first catalog of virtual appliances; andrecord resource subscriber acceptance of licensing terms associated with one or more virtual appliances. 26. The system of claim 22 further comprising: a first catalog service system operable to:provide resource subscriber access, via the computing network, to a first catalog of virtual appliances; andfacilitate an exchange of payment between the resource subscriber and at least one publisher of virtual appliances associated with the first catalog of virtual appliances.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (18)
Chen Steve S. (Chippewa Falls) Simmons Frederick J. (Neillsville) Spix George A. (Eau Claire) Wilson Jimmie R. (Eau Claire) Miller Edward C. (Eau Claire) Eckert Roger E. (Eau Claire) Beard Douglas R., Cluster architecture for a highly parallel scalar/vector multiprocessor system.
Davis,Andrew Thomas; Parikh,Jay; Pichai,Srinivasan; Ruvinsky,Eddie; Stodolsky,Daniel; Tsimelzon,Mark; Weihl,William E., Java application framework for use in a content delivery network (CDN).
Sudo Yoshiaki (Chigasaki JPX), Load distribution method and system for distributed threaded task operation in network information processing apparatuse.
Chrysos, George Z.; Dean, Jeffrey A.; Hicks, Jr., James E.; Waldspurger, Carl A.; Weihl, William E., Method for scheduling threads in a multithreaded processor.
Kimmel Jeffrey S. ; Alfieri Robert A. ; de Forest Miles A. ; McGrath William K. ; McLeod Michael J. ; O'Connell Mark A. ; Simpson Guy A., Operating system for a non-uniform memory access multiprocessor system.
VanHuben Gary Alan ; Blake Michael A. ; Mak Pak-kin, SMP clusters with remote resource managers for distributing work to other clusters while reducing bus traffic to a minimum.
Ryan Jeffrey M. ; Brobst Curtis H. ; Chou Chih-Hsiang, System for distributing a plurality of threads associated with a process initiating by one data processing station among data processing stations.
Prahlad, Anand; Muller, Marcus S.; Kottomtharayil, Rajiv; Kavuri, Srinivas; Gokhale, Parag; Vijayan, Manoj Kumar, Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites.
Prahlad, Anand; Muller, Marcus S.; Kottomtharayil, Rajiv; Kavuri, Srinivas; Gokhale, Parag; Vijayan, Manoj Kumar, Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites.
Byron, David; Aji, Sudarshan Mandayam; Loftus, Thom; Peters, Edward L.; Yu, Janet, Demand response device configured to provide comparative consumption information relating to proximate users or consumers.
Bennah, Albert D.; Rodriguez, Adrian X.; Woods, Eric, Dynamically recommending changes to an association between an operating system image and an update group.
Jalagam, Sesh; Mangtani, Komal; Nagaraja, Vishwas; Winterfeldt, David, Execution of a distributed deployment plan for a multi-tier application in a cloud infrastructure.
Vijayan, Manoj Kumar; Chen, Ho-Chi; Attarde, Deepak Raghunath; Joshi, Hetalkumar N., Information management of data associated with multiple cloud services.
Vijayan, Manoj Kumar; Chen, Ho-Chi; Attarde, Deepak Raghunath; Joshi, Hetalkumar N., Information management of data associated with multiple cloud services.
Vijayan, Manoj Kumar; Chen, Ho-Chi; Attarde, Deepak Raghunath; Joshi, Hetalkumar N., Information management of data associated with multiple cloud services.
Negishi, Satoshi, Information processing apparatus that controls connection of devices, method of controlling the apparatus, and device control system.
Izhak-Ratzin, Rafit; Yeddanapudi, Krishna Satyasai; Vallala, Shravan Kumar, Method and system of setting network traffic flow quality of service by modifying port numbers.
Ramagem, Daniel Bloomfield; Yeshua, Oren Benjamin; Hsiung, Crystal; Spradlin, Justin; Lin, Wayne, Method and system to control thermostat using biofeedback.
Rhodes, Christina L.; Yalovsky, Mark; Ebeling, Rolf A.; Morgan, John Corey; Woods, Shawn M.; Hurst, Ryan M.; Au, Jonathan M.; Ponomarev, Peter Seraphim; Hendrickson, Jason C.; Alla, Hemchand; Chin, Yau N.; Sechrest, Stuart; Iyigun, Mehmet; Bak, Yevgeniy; Ismail, Ishfaq M.; Fuller, Jeffrey C.; Ratanchandani, Prashant, Process management views.
Venna, Nagarjuna; Feinzeig, David; Eastment, Amy; Dahlberg, Daniel; Boyer, Stephen; Gladstone, Philip John Steuart; Cherian, Mathew, Relationships among technology assets and services and the entities responsible for them.
Mital, Vijay; Rubin, Darryl Ellis; Green, David G.; Poozhiyil, Suraj T.; Katzenberger, Gary Shon; Colle, Olivier; Beckman, Brian C.; Aleksandrov, Krasimir A.; Reddish, Andrew D., Representation of an interactive document as a graph of entities.
Peterson, Kyle Bradley; McInerny, Michael James; Longley, Daniel Dwight; Jonker, Todd Vaughn, Service-oriented system optimization using partial service relocation.
Winterfeldt, David; Mangtani, Komal; Jalagam, Sesh; Nagaraja, Vishwas, Single, logical, multi-tier application blueprint used for deployment and management of multiple physical applications in a cloud environment.
Winterfeldt, David; Mangtani, Komal; Jalagam, Sesh; Nagaraja, Vishwas, Single, logical, multi-tier application blueprint used for deployment and management of multiple physical applications in a cloud infrastructure.
Winterfeldt, David; Mangtani, Komal; Jalagam, Sesh; Nagaraja, Vishwas, Single, logical, multi-tier application blueprint used for deployment and management of multiple physical applications in a cloud infrastructure.
Nagaraja, Vishwas; Mangtani, Komal; Jalagam, Sesh; Winterfeldt, David, System and method for customizing a deployment plan for a multi-tier application in a cloud infrastructure.
Nagaraja, Vishwas; Mangtani, Komal; Jalagam, Sesh; Winterfeldt, David, System and method for customizing a deployment plan for a multi-tier application in a cloud infrastructure.
Packer, Ben; Fonts, Agustin; Shilts, Erik; Chung, Garner; Curtis, Richard Tyler, System and method for determining occupancy schedule for controlling a thermostat.
Basunov, Maxim, System and method of providing a platform for optimizing traffic through a computer network with distributed routing domains interconnected through data center interconnect links.
Mangtani, Komal; Jalagam, Sesh; Nagaraja, Vishwas; Winterfeldt, David, System to generate a deployment plan for a cloud infrastructure according to logical, multi-tier application blueprint.
Iyengar, Madhusudan K.; Kamath, Vinod; Kursun, Eren; Schmidt, Roger R., System to improve operation of a data center with heterogeneous computing clouds.
Eicken, Thorsten von; Gonzalez, Jose Maria Blanquer; Simon, Raphael George Jacques, Systems and methods for associating a virtual machine with an access control right.
Bower, III, Fred Allison; Cudak, Gary David; Dholakia, Ajay; Holland, William Gavin; Kelso, Scott, Tracking cloud workloads to isolate security breach exposure.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.