Method, system and program product for routing requests in a distributed system
First Claim
Patent Images
1. A method for routing requests in a distributed system, comprising:
- providing an object handle for a target object, wherein the object handle includes address information that identifies a target cell, a target node and a target process of the target object; and
routing a request corresponding to the target object to the target process using the address information within the object handle, wherein the target process is in an external management program system,wherein the routing step comprises;
receiving the object handle and a request corresponding to the target object on a particular node in the distributed system;
routing the request to the target process of the target node within the target cell using the address information;
determining whether the particular node is part of the target cell by comparing the address information to a cell identification of the particular node, and routing the request and the object handle to the target cell if the particular node is not part of the target cell;
determining whether the particular node is the target node by comparing the address information to a node identification of the particular node, and routing the request and the object handle to the target node if the particular node is not the target node; and
determining whether the request and the object handle have been received by the target process within the target node by examining the address information in the received object handle, and routing the request and the object handle to the target process if the request and the object handle have not been received by the target process.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention routes object requests in a distributed system using address information identified in object headers that accompany the request. Specifically, when an object is created under the present invention, address information is inserted into a corresponding object header. When a request related to the object is later issued, the object header accompanies the request. The address information is used to ensure that the request is efficiently and accurately routed to a target process within a target node of a target cell.
10 Citations
17 Claims
-
1. A method for routing requests in a distributed system, comprising:
-
providing an object handle for a target object, wherein the object handle includes address information that identifies a target cell, a target node and a target process of the target object; and routing a request corresponding to the target object to the target process using the address information within the object handle, wherein the target process is in an external management program system, wherein the routing step comprises; receiving the object handle and a request corresponding to the target object on a particular node in the distributed system; routing the request to the target process of the target node within the target cell using the address information; determining whether the particular node is part of the target cell by comparing the address information to a cell identification of the particular node, and routing the request and the object handle to the target cell if the particular node is not part of the target cell; determining whether the particular node is the target node by comparing the address information to a node identification of the particular node, and routing the request and the object handle to the target node if the particular node is not the target node; and determining whether the request and the object handle have been received by the target process within the target node by examining the address information in the received object handle, and routing the request and the object handle to the target process if the request and the object handle have not been received by the target process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for routing requests in a distributed system, comprising:
-
a reception system for receiving a request and an object handle corresponding to a target object on a particular node in the distributed system, wherein the object handle includes address information that identifies a target cell, a target node and a target process of the target object; and a routing system for routing the request and the object handle to the target process within the target node of the target cell based on the address information, wherein the target process is in an external management program system, wherein the routing system comprises; a cell system for determining whether the particular node is part of the target cell based on the address information, and for routing the request and the object handle to the target cell if the particular node is not part of the target cell; a node system for determining whether the particular node is the target node based on the address information, and for routing the request and the object handle to the target node if the particular node is not the target node; and a process system for determining whether the request and the object handle have been received by the target process within the target node based on the address information, and routing the request and the object handle to the target process if the request and the object handle have not been received by the target process. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A program product stored on a recordable medium for routing requests in a distributed system, which when executed comprises:
-
program code for receiving a request and an object handle corresponding to a target object on a particular node in the distributed system, wherein the object handle includes address information that identifies a target cell, a target node and a target process of the target object; and program code for routing the request and the object handle to the target process within the target node of the target cell based on the address information, wherein the target process is in an external management program system, wherein the program code for routing comprises; program code for determining whether the particular node is part of the target cell based on the address information, and for routing the request and the object handle to the target cell if the particular node is not part of the target cell; program code for determining whether the particular node is the target node based on the address information, and for routing the request and the object handle to the target node if the particular node is not the target node; and program code for determining whether the request and the object handle have been received by the target process within the target node based on the address information, and routing the request and the object handle to the target process if the request and the object handle have not been received by the target process. - View Dependent Claims (14, 15, 16, 17)
-
Specification