IP Library › Granted Patent US 11,681,965
Granted Patent B2
US 11,681,965 · App. 16/663,547 · Granted Jun 20, 2023

Specialized computing environment for co-analysis of proprietary data

Inventors: David Hartley (Rockville, MD); Ophir Frieder (Chevy Chase, MD)
Assignees: Georgetown University; Children's Hospital Medical Center
G06Q10/0635G06F16/215G06F21/00G06F21/602G06F21/6218G06F21/6254G06F2212/7205G06F2221/2143G06Q2220/10
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,681,965
App. No.
16/663,547
Granted
Jun 20, 2023
Kind
B2
Abstract

A specialized computing environment that includes hardware and data security features to enable competitive organizations to co-analyze proprietary data without revealing the underlying proprietary data to unauthorized users. Proprietary data are stored in volatile memory, which may be automatically erased according to pre-stored criteria. The analysis is performed automatically by a processing unit without human intervention. Analytical results are sanitized (e.g., using data masking) to prevent the analytical result from being tracible to any particular data source. Sanitized analytical results are output without outputting the underlying proprietary data (except to users authorized to validate analytical results). The computing environment is enclosed within a secure enclosure (e.g., a steel box with a lock), does not include any peripheral devices outside the secure enclosure, does not communicate wirelessly, and does not have hardware ports accessible from outside the secure enclosure (except, in some embodiments, a wired connection for a web server).

Claims (56)

1. A system for co-analyzing proprietary data while preventing distribution of the proprietary data, the system comprising:

one or more ports that receive proprietary data from a plurality of proprietary data sources;

a secure enclosure with a door and a lock; and

a computing environment, within the secure enclosure, comprising:

non-transitory volatile memory;

non-transitory system memory that stores software modules; and

a processing unit that:

stores the proprietary data from each of the plurality of proprietary data sources in the volatile memory without storing the proprietary data in non-volatile memory;

forms an unsanitized analytical result by co-analyzing the proprietary data from at least two of the plurality of proprietary data sources, wherein the processing unit co-analyzes the proprietary data by executing instructions stored on non-transitory system memory without human intervention;

stores the unsanitized analytical result in the volatile memory without storing the unsanitized analytical result in non-volatile memory;

forms a sanitized analytical result by sanitizing the unsanitized analytical result, wherein the processing unit sanitizes the unsanitized analytical result by changing one or more data elements in the unsanitized analytical result such that the sanitized analytical result is untraceable to any data type or any of the proprietary data sources; and

outputs the sanitized analytical result to one of the proprietary data sources without outputting the unsanitized analytical result to any of the plurality of proprietary data sources.

2. The system of claim 1 , wherein the processing unit sanitizes the unsanitized analytical result using hypothesis obfuscation, providing functionality for the proprietary data sources to attach tags to elements in the proprietary data that trigger a specific cleaning action, providing functionality to encode messages in the proprietary data that are meaningful only in combination with a particular locally-resident data or profile, or using a data masking technique.

3. The system of claim 1 , wherein the processing unit stores the sanitized analytical result in the system memory.

4. The system of claim 1 , wherein the processing unit erases the proprietary data stored in the volatile memory according to data vanishing criteria stored in the system memory.

5. The system of claim 1 , wherein the processing unit outputs the sanitized analytical result without outputting the proprietary data to unauthorized users.

6. The system of claim 5 , wherein the processing unit further provides functionality for authorized users to view the proprietary data used by the processing unit to form the sanitized analytical result.

7. The system of claim 6 , wherein the proprietary data includes at least one data field that identifies the proprietary data source and the computing environment provides functionality for only authorized users to view the proprietary data source stored in the at least one data field.

8. The system of claim 1 , wherein:

the one or more ports are virtual ports of a web server; and

the computing environment provides functionality for the proprietary data sources to transmit the proprietary data for storage in the volatile memory over the Internet via the web server.

9. The system of claim 1 , wherein:

the one or more ports are hardware ports that are only accessible when the door of the secure enclosure is open; and

the computing environment provides functionality for each of the plurality of proprietary data sources to transmit the proprietary data for storage in the volatile memory via one of the hardware ports.

10. The system of claim 1 , wherein each port receives proprietary data from a respective one of the plurality of proprietary data sources.

11. The system of claim 10 , further comprising:

an encrypted input isolator for each port that enforces one-way data flow from the respective proprietary data source.

12. The system of claim 11 , wherein:

the computing environment provides functionality for the proprietary data sources to transmit encrypted proprietary data; and

the processing unit decrypts the encrypted proprietary data.

13. The system of claim 1 , wherein:

the processing unit encrypts the sanitized analytical result and outputs the encrypted sanitized analytical result to one of the proprietary data sources.

14. The system of claim 13 , further comprising:

a hardware adapter for each of the plurality of proprietary data sources that decrypts the encrypted sanitized analytical result.

15. The system of claim 1 , wherein:

the computing environment does not include any peripheral input devices or peripheral output devices outside the secure enclosure;

the computing environment does not communicate wirelessly when locked in the secure enclosure; and

the secure enclosure prevents access to hardware ports of the computing environment when the door is closed.

16. The system of claim 1 , wherein the processing unit co-analyzes the proprietary data by:

coding the proprietary data according to the ontology;

populating a multi-dimensional ontology space by adding points in the ontology space that correspond to ontological vectors found in the documents;

using an optimization algorithm to identify highly-populated neighborhoods in the ontology space; and

identifying one or more hypotheses corresponding to one or more of highly-populated neighborhoods in the ontology space.

17. The system of claim 1 , wherein the processing unit co-analyzes the proprietary data by:

analyzing the proprietary data to construct one or more numerical metrics;

identifying a baseline for each of the one or more numerical metrics;

receiving additional documents;

analyzing additional documents to identify one or more updated numerical metrics; and

identifying one or more updated numerical metrics that deviate from the baseline.

18. A method of co-analyzing proprietary data while preventing distribution of the proprietary data, the method comprising:

receiving proprietary data from each of a plurality of proprietary data sources;

storing the proprietary data received from the plurality of proprietary data sources in non-transitory volatile memory without storing the proprietary data in non-volatile memory;

forming an unsanitized analytical result by co-analyzing the proprietary data from at least two of the plurality of proprietary data sources, wherein co-analyzing the proprietary data comprises executing instructions stored on non-transitory system memory without human intervention;

storing the unsanitized analytical result in non-transitory volatile memory without storing the unsanitized analytical result in non-volatile memory;

forming a sanitized analytical result by sanitizing the unsanitized analytical result, wherein sanitizing the unsanitized analytical result comprises changing one or more data elements in the unsanitized analytical result such that the sanitized analytical result is untraceable to any data type or any of the proprietary data sources; and

outputting the sanitized analytical result to one of the proprietary data sources without outputting the unsanitized analytical result to any of the proprietary data sources.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2023
From: HARTLEY, DAVID
To: CHILDREN'S HOSPITAL MEDICAL CENTER
Reel/Frame 062945/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2022
From: FRIEDER, OPHIR
To: GEORGETOWN UNIVERSITY
Reel/Frame 061190/0748 →
Continuity (1)
Related Publication 20210125119A1 · Apr 29, 2021
Cited By (2)
US 12,619,934 US 12,711,408