IP Library Granted Patent US 9,848,033
Granted Patent B2
US 9,848,033 · App. 14/609,919 · Granted Dec 19, 2017

System and method for proactively sending hosted content items to user computing devices

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,848,033
App. No.
14/609,919
Granted
Dec 19, 2017
Kind
B2
Abstract

A system and method for proactively sending hosted content items to user computing devices. In one implementation, an online content management system collects access event data representing a plurality of access events pertaining a plurality of hosted content items. The system determines a cross-device access signal for a first hosted content item. The system then detects a first access event pertaining to the first hosted content item. Thereafter, the system determines whether the first access event matches the cross-device access signal. If the first access event matches the cross-device access signal, then the system sends a second hosted content item to a user computing device. The second hosted content item can be the first hosted content item. Alternatively, the second hosted content item can be a content item that is related to the first hosted content item according to the access event data.

Claims (86)

1. A method for proactively sending a hosted content item to a user computing device, the method performed by a computing system comprising one or more processors and memory, the method comprising:

collecting access event data representing a plurality of access events pertaining to a plurality of content items hosted with an online content management service;

wherein the access event data indicates that:

a first access event of the plurality of access events pertains to a first content item of the plurality of content items,

a second access event of the plurality of access events pertains to the first content item of the plurality of content items,

the first access event occurs at a first user computing device of a particular user,

the second access event occurs at a second user computing device of the particular user, and

the first user computing device and the second user computing device are different user computing devices;

determining, based on the access event data, a cross-device access signal;

wherein the determining the cross-device access signal is based on the access event data indicating that:

the first access event of the plurality of access events pertains to the first content item of the plurality of content items,

the second access event of the plurality of access events pertains to the first content item of the plurality of content items,

the first access event occurs at the first user computing device of the particular user,

the second access event occurs at the second user computing device of the particular user, and

the first user computing device and the second user computing device are different user computing devices;

wherein the cross-device access signal indicates:

the particular user,

the first content item,

the first user computing device, and

the second user computing device;

collecting additional access event data representing a third access event pertaining to the first content item;

wherein the additional access event data indicates that the third access event occurs at the first user computing device;

determining, based on the additional access event data, that the third access event satisfies the cross-device access signal; and

based on the third access event satisfying the cross-device access signal, sending the first content item to the second user computing device.

2. The method of claim 1 , wherein the determining the cross-device access signal is based, at least in part, on identifying in the access event data, a plurality of access event data items having a same content item identifier but with different user computing device identifiers.

3. The method of claim 1 , wherein the determining that the third access event satisfies the cross-device access signal is based, at least in part, on comparing a content item identifier of the first content item to a content item identifier indicated by the cross-device access signal.

4. The method of claim 1 , wherein the sending the first content item to the second user computing device is based, at least in part, on:

notifying the second user computing device that the first content item is available; and

sending the first content item to the second user computing device in response to the second user computing device requesting the first content item.

5. The method of claim 1 , wherein the third access event comprises at least one of:

opening the first content item at the first user computing device;

downloading the first content item to the first user computing device;

presenting the first content item in a web browser graphical user interface at the first user computing device; or

sharing the first content item from the first user computing device.

6. The method of claim 1 , wherein the collecting the access event data is based, at least in part, on generating and storing access event data items in response to detecting the plurality of access events.

7. A computing system for proactively sending a hosted content item to a user computing device, the computing system comprising:

one or more hardware processors;

storage media; and

one or more computer programs stored in the storage media and configured for execution by the one or more hardware processors, the one or more computer programs comprising instructions configured to perform operations including:

collecting access event data representing a plurality of access events pertaining to a plurality of content items hosted with an online content management service;

wherein the access event data indicates that:

a first access event of the plurality of access events pertains to a first content item of the plurality of content items,

a second access event of the plurality of access events pertains to the first content item of the plurality of content items,

the first access event occurs at a first user computing device of a particular user,

the second access event occurs at a second user computing device of the particular user, and

the first user computing device and the second user computing device are different user computing devices;

determining based on the access event data, a cross-device access signal;

wherein the determining the cross-device access signal is based on the access event data indicating that:

the first access event of the plurality of access events pertains to the first content item of the plurality of content items,

the second access event of the plurality of access events pertains to the first content item of the plurality of content items,

the first access event occurs at the first user computing device of the particular user,

the second access event occurs at the second user computing device of the particular user, and

the first user computing device and the second user computing device are different user computing devices;

wherein the cross-device access signal indicates:

the particular user,

the first content item,

the first user computing device, and

the second user computing device;

collecting additional access event data representing a third access event pertaining to a second content item hosted with the online content management service;

wherein the additional access event data indicates that the third access event occurs at the first user computing device;

wherein the first content item is a content item folder;

determining that the second content item is contained in the content item folder;

determining, based on the additional access event data and the determining that the second content item is contained in the content item folder, that the third access event satisfies the cross-device access signal; and

based on the third access event satisfying the cross-device access signal, sending the second content item, of the plurality of content items, to the second user computing device.

8. The computing system of claim 7 , wherein the determining the cross-device access signal is based, at least in part, on identifying a plurality of access event data items in the access event data having a common content item folder hierarchy path prefix, different content item identifiers, and different user computing device identifiers.

9. The computing system of claim 7 , wherein the determining that the third access event satisfies the cross-device access signal is based, at least in part, on comparing (a) a path in a content item folder hierarchy to a folder that contains the second content item to (b) a path in the content item folder hierarchy to a folder associated with the cross-device access signal.

10. The computing system of claim 7 , wherein the sending the second content item to the second user computing device is based, at least in part, on:

notifying the second user computing device that the second content item is available; and

sending the second content item to the second user computing device in response to the second user computing device requesting the second content item.

11. The computing system of claim 7 , wherein the third access event comprises at least one of:

opening the second content item at the first user computing device;

downloading the second content item to the first user computing device;

presenting the second content item in a web browser graphical user interface at the first user computing device;

or

sharing the second content item from the first user computing device.

12. The computing system of claim 7 , wherein the collecting the access event data is based, at least in part, on generating and storing access event data items in response to detecting the plurality of access events.

13. The method of claim 1 , wherein:

the first access event pertains to presenting at least a portion of the first content item in a graphical user interface at the first user computing device, and

the second access event pertains to presenting at least a portion of the first content item in a graphical user interface at the second user computing device.

14. The computing system of claim 7 , wherein:

the first access event pertains to opening the content item folder at the first user computing device, and

the second access event pertains to opening the content item folder at the first user computing device.

15. The method of claim 1 , wherein the sending the first content item to the second user computing device is based, at least in part, on sending a plurality of data blocks of the first content item to the second user computing device.

16. The computing system of claim 7 , wherein:

the first access event pertains to accessing a content item contained in the content item folder at the first user computing device, and

the second access event pertains to accessing a content item contained in the content item folder at the second user computing device.

Assignments (7)
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 →
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 May 5, 2015
From: AGRAWAL, ABHISHEK
To: DROPBOX, INC.
Reel/Frame 035588/0780 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2015
From: GOEL, SAMIR; CHASTAGNOL, FRANCK
To: DROPBOX, INC.
Reel/Frame 034857/0964 →