IP Library Granted Patent US 11,722,443
Granted Patent B1
US 11,722,443 · App. 17/315,632 · Granted Aug 8, 2023

Techniques for media item display configuration

Inventors: Udayan Shiv Bannerjee Bulchandani (San Francisco, CA); Alfonso Gomez Jordana Manas (San Francisco, CA); Brian Furtado (London, GB)
Assignee: WhatsApp LLC
H04L51/10G06F3/0484H04L63/0435
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,722,443
App. No.
17/315,632
Granted
Aug 8, 2023
Kind
B1
Abstract

Techniques for media item display configuration are described. In one embodiment, an apparatus may comprise a media management component operative to retrieve a plurality of contact-associated media items associated with a plurality of contacts for a user account associated with a messaging client by a messaging system; retrieve an engagement score for each of the plurality of contacts; and order the plurality of contact-associated media items based on the engagement score for each of the plurality of contacts; and a user interface component operative to receive a mixed-contact media display interface invocation in the messaging client for the messaging system; and display the plurality of contact-associated media items in a mixed-contact media display interface according to the ordering of the plurality of contact-associated media items. Other embodiments are described and claimed.

Claims (58)

1. A computer-implemented method, comprising:

receiving a mixed-contact media display interface invocation in a messaging client for a messaging system, wherein the messaging client comprises a client-side feature datastore, the client-side feature datastore comprising a plurality of engagement measures for each of the plurality of contacts, the engagement score for each of the plurality of contacts calculated based on combining the plurality of engagement measures for each of the plurality of contacts using a set of defined engagement measure weights;

receiving the set of defined engagement measure weights from the messaging server system, the set of defined engagement measure weights determined by the messaging server system based on engagement success measures received from client devices of the messaging system, the engagement success measures representing differences between media item ranking and actual user engagement;

retrieving a plurality of contact-associated media items associated with a plurality of contacts for a user account associated with the messaging client by the messaging system;

retrieving an engagement score for each of the plurality of contacts;

ordering the plurality of contact-associated media items based on the engagement score for each of the plurality of contacts; and

displaying the plurality of contact-associated media items in a mixed-contact media display interface according to the ordering of the plurality of contact-associated media items.

2. The method of claim 1 , the plurality of contact-associated media items received via a messaging server system for the messaging system using end-to-end encryption, the end-to-end encryption denying the messaging server system access to the media content of the plurality of contact-associated media items, the ordering the plurality of contact-associated media items performed based on local data collection on a client device executing the messaging client.

3. The method of claim 1 , the plurality of engagement measures corresponding to a plurality of event types, wherein each of the plurality of event types is represented by a plurality of decay-rate-specific engagement measures, the plurality of event types comprising two or more of a row seen event, a row consumed event, a row ignored event, a row view engagement event, a row reply engagement event, an incoming message event, an outgoing message event, an incoming media event, an outgoing media event, an incoming group message event, an outgoing group message event, an incoming group media event, an outgoing group media event, an incoming call event, an outgoing call event, a call incoming media event, and a call outgoing media event.

4. The method of claim 1 , the plurality of engagement measures corresponding to a plurality of event types, wherein each of the plurality of event types is represented by a plurality of decay-rate-specific engagement measures, further comprising:

detecting an engagement event associated with a contact;

retrieving a plurality of decay-rate-specific aggregate engagement measures corresponding to an event type of the engagement event, the plurality of decay-rate-specific aggregate engagement measures aggregated across all contacts in the messaging client;

decreasing the plurality of decay-rate-specific aggregate engagement measures according to a defined decay rate for each of the plurality of decay-rate-specific aggregate engagement measures and an amount of time between a current time and an update timestamp for the plurality of decay-rate-specific aggregate engagement measures;

increasing the plurality of decay-rate-specific aggregate engagement measures based on the engagement event; and

storing the plurality of decay-rate-specific aggregate engagement measures.

5. The method of claim 4 , further comprising:

normalizing the plurality of decay-rate-specific engagement measures for each of the plurality of contacts based on the plurality of decay-rate-specific aggregate engagement measures to generate a plurality of normalized decay-rate-specific engagement measures for each of the plurality of contacts; and

decreasing the plurality of normalized decay-rate-specific aggregate engagement measures according to a defined decay rate for each of the plurality of decay-rate-specific engagement measures and an amount of time between a current time and an update timestamp for the plurality of decay-rate-specific engagement measures;

the engagement score for each of the plurality of contacts calculated based on combining the plurality of normalized decay-rate-specific engagement measures for each of the plurality of contacts using the set of defined engagement measure weights.

6. The method of claim 1 , further comprising:

detecting an engagement event associated with a contact;

retrieving a plurality of decay-rate-specific engagement measures for the contact corresponding to an event type of the engagement event;

decreasing the plurality of decay-rate-specific engagement measures according to a defined decay rate for each of the plurality of decay-rate-specific engagement measures and an amount of time between a current time and an update timestamp for the plurality of decay-rate-specific engagement measures;

increasing the plurality of decay-rate-specific engagement measures based on the engagement event; and

storing the plurality of decay-rate-specific engagement measures in association with the contact.

7. An apparatus, comprising:

a media management component operative to:

retrieve a plurality of contact-associated media items associated with a plurality of contacts for a user account associated with a messaging client by a messaging system, wherein the messaging client comprises a client-side feature datastore, the client-side feature datastore comprising a plurality of engagement measures for each of the plurality of contacts, the engagement score for each of the plurality of contacts calculated based on combining the plurality of engagement measures for each of the plurality of contacts using a set of defined engagement measure weights, wherein the set of defined engagement measure weights determined by the messaging server system based on engagement success measures received from client devices of the messaging system, the engagement success measures representing differences between media item ranking and actual user engagement;

retrieve an engagement score for each of the plurality of contacts; and

order the plurality of contact-associated media items based on the engagement score for each of the plurality of contacts; and

a user interface component operative to receive a mixed-contact media display interface invocation in the messaging client for the messaging system; and display the plurality of contact-associated media items in a mixed-contact media display interface according to the ordering of the plurality of contact-associated media items.

8. The apparatus of claim 7 , the plurality of engagement measures corresponding to a plurality of event types, wherein each of the plurality of event types is represented by a plurality of decay-rate-specific engagement measures, the plurality of event types comprising two or more of a row seen event, a row consumed event, a row ignored event, a row view engagement event, a row reply engagement event, an incoming message event, an outgoing message event, an incoming media event, an outgoing media event, an incoming group message event, an outgoing group message event, an incoming group media event, an outgoing group media event, an incoming call event, an outgoing call event, a call incoming media event, and a call outgoing media event.

9. The apparatus of claim 7 , the plurality of engagement measures corresponding to a plurality of event types, wherein each of the plurality of event types is represented by a plurality of decay-rate-specific engagement measures, further comprising:

the user interface component operative to detect an engagement event associated with a contact; and

the media management component operative to retrieve a plurality of decay-rate-specific aggregate engagement measures corresponding to an event type of the engagement event, the plurality of decay-rate-specific aggregate engagement measures aggregated across all contacts in the messaging client;

decrease the plurality of decay-rate-specific aggregate engagement measures according to a defined decay rate for each of the plurality of decay-rate-specific aggregate engagement measures and an amount of time between a current time and an update timestamp for the plurality of decay-rate-specific aggregate engagement measures;

increase the plurality of decay-rate-specific aggregate engagement measures based on the engagement event; and

store the plurality of decay-rate-specific aggregate engagement measures.

10. The apparatus of claim 7 , further comprising:

the media management component operative to normalize the plurality of decay-rate-specific engagement measures for each of the plurality of contacts based on the plurality of decay-rate-specific aggregate engagement measures to generate a plurality of normalized decay-rate-specific engagement measures for each of the plurality of contacts; and decrease the plurality of normalized decay-rate-specific aggregate engagement measures according to a defined decay rate for each of the plurality of decay-rate-specific engagement measures and an amount of time between a current time and an update timestamp for the plurality of decay-rate-specific engagement measures; the engagement score for each of the plurality of contacts calculated based on combining the plurality of normalized decay-rate-specific engagement measures for each of the plurality of contacts using the set of defined engagement measure weights.

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

receive a mixed-contact media display interface invocation in a messaging client for a messaging system, wherein the messaging client comprises a client-side feature datastore, the client-side feature datastore comprising a plurality of engagement measures for each of the plurality of contacts, the engagement score for each of the plurality of contacts calculated based on combining the plurality of engagement measures for each of the plurality of contacts using a set of defined engagement measure weights;

receive the set of defined engagement measure weights from the messaging server system, the set of defined engagement measure weights determined by the messaging server system based on engagement success measures received from client devices of the messaging system, the engagement success measures representing differences between media item ranking and actual user engagement;

retrieve a plurality of contact-associated media items associated with a plurality of contacts for a user account associated with the messaging client by the messaging system;

retrieve an engagement score for each of the plurality of contacts;

order the plurality of contact-associated media items based on the engagement score for each of the plurality of contacts; and

display the plurality of contact-associated media items in a mixed-contact media display interface according to the ordering of the plurality of contact-associated media items.

12. The computer-readable storage medium of claim 11 , the plurality of engagement measures corresponding to a plurality of event types, wherein each of the plurality of event types is represented by a plurality of decay-rate-specific engagement measures, the plurality of event types comprising two or more of a row seen event, a row consumed event, a row ignored event, a row view engagement event, a row reply engagement event, an incoming message event, an outgoing message event, an incoming media event, an outgoing media event, an incoming group message event, an outgoing group message event, an incoming group media event, an outgoing group media event, an incoming call event, an outgoing call event, a call incoming media event, and a call outgoing media event.

13. The computer-readable storage medium of claim 11 , the plurality of engagement measures corresponding to a plurality of event types, wherein each of the plurality of event types is represented by a plurality of decay-rate-specific engagement measures, comprising further instructions that, when executed, cause a system to:

detect an engagement event associated with a contact;

retrieve a plurality of decay-rate-specific aggregate engagement measures corresponding to an event type of the engagement event, the plurality of decay-rate-specific aggregate engagement measures aggregated across all contacts in the messaging client;

decrease the plurality of decay-rate-specific aggregate engagement measures according to a defined decay rate for each of the plurality of decay-rate-specific aggregate engagement measures and an amount of time between a current time and an update timestamp for the plurality of decay-rate-specific aggregate engagement measures;

increase the plurality of decay-rate-specific aggregate engagement measures based on the engagement event; and

store the plurality of decay-rate-specific aggregate engagement measures.

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

normalize the plurality of decay-rate-specific engagement measures for each of the plurality of contacts based on the plurality of decay-rate-specific aggregate engagement measures to generate a plurality of normalized decay-rate-specific engagement measures for each of the plurality of contacts; and

decrease the plurality of normalized decay-rate-specific aggregate engagement measures according to a defined decay rate for each of the plurality of decay-rate-specific engagement measures and an amount of time between a current time and an update timestamp for the plurality of decay-rate-specific engagement measures;

the engagement score for each of the plurality of contacts calculated based on combining the plurality of normalized decay-rate-specific engagement measures for each of the plurality of contacts using the set of defined engagement measure weights.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2022
From: BULCHANDANI, UDAYAN SHIV BANNERJEE; MANAS, ALFONSO GOMEZ JORDANA; FURTADO, BRIAN
To: WHATSAPP INC.
Reel/Frame 061186/0776 →
CHANGE OF NAME Recorded Sep 22, 2022
From: WHATSAPP INC.
To: WHATSAPP LLC
Reel/Frame 061509/0095 →
Continuity (1)
Continuation 16432057 · Jun 5, 2019