System and method for multi-site distributed object management environment
First Claim
1. A distributed object messaging system for a plurality of sites located geographically remote from each other and coupled to one another via at least one telecommunication link, each site having a plurality of processor nodes coupled by at least one telecommunications network, the system comprising:
- a plurality of processes executing in each processor node, wherein each of the plurality of processes perform telephony applications;
said plurality of processes registering a plurality of objects, said objects including client objects and server objects, and each object having at least one instance thereof, wherein each object is a representation of a portion of hardware and software services provided by the telephony applications;
said plurality of server objects being selectively registered for global service for service availability to client objects in a local node and a local site, and site global service for service availability to client objects in a processor node at geographically remote sites, each processing node registering server objects from other nodes at its local site, and nodes from geographically remote sites, which have been registered for global, or site global, service, wherein server objects registered for global service are broadcast to other processor nodes at the local site upon registration and server objects registered for site global service are sent to a particular processor node at a remote site over the telecommunications network upon a request therefrom and not broadcast upon registration;
a server object database residing in each processor node storing a server object description for each registered server object, said server object description including an object name, a node name, a site name, and an instance name if more than one instance of an object is registered in the same processor node; and
a client-server interface being accessible by said client objects and receiving requests for services therefrom, accessing said server object database for at least one destination server objects capable of performing said requested service, formatting said service request into a message, and forwarding said message to said destination server objects at a local node, load site, or a processor node at a geographically remote site.
5 Assignments
0 Petitions
Accused Products
Abstract
A distributed object messaging system and method (10) are provided for a plurality of nodes (15-21, 25-32) distributed in multiple physically separate sites (12, 13). There are a plurality of processes (40-44) executing in each node. The processes register a plurality of objects in each node. The objects include client objects and server objects. The server objects may be registered for global service for service availability to client objects in a local node, local site and/or site global service for service availability for client object in remote sites. a server object database (46) is used in each node to store a server object description for each server object registered in the node and objects registered in remote nodes that are registered for global or site global service. a client-server interface (50) is accessible by client objects and receives requests for services therefrom. The client-server interface accesses the server object database (46) for at least one destination server object capable of performing the client object'"'"'s requested service, and forwards the service request to the destination server objects at a local site or a remote site.
118 Citations
46 Claims
-
1. A distributed object messaging system for a plurality of sites located geographically remote from each other and coupled to one another via at least one telecommunication link, each site having a plurality of processor nodes coupled by at least one telecommunications network, the system comprising:
-
a plurality of processes executing in each processor node, wherein each of the plurality of processes perform telephony applications; said plurality of processes registering a plurality of objects, said objects including client objects and server objects, and each object having at least one instance thereof, wherein each object is a representation of a portion of hardware and software services provided by the telephony applications; said plurality of server objects being selectively registered for global service for service availability to client objects in a local node and a local site, and site global service for service availability to client objects in a processor node at geographically remote sites, each processing node registering server objects from other nodes at its local site, and nodes from geographically remote sites, which have been registered for global, or site global, service, wherein server objects registered for global service are broadcast to other processor nodes at the local site upon registration and server objects registered for site global service are sent to a particular processor node at a remote site over the telecommunications network upon a request therefrom and not broadcast upon registration; a server object database residing in each processor node storing a server object description for each registered server object, said server object description including an object name, a node name, a site name, and an instance name if more than one instance of an object is registered in the same processor node; and a client-server interface being accessible by said client objects and receiving requests for services therefrom, accessing said server object database for at least one destination server objects capable of performing said requested service, formatting said service request into a message, and forwarding said message to said destination server objects at a local node, load site, or a processor node at a geographically remote site. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for distributed object messaging for a plurality of geographically remote sites, each site having a plurality of interconnected nodes, and each node having a plurality of processes executing therein, the method comprising the steps of:
-
registering at least one instance of a plurality of server objects by a plurality of processes in each node, said server objects being registered for local, global, and/or site global service, wherein each of the plurality of processes perform telephony applications, each server object providing a representation of a portion of hardware and/or software services provided by the telephony applications; storing a server object description of each registered object in a server object database, said server object description includes an object name, a node name, a site name, and an instance name if more than one instance of an object is registered in the same node; broadcasting said server object descriptions of server objects registered for global service to other nodes at a local site upon registration; providing said server object descriptions of server objects registered for site global service to nodes at geographically remote sites over a telecommunications network upon request therefrom at node initialization or status change; requesting server object descriptions of server objects registered for site global service from nodes at geographically remote sites upon node initialization or status change; receiving and registering said server object descriptions of global service registered server objects from other nodes at the local site; receiving and registering said server object descriptions of site global service registered server objects from nodes at geographically remote sites over the telecommunications network; storing said received server object descriptions in said server object database; receiving service requests from client objects, searching said server object database for a destination server object capable of performing said service requests, formatting said service requests into messages, and forwarding said messages to said destination server object at the local node, local site, or a geographically remote site. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. In a telephony application running in multiple physically distinct sites, a method for distributed object messaging among said multiple sites, each site having a plurality of interconnected nodes, and each node having a plurality of processes executing therein, the method comprising the steps of:
-
registering at least one instance of a plurality of server objects by a plurality of processes in each node, said server objects being registered for service for a local node, global service for a local site, and/or site global service for geographically remote sites, wherein each of the plurality of processes perform telephony applications, each service object providing a representation of a portion of hardware and/or software services provided by the telephony applications; storing a server object description of each registered object in a server object database, said server object description includes an object name, a node name, a site name, and an instance name if more than one instance of an object is registered in the same node; broadcasting said server object descriptions of server objects registered for global service to other nodes at the local site upon registration; providing said server object descriptions of server objects registered for site global service to nodes at geographically remote sites over a telecommunications network upon request therefrom at node initialization or status change, said broadcasted and provided server object descriptions being stored in server object databases at other nodes at the local site and nodes of geographically remote sites respectively; requesting server object descriptions of server objects registered for site global service from nodes at geographically remote sites over the telecommunications network upon node initialization or status change; receiving and registering said server object descriptions of registered server objects from other nodes at the local site and from nodes of geographically remote sites over the telecommunications network; storing said received server object descriptions in said server object database; receiving service requests from client objects, searching said server object database for destination server object capable of performing said service requests, formatting said service requests into messages, and forwarding said messages to said destination server objects at the local site or a geographically remote site. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification