IP Library Granted Patent US 10,748,189
Granted Patent B2
US 10,748,189 · App. 15/698,534 · Granted Aug 18, 2020

Providing content in a timeslot on a client computing device

Inventor: Luke St. Clair (Corte Madera, CA)
Assignee: Facebook, Inc.
G06Q30/0264
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,748,189
App. No.
15/698,534
Granted
Aug 18, 2020
Kind
B2
Abstract

In particular embodiments, a client computing device identifies an available timeslot for displaying content on a screen. The client computing device notifies one or more applications of the available timeslot and receives from each of one or more applications a bid to fill the available timeslot with content associated with the application. Each bid indicates the application, indicates a format of the content associated with the application, and provides at least a portion of the content associated with the application. The client computing device selects one of the bids and displays in the available timeslot on the screen the content associated with the selected bid with the format indicated by the selected bid.

Claims (46)

1. A method comprising:

by a computing device, detecting a triggering event for a display session associated with a user, wherein content is automatically displayed on a screen of the computing device during the display session;

by the computing device, determining a length of time for the display session based on one or more operating characteristics of the computing device;

by the computing device, identifying pieces of content available to be displayed on the screen in the display session based at least on the length of time;

by the computing device, determining, for each of the identified pieces of content, a score indicating a priority for the piece of content to be displayed during the display session;

by the computing device, selecting content to be displayed on the screen during the display session based on the determined scores; and

by the computing device, causing the selected content to be displayed on the screen without receiving a request from the user, wherein the selected content includes one or more interactive user-interface elements that allow the user to provide one or more inputs associated with the selected content.

2. The method of claim 1 , wherein the triggering event comprises a triggering action of the user or lack of action of the user for a pre-determined amount of time.

3. The method of claim 1 , wherein:

the pieces of content comprise one or more pieces of content provided by an online social-networking system associated with the user; and

the pieces of content comprise one or more pieces of content provided by a third-party system.

4. The method of claim 1 , wherein the pieces of content comprise one or more pieces of content provided by an application installed on the computing device.

5. The method of claim 4 , wherein the score for a piece of content of the pieces of content is determined based on a popularity of the providing application.

6. The method of claim 4 , wherein the score for a piece of content of the pieces of content is determined based on a frequency of interactions of the user with the providing application.

7. The method of claim 1 , wherein the one or more operating characteristics include one or more of a battery level of the computing device, network connectivity of the computing device, available memory of the computing device, or available processing power of the computing device.

8. One or more computer-readable non-transitory storage media comprising a set of instructions, which when executed by a computing device, cause the computing device to:

detect a triggering event for a display session associated with a user, wherein content is automatically displayed on a screen of the computing device during the display session;

determine a length of time for the display session based on one or more operating characteristics of the computing device;

identify pieces of content available to be displayed on the screen in the display session based at least on the length of time;

determine, for each of the identified pieces of content, a score indicating a priority for the piece of content to be displayed during the display session;

select content to be displayed on the screen during the display session based on the determined scores; and

cause the selected content to be displayed on the screen without receiving a request from the user, wherein the selected content includes one or more interactive user-interface elements that allow the user to provide one or more inputs associated with the selected content.

9. The media of claim 8 , wherein the triggering event comprises a triggering action of the user or lack of action of the user for a pre-determined amount of time.

10. The media of claim 8 , wherein:

the pieces of content comprise one or more pieces of content provided by an online social-networking system associated with the user; and

the pieces of content comprise one or more pieces of content provided by a third-party system.

11. The media of claim 8 , wherein the pieces of content comprise one or more pieces of content provided by installed applications on the computing device.

12. The media of claim 11 , wherein the score for a piece of content of the pieces of content is determined based on popularity of the providing application.

13. The media of claim 11 , wherein the score for a piece of content of the pieces of content is determined based on frequency of interactions of the user with the providing application.

14. The media of claim 8 , wherein the one or more operating characteristics include one or more of a battery level of the computing device, network connectivity of the computing device, available memory of the computing device, or available processing power of the computing device.

15. A device comprising:

one or more processors; and

a memory coupled to the one or more processors comprising instructions executable by the one or more processors, the one or more processors being operable when executing the instructions to:

detect a triggering event for a display session associated with a user, wherein content is automatically displayed on a screen of the device during the display session;

determine a length of time for the display session based on one or more operating characteristics of the device;

identify pieces of content available to be displayed on the screen in the display session based at least on the length of time;

determine, for each of the identified pieces of content, a score indicating a priority for the piece of content to be displayed during the display session;

select content to be displayed on the screen during the display session based on the determined scores; and

cause the selected content to be displayed on the screen without receiving a request from the user, wherein the selected content includes one or more interactive user-interface elements that allow the user to provide one or more inputs associated with the selected content.

16. The device of claim 15 , wherein the triggering event comprises a triggering action of the user or lack of action of the user for a pre-determined amount of time.

17. The device of claim 15 , wherein:

the pieces of content comprise one or more pieces of content provided by an online social-networking system associated with the user; and

the pieces of content comprise one or more pieces of content provided by a third-party system.

18. The device of claim 15 , wherein the pieces of content comprise one or more pieces of content provided by installed applications on the device.

19. The device of claim 18 , wherein the score for a piece of content of the pieces of content is determined based on popularity of the providing application.

20. The device of claim 15 , wherein the one or more operating characteristics include one or more of a battery level of the device, network connectivity of the device, available memory of the device, or available processing power of the device.

Assignments (1)
CHANGE OF NAME Recorded Jan 22, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058817/0606 →
Continuity (2)
Continuation 14088235 · Nov 22, 2013
Related Publication 20170372365A1 · Dec 28, 2017