IP Library Granted Patent US 9,891,810
Granted Patent B2
US 9,891,810 · App. 14/740,683 · Granted Feb 13, 2018

Collaboration for network-shared documents

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 9,891,810
App. No.
14/740,683
Granted
Feb 13, 2018
Kind
B2
Abstract

Disclosed are various embodiments for facilitating collaboration among users for network-shared documents. A computing environment can identify that a particular identifier was used in a communication regarding a file being accessible on various client devices. A suitable task to perform in association with at least one of the plurality of client devices can be identified based on the identifier and a determination can be made whether performance of the task would comply with at least one compliance rule. In response to the performance of the task complying with the at least one compliance rule, the task can be performed.

Claims (61)

1. A non-transitory computer-readable medium embodying program code executable in at least one computing device comprising at least one hardware processor, the program code, when executed by the at least one computing device, being configured to cause the at least one computing device to:

generate a user interface for display on a plurality of client devices, the user interface comprising a user interface component shown in a region of the user interface corresponding to a file shared among a plurality of client devices on a network, wherein the user interface component is configured to, when manipulated, cause a display of a communication component in the user interface that permits a plurality of communications to be generated and shared among the plurality of client devices specific to the file;

identify an instance of at least one identifier comprising a predefined string of characters used in one of the plurality of communications made between a first user device and a second user device, the one of the plurality of communications being specific to the file;

determine, based on the at least one identifier, a task that modifies a permission of a respective one of the plurality of client devices to access the file, wherein the respective one of the plurality of client devices is identifiable based on the at least one identifier;

determine that performing the task would comply with at least one compliance rule; and

perform the task in response to the task complying with the at least one compliance rule.

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

the first user device is associated with a first user account through which the at least one identifier was used in the one of the plurality of communications;

a second user account associated with the second user device is specified in the one of the plurality of communications; and

determining that performing the task complies with the at least one compliance rule further comprises determining that the first user account through which the at least one identifier was used has a privilege to control access to the file for the second user account specified in the one of the plurality of communications.

3. The non-transitory computer-readable medium of claim 2 , wherein determining that performing the task complies with the at least one compliance rule further comprises determining that the second user account has a privilege to access the file in compliance with the at least one compliance rule.

4. The non-transitory computer-readable medium of claim 1 , wherein the task comprises at least one of:

causing the file to become accessible on the respective one of the plurality of client devices corresponding to a user account specified in the communication;

causing the file to be automatically downloaded to the respective one of the plurality of client devices;

denying access to the file on the respective one of the plurality of client devices corresponding to the user account; or

causing the file to become accessible on a subset of the plurality of client devices corresponding to a user group.

5. The non-transitory computer-readable medium of claim 1 , wherein the task is determined by:

parsing the at least one identifier to identify a sub string; and

querying a data store using the sub string to determine the task to perform in association with the one of the plurality of client devices.

6. The non-transitory computer-readable medium of claim 1 , wherein identifying that the at least one identifier is used in the one of the plurality of communications regarding the file further comprises identifying that a first character of the predefined string of characters comprises a hashtag or an at-sign.

7. The non-transitory computer-readable medium of claim 6 , wherein the task is performed in association with a specified user device in response to the first character of the predefined string of characters comprising the at-sign.

8. A computer-implemented method, comprising:

generating a user interface for display on a plurality of client devices, the user interface comprising a user interface component shown in a region of the user interface corresponding to a file shared among a plurality of client devices on a network, wherein the user interface component is configured to, when manipulated, cause a display of a communication component in the user interface that permits a plurality of communications to be generated and shared among the plurality of client devices specific to the file;

identifying an instance of at least one identifier comprising a predefined string of characters used in one of the plurality of communications made between a first user device and a second user device, the one of the plurality of communications being specific to the file;

determining, based on the at least one identifier, a task that modifies a permission of a respective one of the plurality of client devices to access the file, wherein the respective one of the plurality of client devices is identified based on the at least one identifier;

determining that performing the task would comply with at least one compliance rule; and

performing the task in response to the task complying with the at least one compliance rule.

9. The computer-implemented method of claim 8 , wherein the at least one identifier used in the one of the plurality of communications was made by the first user device being associated with a first user account having an access right to the file.

