Moving objects in a distributed computing environment
First Claim
Patent Images
1. A method for moving objects in a distributed computing system, comprising:
- receiving a move indication at a mobility object aggregated with a primary object through an aggregate object located at a current host address and port number, the primary object being unique to the aggregate object, the mobility object providing a mobility functionality for the primary object, the move indication instructing the mobility object to move the primary object to a new host address and port number, the aggregate object having the primary object as a primary facet object and the mobility object as a facet object;
creating a serialized version of the mobility object in response to the move indication;
sending the serialized version of the mobility object to the new host address and port number;
creating a new version of the mobility object at the new host address and port number from the serialized version of the mobility object;
creating a serialized version of the primary object in response to a serialize and move message from the new version of the mobility object;
sending the serialized version of the primary object to the new host address and port number;
creating a new version of the primary object at the new host address and port number from the serialized version of the primary object;
creating a new aggregate object with the new version of the primary object as a new primary facet object and the new version of the mobility object as a new facet object at the new host address and port number.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for moving objects in a distributed computing system is provided that comprises receiving a move indication (224) at a mobility facet object (206) that is aggregated with a primary facet object (204) through an aggregate object (202) located at a current host address and port number (222). A new aggregate object (246) with the new version (242) of the primary facet object (204) as a new primary facet object (248) and the new version (236) of the mobility facet object (206) as a new mobility facet object (250) are created at a new host address and port number (234).
-
Citations
100 Claims
-
1. A method for moving objects in a distributed computing system, comprising:
-
receiving a move indication at a mobility object aggregated with a primary object through an aggregate object located at a current host address and port number, the primary object being unique to the aggregate object, the mobility object providing a mobility functionality for the primary object, the move indication instructing the mobility object to move the primary object to a new host address and port number, the aggregate object having the primary object as a primary facet object and the mobility object as a facet object;
creating a serialized version of the mobility object in response to the move indication;
sending the serialized version of the mobility object to the new host address and port number;
creating a new version of the mobility object at the new host address and port number from the serialized version of the mobility object;
creating a serialized version of the primary object in response to a serialize and move message from the new version of the mobility object;
sending the serialized version of the primary object to the new host address and port number;
creating a new version of the primary object at the new host address and port number from the serialized version of the primary object;
creating a new aggregate object with the new version of the primary object as a new primary facet object and the new version of the mobility object as a new facet object at the new host address and port number. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for moving objects in a distributed computing system, comprising:
-
dynamically aggregating a mobility object with a primary object to create an aggregate object located at a current host location, the primary object being unique to the aggregate object and the mobility object providing a mobility functionality for the primary object, and the aggregate object including the primary object as a primary facet object and the mobility object as a facet object;
receiving a move indication at the mobility object, the move indication instructing the mobility object to move the primary object to a new host location;
sending a new version of the mobility object to the new host location in response to the move indication; and
sending a new version of the primary object to the new host location in response to a move message from the new version of the mobility object;
wherein a new aggregate object is created at the new host location, the new aggregate object having the new version of the primary object associated with the new version of the mobility object. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. One or more computer-readable storage media comprising computer-executable instructions that, when executed, direct a computer to move an object in a distributed computing environment, the computer-executable instructions configured to:
-
dynamically aggregate a mobility object with a primary object to create an aggregate object located at a current host location, the primary object being unique to the aggregate object and the mobility object providing a mobility functionality for the primary object, and the aggregate object including the primary object as a primary facet object and the mobility object as a facet object;
receive a move indication at the mobility object, the move indication instructing the mobility object to move the primary object to a new host location;
send a new version of the mobility object to the new host location in response to the move indication;
send a new version of the primary object to the new location in response to a move message from the new version of the mobility object; and
create a new aggregate object at the new host location, the new aggregate object having the new version of the primary object associated with the new version of the mobility object. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A method for moving objects in a distributed computing system, comprising:
-
dynamically aggregating a mobility object with a primary object to create an aggregate object located at a current host location, the primary object being unique to the aggregate object and the mobility object providing a mobility functionality for the primary object;
receiving a move indication at the mobility object, the move indication instructing the mobility object to move the primary object to a new host location;
sending a new version of the mobility object to the new host location in response to the move indication; and
sending a new version of the primary object to the new host location in response to a move message from the new version of the mobility object;
wherein a new aggregate object is created at the new host location, the new aggregate object having the new version of the primary object associated with the new version of the mobility object, and the new aggregate object including the new version of the primary object as a new primary facet object and the new version of the mobility object as a new facet object. - View Dependent Claims (62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
-
81. One or more computer-readable storage media comprising computer-executable instructions that, when executed, direct a computer to move an object in a distributed computing environment, the computer-executable instructions configured to:
-
dynamically aggregate a mobility object with a primary object to create an aggregate object located at a current host location, the primary object being unique to the aggregate object and the mobility object providing a mobility functionality for the primary object, the aggregate object including the primary object as a primary facet object and the mobility object as a facet object;
receive a move indication at the mobility object, the move indication instructing the mobility object to move the primary object to a new host location;
send a new version of the mobility object to the new host location in response to the move indication;
send a new version of the primary object to the new host location in response to a move message from the new version of the mobility object; and
create a new aggregate object at the new host location, the new aggregate object having the new version of the primary object associated with the new version of the mobility object, and the new aggregate object creates the new version of the primary object as a new primary facet object and creates the new version of the mobility object as a new facet object. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100)
-
Specification