IP Library Granted Patent US 10,318,502
Granted Patent B2
US 10,318,502 · App. 15/333,404 · Granted Jun 11, 2019

Intelligent identification of multimedia content for grouping

Inventor: David L. Biderman (San Francisco, CA)
Assignee: FACEBOOK, INC.
G06F16/215G06F16/235G06F16/275G06F16/48H04L41/0803H04L67/02H04L67/1095
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 10,318,502
App. No.
15/333,404
Granted
Jun 11, 2019
Kind
B2
Abstract

An intelligent synchronization tool ensures access to desired content in a manner that automatically keeps the content current on the portable media device. A variation threshold or user-specified degree of content variation may be introduced among content downloaded to a user's mobile device to prevent the user from becoming bored. Furthermore, intelligent synchronization may automatically populate the portable media device with popular content to save a user time and/or use passive monitoring techniques to ascertain a user's preferences for subsequent population.

Claims (44)

1. A method comprising:

detecting, by at least one content server, a trigger to update content stored on a client device;

accessing, by the at least one content server, a content storage rule for storing content items on the client device according to a number of times that the content items are executed by a plurality of client devices;

generating, by the at least one content server, a list of one or more content items for adding to the client device based on the content storage rule and how many times the one or more content items have been executed by the plurality of client devices; and

updating, by the at least one content server, content stored on the client device by adding the one or more content items of the list of one or more content items to the client device via a network.

2. The method as recited in claim 1 , wherein detecting the trigger comprises determining that content on the client device fills a storage space of the client device based on a storage size of the storage space.

3. The method as recited in claim 1 , further comprising retaining the one or more additional content items on the client device based on the content storage rule and how many times the one or more additional content items have been executed by the plurality of client devices.

4. The method as recited in claim 1 , wherein accessing the content storage rule for storing content items on the client device comprises determining a number of times that the content items have been executed by a plurality of users.

5. The method as recited in claim 4 , wherein the plurality of users comprises users sharing a demographic with a user of the client device.

6. The method as recited in claim 1 , wherein the content items on the client device comprise videos or audio files.

7. The method as recited in claim 1 , further comprising:

determining, by the at least one content server, one or more additional content items for removing from the client device based on the content storage rule and how many times the one or more additional content items have been executed by the plurality of client devices; and

updating, by the at least one content server, the content stored on the client device by causing the one or more additional content items to be removed from the client device.

8. The method as recited in claim 1 , wherein detecting the trigger comprises detecting a user selection of an option to update the content stored on the client device.

9. A system comprising:

at least one content server;

a non-transitory computer readable storage medium comprising instructions that, when executed by the at least one content server, cause the system to:

detect a trigger to update content stored on a client device;

access a content storage rule for storing content items on the client device according to a number of times that the content items are executed by a plurality of client devices;

generate a list of one or more content items for updating on the client device based on the content storage rule and how many times the one or more content items have been executed by the plurality of client devices; and

update content stored on the client device by adding the one or more content items of the list of one or more content items to the client device via a network.

10. The system of claim 9 , further comprising instructions that, when executed by the at least one content server, cause the system to detect the trigger by determining that the content on the client device fills a storage space of the client device based on a storage size of the storage space.

11. The system of claim 9 , further comprising instructions that, when executed by the at least one content server, cause the system to:

monitor user interactions with the content items by a plurality of users associated with the plurality of client devices; and

add, via the network, one or more additional content items to the client device based on the monitored user interactions with the one or more additional content items on the plurality of client devices.

12. The system of claim 11 , further comprising instructions that, when executed by the at least one content server, cause the system to monitor user interactions with the content items on the plurality of client devices by detecting user interactions to play the content items on the plurality of client devices.

13. The system of claim 11 , further comprising instructions that, when executed by the at least one content server, cause the system to monitor user interactions with the content items on the plurality of client devices by detecting interactions by the plurality of users to repeat or skip a content item in playlists.

14. The system of claim 9 , further comprising instructions that, when executed by the at least one content server, cause the system to:

determine how many times one or more additional content items have been executed by the plurality of client devices; and

update the content stored on the client device by causing the one or more additional content items to be removed from the client device based on the determined times that one or more additional content items have been executed by the plurality of client devices.

15. The system of claim 9 , further comprising instructions that, when executed by the at least one content server, cause the system to add, via the network, the one or more content items to a content library selected based on user interactions by a plurality of users with the one or more content items on the plurality of client devices.

16. A non-transitory computer readable storage medium comprising instructions that, when executed by at least one content server, cause a computer system to:

detect a trigger to update content stored on a client device;

access a content storage rule for storing content items on the client device according to a number of times that the content items are executed by a plurality of client devices;

generate a list of one or more content items that have been executed by the plurality of client devices; and

update content stored on the client device by adding the one or more content items of the list of one or more content items to the client device via a network.

17. The non-transitory computer readable storage medium of claim 16 , further comprising instructions that, when executed by the at least one content server, cause the computer system to detect the trigger to update content stored on a client device by identifying a request to reduce a storage space for storing the content on the client device.

18. The non-transitory computer readable storage medium of claim 16 , further comprising instructions that, when executed by the at least one content server, cause the computer system to:

monitor user interactions with the content items on the plurality of client devices by detecting a user interaction by a plurality of users to play, repeat, or skip one or more content items on the plurality of client devices; and

add the one or more content items to the client device based on the monitored user interactions with the one or more content items on the plurality of client devices via the network.

19. The non-transitory computer readable storage medium of claim 16 , further comprising instructions that, when executed by the at least one content server, cause the computer system to determine that the one or more content items have been executed by the plurality of client devices.

20. The non-transitory computer readable storage medium of claim 16 , further comprising instructions that, when executed by the at least one content server, cause the computer system to:

determine that user interactions indicate a higher interest in the one or more content items; and

add, via the network, the one or more content items to the client device based on the higher interest.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2016
From: BIDERMAN, DAVID L.
To: AMERICA ONLINE, INC.
Reel/Frame 040117/0337 →
CHANGE OF NAME Recorded Oct 25, 2016
From: AMERCIA ONLINE, INC.
To: AOL LLC
Reel/Frame 040473/0811 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2016
From: AOL LLC
To: AOL INC.
Reel/Frame 040473/0898 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2016
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 040474/0001 →
Continuity (7)
Continuation 14165128 · Jan 27, 2014
Continuation 14164607 · Jan 27, 2014
Continuation 13620541 · Sep 14, 2012
Continuation 13434457 · Mar 29, 2012
Continuation 12365313 · Feb 4, 2009
Continuation 11025592 · Dec 30, 2004
Related Publication 20170039226A1 · Feb 9, 2017