IP Library › Granted Patent US 10,972,806
Granted Patent B1
US 10,972,806 · App. 16/277,558 · Granted Apr 6, 2021

Generating customized graphics based on location information

Inventors: Jonathan Brody (Marina Del Rey, CA); Xingkai Eric Chew (Lexington, MA); Bryant Detwiller (Hopkinton, NH); Joseph Engelman (New York, NY); Abdulrahman Khan (Berkeley, CA); Sarah Lensing (Brooklyn, NY); Robert Lin (Toronto, CA); Gaurav Misra (New York, NY); Nathaniel Parrott (Brooklyn, NY); Suraj Vindana Samaranayake (New York, NY); Andrew Thieck (New York, NY)
Assignee: Snap Inc.
H04N21/8153G06F16/909H04N21/4524H04W4/025
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,972,806
App. No.
16/277,558
Granted
Apr 6, 2021
Kind
B1
Abstract

Method of generating customized graphics based on location information includes processor receiving location information including location of first client device. Processor causes a status interface to be displayed on the first client device that includes locations that are within a predetermined distance from the first client device. Processor receives a selection from the first client device of the first location via the status interface and stores the first location in a location database associated with the first user. Location database includes: locations previously selected by the first client device via the status interface, locations associated with media content items received from the first client device, or locations associated with the location information received from the first client device. Processor generates a country selectable item, a city selectable item, and timeline selectable items and causes passport interface to be displayed on the first client device. Other embodiments are disclosed.

Claims (80)

1. A system comprising:

a messaging server system including:

an application server to:

receive from a first client device a location information including a location of the first client device, wherein a first user is associated with the first client device;

cause a status interface to be displayed on the first client device, wherein the status interface includes a plurality of locations that are within a predetermined distance from the location of the first client device, wherein the plurality of locations includes a first location;

receive a selection from the first client device of the first location via the status interface;

store the first location in a location database associated with the first user, wherein the location database includes:

locations previously selected by the first client device via the status interface, locations associated with media content items received from the first client device, or locations associated with the location information received from the first client device,

generate a country selectable item that includes a number of countries included in the location database associated with the first user, a city selectable item that includes the number of cities included in the location database associated with the first user, and a plurality of timeline selectable items that are organized in chronological order of locations in the location database associated with the first user; and

cause a passport interface to be displayed on the first client device, wherein the passport interface includes a plurality of selectable items including the country selectable item, the city selectable item, and the timeline selectable items.

2. The system of claim 1 , wherein the application server further to:

in response to receiving a selection from the first client device of the country selectable item,

cause a country detail interface to be displayed on the first client device, the country detail interface includes a list of countries included in the location database associated with the first user and a number of cities within each country in the list of countries included in the location database associated with the first user.

3. The system of claim 2 , wherein the application server further to:

in response to receiving a selection from the first client device of a first country within the list of countries in the country detail interface,

cause a city detail interface to be displayed that includes a list of cities in the first country included in the location database associated with the first user.

4. The system of claim 3 , wherein the application server further to:

in response to receiving a selection from the first client device of a first city within the list of cities in the city detail interface,

cause a place detail interface to be displayed that includes a list of places in the first city included in the location database associated with the first user.

5. The system of claim 1 , wherein the application server further to:

in response to receiving a selection from the first client device of the city selectable item,

cause a city detail interface to be displayed on the first client device, the city detail interface includes a list of cities included in the location database associated with the first user and a number of places within each city in the list of cities included in the location database associated with the first user.

6. The system of claim 5 , wherein the application server further to:

in response to receiving a selection from the first client device of a first city within the list of cities in the city detail interface,

cause a place detail interface to be displayed that includes a list of places in the first city included in the location database associated with the first user and a number of times each place in the list of places has been stored in the location database associated with the first user.

7. The system of claim 1 , wherein the application server further to:

receive a first media content item from the first client device,

cause the first media content item to be displayed on a second client device, and

store the first media content item in a storage associated with the first user.

8. The system of claim 7 , wherein the application server further to:

receive an overlay associated with a location; and

cause the first media content item and the overlay to be displayed on a second client device; and

store the location associated with the overlay in the location database associated with the first user.

9. The system of claim 7 , wherein the application server further to:

determine the location associated with the first media content item; and

store the location associated with the overlay in the location database associated with the first user.

10. The system of claim 7 , wherein the application server further to:

in response to receiving a selection from the first client device of a first timeline selectable item included in the plurality of timeline selectable items,

