Tiered framework for providing remote access to an application accessible at a uniform resource locator (URL)
First Claim
1. A method of providing remote access to an application, comprising:
- providing a tiered remote access framework comprising a server tier in which an application that is remotely accessed and a server remote access application execute on a server, and a client tier in which a client remote access application executes on a client device;
providing a server SDK that is associated with the application in the server tier, the server SDK being adapted to communicate display information in a state model to the client tier, wherein the state model enables the client device to natively display logical elements of the remotely-accessed application;
providing a client SDK that is associated with the client remote access application that is executing on the client device, the client SDK being adapted to receive the display information from the server tier, the client SDK and server SDK providing an architecture to execute an extension that provides a functionality that is not otherwise provided by the application;
updating the state model in accordance with a user interaction with the remote-accessed application, and sending the updated state model to the server tier;
updating an extension state model associated with the extension to include second information regarding the extension such that the functionality associated with the extension is enabled at the client device, and sending the updated extension state model to the server tier; and
composing an updated state model based on the state model updates and the extension state model updates, wherein the updated state model enables the client device to natively display modified logical elements of the remotely-accessed application; and
communicating the composed, updated state model to synchronize a state of the extension between the server tier and the client tier and vice versa;
wherein the client device connects to the server at an enumerated Uniform Resource Locator (URL) associated with the application program to initiate reception of the display information.
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 remote access to an application, comprising:
-
providing a tiered remote access framework comprising a server tier in which an application that is remotely accessed and a server remote access application execute on a server, and a client tier in which a client remote access application executes on a client device; providing a server SDK that is associated with the application in the server tier, the server SDK being adapted to communicate display information in a state model to the client tier, wherein the state model enables the client device to natively display logical elements of the remotely-accessed application; providing a client SDK that is associated with the client remote access application that is executing on the client device, the client SDK being adapted to receive the display information from the server tier, the client SDK and server SDK providing an architecture to execute an extension that provides a functionality that is not otherwise provided by the application; updating the state model in accordance with a user interaction with the remote-accessed application, and sending the updated state model to the server tier; updating an extension state model associated with the extension to include second information regarding the extension such that the functionality associated with the extension is enabled at the client device, and sending the updated extension state model to the server tier; and composing an updated state model based on the state model updates and the extension state model updates, wherein the updated state model enables the client device to natively display modified logical elements of the remotely-accessed application; and communicating the composed, updated state model to synchronize a state of the extension between the server tier and the client tier and vice versa; wherein the client device connects to the server at an enumerated Uniform Resource Locator (URL) associated with the application program to initiate reception of the display information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of providing remote access to an application, comprising:
-
providing a tiered remote access framework comprising; a server tier in which an application that is remotely accessed and a server remote access application execute on a server; and a client tier in which a client remote access application executes on a client device, the client tier further including an extension that provides a functionality that is not otherwise provided by the application; enumerating a Uniform Resource Locator (URL) that is associated with the application communicatively connected to the server tier; receiving a connection from the client device at the enumerated URL; communicating display information in a state model associated with the application between the client remote access application and the server remote access application, wherein the state model enables the client device to natively display logical elements of the remotely-accessed application; updating the state model in accordance with a user interaction with the remote-accessed application, and sending the updated state model to the server tier; updating an extension state model associated with the extension to include second information regarding the extension such that the functionality associated with the extension is enabled at the client device, and sending the updated extension state model to the server tier; and composing an updated state model based on the state model updates and the extension state model updates, wherein the updated state model enables the client device to natively display modified logical elements of the remotely-accessed application; and synchronizing a view of the display information at the client device and the server using the state model. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification