CENTRAL SERVICE ALLOCATION SYSTEM
First Claim
Patent Images
1. A service allocation system comprising:
- a plurality of databases;
a registration interface component that receives notifications from each of multiple servers of a current availability of providing one or more services to a client and store the current availability in at least one of the plurality of databases; and
an allocation interface component that;
receives requests from multiple clients that each request a server that can currently provide an indicated service;
queries at least one of the plurality of databases to find a server that can currently provide the indicated service; and
indicates the server that currently provide the indicated service.
2 Assignments
0 Petitions
Accused Products
Abstract
The disclosure relates to a service allocation system in which servers advertise services they offer to the system and clients ask for services to consume. Both the clients and the servers interact with the allocation system using database calls to at least one of a plurality of databases. Servers that provide services update the current status of a service periodically. High-availability and load-balancing of the services can be achieved. The allocation system can be used for a single type of service or multiple different types of services.
41 Citations
20 Claims
-
1. A service allocation system comprising:
-
a plurality of databases; a registration interface component that receives notifications from each of multiple servers of a current availability of providing one or more services to a client and store the current availability in at least one of the plurality of databases; and an allocation interface component that; receives requests from multiple clients that each request a server that can currently provide an indicated service; queries at least one of the plurality of databases to find a server that can currently provide the indicated service; and indicates the server that currently provide the indicated service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method on a server offering at least one service comprising:
-
notifying at least one of a plurality of databases of a current availability of a first service offered by the server; receiving a request from each of one or more clients for the first service, each client previous interacting with at least one of the plurality of databases to discover the current availability of the first service; and providing the first service to each of the one or more clients requesting the service. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
determining a first remote service is needed; querying at least one of a plurality of databases to determine a server that can currently provide the first remote service; receiving a response from at least one database of the plurality indicating a server that can currently provide the first remote service; and invoking the first remote service on the indicated server. - View Dependent Claims (17, 18, 19, 20)
-
Specification