IP Library Granted Patent US 9,723,098
Granted Patent B2
US 9,723,098 · App. 15/096,950 · Granted Aug 1, 2017

Systems and methods for predictive download

Inventors: Daniel Shabtai (Sunnyvale, CA); Justin Alexander Shaffer (Menlo Park, CA)
Assignee: Facebook, Inc.
H04L67/2847G06F17/30902H04L67/06H04W8/20
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,723,098
App. No.
15/096,950
Granted
Aug 1, 2017
Kind
B2
Abstract

A time a user of a client application is likely to access a preferred network connection is predicted. A pre-download index for one or more multimedia content items is calculated, where the pre-download index represents how likely the user is to interact with the one or more multimedia content items at approximately the predicted time. The indexed multimedia content items are ranked based on the pre-download index of each of the one or more multimedia content items. The ranked multimedia content items are provided to the client application at the predicted time.

Claims (49)

1. A computer-implemented method comprising:

predicting, by a computer system, a time a user of a client application has at least a particular threshold confidence score of accessing a preferred network connection;

identifying, by the computer system, based on at least one of user behavior, network access patterns related to the client application, or a relevance metric specific to the user, one or more multimedia content items in a content item datastore that are accessible to the user;

calculating, by the computer system, a respective confidence score that the user will interact with each of the one or more multimedia content items within an allowable deviation from the predicted time;

ranking, by the computer system, the one or more multimedia content items based on the respective confidence score associated with each of the one or more multimedia content items;

selecting, by the computer system, from the one or more multimedia content items a set of multimedia content items that each at least meets a particular threshold ranking;

providing, by the computer system, to the client application the set of multimedia content items at the predicted time;

receiving, by the computer system, from the client application a reference to one or more unused multimedia content items; and

discounting, by the computer system, in response to receiving the reference, another confidence score for another multimedia content item similar to the one or more unused multimedia content items.

2. The computer-implemented method of claim 1 , further comprising:

searching the content item datastore for the other multimedia content item similar to the one or more unused multimedia content items prior to discounting the other confidence score.

3. The computer-implemented method of claim 1 , wherein the other multimedia content item is similar to the one or more unused multimedia content items based on the other multimedia content item sharing one or more characteristics with the one or more unused multimedia content items.

4. The computer-implemented method of claim 3 , wherein the one or more characteristics are associated with at least one of a size, a user targeting profile, a content portion, a plot, a character, or a creator.

5. The computer-implemented method of claim 1 , wherein at least some of the one or more unused multimedia content items did not fully download to the client application.

6. The computer-implemented method of claim 1 , wherein at least some of the one or more unused multimedia content items were not executed by the client application.

7. The computer-implemented method of claim 1 , wherein at least some of the one or more unused multimedia content items were not used by the client application.

8. A computer system comprising:

at least one processor; and

a memory storing instructions configured to instruct the at least one processor to perform:

predicting a time a user of a client application has at least a particular threshold confidence score of accessing a preferred network connection;

identifying, based on at least one of user behavior, network access patterns related to the client application, or a relevance metric specific to the user, one or more multimedia content items in a content item datastore that are accessible to the user;

calculating a respective confidence score that the user will interact with each of the one or more multimedia content items within an allowable deviation from the predicted time;

ranking the one or more multimedia content items based on the respective confidence score associated with each of the one or more multimedia content items;

selecting from the one or more multimedia content items a set of multimedia content items that each at least meets a particular threshold ranking;

providing to the client application the set of multimedia content items at the predicted time;

receiving from the client application a reference to one or more unused multimedia content items; and

discounting, in response to receiving the reference, another confidence score for another multimedia content item similar to the one or more unused multimedia content items.

9. The computer system of claim 8 , wherein the instructions cause the system to further perform:

searching the content item datastore for the other multimedia content item similar to the one or more unused multimedia content items prior to discounting the other confidence score.

10. The computer system of claim 8 , wherein the other multimedia content item is similar to the one or more unused multimedia content items based on the other multimedia content item sharing one or more characteristics with the one or more unused multimedia content items.

11. The computer system of claim 10 , wherein the one or more characteristics are associated with at least one of a size, a user targeting profile, a content portion, a plot, a character, or a creator.

12. The computer system of claim 8 , wherein at least some of the one or more unused multimedia content items did not fully download to the client application.

13. The computer system of claim 8 , wherein at least some of the one or more unused multimedia content items were not executed by the client application.

14. The computer system of claim 8 , wherein at least some of the one or more unused multimedia content items were not used by the client application.

15. A non-transitory computer-storage medium storing computer-executable instructions that, when executed, cause a computer system to perform a computer-implemented method comprising:

predicting a time a user of a client application has at least a particular threshold confidence score of accessing a preferred network connection;

identifying, based on at least one of user behavior, network access patterns related to the client application, or a relevance metric specific to the user, one or more multimedia content items in a content item datastore that are accessible to the user;

calculating a respective confidence score that the user will interact with each of the one or more multimedia content items within an allowable deviation from the predicted time;

ranking the one or more multimedia content items based on the respective confidence score associated with each of the one or more multimedia content items;

selecting from the one or more multimedia content items a set of multimedia content items that each at least meets a particular threshold ranking;

providing to the client application the set of multimedia content items at the predicted time;

receiving from the client application a reference to one or more unused multimedia content items; and

discounting, in response to receiving the reference, another confidence score for another multimedia content item similar to the one or more unused multimedia content items.

16. The non-transitory computer-storage medium of claim 15 , wherein the instructions cause the computer system to further perform:

searching the content item datastore for the other multimedia content item similar to the one or more unused multimedia content items prior to discounting the other confidence score.

17. The non-transitory computer-storage medium of claim 15 , wherein the other multimedia content item is similar to the one or more unused multimedia content items based on the other multimedia content item sharing one or more characteristics with the one or more unused multimedia content items.

18. The non-transitory computer-storage medium of claim 17 , wherein the one or more characteristics are associated with at least one of a size, a user targeting profile, a content portion, a plot, a character, or a creator.

19. The non-transitory computer-storage medium of claim 15 , wherein at least some of the one or more unused multimedia content items did not fully download to the client application.

20. The non-transitory computer-storage medium of claim 15 , wherein at least some of the one or more unused multimedia content items were not used by the client application.

Assignments (2)
CHANGE OF NAME Recorded Nov 30, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058287/0600 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2016
From: SHABTAI, DANIEL; SHAFFER, JUSTIN ALEXANDER
To: FACEBOOK, INC.
Reel/Frame 038448/0830 →
Continuity (2)
Continuation 14140287 · Dec 24, 2013
Related Publication 20160226996A1 · Aug 4, 2016