Mechanism and apparatus for returning results of services in a distributed computing environment
First Claim
1. A method comprising:
- a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema;
the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and
storing the set of results in a space without returning the set of results directly to the first client, wherein the space comprises a network-addressable storage location.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for returning results of services within a distributed computing environment are provided. After a client invokes one or more functions of a service, results of the function(s) may be returned to the client in a plurality of ways: for example, in a message, in a space (e.g., a network-addressable storage location), in a space wherein the client is notified via an event, using an advertisement returned in a message, using an advertisement returned in a space, and using an advertisement returned in a space wherein the client is notified via an event. The advertisement may include the information necessary to access and read the results in a storage location such as a space. A schema for the service may specify a plurality of messages which are usable to invoke the function(s) of the service. The messages, results, and advertisements may be expressed in a platform-independent and/or programming-language-independent data representation language such as XML. The availability of these plurality of methods may enhance the flexibility and adaptability of the distributed computing environment for a variety of situations, such as for clients having differing capabilities. For additional flexibility, results may also be efficiently passed to another service.
-
Citations
45 Claims
-
1. A method comprising:
-
a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema;
the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and
storing the set of results in a space without returning the set of results directly to the first client, wherein the space comprises a network-addressable storage location. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema;
the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and
generating an advertisement of the set of results, wherein the advertisement comprises information which is usable to access the set of results. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
a client sending a first message to a service to invoke one or more functions of the service, wherein a schema for the service specifies a plurality of messages usable to invoke the functions of the service, and wherein the first message is specified by the schema;
the service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and
sending a second message expressed in the data representation language to the client, wherein the second message comprises the set of results.
-
-
16. A system comprising:
-
a first client;
a first service which is communicatively coupled to the first client; and
a space which is communicatively coupled to the first client and the first service, wherein the space comprises a network-addressable storage location;
wherein the first client is operable to send a first message to the first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema;
wherein the first service is operable to;
receive the first message sent by the first client;
generate a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and
store the set of results in the space without returning the set of results directly to the first client. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
a first client;
a first service which is communicatively coupled to the first client;
wherein the first client is operable to send a first message to the first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; and
wherein the first service is operable to;
receive the first message sent by the first client;
generate a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and
generate an advertisement of the set of results, wherein the advertisement comprises information which is usable to access the set of results. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
-
30. A system comprising:
-
a first client;
a first service which is communicatively coupled to the first client;
wherein the first client is operable to send a first message to the first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema; and
wherein the first service is operable to;
receive the first message sent by the first client;
generate a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and
send a second message expressed in the data representation language to the client, wherein the second message comprises the set of results.
-
-
31. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema;
the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and
storing the set of results in a space without returning the set of results directly to the first client, wherein the space comprises a network-addressable storage location. - View Dependent Claims (32, 33, 34, 35, 36)
-
-
37. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a first client sending a first message to a first service to invoke one or more functions of the first service, wherein a schema for the first service specifies a plurality of messages usable to invoke the functions of the first service, and wherein the first message is specified by the schema;
the first service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and
generating an advertisement of the set of results, wherein the advertisement comprises information which is usable to access the set of results. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44)
-
-
45. A carrier medium comprising program instructions, wherein the program instructions are computer-executable to implement:
-
a client sending a first message to a service to invoke one or more functions of the service, wherein a schema for the service specifies a plurality of messages usable to invoke the functions of the service, and wherein the first message is specified by the schema;
the service generating a set of results in response to the first message, wherein the set of results are expressed in a data representation language; and
sending a second message expressed in the data representation language to the client, wherein the second message comprises the set of results.
-
Specification