REAL-TIME COMMUNICATIONS USING A RESTLIKE API
First Claim
1. A computing device comprising:
- a processor module; and
a memory that comprises a client-side instance of an application, the client-side instance of the application executed by the processor module, the application supporting real-time synchronous communication and real-time asynchronous communication between the computing device and a second computing device using an application programming interface (API) that is compliant with to a representational state transfer (REST) architecture.
3 Assignments
0 Petitions
Accused Products
Abstract
A computing device executes a client-side instance of an application that supports bi-directional real-time synchronous communication and real-time asynchronous communication with a server computing device by way of an application programming interface (API) that conforms to representative state transfer (RESTlike) design principles. An eventing framework on the server computing device is used to aggregate updates to resources on the server that are requested by the client computing device, and is further used to transmit metadata to the client computing device that indicates which updates are available. Real-time sensitive updates are included in the metadata, and the client computing device can decide when and how to retrieve other available updates. An asynchronous operation is modeled on the server computing device by an operation resource that can modify other resources on the server computing device and cause updates regarding status of the operation to be sent to the client computing device.
-
Citations
20 Claims
-
1. A computing device comprising:
-
a processor module; and a memory that comprises a client-side instance of an application, the client-side instance of the application executed by the processor module, the application supporting real-time synchronous communication and real-time asynchronous communication between the computing device and a second computing device using an application programming interface (API) that is compliant with to a representational state transfer (REST) architecture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method executed by a processor module of a computing device, the method comprising:
-
executing a client-side instance of an application that supports real-time synchronous communication and real-time asynchronous communication between the computing device and a second computing device by way of an application programming interface (API) that is compliant with a representational state transfer (REST) architecture; and asynchronously and/or synchronously transmitting and receiving data in real-time by way of the application. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer readable data storage device comprising instructions that, when executed by a processor, cause the processor module to perform acts comprising:
executing a client-side instance of an application that supports real-time synchronous communication and real-time asynchronous communication between the computing device and a server using an application programming interface (API) that complies with a representational state transfer (REST) architecture, wherein executing the client side instance of the application comprises; transmitting a request to the server for data pertaining to a resource, the request comprising a global identifier for the resource, wherein the resource comprises data and a global identifier of a second resource; receiving a data packet that is based upon the resource, wherein the data packet is in one of an XML or a JSON format; transmitting a request to the server, the requesting comprising a global identifier for an event resource, the event resource comprising information pertaining to an update for the resource; and receiving the update for the resource responsive to transmitting the request to the server, the update for the resource being identified as a real-time sensitive update.
Specification