IP Library Granted Patent US 8,793,573
Granted Patent B2
US 8,793,573 · App. 13/772,028 · Granted Jul 29, 2014

Continuous content item view enhanced through smart loading

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 8,793,573
App. No.
13/772,028
Granted
Jul 29, 2014
Kind
B2
Abstract

Systems, methods, and computer-readable storage media for a continuous photo view on a browser-type application are disclosed. The system can receive a request to display a set of images associated with a user account. The system can generate a web page based on a size of the content items, the web page having a respective placeholder for each of the content items in an area of the web page that is relative to a visible portion of the web page, wherein the web page can provide a continuous presentation of the content items on a device, and wherein the web page can be configured to dynamically load and unload content items based on a current position of the web page.

Claims (38)

1. A computer-implemented method comprising:

receiving, at a processor, a request to display a set of stored content items associated with an online data storage account; and

generating, via the processor, a web page capable of a single, continuous presentation, without pagination, of the set of content items in the web page on a device, the web page having a visible portion corresponding to a first position of the web page in a display of the device and at least one non-visible portion, a non-visible portion corresponding to a second position of the web page, wherein an amount of memory required to simultaneously store the set of content items is greater than an amount of memory available for use by the web page on the device, and wherein the generating comprises:

generating a timeline of content items from the set of content items, wherein the timeline comprises a first display of events fixed along a plane and a second display of content items along a parallel plane, wherein an event is associated with a subset of content items from the collection of content items;

creating a respective placeholder in the web page for each of the content items in the set of content items; and

embedding instructions in the web page to:

detect a scroll event from the first position to the second position, and

in response to the scroll event:

shifting the visible portion to the second position, wherein the shifting causes a current view of the continuous presentation of the set of content items to fade out and a different view of the continuous presentation of the set of content items to fade in, and

dynamically loading one or more content items from the set of content items at the respective placeholders associated with the second position and dynamically unloading one or more content items from the set of content items from the respective placeholders associated with the first position, the dynamically loading and unloading one or more content items thereby decreasing the amount of memory required to simultaneously store the set of content items to an amount less than or equal to the amount of memory available for use by the web page on the device.

2. The method of claim 1 , wherein the timeline of content items comprises a listing of the content items from the set of content items arranged in one of chronological order and reverse chronological order.

3. The method of claim 1 , wherein the visible portion of the web page presents different content items from the set of content items when the current position of the web page changes in the display of the device.

4. The method of claim 1 , wherein the content items are stored in a multi-user network-based content management system, whereby the content items may be shared by multiple users and across different client devices.

5. A system comprising:

a processor; and

a non-transitory computer-readable storage medium having stored therein processor-executable instructions for causing the processor to:

receive a request to display a set of content items associated with an online data storage account; and

generate a web page capable of a single, continuous presentation, without pagination, of the set of content items in the web page on a device having a memory available for use by the web page that is less than an amount of memory required to simultaneously store the set of content items, the web page having a visible portion corresponding to a first position of the web page in a display of the device and at least one non-visible portion, a non-visible portion corresponding to a second position of the web page, and wherein the generating comprises:

generating a timeline of content items from the set of content items, wherein the timeline comprises a first display of events fixed along a plane and a second display of content items along a parallel plane, wherein an event is associated with a subset of content items from the collection of content items;

creating a respective placeholder in the web page for each of the content items in the set of content items; and

embedding instructions in the web page to:

detect a scroll event from the first position to the second position, and

in response to the scroll event:

 shifting the visible portion to the second position, wherein the shifting causes a current view of the continuous presentation of the set of content items to fade out and a different view of the continuous presentation of the set of content items to fade in, and

 dynamically loading one or more content items from the set of content items at the respective placeholders associated with the second position and dynamically unloading one or more content items from the set of content items from the respective placeholders associated with the first position, the dynamically loading and unloading one or more content items thereby decreasing the amount of memory required to simultaneously store the set of content items to an amount less than or equal to the amount of memory available for use by the web page on the device.

6. The system of claim 5 , wherein the timeline of content items comprises a listing of the content items from the set of content items arranged in one of chronological order and reverse chronological order.

7. The system of claim 5 , wherein the visible portion of the web page presents different content items from the set of content items when the current position of the web page changes on the display of the device.

8. A non-transitory computer-readable storage medium having stored therein instructions for causing a processor to:

receive a request to display a set of content items associated with an online data storage account; and

generate a continuous web page capable of a single, continuous presentation, without pagination, of the set of content items in the web page on a device, the web page having a visible portion corresponding to a first position of the web page in a display of the device and at least one non-visible portion, a non-visible portion corresponding to a second position of the web page, wherein an amount of memory required to simultaneously store the set of content items is greater than an amount of memory available for use by the web page on the device, and wherein the generating comprises:

generating a timeline of content items from the set of content items, wherein the timeline comprises a first display of events fixed along a plane and a second display of content items along a parallel plane, wherein an event is associated with a subset of content items from the collection of content items;

creating a respective placeholder in the web page for each of the content items in the set of content items; and

embedding instructions in the web page to:

detect a scroll event from the first position to the second position, and

in response to the scroll event:

shifting the visible portion to the second position, wherein the shifting causes a current view of the continuous presentation of the set of content items to fade out and a different view of the continuous presentation of the set of content items to fade in, and

dynamically loading one or more content items from the set of content items at the respective placeholders associated with the second position and dynamically unloading one or more content items from the set of content items from the respective placeholders associated with the first position, the dynamically loading and unloading one or more content items thereby decreasing the amount of memory required to simultaneously store the set of content items to an amount less than or equal to the amount of memory available for use by the web page on the device.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the timeline of content items comprises a listing of the content items from the set of content items arranged in one of chronological order and reverse chronological order.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069600/0149 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →
SECURITY INTEREST Recorded Mar 24, 2014
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 032510/0890 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2014
From: BECKMANN, CHRIS; WEI, YI; BALAKRISHNAN, RAMESH; NAYAK, RAJEEV
To: DROPBOX, INC.
Reel/Frame 032457/0145 →