IP Library Granted Patent US 11,099,719
Granted Patent B1
US 11,099,719 · App. 16/800,071 · Granted Aug 24, 2021

Monitoring user interactions with a device to automatically select and configure content displayed to a user

Inventors: Rodney Thompson (Pelham, NH); Tanya Simkhovich (North Andover, MA); Frederick Scott Eliot (Newbury, MA); Douglas George Dempster (Andover, MA); Ron Harris (Bedford, NH); James John Politis (Windham, NH)
Assignee: International Business Machines Corporation
G06F3/0482G06F3/04845G06F3/04883G06F11/3438G06N5/04
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,099,719
App. No.
16/800,071
Granted
Aug 24, 2021
Kind
B1
Abstract

Techniques are provided for controlling arrangement of content (display elements) on a display presented to a user on a device. A set of display elements is received from a server. A primary tier and one or more secondary tiers are populated with display elements from the set of display elements according to a default pattern to establish an arrangement of the display elements. Interactions of the user with the display elements are monitored, wherein information obtained from monitoring is stored locally on the device. A level of interest of the user for the display elements is inferred based on the interactions. The arrangement of the display elements is updated with regard to the primary tier and the one or more secondary tiers to correspond to the level of interest of the user.

Claims (58)

1. A method for controlling arrangement of elements on a display presented to a user on a device comprising:

receiving at the device a set of display elements from a server;

populating a primary tier and one or more secondary tiers with the display elements from the received set of display elements according to a default pattern to establish an arrangement of the display elements among the primary tier and the one or more secondary tiers;

monitoring interactions of the user with the display elements on the device, wherein information obtained from monitoring is stored locally on the device;

inferring a level of interest of the user for the display elements based on the interactions; and

updating the arrangement of the display elements among the primary tier and the one or more secondary tiers based on the level of interest of the user, wherein updating comprises moving a display element from the primary tier to the one or more secondary tiers in response to not displaying the display element for a time above a threshold value.

2. The method of claim 1 , wherein the level of interest for a corresponding display element is determined from an amount of time the corresponding display element is displayed on the display and a frequency of interaction between the user and the corresponding display element.

3. The method of claim 1 , wherein data that populates the display elements dynamically changes based on user location, time, and/or day.

4. The method of claim 1 , wherein the display elements are presented sequentially on a touch screen device, and further comprising:

process between different display elements of a tier in response to a horizontal swipe from the user; and

process between different tiers in response to a vertical swipe from the user.

5. The method of claim 1 , wherein responsive to receiving a user swipe in a vertical direction, the method further comprising:

determining whether a corresponding display element located in the one or more secondary tiers is of interest to the user; and

adding the corresponding display element to the primary tier when the corresponding display element of the one or more secondary tiers is determined to be of interest to the user.

6. The method of claim 1 , further comprising:

requesting data corresponding to related display elements, based on display elements of interest.

7. The method of claim 1 , further comprising:

sending a request for data to populate the display elements without providing user-specific information in the request.

8. The method of claim 1 , wherein user-specific information is stored locally on the device and is not transmitted to another computing device.

9. A computer system for controlling arrangement of elements presented on a display to a user, the computer system comprising:

one or more computer processors;

one or more computer readable storage media;

program instructions stored on the one or more computer readable storage media for execution by at least one of the one or more computer processors, the program instructions comprising instructions to:

receive a set of display elements from a server;

populate a primary tier and one or more secondary tiers with the display elements from the received set of display elements according to a default pattern to establish an arrangement of the display elements among the primary tier and the one or more secondary tiers;

monitor interactions of the user with the display elements, wherein information obtained from monitoring is stored locally;

infer a level of interest of the user for the display elements based on the interactions; and

update the arrangement of the display elements among the primary tier and the one or more secondary tiers based on the level of interest of the user, wherein updating comprises moving a display element from the primary tier to the one or more secondary tiers in response to not displaying the display element for a time above a threshold value.

10. The computer system of claim 9 , wherein the level of interest for a corresponding display element is determined from an amount of time the corresponding display element is displayed on the display and a frequency of interaction between the user and the corresponding display element.

