# US 11,907,305 B1 · Systems and methods for analyzing adverse events of a source file and arranging the adverse events on a user interface

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

- Number: US 11,907,305 B1
- Document ID: US11907305B1
- Status: Granted
- Kind: B1
- Application number: 17/390,059
- Filed: 2021-07-30
- Granted: 2024-02-20
- Earliest claimed: 2021-07-09
- Assignees: Veeva Systems Inc.
- Applicants: Veeva Systems Inc.
- Inventors: Marius K. Mortensen; Asaf Roll; Florian Emmanuel Bernard Gilbert Letourneux
- Web page: https://patentgrep.com/patent/US11907305B1

## CPC

- G06F 16/9038: Presentation of query results
- G06F 16/80: of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML (content-based retrieval of web data G06F16/95)
- G06F 16/90344: {by using string matching techniques}
- G06F 16/9035: Filtering based on additional data, e.g. user or group profiles
- G16H 10/60: for patient-specific data, e.g. for electronic patient records
- G16H 40/20: for the management or administration of healthcare resources or facilities, e.g. managing hospital staff or surgery rooms
- G16H 40/67: for remote operation
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA

## Abstract

A method for generating a case including receiving a source file associated with an adverse event and including adverse event information for the adverse event, generating case information including a medical product rank for each medical product of the plurality of medical products associated with the medical product information, generating a priority of the case based on the type of the event, and providing the case information to a user computing device to be displayed on a user interface. The user interface includes a medical products section including a medical product representation for each of the medical products. Each medical product representation is arranged on the medical products section based on the medical product rank such that a first medical product representation including a first medical product rank is located above a second medical product representation including a second medical product rank on the medical products section.

## Claims

### Claim 1

A method for generating a case in an adverse event processing system, wherein the adverse event processing system comprises a provider computing system, and a user computing device connected by a secure network, and wherein the provider computing system includes a first database for storing medical product information, the method comprising:
receiving, by a network interface circuit of the provider computing system and prior to receiving a source file, first medical product information associated with a first medical product from the user computing device;
storing, by a processing circuit of the provider computing system, the first medical product information in the first database;
receiving, by the network interface circuit, the source file associated with an adverse event and including adverse event information for the adverse event, wherein the adverse event information comprises second medical product information associated with a plurality of medical products, patient information, case contact information associated with a plurality of case contacts, and a type of the adverse event;
determining, by the processing circuit, that the adverse event information is complete;
determining, by the processing circuit, the first medical product associated with the first medical product information stored within the first database matches one of the medical products associated with the second medical product information of the adverse event information;
determining, by the processing circuit, a first case contact of the plurality of case contacts is a reporter based on the case contact information;
determining, by the processing circuit, a second case contact of the plurality of case contacts is not the reporter based on the case contact information;
generating, by the processing circuit, case information including a medical product rank for each medical product of the plurality of medical products associated with the second medical product information and a case contact rank for each case contact of the plurality of case contacts,
wherein, in response to determining the first medical product associated with the first medical product information stored within the first database matches one of the medical products associated with the second medical product information, the medical product rank for the first medical product is generated as a first medical product rank,
wherein, in response to determining the first case contact of the plurality of case contacts is the reporter, the case contact rank for the first case contact is generated as a first case contact rank;
wherein, in response to determining the second case contact of the plurality of case contacts is not the reporter based on the case contact information, the case contact rank for the second case contact is generated as a second case contact rank;
generating, by the processing circuit, a priority of the case based on the type of the adverse event;
providing, by the network interface circuit, the case information, the adverse event information, and the priority of the case to the user computing device associated with a user to be displayed on a user interface,
wherein the user interface includes:
a medical products section including a medical product representation for each of the plurality of medical products associated with the second medical product information and including the medical product rank of the medical product, and wherein each medical product representation is arranged on the medical products section based on the medical product rank such that a first medical product representation including the first medical product rank is located above a second medical product representation including a second medical product rank on the medical products section;
a case contacts section including a case contact representation for each of the plurality of case contacts and including the case contact rank of the case contact, and wherein each case contact representation is arranged on the case contacts section based on the case contact rank such that a first case contact representation including the first case contact rank is located above a second case contact representation including the second case contact rank on the case contacts section; and
a source data viewer including at least part of the second medical product information of the adverse event information adjacent one or more of the medical product representations;
in response to receiving an indication of verification from the user computing device, generating, by the processing circuit, the case assigned the case priority and including the case information; and
transmitting, by the network interface circuit, the case including the case information over the secure network via an Applicability Statement 2 (AS2) communication protocol as an E2B (R2) XML file or an E2B(R3) XML file.

