# US 10,311,968 B2 · Apparatus and method for executing tasks

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

- Number: US 10,311,968 B2
- Document ID: US10311968B2
- Status: Granted
- Kind: B2
- Application number: 14/073,604
- Filed: 2013-11-06
- Published: 2014-07-03
- Granted: 2019-06-04
- Earliest claimed: 2013-01-03
- Assignees: Medidata Solutions, Inc.
- Applicants: Medidata Solutions, Inc.
- Inventors: Isaac Wong; Glen de Vries; Matthew Szenher; Jay B Smith; Andrew Smith; Joseph Rugilio; Bernardo Pontes; Andrew Newbigging; Chad Albers
- Web page: https://patentgrep.com/patent/US10311968B2

## CPC

- G16H 10/20: for electronic clinical trials or questionnaires
- G06Q 10/103: {Workflow collaboration or project management}
- G16Z 99/00: Subject matter not provided for in other main groups of this subclass
- G06F 16/00: Information retrieval; Database structures therefor; File system structures therefor
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G16Z: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An apparatus for executing a task includes an authenticator to identify a user, a controller that can receive data from the user, and an authorizer to ensure that the user has access to applications used to execute the task. The controller is able to register or de-register the applications and then determine which if the registered applications should be used to execute the task. The controller then converts the data from the user so that it can be used by the application to execute the task. If the user selects a second task to be executed, the controller can determine which of the registered applications is to be used to execute the second task. Methods for executing multiple tasks are also described.

## Claims

### Claim 1

An apparatus, comprising:
an interface configured to interact with a user;
an authenticator configured to verify the user's credentials, wherein the verification is performed over a distributed network;
a controller configured to receive clinical study data from the interface and to provide clinical study data to the interface, the controller capable of registering at least one application, which is configured to receive clinical study data from the controller, to execute a task, and to provide clinical study data to the controller; and
an authorizer configured to ensure that the user has access to a task executed by the at least one application.

### Claim 2 (depends on 1)

The apparatus of claim 1, further comprising a second authenticator for verifying the controller's credentials.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the application receives the clinical study data from the controller as part of a URL passed from the controller.

### Claim 4

A computer-implemented method for executing multiple clinical tasks, the method comprising:
registering, with a processor, a plurality of applications capable of executing clinical tasks, each application associated with at least one clinical task;
receiving initial information regarding a first clinical task to be executed for a user;
selecting, with the processor, from the plurality of registered applications a first application to be used to execute the first clinical task;
verifying that the user is associated with the first clinical task;
receiving from the verified user subsequent information concerning a second clinical task to be executed for the user; and
selecting, with the processor, from the plurality of registered applications a second application to be used to execute the second clinical task, the second application operating on information common to the information used to execute the first clinical task.

### Claim 5 (depends on 4)

The method of claim 4, further comprising authorizing the user as associated with the first clinical task based on a role of the user.

### Claim 6 (depends on 4)

The method of claim 4, wherein the first and second clinical tasks involve clinical study data.

### Claim 7 (depends on 4)

The method of claim 4, wherein the selecting of the first application comprises passing at least part of a URL.

### Claim 8 (depends on 1)

The apparatus of claim 1, wherein the controller is configured to determine which of the one or more registered applications is to be used to execute the task.

### Claim 9 (depends on 8)

The apparatus of claim 8, wherein the controller is configured to convert the clinical study data for use with the determined application.

### Claim 10 (depends on 1)

The apparatus of claim 1, wherein if the user selects a second task to be executed, the controller is configured to determine which of the registered applications is to be used to execute the second task.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the first task is related to a first clinical study subject and the second task is related to a second clinical study subject.

### Claim 12 (depends on 1)

The apparatus of claim 1, wherein the authorizer is configured to:
associate with the user projects, roles within the projects, and tasks to execute in the projects and roles; and
ensure that the user is associated with the project and role to execute the task.

### Claim 13 (depends on 2)

The apparatus of claim 2, wherein the controller's credentials comprise a digital signature.

### Claim 14 (depends on 4)

The method of claim 4, wherein the first clinical task is related to a first clinical study subject and the second clinical task is related to a second clinical study subject.

### Claim 15

A non-transitory computer readable storage medium, comprising computer executable instructions embodied therein, to be executed by a computer, for:
registering, with a processor, a plurality of applications capable of executing tasks, each application associated with at least one task;
receiving information regarding a first task to be executed for a user;
selecting from the plurality of registered applications a first application to be used to execute the first task;
receiving from the user subsequent information concerning a second task to be executed for the user; and
selecting from the plurality of registered applications a second application to be used to execute the second task, the second application operating on information common to the information used to execute the first task.

### Claim 16 (depends on 15)

The non-transitory computer readable storage medium of claim 15, further comprising computer executable instructions embodied therein, to be executed by a computer, for verifying that the user is associated with the first task.

### Claim 17 (depends on 15)

The non-transitory computer readable storage medium of claim 15, further comprising computer executable instructions embodied therein, to be executed by a computer, for verifying that the user is associated with the second task.

### Claim 18 (depends on 15)

The non-transitory computer readable storage medium of claim 15, wherein the first task is related to a first clinical study subject and the second task is related to a second clinical study subject.

### Claim 19 (depends on 15)

The non-transitory computer readable storage medium of claim 15, further comprising computer executable instructions embodied therein, to be executed by a computer, for authorizing the user as associated with the first task based on a role of the user.

### Claim 20 (depends on 15)

The non-transitory computer readable storage medium of claim 15, further comprising computer executable instructions embodied therein, to be executed by a computer, for de-registering a registered application.
