Intercloud application virtualization
AssigneeMash5 Technologies, Inc.
InventorsChun Xia, Bin Li, Bo Yu
Life of this patent
Estimating the term…
Abstract
A method and a system for providing an application to be executed on a plurality of computer systems. The method includes: providing an interface for each computer system, wherein the interface includes at least one application container; and migrating a script of the application into each of the plurality of the computer systems through the corresponding interface, wherein for each interface, the script is executable in the at least one application container of the interface.
Claims14
A method, implemented by at least one computer, for executing an intercloud application on a plurality of computer systems, comprising:
- establishing an application interface on each of the plurality of computer systems, wherein the application interface includes:
- a transport layer having a message broker for transporting information through a publish/subscribe messaging process for intercloud data transmission;
- a data layer having a data exchange interface for processing data, the processing including mapping the information transported in the transport layer;
- a semantics layer having a rule set for interpreting semantic meaning of the processed data in the data layer for intercloud interoperability;
- and
- a behavior layer having an application container, the application container including a rule engine for manifesting rules according to the rule set in the semantics layer for intercloud migration and expansion;
- sending, by the at least one computer, a program of the intercloud application into at least one of the plurality of computer systems through the application interface of the at least one of the plurality of computer systems, wherein the program includes rule data for triggering the rule engine to determine an execution behavior of the program based on the rule set in the semantic layer, wherein the program, when executed by the at least one of the plurality of computer systems according to the determined execution behavior, computes a result based on raw data stored in the at least one of the plurality of computer systems;
- and
- receiving, by the at least one computer, the result from the at least one of the plurality of computer systems.
A system for application virtualization, comprising:
- a hardware processor device operatively coupled to a memory for executing an intercloud application on a plurality of computer systems, wherein each of the plurality of computer systems includes an application interface, the application interface including:
- a transport layer having a message broker for transporting information through a publish/subscribe messaging process for intercloud data transmission;
- a data layer having a data exchange interface for processing data, the processing including mapping the information transported in the transport layer;
- a semantics layer having a rule set for interpreting semantic meaning of the processed data in the data layer for intercloud interoperability;
- and
- a behavior layer having an application container, the application container including a rule engine for manifesting rules according to the rule set in the semantics layer for intercloud migration and expansion;
- wherein the hardware processor device is configured to send a program of the intercloud application into at least one of the plurality of computer systems through the application interface of the at least one of the plurality of computer systems, wherein the program includes rule data for triggering the rule engine to determine an execution behavior of the program based on the rule set in the semantic layer, wherein the program, when executed by the at least one of the plurality of computer systems according to the determined execution behavior, computes a result based on raw data stored in the at least one of the plurality of computer systems;
- and
- wherein the hardware processor device is configured to receive the result from the at least one of the plurality of computer systems.
A method, implemented by at least one computer, for collecting information from a plurality of computer clouds, each computer cloud including one or more computer systems, the method comprising:
- establishing a cloud stub on each of the plurality of computer clouds, wherein the cloud stub includes:
- a transport layer having a message broker for transporting information through a publish/subscribe messaging process for intercloud data transmission;
- a data layer having a data exchange interface for processing data, the processing including mapping the information transported in the transport layer;
- a semantics layer having a rule set for interpreting semantic meaning of the processed data in the data layer for intercloud interoperability;
- and
- a behavior layer having an application container, the application container including a rule engine for manifesting rules according to the rule set in the semantics layer for intercloud migration and expansion;
- sending, by the at least one computer, a source-code script into at least one of the plurality of computer clouds through the cloud stub of the at least one of the plurality of computer clouds, wherein the source-code script includes one or more rules for triggering the rule engine to determine an execution behavior of the source-code script based on the rule set in the semantic layer, wherein the source-code script, when executed by the at least one of the plurality of computer clouds according to the determined execution behavior, computes a result based on raw data stored in the at least one of the plurality of computer clouds;
- and
- receiving, by the at least one computer, the result from the at least one of the plurality of computer clouds.
Dependencies are inferred from the claim text.