IP Library Granted Patent US 11,647,238
Granted Patent B2
US 11,647,238 · App. 17/522,746 · Granted May 9, 2023

Generation and delivery of content via remote rendering and data streaming

Inventors: Rakesh Ravuru (Santa Clara, CA); Brian Fox (Chicago, IL); Keenan Christopher Pridmore (Wilmette, IL); Miguel Angel Perez (Brooklyn, NY); Xin Zhou (San Francisco, CA); Adetunji Toritseju Olojede (Oakland, CA); Kyle Scot Shank (Bar Harbor, ME); Robert Thomas Moakler (Brooklyn, NY); Nikhil Girish Nawathe (Brooklyn, NY); Lara Jessamine Andrews (Brooklyn, NY); Tatiana Borrell Peck (Brooklyn, NY); Rotem Druker (Kirkland, WA); Siqi Huang (Redmond, WA); Siyi Wang (Kirkland, WA); Hoang Viet Nguyen (Seattle, WA)
Assignee: META PLATFORMS, INC.
H04N21/235H04N21/462
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,647,238
App. No.
17/522,746
Granted
May 9, 2023
Kind
B2
Abstract

According to examples, a system for generating and delivering enhanced content utilizing remote rendering and data streaming is described. The system may include a processor and a memory storing instructions. The processor, when executing the instructions, may cause the system to transmit a selected engagement content item for transmission to a user device and receive an indication of interest relating to the selected engagement content item. The processor, when executing the instructions, may then select, based on the received indication of interest, an enhanced content item, process the enhanced to content item to generate a stream of content data associated with the enhanced content item and transmit the stream of content data associated with the enhanced content item to the user device.

Claims (84)

1. A system for providing content, comprising:

a processor; and

a memory storing instructions, which is executable by the processor, wherein the instructions, when executed by the processor, cause the processor to:

analyze a content item to identify an associated content provider and one or more identifying aspects;

utilize the associated content provider and the one or more identifying aspects to identify one or more associated content items;

implement one or more lift studies associated with the content item and the one or more associated content items;

implement a machine-learning (ML) model to measure creative experience associated with the content item; and

generate one or more quantitative indicators to measure and predict impact of creative qualities of a content item.

2. The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to:

receive visual content information from a local display system;

analyze the visual content information to determine information relating to a viewing audience;

access a store of digital content including individual items of digital content;

generate display content utilizing the information relating to the viewing audience and the store of digital content; and

transmit the display content to the local display system for display on a display device.

3. The system of claim 2 , wherein to analyze the visual content information, the instructions when executed by the processor further cause the processor to:

identify an audience characteristic relating to the viewing audience;

identify attribute information relating to the viewing audience; and

determine circumstantial information for a location associated with the visual content information.

4. The system of claim 2 , wherein the visual content information includes:

visual imagery information captured by a camera device;

audience identification information relating to an individual subject in the viewing audience;

context information for a location associated with the visual imagery information; and

settings information for the location associated with the visual imagery information.

5. The system of claim 2 , wherein to generate the display content, the instructions when executed by the processor further cause the processor to rank the individual items of digital content.

6. The system of claim 5 , wherein to rank the individual items of digital content the instructions when executed by the processor further cause the processor to utilize a bidding system associated with the store of digital content.

7. The system of claim 2 , wherein the instructions when executed by the processor further cause the processor to receive audience interest information from the local display system.

8. The system of claim 7 , wherein the instructions when executed by the processor further cause the processor to modify the display content based on the audience interest information.

9. The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to:

transmit a selected engagement content item for transmission to a user device;

receive an indication of interest relating to the selected engagement content item;

select, based on the received indication of interest, an enhanced content item;

process the enhanced content item to generate a stream of content data associated with the enhanced content item; and

transmit the stream of content data associated with the enhanced content item to the user device.

10. The system of claim 9 , wherein the instructions when executed by the processor further cause the processor to: transmit a viewing application component to the user device.

11. The system of claim 9 , wherein a viewing application component may include a browser and a decoder.

12. The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to:

receive user edits to an initial content item;

store an intermediate content item including the user edits to an onboard cache; and

generate a content item preview from the onboard cache to display the intermediate content item.

13. The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to:

store a content item in terms of content item components;

receive a request to render a preview of the content item;

generate the content item preview by:

initially rendering a template post that does not include data regarding the content item components; and

subsequently rendering the content item components in the template post.

14. The system of claim 1 , wherein the instructions, when executed by the processor, cause the processor to:

generate a new content item from a prior content item, wherein the new content item includes user edits to the prior content item and a user feedback data retrieval field of the new content item is set to a content item id associated with the new content item;

determine an extent of similarity between the prior content item and the new content item based on a similarity threshold;

set a user feedback data retrieval field of the new content item to a content item id associated with the prior content item if the similarity between the prior content item and the new content item is above the similarity threshold,

else leave unchanged, the user feedback data retrieval field of the new content item; and

render the new content item and user feedback data for the new content item based on the content item id included in the user feedback data retrieval field of the new content item.

15. A method for providing content to a user, comprising:

generating a new content item from a prior content item, wherein the new content item includes user edits to the prior content item and a user feedback data retrieval field of the new content item is set to a content item id associated with the new content item;

determining an extent of similarity between the prior content item and the new content item based on a similarity threshold;

setting a user feedback data retrieval field of the new content item to a content item id associated with the prior content item if the similarity between the prior content item and the new content item is above the similarity threshold,

else leave unchanged, the user feedback data retrieval field of the new content item; and

render the new content item and user feedback data for the new content item based on the content item id included in the user feedback data retrieval field of the new content item.

16. The method of claim 15 , wherein the method comprises:

receiving visual content information from a local display system;

analyzing the visual content information to determine information relating to the viewing audience;

accessing a store of digital content including individual items of digital content;

generating the display content utilizing the information relating to the viewing audience and the store of digital content; and

transmitting the display content to the local display system for display on a display device.

17. The method of claim 15 , wherein the method comprises:

transmit a selected engagement content item for transmission to a user device;

receive an indication of interest relating to the selected engagement content item;

select, based on the received indication of interest, an enhanced content item;

process the enhanced content item to generate a stream of content data associated with the enhanced content item; and

transmit the stream of content data associated with the enhanced content item to the user device.

18. A non-transitory computer-readable storage medium storing instructions, which when executed by a processor, performs the method of claim 15 .

19. A system for providing content, comprising:

a processor; and

a memory storing instructions, which is executable by the processor, wherein the instructions, when executed by the processor, cause the processor to:

generate a new content item from a prior content item, wherein the new content item includes user edits to the prior content item and a user feedback data retrieval field of the new content item is set to a content item id associated with the new content item;

determine an extent of similarity between the prior content item and the new content item based on a similarity threshold;

set a user feedback data retrieval field of the new content item to a content item id associated with the prior content item if the similarity between the prior content item and the new content item is above the similarity threshold,

else leave unchanged, the user feedback data retrieval field of the new content item; and

render the new content item and user feedback data for the new content item based on the content item id included in the user feedback data retrieval field of the new content item.

20. The system of claim 19 , wherein the instructions, when executed by the processor, cause the processor to:

transmit a selected engagement content item for transmission to a user device;

receive an indication of interest relating to the selected engagement content item;

select, based on the received indication of interest, an enhanced content item;

process the enhanced content item to generate a stream of content data associated with the enhanced content item; and

transmit the stream of content data associated with the enhanced content item to the user device.

Assignments (3)
CHANGE OF NAME Recorded Mar 21, 2023
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 063125/0868 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2023
From: RAVURU, RAKESH; FOX, BRIAN; PRIDMORE, KEENAN CHRISTOPHER; ZHOU, XIN; OLOJEDE, ADETUNJI TORITSEJU; SHANK, KYLE SCOT; MOAKLER, ROBERT THOMAS; NAWATHE, NIKHIL GIRISH; ANDREWS, LARA JESSAMINE; PECK, TATIANA BORRELL; DRUKER, ROTEM; HUANG, SIQI; WANG, SIYI; NGUYEN, HOANG VIET
To: META PLATFORMS, INC.
Reel/Frame 063032/0342 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2023
From: PEREZ, MIGUEL ANGEL
To: FACEBOOK, INC.
Reel/Frame 063032/0575 →