# US 2019/0246173 A1 · Digital display viewer based on location

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2019/0246173 A1
- Document ID: US20190246173A1
- Status: Published application
- Kind: A1
- Application number: 16/390,768
- Filed: 2019-04-22
- Published: 2019-08-08
- Earliest claimed: 2016-09-29
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Jeremy A. Greenberger; Zachary M. Greenberger
- Web page: https://patentgrep.com/patent/US20190246173A1

## CPC

- H04N 21/44218: {Detecting physical presence or behaviour of the user, e.g. using sensors to detect if the user is leaving the room or changes his face expression during a TV programme (methods or arrangements for recognising human body or animal bodies or body parts G06V40/10; methods or arrangements for acquiring or recognising human faces, facial parts, facial sketches, facial expressions G06V40/16; methods or arrangements for recognising movements or behaviour G06V40/20; arrangements for identifying users in broadcast systems H04H60/45)}
- H04N 21/25841: {involving the geographical location of the client (retrieval from the Internet by querying based on geographical locations G06F16/9537; arrangements for identifying locations of receiving stations in broadcast systems H04H60/51; location of the user terminal in data switching networks H04L67/52; services making use of the location of users or terminals in wireless networks H04W4/02; locating users or terminals in wireless networks H04W64/00)}
- H04N 21/25883: {being end-user demographical data, e.g. age, family status or address (arrangements for identifying locations of users in broadcast systems H04H60/52)}
- H04N 21/2668: Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)}
- H04N 21/41415: {involving a public display, viewable by several users in a public space outside their home, e.g. movie theatre, information kiosk}
- H04N 21/4524: {involving the geographical location of the client (retrieval from the Internet by querying based on geographical locations G06F16/9537; systems specially adapted for using geographical information in broadcast systems H04H60/70; protocols in which the network application is adapted for the location of the user terminal in communication control or processing H04L67/52; services making use of the location of users or terminals in wireless networks H04W4/02; locating users or terminals in wireless networks H04W64/00)}
- H04N 21/4667: {Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A method, computer program product, and system for determining whether an individual at a venue views content in a monitor includes a processor defining a venue that includes at least one monitor for viewing content, where the at least one monitor has a viewing angle and the at least one monitor is viewable by an individual situated within a viewing cone defined by the viewing angle and within a pre-determined perpendicular distance from monitor. The processor identifies, based on communicating with location services on each client of a plurality of clients, a plurality of users (associated with the clients) entering the venue. The processor determines, in real time, for each user of the plurality of users and for each monitor of at least one monitor, a likelihood that the user is viewing the at least one monitor, wherein the determining comprises, for each user.

## Claims

### Claim 1

A computer-implemented method, comprising:
defining, by one or more processors, a venue comprising at least one monitor for viewing content, wherein the at least one monitor comprises a viewing angle and the at least one monitor is viewable by an individual situated within a viewing cone defined by the viewing angle and within a pre-determined perpendicular distance from monitor;
identifying, by the one or more processors, based on communicating with location services on each client of a plurality of clients, a plurality of users entering the venue, wherein each client of the plurality of clients comprises a wireless device associated with a respective user of the plurality of users;
determining, by the one or more processors, in real time, for each user of the plurality of users and for each monitor of at least one monitor, a likelihood that the user is viewing the at least one monitor, wherein the determining comprises, for each user:
determining, by the one or more processors, in real time, if a current location of the client is within the viewing cone;
based on determining that the client is within the viewing cone, determining, by the one or more processors, a trajectory of the client;
based on the trajectory of the client, determining, by the one or more processors, if the client is within the pre-determined perpendicular distance from monitor;
based on determining that the client is within the pre-determined perpendicular distance, assigning, by the one or more processors, a confidence level to the user, wherein a higher confidence level indicates a greater likelihood the user is viewing the at least one monitor and a lower confidence level indicates a lower likelihood the user is viewing the at least one monitor; and
based on the assigning comprising assigning the higher confidence level to the user, altering, content delivered via the monitor.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
transmitting, by the one or more processors, location data related to the plurality of users, wherein the location data comprises, for each user of the plurality of users, and for each monitor of at least one monitor, the likelihood that the user is viewing the at least one monitor.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the venue further comprises a plurality of sensors defining zones within the venue, the determining if the current location of the client is within the viewing cone comprising:
querying, by the one or more processors, over an Internet connection, a portion of the plurality of sensors;
responsive to the querying, obtaining, by the one or more processors, a current location of the client; and
determining, by the one or more processors, if the current location is within the viewing cone.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the determining the trajectory of the client further comprises communicating with the location services.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the location services are selected from the group consisting of: a global positioning system, an accelerometer, and a gyroscope.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein viewing the at least one monitor comprises the user viewing content displayed on the at least one monitor for given period of time.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising:
based on the assigning comprising assigning the lower confidence level to the user, transmitting, by the one or more processors, a notification to the client of the user, wherein the notification comprises the content viewable on the at least one monitor.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the identifying further comprises further comprises obtaining user preference information from the plurality of clients, the method further comprising:
selecting, by the one or more processors, from the plurality of users, a group of users with a higher likelihood that each user of the group of users is viewing a first monitor of the at least one monitor;
selecting, by the one or more processors, from the user preference information, user preference information associated with the group of users;
applying, by the one or more processors, data analytics, to the user preference information associated with the group of users to identify at least one common user preference; and
based on identifying the at least one common user preference, formulating and displaying, by the one or more processors, at the first monitor, content related to the at least one common user preference, wherein the content related to the at least one common user preference comprises the altered content delivered via the monitor.

### Claim 9 (depends on 1)

The computer-implemented of claim 1, wherein altering content delivered via the monitor comprises activating, by the one or more processors, sound on the monitor to accompany displayed content.

### Claim 10

A computer program product comprising:
a computer readable storage medium readable by one or more processors and storing instructions for execution by the processor for performing a method comprising:
defining, by the one or more processors, a venue comprising at least one monitor for viewing content, wherein the at least one monitor comprises a viewing angle and the at least one monitor is viewable by an individual situated within a viewing cone defined by the viewing angle and within a pre-determined perpendicular distance from monitor;
identifying, by the one or more processors, based on communicating with location services on each client of a plurality of clients, a plurality of users entering the venue, wherein each client of the plurality of clients comprises a wireless device associated with a respective user of the plurality of users;
determining, by the one or more processors, in real time, for each user of the plurality of users and for each monitor of at least one monitor, a likelihood that the user is viewing the at least one monitor, wherein the determining comprises, for each user:
determining, by the one or more processors, in real time, if a current location of the client is within the viewing cone;
based on determining that the client is within the viewing cone, determining, by the one or more processors, a trajectory of the client;
based on the trajectory of the client, determining, by the one or more processors, if the client is within the pre-determined perpendicular distance from monitor; and
based on determining that the client is within the pre-determined perpendicular distance, assigning, by the one or more processors, a confidence level to the user, wherein a higher confidence level indicates a greater likelihood the user is viewing the at least one monitor and a lower confidence level indicates a lower likelihood the user is viewing the at least one monitor;
based on the assigning comprising assigning the higher confidence level to the user, altering, content delivered via the monitor.

### Claim 11 (depends on 10)

The computer program product of claim 10, the method further comprising:
transmitting, by the one or more processors, location data related to the plurality of users, wherein the location data comprises, for each user of the plurality of users, and for each monitor of at least one monitor, the likelihood that the user is viewing the at least one monitor.

### Claim 12 (depends on 10)

The computer program product of claim 10, wherein the venue further comprises a plurality of sensors defining zones within the venue, the determining if the current location of the client is within the viewing cone comprising:
querying, by the one or more processors, over an Internet connection, a portion of the plurality of sensors;
responsive to the querying, obtaining, by the one or more processors, a current location of the client; and
determining, by the one or more processors, if the current location is within the viewing cone.

### Claim 13 (depends on 10)

The computer program product of claim 10, wherein the determining the trajectory of the client further comprises communicating with the location services.

### Claim 14 (depends on 13)

The computer program product of claim 13, wherein the location services are selected from the group consisting of: a global positioning system, an accelerometer, and a gyroscope.

### Claim 15 (depends on 10)

The computer program product of claim 10, wherein viewing the at least one monitor comprises the user viewing content displayed on the at least one monitor for given period of time.

### Claim 16 (depends on 10)

The computer program product of claim 10, further comprising:
based on the assigning comprising assigning the lower confidence level to the user, transmitting, by the one or more processors, a notification to the client of the user, wherein the notification comprises the content viewable on the at least one monitor.

### Claim 17 (depends on 10)

The computer program product of claim 10, wherein the identifying further comprises further comprises obtaining user preference information from the plurality of clients, the method further comprising:
selecting, by the one or more processors, from the plurality of users, a group of users with a higher likelihood that each user of the group of users is viewing a first monitor of the at least one monitor;
selecting, by the one or more processors, from the user preference information, user preference information associated with the group of users;
applying, by the one or more processors, data analytics, to the user preference information associated with the group of users to identify at least one common user preference; and
based on identifying the at least one common user preference, formulating and displaying, by the one or more processors, at the first monitor, content related to the at least one common user preference, wherein the content related to the at least one common user preference comprises the altered content delivered via the monitor.

### Claim 18 (depends on 10)

The computer program product of claim 10, wherein altering content delivered via the monitor comprises activating, by the one or more processors, sound on the monitor to accompany displayed content.

### Claim 19

A system comprising:
a memory;
one or more processors in communication with the memory; and
program instructions executable by the processor via the memory to perform a method, the method comprising:
defining, by the one or more processors, a venue comprising at least one monitor for viewing content, wherein the at least one monitor comprises a viewing angle and the at least one monitor is viewable by an individual situated within a viewing cone defined by the viewing angle and within a pre-determined perpendicular distance from monitor;
identifying, by the one or more processors, based on communicating with location services on each client of a plurality of clients, a plurality of users entering the venue, wherein each client of the plurality of clients comprises a wireless device associated with a respective user of the plurality of users;
determining, by the one or more processors, in real time, for each user of the plurality of users and for each monitor of at least one monitor, a likelihood that the user is viewing the at least one monitor, wherein the determining comprises, for each user:
determining, by the one or more processors, in real time, if a current location of the client is within the viewing cone;
based on determining that the client is within the viewing cone, determining, by the one or more processors, a trajectory of the client;
based on the trajectory of the client, determining, by the one or more processors, if the client is within the pre-determined perpendicular distance from monitor;
based on determining that the client is within the pre-determined perpendicular distance, assigning, by the one or more processors, a confidence level to the user, wherein a higher confidence level indicates a greater likelihood the user is viewing the at least one monitor and a lower confidence level indicates a lower likelihood the user is viewing the at least one monitor; and
based on the assigning comprising assigning the higher confidence level to the user, altering, content delivered via the monitor.

### Claim 20 (depends on 19)

The system of claim 19, the method further comprising:
transmitting, by the one or more processors, location data related to the plurality of users, wherein the location data comprises, for each user of the plurality of users, and for each monitor of at least one monitor, the likelihood that the user is viewing the at least one monitor.
