IP Library Granted Patent US 10,979,752
Granted Patent B1
US 10,979,752 · App. 16/289,308 · Granted Apr 13, 2021

Generating media content items based on location information

Inventors: Jonathan Brody (Marina Del Rey, CA); Joseph Engelman (New York, NY); Robert Lin (Toronto, CA); Gaurav Misra (New York, NY); Kimberly A. Phifer (Brooklyn, NY); Sriram Raman (Brooklyn, NY); Jay Sani (New York, NY)
Assignee: Snap Inc.
H04N21/25841H04N21/8126H04N21/8153H04N21/84H04W4/029H04W4/38
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,979,752
App. No.
16/289,308
Filed
Feb 28, 2019
Granted
Apr 13, 2021
Kind
B1
Art Unit
2421
USPC
725/34
Abstract

Method for generating media content items based on location information starts with the server system receiving from a first computing device an electronic communication including location information from a location sensor coupled to the first client computing device. Server system then determines a current activity of a first user of the first client computing device based on the location information; generating a media content item including a map display based on the location information and at least one of: (i) an avatar of the first user engaged in the current activity, (ii) a status message associated with the current activity of the first user, or (iii) a status message associated with a map location on the map display. Server system then causes the media content item to be displayed on a display screen of at least one of a plurality of client computing devices. Other embodiments are described herein.

Claims (54)

1. A method comprising:

receiving, by a server system from a first client computing device in communication with the server system over a network, an electronic communication including location information from a location sensor coupled to the first client computing device;

determining, by the server system, a current activity of a first user of the first client computing device based on the location information;

generating, by the server system, a media content item including a map display based on the location information, and an avatar of the first user engaged in the current activity, and a status message that describes the current activity of the first user and describes a map location on the map display; and

causing, by the server system, the media content item to be displayed on a display screen of at least one of the plurality of client computing devices including the first client computing device.

2. The method of claim 1 , further comprising:

receiving, from the first client computing device over the network, authorization from the first user to utilize the location information.

3. The method of claim 1 , wherein the location information includes a current location of the first client computing device or a current locality associated with the first client computing device.

4. The method of claim 1 , wherein the electronic communication includes geolocation filter.

5. The method of claim 1 , wherein the electronic communication includes a change in location sharing preference.

6. The method of claim 1 , further comprising:

determining, based on the location information a residence of the first user or a work location of the first user.

7. The method of claim 1 , wherein determining the current activity of the first user includes:

identifying a current location of the first client computing device based on the location information;

identifying a venue associated with the exact current location; and

identifying an activity associated with the venue.

8. The method of claim 7 , wherein the venue is a restaurant, a theater, a sporting event, a sports field, or a transportation hub.

9. The method of claim 1 , further comprising:

retrieving, by the server system from a database, avatar information for the first user.

10. The method of claim 1 , wherein determining the current activity of the first user includes:

determining a speed of the first client computing device based on first location information from the location sensor at a first time and second location information from the location sensor at a second time, wherein the second time is subsequent to the first time; and

determining based on the speed of the first client computing device, the first location information and the second location information, that the first user is traveling via walking, running, biking, driving, flying, traveling on a train, or traveling on a boat.

11. The method of claim 10 , wherein generating the media content item includes:

causing the avatar of the first user to be displayed as traveling via walking, running, biking, driving, flying, traveling on the train, or traveling on the boat; and

wherein status message to describe the current activity as traveling via walking, running, biking, driving, flying, traveling on the train, or traveling on the boat.

12. The method of claim 11 , wherein generating the media content item includes:

presenting the avatar of the first user at a first position in the media content item at the first time; and

modifying the media content item to remove the avatar of the first user in the first position in the media content item and presenting the avatar of the first user at a second position in the media content item at the second time.

13. The method of claim 1 , wherein generating the media content item includes:

generating an aggregated status message associated with the current activity of the first user, wherein the aggregated status message is generated as the status message for a plurality of users including the first user that are identified as being associated with the current activity of the first user, and wherein the aggregated status message includes a listing of at least two of the plurality of users and describes the current activity of the at least two of the plurality of users, and the map location on the map display.

14. The method of claim 1 , wherein generating the media content item includes:

generating a view count indicating a number of users that have viewed the status message associated with the current activity of the first user and a list of the users that have viewed the status message associated with the current activity of the first user.

15. The method of claim 1 , further comprising:

receiving, by the server system, from a second client computing device included in the plurality of client communication devices in communication with the server system over the network, an electronic communication including location information from a location sensor coupled to the second client computing device; and

determining, by the server system, a current activity of a second user of the second client computing device based on the location information.

16. The method of claim 15 , wherein generating the media content item comprising:

generating, by the server system, the media content item to be displayed on the display screen of the first client computing device, wherein the media content item includes an avatar of the second user engaged in the second user's current activity, or a status message associated with the second user's current activity; and

receiving, by the server system, a view timestamp from the first client computing device corresponding to a time that the first user viewed the media content item displayed on the display screen of the first client computing device, and updating a view count of the status message associated with the second user's current activity.

17. The method of claim 1 , wherein the status message associated with the current activity of the first user includes a timestamp and a predetermined timeframe, wherein the status message is only accessible for display during the predetermined timeframe.

18. The method of claim 17 , further comprising:

storing by the server system a status queue associated with the first user, wherein the status queue includes a plurality of active status messages associated with the first user, wherein the status message associated with the current activity of the first user is a most recent of the active status messages in the status queue,

wherein the active status messages are status messages that are accessible for display.

19. 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 computing device in communication with the processor over a network, an electronic communication including location information from a location sensor coupled to the first client computing device;

determining a current activity of a first user of the first client computing device based on the location information;

generating a media content item including a map display based on the location information, an avatar of the first user engaged in the current activity and a status message that describes the current activity of the first user and describes a map location on the map display; and

causing the media content item to be displayed on a display screen of at least one of a plurality of client computing devices including the first client computing device.

20. A system comprising:

a processor; and

a memory having instructions stored thereon, when executed by the processor, causes the system to perform operations comprising:

receiving from a first client computing device in communication with the messaging server system over a network, an electronic communication including location information from a location sensor coupled to the first client computing device;

determining a current activity of a first user of the first client computing device based on the location information; and

generating a media content item including a map display based on the location information, and an avatar of the first user engaged in the current activity, and a status message that describes the current activity of the first user and describes a map location on the map display; and

causing the media content item to be displayed on a display screen of at least one of a plurality of client computing devices including the first client computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2021
From: BRODY, JONATHAN; ENGELMAN, JOSEPH; LIN, ROBERT; MISRA, GAURAV; PHIFER, KIMBERLY A.; RAMAN, SRIRAM; SANI, JAY
To: SNAP INC.
Reel/Frame 055550/0072 →
Continuity (1)
Provisional Application 62636674 · Feb 28, 2018
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,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 US 12,718,491