IP Library Granted Patent US 10,320,878
Granted Patent B2
US 10,320,878 · App. 14/731,123 · Granted Jun 11, 2019

System and method for preserving causality of audits

Inventors: Aaron Weiner (Brooklyn, NY); Matthew Szenher (New York, NY); Nolan Carroll (New York, NY); Isaac Wong (New York, NY)
Assignee: Medidata Solutions, Inc.
H04L67/02G06F16/273G06F19/00G06F21/6218G16H10/20H04L63/08
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,320,878
App. No.
14/731,123
Granted
Jun 11, 2019
Kind
B2
Abstract

A system for preserving causality of audits may include an upstream service, a downstream service, and an audit service. The upstream service receives a first request including a trace ID and a first span ID, generates a first audit concerning a resource owned by the upstream service and having the trace ID and the first span ID as metadata, persists the first audit to a first database, and generates a second request including the trace ID, a parent span ID, and a second span ID. The downstream service receives the second request from the upstream service, generates a second audit concerning a resource owned by the downstream service and having the trace ID, second span ID, and parent span ID as metadata, and persists the second audit to a second database. The audit service receives and asynchronously centralizes the first and second audits. The metadata can be used to infer causality of the audits. A method for preserving causality of audits is also disclosed and claimed.

Claims (14)

1. A unified clinical system for determining causality of audits, comprising:

a clinical study web service that receives a first HTTP request including a trace ID and a first span ID, generates a first audit concerning a resource owned by said clinical study web service and having the trace ID and the first span ID as metadata, persists the first audit to a study database, and generates a second HTTP request including the trace ID, a parent span ID, and a second span ID;

an authorization web service that receives the second HTTP request from the clinical study web service, generates a second audit concerning a resource owned by said authorization web service and having the trace ID, second span ID, and parent span ID as metadata, and persists the second audit to an authorization database; and

an audit service for receiving and asynchronously centralizing the first and second audits, wherein the trace ID, first and second span IDs, and parent span ID are used to determine causality.

2. The system of claim 1 , wherein the clinical study web service converts the first span ID to the parent span ID and generates the second span ID.

3. The system of claim 1 , further comprising a logging service for logging the first and second HTTP requests.

4. The system of claim 1 , wherein the resource owned by the clinical study web service is a clinical study.

5. The system of claim 1 , wherein the resource owned by the authorization web service is an authorization.

6. The system of claim 1 , further comprising a front-end process that generates the trace ID, first span ID, and first HTTP request.

7. The system of claim 1 , further comprising a study optimization service that receives an HTTP request from the authorization web service, generates a third audit concerning a resource owned by said study optimization service and having the trace ID, a third span ID, and a second parent span ID as metadata, and persists the third audit to a study optimization database.

8. The system of claim 7 , wherein the audit service receives and asynchronously centralizes the third audit.

9. The system of claim 1 , further comprising a study optimization service that receives an HTTP request from the clinical study web service, generates a third audit concerning a resource owned by said study optimization service and having the trace ID, a third span ID, and the parent span ID as metadata, and persists the third audit to a study optimization database.

10. The system of claim 1 , wherein the first audit is based on an audit exported from a clinical device.

11. The system of claim 1 , wherein the first audit is based on an audit from a workflow service.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Oct 30, 2019
From: HSBC BANK USA
To: MEDIDATA SOLUTIONS, INC.; CHITA INC.
Reel/Frame 050875/0776 →
SECURITY INTEREST Recorded Jan 2, 2018
From: MEDIDATA SOLUTIONS, INC.
To: HSBC BANK USA, NATIONAL ASSOCIATION
Reel/Frame 044979/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2015
From: WEINER, AARON, MR.; SZENHER, MATTHEW, MR.; CARROLL, NOLAN, MR.; WONG, ISAAC, MR.
To: MEDIDATA SOLUTIONS, INC.
Reel/Frame 035834/0289 →
Continuity (2)
Continuation In Part 14053405 · Oct 14, 2013
Related Publication 20150269326A1 · Sep 24, 2015