IP Library Granted Patent US 11,619,501
Granted Patent B2
US 11,619,501 · App. 15/929,393 · Granted Apr 4, 2023

Avatar based on trip

Inventors: Alexander Collins (Santa Monica, CA); Benedict Copping (Los Angeles, CA); Justin Huang (Los Angeles, CA); Alexander Vodovoz (Inglewood, CA)
Assignee: Snap Inc.
G01C21/343G01C21/367G01C21/3694G06T13/40G06T13/60
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,619,501
App. No.
15/929,393
Granted
Apr 4, 2023
Kind
B2
Abstract

Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing a program and a method for generating an avatar based on trip information. The program and method include determining that one or more criteria associated with a user correspond to a trip taken by the user during a given time interval; retrieving a plurality of media generated by a client device of the user during the given time interval; automatically selecting a plurality of avatar customizations to represent the trip based on the plurality of media generated by the user during the given time interval; automatically generating a trip-based avatar for the user based on the plurality of avatar customizations; and causing display of the trip-based avatar.

Claims (67)

1. A method comprising:

determining, by one or more processors, that one or more criteria associated with a user correspond to a trip taken by the user during a given time interval;

retrieving, by the one or more processors, a plurality of media generated by a client device of the user during the given time interval;

automatically selecting a plurality of avatar customizations to represent the trip based on the plurality of media generated by the user during the given time interval, the automatically selecting the plurality of avatar customizations comprising:

selecting a first customization of the plurality of avatar customizations associated with a same first tag in response to determining that a first number of the plurality of media associated with the same first tag exceeds a first minimum threshold value; and

selecting a second customization of the plurality of avatar customizations associated with a same second tag in response to determining that a second number of the plurality of media associated with the same second tag exceeds a second minimum threshold value that is greater than the first minimum threshold value;

in response to determining that a specified period of time has elapsed since the client device has returned to a home location after being at a different location, automatically generating a trip-based avatar for the user based on the plurality of avatar customizations; and

causing display of the trip-based avatar.

2. The method of claim 1 , wherein the determining that the one or more criteria associated with the user correspond to the trip comprises:

obtaining location information for the plurality of media;

determining a home location for the user; and

determining that a travel location indicated by the location information is spaced from the home location by more than a specified threshold distance.

3. The method of claim 1 , further comprising:

determining that the client device has been at the different location for more than a specified threshold; and

detecting when the client device returns to the home location after being at the different location.

4. The method of claim 1 , further comprising:

determining that the client device has been at a different location than a home location for more than a specified threshold; and

generating the given time interval based on a first time at which the client device has left the home location and a second time at which the client device returned to the home location.

5. The method of claim 1 , further comprising:

determining a duration of time spent on the trip based on the given time interval; and

selecting a first avatar customization of the plurality of avatar customizations based on the duration of time spent on the trip, such that the first avatar customization is of a first type when the duration of time spent on the trip is more than a specified amount and is of a second type when the duration of time spent on the trip is less than the specified amount.

6. The method of claim 5 , wherein the first type of avatar customization comprises a first type of bag and the second type of avatar customization comprises a second type of bag.

7. The method of claim 5 , further comprising randomly selecting between a plurality of avatar customizations of the first type for use as the first avatar customization when the duration of time spent on the trip is more than the specified amount.

8. The method of claim 5 , further comprising generating a title for the trip-based avatar based on a quantity of destinations visited during the trip.

9. The method of claim 5 , further comprising:

determining a destination of the trip based on the plurality of media;

computing a distance between the destination of the trip and a home location of the client device; and

in response to determining that the distance exceeds a distance threshold, selecting a second avatar customization of the plurality of avatar customizations based on the distance between the destination of the trip and the home location, such that the second avatar customization is of a third type when the distance is more than the distance threshold and is of a fourth type when the distance is less than the distance threshold.

10. The method of claim 9 , further comprising randomly selecting between a plurality of avatar customizations of the third type for use as the second avatar customization when the distance is more than the distance threshold.

11. The method of claim 9 , further comprising randomly selecting between a plurality of avatar customizations of the fourth type for use as the second avatar customization when the distance is less than the distance threshold.

12. The method of claim 9 , wherein the second avatar customization comprises a mode of transportation to the destination from the home location, and wherein the third type of avatar customization comprises an airplane and the second type of avatar customization comprises a car.

13. The method of claim 5 , further comprising:

determining a destination of the trip based on the plurality of media;

comparing weather at the destination of the trip to weather at a home location of the client device; and

in response to determining that the weather at the destination differs from the weather at the home location, selecting a second avatar customization of the plurality of avatar customizations based on the weather at the destination.

14. The method of claim 1 , further comprising:

selecting a first avatar customization of the plurality of avatar customizations based on a distance between a destination of the trip and a home location, such that the first avatar customization is of a first type when the distance is more than a distance threshold and is of a second type when the distance is less than the distance threshold.

15. The method of claim 1 , further comprising:

generating a plurality of tags based on the plurality of media;

ranking the plurality of tags; and

selecting a subset of the plurality of tags having a rank that exceeds a specified value, wherein the plurality of avatar customizations is selected based on the subset of the plurality of tags.

16. The method of claim 1 , further comprising:

determining a duration of time that has elapsed since the client device has returned to the home location after being at the different location; and

generating a title for the trip-based avatar based on the duration of time that has elapsed since the client device has returned to the home location after being at the different location.

17. The method of claim 15 , further comprising:

determining an activity performed by the user on the trip based on the plurality of tags;

determining that the activity is a rarely performed activity that is different than activities normally performed by the user; and

increasing rank associated with the rarely performed activity in response to determining that the activity is different than the activities normally performed by the user.

18. The method of claim 1 , further comprising:

generating a plurality of tags based on the plurality of media.

19. A system comprising:

a processor configured to perform operations comprising:

determining that one or more criteria associated with a user correspond to a trip taken by the user during a given time interval;

retrieving a plurality of media generated by a client device of the user during the given time interval;

automatically selecting a plurality of avatar customizations to represent the trip based on the plurality of media generated by the user during the given time interval, the automatically selecting the plurality of avatar customizations comprising:

selecting a first customization of the plurality of avatar customizations associated with a same first tag in response to determining that a first number of the plurality of media associated with the same first tag exceeds a first minimum threshold value; and

selecting a second customization of the plurality of avatar customizations associated with a same second tag in response to determining that a second number of the plurality of media associated with the same second tag exceeds a second minimum threshold value that is greater than the first minimum threshold value;

in response to determining that a specified period of time has elapsed since the client device has returned to a home location after being at a different location, automatically generating a trip-based avatar for the user based on the plurality of avatar customizations; and

causing display of the trip-based avatar.

20. A non-transitory machine-readable storage medium that includes instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:

determining that one or more criteria associated with a user correspond to a trip taken by the user during a given time interval;

retrieving a plurality of media generated by a client device of the user during the given time interval;

automatically selecting a plurality of avatar customizations to represent the trip based on the plurality of media generated by the user during the given time interval, the automatically selecting the plurality of avatar customizations comprising:

selecting a first customization of the plurality of avatar customizations associated with a same first tag in response to determining that a first number of the plurality of media associated with the same first tag exceeds a first minimum threshold value; and

selecting a second customization of the plurality of avatar customizations associated with a same second tag in response to determining that a second number of the plurality of media associated with the same second tag exceeds a second minimum threshold value that is greater than the first minimum threshold value;

in response to determining that a specified period of time has elapsed since the client device has returned to a home location after being at a different location, automatically generating a trip-based avatar for the user based on the plurality of avatar customizations; and

causing display of the trip-based avatar.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2023
From: COLLINS, ALEXANDER; COPPING, BENEDICT; HUANG, JUSTIN; VODOVOZ, ALEXANDER
To: SNAP INC.
Reel/Frame 062587/0481 →
Continuity (2)
Provisional Application 62988078 · Mar 11, 2020
Related Publication 20210285774A1 · Sep 16, 2021
Cited By (1)
US 12,504,287