Remote object activation in a distributed system
First Claim
Patent Images
1. A computer-implemented method of remotely activating objects, the method comprising:
- receiving a first request to activate a first object of a first object group;
in response to the received first activate request, determining whether a first virtual machine associated with the first object group exists;
if it is determined that the first virtual machine does not exist, creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine; and
forwarding the first activate request to the first activation entity associated with the first virtual machine, wherein the first group of objects is a first subset of all objects that can be remotely activated, and wherein objects of the first object group are executed only in the first virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A distributed computer system uses a single interface at the client site to handle calls to call both active and passive remote objects. Accordingly, the calling process does not need to be aware of distinctions between active and passive objects. Further, remote objects are aggregated into common groups of objects, thereby providing greater security between objects of disparate groups and efficiency between related objects of the same group. Preferably, different groups are run on different Java virtual machines.
-
Citations
36 Claims
-
1. A computer-implemented method of remotely activating objects, the method comprising:
-
receiving a first request to activate a first object of a first object group;
in response to the received first activate request, determining whether a first virtual machine associated with the first object group exists;
if it is determined that the first virtual machine does not exist, creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine; and
forwarding the first activate request to the first activation entity associated with the first virtual machine, wherein the first group of objects is a first subset of all objects that can be remotely activated, and wherein objects of the first object group are executed only in the first virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method of handling an object call for an object, the method comprising:
-
receiving a first object call to remotely activate a first object;
in response to the received first object call, determining whether a first object group corresponding to the first object is active; and
if it is determined that the first object group is not active, creating the first object group and activating the first object within the created first object group, wherein creating the first object group comprises instantiating a first virtual machine and a first activation entity associated with the first virtual machine, and activating the first object within the created first object group comprises forwarding the first activate request to the first activation entity associated with the first virtual machine, wherein the first object group is a first subset of all objects that can be remotely activated and objects of the first object group are executed only in the first virtual machine. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A computer-implemented method of remotely accessing objects, the method comprising:
-
receiving a first request to remotely access a first object of a first object group;
in response to the received first access request, determining whether the first object is active;
if it is determined that the first object is inactive, determining whether there is a first virtual machine associated with the first object group;
if it is determined that the first virtual machine does not exist, creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine; and
forwarding the first access request to the first activation entity associated with the first virtual machine, wherein the first object group is a first subset of all objects that can be remotely accessed, and wherein objects of the first object group are executed only in the first virtual machine. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system for remotely activating objects, comprising:
-
means for receiving a first request to activate a first object of a first object group;
means for determining whether a first virtual machine associated with the first object group exists in response to the received first activate request;
means for creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine if it is determined that the first virtual machine does not exist; and
means for forwarding the first activate request to the first activation entity associated with the first virtual machine, wherein the first group of objects is a first subset of all objects that can be remotely activated, and wherein objects of the first object group are executed only in the first virtual machine.
-
-
34. A computer-readable medium including instructions for performing a method, when executed by a processor, for remotely activating objects, the method comprising:
-
receiving a first request to activate a first object of a first object group;
determining whether a first virtual machine associated with the first object group exists in response to the received first activate request;
creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine if it is determined that the first virtual machine does not exist; and
forwarding the first activate request to the first activation entity associated with the first virtual machine, wherein the first group of objects is a first subset of all objects that can be remotely activated, and wherein objects of the first object group are executed only in the first virtual machine.
-
-
35. A system for remotely accessing objects, comprising:
-
means for receiving a first request to remotely access a first object of a first object group;
means for determining whether the first object is active in response to the received first access request;
means for determining whether there is a first virtual machine associated with the first object group if it is determined that the first object is inactive;
means for creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine if it is determined that the first virtual machine does not exist; and
means for forwarding the first access request to the first activation entity associated with the first virtual machine, wherein the first object group is a first subset of all objects that can be remotely accessed, and wherein objects of the first object group are executed only in the first virtual machine.
-
-
36. A computer-readable medium including instructions for performing a method, when executed by a processor, for remotely accessing objects, the method comprising:
-
receiving a first request to remotely access a first object of a first object group;
in response to the received first access request, determining whether the first object is active;
if it is determined that the first object is inactive, determining whether there is a first virtual machine associated with the first object group;
if it is determined that the first virtual machine does not exist, creating the first virtual machine and a first activation entity for managing the first object group associated with the first virtual machine; and
forwarding the first access request to the first activation entity associated with the first virtual machine, wherein the first object group is a first subset of all objects that can be remotely accessed, and wherein objects of the first object group are executed only in the first virtual machine.
-
Specification