IP Library Granted Patent US 11,023,564
Granted Patent B2
US 11,023,564 · App. 16/175,626 · Granted Jun 1, 2021

Publication of collaborative file to library

Inventors: Miko Arnab Bose (San Francisco, CA); Robert J. Snell (Edgware, GB); Mark Francis Movida (Berkeley, CA); Valliappan Annamalai Natarajan (San Ramon, CA); Adam Thielemann Wegel (San Francisco, CA); Matthew Charles Hagenian (San Francisco, CA); Durgesh Singh (Sunnyvale, CA)
Assignee: salesforce.com, inc.
G06F21/00G06F21/6245
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,023,564
App. No.
16/175,626
Granted
Jun 1, 2021
Kind
B2
Abstract

Disclosed are examples of systems, apparatus, methods and computer program products for sharing and publishing files. In one aspect, the database system can maintain a user database, a file database and a library. The database system can receive a first request initiated by a first user to share a first file with one or more second users and, responsive to the first request, enable a second set of one or more permissions for each of the second users. The database system also can receive a second request initiated by the first user to publish the first file to the library and, responsive to the second request, publish the first file to the library. The database system additionally can restrict access to the published file based on permissions associated with the library.

Claims (56)

1. A system for sharing files, the system comprising:

a database system implemented using a server system, the database system configurable to cause:

obtaining a first request from a first user of the database system to share a first file of a plurality of files stored in a database with one or more second users of the database system, the first user having a first one or more permissions enabled with respect to the first file, the first one or more permissions defining one or more access privileges to the first file by the first user;

enabling, responsive to the first request, a second one or more permissions for each second user, the second one or more permissions defining one or more access privileges to the first file by the second user;

obtaining a second request from the first user to share the first file with an entity different from the one or more second users;

sharing, responsive to the second request, the first file with the entity;

disabling, responsive to sharing the first file with the entity, the second one or more permissions for each second user, the disabling of the second one or more permissions restricting access to the shared first file by the second user; and

sending, responsive to a third request to access the shared first file, a message to a user device associated with the third request, the message indicating the restricted access to the shared first file.

2. The system of claim 1 , the second one or more permissions enabling each second user to edit the first file.

3. The system of claim 1 , the restricting of the access to the shared first file comprising restricting access to the shared first file by each of a plurality of collaborating users.

4. The system of claim 1 , the database system further configurable to cause:

obtaining a fourth request from the first user to upload the first file or to upload a reference to the first file;

storing the uploaded first file or the uploaded reference to the first file in the database; and

enabling the first one or more permissions for the first user responsive to the fourth request.

5. The system of claim 4 , wherein content of the first file remains stored in a third party storage location.

6. The system of claim 1 , wherein the sharing of the first file comprises updating a status of the first file in the database to indicate that the first file is a shared file.

7. The system of claim 1 , wherein the sharing of the first file comprises storing a shared version of the first file in a different storage location than a different version of the first file.

8. The system of claim 1 , the database system further configurable to cause:

obtaining an updated version of the first file; and

storing the updated version of the first file in the database, wherein the shared first file is the updated version of the first file.

9. The system of claim 1 , the database system further configurable to cause:

providing a networking environment enabling the first user and each second user to collaborate on the first file via one or more network feeds.

10. The system of claim 1 , the database system further configurable to cause:

providing an interface enabling the first user to associate metadata with the shared first file.

11. A method for sharing files, the method comprising:

obtaining a first request from a first user of a database system to share a first file of a plurality of files stored in a database with one or more second users of the database system, the first user having a first one or more permissions enabled with respect to the first file, the first one or more permissions defining one or more access privileges to the first file by the first user;

enabling, responsive to the first request, a second one or more permissions for each second user, the second one or more permissions defining one or more access privileges to the first file by the second user;

obtaining a second request from the first user to share the first file with an entity different from the one or more second users;

sharing, responsive to the second request, the first file with the entity;

disabling, responsive to sharing the first file with the entity, the second one or more permissions for each second user, the disabling of the second one or more permissions restricting access to the shared first file by the second user; and

sending, responsive to a third request to access the shared first file, a message to a user device associated with the third request, the message indicating the restricted access to the shared first file.

12. The method of claim 11 , further comprising:

obtaining a fourth request from the first user to upload the first file or to upload a reference to the first file;

storing the uploaded first file or the uploaded reference to the first file in the database; and

enabling the first one or more permissions for the first user responsive to the fourth request.

13. The method of claim 11 , wherein the sharing of the first file comprises updating a status of the first file in the database to indicate that the first file is a shared file.

14. The method of claim 11 , wherein the sharing of the first file comprises storing a shared version of the first file in a different storage location than a different version of the first file.

15. The method of claim 11 , further comprising:

obtaining an updated version of the first file; and

storing the updated version of the first file in the database, wherein the shared first file is the updated version of the first file.

16. A computer program product comprising computer-readable program code capable of being executed by one or more processors when retrieved from a non-transitory computer-readable medium, the program code comprising instructions configurable to cause:

obtaining a first request from a first user of a database system to share a first file of a plurality of files stored in a database with one or more second users of the database system, the first user having a first one or more permissions enabled with respect to the first file, the first one or more permissions defining one or more access privileges to the first file by the first user;

enabling, responsive to the first request, a second one or more permissions for each second user, the second one or more permissions defining one or more access privileges to the first file by the second user;

obtaining a second request from the first user to share the first file with an entity different from the one or more second users;

sharing, responsive to the second request, the first file with the entity;

disabling, responsive to sharing the first file with the entity, the second one or more permissions for each second user, the disabling of the second one or more permissions restricting access to the shared first file by the second user; and

sending, responsive to a third request to access the shared first file, a message to a user device associated with the third request, the message indicating the restricted access to the shared first file.

17. The computer program product of claim 16 , the instructions further configurable to cause:

obtaining a fourth request from the first user to upload the first file or to upload a reference to the first file;

storing the uploaded first file or the uploaded reference to the first file in the database; and

enabling the first one or more permissions for the first user responsive to the fourth request.

18. The computer program product of claim 16 , wherein the sharing of the first file comprises updating a status of the first file in the database to indicate that the first file is a shared file.

19. The computer program product of claim 16 , wherein the sharing of the first file comprises storing a shared version of the first file in a different storage location than a different version of the first file.

20. The computer program product of claim 16 , the instructions further configurable to cause:

obtaining an updated version of the first file; and

storing the updated version of the first file in the database, wherein the shared first file is the updated version of the first file.

Continuity (3)
Continuation 15078430 · Mar 23, 2016
Provisional Application 62218440 · Sep 14, 2015
Related Publication 20190065699A1 · Feb 28, 2019