IP Library Granted Patent US 9,519,526
Granted Patent B2
US 9,519,526 · App. 13/646,339 · Granted Dec 13, 2016

File management system and collaboration service and integration capabilities with third party applications

Inventors: Sam Ghods (San Francisco, CA); Florian Jourda (San Francisco, CA); Aaron Levie (Palo Alto, CA)
Assignee: Box, Inc.
G06F9/541
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,519,526
App. No.
13/646,339
Granted
Dec 13, 2016
Kind
B2
Abstract

A system and method for providing a file management service for collaboration is disclosed. The method for providing a file management service for collaboration, which may be implemented on a system, includes, for example, providing a client through which a user accesses a file through the file management service, further providing, by the file management service via the client, the user with collaboration capability of the file with other users, and/or controlling editing of the file by other users based on whether it is specified as being shared by the user. In one embodiment, the file management service further enables integration of a third-party service with the file management service and the third-party service is accessible for use with the file via the file management service.

Claims (58)

1. A method of a web-based file management system for collaboration, accessible via a website, comprising:

presenting options to perform one or more actions on a shared file stored on the web-based file management system for collaboration;

receiving a selection of the one or more actions to be performed on the shared file;

wherein, the selected one or more actions include a set of commands configured to cause a third-party web-based application to perform the selected one or more actions on the shared file; and

providing the third-party web-based application with access to the shared file along with the set of commands to perform the selected one or more actions on the shared file;

wherein, the web-based file management system for collaboration enables integration with the third-party web-based application via a configuration interface;

presenting options via the configuration interface to set values for one or more pre-defined parameters, the configuration interface accessible to a developer of the third-party web based application;

receiving, via the configuration interface, input values for the one or more predefined parameters; and

in response to receiving the selected one or more actions, generating the set of commands configured to cause the third-party web-based application to perform the selected one or more actions on the shared file, based on the received input values for the one or more predefined parameters.

2. The method of claim 1 wherein, the web-based file management system for collaboration is accessible via a wireless client.

3. The method of claim 1 further comprising:

restricting the one or more actions that may be performed on the shared file based on permission information.

4. The method of claim 1 , further comprising:

presenting an option to enable posting or transmitting the shared file to another web-based media.

5. The method of claim 1 , further comprising:

presenting information regarding one or more actions previously performed on the shared file.

6. The method of claim 5 wherein, the information includes one or more from the group consisting of: a version history of the shared file, a use history of the shared file, a history of collaborators granted access to the shared file, permissions information history of the shared file, and a collaborator user access level history of the shared file.

7. The method of claim 1 , wherein, the one or more actions include one or more from the group consisting of: create a new shared file, overwrite the shared file, organize the shared file into a folder, re-name the shared file, move the shared file, edit the shared file, display the shared file, delete the shared file, add a collaborator user to the shared file, remove a collaborator user from the shared file, change a permission information for the shared file, and change a collaborator user access level for the shared file.

8. A method for providing a file management service for collaboration, comprising:

providing access to a shared file hosted by the file management service;

wherein, access enables collaboration on the shared file by a plurality of collaborator users via the file management service;

wherein, collaboration includes enabling one or more actions to be performed on the shared file;

receiving selections of the one or more actions to be performed on the shared file;

controlling the one or more actions to be performed on the shared file based on set permissions;

wherein, the selected actions include a set of commands configured to cause a third-party application to perform the selected one or more actions on the shared file;

providing the third-party application with access to the shared file along with the set of commands to perform the selected one or more actions on the shared file;

wherein, the file management service enables integration with the third-party application via a configuration interface;

presenting options via the configuration interface to set values for one or more pre-defined parameters, the configuration interface accessible to a developer of the third-party web based application;

receiving, via the configuration interface, input values for the one or more predefined parameters; and

in response to receiving the selected one or more actions, generating the set of commands configured to cause the third-party application to perform the selected one or more actions on the shared file based on the received input values for the one or more predefined parameters.

9. The method of claim 8 , wherein, the client is provided through a wireless device.

10. The method of claim 8 , further comprising:

presenting information regarding one or more actions previously performed on the shared file.

11. The method of claim 10 , wherein, the information includes one or more from the group consisting of: a version history of the shared file, a use history of the shared file, a history of collaborators granted access to the shared file, permissions setting history of the shared file, and a collaborator user access level history of the shared file.

