IP Library Granted Patent US 9,767,564
Granted Patent B2
US 9,767,564 · App. 14/826,519 · Granted Sep 19, 2017

Monitoring of object impressions and viewing patterns

Inventors: James E. Bostick (Cedar Park, TX); John M. Ganci, Jr. (Cary, NC); Sarbajit K. Rakshit (Kolkata, IN); Craig M. Trim (Sylmar, CA)
Assignee: International Business Machines Corporation
G06T7/0042G06K9/00771G06T11/60G06T2207/10016G06T2207/30232
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 9,767,564
App. No.
14/826,519
Granted
Sep 19, 2017
Kind
B2
Abstract

A method, computer program product, and computer system to determine viewing patterns of persons captured by image or video is provided. A processor retrieves one of more video feeds, wherein the one or more video feeds capture one or more people. A processor determines a viewing area for at least one person of the one or more people, wherein the viewing area is based, at least in part, on a position and viewing direction of the at least one person. A processor determines a viewed object for the at least one person of the one or more people based, at least in part, on one or more objects in an area covered by the viewing area for the at least one person of the one or more people. A processor generates a report including (i) the viewed object and (ii) the at least one person.

Claims (43)

1. A method comprising:

retrieving, by one or more processors, one of more video feeds, wherein the one or more video feeds capture one or more people;

determining, by the one or more processors, a viewing area for at least one person of the one or more people, wherein the viewing area is based, at least in part, on a position and viewing direction of the at least one person;

determining, by the one or more processors, one or more viewed objects for the at least one person of the one or more people based, at least in part, on one or more objects in an area covered by the viewing area for the at least one person of the one or more people;

receiving, by the one or more processors, a selection of an object of the one or more viewed objects;

in response to the selected object being within a predetermined range of the at least one person, generating, by the one or more processors, an overlay indicating a number of people captured in the one or more video feeds that viewed the selected object, wherein the number of people captured in the one or more video feeds are sorted based on one or more search parameters; and

generating, by the one or more processors, a report including information indicative of (i) the one or more viewed objects and (ii) the at least one person.

2. The method of claim 1 , wherein the viewing area is further based, at least in part, on one or more rules including at least one of (i) a predetermined viewing angle or (ii) a predetermined viewing distance.

3. The method of claim 2 , wherein the one or more viewed objects are located within a predetermined distance of a center point in the viewing area.

4. The method of claim 2 , wherein the one or more viewed objects are located between the position of the at least one person and one or more objects, and wherein the one or more viewed objects obstructs a view of the one or more objects by the at least one person.

5. The method of claim 1 , the method further comprising:

receiving, by the one or more processors, a selection of a person captured in the one or more video feeds;

generating, by the one or more processors, a map, wherein the map indicates one or more viewing areas of the person captured in the one or more video feeds.

6. 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 retrieve one of more video feeds, wherein the one or more video feeds capture one or more people;

program instructions to determine a viewing area for at least one person of the one or more people, wherein the viewing area is based, at least in part, on a position and viewing direction of the at least one person;

program instructions to determine one or more viewed objects for the at least one person of the one or more people based, at least in part, on one or more objects in an area covered by the viewing area for the at least one person of the one or more people;

program instructions to receive a selection of an object of the one or more viewed objects;

in response to the selected object being within a predetermined range of the at least one person, program instructions to generate an overlay indicating a number of people captured in the one or more video feeds that viewed the selected object, wherein the number of people captured in the one or more video feeds are sorted based on one or more search parameters; and

program instructions to generate a report including information indicative of (i) the one or more viewed objects and (ii) the at least one person.

7. The computer program product of claim 6 , wherein the viewing area is further based, on at least in part, on one or more rules including at least one of (i) a predetermined viewing angle or (ii) a predetermined viewing distance.

8. The computer program product of claim 7 , wherein the one or more viewed objects are located within a predetermined distance of a center point in the viewing area.

9. The computer program product of claim 7 , wherein the one or more viewed objects are located between the position of the at least one person and one or more objects, and wherein the one or more viewed objects obstructs a view of the one or more objects by the at least one person.

10. The computer program product of claim 6 , the program instructions further comprising:

program instructions to receive a selection of a person captured in the one or more video feeds;

program instructions to generate a map, wherein the map indicates one or more viewing areas of the person captured in the one or more video feeds.

11. 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 retrieve one of more video feeds, wherein the one or more video feeds capture one or more people;

program instructions to determine a viewing area for at least one person of the one or more people, wherein the viewing area is based, at least in part, on a position and viewing direction of the at least one person;

program instructions to determine one or more viewed objects for the at least one person of the one or more people based, at least in part, on one or more objects in an area covered by the viewing area for the at least one person of the one or more people;

program instructions to receive a selection of an object of the one or more viewed objects;

in response to the selected object being within a predetermined range of the at least one person, program instructions to generate an overlay indicating a number of people captured in the one or more video feeds that viewed the selected object, wherein the number of people captured in the one or more video feeds are sorted based on one or more search parameters; and

program instructions to generate a report including information indicative of (i) the one or more viewed objects and (ii) the at least one person.

12. The computer system of claim 11 , wherein the viewing area is further based, on at least in part, on one or more rules including at least one of (i) a predetermined viewing angle or (ii) a predetermined viewing distance.

13. The computer system of claim 12 , wherein the one or more viewed objects are located within a predetermined distance of a center point in the viewing area.

14. The computer system of claim 12 , wherein the one or more viewed objects are located between the position of the at least one person and one or more objects, and wherein the one or more viewed objects obstructs a view of the one or more objects by the at least one person.

15. The computer system of claim 11 , the program instructions further comprising:

program instructions to receive a selection of a person captured in the one or more video feeds;

program instructions to generate a map, wherein the map indicates one or more viewing areas of the person captured in the one or more video feeds.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT ASSIGNOR NAME PREVIOUSLY RECORDED AT REEL: 036328 FRAME: 0739. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 10, 2019
From: BOSTICK, JAMES E.; GANCI, JOHN M., JR; RAKSHIT, SARBAJIT K.; TRIM, CRAIG M.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 051244/0795 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2015
From: BOSTICK, JAMES E.; GANCI, JOHN M., JR.; RAKSHIT, SARBAJIT K.; TRIM, CRAIG
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036328/0739 →
Continuity (1)
Related Publication 20170046841A1 · Feb 16, 2017