IP Library › Granted Patent US 10,251,610
Granted Patent B2
US 10,251,610 · App. 15/006,214 · Granted Apr 9, 2019

Contact tracing analytics

Inventors: Kanagavalli Parthasarathy (Singapore, SG); Saritha S. Pillai (Singapore, SG); Marianne B. Rojo (Singapore, SG); Kishore Sethumadhavan (Singapore, SG); Ronny Syarif (Singapore, SG); Helen Tandiono (Singapore, SG)
Assignee: International Business Machines Corporation
A61B5/7275A61B5/0059A61B5/01G16H10/60A61B2560/0242
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 10,251,610
App. No.
15/006,214
Filed
Jan 26, 2016
Granted
Apr 9, 2019
Kind
B2
Art Unit
2684
USPC
340/539.11
Abstract

Contact tracing during an event is provided. Community interaction information for one or more clusters is determined. The community interaction information for a cluster correlates times and physical locations of one or more individuals within an area corresponding to the cluster. It is determined that a first individual has traveled from a first area corresponding to a first cluster to a second area corresponding to a second cluster. The determination is based, at least in part, on correlated times and physical locations of the first individual. One or more at-risk individuals is identified based, at least in part, on the community interaction information of the second cluster.

Claims (86)

1. A method for contact tracing during an event, the method comprising:

connecting, by one or more processors, a plurality of disparate sources of information to an algorithm, wherein the plurality of disparate sources of information comprise: (i) different data formats containing at least data describing body temperature readings corresponding to a plurality of individuals, data describing a plurality of travel itineraries of destinations traveled with respectively associated traveled dates and times corresponding to each of the plurality of individuals, and data describing a plurality of travel itineraries of destinations scheduled for travel with respectively associated scheduled travel dates and times corresponding to each of the plurality of individuals; and (ii) interaction data which proliferates into a large data set;

converting, by one or more processors, the plurality of disparate sources of information into a common format amenable for analytics by the algorithm, wherein the algorithm sends the large data set to a data repository;

determining, by one or more processors, community interaction information for one or more clusters within the common format, wherein the community interaction information for a cluster correlates times and physical locations of one or more individuals within an area corresponding to the cluster;

performing, by one or more processors, the analytics on the plurality of disparate sources of information converted to the common format, in order to determine that a first individual has traveled from a first area corresponding to a first cluster to a second area corresponding to a second cluster, wherein the determination is based, at least in part, on correlated times and physical locations of the first individual; and

predicting, by one or more processors, one or more at-risk individuals by generating a list of the one or more at-risk individuals, as contained within the large data set in the data repository, based at least in part on:

the performed analytics which: (i) account for dynamic events associated with the first cluster and the second cluster, wherein the dynamic events include a plurality of seamless interactions within the first cluster and the second cluster and between the first cluster and the second cluster, and (ii) derive discrete data from the plurality of disparate sources of information,

the community interaction information of the second cluster,

the data describing the plurality of travel itineraries of destinations traveled with respectively associated traveled dates and times corresponding to each of the at-risk individuals among the plurality of individuals, and

the data describing the plurality of travel itineraries of destinations scheduled for travel with respectively associated scheduled travel dates and times corresponding to each of the at-risk individuals among the plurality of individuals.

2. The method of claim 1 , wherein determining the community interaction information for the one or more clusters further comprises:

obtaining, by one or more processors, medical information associated with the one or more individuals within the area of the one or more clusters, wherein the obtained medical information may be modified based on the performed analytics; and

obtaining, by one or more processors, risk information associated with the area to which the one or more clusters correspond to, wherein the obtained risk information may be modified based on the performed analytics.

3. The method of claim 2 , wherein obtaining medical information associated with the one or more individuals comprises:

obtaining, by one or more processors, patient information from a registration device containing an infrared scanner, wherein the patient information includes body temperatures determined by the infrared scanner for the one or more individuals; and

obtaining, by one or more processors, information associated with the one or more individuals via one or more environmental sensors including at least a mobile communications device and an imaging device.

4. The method of claim 1 , wherein performing the analytics on the disparate sources of information, comprises:

optimizing, by one or more processors, the community interaction information for the one or more clusters by grouping data within a defined category wherein disparate sources of the community interaction information are converted into a common data format for further optimization, newly acquired information is received, a first set of the community interaction information is excluded from further optimization, and a second set of the community interaction information is included for further optimization;

indexing, by one or more processors, the data within the defined category utilizing an identifier for at least one individual wherein the optimized data is contained within the identifier, the identifier is searchable, and newly acquired information is received;

creating, by one or more processors, a profile based on the optimized and indexed data within the defined category; and

identifying, by one or more processors, the one or more at-risk individuals based, at least in part, on the profile and the optimized and indexed data.

5. The method of claim 1 , further comprising:

in response to determining that the first individual has traveled from the first area to the second area, compiling, by one or more processors, community interaction information associated with the first individual from the first cluster and the second cluster.

6. The method of claim 1 , wherein identifying the one or more at-risk individuals further comprises:

performing, by one or more processors, contact tracing at different cluster levels; and

extracting, by one or more processers, data from different cluster levels to obtain contact information of the one or more at-risk individuals.

7. The method of claim 6 , further comprising:

providing, by one or more processors, to a user at least one name or contact information for at least one of the one or more at-risk individuals.

8. A computer program product for contact tracing during an event, the computer program product comprising:

a computer readable storage medium and program instructions stored on the computer readable storage medium, the program instructions comprising:

program instructions to connect a plurality of disparate sources of information to an algorithm, wherein the plurality of disparate sources of information comprise: (i) different data formats containing at least data describing body temperature readings corresponding to a plurality of individuals, data describing a plurality of travel itineraries of destinations traveled with respectively associated traveled dates and times corresponding to each of the plurality of individuals, and data describing a plurality of travel itineraries of destinations scheduled for travel with respectively associated scheduled travel dates and times corresponding to each of the plurality of individuals; and (ii) interaction data which proliferates into a large data set;

program instructions to convert the plurality of disparate sources of information into a common format amenable for analytics by the algorithm, wherein the algorithm stores the large data set, wherein the algorithm sends the large data set to a data repository;

program instructions to determine community interaction information for one or more clusters within the common format, wherein the community interaction information for a cluster correlates times and physical locations of one or more individuals within an area corresponding to the cluster;

program instructions to perform analytics on the plurality of disparate sources of information converted to the common format, in order to determine that a first individual has traveled from a first area corresponding to a first cluster to a second area corresponding to a second cluster, wherein the determination is based, at least in part, on correlated times and physical locations of the first individual; and

program instructions to predict one or more at-risk individuals by generating a list of the one or more at-risk individuals, as contained within the large data set in the data repository, based at least in part on:

the performed analytics which: (i) account for dynamic events associated with the first cluster and the second cluster, wherein the dynamic events include a plurality of seamless interactions within the first cluster and the second cluster and between the first cluster and the second cluster, and (ii) derive discrete data from the plurality of disparate sources of information,

the community interaction information of the second cluster;

the data describing the plurality of travel itineraries of destinations traveled with respectively associated traveled dates and times corresponding to each of the at-risk individuals among the plurality of individuals, and

the data describing the plurality of travel itineraries of destinations scheduled for travel with respectively associated scheduled travel dates and times corresponding to each of the at-risk individuals among the plurality of individuals.

9. The computer program product of claim 8 , wherein the program instructions to determine the community interaction information for the one or more clusters further comprise:

program instructions to obtain medical information associated with the one or more individuals within the area of the one or more clusters, wherein the obtained medical information may be modified based on the performed analytics; and

program instructions to obtain risk information associated with the area to which the one or more clusters correspond to, wherein the obtained risk information may be modified based on the performed analytics.

10. The computer program product of claim 9 , wherein the program instructions to obtaining medical information associated with the one or more individuals, comprise:

program instructions to obtain patient information from a registration device containing an infrared scanner, wherein the patient information includes body temperatures determined by the infrared scanner for the one or more individuals; and

program instructions to obtain information associated with the one or more individuals via one or more environmental sensors including at least a mobile communications device and an imaging device.

11. The computer program product of claim 8 , wherein program instructions to perform the analytics on the disparate sources of information, further comprise:

program instructions to optimize the community interaction information for the one or more clusters by grouping data within a defined category wherein disparate sources of the community interaction information are converted into a common data format for further optimization, newly acquired information is received, a first set of the community interaction information is excluded from further optimization, and a second set of the community interaction information is included for further optimization;

program instructions to index the data within the defined category utilizing an identifier for at least one individual wherein the optimized data is contained within the identifier, the identifier is searchable, and newly acquired information is received;

program instructions to create a profile based on the optimized and indexed data within the defined category; and

program instructions to identify the one or more at-risk individuals based, at least in part, on the profile and the optimized and indexed data.

12. The computer program product of claim 8 , wherein the program instructions further comprise:

program instructions to, in response to determining that the first individual has traveled from the first area to the second area, compile community interaction information associated with the first individual from the first cluster and the second cluster.

13. The computer program product of claim 8 , wherein the program instructions to identify the one or more at-risk individuals further comprise:

program instructions to perform contact tracing at different cluster levels; and

program instructions to extract data from different cluster levels to obtain contact information of the one or more at-risk individuals.

14. The computer program product of claim 13 , wherein the program instructions further comprise:

program instructions to provide to a user at least one name or contact information for at least one of the one or more at-risk individuals.