12. The method of claim 8 , wherein, the one or more actions include one or more from the group consisting of: create a new shared file, overwrite the shared file, organize the shared file into a folder, re-name the shared file, move the shared file, edit the shared file, display the shared file, delete the shared file, add a collaborator user to the shared file, remove a collaborator user from the shared file, change a permission setting for the shared file, and change a collaborator user access level for the shared file.

13. A computer-readable medium including instructions stored thereon, which when executed by a processor of a computer system, cause the computer system to:

present options to perform one or more actions on a shared file stored on a web-based file management system for collaboration;

receive a selection of the one or more actions to be performed on the shared file;

wherein, the selected one or more actions include a set of commands configured to cause a third-party web-based application to perform the selected one or more actions on the shared file; and

provide the third-party web-based application with access to the shared file along with the set of commands to perform the selected one or more actions on the shared file;

wherein, the web-based file management system for collaboration enables integration with the third-party web-based application via a configuration interface;

present options via the configuration interface to set values for one or more pre-defined parameters, the configuration interface accessible to a developer of the third-party web based application;

receive, via the configuration interface, input values for the one or more predefined parameters; and

in response to receiving the selected one or more actions, generate the set of commands configured to cause the third-party web-based application to perform the selected one or more actions on the shared file based on the received input values for the one or more predefined parameters.

14. The computer-readable medium of claim 13 further comprising instructions stored thereon, which when executed by the processor, cause the computer system to further:

present options to enable posting or transmitting the shared file to another web-based media.

15. The computer-readable medium of claim 13 further comprising instructions stored thereon, which when executed by the processor, cause the computer system to further:

present information regarding one or more actions previously performed on the shared file.

16. The computer-readable medium of claim 15 , wherein the information includes one or more from the group consisting of: a version history of the shared file, a use history of the shared file, a history of collaborators granted access to the shared file, permissions information history of the shared file, and a collaborator user access level history of the shared file.

17. The computer-readable medium of claim 13 , wherein, the one or more actions include one or more from the group consisting of: create a new shared file, overwrite the shared file, organize the shared file into a folder, re-name the shared file, move the shared file, edit the file, display the shared file, delete the shared file, add a collaborator user to the shared file, remove a collaborator user from the shared file, change a permission information for the shared file, and change a collaborator user access level for the shared file.

18. A method comprising:

presenting, by a server computer operating as part of a web-based file management system for collaboration, a graphical configuration interface that enables integration with a third-party web-based application, the graphical configuration interface accessible to a developer of the third-party web-based application, the graphical configuration interface including options to set values for one or more pre-defined parameters that define a service of the third-party web-based application, the service including an action that the third-party web-based application can take on a shared file stored in the web-based file management system;

receiving, by the server computer, via the graphical configuration interface, input values for the one or more predefined parameters;

in response to receiving the input values, generating and storing, by the server computer, a set of commands configured to cause the third-party web-based application to perform the action on the shared file;

presenting, by the server computer, a graphical user interface that includes options to perform one or more actions on the shared file stored on the web-based file management system for collaboration, the graphical user interface accessible to collaborator users of the shared file;

receiving, by the server computer, via the graphical user interface, a selection of the action to be performed on the shared file;

in response to receiving the selection of the action, automatically transmitting, by the server computer, via a computer network, a copy of the shared file along with the set of commands to perform the selected action on the copy of the shared file, to the third-party web-based application; and

receiving, by the server computer, via the computer network, from the third-party web-based application, an updated copy of the shared file, once the third-party web-based application has performed the action.

Assignments (4)
SECURITY INTEREST Recorded Jul 26, 2023
From: BOX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 064389/0686 →
RELEASE OF SECURITY INTEREST Recorded Dec 8, 2015
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: BOX, INC.
Reel/Frame 037237/0503 →
PATENT SECURITY AGREEMENT Recorded Aug 27, 2013
From: BOX, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031368/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2013
From: JOURDA, FLORIAN; GHODS, SAM; LEVIE, AARON
To: BOX, INC.
Reel/Frame 030488/0019 →
Continuity (4)
Continuation 12260533 · Oct 29, 2008
Provisional Application 60992656 · Dec 5, 2007
Provisional Application 61055901 · May 23, 2008
Related Publication 20130031147A1 · Jan 31, 2013