### Claim 2 (depends on 1)

The method of claim 1, wherein the source file is an E2B(R2) XML file or an E2B(R3) XML file.

### Claim 3 (depends on 1)

The method of claim 1, wherein the source file is received from a third-party computing system associated with a health agency or the user computing device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the user interface is a first user interface and the case is a first case, and further comprising:
determining, by the processing circuit, a second case which is a potential duplicate of the first case and includes case information based on the case information of the first case and the second case at least partially matching;
providing, by the network interface circuit, the first case and the second case to the user computing device to be displayed on a second user interface, wherein the second user interface displays the case information of the first case adjacent to the case information of the second case and includes a button selectable to indicate the first case is not a duplicate of the second case; and
determining, by the processing circuit and in response receiving an indication of a selection of the button via the network interface circuit, the first case is not a duplicate of the second case.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first database is a point-in time database.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining the adverse event information is complete comprises:
determining, by the processing circuit, that the adverse event information is incomplete;
generating, by the processing circuit, a notification indicating the adverse event information is incomplete;
providing, by the network interface circuit, the notification to the user computing device; and
receiving, by the network interface circuit, the missing adverse event information from the user computing device.

### Claim 7 (depends on 6)

The method of claim 6, wherein the source file further includes metadata comprising a plurality of field codes associated with the adverse event information, and wherein determining that the adverse event information is incomplete is based on determining that a portion of the adverse event information of the source file associated with a field code of the plurality of field codes is empty.

### Claim 8 (depends on 6)

The method of claim 6, wherein the notification is provided as an email to the user computing device.

### Claim 9 (depends on 1)

The method of claim 1, wherein the source data viewer is a first source data viewer and the user interface further includes:
a medical event section including a medical event representation for the adverse event; and
a second source data viewer including at least a part of the adverse event information adjacent the medical event representation.

### Claim 10 (depends on 1)

The method of claim 1, wherein the user interface is a first user interface, and further comprising:
generating, by the processing circuit, a due date of the case based on the type of the adverse event; and
providing, by the network interface circuit, the case and the due date of the case to the user computing device to be displayed on a second user interface, wherein the second user interface includes a plurality of cases including the case, and wherein the case is arranged on the second user interface based on at least one of the priority of the case or the due date of the case.

### Claim 11 (depends on 1)

The method of claim 1, wherein the source file further includes metadata comprising a field code for each of the second medical product information, the patient information, and the type of the adverse event, and wherein the source data viewer includes the field code of the second medical product information.

### Claim 12 (depends on 1)

The method of claim 1, wherein the source file is a PDF file.

### Claim 13 (depends on 1)

The method of claim 1,
wherein the case is transmitted to a third-party computing system associated with a health agency.

### Claim 14 (depends on 1)

The method of claim 1, further comprising:
determining, by the processing circuit, a timeframe of the case,
wherein the case is transmitted to a third-party computing system associated with a health agency within the timeframe.

### Claim 15 (depends on 1)

The method of claim 1, wherein the source file is received via the AS2 communication protocol.

### Claim 16 (depends on 1)

The method of claim 1, wherein the network interface includes AS2 gateway logic that is configured to electronically communicate via the AS2 communication protocol.

### Claim 17 (depends on 1)

The method of claim 1, wherein the priority of the case is generated based on a severity of the type of the adverse event.
