IP Library Granted Patent US 12,067,212
Granted Patent B2
US 12,067,212 · App. 16/939,136 · Granted Aug 20, 2024

Dynamically replacing interactive content of a quick setting bar

Inventors: Brandon Brent Ayers (Austin, TX); Kevin McGuire (Fairfax, VA); Jonathan James Kittrell (Washington D.C., DC)
Assignee: Digital Turbine, Inc.
G06F3/0482G06F3/04842G06F3/04886G06F11/3438H04L67/535
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,067,212
App. No.
16/939,136
Granted
Aug 20, 2024
Kind
B2
Abstract

A method and a client device for dynamically replacing interactive content of a quick setting bar are disclosed. The method comprises: monitoring activity of a user on a terminal client and the terminal client state. Identifying content currently presented to the user. Selecting one or more graphical user interface elements to present on the quick setting bar. The one or more graphical user interface elements have been selected based on a content list acquired from a storage according to data and a user profile calculated based on the user activity and terminal client state. Moreover, this comprises updating the quick setting bar to display the one or more graphical user interface elements while the currently presented content is displayed by a presentation unit of the terminal client.

Claims (53)

1. A method for dynamically replacing interactive content of a hidden quick setting bar, comprising:

monitoring user activity of a user on a terminal client and the terminal client state;

acquiring a current terminal client state;

calculating a user profile based on the user activity and said acquired current terminal client state and further based on installed applications on the terminal client and based on uninstalled applications on the terminal client;

identifying content currently presented to the user on a display of said terminal client; selecting one or more graphical user interface elements to be presented on the quick setting bar, said selection of the one or more graphical user interface elements is based on an acquired content list which matches the user profile and the identified content currently presented to the user and is further based on ability of respective elements of said acquired content list to operate under said acquired current state of the terminal client, said content list is acquired from a storage;

during said content being currently uninterruptedly presented to the user on said display by a presentation unit of the terminal client, updating the quick setting bar while said quick setting bar is not being displayed, said updating is conducted to include the one or more graphical user interface elements, such that only in response to a user operation for launching said quick setting bar, said one or more graphical user interface elements will be presented to the user in said launched quick setting bar; and

dynamically adjusting said selection of said one or more graphical user interface elements according to dynamic changes in relevancy of information derivable from said one or more graphical user interface elements relevant to an active application currently being interacted by said user;

wherein said quick setting bar is displayed only following a launching operation of the quick setting bar, conducted by said user, as an overlaying display layer displayed over a displayed presentation being presented when said quick setting bar is launched.

2. The method of claim 1 , further comprising:

receiving by a server data indicative of a currently presented content and monitored user activity from a terminal client;

providing instructions to respond to user operation to launch the quick setting bar by presenting one or more graphical user interface elements on the quick setting bar, the one or more graphical user interface elements are selected to be instructed to be presented, based on data and a user profile calculated based on the user activity and the identified content currently presented to the user; and

sending to the terminal client the instructions to respond to user operation to launch the quick setting bar by presenting the one or more graphical user interface elements on the quick setting bar.

3. The method of claim 2 , further comprising accessing an Ad server system and retrieving a matched advertisement to be presented to the user, based on the user profile and the data calculated based on the user activity.

4. A method according to claim 1 , wherein the storage is a network storage.

5. A method according to claim 1 , wherein the storage is a local storage with content stored on the client device.

6. A method according to claim 1 , further comprising:

after updating the quick setting bar to include the one or more graphical user interface elements, receiving a user feedback, which directly changes the user profile and said content list.

7. The method according to claim 1 , wherein the terminal client state is based on network connectivity, wherein said network connectivity is a member of a group consisting of: cellular connection, non-cellular connection and a change in network connection from a first network connectivity to a second network connectivity.

8. The method of claim 7 , wherein said cellular network is a member of a group consisting of Long Term Evolution (LTE) and 5th Generation technology standard for cellular networks (5G).

9. The method according to claim 1 , wherein the terminal client state is based on available and/or unavailable cellular connection and available and/or unavailable non-cellular connection.

10. The method according to claim 1 , wherein the terminal client state is based on a battery level threshold.

11. The method according to claim 1 , wherein the terminal client state is based on a location trigger.

12. The method according to claim 2 , wherein sending said data indicative of the currently presented content to the server is done every predefined time interval.

13. The method according to claim 2 , wherein sending said data indicative of the currently presented content to the server is done at the server request.

14. The method according to claim 1 , wherein the user profile is calculated according to location per time of the terminal client.

15. The method according to claim 1 , wherein the user profile is calculated according to applications running on the terminal client currently or at a predefined time window.

16. The method of claim 1 , wherein said terminal client is selected from a group consisting of: a mobile device, a smartphone, a smart television, a computer, a laptop and a tablet.

17. A terminal client for dynamically replacing interactive content in a hidden quick setting bar, comprising at least one hardware processor adapted to:

monitor user activity of a user on the terminal client and the terminal client state;

acquire a current terminal client state;

calculate a user profile based on the user activity and said acquired current terminal client state and further based on installed applications on the terminal client and based on uninstalled applications on the terminal client;

identify content currently presented to the user on a display of said terminal client;

select one or more graphical user interface elements to be presented on the quick setting bar, said selection of the one or more graphical user interface elements is based on an acquired content list which matches the user profile and the identified content currently presented to the user and is further based on ability of respective elements of said acquired content list to operate under said acquired current state of the terminal client, said content list is acquired from a storage;

during said content being currently uninterruptedly presented to the user on said display by a presentation unit of the terminal client, update the quick setting bar while said quick setting bar is not being displayed, said updating is conducted to include the one or more graphical user interface elements, such that only in response to a user operation for launching said quick setting bar, said one or more graphical user interface elements will be presented to the user in said launched quick setting bar; and

dynamically adjust said selection of said one or more graphical user interface elements according to dynamic changes in relevancy of information derivable from said one or more graphical user interface elements relevant to an active application currently being interacted by said user;

wherein said quick setting bar is displayed only following a launching operation of the quick setting bar, conducted by said user, as an overlaying display layer displayed over a displayed presentation being presented when said quick setting bar is launched.

18. The terminal client of claim 17 , wherein said at least one hardware processor is further adapted to:

receive by a server data indicative of a currently presented content and monitored user activity from a terminal client;

provide instructions to respond to user operation to launch the quick setting bar by presenting one or more graphical user interface elements on the quick setting bar, the one or more graphical user interface elements are selected to be instructed to be presented, based on data and a user profile calculated based on the user activity and the identified content currently presented to the user; and

send to the terminal client the instructions to respond to user operation to launch the quick setting bar by presenting the one or more graphical user interface elements on the quick setting bar.

19. A computer program product provided on a non-transitory computer readable storage medium storing instructions for performing a method for dynamically replacing interactive content of a hidden quick setting bar, comprising:

monitoring user activity of a user on a terminal client and the terminal client state;

acquiring a current terminal client state;

calculating a user profile based on the user activity and said acquired terminal client state and further based on installed applications on the terminal client and based on uninstalled applications on the terminal client;

identifying content currently presented to the user on a display of said terminal client;

selecting one or more graphical user interface elements to be presented on the quick setting bar, said selection of the one or more graphical user interface elements is based on an acquired content list which matches the user profile and the identified content currently presented to the user and is further based on ability of respective elements of said acquired content list to operate under said acquired current state of the terminal client, said content list is acquired from a storage;

during said content being currently uninterruptedly presented to the user on said display by a presentation unit of the terminal client, updating the quick setting bar while said quick setting bar is not being displayed, said updating is conducted to include the one or more graphical user interface elements, such that only in response to a user operation for launching said quick setting bar, said one or more graphical user interface elements will be presented to the user in said launched quick setting bar; and

dynamically adjusting said selection of said one or more graphical user interface elements according to dynamic changes in relevancy of information derivable from said one or more graphical user interface elements relevant to an active application currently being interacted by said user;

wherein said quick setting bar is displayed only following a launching operation of the quick setting bar, conducted by said user, as an overlaying display layer displayed over a displayed presentation being presented when said quick setting bar is launched.

20. The computer program product of claim 19 , performing the method for dynamically replacing interactive content of a quick setting bar, further comprising:

receiving by a server data indicative of a currently presented content and monitored user activity from a terminal client;

providing instructions to respond to user operation to launch the quick setting bar by presenting one or more graphical user interface elements on the quick setting bar, the one or more graphical user interface elements are selected to be instructed to be presented, based on data and a user profile calculated based on the user activity and the identified content currently presented to the user; and

sending to the terminal client the instructions to respond to user operation to launch the quick setting bar by presenting the one or more graphical user interface elements on the quick setting bar.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Aug 29, 2025
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DIGITAL TURBINE, INC.
Reel/Frame 072761/0175 →
SECURITY INTEREST Recorded Aug 29, 2025
From: DIGITAL TURBINE, INC.
To: BLUE TORCH FINANCE LLC
Reel/Frame 072771/0825 →
SECURITY INTEREST Recorded Feb 27, 2021
From: DIGITAL TURBINE, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 055437/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: AYERS, BRANDON BRENT; MCGUIRE, KEVIN; KITTRELL, JONATHAN JAMES
To: DIGITAL TURBINE, INC.
Reel/Frame 053784/0773 →
Continuity (1)
Related Publication 20220027020A1 · Jan 27, 2022