IP Library Granted Patent US 9,864,849
Granted Patent B2
US 9,864,849 · App. 14/983,168 · Granted Jan 9, 2018

View-based expiration of shared content

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,864,849
App. No.
14/983,168
Granted
Jan 9, 2018
Kind
B2
Abstract

Techniques related to view-based expiration of shared content are described. An online content management system receives a view access request from a client device. The view access request includes a shared link to a server-stored content item. A view access counter associated with the shared link is used to determine that the view access request is authorized. The shared link is resolved to the server-stored content item, and at least a portion of the server-stored content item is sent to the client device. Optionally, instructions that cause the client device to send an acknowledgement can also be sent to the client device. The acknowledgement indicates that one or more presentation conditions have been satisfied. The one or more presentation conditions can include presenting at least the portion of the server-stored content item at the client device. The online content management system receives the acknowledgement and increments the view access counter.

Claims (54)

1. A method, comprising:

at one or more computing devices comprising one or more processors and memory storing one or more computer programs executed by the one or more processors to perform the method, performing operations comprising:

receiving a view access request from a client device that is to be authorized to access a server-stored content item at an online content management system, the view access request comprising a shared link to the server-stored content item;

determining the view access request is authorized based, at least in part, on a view access counter associated with at least the shared link;

resolving the shared link to the server-stored content item;

sending, to the client device, at least a portion of the server-stored content item along with instructions which, when executed at the client device, cause sending an acknowledgement to a server based on verifying one or more presentation conditions with respect to the server-stored content item have been satisfied at the client device;

wherein at least one presentation condition of the one or more presentation conditions is that at least the portion of the server-stored content item be presented in a foreground user interface at the client device for at least a predetermined amount of time;

wherein the instructions are configured to verify that at least the portion of the server-stored content item is presented in the foreground user interface at the client device for at least the predetermined amount of time and send the acknowledgement to the server only if the one or more presentation conditions are satisfied;

receiving the acknowledgement from the client device;

in response to receiving the acknowledgement, incrementing the view access counter associated with at least the shared link.

2. The method of claim 1 , wherein prior to receiving a view access request from a client device that is to be authorized to access a server-stored content item at an online content management system, the operations further comprise:

receiving, from a different client device that is authorized to access a link sharer's account at the online content management system, a request to at least create the shared link to the server-stored content item;

in response to receiving the request, creating the shared link and an association between the shared link and the view access counter.

3. The method of claim 2 , wherein after creating the shared link and an association between the shared link and the view access counter, the operations further comprise:

sending the shared link to the client device that is to be authorized to access the server-stored content item at the online content management system.

4. The method of claim 2 , wherein after creating the shared link and an association between the shared link and the view access counter, the operations further comprise:

sending the shared link to the different client device that is authorized to access the link sharer's account at the online content management system.

5. The method of claim 2 , wherein after receiving the acknowledgement from the client device, associating, with the link sharer's account, a notification that at least the portion of the server-stored content item has been presented to a particular user.

6. The method of claim 1 , wherein determining the view access request is authorized based, at least in part, on a view access counter associated with at least the shared link includes:

identifying the view access counter associated with at least the shared link based on a mapping between links and view access counters;

comparing the view access counter to a maximum number of authorized view accesses.

7. The method of claim 1 , wherein the one or more presentation conditions include:

receiving, in the foreground user interface at the client device, an indication that at least the portion of the server-stored content item has been navigated.

8. The method of claim 1 , wherein the acknowledgement identifies a particular portion of the server-stored content item that is view accessed.

9. The method of claim 1 , wherein the acknowledgement indicates that at least the portion of the server-stored content item has been presented in the foreground user interface at the client device for a particular amount of time that is at least as long as the predetermined amount of time.

10. The method of claim 1 , wherein the view access counter is specific to the shared link and independent of the server-stored content item to which the shared link refers.

11. A system, comprising:

storage media;

one or more processors;

and one or more programs stored in the storage media and configured for execution by the one or more processors, the one or more programs comprising a sequence of instructions for performing operations comprising:

receiving a view access request from a client device that is to be authorized to access a server-stored content item at an online content management system, the view access request comprising a shared link to the server-stored content item;

determining the view access request is authorized based, at least in part, on a view access counter associated with at least the shared link;

resolving the shared link to the server-stored content item;

sending, to the client device, at least a portion of the server-stored content item along with instructions which, when executed at the client device, cause sending an acknowledgement to a server based on verifying one or more presentation conditions with respect to the server-stored content item have been satisfied at the client device;

wherein at least one presentation condition of the one or more presentation conditions is that at least the portion of the server-stored content item be presented in a foreground user interface at the client device for at least a predetermined amount of time;

wherein the instructions are configured to verify that at least the portion of the server-stored content item is presented in the foreground user interface at the client device for at least the predetermined amount of time and send the acknowledgement to the server only if the one or more presentation conditions are satisfied;

receiving the acknowledgement from the client device;

in response to receiving the acknowledgement, incrementing the view access counter associated with at least the shared link.

12. The system of claim 11 , wherein prior to receiving a view access request from a client device that is to be authorized to access a server-stored content item at an online content management system, the operations further comprise:

receiving, from a different client device that is authorized to access a link sharer's account at the online content management system, a request to at least create the shared link to the server-stored content item;

in response to receiving the request, creating the shared link and an association between the shared link and the view access counter.

13. The system of claim 12 , wherein after creating the shared link and an association between the shared link and the view access counter, the operations further comprise:

sending the shared link to the client device that is to be authorized to access the server-stored content item at the online content management system.

14. The system of claim 12 , wherein after creating the shared link and an association between the shared link and the view access counter, the operations further comprise:

sending the shared link to the different client device that is authorized to access the link sharer's account at the online content management system.

15. The system of claim 12 , wherein after receiving the acknowledgement from the client device, associating, with the link sharer's account, a notification that at least the portion of the server-stored content item has been presented to a particular user.

16. The system of claim 11 , wherein determining the view access request is authorized based, at least in part, on a view access counter associated with at least the shared link includes:

identifying the view access counter associated with at least the shared link based on a mapping between links and view access counters;

comparing the view access counter to a maximum number of authorized view accesses.

17. The system of claim 11 , wherein the one or more presentation conditions include:

receiving, in the foreground user interface at the client device, an indication that at least the portion of the server-stored content item has been navigated.

18. The system of claim 11 , wherein the acknowledgement identifies a particular portion of the server-stored content item that is view accessed.

19. The system of claim 11 , wherein the acknowledgement indicates that at least the portion of the server-stored content item has been presented in the foreground user interface at the client device for a particular amount of time that is at least as long as the predetermined amount of time.

20. The system of claim 11 , wherein the view access counter is specific to the shared link and independent of the server-stored content item to which the shared link refers.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2016
From: YANG, ZEYA; HERMAN, NATHANIEL; ANDERSON, MICHAEL; GLIK, TSAHI
To: DROPBOX, INC.
Reel/Frame 038946/0787 →