IP Library Granted Patent US 10,223,400
Granted Patent B2
US 10,223,400 · App. 14/973,463 · Granted Mar 5, 2019

Techniques to configure media packages

Inventors: Alexander Salem Franklin (Cupertino, CA); Matthew Steiner (Los Altos, CA); Seth Garrett Steinberg Rosenberg (San Francisco, CA)
Assignee: FACEBOOK, INC.
G06F17/30345G06F17/30528G06F17/30867H04L51/08H04L51/16
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,223,400
App. No.
14/973,463
Granted
Mar 5, 2019
Kind
B2
Abstract

Techniques to configure media packages are described. In one embodiment, an apparatus may comprise a client support component operative to receive search term information from a client device at a server device; and configure the client device with a selected one or more high-priority media items; a media server search component operative to transmit the search term information to a plurality of media servers; receive a plurality of media items from the plurality of media servers in response to the transmitting of the search term information to the plurality of media servers; and select the one or more high-priority media items from the plurality of media items based on priority weights; and a media item evaluation component operative to assign the priority weights to each of the plurality of media items. Other embodiments are described and claimed.

Claims (61)

1. A computer-implemented method, comprising:

receiving search term information from a client device at a server device, the search term information being generated from a messaging interaction between the client device and a recipient device;

transmitting the search term information to a plurality of media servers;

receiving a plurality of media items from the plurality of media servers in response to the transmitting of the search term information to the plurality of media servers;

assigning priority weights to each of the plurality of media items, the assigned priority weights based at least on a preference of a user at the recipient deice for receiving the media items in messages sent from the client device in the messaging interaction;

selecting one or more high-priority media items from the plurality of media items based on the assigned priority weights; and

configuring the client device with the selected one or more high-priority media items;

wherein the preferences of the user at the recipient device for receiving the media items is based on a historic reply rate for the recipient user, the historic reply rate being determined based on how often the user at the recipient device has responded to a message containing a media item of a particular type.

2. The method of claim 1 , further comprising:

determining that the client device is on a cellular data network;

determining one or more small-file-size media items of the plurality of media items; and

increasing the priority weights for the one or more small-file size media items based on the determining that the client device is on the cellular data network.

3. The method of claim 1 , further comprising:

Translating at least a portion of the search term information from a first language to a second language prior to transmitting the search term information to at least one media server of the plurality of media servers, the portion of the search term information transmitted to the at least one media server in the second language.

4. The method of claim 1 , further comprising:

identifying one or more preferred-partner media items received from one or more preferred-partner media servers of the plurality of media servers; and

increasing the priority weights for the one or more preferred-partner media items based on the identifying of the one or more preferred-partner media items as being received from the one or more preferred-partner media servers.

5. The method of claim 1 , further comprising:

identifying one or more popular media items based on a historic sharing rate for the one or more popular media items; and

increasing the priority weights for the one or more popular media items.

6. The method of claim 1 , further comprising:

identifying one or more unpopular media items based on a historic sharing rate for the one or more unpopular media items indicating that a historic sharing rate for the one or more unpopular media items falls below an unpopularity threshold, wherein the historic sharing rate represents a comparison between how often a media item is shared and how often the media item is offered for sharing; and

decreasing the priority weights for the one or more unpopular media items.

7. The method of claim 1 , further comprising:

determining that two or more of the plurality of media items are duplicate media items; and

eliminating one or more of the duplicate media items, wherein the one or more of the duplicate media items are selected for eliminating based on an identification of an associated media server.

8. The method of claim 1 , further comprising:

including at least a portion of a media content history for the messaging interaction with the search term information transmitted to the plurality of media servers.

9. An apparatus, comprising:

a processor circuit on a device;

a client support component operative on the processor circuit to receive search term information from a client device at a server device; and configure the client device with a selected one or more high-priority media items, the search term information being generated from a messaging interaction between the client device and a recipient device;

a media server search component operative to transmit the search term information to a plurality of media servers; receive a plurality of media items from the plurality of media servers in response to the transmitting of the search term information to the plurality of media servers; and select the one or more high-priority media items form the plurality of media items based on priority weights; and

a media item evaluation component operative to:

assign the priority weights to each of the plurality of media items, the assigned priority weights based at least on a preference of a user at the recipient deice for receiving the media items in messages sent from the client device in the messaging interaction; and

identify the preference of the user at the recipient device for receiving the media items based on a historic reply rate for the recipient user, the historic reply rate being determined based on how often the user at the recipient device has responded to a message containing a media item of a particular type.

10. The apparatus of claim 9 , further comprising:

the client support component operative to determine that the client device is on a cellular data network;

the media item evaluation component operative to determine one or more small-file-size media items of the plurality of media items; and increase the priority weights for the one or more small-file size media items based on the determining that the client device is on the cellular data network.

11. The apparatus of claim 9 , further comprising:

the media server search component operative to translate at least a portion of the search term information from a first language to a second language prior to transmitting the search term information to at least one media server of the plurality of media servers, the portion of the search term information transmitted to the at least one media server in the second language.

12. The apparatus of claim 9 , further comprising:

the media item evaluation component operative to identify one or more popular media items based on a historic sharing rate for the one or more popular media items; and increase the priority weights for the one or more popular media items.

13. The method of claim 1 , further comprising:

the media server search component operative to include at least a portion of a media content history for the messaging interaction with the search term information transmitted to the plurality of media servers.

14. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

receive search term information from a client device at a server device, the search term information being generated from a messaging interaction between the client device and a recipient device;

transmit the search term information to a plurality of media servers;

receive a plurality of media items from the plurality of media servers in response to the transmitting of the search term information to the plurality of media servers;

assign priority weights to each of the plurality of media items, the assigned priority weights based at least on a preference of a user at the recipient deice for receiving the media items in messages sent from the client device in the messaging interaction;

select one or more high-priority media items from the plurality of media items based on the assigned priority weights; and

configure the client device with the selected one or more high-priority media items;

wherein the preferences of the user at the recipient device for receiving the media items is based on a historic reply rate for the recipient user, the historic reply rate being determined based on how often the user at the recipient device has responded to a message containing a media item of a particular type.

15. The non-transitory computer-readable storage medium of claim 14 , comprising further instructions that, when executed, cause a system to:

determine that the client device is on a cellular data network;

determine one or more small-file-size media items of the plurality of media items; and

increase the priority weights for the one or more small-file size media items based on the determining that the client device is on the cellular data network.

16. The non-transitory computer-readable storage medium of claim 14 , comprising further instructions that, when executed, cause a system to:

identify one or more popular media items based on a historic sharing rate for the one or more popular media items; and

increase the priority weights for the one or more popular media items.

17. The non-transitory computer-readable storage medium of claim 14 , comprising further instructions that, when executed, cause a system to:

include at least a portion of a media content history for the messaging interaction with the search term information transmitted to the plurality of media servers.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 9, 2016
From: FRANKLIN, ALEXANDER SALEM; STEINER, MATTHEW; ROSENBERG, SETH GARRETT STEINBERG
To: FACEBOOK, INC.
Reel/Frame 038851/0962 →
Continuity (1)
Related Publication 20170177643A1 · Jun 22, 2017