Co-execution of objects from divergent runtime environments
First Claim
1. A system for co-execution of objects from divergent runtime environments, comprising:
- a first runtime environment configured to execute a first object;
a second runtime environment configured to execute a second object, the first and second runtime environments further configured to be isolated from one another;
a first proxy associated with the first runtime environment;
a second proxy associated with the second runtime environment; and
a generic proxy configured to do one of;
call a method of the first object by invoking the first proxy, the first proxy configured to call the method of the first object, andcall a method of the second object by invoking the second proxy, the second proxy configured to call the method of the second object,wherein the second runtime environment is incompatible with the first object and the first runtime environment is incompatible with the second object.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described that permit objects from runtime environments that are incompatible with one another to be co-executed on a computing machine. Depending on which object can service the request, a generic proxy may send the request to the proxy of the particular runtime environment associated with that object. The proxy may call the appropriate methods of the object therein to service the request. Each runtime environment may be isolated from other runtime environments by a container such that catastrophic errors in one runtime environment do not disrupt the execution of objects in another runtime environment. A first object in a first runtime environment may execute methods in a second object in a second runtime environment by invoking a proxy of the second runtime environment to call the methods of the second object.
-
Citations
19 Claims
-
1. A system for co-execution of objects from divergent runtime environments, comprising:
-
a first runtime environment configured to execute a first object; a second runtime environment configured to execute a second object, the first and second runtime environments further configured to be isolated from one another; a first proxy associated with the first runtime environment; a second proxy associated with the second runtime environment; and a generic proxy configured to do one of; call a method of the first object by invoking the first proxy, the first proxy configured to call the method of the first object, and call a method of the second object by invoking the second proxy, the second proxy configured to call the method of the second object, wherein the second runtime environment is incompatible with the first object and the first runtime environment is incompatible with the second object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of executing objects from divergent runtime environments, comprising:
-
at a first runtime environment, receiving a request to execute a method of an object of a second runtime environment; invoking a first proxy of the first runtime environment to call a second proxy of the second runtime environment; transmitting the request from the first proxy to the second proxy; and at the second proxy, calling the method of the second object, wherein the first and second runtime environments are isolated from one another. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system for co-execution of objects from divergent runtime environments, comprising:
-
a first runtime environment configured to execute a first object; a second runtime environment configured to execute a second object, the first and second runtime environments further configured to be isolated from one another; a first proxy associated with the first runtime environment; a second proxy associated with the second runtime environment; a first container configured to execute the first runtime environment and to isolate the first runtime environment from catastrophic errors in the second runtime environment; a second container configured to execute the second runtime environment and to isolate the second runtime environment from catastrophic errors in the first runtime environment; and a generic proxy configured to either call a method of the first object by invoking the first proxy, the first proxy configured to call the method of the first object, or call a method of the second object by invoking the second proxy, the second proxy configured to call the method of the second object, wherein the second runtime environment is incompatible with the first object and the first runtime environment is incompatible with the second object. - View Dependent Claims (19)
-
Specification