×

System and method for using state replication between application instances to provide a collaborative desktop environment

  • US 9,043,706 B2
  • Filed: 08/18/2011
  • Issued: 05/26/2015
  • Est. Priority Date: 08/31/2010
  • Status: Active Grant
First Claim
Patent Images

1. A system for enabling a collaborative remote desktop environment, comprising:

  • a computing device having a processor;

    a first application instance executing on the processor, operating as a host by a first user, that has an application state associated therewith, the application state having application state data adequate to enable a another computing device or application instance to reach a substantially similar application state, and the first application instance converting the application state into a visual output to be displayed on a first information display to the first user;

    the first application instance is associated withan application input handler,an application logic component,an application output handler, anda current state component that collects one or more application data or data files that determine the application state associated with the first application instance;

    a remote input handler, associated with the computing device and the first application instance, thatreceives an interaction request from a second user working on a remote desktop client, andcommunicates the interaction request to the current state component, which communicates the application data or data files that determine the application state associated with the first application instance to the remote input handler;

    in response to the interaction request, a remote output handler associated with the computing device and the first application instance renders the same first information display displayed to the first user on the computing device to the second user on the remote desktop client;

    in response to an input to interact with the first information display by the second user at the remote desktop client that is inconsistent with the state data of the first application instance, locally launching a second application instance at the remote desktop client for the second user, wherein the input by the second user that is inconsistent with the state data of the first application instance comprises user interaction with a graphical UI element in the first information display;

    wherein the second application instance operating as the remote desktop client on a different computing device that has a second application state associated therewith, wherein the second application instance isassociated with an application launcher thatreceives the application data or data files that determine the application state associated with the first application instance,instantiates the second application instance and adjusts the second application stateso that the second application state is substantially identical to that of the first application state, andprocesses the interaction request locally against the second application state;

    the second application instance converting the second application state into a visual output to be displayed on a second information display to the second user; and

    wherein the second application instance can be operated by the second user independently from the first application instance operated by the first user, including one or more subsequent interaction requests are processed locally against the second application state.

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