cause a set of media content items that is associated with a specific location and that is stored in the storage associated with the first user to be displayed on the first client device.

11. A method comprising:

receiving, by a processor, from a first client device a location information including a location of the first client device, wherein a first user is associated with the first client device;

causing a status interface to be displayed on the first client device, wherein the status interface includes a plurality of locations that are within a predetermined distance from the location of the first client device, wherein the plurality of locations includes a first location;

receiving a selection from the first client device of the first location via the status interface;

storing the first location in a location database associated with the first user, wherein the location database includes:

locations previously selected by the first client device via the status interface, locations associated with media content items received from the first client device, or locations associated with the location information received from the first client device,

generating a country selectable item that includes a number of countries included in the location database associated with the first user, a city selectable item that includes the number of cities included in the location database associated with the first user, and a plurality of timeline selectable items that are organized in chronological order of locations in the location database associated with the first user; and

causing a passport interface to be displayed on the first client device, wherein the passport interface includes a plurality of selectable items including the country selectable item, the city selectable item, and the timeline selectable items.

12. The method of claim 11 , further comprising:

in response to receiving a selection from the first client device of the country selectable item,

causing a country detail interface to be displayed on the first client device, the country detail interface includes a list of countries included in the location database associated with the first user and a number of cities within each country in the list of countries included in the location database associated with the first user.

13. The method of claim 12 , further comprising:

in response to receiving a selection from the first client device of a first country within the list of countries in the country detail interface,

causing a city detail interface to be displayed that includes a list of cities in the first country included in the location database associated with the first user.

14. The method of claim 13 , further comprising:

in response to receiving a selection from the first client device of a first city within the list of cities in the city detail interface,

causing a place detail interface to be displayed that includes a list of places in the first city included in the location database associated with the first user.

15. The method of claim 1 , further comprising:

in response to receiving a selection from the first client device of the city selectable item,

causing a city detail interface to be displayed on the first client device, the city detail interface includes a list of cities included in the location database associated with the first user and a number of places within each city in the list of cities included in the location database associated with the first user.

16. The method of claim 15 , further comprising:

in response to receiving a selection from the first client device of a first city within the list of cities in the city detail interface,

causing a place detail interface to be displayed that includes a list of places in the first city included in the location database associated with the first user and a number of times each place in the list of places has been stored in the location database associated with the first user.

17. The method of claim 11 , wherein the application server further to:

receive a first media content item from the first client device, and

cause the first media content item to be displayed on a second client device.

18. The method of claim 17 , further comprising:

receiving an overlay associated with a location; and

causing the first media content item and the overlay to be displayed on a second client device; and

storing the location associated with the overlay in the location database associated with the first user.

19. The method of claim 17 , further comprising:

determining the location associated with the first media content item; and

storing the location associated with the overlay in the location database associated with the first user.

20. A non-transitory computer-readable storage medium having stored thereon, instructions when executed by a processor, causes the processor to perform a method comprising:

receiving from a first client device a location information including a location of the first client device, wherein a first user is associated with the first client device;

causing a status interface to be displayed on the first client device, wherein the status interface includes a plurality of locations that are within a predetermined distance from the location of the first client device, wherein the plurality of locations includes a first location;

receiving a selection from the first client device of the first location via the status interface;

storing the first location in a location database associated with the first user, wherein the location database includes:

locations previously selected by the first client device via the status interface, locations associated with media content items received from the first client device, or locations associated with the location information received from the first client device,

generating a country selectable item that includes a number of countries included in the location database associated with the first user, a city selectable item that includes the number of cities included in the location database associated with the first user, and a plurality of timeline selectable items that are organized in chronological order of locations in the location database associated with the first user; and

causing a passport interface to be displayed on the first client device, wherein the passport interface includes a plurality of selectable items including the country selectable item, the city selectable item, and the timeline selectable items.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2021
From: BRODY, JONATHAN; CHEW, XINGKAI ERIC; DETWILLER, BRYANT; ENGELMAN, JOSEPH; KHAN, ABDULRAHMAN; LENSING, SARAH; LIN, ROBERT; MISRA, GAURAV; PARROTT, NATHANIEL; SAMARANAYAKE, SURAJ VINDANA; THIECK, ANDREW
To: SNAP INC.
Reel/Frame 055535/0185 →
Continuity (1)
Provisional Application 62774060 · Nov 30, 2018
Cited By (2)
US 12,315,495 US 12,361,934