System and method for locating web services
First Claim
1. At least one computer-readable storage medium, having computer-executable instructions stored thereon, executable by one or more computer processors, for performing a method, the method comprising:
- sending by a client application a first message, that includes an identifier, to a referral service, wherein the referral service translates the identifier to identify a locater service to create a re-direct message;
receiving at the client application the re-direct message, sent from the referral service, that includes a location of a locater service, the location of the locater service being based at least in part on the identifier included in the first message;
sending by the client application a second message to the locater service to invoke the location of the locater service provided in the re-direct message;
receiving at the client application a list of locations based at least in part on the identifier and at least one attribute associated with the client application responsible for sending the first message, each location corresponding to and describing a web service that is available;
receiving at the client application an error message if one of the locations for one of the web services has been changed; and
resending by the client application the first message to receive an updated list of locations if the error message is received.
2 Assignments
0 Petitions
Accused Products
Abstract
The mechanisms described herein are directed at methods for locating web services available for client applications. The methods allow web services to re-locate without impacting the code of the client applications that access the web services. The client application sends a message that includes an identifier to a referral service. The referral service re-directs the message to a locater service based on the identifier. The locater service determines a set of locations associated with web services based on attributes associated with the client application. The attributes may include a client type, a client version, or a locale. The set of locations are transmitted to the client application for use in accessing the web services. Upon failing to access one of the web services identified within the set, the client application re-sends the message to obtain an updated set of locations.
62 Citations
27 Claims
-
1. At least one computer-readable storage medium, having computer-executable instructions stored thereon, executable by one or more computer processors, for performing a method, the method comprising:
-
sending by a client application a first message, that includes an identifier, to a referral service, wherein the referral service translates the identifier to identify a locater service to create a re-direct message; receiving at the client application the re-direct message, sent from the referral service, that includes a location of a locater service, the location of the locater service being based at least in part on the identifier included in the first message; sending by the client application a second message to the locater service to invoke the location of the locater service provided in the re-direct message; receiving at the client application a list of locations based at least in part on the identifier and at least one attribute associated with the client application responsible for sending the first message, each location corresponding to and describing a web service that is available; receiving at the client application an error message if one of the locations for one of the web services has been changed; and resending by the client application the first message to receive an updated list of locations if the error message is received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. At least one computer-readable storage medium, having computer-executable instructions stored thereon, executable by one or more computer processors, for performing a method, the method comprising:
-
receiving at a referral service a first message from a client application, the first message including an identifier; translating the identifier at the referral service to identify a locater service to create a re-direct response; sending by the referral service the re-direct response to the client application that re-directs the client application to the locater service that provides a list of locations to the client application based at least in part on the identifier and at least one attribute associated with the client application responsible for sending the first message, each location being associated with and describing a web service that is available; and receiving at the referral service a second message from the client application to request an updated list of locations if the client application receives an error message indicating that one of the locations for one of the web services has been changed. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a processor; and a memory containing a plurality of instructions that, when executed, cause one or more processors to perform a method, the method comprising; sending by a client application a first message, that includes an identifier, to a referral service, wherein the referral service translates the identifier to identify a locater service to create a re-direct message; receiving at the client application the re-direct message, sent from the referral service, that includes a location of a locater service, the location of the locater service being based at least in part on the identifier included in the first message; sending by the client application a second message to the locater service to invoke the location of the locater service provided in the re-direct message; receiving at the client application a list of locations based at least in part on the identifier and at least one attribute associated with the client application responsible for sending the first message, each location being associated with and describing a web service that is available; receiving at the client application an error message if one of the locations for one of the web services has been changed; and resending by the client application the first message to receive an updated list of locations if the error message is received. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification