IP Library › Granted Patent US 11,789,898
Granted Patent B2
US 11,789,898 · App. 17/540,502 · Granted Oct 17, 2023

Data archival system and method

Inventor: Jeffrey R. McCormick (Cheshire, CT)
Assignee: Cigna Intellectual Property, Inc.
G06F16/113G06F11/3476G06F16/162
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,789,898
App. No.
17/540,502
Granted
Oct 17, 2023
Kind
B2
Abstract

An apparatus may be configured to determine an industry object model based on an industry of a data set of an enterprise; generate an archive package for an archive time point by, for each data source, determining archival data of the data source to be archived and transforming the archival data of the data source into a set of data source objects based on the industry object model, and storing, in the archive package, the data source objects for each data source; identify a subset of the data source objects to be purged based on a purge time point; and remove the subset of the data source objects from the archive package. An apparatus may also be configured to generate and store a set of global objects that are represented in the data set, and to associate the set of data source objects with the set of global objects.

Claims (78)

1. An apparatus, comprising:

a memory storing instructions; and

processing circuitry configured by the instructions to archive a data set provided by a set of data sources by,

determining an industry object model based on an industry of the data set; and

generating an archive package for an archive time point, for a data source of the set of data sources, by:

determining archival data of the data source to be archived,

transforming the archival data of the data source into a set of data source objects according to the industry object model, and

storing, in the archive package, the set of data source objects for the data source.

2. The apparatus of claim 1 , wherein;

the industry object model includes a set of industry objects representing entities or units of data within the industry,

the processing circuitry is further configured to transform the archival data of the data source into the set of data source objects by:

receiving a transform provided by the data source; and

invoking the transform to generate at least one of the data source objects as a record comprising a set of metadata fields and a business data block, and

the record corresponds to at least one of the set of industry objects.

3. The apparatus of claim 1 , wherein the processing circuitry is further configured to identify a subset of the data source objects to be purged based on a purge time point and a policy engine.

4. The apparatus of claim 3 , wherein the processing circuitry is further configured to identify the subset of the data source objects to be purged, by:

evaluating the data source objects to identify the subset of the data source objects to be purged based on a set of purge rules of the policy engine.

5. The apparatus of claim 4 , wherein the purge rules of the policy engine include at least one of,

a hold rule to place a hold on a data source object,

a hold release rule to release a hold on a data source object, and

a purge rule to purge data source objects on which a hold has not been placed.

6. The apparatus of claim 1 , wherein the processing circuitry is further configured to:

store an audit trail of events involving the archive package; and

responsive to detecting an event involving the archive package, log the event in the audit trail.

7. The apparatus of claim 6 , wherein the processing circuitry is further configured to:

receive a selection of a subset of events to be logged in the audit trail; and

log the event further comprises: refraining from logging the event based on determining that the event is not within the subset of events to be logged in the audit trail.

8. The apparatus of claim 1 , wherein the processing circuitry is further configured to:

receive a request to access the archive package based on an access criterion; and

provide access to the archive package according to the access criterion.

9. A method of archiving a data set provided by a set of data sources, comprising:

determining an industry object model based on an industry of the data set; and

generating an archive package for an archive time point by:

for a data source of the set of data sources,

determining archival data of the data source to be archived,

transforming the archival data of the data source into a set of data source objects according to the industry object model, and

storing, in the archive package, the set of data source objects for each data source.

10. The method of claim 9 , wherein transforming the archival data of the data source into a set of data source objects comprises:

receiving a transform provided by the data source; and

invoking the transform to generate at least one of the data source objects as a record comprising a set of metadata fields and a business data block,

wherein the industry object model includes a set of industry objects representing entities or units of data within the industry, and

wherein the record corresponds to at least one of the set of industry objects.

11. The method of claim 9 , further comprising: identifying a subset of the data source objects to be purged based on a purge time point and a policy engine.

12. The method of claim 9 , further comprising:

after generating the archive package, removing from the data set the data for each entity that is archived in the archive package.

13. The method of claim 9 , further comprising:

for each data source, creating in the archive package a system data source object that represents the data source,

wherein storing the set of data source objects for each data source further comprises:

associating each data source object transformed from the data source with the system data source object for the data source.

14. The method of claim 9 , further comprising:

receiving a request to access the archive package based on an access criterion; and

providing access to the archive package according to the access criterion.

15. The method of claim 9 , further comprising:

receiving a request to export the archive package, the request indicating an export format; and

exporting the archive package according to the export format.

16. A non-transitory, computer-readable medium containing instructions thereon, which, when executed by a processor, perform a method comprising:

determining an industry object model based on an industry of a data set provided by a set of data sources;

generating an archive package for an archive time point by:

for a data source of the set of data sources,

determining archival data of the data source to be archived,

transforming the archival data of the data source into a set of data source objects according to the industry object model, and

storing, in the archive package, the set of data source objects for each data source;

receiving a request to access the archive package based on an access criterion; and

providing access to the archive package according to the access criterion.

17. The non-transitory, computer-readable medium of claim 16 , wherein the method further comprises:

identifying a subset of the data source objects to be purged based on a purge time point and a policy engine; and

removing the subset of the data source objects from the archive package.

18. The non-transitory, computer-readable medium of claim 16 , wherein:

the method further comprises transforming the archival data of the data source into a set of data source objects, by:

receiving a transform provided by the data source; and

invoking the transform to generate at least one of the data source objects as a record comprising a set of metadata fields and a business data block,

the industry object model includes a set of industry objects representing entities or units of data within the industry, and

the record corresponds to at least one of the set of industry objects.

19. The non-transitory, computer-readable medium of claim 16 , wherein the method further comprises:

after generating the archive package, removing from the data set the data for each entity that is archived in the archive package.

20. The non-transitory, computer-readable medium of claim 16 , wherein:

the method further comprises, for the data source, creating in the archive package a system data source object that represents the data source; and

storing the set of data source objects for each data source further comprises associating each data source object transformed from the data source with the system data source object for the data source.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2021
From: MCCORMICK, JEFFREY R.
To: CIGNA INTELLECTUAL PROPERTY, INC.
Reel/Frame 058268/0236 →
Continuity (3)
Continuation 16730535 · Dec 30, 2019
Continuation In Part 16156590 · Oct 10, 2018
Related Publication 20220092023A1 · Mar 24, 2022