Search

US-12627627-B2 - Message composition interface

US12627627B2US 12627627 B2US12627627 B2US 12627627B2US-12627627-B2

Abstract

A message composition system to generate and distribute a plurality of messages to individual recipients based on a single message request, wherein each message among the plurality of messages is addressed and sent to a distinct recipient. According to certain embodiments, the message composition system is configured to perform operations that include, receiving a request to generate a message at a client device, causing display of a composition interface in response to the request to generate the message, wherein the composition interface includes a presentation of a menu that includes a list of user contacts, receiving an identification of a plurality of user contacts from among the list of user contacts, and generating a set of messages in response to the identification of the plurality of user contacts, wherein the set of messages are each individually addressed to the users among the plurality of user contacts.

Inventors

  • Jeremy Voss

Assignees

  • SNAP INC.

Dates

Publication Date
20260512
Application Date
20220920

Claims (12)

  1. 1 . A method comprising: causing display of media content within a graphical user interface (GUI) of a client device associated with a user account associated with a user of the client device; receiving an input that selects the media content, the input comprising an input attribute; determining the input attribute transgresses a threshold value; causing display of a composition interface in response to the input attribute transgressing the threshold value, the composition interface including an interface element; receiving a selection of the interface element; identifying a first set of user contacts from among a plurality of user contacts based on a first criteria that includes a communication frequency, and a second set of user contacts from among the plurality of user contacts associated with the user account based on a second criteria that includes a communication history of the user account responsive to the selection of the interface element, the communication history indicating contacts that the user has recently communicated with; determining a first ranking of the first set of user contacts based on a first ranking criteria that comprises the communication frequency between the user account and the plurality of user contacts, and a second ranking of the second set of user contacts based on a second ranking criteria that comprises the communication history between the user account and the plurality of user contacts; and causing display of a menu element within the GUI that comprises a first portion at a first position within the GUI and a second portion that is displayed concurrently with and separated from the first portion at a second position within the GUI, the first portion including a first presentation of the plurality of user contacts based on the first ranking, and the second portion including a second presentation of the second set of user contacts based on the second ranking.
  2. 2 . The method of claim 1 , wherein the plurality of user contacts is a first set of user contacts identified from among a list of user contacts, and the causing display of the first presentation and the second presentation includes: causing display of the first set of user contacts within a first menu element; and causing display of a second set of user contacts from among the list of user contacts within a second menu element.
  3. 3 . The method of claim 1 , further comprising: receiving an identification of a user contact from the menu element; and applying a graphical icon to a display of the user contact within the menu element based on the identification of the user contact.
  4. 4 . The method of claim 1 , further comprising: receiving an identification of a plurality of user contacts from the menu element; and generating a plurality of messages, each message among the plurality of messages addressed to a single user from among the plurality of user contacts.
  5. 5 . A system comprising: a memory; and at least one hardware processor coupled to the memory and comprising instructions that causes the system to perform operations comprising: causing display of media content within a graphical user interface (GUI) of a client device associated with a user account associated with a user of the client device; receiving an input that selects the media content, the input comprising an input attribute; determining the input attribute transgresses a threshold value; causing display of a composition interface in response to the input attribute transgressing the threshold value, the composition interface including an interface element; receiving a selection of the interface element; identifying a first set of user contacts from among a plurality of user contacts based on a first criteria that includes a communication frequency, and a second set of user contacts from among the plurality of user contacts associated with the user account based on a second criteria that includes a communication history of the user account responsive to the selection of the interface element, the communication history indicating contacts that the user has recently communicated with; determining a first ranking of the first set of user contacts based on a first ranking criteria that comprises the communication frequency between the user account and the plurality of user contacts, and a second ranking of the second set of user contacts based on a second ranking criteria that comprises the communication history between the user account and the plurality of user contacts; and causing display of a menu element within the GUI that comprises a first portion at a first position within the GUI and a second portion that is displayed concurrently with and separated from the first portion at a second position within the GUI, the first portion including a first presentation of the plurality of user contacts based on the first ranking, and the second portion including a second presentation of the second set of user contacts based on the second ranking.
  6. 6 . The system of claim 5 , wherein the plurality of user contacts is a first set of user contacts identified from among a list of user contacts, and the causing display of the first presentation and the second presentation includes: causing display of the first set of user contacts within a first menu element; and causing display of a second set of user contacts from among the list of user contacts within a second menu element.
  7. 7 . The system of claim 5 , further comprising: receiving an identification of a user contact from the menu element; and applying a graphical icon to a display of the user contact within the menu element based on the identification of the user contact.
  8. 8 . The system of claim 5 , further comprising: receiving an identification of a plurality of user contacts from the menu element; and generating a plurality of messages, each message among the plurality of messages addressed to a single user from among the plurality of user contacts.
  9. 9 . A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising: causing display of media content within a graphical user interface (GUI) of a client device associated with a user account associated with a user of the client device; receiving an input that selects the media content, the input comprising an input attribute; determining the input attribute transgresses a threshold value; causing display of a composition interface in response to the input attribute transgressing the threshold value, the composition interface including an interface element; receiving a selection of the interface element; identifying a first set of user contacts from among a plurality of user contacts based on a first criteria that includes a communication frequency, and a second set of user contacts from among the plurality of user contacts associated with the user account based on a second criteria that includes a communication history of the user account responsive to the selection of the interface element, the communication history indicating contacts that the user has recently communicated with; determining a first ranking of the first set of user contacts based on a first ranking criteria that comprises the communication frequency between the user account and the plurality of user contacts, and a second ranking of the second set of user contacts based on a second ranking criteria that comprises the communication history between the user account and the plurality of user contacts; and causing display of a menu element within the GUI that comprises a first portion at a first position within the GUI and a second portion that is displayed concurrently with and separated from the first portion at a second position within the GUI, the first portion including a first presentation of the plurality of user contacts based on the first ranking, and the second portion including a second presentation of the second set of user contacts based on the second ranking.
  10. 10 . The non-transitory machine-readable storage medium of claim 9 , wherein the plurality of user contacts is a first set of user contacts identified from among a list of user contacts, and the causing display of the menu element that includes the first presentation of the first set of user contacts and the second presentation of the second set of user contacts includes: causing display of the first set of user contacts within a first menu element; and causing display of a second set of user contacts from among the list of user contacts within a second menu element.
  11. 11 . The non-transitory machine-readable storage medium of claim 9 , further comprising: receiving an identification of a user contact from the menu element; and applying a graphical icon to a display of the user contact among the menu element based on the identification of the user contact.
  12. 12 . The non-transitory machine-readable storage medium of claim 9 , further comprising: receiving an identification of a plurality of user contacts from the menu element; and generating a plurality of messages, each message among the plurality of messages addressed to a single user from among the plurality of user contacts.

Description

PRIORITY CLAIM This application is a continuation of and claims the benefit of priority of U.S. patent application Ser. No. 16/232,803, filed Dec. 26, 2018, which is hereby incorporated by reference in its entirety. TECHNICAL FIELD Embodiments of the present disclosure relate generally to mobile computing technology and, more particularly, but not by way of limitation, to systems for composing and distributing a plurality of messages based on a single message request. BACKGROUND Social networking sites and services have become increasingly popular. Various social networking sites allow users to distribute messages to one another through instant messaging applications. These instant messaging applications may enable users to conduct messaging communication sessions with users by composing messages and identifying one or more recipients of the message. In some of these applications, a user may choose to either compose a message for a single recipient, or a plurality of recipients (such as a group message). BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS To easily identify the discussion of any particular element or act, the most significant digit or digits in a reference number refer to the figure number in which that element is first introduced. FIG. 1 is a block diagram showing an example messaging system for exchanging data (e.g., messages and associated content) over a network in accordance with some embodiments, wherein the messaging system includes a message composition system. FIG. 2 is block diagram illustrating further details regarding a messaging system, according to example embodiments. FIG. 3 is a block diagram illustrating various modules of a message composition system, according to certain example embodiments. FIG. 4 is a flowchart depicting a method of generating a plurality of message based on a single message request, according to certain example embodiments. FIG. 5 is a flowchart depicting a method of generating a plurality of message based on a single message request, according to certain example embodiments. FIG. 6 is an interface flow-diagram depicting interfaces presented by a message composition system, according to certain example embodiments. FIG. 7 is an interface flow-diagram depicting interfaces presented by a message composition system, according to certain example embodiments. FIG. 8 is a block diagram illustrating a representative software architecture, which may be used in conjunction with various hardware architectures herein described and used to implement various embodiments. FIG. 9 is a block diagram illustrating components of a machine, according to some example embodiments, able to read instructions from a machine-readable medium (e.g., a machine-readable storage medium) and perform any one or more of the methodologies discussed herein. DETAILED DESCRIPTION As discussed above, a messaging applications enable users to generate and distribute messages to one or more users. For example, a user interacting with the messaging application may compose a message and identify one or more recipients of the message. In response, the messaging application will send a single message to either a single or multiple users (such as a group chat). In the scenario where the message is distributed to a single user, responses to the message from the recipient may be displayed in a chat interface, while in the scenario where the message is distributed to a plurality of users, responses from the plurality of users may also be displayed in a group chat interface. Example embodiments described herein relate to a message composition system to generate and distribute a plurality of messages to individual recipients based on a single message request, wherein each message among the plurality of messages is addressed and sent to a distinct recipient. According to certain embodiments, the message composition system is configured to perform operations that include, receiving a request to generate a message at a client device, causing display of a composition interface in response to the request to generate the message, wherein the composition interface includes a presentation of a menu that includes a list of user contacts, receiving an identification of a plurality of user contacts from among the list of user contacts, and generating a set of messages in response to the identification of the plurality of user contacts, wherein the set of messages are each individually addressed to the users among the plurality of user contacts. The composition interface includes a display of one or more input fields to receive inputs from a user of a client device. For example, the inputs may include text (e.g., a text string), as well as one or more fields to receive media content such as images, videos, and audio files. In some embodiments, in response to receiving an input into one or more of the input fields, the message composition system activates or otherwise presents an interface element at a position