Distributed services architecture through use of a dynamic service point map
First Claim
Patent Images
1. A communication network, comprising:
- a plurality of server devices for providing a plurality of services, respectively, to the network, where each service of the plurality of services has a corresponding service address, and wherein the plurality of services are distinct from each other;
a client device configured to access a first service of the plurality of services by performing at least the following;
accessing a service point map on the client device to obtain a first service address for the first service, andsending a request for the first service wherein the request comprises the first address for the first service,wherein the service point map comprises a listing of the plurality of services and their corresponding service addresses, including the first service address;
a service point map manager for generating a new service point map after the corresponding service address for the first service is changed from the first service address to a second service address, wherein the new service point map comprises the second service address;
wherein the service point map comprises a client epoch value;
wherein a third service has a corresponding service epoch value, whereby the third service causes the client device to take corrective action at the time that a mismatch is detected between the client epoch value and the service epoch value using executable commands embedded in the service point map.
13 Assignments
0 Petitions
Accused Products
Abstract
An information management system within a client/server based computer system is disclosed. The information management system manages information as to the dynamic locations and continuous changes relating to services offered within the computer system. The information management system utilizes a service point map (SPM) that monitors such changes. The SPM tracks changes relating to services, sphere, location, port, and epoch value. The SPM may be hierarchical in nature. Parallel or duplicate services may also exist within the system.
126 Citations
24 Claims
-
1. A communication network, comprising:
-
a plurality of server devices for providing a plurality of services, respectively, to the network, where each service of the plurality of services has a corresponding service address, and wherein the plurality of services are distinct from each other; a client device configured to access a first service of the plurality of services by performing at least the following; accessing a service point map on the client device to obtain a first service address for the first service, and sending a request for the first service wherein the request comprises the first address for the first service, wherein the service point map comprises a listing of the plurality of services and their corresponding service addresses, including the first service address; a service point map manager for generating a new service point map after the corresponding service address for the first service is changed from the first service address to a second service address, wherein the new service point map comprises the second service address; wherein the service point map comprises a client epoch value; wherein a third service has a corresponding service epoch value, whereby the third service causes the client device to take corrective action at the time that a mismatch is detected between the client epoch value and the service epoch value using executable commands embedded in the service point map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a client/server communication network wherein a plurality of services are located on a plurality of servers operable to connect to the network, a server computer system for:
-
generating a table listing comprising identities of first and second services provided by first and second servers, respectively, of the plurality of servers and first and second location information for the first and second services, respectively, wherein the first and second location information are distinct from each other, and wherein the first and second services are distinct from each other; sending the table listing to a client computer system for storage therein, wherein the table listing enables the client computer system to access the second service using the second location information in the table listing for the second service; generating a new table listing after the second location information for the second service is changed to a third location information, wherein the new table listing comprises the identities of the first and second services and first and third location information for the first and second services, respectively, wherein the second and third location information are distinct from each other; wherein the table listing is sent to the client computer system along with a client epoch value; wherein a third service has a corresponding service epoch value, whereby the third service causes the client computer system to take corrective action at the time that a mismatch is detected between the client epoch value and the service epoch value using executable commands embedded in a service point map. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method comprising:
-
in a first server of a plurality of servers transferring a dynamic service point map to a client in response to the client connecting to a computer network; wherein the dynamic service point map comprises identities of first and second services along with first and second location information, respectively, wherein the first and second services are provided by first and second servers, respectively, and wherein the first and second services are distinct from each other; creating a new dynamic service point map by changing the second location information for the second service to a third location information in the dynamic service point map in response to adding the second service to a third server; the first server transferring the new dynamic service point map to the client; wherein the new dynamic service point map comprises identities of first and second services along with first and third location information, respectively, wherein the second and third location information are distinct from each other; wherein the service point map comprises a client epoch value; wherein a third service has a corresponding service epoch value, whereby the third service causes the client to take corrective action at the time that a mismatch is detected between the client epoch value and the service epoch value using executable commands embedded in the service point map. - View Dependent Claims (20, 21)
-
-
22. A computer-readable medium comprising:
-
transferring instructions to transfer a dynamic service point map to a client process running on a client from a first server of a plurality of servers in a network in response to the client process connecting to the network, wherein the dynamic service point map comprises first and second location information corresponding to the first and second services, respectively, implemented on first and second servers, respectively, and wherein the first and second services are distinct from each other; transferring instructions to transfer a new dynamic service point map to the client process running on the client after the second location information for the second service is changed to a third location information; wherein the new dynamic service point map comprises identities of first and second services along with first and third location information, respectively, wherein the second and third location information are distinct from each other; wherein the new dynamic service point map comprises a client epoch value; wherein a third service has a corresponding service epoch value, whereby the third service causes the client process to take corrective action at the time that a mismatch is detected between the client epoch value and the service epoch value using executable commands embedded in the new dynamic service point map. - View Dependent Claims (23, 24)
-
Specification