11. The computer system of claim 9 , wherein the display elements are presented sequentially on a touch screen device, and wherein the program instructions further comprise instructions to:

process between different display elements of a tier in response to a horizontal swipe from the user; and

process between different tiers in response to a vertical swipe from the user.

12. The computer system of claim 9 , wherein responsive to receiving a user swipe in a vertical direction, the program instructions further comprise instructions to:

determine whether a corresponding display element located in the one or more secondary tiers is of interest to the user; and

add the corresponding display element to the primary tier when the corresponding display element of the one or more secondary tiers is determined to be of interest to the user.

13. The computer system of claim 9 , wherein the program instructions further comprise instructions to:

request data corresponding to related display elements, based on display elements of interest.

14. The computer system of claim 9 , wherein the program instructions further comprise instructions to:

send a request for data to populate the display elements without providing user-specific information in the request.

15. The computer system of claim 9 , wherein user-specific information is stored locally to the computer system and is not transmitted to another computing device.

16. A computer program product for controlling arrangement of elements presented on a display to a user, the computer program product comprising one or more computer readable storage media collectively having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:

receive a set of display elements from a server;

populate a primary tier and one or more secondary tiers with the display elements from the received set of display elements according to a default pattern to establish an arrangement of the display elements among the primary tier and the one or more secondary tiers;

monitor interactions of the user with the display elements, wherein information obtained from monitoring is stored locally;

infer a level of interest of the user for the display elements based on the interactions; and

update the arrangement of the display elements among the primary tier and the one or more secondary tiers based on the level of interest of the user, wherein updating comprises moving a display element from the primary tier to the one or more secondary tiers in response to not displaying the display element for a time above a threshold value.

17. The computer program product of claim 16 , wherein the level of interest for a corresponding display element is determined from an amount of time the corresponding display element is displayed on the display and a frequency of interaction between the user and the corresponding display element.

18. The computer program product of claim 16 , wherein the display elements are presented sequentially on a touch screen device, and wherein the program instructions further cause the computer to:

process between different display elements of a tier in response to a horizontal swipe from the user; and

process between different tiers in response to a vertical swipe from the user.

19. The computer program product of claim 16 , wherein responsive to receiving a user swipe in a vertical direction, the program instructions further cause the computer to:

determine whether a corresponding display element located in the one or more secondary tiers is of interest to the user; and

add the corresponding display element to the primary tier when the corresponding display element of the one or more secondary tiers is determined to be of interest to the user.

20. The computer program product of claim 16 , wherein the program instructions further cause the computer to:

request data corresponding to related display elements, based on display elements of interest.

21. The computer program product of claim 16 , wherein the program instructions further cause the computer to:

send a request for data to populate the display elements without providing user-specific information in the request.

22. The computer program product of claim 16 , wherein user-specific information is stored locally to the computer and is not transmitted to another computing device.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY FROM IBM RESEARCH AND INTELLECTUAL PROPERTY TO INTERNATIONAL BUSINESS MACHINED CORPORATION AND TO CORRECT THE RECEIVING PARTY FROM ZEPHYR BUYER L.P. TO ZEPHYR BUYER, L.P. PREVIOUSLY RECORDED AT REEL: 66795 FRAME: 858. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 20, 2024
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: ZEPHYR BUYER, L.P.
Reel/Frame 066838/0157 →
CORRECTIVE ASSIGNMENT TO CORRECT THE CONVEYING PARTY NAME PREVIOUSLY RECORDED AT REEL: 66796 FRAME: 188. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 20, 2024
From: ZEPHYR BUYER, L.P.
To: THE WEATHER COMPANY, LLC
Reel/Frame 067188/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2024
From: IBM RESEARCH AND INTELLECTUAL PROPERTY
To: ZEPHYR BUYER L.P.
Reel/Frame 066795/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2024
From: ZEPHYR BUYER L.P.
To: THE WEATHER COMPANY, LLC
Reel/Frame 066796/0188 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2020
From: THOMPSON, RODNEY; SIMKHOVICH, TANYA; ELIOT, FREDERICK SCOTT; DEMPSTER, DOUGLAS GEORGE; HARRIS, RON; POLITIS, JAMES JOHN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051930/0082 →
Cited By (1)
US 12,189,940