IP Library Granted Patent US 11,176,215
Granted Patent B2
US 11,176,215 · App. 16/041,879 · Granted Nov 16, 2021

Navigational notifications based on filtered interests

Inventors: Gregory J. Boss (Saginaw, MI); Michael Bender (Rye Brook, NY); Jeremy R. Fox (Georgetown, TX); Amit Kapila (Bangalore, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06F16/9537G06F3/147G06F16/248G06F16/24578G06F16/9535G06T3/4092G02B27/0101G02B2027/014
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,176,215
App. No.
16/041,879
Granted
Nov 16, 2021
Kind
B2
Abstract

In an approach to calculating, filtering and presenting items, one or more computer processors identify a location of a user. The one or more computer processors determine one or more items that are relevant to the user. The one or more computer processors determine whether the user is within a threshold distance of the one or more items. The one or more computer processors calculate one or more weights for each of the one or more items. The one or more computer processors identify a device to present the one or more items. The one or more computer processors present the one or more weighted items based on the capabilities of the identified device.

Claims (82)

1. A method comprising:

determining, by one or more computer processors, one or more items that are relevant to a user and a location of the user;

determining, by one or more computer processors, whether the one or more determined items are within a threshold distance of the user based on the location of the user, wherein the threshold distance is dynamically modified based on a social network information of the user, user region, and a user response, wherein the user response includes a negative user response to a repeatedly presented item;

responsive to no determined items within the threshold distance, increasing, by one or more computer processors, the threshold distance until at least one item is within the threshold distance;

calculating, by one or more computer processors, one or more weights for each of the one or more items within the threshold distance;

identifying, by one or more computer processors, a device to present the one or more items;

presenting, by one or more computer processors, the one or more items based on one or more capabilities of the identified device and the calculated one or more weights of the one or more items; and

responsive to receiving the negative user response for the one or more presented items, decreasing, by one or more computer processors, a respective weight with the one or more presented items reducing the prominence of the one or more presented items on the identified device.

2. The method of claim 1 , wherein determining one or more items that are relevant to a user and a location of the user comprises:

identifying, by the one or more computer processors, the user;

acquiring, by the one or more computer processors, social network information associated with the user;

acquiring, by the one or more computer processors, news, based, at least in part, on the location of the user;

acquiring, by the one or more computer processors, historical responses of the user; and

determining, by the one or more computer processors, based, at least in part, on the acquired social network information, the acquired news, and the acquired historical response, one or more items relevant to the user.

3. The method of claim 1 , wherein calculating, by one or more computer processors, the one or more weights for each of the one or more items includes a relevancy level.

4. The method of claim 3 , wherein a computation of the relevancy level is based on at least one of the: distance from user to item, time of day, weather conditions, relevancy to other users in the location, relevancy to social network information of the user, and user historical responses.

5. The method of claim 1 , further comprising:

ranking, by the one or more computer processors, the one or more items based on the calculated one or more weights.

6. The method of claim 1 , presenting, by one or more computer processors, the weighted one or more items based on the capabilities of the identified device comprises identifying device specifications from the group consisting of device type, screen resolution, screen dimension, viewing angles and aspect ratio.

7. The method of claim 1 , wherein presenting, by one or more computer processors, the weighted one or more items comprising:

determining, by one or more computer processors, the orientation of the user relative to the identified one or more items;

determining, by one or more computer processors, the location of the user relative to the device; and

presenting, by one or more computer processors, the items based, at least in part, on the orientation and location of the user in relation to the location of the identified one or more items.

8. The method of claim 1 , wherein presenting, by one or more computer processors, the weighted one or more items comprising:

identifying, by the one or more computer processors, a size and resolution of the device;

adjusting, by the one or more computer processors, a size of the one or more items based on the identified size of the device;

adjusting, by the one or more computer processors, a transparency of the items based on the identified resolution of the device; and

presenting, by the one or more computer processors, the adjusted one or more items based, at least in part, on the resolution and size of the device.

9. The method of claim 1 , wherein the device is a heads-up display.

10. The method of claim 1 , further comprising logging, by the one or more computer processors, a response of the user to the presented weighted items.

11. A computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to determine one or more items that are relevant to a user and a location of the user;

program instructions to determine whether the one or more determined items are within a threshold distance of the user based on the location of the user, wherein the threshold distance is dynamically modified based on a social network information of the user, user region, and a user response, wherein the user response includes a negative user response to a repeatedly presented item;

program instructions to, responsive to no determined items within the threshold distance, increase the threshold distance until at least one item is within the threshold distance;

program instructions to calculate one or more weights for each of the one or more items within the threshold distance;

program instructions to identify a device to present the one or more items;

program instructions to present one or more items based on the capabilities of the identified device and the calculated one or more weights of the one or more items; and

program instructions to, responsive to receiving the negative user response for the one or more presented items, decrease a respective weight with the one or more presented items reducing the prominence of the one or more presented items on the identified device.

12. The computer program product of claim 11 , wherein determining one or more items that are relevant to a user and a location of the user comprises program instructions to:

identify the user;

acquire social network information associated with the user;

acquire news, based, at least in part, on the location of the user;

acquire historical responses of the user; and

determine based, at least in part, on the acquired social network information, the acquired news, and the acquired historical response, one or more items relevant to the user.

13. The computer program product of claim 11 , further comprising program instructions to:

present the weighted one or more items based on the capabilities of the identified device comprises identifying device specifications from the group consisting of device type, screen resolution, screen dimension, viewing angles and aspect ratio.

14. The computer program product of claim 11 , wherein presenting the weighted one or more items comprises program instructions to:

determine the orientation of the user relative to the items;

determine the location of the user relative to the device; and

present the items based, at least in part, on the orientation and location of the user.

15. The computer program product of claim 11 , wherein presenting the weighted one or more items comprises program instructions to:

identify a size and resolution of the device;

adjust a size of the presented items;

adjust a transparency of the presented items; and

present the adjusted items based, at least in part, on the resolution and size of the device.

16. A computer system comprising:

one or more computer processors;

one or more computer readable storage media; and

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

program instructions to determine one or more items that are relevant to a user and a location of the user;

program instructions to determine whether the one or more determined items are within a threshold distance of the user based on the location of the user, wherein the threshold distance is dynamically modified based on a social network information of the user, user region, and a user response, wherein the user response includes a negative user response to a repeatedly presented item;

program instructions to, responsive to no determined items within the threshold distance, increase the threshold distance until at least one item is within the threshold distance;

program instructions to calculate one or more weights for each of the one or more items within the threshold distance;

program instructions to identify a device to present the one or more items;

program instructions to present one or more items based on the capabilities of the identified device and the calculated one or more weights of the one or more items; and

program instructions to, responsive to receiving the negative user response for the one or more presented items, decrease a respective weight with the one or more presented items reducing the prominence of the one or more presented items on the identified device.

17. The computer system of claim 16 , wherein determining one or more items that are relevant to a user and a location of the user comprises program instructions to:

identify the user;

acquire social network information associated with the user;

acquire news, based, at least in part, on the location of the user;

acquire historical responses of the user; and

determine based, at least in part, on the acquired social network information, the acquired news, and the acquired historical response, one or more items relevant to the user.

18. The computer system of claim 16 , wherein presenting the weighted one or more items comprises program instructions to:

determine the orientation of the user relative to the items;

determine the location of the user relative to the device; and

present the items based, at least in part, on the orientation and location of the user.

19. The computer system of claim 16 , wherein presenting the weighted one or more items comprises program instructions to:

identify a size and resolution of the device;

adjust a size of the presented items;

adjust a transparency of the presented items; and

present the adjusted items based, at least in part, on the resolution and size of the device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: KYNDRYL, INC.
Reel/Frame 058213/0912 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2018
From: BOSS, GREGORY J.; BENDER, MICHAEL; FOX, JEREMY R.; KAPILA, AMIT
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046422/0110 →