IP Library Granted Patent US 10,382,372
Granted Patent B1
US 10,382,372 · App. 15/499,035 · Granted Aug 13, 2019

Processing media content based on original context

Inventors: Ken Chung (Los Angeles, CA); Rong Yan (Marina Del Rey, CA)
Assignee: Snap Inc.
H04L51/08G06F3/0484G06F16/489
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,382,372
App. No.
15/499,035
Granted
Aug 13, 2019
Kind
B1
Abstract

Systems and methods provide, for capturing a media content item at a first time period and detecting and storing context data for the media content item. The systems and methods further provide for receiving, at a second time period, an indication from a user to access the media content item, retrieving the media content item and the context data for the media content item, analyzing the context data for the media content item to determine that creative tools not available during the second time period were available during the first time period based on the context data for the media content item, and providing creative tools to the user comprising the creative tools that were available during the first time period. The systems and methods further provide for storing recorded user actions and creative tools applied to the media content item separately from the media content item.

Claims (75)

1. A method comprising:

capturing, at a computing device, a media content item at a first time period;

detecting, by the computing device, context data for the media content item during the first time period when the media content item is captured;

storing, by the computing device, the media content item and the context data for the media content item;

receiving, at a second time period, by the computing device, an indication from a user to access the media content item;

retrieving, by the computing device, the media content item and the context data for the media content item;

displaying, by the computing device, the media content item to the user;

analyzing, by the computing device, the context data for the media content item to determine a first set of creative tools that are not available during the second time period but were available during the first time period based on the context data for the media content item;

providing to the user, by the computing device, creative tools comprising the first set of creative tools that were available during the first time period but not available during the second time period;

recording, by the computing device, each action performed by the user in applying or removing one or more of the first set of creative tools to the media content item; and

storing, by the computing device, the recorded user actions and the one or more of the first set of creative tools applied to the media content item separately from the media content item.

2. The method of claim 1 , wherein the context data detected during the first time period comprises at least one of a group comprising: a time of capture of the media content item, a date of capture of the media content item, a geolocation of the computing device during capture of the media content item, accelerometer data, gyroscope data, an altitude of the computing device, weather data at the time of capture of the media content item, event data associated with the media content item, and a speed of the computing device during capture of the media content item.

3. The method of claim 1 , wherein analyzing the context data for the media content item to determine that a first set of creative tools that are not available during the second time period but were available during the first time period based on the context data for the media content item, further comprises:

analyzing the context data to determine whether the first set of creative tools were available based one of a group comprising: the first time period, a geolocation of the computing device during the first time period, a weather condition during the first time period, a specific event associated with the media content item, a specific event associated with a geolocation during the first time period, a particular speed of the computing device during the first time period, an altitude of the computing device during the first time period, a date associated with the first time period, and a time associated with the first time period.

4. The method of claim 1 , wherein the first set of creative tools are provided to the user even though the first set of creative tools are not available during the second time period.

5. The method of claim 1 , wherein the user is a first user and the method further comprises:

generating an ephemeral message comprising the media content item and the one or more of the first set of creative tools applied to the media content item in a single media content item file; and

sending the ephemeral message to a second user.

6. The method of claim 1 , further comprising:

storing a thumbnail version of the media content item that comprises the media content item and the one or more of the first set of creative tools applied to the media content item.

7. The method of claim 1 , further comprising:

receiving, at a third time period, an indication from the user to access the media content item;

retrieving the media content item and the context data for the media content item;

displaying the media content item to the user;

analyzing, by the computing device, the context data for the media content item to determine that creative tools not available during the third time period were available during the first time period based on the context data for the media content item;

providing, by the computing device, creative tools to the user comprising the creative tools that were available during the first time period;

recording, by the computing device, user actions associated with the creative tools applied to the media content item by the user; and

storing, by the computing device, the recorded user actions and creative tools applied to the media content item separately from the media content item.

8. The method of claim 1 , wherein the recorded user actions, the one or more of the first set of creative tools applied to the media content item, and the media content item file are stored as part of a message collection.

9. A server computer comprising:

a memory that stores instructions; and

one or more processors configured by the instructions to perform operations comprising:

capturing a media content item at a first time period;

detecting context data for the media content item during the first time period when the media content item is captured;

storing the media content item and the context data for the media content item;

receiving, at a second time period, an indication from a user to access the media content item;

retrieving the media content item and the context data for the media content item;

displaying the media content item to the user;

