IP Library › Granted Patent US 10,964,082
Granted Patent B2
US 10,964,082 · App. 16/286,532 · Granted Mar 30, 2021

Avatar based on weather

Inventors: Daniel Amitay (New York City, NY); Matthew Colin Grantham (Toronto, CA); David Whyte (Toronto, CA)
Assignee: Snap Inc.
G06T13/40G01W1/06G06T13/60G01W2203/00G06F3/0483
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,964,082
App. No.
16/286,532
Filed
Feb 26, 2019
Granted
Mar 30, 2021
Kind
B2
Art Unit
2616
USPC
345/473
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 a weather condition. The program and method include determining a current location of a user device; retrieving a weather condition at the current location of the user device; automatically generating a weather-based avatar for a person associated with the user device, the weather-based avatar having a visual attribute corresponding to the weather condition; and, in response to a request from a requesting device, causing display on the requesting device of the weather-based avatar.

Claims (78)

1. A method comprising:

determining, by one or more processors, a current location of a plurality of user devices associated with a plurality of users;

determining, by the one or more processors, that a same weather condition at the current location is associated with the plurality of user devices;

in response to determining that the same weather condition at the current location is associated with the plurality of user devices, selecting first and second visual attributes corresponding to the same weather condition, wherein the first visual attribute differs from the second visual attribute;

automatically generating, by the one or more processors, a plurality of weather-based avatars for the users associated with the user devices, a first weather-based avatar of the plurality of weather-based avatars having the first visual attribute and a second weather-based avatar of the plurality of weather-based avatars having the second visual attribute, the automatic generation of the first weather-based avatar comprising:

retrieving an image that displays a vehicle in a first state associated with a first weather condition;

adjusting an attribute of the image to display the vehicle in a second state associated a second weather condition corresponding to the same weather condition; and

placing the first weather-based avatar inside of the displayed vehicle in the second state to combine the first weather-based avatar with the displayed vehicle in the second state; and

in response to a request from a requesting device, causing, by the one or more processors, concurrent display on the requesting device of the plurality of weather-based avatars comprising the first and second weather-based avatars.

2. The method of claim 1 , wherein the request is a request for weather information, wherein the determining and the generating of the weather-based avatars are performed responsive to the request for weather information, and wherein the method further comprising:

modifying an existing avatar based on the weather condition to generate the first weather-based avatar; and

generating for display on the requesting device the first weather-based avatar together with a visual representation of the weather condition.

3. The method of claim 1 further comprising:

retrieving a background corresponding to the weather condition; and

generating for display the first weather-based avatar with the first visual attribute together with the background.

4. The method of claim 1 , wherein selecting first and second visual attributes comprises:

selecting the first visual attribute from a sequential list of weather-based avatar visual attributes; and

selecting the second visual attribute from the sequential list of weather-based avatar visual attributes, wherein the second visual attribute sequentially follows the first visual attribute in the sequential list.

5. The method of claim 1 , wherein the first and second visual attributes are randomly selected, further comprising:

storing a plurality of visual attributes of the first weather-based avatar associated with the weather condition.

6. The method of claim 1 , wherein the weather condition includes a weather forecast for a plurality of days, wherein the weather-based avatar is displayed together with a visual representation of the weather condition, and wherein the visual representation of the weather condition comprises, for each day in the forecast, a temperature indicator, a day indicator, or a graphic and textual description of the weather condition.

7. The method of claim 1 , wherein the current location is a first location, further comprising:

displaying the plurality of weather-based avatars comprising the first and second weather-based avatars on a first page of a plurality of pages together with a visual representation of the same weather condition;

receiving first input comprising a first swipe gesture along a first direction on the first page; and

in response to receiving the first input comprising the first swipe gesture, displaying a transition from the first page to a second page, the second page comprising a third weather-based avatar with a visual attribute corresponding to a second weather condition at a second location of a second user together with a given visual representation of the second weather condition, wherein displaying the transition comprising displaying a first portion of the first page together with a second portion of the second page.

8. The method of claim 7 , wherein the first page comprises an indicator with a number of dots representing how many more pages of weather information are available, further comprising:

updating the indicator to identify the second user associated with the second page based on the transition;

receiving second input comprising a second swipe gesture along a second direction on the first page different from the first direction; and

in response to receiving the second input comprising the second swipe gesture, providing additional weather details about the first location corresponding to the first page.

9. The method of claim 1 further comprising:

determining, based on a current context, that the first user device is in the vehicle;

determining that the first weather condition corresponds to sunny, wherein the displayed vehicle in the first state comprises display of a boat in calm water conditions; and

determining that the second weather condition corresponds to rainy, wherein adjusting the attribute to display the vehicle in the second state comprises displaying the boat with rough water conditions.

10. The method of claim 1 further comprising:

determining, based on a current context, that the first user device is in the vehicle;

determining that the first weather condition corresponds to sunny, wherein the displayed vehicle in the first state comprises display of a car with a roof open; and

determining that the second weather condition corresponds to rainy, wherein adjusting the attribute to display the vehicle in the second state comprises displaying the car with the roof closed and animating windshield wipers of the car.

11. The method of claim 1 , wherein the weather condition is a first weather condition, and wherein the first weather-based avatar with the first visual attribute is displayed together with a visual representation of the weather condition as a first page of a plurality of pages on the user device, and wherein the method further comprising:

receiving, from the requesting device, a request to access a second page of the plurality of pages;

identifying a second user associated with the second page; and

generating for display, in the second page, a third weather-based avatar with a visual attribute corresponding to a second weather condition at a first location of the second user together with a given visual representation of the second weather condition.

12. The method of claim 11 further comprising receiving, from the requesting device, a user selection of a set of users for which to provide weather information, wherein the second user is identified based on the set of users, wherein the plurality of pages is arranged based on groups of the set of users.

13. The method of claim 12 further comprising:

determining that users in a first group of the set of users are within a specified range of the first location;

determining that users in a second group of the set of users are within a specified range of a second location;

associating the first group of users with the second page such that a plurality of avatars associated with the first group of users is included in the second page together with the second avatar; and

associating the second group of users with a third page of the plurality of pages.

14. The method of claim 12 further comprising:

accessing current weather conditions at a plurality of locations associated with the set of users;

retrieving historical weather information at the plurality of locations;

comparing the current weather conditions with the historical weather information;

determining that a given weather condition at a given location of the plurality of locations associated with a third user is different from the historical weather information at the given location by more than a specified amount; and

modifying an arrangement of the plurality of pages in response to determining that the given weather condition is different from the historical weather information at the given location by more than the specified amount.

15. The method of claim 14 , wherein modifying the arrangement comprises advancing one of the plurality of pages to an earlier position in a sequence corresponding to the plurality of pages in response to determining that the given weather condition is different from the historical weather information at the given location by more than the specified amount.

16. The method of claim 14 further comprising determining whether a user of the requesting device is interested in receiving weather information for the given location of the third user, wherein modifying the arrangement is performed in response to determining that the user is interested in receiving weather information for the given location of the third user.

17. The method of claim 14 further comprising generating for display, on the requesting device, an option for a user of the requesting device to compose and send a message to the third user in response to determining that the given weather condition is different from the historical weather information at the given location by more than the specified amount.

18. A system comprising:

a processor configured to perform operations comprising:

determining a current location of a plurality of user devices associated with a plurality of users;

determining that a same weather condition at the current location is associated with the plurality of user devices;

in response to determining that the same weather condition at the current location is associated with the plurality of user devices, selecting first and second visual attributes corresponding to the same weather condition, wherein the first visual attribute differs from the second visual attribute;

automatically generating a plurality of weather-based avatars for the users associated with the user devices, a first weather-based avatar of the plurality of weather-based avatars having the first visual attribute and a second weather-based avatar of the plurality of weather-based avatars having the second visual attribute, the automatic generation of the first weather-based avatar comprising:

retrieving an image that displays a vehicle in a first state associated with a first weather condition;

adjusting an attribute of the image to display the vehicle in a second state associated a second weather condition corresponding to the same weather condition; and

placing the first weather-based avatar inside of the displayed vehicle in the second state to combine the first weather-based avatar with the displayed vehicle in the second state; and

in response to a request from a requesting device, causing concurrent display on the requesting device of the plurality of weather-based avatars comprising the first and second weather-based avatars.

19. The system of claim 18 , wherein the operations further comprise:

retrieving a background corresponding to the weather condition; and

generating for display the first weather-based avatar with the first visual attribute together with the background.

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 a current location of a plurality of user devices associated with a plurality of users;

determining that a same weather condition at the current location is associated with the plurality of user devices;

in response to determining that the same weather condition at the current location is associated with the plurality of user devices, selecting first and second visual attributes corresponding to the same weather condition, wherein the first visual attribute differs from the second visual attribute;

automatically generating a plurality of weather-based avatars for the users associated with the user devices, a first weather-based avatar of the plurality of weather-based avatars having the first visual attribute and a second weather-based avatar of the plurality of weather-based avatars having the second visual attribute, the automatic generation of the first weather-based avatar comprising:

retrieving an image that displays a vehicle in a first state associated with a first weather condition;

adjusting an attribute of the image to display the vehicle in a second state associated a second weather condition corresponding to the same weather condition; and

placing the first weather-based avatar inside of the displayed vehicle in the second state to combine the first weather-based avatar with the displayed vehicle in the second state; and

in response to a request from a requesting device, causing concurrent display on the requesting device of the plurality of weather-based avatars comprising the first and second weather-based avatars having respectively the first and second visual attributes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2021
From: AMITAY, DANIEL; GRANTHAM, MATTHEW COLIN; WHYTE, DAVID
To: SNAP INC.
Reel/Frame 055481/0615 →
Continuity (1)
Related Publication 20200273230A1 · Aug 27, 2020
Cited By (73)
US 1,089,291 US 12,198,398 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,321,577 US 12,340,453 US 12,361,934 US 12,387,444 US 12,394,154 US 12,395,456 US 12,412,347 US 12,417,562 US 12,418,504 US 12,429,953 US 12,432,539 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,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