×

Collaborative and non-collaborative workspace application container with application persistence

  • US 10,474,477 B2
  • Filed: 11/21/2008
  • Issued: 11/12/2019
  • Est. Priority Date: 10/10/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method comprising:

  • receiving, from a workspace server, at a client system associated with a workspace participant, a workspace definition comprising a plurality of application identifiers, application state information, an identifier for the workspace participant, and a role associated with the workspace participant, wherein the workspace definition is sent from the workspace server to the client system via a communication network;

    providing, at the client system, an application container configured to (a) instantiate the workspace definition, (b) provide an application execution environment that includes one or more virtual machines, and (c) provide a graphical user interface;

    retrieving, by the application container provided at the client system, from one or more application provider servers that are external to both the client system and the workspace server, a plurality of standalone applications identified by the application identifiers;

    executing the standalone applications within the application container such that the standalone applications are concurrently displayed in the graphical user interface, wherein executing the concurrently displayed standalone applications within the application container further comprises executing a particular standalone application using a particular virtual machine that corresponds to a particular programming language in which the particular standalone application is written, and wherein executing the particular standalone application does not require communication with any of the application provider servers;

    for each of the standalone applications, enabling a corresponding set of application features based on the role that is included in the workspace definition and that is associated with the workspace participant;

    arranging, in the graphical user interface, respective visual representations of the concurrently displayed standalone applications according to the application state information;

    providing, to the standalone applications executing within the application container, services for intra-workspace communication between the concurrently displayed standalone applications;

    updating the workspace definition based on input received at the client system, wherein said updating results in a modified workspace definition;

    determining that the role has authorization to lock the modified workspace definition such that it cannot be further modified by a subset of workspace participants after it has been sent to the workspace server; and

    sending the modified workspace definition from the client system to the workspace server via the communication network.

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