analyzing the context data for the media content to determine a first set of creative tools that are not available during the second time period but were available during the first time period based on the context data for the media content item;

providing to the user, creative tools comprising the first set of creative tools that were available during the first time period but not available during the second time period;

recording each action performed by the user in applying or removing one or more of the first set of creative tools to the media content item; and

storing the recorded user actions and the one or more of the first set of creative tools applied to the media content item separately from the media content item.

10. The server computer of claim 9 , wherein the context data detected during the first time period comprises at least one of a group comprising: a time of capture of the media content item, a date of capture of the media content item, a geolocation of the computing device during capture of the media content item, accelerometer data, gyroscope data, an altitude of the computing device, weather data at the time of capture of the media content item, event data associated with the media content item, and a speed of the computing device during capture of the media content item.

11. The server computer of claim 9 , wherein analyzing the context data for the media content item to determine that a first set of creative tools that are not available during the second time period but were available during the first time period based on the context data for the media content item, further comprises:

analyzing the context data to determine whether the first set of creative tools were available based on one of a group comprising: the first time period; a geolocation of the computing device during the first time period, a weather condition during the first time period, a specific event associated with the media content item, a specific event associated with a geolocation during the first time period, a particular speed of the computing device during the first time period, an altitude of the computing device during the first time period, a date associated with the first time period, and a time associated with the first time period.

12. The server computer of claim 9 , wherein the first set of creative tools are provided to the user even though the first set of creative tools are not available during the second time period.

13. The server computer of claim 9 , wherein the user is a first user and the operations further comprise:

generating an ephemeral message comprising the media content item and the one or more of the first set of creative tools applied to the media content item in a single media content item file; and

sending the ephemeral message to a second user.

14. The server computer of claim 9 , the operations further comprising:

storing a thumbnail version of the media content item that comprises the media content item and the one or more of the first set of creative tools applied to the media content item.

15. The server computer of claim 9 , the operations further comprising:

receiving, at a third time period, an indication from the user to access the media content item;

retrieving the media content item and the context data for the media content item;

displaying the media content item to the user;

analyzing the context data for the media content item to determine that creative tools not available during the third time period were available during the first time period based on the context data for the media content item;

providing creative tools to the user comprising the creative tools that were available during the first time period;

recording user actions associated with the creative tools applied to the media content item by the user; and

storing the recorded user actions and the creative content tools applied to the media content item separately from the media content item.

16. The server computer of claim 9 , wherein the recorded user actions, the one or more of the first set of creative tools applied to the media content item, and the media content item file are stored as part of a message collection.

17. A non-transitory computer-readable medium comprising instructions stored thereon that are executable by at least one processor to cause a computing device to perform operations comprising:

capturing a media content item at a first time period;

detecting context data for the media content item during the first time period when the media content item is captured;

storing the media content item and the context data for the media content item;

receiving, at a second time period, an indication from a user to access the media content item;

retrieving the media content item and the context data for the media content item;

displaying the media content item to the user;

analyzing the context data for the media content item to determine a first set of creative tools that are not available during the second time period but were available during the first time period based on the context data for the media content item;

providing to the user, creative tools comprising the first set of creative tools that were available during the first time period but not available during the second time period;

recording each action performed by the user in applying or removing one or more of the first set of creative tools to the media content item; and

storing the recorded user actions and the one or more of the first set of creative tools applied to the media content item separately from the media content item.

18. The non-transitory computer-readable medium of claim 17 , wherein analyzing the context data for the media content item to determine that a first set of creative tools that are not available during the second time period but were available during the first time period based on the context data for the media content item, further comprises:

analyzing the context data to determine whether the first set of creative tools were available based on one of a group comprising: the first time period, a geolocation of the computing device during the first time period, a weather condition during the first time period, a specific event associated with the media content item, a specific event associated with a geolocation during the first time period, a particular speed of the computing device during the first time period, an altitude of the computing device during the first time period, a date associated with the first time period, and a time associated with the first time period.

19. The method of claim 1 , wherein the media content item comprising the one or more of the first set of tools applied to the media content item is added to a media collection accessible by a plurality of computing devices.

20. The method of claim 1 , wherein the media content item comprising the one or more of the first set of tools applied to the media content item is added as an ephemeral message to a media collection accessible by a plurality of computing devices.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2019
From: CHUNG, KEN; YAN, RONG
To: SNAP INC.
Reel/Frame 049623/0885 →
Cited By (3)
US 12,231,437 US 12,250,427 US 12,393,977