×

Uncoupled application extensions including interactive digital surface layer for collaborative remote application sharing and annotating

  • US 9,596,320 B2
  • Filed: 10/01/2012
  • Issued: 03/14/2017
  • Est. Priority Date: 09/30/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of providing an uncoupled application extension to a remotely-accessed application, comprising:

  • providing a tiered remote access framework comprising an application tier, a server tier and a client tier, the tiered remote access framework communicating first information regarding the remotely-accessed application in a state model between client computing devices in the client tier that are accessing the remotely-accessed application, wherein the state model enables the client computing devices to natively display logical elements of the remotely-accessed application;

    updating the state model by a server executing the remote-accessed application in accordance with the screen or application data of the remote-accessed application, and sending the updates of the state model to the client tier;

    updating by a client access application program in the client tier the state model in accordance with input data received from a client tier user interface program and sending the updates of the state model to the server tier;

    providing the uncoupled application extension at each client computing device, the uncoupled application extension enhances the remotely-accessed application by providing a functionality at the client computing device that is independent of the remotely-accessed application;

    updating by a client access application in the client tier an extension state model to include second information regarding the uncoupled application extension such that the functionality associated with the uncoupled application extension is enabled in at least one of the client computing devices;

    communicating the state model and the extension state model to synchronize a state of the application and the uncoupled application extension, respectively, during a session that includes the client computing devices;

    receiving, by at least one of the client computing devices or a remote application server, the state model updates and the extension state model updates; 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 computing device to natively display modified logical elements of the remotely-accessed application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×