IP Library Granted Patent US 11,334,526
Granted Patent B2
US 11,334,526 · App. 16/231,209 · Granted May 17, 2022

Handling previews of remotely stored content objects

Inventors: Deepak Khajuria (San Jose, CA); Jeremy Spiegel (San Francisco, CA)
Assignee: Box, Inc.
G06F16/168G06F16/176G06F16/955G06F16/9577
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,334,526
App. No.
16/231,209
Granted
May 17, 2022
Kind
B2
Abstract

Methods, systems and computer program products for content management and collaboration systems. Embodiments address handling remotely-stored preformatted previews of remotely stored content objects for display on a user device without having to store a local copy of the remotely stored content objects to the user device. A user operates a content object viewer that is provided as part of the operating system running on the user device. As provided, the content object viewer includes a graphical user interface for accessing files of the operating system. Using the graphical user interface capabilities of the content object viewer, the user selects a particular one of the remotely stored content objects. Upon such selection, the content object viewer displays a preview of the particular one of the remotely stored content objects without having to have a local copy of the particular one of the remotely stored content objects at the user device.

Claims (42)

1. A method for handling previews of remotely stored content objects, the method comprising:

identifying an embedded browser integrated within a content object viewer on a user device;

intercepting a preview request issued outside of the embedded browser by the content object viewer of the user device;

determining a preview URL based at least in part on one or more aspects of the preview request;

retrieving, by the embedded browser within the content object viewer, a preview using at least the preview URL, wherein the preview was stored in a remote collaboration system; and

displaying the preview in the embedded browser.

2. The method of claim 1 , wherein the preview request corresponds to at least one shared content object and is represented in the content object viewer, and the preview is retrieved for display in the embedded browser without requiring local execution of applications that correspond to a type of a shared content object for which the preview is retrieved for display.

3. The method of claim 2 , wherein the at least one shared content object is remotely stored at the remote collaboration system.

4. The method of claim 3 , wherein the preview is generated at the remote collaboration system after receipt of the preview request from the user device.

5. The method of claim 1 , wherein the preview is locally stored at the user device, and the preview is retrieved for display in the embedded browser without requiring local execution of applications that correspond to a type of a shared content object for which the preview is retrieved for display.

6. The method of claim 1 , wherein the preview URL is determined based at least in part on one or more request attributes associated with the preview request.

7. The method of claim 6 , wherein the one or more request attributes comprise an object identifier of a content object that is shared among multiple users on the remote collaboration system.

8. The method of claim 1 , wherein the preview request is invoked by at least one user interaction performed at the content object viewer on the user device.

9. The method of claim 8 , wherein the at least one user interaction performed at the content object viewer comprises a mouse click or a touch in a user interface by a user of the user device.

10. The method of claim 1 , wherein the embedded browser is configured to interface with a preview request handler.

11. A non-transitory computer readable medium having stored thereon a sequence of instructions which, when stored in memory and executed by one or more processors causes the one or more processors to perform a set of acts for handling previews of remotely stored content objects, the set of acts comprising:

Identifying an embedded browser integrated within a content object viewer on a user device;

Intercepting a preview request issued outside of the embedded browser by the content object viewer of the user device;

determining a preview URL based at least in part on one or more aspects of the preview request;

retrieving by the embedded browser within the content object viewer, a preview using at least the preview URL, wherein the preview was stored in a remote collaboration system; and

displaying the preview in the embedded browser.

12. The non-transitory computer readable medium of claim 11 , wherein the preview request corresponds to at least one shared content object and is represented in the content object viewer, and the preview is retrieved for display in the embedded browser without requiring local execution of applications that correspond to a type of a shared content object for which the preview is retrieved for display.

13. The non-transitory computer readable medium of claim 12 , wherein the at least one shared content object is remotely stored at the remote collaboration system.

14. The non-transitory computer readable medium of claim 13 , wherein the preview is generated at the remote collaboration system after receipt of the preview request.

15. The non-transitory computer readable medium of claim 11 , wherein the preview is locally stored at the user device, and the preview is retrieved for display in the embedded browser without requiring local execution of applications that correspond to a type of a shared content object for which the preview is retrieved for display.

16. A system for handling previews of remotely stored content objects, the system comprising:

a non-transitory storage medium having stored thereon a sequence of instructions; and

one or more processors that execute the sequence of instructions, wherein execution of the sequence of instructions by the one or more processors causes the one or more processors to perform a set of acts, the set of acts comprising,

identifying an embedded browser integrated within a content object viewer on a user device;

intercepting a preview request issued outside of the embedded browser by the content object viewer of the user device;

determining a preview URL based at least in part on one or more aspects of the preview request;

retrieving, by the embedded browser within the content object viewer, a preview using at least the preview URL, wherein the preview was stored in a remote collaboration system; and

displaying the preview in the embedded browser.

17. The system of claim 16 , wherein the preview request corresponds to at least one shared content object and is represented in the content object viewer, and the preview is retrieved for display in the embedded browser without requiring local execution of applications that correspond to a type of a shared content object for which the preview is retrieved for display.

18. The system of claim 16 , wherein at least one shared content object is remotely stored at the remote collaboration system.

19. The system of claim 18 , wherein the preview is generated at the remote collaboration system after receipt of the preview request.

20. The system of claim 16 , wherein the preview is locally stored at the user device, and the preview is retrieved for display in the embedded browser without requiring local execution of applications that correspond to a type of a shared content object for which the preview is retrieved for display.

21. A method for presenting previews of remotely stored content objects on a display screen of a user device, the method comprising:

identifying an embedded browser integrated within a content object viewer that is provided as a part of an operating system of a user device, the content object viewer comprising a graphical user interface that accesses files of the operating system and presents one or more aspects of the files on the display screen of the user device;

selecting, from the graphical user interface outside of the embedded browser, a particular content object of the remotely stored content objects; and

displaying a preview of the particular content object of the remotely stored content objects in the embedded browser at least by retrieving the preview from a remote collaboration system, without having a local copy of the particular content object of the remotely stored content objects at the user device.

22. The method of claim 21 , wherein the preview of the particular content object of the remotely stored content objects is generated by the remote collaboration system.

Assignments (2)
SECURITY INTEREST Recorded Jul 26, 2023
From: BOX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 064389/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2019
From: KHAJURIA, DEEPAK; SPIEGEL, JEREMY
To: BOX, INC.
Reel/Frame 048733/0140 →
Continuity (1)
Related Publication 20200201818A1 · Jun 25, 2020