10. The computer-implemented method of claim 9 , wherein:

the first user device is associated with the first user account through which the at least one identifier was used in the one of the plurality of communications;

a second user account associated with the second user device is specified in the one of the plurality of communications; and

determining that performing the task complies with the at least one compliance rule further comprises determining that the first user account through which the at least one identifier was used has a privilege to control access to the file for the second user account specified in the one of the plurality of communications in compliance with the at least one compliance rule.

11. The computer-implemented method of claim 9 , wherein determining that performing the task would comply with the at least one compliance rule further comprises determining that a second user account specified in the one of the plurality of communications has a privilege to access the file in compliance with the at least one compliance rule.

12. The computer-implemented method of claim 8 , wherein the task is determined by:

parsing the at least one identifier to identify a sub string; and

querying a data store using the substring to determine the task to perform in association with the at least one of the plurality of client devices.

13. The computer-implemented method of claim 8 , wherein identifying that the at least one identifier was used in the one of the plurality of communications regarding the file further comprises identifying that a first character of the predefined string of characters comprises a hashtag or an at-sign.

14. The computer-implemented method of claim 13 , wherein the task is performed in association with a user account specified in the communication in response to the first character of the predefined string of characters comprising the at-sign.

15. A system, comprising:

at least one computing device in data communication with a plurality of client devices over a network;

a data store comprising a file shared among the plurality of client devices over the network;

program code stored in the data store that, when executed by the at least one computing device, causes the at least one computing device to:

generate a user interface for display on a plurality of client devices, the user interface comprising a user interface component shown in a region of the user interface corresponding to the file shared among a plurality of client devices on a network, wherein the user interface component is configured to, when manipulated, cause a display of a communication component in the user interface that permits a plurality of communications to be generated and shared among the plurality of client devices specific to the file;

identify an instance of at least one identifier comprising a predefined string of characters used in one of the plurality of communications made between a first user device and a second user device, the one of the plurality of communications being specific to the file;

determine, based on the at least one identifier, a task that modifies a permission of a respective one of the plurality of client devices to access the file, wherein the respective one of the plurality of client devices is identified based on the at least one identifier;

determine that performing the task would comply with at least one compliance rule; and

perform the task in association with the at least one of the plurality of client devices in response to the task complying with the at least one compliance rule.

16. The system of claim 15 , wherein the task comprises at least one of:

causing the file to become accessible on the respective one of the plurality of client devices corresponding to a user account specified in the one of the plurality of communications;

causing the file to be automatically downloaded to the respective one of the plurality of client devices corresponding to the user account;

denying access to the file on the respective one of the plurality of client devices corresponding to the user account; or

causing the file to become accessible on a subset of the plurality of client devices corresponding to a user group.

17. The system of claim 15 , wherein:

the first user device is associated with a first user account through which the at least one identifier was used in the one of the plurality of communications;

a second user account associated with the second user is specified in the one of the plurality of communications; and

the program code that causes the at least one computing device to determine that performing the task complies with the at least one compliance rule further comprises program code that causes the at least one computing device to determine that the first user account through which the at least one identifier was used has a privilege to control access to the file for the second user account specified in the one of the plurality of communications.

18. The system of claim 15 , wherein the program code that causes the at least one computing device to determine that performing the task complies with the at least one compliance rule further comprises program code that causes the at least one computing device to determine that a user account specified in the one of the plurality of communications has a privilege to access the file in compliance with the at least one compliance rule.

19. The system of claim 15 , wherein the task is determined by:

parsing the at least one identifier to identify a substring; and

querying a data store using the substring to determine the task to perform in association with the at least one of the plurality of client devices.

20. The system of claim 15 , wherein the program code that causes the at least one computing device to identify that the at least one identifier is used in the one of the plurality of communications regarding the file further comprises program code that causes the at least one computing device to identify that a first character of the predefined string of characters comprises an at-sign, wherein the task is performed in association with a user account specified in the at least one identifier in response to the first character of the predefined string of characters comprising the at-sign.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: AIRWATCH LLC
To: OMNISSA, LLC
Reel/Frame 068327/0670 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2015
From: CAPORAL, COLLEEN; ARORA, GAURAV; ABEER, MUHAMMAD
To: AIRWATCH LLC
Reel/Frame 035849/0364 →