IP Library Granted Patent US 11,222,061
Granted Patent B2
US 11,222,061 · App. 16/444,996 · Granted Jan 11, 2022

Generating digital media clusters corresponding to predicted distribution classes from a repository of digital media based on network distribution history

Inventors: Yue Zhao (Orinda, CA); Yu Wang (San Mateo, CA); William Samuel Bailey (San Francisco, CA); Mari Sheibley (San Francisco, CA)
Assignee: FACEBOOK, INC.
G06F16/45G06F16/432G06F16/435G06F16/90324G06K9/628G06K9/6218G06N3/08G06N20/00
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 11,222,061
App. No.
16/444,996
Granted
Jan 11, 2022
Kind
B2
Abstract

The present disclosure relates to systems, non-transitory computer-readable media, and methods for generating accurate digital media clusters corresponding to predicted distribution classes from a repository of digital media based on network distribution history. For example, a digital media clustering system can apply machine learning models at a remote server (based on network distribution history of a network account of a user) to generate predicted distribution classes for future electronic communications. The remote server can provide the predicted distribution classes to a user client device for secure local analysis of digital media stored at the client device. Based on the predicted distribution classes and the stored digital media, the client device can suggest digital media items to distribute via a networking system. Thus, the disclosed system can surface digital media content without providing any information regarding the digital media items stored at the client device to a remote server.

Claims (63)

1. A system comprising:

at least one processor; and

a non-transitory computer memory comprising instructions that, when executed by the at least one processor, cause the system to:

identify a networking system profile comprising a network distribution history corresponding to a network account of a user of a networking system;

utilize a distribution classification model to generate a predicted distribution class for a future electronic communication from the network account of the user to an account of an additional network user, based on the network distribution history;

provide the predicted distribution class to a client device of the user such that the client device selects and provides for display a digital media cluster from a repository of digital media items on the client device based on the predicted distribution class; and

receive an electronic communication from the client device of the user comprising a digital media item of the digital media cluster selected from the repository of digital media items on the client device of the user based on the predicted distribution class.

2. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to generate the predicted distribution class and provide the predicted distribution class to the client device without receiving information regarding the repository of digital media items on the client device from the client device.

3. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

in response to receiving the electronic communication from the client device of the user, distribute the digital media item to a plurality of client devices of a plurality of users via the networking system.

4. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

identify a plurality of ephemeral digital content items provided by the client device;

generate a suggested ephemeral digital content item from the plurality of ephemeral digital content items; and

provide the suggested ephemeral digital content item to the client device for display with the digital media cluster corresponding to the predicted distribution class from the repository of digital media items on the client device.

5. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

identify the network distribution history by identifying a plurality of historical posts to a social networking system, wherein the plurality of historical posts comprise a plurality of historical digital media items; and

generate the predicted distribution class from a plurality of distribution classes based on the plurality of historical digital media items.

6. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

identify an additional network account of the user corresponding to the networking system;

determine an additional network distribution history corresponding to the additional network account of the user corresponding to the networking system; and

utilize the distribution classification model to generate an additional predicted distribution class for a future electronic communication corresponding to the additional network account of the user based on the additional network distribution history.

7. The system of claim 6 , further comprising instructions that, when executed by the at least one processor, cause the system to provide the additional predicted distribution class corresponding to the additional network account of the user to the client device of the user such that the client device provides for display an additional digital media cluster corresponding to the additional predicted distribution class from the repository of digital media items on the client device.

8. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determine a suggested digital media style modification based on the network distribution history; and

provide the suggested digital media style modification to the client device of the user such that the client device modifies a set of digital media items utilizing the suggested digital media style modification and provides the set of digital media items for display in relation to the digital media cluster.

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

generate a plurality of digital media clusters from a digital media repository on a client device of a user having a network account of a networking system;

receive, from a remote server, a predicted distribution class for a future post of the network account of the user, the predicted distribution class based on a network distribution history of the network account;

utilize the predicted distribution class for the future post of the network account of the user to select a digital media cluster on the client device from the plurality of digital media clusters on the client device;

