IP Library Granted Patent US 10,880,246
Granted Patent B2
US 10,880,246 · App. 16/552,003 · Granted Dec 29, 2020

Generating and displaying customized avatars in electronic messages

Inventors: Dorian Franklin Baldwin (Toronto, CA); Jacob Edward Blackstock (Toronto, CA); David James Kennedy (Toronto, CA); Shahan Panth (Toronto, CA)
Assignee: Snap Inc.
H04L51/08G06F3/0484G06K9/00751G06T13/80H04L51/063H04L67/18H04W4/80
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,880,246
App. No.
16/552,003
Filed
Aug 27, 2019
Granted
Dec 29, 2020
Kind
B2
Art Unit
2419
USPC
709/206
Abstract

Among other things, embodiments of the present disclosure improve the functionality of electronic messaging software and systems by generating customized images with avatars of different users within electronic messages. For example, users of different mobile computing devices can exchange electronic communications with images generated to include avatars representing themselves as well as their friends, colleagues, and other acquaintances.

Claims (61)

1. A system comprising:

a processor; and

memory coupled to the processor and storing instructions that, when executed by the processor, cause the processor to perform operations comprising:

receiving, from a first computing device, a first electronic communication including a sent image, the sent image including a first avatar representing a first user and a second avatar representing a second user, the first electronic communication being between the first user of the first computing device and the second user of a second computing device;

analyzing the sent image to identify content of the sent image;

identifying a common location based on location information for the first computing device and location information for the second computing device;

generating a response image based on the content of the sent image and based on the common location;

causing the response image to be displayed on the second computing device; and

in response to selection of the response image on the second computing device, generating a second electronic communication including the response image, and causing the second electronic communication including the response image to be transmitted from the second computing device to the first computing device.

2. The system of claim 1 , wherein the response image further comprises the first avatar.

3. The system of claim 2 , wherein the response image further comprises the second avatar.

4. The system of claim 3 , wherein the processor to perform operations comprising:

retrieving communication data from the memory, the communication data including the first electronic communication;

generating avatar characteristics based on the communication data between the first user and the second user; and

generating the response image including the first and second avatars that are generated based on the avatar characteristics.

5. The system of claim 4 , wherein the processor to perform operations comprising:

determining, based on the communication data, a relationship between the first user and the second user,

wherein generating avatar characteristics based on the communication data comprises generating avatar characteristics based on the relationship between the first user and the second user.

6. The system of claim 5 , wherein determining, based on the communication data, the relationship includes determining the relationship based on a term within the plurality of electronic communications used by the first user to address the second user or a term within the plurality of electronic communications used by the second user to address the first user.

7. The system of claim 5 , wherein the relationship between the first user and the second user is determined to be one of: a family relationship, a friendship, or a romantic relationship.

8. The system of claim 5 , wherein the relationship between the first user and the second user is further determined to be one of: work colleagues, classmates, roommates, or acquaintances.

9. The system of claim 4 , wherein the communication data includes a history of electronic communications between the first user and the second user, wherein the history of electronic communications includes a plurality of electronic communications including the first electronic communication.

10. The system of claim 1 , wherein the processor performs operations further comprising:

retrieving location information for the first computing device; and

retrieving location information for the second computing device.

11. The system of claim 1 , wherein generating the response image based on the common location includes one of: modifying a setting of the image, modifying the first avatar, or modifying the second avatar.

12. The system of claim 1 , wherein generating the response image based on the common location includes:

identifying an event taking place at the common location; and

generating the response image based on the event.

13. The system of claim 12 , wherein the event is one of: a sporting event, a concert, a party, a business meeting, an educational event, or a pre-arranged meeting between the first user and the second user.

14. The system of claim 12 , wherein generating the response image includes:

retrieving information from an online social network in communication with the system regarding the event; and

modifying the response image based on the information regarding the event.

15. The system of claim 1 , wherein generating the response image based on the common location further includes:

identifying a third computing device of a third user at the common location based on location information received from the third computing device;

generating the response image to include a third avatar representing the third user; and

causing a third electronic communication including the response image to be transmitted from the first computing device to the third computing device.

16. The system of claim 1 , wherein the processor performs operations further comprising:

generating an event story comprising a series of a plurality of electronic communications between the first user and the second user; and

receiving authorization from the first computing device for access to the event story for a predetermined period of time.

17. The system of claim 16 , wherein the processor performs operations further comprising:

receiving a selection of the event story from the second client device within the predetermined period of time; and

causing the event story to be displayed on the second client device.

18. The system of claim 1 , wherein generating the response image includes:

generating the response image within a video game; and

causing the video game to be displayed on the first computing device and the second computing device.

19. The system of claim 18 , wherein the first avatar and the second avatar included in the image are dynamically modified based on events occurring within the video game.

20. A computer-implemented method comprising:

receiving, from a first computing device, a first electronic communication including a sent image, the sent image including a first avatar representing a first user and a second avatar representing a second user, the first electronic communication being between the first user of the first computing device and the second user of a second computing device;

analyzing the sent image to identify content of the sent image;

identifying a common location based on location information for the first computing device and location information for the second computing device;

generating a response image based on the content of the sent image and based on the common location;

causing the response image to be displayed on the second computing device; and

in response to selection of the response image on the second computing device, generating a second electronic communication including the response image, and causing the second electronic communication including the response image to be transmitted from the second computing device to the first computing device.

21. A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to perform operations comprising:

receiving, from a first computing device, a first electronic communication including a sent image, the sent image including a first avatar representing a first user and a second avatar representing a second user, the first electronic communication being between the first user of the first computing device and the second user of a second computing device;

analyzing the sent image to identify content of the sent image;

identifying a common location based on location information for the first computing device and location information for the second computing device;

generating a response image based on the content of the sent image and based on the common location;

causing the response image to be displayed on the second computing device; and

in response to selection of the response image on the second computing device, generating a second electronic communication including the response image, and causing the second electronic communication including the response image to be transmitted from the second computing device to the first computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 24, 2020
From: BALDWIN, DORIAN FRANKLIN; BLACKSTOCK, JACOB EDWARD; KENNEDY, DAVID JAMES; PANTH, SHAHAN
To: SNAP INC.
Reel/Frame 054459/0510 →
Continuity (3)
Continuation 15365046 · Nov 30, 2016
Provisional Application 62412115 · Oct 24, 2016
Related Publication 20190386941A1 · Dec 19, 2019
Cited By (77)
US 1,089,291 US 12,198,398 US 12,206,635 US 12,223,672 US 12,229,901 US 12,235,991 US 12,236,512 US 12,254,577 US 12,271,536 US 12,277,632 US 12,284,146 US 12,284,698 US 12,288,273 US 12,293,433 US 12,299,775 US 12,307,564 US 12,315,495 US 12,316,589 US 12,321,577 US 12,340,453 US 12,361,934 US 12,363,056 US 12,387,444 US 12,394,154 US 12,395,456 US 12,406,416 US 12,412,347 US 12,417,562 US 12,418,504 US 12,429,953 US 12,436,598 US 12,469,273 US 12,472,435 US 12,475,621 US 12,475,658 US 12,499,483 US 12,499,638 US 12,504,866 US 12,513,098 US 12,517,626 US 12,518,437 US 12,518,738 US 12,530,847 US 12,530,852 US 12,536,751 US 12,541,930 US 12,548,267 US 12,555,274 US 12,555,310 US 12,567,102 US 12,579,204 US 12,580,784 US 12,580,980 US 12,586,562 US 12,602,842 US 12,614,354 US 12,614,359 US 12,616,903 US 12,620,188 US 12,620,216 US 12,632,890 US 12,633,073 US 12,646,266 US 12,646,268 US 12,651,292 US 12,651,409 US 12,670,674 US 12,682,508 US 12,695,929 US 12,699,802 US 12,700,187 US 12,705,875 US 12,711,538 US 12,725,332 US 12,731,342 US 12,731,343 US 12,737,973