Distributed computing services platform
First Claim
1. In a server federation that includes a plurality of servers that communicate with a plurality of client devices, a method for fulfilling a request comprising the following:
- a first server of the plurality of servers receiving a request for a service;
the first server determining that further information is needed from at least a second server in order to respond to the request for the service;
the first server structuring a request for the further information utilizing a schema recognized by both the first server and the second server, wherein the meaning of the request for further information is implied by the schema;
the first server dispatching the request for the further information to the second server using a transport-independent messaging infrastructure;
the first server receiving a response from the second server, the response including the further information; and
the first server using the further information to respond to the request for the service.
2 Assignments
0 Petitions
Accused Products
Abstract
A server federation cooperatively interacts to fulfill service requests by communicating using data structures that follow a schema in which the meaning of the communicated data is implied by the schema. Thus, in addition to the data being communicated, the meaning of the data is also communication allowing for intelligent decisions and inferences to be made based on the meaning of the data. Cooperative interaction is facilitated over a wide variety of networks by messaging through a common API that supports multiple transport mechanisms. Also, mid-session transfer between client devices is facilitated by schema and the transport-independent messaging structure. The user interfaces of the client devices will appear consistent even if the client devices have different user interface capabilities.
-
Citations
42 Claims
-
1. In a server federation that includes a plurality of servers that communicate with a plurality of client devices, a method for fulfilling a request comprising the following:
-
a first server of the plurality of servers receiving a request for a service;
the first server determining that further information is needed from at least a second server in order to respond to the request for the service;
the first server structuring a request for the further information utilizing a schema recognized by both the first server and the second server, wherein the meaning of the request for further information is implied by the schema;
the first server dispatching the request for the further information to the second server using a transport-independent messaging infrastructure;
the first server receiving a response from the second server, the response including the further information; and
the first server using the further information to respond to the request for the service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 18, 19, 20)
-
-
16. A computer program product for use in a first server of a server federation, the server federation including a plurality of servers that communicate with a plurality of client devices, the computer program product including a computer-readable medium having stored thereon the following:
-
computer-executable instructions for detecting the receipt of a request for a service;
computer-executable instructions for determining that further information is needed from at least a second server in order to respond to the request for the service;
computer-executable instructions for structuring a request for the further information utilizing a schema recognized by both the first server and the second server, wherein the meaning of the request for further information is implied by the schema;
computer-executable instructions for causing the request for the further information to be dispatched to the second server using a transport-independent messaging infrastructure;
computer-executable instructions for detecting the receipt of a response from the second server; and
computer-executable instructions for using the further information to respond to the request for the service.
-
-
21. In a network that includes a plurality of servers that communicate with a plurality of client devices including a first client device and a second client device, a method for facilitating a mid-session transition between the first client device and the second client device, the method comprising the following:
-
retrieving state information stored on at least one server;
interacting in a session with the first client device resulting in an update of the state information;
storing the updated information on the at least one server;
retrieving the updated state information when the session is continued on the second client device; and
interacting in the continued session with the second client device based on the updated state information. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A computer program product for use in a network that includes a plurality of servers that communicate with a plurality of client devices including a first client device and a second client device, the computer program product for implementing a method for facilitating a mid-session transition between the first client device and the second client device, the computer program product comprising a computer-readable medium having stored thereon the following:
-
computer-executable instructions for detecting the receipt of state information stored on at least one server;
computer-executable instructions for causing interaction in a session with the first client device;
computer-executable instructions for causing the state information to be updated in response to interaction in the session with the first client device;
computer-executable instructions for causing the updated information to be stored on the at least one server;
computer-executable instructions for detecting the receipt of the updated state information when the session is continued on the second client device; and
computer-executable instructions for causing interaction in the continued session with the second client device based on the updated state information. - View Dependent Claims (42)
-
Specification