IP Library Granted Patent US 11,757,667
Granted Patent B1
US 11,757,667 · App. 17/733,649 · Granted Sep 12, 2023

Applications within persistent hybrid collaborative workspaces

Inventors: Ross Douglas Mayfield (Palo Alto, CA); Robert Allen Ryskamp (Mountain View, CA); Jeffrey William Smith (Layton, UT)
Assignee: Zoom Video Communications, Inc.
H04L12/1818H04L63/08H04L63/101H04L63/102
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,757,667
App. No.
17/733,649
Granted
Sep 12, 2023
Kind
B1
Abstract

Techniques for providing using software applications within persistent hybrid virtual collaborative workspaces are provided. In an example, a method establishes a virtual collaborative workspace characterized by or more virtual collaborative workspace resources and associated with one or more users to interact with other users or collaborative workspace resources within the virtual collaborative workspace. The method further receives, from a client device associated with a first user associated with the virtual space, an identification of an application to use in the virtual collaborative workspace. The method, based on the receiving, adds the application to the virtual collaborative workspace and configures the application to access one or more resources associated with the virtual collaborative workspace. The method further provides access to the application within the virtual collaborative workspace to at least a subset of the users associated with the virtual collaborative workspace.

Claims (79)

1. A system comprising:

a non-transitory computer-readable medium;

a communications interface; and

a processor communicatively coupled to the non-transitory computer-readable medium and the communications interface, the processor configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

establish a virtual collaborative workspace, the virtual collaborative workspace configured to maintain one or more virtual collaborative workspace resources and enable one or more users to interact with other users or virtual collaborative workspace resources within the virtual collaborative workspace;

receive, via the communications interface and from a client device associated with a first user associated with the virtual collaborative workspace, an identification of an application to use in the virtual collaborative workspace;

based on the receiving, add the application to the virtual collaborative workspace and configure the application to access one or more resources associated with the virtual collaborative workspace; and

provide, via the communications interface, access to the application within the virtual collaborative workspace to at least a subset of the users associated with the virtual collaborative workspace.

2. The system of claim 1 , wherein the resources include one or more of:

a list of a plurality of users associated with the virtual collaborative workspace, wherein each user has an associated user state;

a shared document and a corresponding shared document state;

at least part of a video stream transmitted by the client device; or

one or more textual messages transmitted by the client device.

3. The system of claim 1 , wherein the processor is further configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

receive, via the communications interface and from an additional client device, a state of the application, wherein the state indicates one or more of (i) a document in use by an instance of the application executing on the additional client device or (ii) a change to a set of permissions that specifies access by a client device to the application or the document; and

propagate the state to other client devices via the communications interface.

4. The system of claim 1 , wherein the processor is further configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

receive, via the communications interface, a request from a first user associated with the virtual collaborative workspace to access the application;

determine, based on a set of permissions, that the first user is permitted to access the application; and

in response to the determination, transmit, via the communications interface and to a first client device associated with the first user, an authorization to use the application within the virtual collaborative workspace.

5. The system of claim 1 , wherein the processor is further configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

receive, via the communications interface, a request from a first user associated with the virtual collaborative workspace to access the application;

determine, based on a set of permissions, that the first user is not permitted to access the application; and

in response to the determination, transmit, via the communications interface and to a first client device associated with the first user, a restriction that disables use of the application by the first client device.

6. The system of claim 1 , wherein the processor is further configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

receive, via the communications interface and from an additional client device, a request to access a document via the application; and

transmit, via the communications interface, an authorization to the additional client device enabling an instance of the application executing on the additional client device to access the document.

7. The system of claim 1 , wherein the processor is further configured to execute processor-executable instructions stored in the non-transitory computer-readable medium to:

determine, by an additional client device, that the application is not installed on the additional client device; and

transmit, by communications interface and to the additional client device, a signal that causes the application to be installed on the additional client device.

8. A method comprising:

establishing a virtual collaborative workspace, the virtual collaborative workspace configured to maintain one or more virtual collaborative workspace resources and enable one or more users to interact with other users or virtual collaborative workspace resources within the virtual collaborative workspace;

receiving, from a client device associated with a first user associated with the virtual collaborative workspace, an identification of an application to use in the virtual collaborative workspace;

based on the receiving, adding the application to the virtual collaborative workspace and configure the application to access one or more resources associated with the virtual collaborative workspace; and

providing access to the application within the virtual collaborative workspace to at least a subset of the users associated with the virtual collaborative workspace.

9. The method of claim 8 , wherein the resources include one or more of:

