IP Library Granted Patent US 11,360,790
Granted Patent B2
US 11,360,790 · App. 16/655,927 · Granted Jun 14, 2022

Collaborative and non-collaborative workspace application container with application persistence

Inventors: Steven P. Yankovich (Pleasanton, CA); Matthias Zeller (Palo Alto, CA); Daniel McWeeney (Brooklyn, NY)
Assignee: Adobe Inc.
G06F9/4451
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,360,790
App. No.
16/655,927
Granted
Jun 14, 2022
Kind
B2
Abstract

Collaborative and non-collaborative work spaces can each 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.

Claims (52)

1. A non-transitory computer readable medium comprising a workspace definition, the workspace definition including:

a workspace identifier that identifies a workspace that is configured to be instantiated by an application container executing at a client system, wherein the application container manages a user interface having features defined by the workspace definition;

an application identifier that refers to an application provider server that is external to the client system and an application hosted at the application provider server, wherein the application, when transferred to and executed in the application container, creates a visual representation in the user interface;

workspace state information defining a public workspace view and a private workspace view, wherein the public workspace view defines a first size and first location of the visual representation, and wherein the private workspace view defines a second size and second location of the visual representation; and

a plurality of participant identifiers, each referring to a workspace participant, wherein a first subset of the workspace participants is authorized to instantiate the workspace using only the public workspace view, and wherein a second subset of the workspace participants is authorized to instantiate the workspace using the private workspace view,

wherein the workspace definition identifies a plurality of documents which are accessible through the user interface, and further stores an image that previews at least one of the plurality of documents.

2. The non-transitory computer readable medium of claim 1 , wherein the second subset of the workspace participants is further authorized to lock the workspace definition such that the workspace cannot be subsequently modified.

3. The non-transitory computer readable medium of claim 1 , wherein the workspace state information separately defines the public workspace view and the private workspace view for each of multiple applications.

4. The non-transitory computer readable medium of claim 1 , wherein each workspace participant is associated with a respective role that defines a set of actions which the corresponding workspace participant is authorized to take with respect to the workspace definition.

5. The non-transitory computer readable medium of claim 1 , wherein each workspace participant is associated with authentication information stored on an authentication server that is external to the client system.

6. The non-transitory computer readable medium of claim 1 , wherein the application is configured to render a particular one of the plurality of documents.

7. The non-transitory computer readable medium of claim 1 , wherein the workspace definition further includes at least one of the plurality of documents which are accessible through the user interface.

8. The non-transitory computer readable medium of claim 1 , wherein:

the application is configured to render a particular one of the plurality of documents; and

the application is different than an application that created the particular one of the plurality of documents.

9. A computer-implemented method comprising:

receiving, at a client system, a workspace definition comprising

a workspace identifier that identifies a workspace that is configured to be instantiated by an application container executing at the client system, wherein the application container manages a user interface having features defined by the workspace definition,

an application identifier that refers to an application provider server that is external to the client system and an application hosted at the application provider server, wherein the application, when transferred to and executed in the application container, creates a visual representation in the user interface,

workspace state information defining a public workspace view and a private workspace view, wherein the public workspace view defines a first size and first location of the visual representation, and wherein the private workspace view defines a second size and second location of the visual representation, and

a plurality of participant identifiers, each referring to a workspace participant, wherein a first subset of the workspace participants is authorized to instantiate the workspace using only the public workspace view, and wherein a second subset of the workspace participants is authorized to instantiate the workspace using the private workspace view,

wherein the workspace definition identifies a plurality of documents which are accessible through the user interface, and further stores an image that previews at least one of the plurality of documents; and

in response to receiving the workspace definition at the client system, instantiating, by the application container, the workspace identified by the workspace identifier.

10. The computer-implemented method of claim 9 , further comprising enabling a set of application features in the application based on a role of a particular workspace participant identified by one of the participant identifiers.

11. The computer-implemented method of claim 9 , further comprising:

authenticating a particular workspace participant identified by at least one of the participant identifiers to lock the workspace definition such that it cannot be modified after the workspace definition has been sent to a workspace server; and

sending the workspace definition to the workspace server.

12. The computer-implemented method of claim 9 , wherein the workspace definition is received from a workspace server that is external to both the client system and the application provider server.

13. The computer-implemented method of claim 9 , further comprising executing the application in the application container.

14. The computer-implemented method of claim 9 , further comprising:

executing the application in the application container; and

authorizing a particular workspace participant identified by one of the participant identifiers to access the visual representation.

15. A client 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 the client system, a workspace definition comprising

a workspace identifier that identifies a workspace that is configured to be instantiated by an application container executing at the client system, wherein the application container manages a user interface having features defined by the workspace definition,

an application identifier that refers to an application provider server that is external to the client system and an application hosted at the application provider server, wherein the application, when transferred to and executed in the application container, creates a visual representation in the user interface,

workspace state information defining a public workspace view and a private workspace view, wherein the public workspace view defines a first size and first location of the visual representation, and wherein the private workspace view defines a second size and second location of the visual representation, and

a plurality of participant identifiers, each referring to a workspace participant, wherein a first subset of the workspace participants is authorized to instantiate the workspace using only the public workspace view, and wherein a second subset of the workspace participants is authorized to instantiate the workspace using the private workspace view,

wherein the workspace definition identifies a plurality of documents which are accessible through the user interface, and further stores an image that previews at least one of the plurality of documents; and

in response to receiving the workspace definition at the client system, instantiating the workspace identified by the workspace identifier.

16. The client system of claim 15 , wherein the operations further comprise executing the application in the application container.

17. The client system of claim 15 , wherein the operations further comprise:

executing the application in the application container; and

authorizing a particular workspace participant identified by one of the participant identifiers to access the visual representation.

18. The client system of claim 15 , wherein the one or more processors are further configured to perform operations comprising:

authenticating a particular workspace participant identified by at least one of the participant identifiers to lock the workspace definition such that it cannot be modified after the workspace definition has been sent to a workspace server; and

sending the workspace definition to the workspace server.

19. The client system of claim 15 , wherein the workspace definition is received from a workspace server that is external to both the client system and the application provider server.

20. The client system of claim 15 , wherein the application is configured to render a particular one of the plurality of documents.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2019
From: YANKOVICH, STEVEN P.; ZELLER, MATTHIAS; MCWEENEY, DANIEL
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 050759/0886 →
CHANGE OF NAME Recorded Oct 17, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 050759/0925 →
Continuity (3)
Division 12276196 · Nov 21, 2008
Provisional Application 61104679 · Oct 10, 2008
Related Publication 20200050464A1 · Feb 13, 2020