Tiered framework for proving remote access to an application accessible at a uniform resource locator (URL)
First Claim
1. A method of providing additional functionalities to a remotely-accessed application in a collaborative environment, comprising:
- establishing a communication connection between a server executing the remotely-accessed application and a plurality of client computing devices;
model between client computing devices and the server;
communicating first information regarding the remotely-accessed application in a stateupdating the state model at either the server or at least one of the client devices to synchronize a view of the remotely-accessed application in accordance with (1) changes in the screen or application data of the remotely-accessed application or (2) input data received from a user interface program executing on the at least one of the client devices;
executing an uncoupled application extension at the client computing devices, wherein the uncoupled application extension provides a functionality at the client computing devices that is independent of the remotely-accessed application; and
communicating an extension state model between the client computing devices and the server that contains second information about the uncoupled application extension in order to synchronize a view of the uncoupled application extension at the client computing devices and the server.
2 Assignments
0 Petitions
Accused Products
Abstract
Method and systems of providing remote access to an application in a tiered remote access framework that includes a server tier and a client tier. In the server tier, an application that is remotely accessed and a server remote access application execute on a server. In the client tier, a client remote access application executes on a client device. A server SDK may be associated with the application in the server tier, where the server SDK being adapted to communicate display information to the client tier. A client SDK may be associated with a client application executing on the client device, where the client SDK receives the display information from the server tier. The client device connects to the server at an enumerated Uniform Resource Locator (URL) to initiate the reception of the display information.
-
Citations
20 Claims
-
1. A method of providing additional functionalities to a remotely-accessed application in a collaborative environment, comprising:
-
establishing a communication connection between a server executing the remotely-accessed application and a plurality of client computing devices;
model between client computing devices and the server;communicating first information regarding the remotely-accessed application in a state updating the state model at either the server or at least one of the client devices to synchronize a view of the remotely-accessed application in accordance with (1) changes in the screen or application data of the remotely-accessed application or (2) input data received from a user interface program executing on the at least one of the client devices; executing an uncoupled application extension at the client computing devices, wherein the uncoupled application extension provides a functionality at the client computing devices that is independent of the remotely-accessed application; and communicating an extension state model between the client computing devices and the server that contains second information about the uncoupled application extension in order to synchronize a view of the uncoupled application extension at the client computing devices and the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of providing additional functionalities to a remotely-accessed application in a collaborative environment, comprising:
-
establishing a communication connection between a first client computing device and a server executing the remotely-accessed application and thereafter the first client computing device participating in the collaborative environment with at least one other client computing device; receiving, at first the client computing device, first information regarding the remotely-accessed application in a state model from the server; updating the state model at either the server, the first client device, or the at least one other client computing device to synchronize a view of the remotely-accessed application in accordance with changes in the screen or application data of the remotely-accessed application or input data received from a user interface program executing on the first client device or the at least one other client computing device; executing an uncoupled application extension at the first client device or the at least one other client computing device, wherein the uncoupled application extension provides a functionality to the first client device or the at least one other client computing device that is independent of the remotely-accessed application; and communicating an extension state model between the first client device, the at least one other client computing device and the server that contains second information about the uncoupled application extension in order to synchronize a view of the uncoupled application extension at the client computing devices and the server. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification