Web service for coordinating actions of clients
First Claim
1. A computer-implemented multi-client management system, comprising:
- a processor;
a web component for receiving a request from a client for multiple client intercommunications; and
a resource component for dynamically assigning by the processor a communications resource using a continuous hash, the resource assigned based on identifying information in association with the request, wherein the identifying information is hashed to a value of a hash continuum and the assigned resource is associated with a next higher resource value relative to the hashed identifying information of a client, wherein the resource component automatically manages loading of the resource by adjusting a total number of resource values on the hash continuum.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture for providing communications resources of a network for client intercommunications. A client that desires to communicate makes a request to an arbitrary communications server node by the announcing of identifying information. The web service “parks” the request until the identifying information is ready. A second client can ultimately interact with the first client by sending identifying information and following the same lookup path to find the location at which the first client request is “parked”. A continuous hash is employed that enables a client to negotiate services of a resource and via which resource multiple clients can rendezvous for communications. The continuous hash minimizes the disruption to clients already accessing network resources. A resource is brought online or taken offline without dramatically impacting ongoing use of currently operational resources. In the event a hosting resource fails, the clients repeat the lookup process and re-converge on a new server.
-
Citations
15 Claims
-
1. A computer-implemented multi-client management system, comprising:
-
a processor; a web component for receiving a request from a client for multiple client intercommunications; and a resource component for dynamically assigning by the processor a communications resource using a continuous hash, the resource assigned based on identifying information in association with the request, wherein the identifying information is hashed to a value of a hash continuum and the assigned resource is associated with a next higher resource value relative to the hashed identifying information of a client, wherein the resource component automatically manages loading of the resource by adjusting a total number of resource values on the hash continuum. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method of managing client communications, comprising:
-
receiving a client request for a multi-client session via a web service, the request associated with a session name; selecting by a processor a network resource based on numerical proximity of a hash of the name to a resource value on a hash continuum; adjusting a total number of resource values on the hash continuum to manage loading of network resources with which the resource values are associated; storing the request at the selected network resource; and routing other clients to the network resource based on the name. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented system, comprising:
-
computer-implemented means for receiving a client request for a multi-client session via a web service, the request associated with a session name; computer-implemented means for selecting a network resource by a processor based on numerical proximity of a hash of the name to a resource value on a hash continuum; computer-implemented means for adjusting a total number of resource values on the hash continuum to manage loading of network resources with which the resource values are associated; computer-implemented means for storing the request at the selected network resource; and computer-implemented means for routing other clients to the network resource based on the name.
-
Specification