Role based state and dynamic feature enablement for collaborative and non-collaborative workspaces and imbeded applications
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving, from a server system, a workspace definition comprising (i) a plurality of application identifiers each specifying an executable file of an application and (ii) multiple participants each referring to a respective workspace participant, the workspace definition defining a workspace which integrates information and applications that relate to a particular task, the applications of the workspace identified by the application identifiers;
for each application identifier, executing within an application container a respective application referred to by the application identifier, the application container being a runtime environment configured to provide, to applications executing within the application container, services for intra-workspace communication between applications of a workspace and services for extra-workspace communication 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;
determining by a first respective application executing within the application container a role for a current participant and selecting a set of application features to enable for the first application based on the role;
modifying, based on user input from the current participant, the workspace definition; and
synchronizing the modified workspace definition with the server system, the server system configured to distribute the synchronized modified workspace definition to a remainder of the workspace participants.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, one aspect of the subject matter described in this specification includes a workspace definition which 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; 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 and where each application has a visual representation in the user interface; and a one or more participants where each participant refers to one or more workspace participants.
271 Citations
15 Claims
-
1. A computer-implemented method comprising:
-
receiving, from a server system, a workspace definition comprising (i) a plurality of application identifiers each specifying an executable file of an application and (ii) multiple participants each referring to a respective workspace participant, the workspace definition defining a workspace which integrates information and applications that relate to a particular task, the applications of the workspace identified by the application identifiers; for each application identifier, executing within an application container a respective application referred to by the application identifier, the application container being a runtime environment configured to provide, to applications executing within the application container, services for intra-workspace communication between applications of a workspace and services for extra-workspace communication 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; determining by a first respective application executing within the application container a role for a current participant and selecting a set of application features to enable for the first application based on the role; modifying, based on user input from the current participant, the workspace definition; and synchronizing the modified workspace definition with the server system, the server system configured to distribute the synchronized modified workspace definition to a remainder of the workspace participants. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product, encoded on a computer-readable medium, operable to cause data processing apparatus to perform operations comprising:
-
receiving, from a server system, a workspace definition comprising (i) a plurality of application identifiers each specifying an executable file of an application and (ii) multiple participants each referring to a respective workspace participant, the workspace definition defining a workspace which integrates information and applications that relate to a particular task, the applications of the workspace identified by the application identifiers; for each application identifier, executing within an application container a respective application referred to by the application identifier, the application container being a runtime environment configured to provide, to applications executing within the application container, services for intra-workspace communication between applications of a workspace and services for extra-workspace communication 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; determining by a first respective application executing within the application container a role for a current participant and selecting a set of application features to enable for the first application based on the role; modifying, based on user input from the current participant, the workspace definition; and synchronizing the modified workspace definition with the server system, the server system configured to distribute the synchronized modified workspace definition to a remainder of the workspace participants. - View Dependent Claims (7, 8, 9, 10)
-
-
11. 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, from a server system, a workspace definition comprising (i) a plurality of application identifiers each specifying an executable file of an application and (ii) multiple participants each referring to a respective workspace participant, the workspace definition defining a workspace which integrates information and applications that relate to a particular task, the applications of the workspace identified by the application identifiers; for each application identifier, executing within an application container a respective application referred to by the application identifier, the application container being a runtime environment configured to provide, to applications executing within the application container, services for intra-workspace communication between applications of a workspace and services for extra-workspace communication 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; determining by a first respective application executing within the application container a role for a current participant and selecting a set of application features to enable for the first application based on the role; modifying, based on user input from the current participant, the workspace definition; and synchronizing the modified workspace definition with the server system, the server system configured to distribute the synchronized modified workspace definition to a remainder of the workspace participants. - View Dependent Claims (12, 13, 14, 15)
-
Specification