a list of a plurality of users associated with the virtual collaborative workspace, wherein each user has an associated user state;

a shared document and a corresponding shared document state;

at least part of a video stream transmitted by the client device; or

one or more textual messages transmitted by the client device.

10. The method of claim 8 , further comprising:

receiving, from an additional client device, a state of the application, wherein the state indicates one or more of (i) a document in use by an instance of the application executing on the additional client device or (ii) a change to a set of permissions that specifies access by a client device to the application or the document; and

propagating the state to other client devices.

11. The method of claim 8 , further comprising:

receiving a request from a first user associated with the virtual collaborative workspace to access the application;

determining, based on a set of permissions, that the first user is permitted to access the application; and

in response to the determination, transmitting to a first client device associated with the first user, an authorization to use the application within the virtual collaborative workspace.

12. The method of claim 8 , further comprising:

receiving a request from a first user associated with the virtual collaborative workspace to access the application;

determining, based on a set of permissions, that the first user is not permitted to access the application; and

in response to the determination, transmitting to a first client device associated with the first user, a restriction that disables use of the application by the first client device.

13. The method of claim 8 , further comprising:

receiving, from an additional client device, a request to access a document via the application; and

transmitting an authorization to the additional client device enabling an instance of the application executing on the additional client device to access the document.

14. The method of claim 8 , further comprising:

determining, by an additional client device, that the application is not installed on the additional client device; and

transmitting to the additional client device, a signal that causes the application to be installed on the additional client device.

15. A non-transitory computer-readable medium comprising processor-executable instructions configured to cause one or more processors to:

establish a virtual collaborative workspace, the virtual collaborative workspace configured to maintain one or more virtual collaborative workspace resources and enable one or more users to interact with other users or virtual collaborative workspace resources within the virtual collaborative workspace;

receive, via a communications interface and from a client device associated with a first user associated with the virtual collaborative workspace, an identification of an application to use in the virtual collaborative workspace;

based on the receiving, add the application to the virtual collaborative workspace and configure the application to access one or more resources associated with the virtual collaborative workspace; and

provide, via the communications interface, access to the application within the virtual collaborative workspace to at least a subset of the users associated with the virtual collaborative workspace.

16. The non-transitory computer-readable medium of claim 15 , wherein the processor-executable instructions are further configured to cause one or more processors to:

receive, via the communications interface and from an additional client device, a state of the application, wherein the state indicates one or more of (i) a document in use by an instance of the application executing on the additional client device or (ii) a change to a set of permissions that specifies access by a client device to the application or the document; and

propagate the state via the communications interface to other client devices.

17. The non-transitory computer-readable medium of claim 15 , wherein the processor-executable instructions are further configured to cause one or more processors to:

receive, via the communications interface, a request from a first user associated with the virtual collaborative workspace to access the application;

determine, based on a set of permissions, that the first user is permitted to access the application; and

in response to the determination, transmit, via the communications interface and to a first client device associated with the first user, an authorization to use the application within the virtual collaborative workspace.

18. The non-transitory computer-readable medium of claim 15 , wherein the processor-executable instructions are further configured to cause one or more processors to:

receive, via the communications interface, a request from a first user associated with the virtual collaborative workspace to access the application;

determine, based on a set of permissions, that the first user is not permitted to access the application; and

in response to the determination, transmit, via the communications interface and to a first client device associated with the first user, a restriction that disables use of the application by the first client device.

19. The non-transitory computer-readable medium of claim 15 , wherein the processor-executable instructions are further configured to cause one or more processors to:

receive, via the communications interface and from an additional client device, a request to access a document via the application; and

transmit, via the communications interface, an authorization to the additional client device enabling an instance of the application executing on the additional client device to access the document.

20. The non-transitory computer-readable medium of claim 15 , wherein the processor-executable instructions are further configured to cause one or more processors to:

determine, by an additional client device, that the application is not installed on the additional client device; and

transmit, by communications interface and to the additional client device, a signal that causes the application to be installed on the additional client device.

Assignments (2)
CHANGE OF NAME Recorded Jun 5, 2025
From: ZOOM VIDEO COMMUNICATIONS, INC.
To: ZOOM COMMUNICATIONS, INC.
Reel/Frame 071504/0357 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2023
From: MAYFIELD, ROSS DOUGLAS; RYSKAMP, ROBERT ALLEN; SMITH, JEFFREY WILLIAM
To: ZOOM VIDEO COMMUNICATIONS, INC.
Reel/Frame 064084/0837 →
Cited By (1)
US 12,348,326