15. A computer system for contact tracing during an event, 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 processors, the program instructions comprising:

program instructions to connect a plurality of disparate sources of information to an algorithm, wherein the plurality of disparate sources of information comprise: (i) different data formats containing at least data describing body temperature readings corresponding to a plurality of individuals, data describing a plurality of travel itineraries of destinations traveled with respectively associated traveled dates and times corresponding to each of the plurality of individuals, and data describing a plurality of travel itineraries of destinations scheduled for travel with respectively associated scheduled travel dates and times corresponding to each of the plurality of individuals; and (ii) interaction data which proliferates into a large data set;

program instructions to convert the plurality of disparate sources of information into a common format amenable for analytics by the algorithm, wherein the algorithm stores the large data set, wherein the algorithm sends the large data set to a data repository;

program instructions to determine community interaction information for one or more clusters within the common format, wherein the community interaction information for a cluster correlates times and physical locations of one or more individuals within an area corresponding to the cluster;

program instructions to perform analytics on the plurality of disparate sources of information converted to the common format, in order to determine that a first individual has traveled from a first area corresponding to a first cluster to a second area corresponding to a second cluster, wherein the determination is based, at least in part, on correlated times and physical locations of the first individual; and

program instructions to predict one or more at-risk individuals by generating a list of the one or more at-risk individuals, as contained within the large data set in the data repository, based at least in part on:

the performed analytics which: (i) account for dynamic events associated with the first cluster and the second cluster, wherein the dynamic events include a plurality of seamless interactions within the first cluster and the second cluster and between the first cluster and the second cluster, and (ii) derive discrete data from the plurality of disparate sources of information,

the community interaction information of the second cluster;

the data describing the plurality of travel itineraries of destinations traveled with respectively associated traveled dates and times corresponding to each of the at-risk individuals among the plurality of individuals, and

the data describing the plurality of travel itineraries of destinations scheduled for travel with respectively associated scheduled travel dates and times corresponding to each of the at-risk individuals among the plurality of individuals.

16. The computer system of claim 15 , wherein the program instructions to determine the community interaction information for the one or more clusters further comprise:

program instructions to obtain medical information associated with the one or more individuals within the area of the one or more clusters, wherein the obtained medical information may be modified based on the performed analytics; and

program instructions to obtain risk information associated with the area to which the one or more clusters correspond to, wherein the obtained risk information may be modified based on the performed analytics.

17. The computer system of claim 16 , wherein the program instructions to obtain medical information associated with the one or more individuals, comprise:

program instructions to obtain patient information from a registration device, wherein the patient information includes body temperatures of the one or more individuals; and

program instructions to obtain information associated with the one or more individuals via one or more environmental sensors including at least a mobile communications device and an imaging device.

18. The computer system of claim 15 , wherein program instructions to perform the analytics on the disparate sources of information, further comprise:

program instructions to optimize the community interaction information for the one or more clusters by grouping data within a defined category wherein disparate sources of the community interaction information are converted into a common data format for further optimization, newly acquired information is received, a first set of the community interaction information is excluded from further optimization, and a second set of the community interaction information is included for further optimization;

program instructions to index the data within the defined category utilizing an identifier for at least one individual wherein the optimized data is contained within the identifier, the identifier is searchable, and newly acquired information is received;

program instructions to create a profile based on the optimized and indexed data within the defined category; and

program instructions to identify the one or more at-risk individuals based, at least in part, on the profile and the optimized and indexed data.

19. The computer system of claim 15 , wherein the program instructions to identify the one or more at-risk individuals further comprise:

program instructions to perform contact tracing at different cluster levels; and

program instructions to extract data from different cluster levels to obtain contact information of the one or more at-risk individuals.

20. The computer system of claim 19 , wherein the program instructions further comprise:

program instructions to provide to a user at least one name or contact information for at least one of the one or more at-risk individuals.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2016
From: PARTHASARATHY, KANAGAVALLI; PILLAI, SARITHA S.; ROJO, MARIANNE B.; SETHUMADHAVAN, KISHORE; SYARIF, RONNY; TANDIONO, HELEN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 037581/0381 →
Continuity (1)
Related Publication 20170209102A1 · Jul 27, 2017
Cited By (25)
US 12,210,986 US 12,222,124 US 12,231,189 US 12,254,992 US 12,260,140 US 12,261,434 US 12,261,448 US 12,264,828 US 12,282,975 US 12,332,677 US 12,372,934 US 12,393,385 US 12,398,905 US 12,406,218 US 12,424,329 US 12,431,621 US 12,437,597 US 12,524,786 US 12,529,490 US 12,529,492 US 12,631,357 US 12,687,314 US 12,695,189 US 12,719,167 US 12,731,903