IP Library › Granted Patent US 11,657,061
Granted Patent B2
US 11,657,061 · App. 16/450,056 · Granted May 23, 2023

Application programming interface using digital templates to extract information from multiple data sources

Inventors: Akshay Vashist (Princeton Junction, NJ); Nipa Parikh (Somerset, NJ); Jennifer Cichone (Asbury, NJ); Krystle Pianka (Ringoes, NJ)
Assignee: OTSUKA AMERICA PHARMACEUTICAL, INC.
G06F16/254G06F3/0481G06F16/2379G06F40/40
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,657,061
App. No.
16/450,056
Granted
May 23, 2023
Kind
B2
Abstract

Methods, systems, apparatus, including computer programs encoded on computer storage media for using multiple data structures to correlate information from multiple distributed data sources. The method can include receiving a request to create a report data structure, generating first data representing a digital report template the generated first data including (i) a first digital template defining multiple keyed data fields that are configured to be dynamically populated and (ii) a second digital template defining one or more instances of static data that can each be selectively activated or deactivated based on the request, extracting keyed data and natural language data from files in one or more of the data sources, mapping the extracted data to the multiple keyed data fields of the report template, and generating a report data structure based on (i) the mapped data and (ii) static data that has been selectively activated based on the request.

Claims (48)

1. A system for using an application programming interface to obtain data from one or more data sources for use in generating a report data structure using multiple template data structures to extract information from the one or more data sources, the system comprising:

one or more processors; and

one or more computer storage media, the computer storage media comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

obtain a request to create the report data structure;

obtain additional information related to the request, wherein the additional information includes data that identifies a drug or compound that is a candidate treatment for an ailment;

obtain, based on the additional information, one or more reference identifiers, wherein the one or more reference identifiers identify one or more data sources storing clinical trial data related to the drug or compound;

generate, based on the one or more reference identifiers, a first digital template defining multiple keyed data fields that are configured to be dynamically populated using information extracted from the one or more data sources;

generate, based on the additional information that identifies the drug or compound that is the candidate treatment the ailment, a second digital template defining instances of static data that are to be selectively activated based on whether or not the static data is relevant or related to the additional information;

extract keyed data and natural language data from files in the one or more data sources;

map the extracted data to the multiple keyed data fields in the first digital template; and

generate the report data structure based on (i) the mapped data and (ii) at least one or more instances of the static data that have been selectively activated based on the one or more reference identifiers.

2. The system of claim 1 , wherein to obtain a request to create the report data structure, the instructions when executed by the one or more processors further cause the one or more processors to:

receive, from a user device, data indicative of a user selection of a graphical element provided for display in a graphical user interface, wherein the graphical element is associated with identifying information indicating that selection of the graphical element triggers generation of the report data structure.

3. The system of claim 1 , wherein to map the extracted data to the multiple keyed data fields, the instructions when executed by the one or more processors further cause the one or more processors to:

execute one or more logical relationships between (i) at least one keyed data field of the first digital template and a field of the extracted data; and

wherein to generate the report data structure based on (i) the mapped data and (ii) at least one or more instances of the static data that have been selectively activated based on the one or more reference identifiers, the instructions when executed by the one or more processors further cause the one or more processors to:

populate the keyed data fields of the first digital template using extracted data that maps to the keyed data fields using the one or more logical relationships.

4. The system of claim 1 , wherein keyed data fields of the first digital template include the one or more reference identifiers.

5. A method for using an application programming interface to obtain data from one or more data sources for use in generating a report data structure using multiple template data structures to extract information from the one or more data sources, the method comprising obtaining a request to create the report data structure;

obtaining additional information related to the request, wherein the additional information includes data that identifies a drug or compound that is a candidate treatment for an ailment;

obtaining, based on the additional information, one or more reference identifiers, wherein the one or more reference identifiers identify one or more data sources storing clinical trial data related to the drug or compound;

generating, based on the one or more reference identifiers, a first digital template defining multiple keyed data fields that are configured to be dynamically populated using information extracted from the one or more data sources;

generating, based on the additional information that identifies the drug or compound that is the candidate treatment the ailment, a second digital template defining instances of static data, identified by the one or more reference identifiers, that are to be selectively activated based on whether or not the static data is relevant or related to the additional information;

extracting keyed data and natural language data from files in the one or more data sources;

mapping the extracted data to the multiple keyed data fields in the first digital template; and

generating the report data structure based on (i) the mapped data and (ii) at least one or more instances of the static data that have been selectively activated based on the one or more reference identifiers.

6. The method of claim 5 , wherein obtaining a request to create the report data structure comprises:

receiving, from a user device, data indicative of a user selection of a graphical element provided for display in a graphical user interface, wherein the graphical element is associated with identifying information indicating that selection of the graphical element triggers generation of the report data structure.

7. The method of claim 5 , wherein mapping the extracted data to the multiple keyed data fields comprises:

executing one or more logical relationships between (i) at least one keyed data field of the first digital template and a field of the extracted data; and

wherein generating the report data structure based on (i) the mapped data and (ii) at least one or more instances of the static data that have been selectively activated based on the one or more reference identifiers comprises:

populating the keyed data fields of the first digital template using extracted data that maps to the keyed data fields using the one or more logical relationships.

8. The method of claim 5 , wherein keyed data fields of the first digital template include the one or more reference identifiers.

9. A non-transitory computer-readable medium storing software comprising instructions executable by one or more computers which, upon such execution, cause the one or more computers to:

obtain a request to create a report data structure;

obtain additional information related to the request, wherein the additional information includes data that identifies a drug or compound that is a candidate treatment for an ailment;

obtain, based on the additional information, one or more reference identifiers, wherein the one or more reference identifiers identify one or more data sources storing clinical trial data related to the drug or compound;

generate, based on the one or more reference identifiers, a first digital template defining multiple keyed data fields that are configured to be dynamically populated using information extracted from the one or more data sources;

generate, based on the additional information that identifies the drug or compound that is the candidate treatment the ailment, a second digital template defining instances of static data, identified by the one or more reference identifiers, that are to be selectively activated based on whether or not the static data is relevant or related to the additional information;

extract keyed data and natural language data from files in the one or more data sources;

map the extracted data to the multiple keyed data fields in the first digital template; and

generate the report data structure based on (i) the mapped data and (ii) at least one or more instances of the static data that have been selectively activated based on the one or more reference identifiers.

10. The non-transitory computer-readable medium of claim 9 , wherein to obtain a request to create the report data structure, the instructions upon execution further cause the one or more computers to:

receive, from a user device, data indicative of a user selection of a graphical element provided for display in a graphical user interface, wherein the graphical element is associated with identifying information indicating that selection of the graphical element triggers generation of the report data structure.

11. The non-transitory computer-readable medium of claim 9 , wherein to map the extracted data to the multiple keyed data fields, the instructions upon execution further cause the one or more computers to:

execute one or more logical relationships between (i) at least one keyed data field of the first digital template and a field of the extracted data; and

wherein to generate the report data structure based on (i) the mapped data and (ii) at least one or more instances of the static data that have been selectively activated based on the one or more reference identifiers, the instructions upon execution further cause the one or more computers to:

populate the keyed data fields of the first digital template using extracted data that maps to the keyed data fields using the one or more logical relationships.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2019
From: VASHIST, AKSHAY; PARIKH, NIPA; CICHONE, JENNIFER; PIANKA, KRYSTLE
To: OTSUKA AMERICA PHARMACEUTICAL, INC.
Reel/Frame 049787/0954 →
Continuity (2)
Provisional Application 62689050 · Jun 22, 2018
Related Publication 20190391985A1 · Dec 26, 2019