provide, for display, the digital media cluster via a user interface of the client device; and

based on user interaction with a digital media item from the digital media cluster, provide the digital media item to one or more remote servers for distribution of the digital media item to client devices of other users of the networking system.

10. The non-transitory computer-readable storage medium of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the computer system to identify the predicted distribution class by receiving the predicted distribution class from the one or more remote servers without transmitting information regarding the digital media repository on the client device to the one or more remote servers.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the plurality of digital media clusters correspond to a plurality of distribution classes and further comprising instructions that, when executed by the at least one processor, cause the computer system to select the digital media cluster from the plurality of digital media clusters by comparing the predicted distribution class with the plurality of digital media clusters.

12. The non-transitory computer-readable storage medium of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the computer system to generate the plurality of digital media clusters by:

generating a first cluster based on times corresponding to a first set of digital media items from the digital media repository;

generating a second cluster based on locations corresponding to a second set of digital media items from the digital media repository; and

generating a third cluster based on one or more common individuals identified in a third set of digital media items from the digital media repository using a facial recognition algorithm.

13. The non-transitory computer-readable storage medium of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

identify a suggested digital media style modification, wherein the suggested digital media style modification is based on the network distribution history;

generate a modified set of digital media items by applying the suggested digital media style modification; and

provide the modified set of digital media items for display in relation to the digital media cluster.

14. The non-transitory computer-readable storage medium of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

identify an additional network account of the user corresponding to the networking system;

identify an additional predicted distribution class for a future electronic communication corresponding to the additional network account of the user, the additional predicted distribution class based on an additional network distribution history of the additional network account; and

utilize the additional predicted distribution class to select an additional digital media cluster from the plurality of digital media clusters.

15. The non-transitory computer-readable storage medium of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the computer system to:

identify a suggested ephemeral digital content item from a plurality of ephemeral digital content items previously distributed from the network account of the user; and

provide the suggested ephemeral digital content item for display with the digital media cluster.

16. A computer-implemented method comprising:

identifying a networking system profile comprising a network distribution history corresponding to a network account of a user of a networking system;

utilizing a distribution classification model to generate a predicted distribution class for a future electronic communication from the network account of the user, to an account of an additional network user, based on the network distribution history;

providing the predicted distribution class to a client device of the user such that the client device selects and provides for display a digital media cluster from a repository of digital media items on the client device based on the predicted distribution class; and

receive an electronic communication from the client device of the user comprising a digital media item of a digital media cluster selected from a repository of digital media items on the client device of the user based on the predicted distribution class.

17. The computer-implemented method of claim 16 , further comprising generating the predicted distribution class and providing the predicted distribution class to the client device without receiving information regarding the repository of digital media items on the client device from the client device.

18. The computer-implemented method of claim 16 , further comprising:

in response to receiving the electronic communication from the client device of the user, distributing the digital media item to a plurality of client devices of a plurality of users via the networking system.

19. The computer-implemented method of claim 16 , further comprising:

identifying the network distribution history by identifying a plurality of historical posts to a social networking system, wherein the plurality of historical posts comprise a plurality of historical digital media items; and

generating the predicted distribution class from a plurality of distribution classes based on the plurality of historical digital media items.

20. The computer-implemented method of claim 16 , further comprising:

identifying a plurality of ephemeral digital content items corresponding to the network account;

generating a suggested ephemeral digital content item from the plurality of ephemeral digital content items; and

providing the suggested ephemeral digital content item to the client device for display with the digital media cluster corresponding to the predicted distribution class from the repository of digital media items on the client device.

Assignments (2)
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 2, 2019
From: ZHAO, YUE; WANG, YU; BAILEY, WILLIAM SAMUEL; SHEIBLEY, MARI
To: FACEBOOK, INC.
Reel/Frame 050600/0251 →
Continuity (2)
Provisional Application 62825708 · Mar 28, 2019
Related Publication 20200311120A1 · Oct 1, 2020
Cited By (2)
US 12,591,621 US 12,694,652