System and method for providing a routing service in distributed computing environment
First Claim
1. A system for providing a routing service that enables a client to locate a target service in a distributed computing environment supporting multiple communications protocols, comprising:
- a main database having routing information; and
a routing device includinga local database that has an extract of the main database and an identifier of the target service, wherein the routing device uses the local database to locate the identifier of the target service, anda routing table, wherein the routing device uses the identifier from the local database to look up additional properties in the routing table to add to the identifier of the target service for locating the target service.
6 Assignments
0 Petitions
Accused Products
Abstract
A system for providing a routing service that enables a client to locate a target service in distributed computing environment that supports multiple communications protocols. The system includes a main database and a routing mechanism. The main database has routing information. The routing mechanism can be distributed in multiple instances. The routing mechanism includes a local database. The local database stores an extract of the main database. The routing mechanism uses the local database to make routing decisions. To locate the target service, the client first obtains a reference to the routing mechanism. The client then sends a request with input parameters to the routing mechanism. The routing mechanism then returns output parameters to the client. The output parameters contains a reference and/or associated properties of the target service depending on the type of the target service. The client analyzes the returned output parameters and locates the target service.
30 Citations
29 Claims
-
1. A system for providing a routing service that enables a client to locate a target service in a distributed computing environment supporting multiple communications protocols, comprising:
-
a main database having routing information; and a routing device including a local database that has an extract of the main database and an identifier of the target service, wherein the routing device uses the local database to locate the identifier of the target service, and a routing table, wherein the routing device uses the identifier from the local database to look up additional properties in the routing table to add to the identifier of the target service for locating the target service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for a client to locate a target service using a routing mechanism that enables distributed applications to locate distributed service provider applications in distributed computing environment supporting multiple communications protocols comprising the steps of:
-
providing content based input parameters from the client; obtaining a reference to the routing mechanism by the client, wherein the routing mechanism includes an extract of a main database having routing information and an identifier of the target service; sending a request to the routing mechanism from the client including at least a content based routing key, wherein the key is utilized in mapping to the target service and wherein the routing mechanism is co-located with the client; receiving output parameters from the routing mechanism by the client; analyzing the output parameters by the client to obtain one or more references to the target service; and locating the target service by the client. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A system for providing a routing service in distributed computing environment supporting multiple communications protocols, comprising:
-
a main database including routing information; and a device for providing the routing service, distributed in a plurality of instances, wherein the includes a local database storing an extract of the main database and providing identifiers of a target service, a code providing input parameters for searching the local database wherein the input parameters comprise at least a telephone number and wherein the code receives a property name and value of the target service and returns output parameters containing location information of the target service, wherein the output parameters include one of a queue name and a channel name, and a routing table for receiving the identifiers of the target service from the local database and providing additional properties of the target service, wherein the device enables distributed applications to locate distributed service provider applications.
-
-
27. A routing server in a distributed computing environment supporting multiple communications protocols, comprising:
-
a local database, wherein the local database includes routing rules and provides at least one identifier for a target service and; a routing table, wherein the routing server receives input parameters from a client specifying a desired target service, wherein the routing server is co-located with the client and wherein further the routing server uses the identifier from the local database to look up additional properties in the routing table to add to the identifier of the target service for locating the target service. - View Dependent Claims (28, 29)
-
Specification