IP Library Granted Patent US 12,093,980
Granted Patent B2
US 12,093,980 · App. 16/555,801 · Granted Sep 17, 2024

Techniques for context sensitive overlays

Inventors: Alexander Salem Franklin (Cupertino, CA); Xiao Ou Wang (San Francisco, CA)
Assignee: Meta Platforms, Inc.
G06Q30/0267G06F3/0481G06F3/04817G06F3/04845G06Q30/0269G06Q50/01G06F2203/04804
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 12,093,980
App. No.
16/555,801
Granted
Sep 17, 2024
Kind
B2
Abstract

Techniques for context sensitive overlays, comprising a social networking application. The social networking application may include, among other components, a social networking overlay management component to receive a request from a mobile device to determine a list of aggregate overlay information and user context information, and providing the list of aggregate overlay information and user context information to the mobile device, a context determination component to determine the user context information representative of at least one user context based at least partially on user profile information, location information, calendar event information, and/or external event information, and an overlay selection component to generate the list of aggregate overlay information based at least partially on the user profile information, overlay promotion information, and user context information.

Claims (55)

1. A computer-implemented method comprising:

capturing, at a client device, an image;

determining a plurality of graphical user interface overlay elements for the image;

creating a plurality of composite overlay user interface views by, for each composite overlay user interface view, overlaying one or more graphical user interface overlay elements from the plurality of graphical user interface overlay elements on the image;

displaying simultaneously a plurality of composite overlay previews within a preview interface displayed on the client device, each composite overlay preview including a visual representation of a corresponding composite overlay user interface view from the plurality of composite overlay user interface views;

detecting a selection of a composite overlay preview from the plurality of composite overlay previews displayed within the preview interface; and

providing for display, in response to detecting the selection, a composite overlay user interface view corresponding to the composite overlay preview.

2. The computer-implemented method as recited in claim 1 , further comprising generating a ranking of the plurality of composite overlay user interface views and providing the plurality of composite overlay previews within the preview interface in an order based on the ranking.

3. The computer-implemented method as recited in claim 1 ,

further comprising determining context information for the image; and

wherein determining the plurality of graphical user interface overlay elements for the image comprises determining the plurality of graphical user interface overlay elements based on the context information for the image.

4. The computer-implemented method as recited in claim 3 , wherein:

determining the context information for the image comprises determining a current location of the client device; and

determining the plurality of graphical user interface overlay elements based on the context information for the image comprises determining one or more graphical user interface overlay elements associated with the current location.

5. The computer-implemented method as recited in claim 4 , wherein determining the one or more graphical user interface overlay elements associated with the current location comprises determining at least one of a graphical user interface overlay element corresponding to current weather at the current location or a graphical user interface overlay element with a name of a location proximate to the current location.

6. The computer-implemented method as recited in claim 1 , further comprising:

performing facial detection on the image; and

positioning at least one graphical user interface overlay element on the image based on a location of one or more detected facial features.

7. The computer-implemented method as recited in claim 1 , wherein the plurality of graphical user interface overlay elements comprises one or more of filters, overlays, animations, or props.

8. A non-transitory computer-readable medium storing instructions thereon that, when executed by at least one processor, cause a computing device to perform acts comprising:

capturing, at the computing device, an image;

determining a plurality of graphical user interface overlay elements for the image;

creating a plurality of composite overlay user interface views by, for each composite overlay user interface view, overlaying one or more graphical user interface overlay elements from the plurality of graphical user interface overlay elements on the image;

displaying simultaneously a plurality of composite overlay previews within a preview interface displayed on the computing device, each composite overlay preview including a visual representation of a corresponding composite overlay user interface view from the plurality of composite overlay user interface views;

detecting a selection of a composite overlay preview from the plurality of composite overlay previews displayed within the preview interface; and

providing for display, in response to detecting the selection, a composite overlay user interface view corresponding to the composite overlay preview.

9. The non-transitory computer-readable medium as recited in claim 8 , wherein:

the instructions, when executed by the at least one processor, cause the computing device to perform the acts comprising determining context information for the image; and

determining the plurality of graphical user interface overlay elements for the image comprises determining the plurality of graphical user interface overlay elements based on the context information for the image.

10. The non-transitory computer-readable medium as recited in claim 9 , wherein:

determining the context information for the image comprises determining one or more interests of a user associated with the computing device; and

determining the plurality of graphical user interface overlay elements based on the context information for the image comprises determining at least one graphical user interface overlay element indicating the one or more interests of the user.

11. The non-transitory computer-readable medium as recited in claim 9 , wherein determining the plurality of graphical user interface overlay elements based on the context information for the image comprises generating at least one graphical user interface overlay element based on the context information for the image.

12. The non-transitory computer-readable medium as recited in claim 8 , wherein determining the plurality of graphical user interface overlay elements for the image comprises determining a sponsored graphical user interface overlay element.

13. A system comprising:

a touch screen device;

a camera; and

at least one processor that causes the system to:

capture, by the camera, an image;

determine a plurality of graphical user interface overlay elements for the image;

create a plurality of composite overlay user interface views by, for each composite overlay user interface view, overlaying one or more graphical user interface overlay elements from the plurality of graphical user interface overlay elements on the image;

display simultaneously a plurality of composite overlay previews within a preview interface displayed on the touch screen device, each composite overlay preview including a visual representation of a corresponding composite overlay user interface view from the plurality of composite overlay user interface views;

detect a selection of a composite overlay preview from the plurality of composite overlay previews displayed within the preview interface; and

provide for display, in response to detecting the selection, a composite overlay user interface view corresponding to the composite overlay preview.

14. The system as recited in claim 13 , wherein the at least one processor further causes the system to share a selected composite overlay user interface view via a social networking system.

15. The system as recited in claim 13 , wherein the at least one processor causes the system to determine the plurality of graphical user interface overlay elements for the image by selecting graphical user interface overlay elements with associated context terms that match context information for the image.

16. The system as recited in claim 13 , wherein the at least one processor causes the system to determine the plurality of graphical user interface overlay elements for the image by generating a text element that indicates context information for the image.

17. The system as recited in claim 13 , wherein the at least one processor causes the system to:

capture, by the camera, the image by capturing a real-time video stream from the camera; and

create the plurality of composite overlay user interface views by overlaying the one or more graphical user interface overlay elements on the real-time video stream.

18. The computer-implemented method as recited in claim 1 , further comprising modifying a graphical user interface overlay element within the composite overlay user interface view in response to detecting one or more user interactions with the graphical user interface overlay element.

19. The computer-implemented method of claim 18 , wherein modifying the graphical user interface overlay element comprises modifying at least one of a position of the graphical user interface overlay element within the composite overlay user interface view, a color of the graphical user interface overlay element, or a size of the graphical user interface overlay element.

20. The computer-implemented method of claim 1 ,

wherein providing the plurality of composite overlay previews for display within the preview interface comprises providing a first subset of composite overlay previews from the plurality of composite overlay previews for display within the preview interface; and

further comprising providing a second subset of composite overlay previews from the plurality of composite overlay previews for display within the preview interface in response to a user interaction with the preview interface.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 29, 2019
From: FRANKLIN, ALEXANDER SALEM; WANG, XIAO OU
To: FACEBOOK, INC.
Reel/Frame 050216/0128 →
Continuity (2)
Continuation 14590644 · Jan 6, 2015
Related Publication 20190392483A1 · Dec 26, 2019