IP Library Granted Patent US 10,963,629
Granted Patent B2
US 10,963,629 · App. 16/659,554 · Granted Mar 30, 2021

Creating shared content in a device—independent content editor using a native operating system interface

Inventors: Sahil Amoli (San Francisco, CA); Brian James Emerick (Mountain View, CA); Shuo Liu (Palo Alto, CA); Naeim Semsarilar (San Carlos, CA); Rico Sebastian Yao (San Jose, CA)
Assignee: Box, Inc.
G06F40/166G06Q10/10G06Q10/101H04L67/1097
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 10,963,629
App. No.
16/659,554
Granted
Mar 30, 2021
Kind
B2
Abstract

A server in a cloud-based environment interfaces with storage devices that store shared content. A user retrieves a web-based application from the server. The web-based application comprises a set of native operating system application code, a web content viewer, and a native operating system interface, which are configured to facilitate a transfer of one or more objects between the native operating system application code and the web content viewer. In response to a user upload request, the server generates an object placeholder in an editable document. Using the native operating system application code, objects can be selected for incorporation into the editable document. Shared access to the editable document and shared access to uploaded objects are provided by the server by posting links to locations in the storage devices. The web-based application replaces the object placeholder with a link to the object as stored by the server.

Claims (30)

1. A method comprising:

identifying a server in a cloud-based environment that interfaces with one or more storage devices that store one or more sets of shared content accessible by one or more users using respective user devices;

delivering a web-based application to at least one of the user devices that is associated with at least one of the users to create at least one shared document, wherein the web-based application comprises a native operating system application code, a web content viewer, and a native operating system interface configured to facilitate a transfer of one or more objects between the native operating system application code and the web content viewer;

creating, responsive to an incoming object alert issued to the web content viewer by the native operating system application code to insert a content object into the shared document, an object placeholder in the shared document; and

replacing the object placeholder with a link element comprising an object link to access the content object that is stored in the one or more storage devices to display the content object in the shared document.

2. The method of claim 1 , wherein the web-based application is a form creation application.

3. The method of claim 1 , further comprising receiving, responsive to replacing the object placeholder with the link element, a content object request, and delivering, responsive to receiving the content object request, the content object to render of the content object in the shared document.

4. The method of claim 1 , further comprising inserting the object placeholder in the shared document at a cursor position.

5. The method of claim 1 , further comprising generating one or more upload parameters.

6. The method of claim 1 , wherein upload parameters that are associated with the incoming object alert comprise at least one of, an object identifier, an object size, or an object dimension, or any combination thereof.

7. The method of claim 1 , wherein replacing the object placeholder with the link element is responsive an upload complete alert issued to the web content viewer by the native operating system application code using the native operating system interface.

8. A computer program product, embodied in a non-transitory computer readable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by a processor causes the processor to perform a set of acts, the acts comprising:

identifying a server in a cloud-based environment that interfaces with one or more storage devices that store one or more sets of shared content accessible by one or more users using respective user devices;

delivering a web-based application to at least one of the user devices that is associated with at least one of the users to create at least one shared document, wherein the web-based application comprises a native operating system application code, a web content viewer, and a native operating system interface configured to facilitate a transfer of one or more objects between the native operating system application code and the web content viewer;

creating, responsive to an incoming object alert issued to the web content viewer by the native operating system application code to insert a content object into the shared document, an object placeholder in the shared document; and

replacing the object placeholder with a link element comprising an object link to access the content object that is stored in the one or more storage devices to display the content object in the shared document.

9. The computer program product of claim 8 , wherein the web-based application is a form creation application.

10. The computer program product of claim 8 , further comprising instructions which, when stored in memory and executed by the processor causes the processor to receive, responsive to replacing the object placeholder with the link element, a content object request, and delivering, responsive to receiving the content object request, the content object to render of the content object in the shared document.

11. The computer program product of claim 8 , further comprising instructions which, when stored in memory and executed by the processor causes the processor to insert the object placeholder in the shared document at a cursor position.

12. The computer program product of claim 8 , further comprising instructions which, when stored in memory and executed by the processor causes the processor to generate one or more upload parameters.

13. The computer program product of claim 8 , wherein upload parameters that are associated with the incoming object alert comprise at least one of, an object identifier, an object size, or an object dimension, or any combination thereof.

14. The computer program product of claim 8 , wherein replacing the object placeholder with the link element is responsive an upload complete alert issued to the web content viewer by the native operating system application code using the native operating system interface.

15. A system comprising:

a server in a cloud-based environment; and

one or more computing components that operate individually or collectively to perform acts of: identifying the server in a cloud-based environment that interfaces with one or more storage devices that store one or more sets of shared content accessible by one or more users using respective user devices; delivering a web-based application to at least one of the user devices that is associated with at least one of the users to create at least one shared document, wherein the web-based application comprises a native operating system application code, a web content viewer, and a native operating system interface configured to facilitate a transfer of one or more objects between the native operating system application code and the web content viewer; creating, responsive to an incoming object alert issued to the web content viewer by the native operating system application code to insert a content object into the shared document, an object placeholder in the shared document; and replacing the object placeholder with a link element comprising an object link to access the content object that is stored in the one or more storage devices to display the content object in the shared document.

16. The system of claim 15 , wherein the web-based application is a form creation application.

17. The system of claim 15 , wherein the acts further comprise receiving, responsive to replacing the object placeholder with the link element, a content object request, and delivering, responsive to receiving the content object request, the content object to render of the content object in the shared document.

18. The system of claim 15 , wherein the acts further comprise inserting the object placeholder in the shared document at a cursor position.

19. The system of claim 15 , wherein the acts further comprise generating one or more upload parameters.

20. The system of claim 15 , wherein upload parameters that are associated with the incoming object alert comprise at least one of, an object identifier, an object size, or an object dimension, or any combination thereof.

Assignments (1)
SECURITY INTEREST Recorded Jul 26, 2023
From: BOX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 064389/0686 →
Continuity (2)
Continuation 14952601 · Nov 25, 2015
Related Publication 20200117850A1 · Apr 16, 2020