Mechanism and apparatus for accessing and addressing services in a distributed computing environment
First Claim
1. A method, comprising:
- a client, implemented by a computer on a network, sending a lookup message to a space, wherein the lookup message specifies desired characteristics of documents stored within the space;
the client receiving a lookup response indicating identifiers of discovered documents within the space that, in addition to being stored in the space, match the desired characteristics;
the client obtaining a service advertisement from the space, where the service advertisement is a document expressed in a markup language and is one of the discovered documents listed in the lookup response, wherein the space comprises a network-accessible repository which stores a plurality of service advertisements expressed in the markup language, wherein each of the plurality of service advertisements comprises a Uniform Resource Identifier (URI) and a markup language schema for a respective service, wherein the URI specifies a network address at which the respective service may be accessed, and wherein the markup language schema defines a message interface for accessing the respective service; and
the client accessing the service according to the service advertisement, whereinsaid accessing the service comprises the client sending a first markup language message to the service at the URI specified in the service advertisement, wherein the first message is specified in the markup language schema.
2 Assignments
0 Petitions
Accused Products
Abstract
In a distributed computing environment, a service advertisement may include information for a client to access a particular service. A service may publish the service advertisement in a space which stores documents such as eXtensible Markup Language (XML) documents. The advertisement may include a Uniform Resource Identifier (URI) and an XML schema for the service that specifies XML messages which are usable to invoke functions of the service. A client may access the space and read the advertisement to construct a gate for access to the service. The client may send a first XML message to the service at the URI, wherein the first XML message is specified in the XML schema, to invoke one or more functions of the service. The service may send a second message specified in the XML schema (e.g., a message including the results of the invoked function(s)) to the client.
-
Citations
24 Claims
-
1. A method, comprising:
-
a client, implemented by a computer on a network, sending a lookup message to a space, wherein the lookup message specifies desired characteristics of documents stored within the space; the client receiving a lookup response indicating identifiers of discovered documents within the space that, in addition to being stored in the space, match the desired characteristics; the client obtaining a service advertisement from the space, where the service advertisement is a document expressed in a markup language and is one of the discovered documents listed in the lookup response, wherein the space comprises a network-accessible repository which stores a plurality of service advertisements expressed in the markup language, wherein each of the plurality of service advertisements comprises a Uniform Resource Identifier (URI) and a markup language schema for a respective service, wherein the URI specifies a network address at which the respective service may be accessed, and wherein the markup language schema defines a message interface for accessing the respective service; and the client accessing the service according to the service advertisement, wherein said accessing the service comprises the client sending a first markup language message to the service at the URI specified in the service advertisement, wherein the first message is specified in the markup language schema. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a client implemented by a computer; a service, implemented by a computer, which is communicatively coupled to the client via a network; and a space, implemented by a computer, which is communicatively coupled to the client via the network, wherein the space comprises a network-accessible repository which stores a plurality of service advertisements, wherein each service advertisement is a document expressed in a markup language, wherein the space stores a service advertisement for the service, wherein each of the plurality of service advertisements comprises a Uniform Resource Identifier (URI) and a markup language schema for a respective service, wherein the URI specifies a network address at which the respective service may be accessed, and wherein the markup language schema defines a message interface for accessing the respective service; wherein the client is operable to; send a lookup message to the space, wherein the lookup message specifies desired characteristics of documents stored within the space; receive a lookup response indicating identifiers of discovered documents within the space that, in addition to being stored in the space, match the desired characteristics, wherein the service advertisement is one of the discovered documents listed in the lookup response; obtain the service advertisement for the service, listed among the discovered documents, from the space; and access the service according to the service advertisement, wherein, to access the service, the client is operable to send a first markup language message to the service at the URI specified in the service advertisement, and wherein the first message is specified in the markup language schema. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing program instructions that when executed by a computer cause the computer to implement:
-
a client sending a lookup message to a space, wherein the lookup message is in a markup language and specifies in the mark up language desired characteristics of documents stored within the space; the client receiving a lookup response message in the markup language, wherein the lookup response message indicates identifiers of discovered documents within the space that, in addition to being stored in the space, match the desired characteristics; the client obtaining a service advertisement from the space, where the service advertisement is a document expressed in the markup language and is one of the discovered documents listed in the lookup response message, wherein the space comprises a network-accessible repository which stores a plurality of service advertisements expressed in the markup language, wherein each of the plurality of service advertisements comprises a Uniform Resource Identifier (URI) and a markup language schema for a respective service, wherein the URI specifies a network address at which the respective service may be accessed, and wherein the markup language schema defines a message interface for accessing the respective service; and the client accessing the service according to the service advertisement, wherein said accessing the service comprises the client sending a first markup language message to the service at the URI specified in the service advertisement, and wherein the first message is specified in the specified in the service advertisement schema. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification