COLLABORATIVE AND NON-COLLABORATIVE WORKSPACE APPLICATION CONTAINER WITH APPLICATION PERSISTENCE
First Claim
1. A computer-readable medium comprising a workspace definition, the workspace definition including:
- a workspace identifier referring to a workspace where an application container having a user interface can instantiate the workspace at a client system based on the workspace definition;
a plurality of application identifiers each referring to an application provider for an application, and where each application is configured to execute in the application container for the instantiated workspace at the client system, the application container being configured to provide, to applications executing within the application container, services for intra-workspace communication between applications of a workspace and processes for synchronization of the workspace definition with other application containers that have received the workspace definition, the application container having a user interface, and where execution of the respective application in the application container creates a respective visual representation in the user interface; and
one or more participants where each participant refers to one or more workspace participants.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure includes, among other things, systems, methods and program products for collaborative and non-collaborative work spaces, each of which can be defined by a workspace definition that includes a workspace identifier referring to a workspace where an application container having a user interface can instantiate the workspace based on the workspace definition, and a collection of application identifiers each referring to an application provider for an application. Each application can be configured to execute in the application container for the instantiated workspace, and each application can have a visual representation in the user interface. The workspace definition can also include one or more participants, where each participant refers to one or more workspace participants.
-
Citations
36 Claims
-
1. A computer-readable medium comprising a workspace definition, the workspace definition including:
-
a workspace identifier referring to a workspace where an application container having a user interface can instantiate the workspace at a client system based on the workspace definition; a plurality of application identifiers each referring to an application provider for an application, and where each application is configured to execute in the application container for the instantiated workspace at the client system, the application container being configured to provide, to applications executing within the application container, services for intra-workspace communication between applications of a workspace and processes for synchronization of the workspace definition with other application containers that have received the workspace definition, the application container having a user interface, and where execution of the respective application in the application container creates a respective visual representation in the user interface; and one or more participants where each participant refers to one or more workspace participants. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method comprising:
-
receiving, at a client system, a workspace definition comprising a plurality of application identifiers, application state information, and a one or more participants each referring to a respective workspace participant; in response to the receiving; for each application identifier, executing, at the client system, within an application container a respective application referred to by the application identifier, the application container being configured to provide, to applications executing within the application container, services for intra-workspace communication between applications of a workspace and processes for synchronization of the workspace definition with other application containers that have received the workspace definition, the application container having a user interface, and where execution of the respective application within the application container creates a respective visual representation in the user interface; arranging, at the client system, the respective visual representations together in the user interface according to the application state information; and selecting, at the client system, a workspace participant as the current participant and determining the current participant'"'"'s privileges based on a respective role associated with the selected workspace participant. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
receiving, at a client system, a workspace definition comprising a plurality of application identifiers, application state information, and a one or more participants each referring to a respective workspace participant; in response to the receiving; for each application identifier, executing, at the client system and within an application container, a respective application referred to by the application identifier, the application container being configured to provide, to applications executing within the application container, services for intra-workspace communication between applications of a workspace and processes for synchronization of the workspace definition with other application containers that have received the workspace definition, the application container having a user interface, and where execution of the respective application within the application container creates a respective visual representation in the user interface; arranging, at the client system, the respective visual representations together in the user interface according to the application state information; and selecting, at the client system, a workspace participant as the current participant and determining the current participant'"'"'s privileges based on a respective role associated with the selected workspace participant. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A system comprising:
-
a display device; a computer readable medium including a program product; and one or more processors configured to interact with the display device, execute the program product and perform operations comprising; receiving, at a client system, a workspace definition comprising a plurality of application identifiers, application state information, and a one or more participants each referring to a respective workspace participant; in response to the receiving; for each application identifier, executing, at the client device and within an application container, a respective application referred to by the application identifier, the application container being configured to provide, to applications executing within the application container, services for intra-workspace communication between applications of a workspace and processes for synchronization of the workspace definition with other application containers that have received the workspace definition, the application container having a user interface, and where execution of the respective application within the application container creates a respective visual representation in the user interface; arranging, at the client system, the respective visual representations together in the user interface according to the application state information; and selecting, at the client system, a workspace participant as the current participant and determining the current participant'"'"'s privileges based on a respective role associated with the selected workspace participant. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification