IP Library Granted Patent US 10,656,797
Granted Patent B1
US 10,656,797 · App. 16/269,294 · Granted May 19, 2020

Global event-based avatar

Inventors: Sumbul Alvi (Astoria, NY); David Mark (Toronto, CA); Kimberly A. Phifer (Brooklyn, NY); Graham Reid (Brooklyn, NY); Suraj Vindana Samaranayake (New York, NY); Alexandre Valdetaro Porto (New York, NY)
Assignee: Snap Inc.
G06F3/0482G06F3/04845G06F16/90335H04L51/32
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,656,797
App. No.
16/269,294
Filed
Feb 6, 2019
Granted
May 19, 2020
Kind
B1
Art Unit
2175
USPC
715/719
Abstract

Aspects of the present disclosure involve a system comprising a computer-readable storage medium storing at least one program and a method for navigating an avatar based on time zones. A global event is identified that begins at a particular time on a given date; a sequential list of time zones associated with a plurality of geographical locations is retrieved; and a current time at a first time zone of the sequential list of time zones is determined to have reached the particular time on the given date. In response, an avatar is generated for display on a map at a first of the plurality of geographical locations associated with the first time zone and is navigated to a second geographical location when a current time at a second time zone, associated with the second geographical location, reaches the particular time on the given date.

Claims (51)

1. A method comprising:

identifying, by one or more processors, a global event that begins at a particular time on a given date;

retrieving, by the one or more processors, a sequential list of time zones associated with a plurality of geographical locations;

determining, by the one or more processors, that a current time at a first time zone of the sequential list of time zones has reached the particular time on the given date;

in response to determining that the current time at the first time zone has reached the particular time on the given date, generating for display, by the one or more processors, an avatar representative of the global event on a map at a first geographical location of the plurality of geographical locations associated with the first time zone; and

navigating, by the one or more processors, the avatar on the map from the first geographical location to a second geographical location of the plurality of geographical locations when a current time at a second time zone of the sequential list of time zones, associated with the second geographical location, reaches the particular time on the given date.

2. The method of claim 1 , wherein the global event is New Years Eve, Christmas Eve, Christmas Day, a holiday celebrated worldwide, Easter, Good Friday, Hanukkah, a religious holiday, or a secular holiday.

3. The method of claim 1 , wherein identifying the global event comprises receiving a user selection of the global event from a list of global events, and wherein the avatar is displayed on an interactive map interface for a social media platform, and wherein the particular time comprises midnight on the given date or a sunset time on a day that precedes the given date.

4. The method of claim 1 , wherein retrieving the sequential list of time zones comprises retrieving a plurality of time offsets relative to a Coordinated Universal Time (UTC).

5. The method of claim 4 further comprising:

searching for a first time offset of the plurality of time offsets that is earlier than each of the plurality of time offsets, the first time offset corresponding to the first time zone; and

computing the current time at the first time zone by adding or subtracting the determined offset to or from the UTC.

6. The method of claim 5 , wherein determining that the current time has reached the particular time on the given day comprises determining that the computed current time at the first time zone matches the particular time.

7. The method of claim 1 , wherein the second time zone is sequentially adjacent to the first time zone, and wherein navigating the avatar comprises updating a current location of the avatar from a previous location that is displayed on the map at specified time intervals or in real time, wherein the updated location of the avatar is closer in proximity to the second geographical location than the previous location.

8. The method of claim 7 further comprising generating a path that traverses each of the plurality of geographical locations, wherein the current location is updated to follow the path.

9. The method of claim 8 further comprising dynamically adjusting the path based on one or more criteria.

10. The method of claim 7 further comprising:

determining a distance between the first and second geographical locations; and

modifying a rate at which the current location of the avatar is updated based on the determined distance.

11. The method of claim 10 , wherein the rate is increased or decreased to cause the avatar to reach the second geographical location on the map when the current time at the second time zone matches the particular time on the given date.

12. The method of claim 1 , wherein the avatar comprises a blimp with an image or video that represents the global event, and wherein generating for display the avatar on the map comprises animating the avatar.

13. The method of claim 1 further comprising:

receiving a user selection of the avatar;

determining at least one of a current position of the avatar and previous positions of the avatar; and

in response to receiving the user selection of the avatar, generating for display a video from a set of videos received from users at the determined at least one of the current position and the previous positions of the avatar.

14. The method of claim 13 , wherein the current position corresponds to the second geographical location and the previous positions correspond to at least the first geographical location, wherein the set of videos correspond to videos received from friends of the user on a social media platform, further comprising sequentially playing back, in response to receiving the user selection, each video in the set of videos automatically, and wherein a collection of videos in the set of videos received from users at the second geographical location are temporarily stored such that the collection of videos becomes unavailable for access after a specified time period has elapsed since the global event began at the second geographical location.

15. The method of claim 1 , wherein the avatar includes a plurality of states, further comprising:

prior to any time zone in the sequential list of time zones reaching the particular time on the given date, generating for display the avatar in a first state of the plurality of states on the map in close proximity to the first geographical location; and

when the first time zone reaches the particular time on the given date:

repositioning the avatar from being positioned in close proximity to the first geographical location to being positioned within the first geographical location; and

changing a state of the avatar from the first state to a second of the plurality of states.

16. The method of claim 15 further comprising:

determining that the current time at the first geographical location is earlier than the particular time on the given date by a first threshold amount;

while that the current time at the first geographical location is earlier than the particular time on the given date by the first threshold amount, generating for display the avatar in the first state in close proximity to the first geographical location;

determining that the current time at the first geographical location is earlier than the particular time on the given date by a second threshold amount that is less than the first threshold amount; and

in response to determining that the current time at the first geographical location is earlier than the particular time on the given date by the second threshold amount, modifying the state of the avatar from the first state to a third state of the plurality of states.

17. A system comprising:

a processor configured to perform operations comprising:

identifying a global event that begins at a particular time on a given date;

retrieving a sequential list of time zones associated with a plurality of geographical locations;

determining that a current time at a first time zone of the sequential list of time zones has reached the particular time on the given date;

in response to determining that the current time at the first time zone has reached the particular time on the given date, generating for display an avatar on a map at a first geographical location of the plurality of geographical locations associated with the first time zone; and

navigating the avatar on the map from the first geographical location to a second geographical location of the plurality of geographical locations when a current time at a second time zone of the sequential list of time zones, associated with the second geographical location, reaches the particular time on the given date.

18. The system of claim 17 , wherein the operations comprising identifying the global event further comprise receiving a user selection of the global event from a list of global events, and wherein the particular time comprises midnight on the given date or a sunset time on a day that precedes the given date.

19. The system of claim 17 , wherein the operations comprising retrieving the sequential list of time zones further comprise retrieving a plurality of time offsets relative to a Coordinated Universal Time (UTC).

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:

identifying a global event that begins at a particular time on a given date;

retrieving a sequential list of time zones associated with a plurality of geographical locations;

determining that a current time at a first time zone of the sequential list of time zones has reached the particular time on the given date;

in response to determining that the current time at the first time zone has reached the particular time on the given date, generating for display an avatar on a map at a first geographical location of the plurality of geographical locations associated with the first time zone; and

navigating the avatar on the map from the first geographical location to a second geographical location of the plurality of geographical locations when a current time at a second time zone of the sequential list of time zones, associated with the second geographical location, reaches the particular time on the given date.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2020
From: ALVI, SUMBUL; MARK, DAVID; PHIFER, KIMBERLY A.; REID, GRAHAM; SAMARANAYAKE, SURAJ VINDANA; PORTO, ALEXANDRE VALDETARO
To: SNAP INC.
Reel/Frame 052362/0463 →
Cited By (69)
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,271 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,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