IP Library Granted Patent US 11,830,117
Granted Patent B2
US 11,830,117 · App. 17/850,737 · Granted Nov 28, 2023

Media overlay publication system

Inventors: Rong Yan (Marina Del Rey, CA); Peter Sellis (Venice, CA); Andrew G. Cooper (Los Angeles, CA); Yantao Zheng (Sunnyvale, CA)
Assignee: SNAP INC
G06T11/60G06F3/04842G06F3/04845H04L67/52H04N21/4312H04N21/4524H04N21/4622G06T2200/24G06T2200/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 11,830,117
App. No.
17/850,737
Granted
Nov 28, 2023
Kind
B2
Abstract

Systems and methods are presented that provide for receiving, at a media overlay publication system from a first client device, content to generate a media overlay, and generating the media overlay using the content received from the client device. The generated media overlay is stored in a database associated with the media overlay publication system and associated with a first characteristic of the content received from the first client device. The media overlay is provided to a second client device when a second characteristic of context data associated with the second client device correlates to the first characteristic for the media overlay, causing a display of the media overlay on a user interface of the second client device.

Claims (58)

1. A server comprising:

a memory that stores instructions; and

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

receiving metadata from a first computing device indicating a geolocation associated with a location of the first computing device;

determining that the geolocation matches a trigger for providing a media overlay;

based on determining that the geolocation matches the trigger, providing the media overlay for the geolocation to the first computing device;

receiving a request from the first computing device to forward the media overlay to a second computing device located outside of the geolocation;

determining that a geolocation of the second computing device does not match the trigger for providing the media overlay; and

providing the media overlay to the second computing device for a predefined limited time based on determining that the geolocation of the second computing device does not match the trigger, the media overlay only available for use by the second computing device during the predefined limited time.

2. The server of claim 1 , wherein the media overlay for the geolocation comprises content relevant data associated with the geolocation.

3. The server of claim 1 , wherein the metadata is received with a content item comprising an image or video captured by the first computing device.

4. The server of claim 1 , further comprising:

receiving a request from the second computing device to forward the media overlay to a third computing device located outside of the geolocation; and

based on determining that the request is received during the predefined limited time, providing the media overlay to the third computing device for the predefined limited time.

5. The server of claim 1 , wherein the media overlay is provided to the first computing device causing a display of the media overlay on a user interface of the first computing device to be overlaid on a content item captured by the first computing device.

6. The server of claim 5 , the operations further comprising:

receiving the content item including the media overlay from the first client device; and

sending the content item including the media overlay to a third client device.

7. The server of claim 1 , wherein the media overlay is a viral use overlay to be provided to a computing device located in a predefined geolocation.

8. The server of claim 1 , the operations further comprising:

based on receiving the metadata from the first computing device indicating the geolocation associated with the location of the first computing device, supplying a progressive use media overlay for the geolocation to the first computing device;

modifying dynamic content of the progressive use media overlay to generate a first modified progressive use media overlay;

receiving geolocation information from a third client device at the geolocation;

supplying the first modified progressive use media overlay to the third client device; and

modifying the dynamic content of the first modified progressive use media overlay to generate a second modified media overlay.

9. The server of claim 8 , wherein before receiving the metadata from the first computing device indicating the geolocation associated with the location of the first computing device, the operations comprise generate the progressive use media overlay for the geolocation.

10. The server of claim 8 , wherein the dynamic content is modified depending on a number of users that have previously used the progressive use media overlay or wherein the dynamic content is a countdown displaying the number of remaining usages of the progressive use media overlay.

11. The server of claim 8 , wherein the progressive use media overlay is set to be used for a limited number of times.

12. The server of claim 8 , the operations further comprising:

receiving a request from the first computing device to forward the progressive media overlay to a third client device located outside of the geolocation; and

providing the progressive use media overlay for a limited time to the third client device located outside the geolocation.

13. The server of claim 1 , the operations further comprising:

receiving, from the first computing device, a content item comprising an image or video captured by the first computing device;

detecting a characteristic of the content item indicating a live event associated with the image or video;

determining that the live event matches a trigger for a second media overlay comprising content relevant data associated with the live event;

generating the second media overlay comprising content relevant data associated with the live event; and

providing the second media overlay comprising the content relevant data associated with the live event to the first computing device.

14. A method comprising:

receiving metadata from a first computing device indicating a geolocation associated with a location of the first computing device;

determining that the geolocation matches a trigger for providing a media overlay;

based on determining that the geolocation matches the trigger, providing the media overlay for the geolocation to the first computing device;

receiving a request from the first computing device to forward the media overlay to a second computing device located outside of the geolocation;

determining that a geolocation of the second computing device does not match the trigger for providing the media overlay; and

providing the media overlay to the second computing device for a predefined limited time based on determining that the geolocation of the second computing device does not match the trigger, the media overlay only available for use by the second computing device during the predefined limited time.

15. The method of claim 14 , wherein the media overlay for the geolocation comprises content relevant data associated with the geolocation.

16. The method of claim 14 , wherein the metadata is received with a content item comprising an image or video captured by the first computing device.

17. The method of claim 14 , wherein the media overlay is provided to the first computing device causing a display of the media overlay on a user interface of the first computing device to be overlaid on a content item captured by the first computing device.

18. The method of claim 17 , the operations further comprising:

receiving the content item including the media overlay from the first client device; and

sending the content item including the media overlay to a third client device.

19. The method of claim 14 , wherein the media overlay is a viral use overlay to be provided to a computing device located in a predefined geolocation.

20. A non-transitory computer-readable storage medium storing a set of instructions that, when executed by a processor of a machine, cause the machine to perform operations comprising:

receiving metadata from a first computing device indicating a geolocation associated with a location of the first computing device;

determining that the geolocation matches a trigger for providing a media overlay;

based on determining that the geolocation matches the trigger, providing the media overlay for the geolocation to the first computing device;

receiving a request from the first computing device to forward the media overlay to a second computing device located outside of the geolocation;

determining that a geolocation of the second computing device does not match the trigger for providing the media overlay; and

providing the media overlay to the second computing device for a predefined limited time based on determining that the geolocation of the second computing device does not match the trigger, the media overlay only available for use by the second computing device during the predefined limited time.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED ON REEL 064445 FRAME 0812. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Aug 18, 2023
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 064635/0921 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 064465 FRAME 0944. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 15, 2023
From: YAN, RONG; SELLIS, PETER; COOPER, ANDREW G.; ZHENG, YANTAO
To: SNAPCHAT, INC.
Reel/Frame 064598/0560 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY PREVIOUSLY RECORDED ON REEL 064466 FRAME 0111. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 15, 2023
From: SNAPCHAT, INC.
To: SNAP INC.
Reel/Frame 064598/0609 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY DATA PREVIOUSLY RECORDED AT REEL: 062765 FRAME: 0735. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 2, 2023
From: YAN, RONG; SELLIS, PETER; COOPER, ANDREW G.; ZHENG, YANTAO
To: SNAPCHAT INC.
Reel/Frame 064465/0944 →
CHANGE OF NAME Recorded Aug 2, 2023
From: SNAPCHAT INC.
To: SNAP INC.
Reel/Frame 064466/0111 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2023
From: YAN, RONG; SELLIS, PETER; COOPER, ANDREW GROSVENOR; ZHENG, YANTAO
To: SNAP INC.
Reel/Frame 062765/0735 →
Continuity (4)
Continuation 17248956 · Feb 15, 2021
Continuation 15673137 · Aug 9, 2017
Continuation 14974321 · Dec 18, 2015
Related Publication 20220327752A1 · Oct 13, 2022