IP Library › Granted Patent US 12,627,627
Granted Patent B2
US 12,627,627 · App. 17/949,026 · Granted May 12, 2026

Message composition interface

Inventor: Jeremy Voss (Los Angeles, CA)
Assignee: Snap Inc.
H04L51/52H04L51/04
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 12,627,627
App. No.
17/949,026
Filed
Sep 20, 2022
Granted
May 12, 2026
Kind
B2
Art Unit
2444
USPC
709/206
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.

Claims (56)

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 . 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 . 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 . 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 . 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 . 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 . 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 . 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 . 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 . 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 . 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 . 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2023
From: VOSS, JEREMY
To: SNAP INC.
Reel/Frame 062966/0703 →
Continuity (2)
Continuation 16232803 · Dec 26, 2018
Related Publication 20230018205A1 · Jan 19, 2023
References Cited (220)
US 5880731A · Liles et al. · 1999 [cited by applicant]
US 6023270A · Brush, II et al. · 2000 [cited by applicant]
US 6223165B1 · Lauffer · 2001 [cited by applicant]
US 6772195B1 · Hatlelid et al. · 2004 [cited by applicant]
US 6842779B1 · Nishizawa · 2005 [cited by applicant]
US 7342587B2 · Danzig et al. · 2008 [cited by applicant]
US 7468729B1 · Levinson · 2008 [cited by applicant]
US 7636755B2 · Blattner et al. · 2009 [cited by applicant]
US 7639251B2 · Gu et al. · 2009 [cited by applicant]
US 7775885B2 · Van Luchene et al. · 2010 [cited by applicant]
US 7859551B2 · Bulman et al. · 2010 [cited by applicant]
US 7885931B2 · Seo et al. · 2011 [cited by applicant]
US 7925703B2 · Dinan et al. · 2011 [cited by applicant]
US 8088044B2 · Tchao et al. · 2012 [cited by applicant]
US 8095878B2 · Bates et al. · 2012 [cited by applicant]
US 8108774B2 · Finn et al. · 2012 [cited by applicant]
US 8117281B2 · Robinson et al. · 2012 [cited by applicant]
US 8130219B2 · Fleury et al. · 2012 [cited by applicant]
US 8146005B2 · Jones et al. · 2012 [cited by applicant]
US 8151191B2 · Nicol, II · 2012 [cited by applicant]
US 8384719B2 · Reville et al. · 2013 [cited by applicant]
US RE44054E · Kim · 2013 [cited by applicant]
US 8396708B2 · Park et al. · 2013 [cited by applicant]
US 8425322B2 · Gillo et al. · 2013 [cited by applicant]
US 8458601B2 · Castelli et al. · 2013 [cited by applicant]
US 8462198B2 · Lin et al. · 2013 [cited by applicant]
US 8484158B2 · Deluca et al. · 2013 [cited by applicant]
US 8495503B2 · Brown et al. · 2013 [cited by applicant]
US 8495505B2 · Smith et al. · 2013 [cited by applicant]
US 8504926B2 · Wolf · 2013 [cited by applicant]
US 8559980B2 · Pujol · 2013 [cited by applicant]
US 8564621B2 · Branson et al. · 2013 [cited by applicant]
US 8564710B2 · Nonaka et al. · 2013 [cited by applicant]
US 8581911B2 · Becker et al. · 2013 [cited by applicant]
US 8597121B2 · Andres Del Valle · 2013 [cited by applicant]
US 8601051B2 · Wang · 2013 [cited by applicant]
US 8601379B2 · Marks et al. · 2013 [cited by applicant]
US 8632408B2 · Gillo et al. · 2014 [cited by applicant]
US 8648865B2 · Dawson et al. · 2014 [cited by applicant]
US 8659548B2 · Hildreth · 2014 [cited by applicant]
US 8683354B2 · Khandelwal et al. · 2014 [cited by applicant]
US 8692830B2 · Nelson et al. · 2014 [cited by applicant]
US 8694589B2 · Buchheit et al. · 2014 [cited by applicant]
US 8809309B2 · Yan et al. · 2014 [cited by applicant]
US 8810513B2 · Ptucha et al. · 2014 [cited by applicant]
US 8812171B2 · Filev et al. · 2014 [cited by applicant]
US 8832201B2 · Wall · 2014 [cited by applicant]
US 8832552B2 · Arrasvuori et al. · 2014 [cited by applicant]
US 8839327B2 · Amento et al. · 2014 [cited by applicant]
US 8890926B2 · Tandon et al. · 2014 [cited by applicant]
US 8892999B2 · Nims et al. · 2014 [cited by applicant]
US 8924250B2 · Bates et al. · 2014 [cited by applicant]
US 8963926B2 · Brown et al. · 2015 [cited by applicant]
US 8989786B2 · Feghali · 2015 [cited by applicant]
US 9086776B2 · Ye et al. · 2015 [cited by applicant]
US 9105014B2 · Collet et al. · 2015 [cited by applicant]
US 9241184B2 · Weerasinghe · 2016 [cited by applicant]
US 9256860B2 · Herger et al. · 2016 [cited by applicant]
US 9298257B2 · Hwang et al. · 2016 [cited by applicant]
US 9314692B2 · Konoplev et al. · 2016 [cited by applicant]
US 9330483B2 · Du et al. · 2016 [cited by applicant]
US 9357174B2 · Li et al. · 2016 [cited by applicant]
US 9361510B2 · Yao et al. · 2016 [cited by applicant]
US 9378576B2 · Bouaziz et al. · 2016 [cited by applicant]
US 9402057B2 · Kaytaz et al. · 2016 [cited by applicant]
US 9412192B2 · Mandel · 2016 [cited by applicant]
US 9460541B2 · Li et al. · 2016 [cited by applicant]
US 9489760B2 · Li et al. · 2016 [cited by applicant]
US 9503845B2 · Watanabe · 2016 [cited by applicant]
US 9508197B2 · Quinn et al. · 2016 [cited by applicant]
US 9544257B2 · Ogundokun et al. · 2017 [cited by applicant]
US 9576400B2 · Van Os et al. · 2017 [cited by applicant]
US 9589357B2 · Li et al. · 2017 [cited by applicant]
US 9592449B2 · Barbalet et al. · 2017 [cited by applicant]
US 9648376B2 · Chang et al. · 2017 [cited by applicant]
US 9697635B2 · Quinn et al. · 2017 [cited by applicant]
US 9706040B2 · Kadirvel et al. · 2017 [cited by applicant]
US 9744466B2 · Fujioka · 2017 [cited by applicant]
US 9746990B2 · Anderson et al. · 2017 [cited by applicant]
US 9749270B2 · Collet et al. · 2017 [cited by applicant]
US 9792714B2 · Li et al. · 2017 [cited by applicant]
US 9839844B2 · Dunstan et al. · 2017 [cited by applicant]
US 9883838B2 · Kaleal, III et al. · 2018 [cited by applicant]
US 9898849B2 · Du et al. · 2018 [cited by applicant]
US 9911073B1 · Spiegel et al. · 2018 [cited by applicant]
US 9936165B2 · Li et al. · 2018 [cited by applicant]
US 9959037B2 · Chaudhri et al. · 2018 [cited by applicant]
US 9980100B1 · Charlton et al. · 2018 [cited by applicant]
US 9990373B2 · Fortkort · 2018 [cited by applicant]
US 10039988B2 · Lobb et al. · 2018 [cited by applicant]
US 10097492B2 · Tsuda et al. · 2018 [cited by applicant]
US 10116598B2 · Tucker et al. · 2018 [cited by applicant]
US 10155168B2 · Blackstock et al. · 2018 [cited by applicant]
US 10242477B1 · Charlton et al. · 2019 [cited by applicant]
US 10242503B2 · McPhee et al. · 2019 [cited by applicant]
US 10262250B1 · Spiegel et al. · 2019 [cited by applicant]
US 10362219B2 · Wilson et al. · 2019 [cited by applicant]
US 10475225B2 · Park et al. · 2019 [cited by applicant]
US 10504266B2 · Blattner et al. · 2019 [cited by applicant]
US 10573048B2 · Ni et al. · 2020 [cited by applicant]
US 10657701B2 · Osman et al. · 2020 [cited by applicant]
US 10666587B1 · Adler et al. · 2020 [cited by applicant]
US 10680986B1 · Wu · 2020 [cited by applicant]
US 10891723B1 · Chung et al. · 2021 [cited by applicant]
US 11516173B1 · Voss · 2022 [cited by applicant]
US 20020067362A1 · Agostino et al. · 2002 [cited by applicant]
US 20020169644A1 · Greene · 2002 [cited by applicant]
US 20050162419A1 · Kim et al. · 2005 [cited by applicant]
US 20050206610A1 · Cordelli · 2005 [cited by applicant]
US 20060294465A1 · Ronen et al. · 2006 [cited by applicant]
US 20070113181A1 · Blattner et al. · 2007 [cited by applicant]
US 20070168863A1 · Blattner et al. · 2007 [cited by applicant]
US 20070176921A1 · Iwasaki et al. · 2007 [cited by applicant]
US 20080158222A1 · Li et al. · 2008 [cited by applicant]
US 20090016617A1 · Bregman-Amitai et al. · 2009 [cited by applicant]
US 20090055484A1 · Vuong et al. · 2009 [cited by applicant]
US 20090070688A1 · Gyorfi et al. · 2009 [cited by applicant]
US 20090099925A1 · Mehta et al. · 2009 [cited by applicant]
US 20090106672A1 · Burstrom · 2009 [cited by applicant]
US 20090158170A1 · Narayanan et al. · 2009 [cited by applicant]
US 20090177976A1 · Bokor et al. · 2009 [cited by applicant]
US 20090202114A1 · Morin et al. · 2009 [cited by applicant]
US 20090265604A1 · Howard et al. · 2009 [cited by applicant]
US 20090300525A1 · Jolliff et al. · 2009 [cited by applicant]
US 20090303984A1 · Clark · 2009 [cited by applicant]
US 20100011422A1 · Mason et al. · 2010 [cited by applicant]
US 20100023885A1 · Reville et al. · 2010 [cited by applicant]
US 20100115426A1 · Liu et al. · 2010 [cited by applicant]
US 20100162149A1 · Sheleheda et al. · 2010 [cited by applicant]
US 20100203968A1 · Gill et al. · 2010 [cited by applicant]
US 20100227682A1 · Reville et al. · 2010 [cited by applicant]
US 20110093780A1 · Dunn · 2011 [cited by applicant]
US 20110115798A1 · Nayar · 2011 [cited by applicant]
US 20110148864A1 · Lee et al. · 2011 [cited by applicant]
US 20110239136A1 · Goldman et al. · 2011 [cited by applicant]
US 20120113106A1 · Choi et al. · 2012 [cited by applicant]
US 20120124458A1 · Cruzada · 2012 [cited by applicant]
US 20120130717A1 · Xu et al. · 2012 [cited by applicant]
US 20120331418A1 · Bonforte · 2012 [cited by applicant]
US 20130103760A1 · Golding · 2013 [cited by applicant]
US 20130201187A1 · Tong et al. · 2013 [cited by applicant]
US 20130249948A1 · Reitan · 2013 [cited by applicant]
US 20130257877A1 · Davis · 2013 [cited by applicant]
US 20140043329A1 · Wang et al. · 2014 [cited by applicant]
US 20140055554A1 · Du et al. · 2014 [cited by applicant]
US 20140125678A1 · Wang et al. · 2014 [cited by applicant]
US 20140129343A1 · Finster et al. · 2014 [cited by applicant]
US 20150206349A1 · Rosenthal et al. · 2015 [cited by applicant]
US 20150271653A1 · Brooks et al. · 2015 [cited by applicant]
US 20160099901A1 · Allen et al. · 2016 [cited by applicant]
US 20160134840A1 · Mcculloch · 2016 [cited by applicant]
US 20160165032A1 · Chang · 2016 [cited by examiner]
US 20160234149A1 · Tsuda et al. · 2016 [cited by applicant]
US 20160239165A1 · Chen · 2016 [cited by examiner]
US 20160299900A1 · Tseng · 2016 [cited by examiner]
US 20170080346A1 · Abbas · 2017 [cited by applicant]
US 20170087473A1 · Siegel et al. · 2017 [cited by applicant]
US 20170113140A1 · Blackstock et al. · 2017 [cited by applicant]
US 20170118145A1 · Aittoniemi et al. · 2017 [cited by applicant]
US 20170199855A1 · Fishbeck et al. · 2017 [cited by applicant]
US 20170235848A1 · Van Dusen et al. · 2017 [cited by applicant]
US 20170244652A1 · Clarke · 2017 [cited by applicant]
US 20170310934A1 · Du et al. · 2017 [cited by applicant]
US 20170312634A1 · Ledoux et al. · 2017 [cited by applicant]
US 20180047200A1 · O'Hara et al. · 2018 [cited by applicant]
US 20180113587A1 · Allen et al. · 2018 [cited by applicant]
US 20180113913A1 · Lee · 2018 [cited by examiner]
US 20180115503A1 · Baldwin et al. · 2018 [cited by applicant]
US 20180174085A1 · McCoy et al. · 2018 [cited by applicant]
US 20180295092A1 · Peiris · 2018 [cited by examiner]
US 20180315076A1 · Andreou · 2018 [cited by applicant]
US 20180315133A1 · Brody et al. · 2018 [cited by applicant]
US 20180315134A1 · Amitay et al. · 2018 [cited by applicant]
US 20180367489A1 · Dye et al. · 2018 [cited by applicant]
US 20190001223A1 · Blackstock et al. · 2019 [cited by applicant]
US 20190057616A1 · Cohen et al. · 2019 [cited by applicant]
US 20190114021A1 · Oliver · 2019 [cited by examiner]
US 20190188920A1 · Mcphee et al. · 2019 [cited by applicant]
US 20190212889A1 · Liu · 2019 [cited by examiner]
US 20190334847A1 · Genovese · 2019 [cited by examiner]
US 20210264045A1 · Birkel · 2021 [cited by examiner]
US 20220021941A1 · Mitchard · 2022 [cited by examiner]
US 20220377034A1 · Fried · 2022 [cited by examiner]
US 20230344878A1 · Cozzi · 2023 [cited by examiner]
CN 109863532A · 2019 [cited by applicant]
CN 110168478A · 2019 [cited by applicant]
EP 2184092A2 · 2010 [cited by applicant]
JP 2001230801A · 2001 [cited by applicant]
JP 5497931B2 · 2014 [cited by applicant]
KR 10144526381 · 2014 [cited by applicant]
WO WO2003094072A1 · 2003 [cited by applicant]
WO WO2004095308A1 · 2004 [cited by applicant]
WO WO2006107182A1 · 2006 [cited by applicant]
WO WO2007134402A1 · 2007 [cited by applicant]
WO WO2012139276A1 · 2012 [cited by applicant]
WO WO2013027893A1 · 2013 [cited by applicant]
WO WO2013152454A1 · 2013 [cited by applicant]
WO WO2013166588A1 · 2013 [cited by applicant]
WO WO2014031899A1 · 2014 [cited by applicant]
WO WO2014194439A1 · 2014 [cited by applicant]
WO WO2016090605A1 · 2016 [cited by applicant]
WO WO2018081013A1 · 2018 [cited by applicant]
WO WO2018102562A1 · 2018 [cited by applicant]
WO WO2018129531A1 · 2018 [cited by applicant]
WO WO2019089613A1 · 2019 [cited by applicant]
“U.S. Appl. No. 16/232,803, Final Office Action mailed Feb. 24, 2022”, 33 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Final Office Action mailed Jul. 6, 2021”, 29 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Final Office Action malled Nov. 4, 2020”, 26 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Non Final Office Action mailed Mar. 3, 2021”, 28 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Non Final Office Action mailed Jun. 8, 2022”, 6 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Non Final Office Action mailed Jun. 25, 2020”, 22 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Non Final Office Action mailed Sep. 21, 2021”, 29 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Notice of Allowance mailed Jul. 25, 2022”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Response filed Jan. 19, 2022 to Non Final Office Action mailed Sep. 21, 2021”, 12 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Response filed Feb. 4, 2021 to Final Office Action mailed Nov. 4, 2020”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Response filed Mar. 30, 2021 to Non Final Office Action mailed Mar. 3, 2021”, 10 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Response filed May 23, 2022 to Final Office Action mailed Feb. 24, 2022”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Response filed Jul. 8, 2022 to Non Final Office Action mailed Jun. 8, 2022”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Response filed Sep. 1, 2020 to Non Final Office Action mailed Jun. 25, 2020”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/232,803, Response filed Sep. 7, 2021 to Final Office Action mailed Jul. 6, 2021”, 12 pages. [cited by applicant]