IP Library Granted Patent US 9,430,338
Granted Patent B2
US 9,430,338 · App. 14/168,632 · Granted Aug 30, 2016

Method and computing device for recording log entries

Inventor: Ryan Scanlon (Enfield, CT)
Assignee: McKesson Financial Holdings
G06F11/1471G06F11/3476
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 9,430,338
App. No.
14/168,632
Granted
Aug 30, 2016
Kind
B2
Abstract

A method, computing device and computer program product are provided to maintain a comprehensive record of log entries, even in an instance in which the recordation of log entries to the primary log temporarily fails. In the context of a method, one or more log entries are written to a primary log. The method also includes determining that writing a log entry to the primary log has failed and writing the log entry to a fallback log in an instance in which writing the log entry to the primary log has failed. The method further includes performing a restoration process. The restoration process includes determining whether the log entry written to the fallback log is able to be written to the primary log. If so, the restoration process writes one or more log entries written to the fallback log to the primary log. If not, the restoration process is repeated.

Claims (50)

1. A method of recording log entries comprising:

writing one or more log entries to a primary log;

determining that writing a log entry to the primary log has failed;

writing the log entry to a fallback log in an instance in which writing the log entry to the primary log has failed; and

performing, with a processor, a restoration process comprising:

determining whether the log entry written to the fallback log is able to be written to the primary log by attempting to write the log entry written to the fallback log to the primary log;

in an instance in which the log entry written to the fallback log is able to be written to the primary log, writing one or more log entries written to the fallback log to the primary log by executing a plurality of tasks to asynchronously write a plurality of log entries written to the fallback log to the primary log; and

in an instance in which the log entry written to the fallback log is unable to be written to the primary log, repeating the restoration process.

2. A method of claim 1 wherein the primary log comprises a remote system and the fallback log comprises a local storage device.

3. A method of claim 1 wherein in an instance in which the log entry written to the fallback log is able to be written to the primary log, performing the restoration process further comprises deleting one or more log entries from the fallback log once the one or more log entries are written to the primary log.

4. A method of claim 1 wherein writing one or more log entries written to the fallback log to the primary log in an instance in which the log entry written to the fallback log is able to be written to the primary log comprises asynchronously executing the plurality of tasks with each task configured to write a log entry written to the fallback log to the primary log.

5. A method of claim 1 further comprising requesting access to the fallback log and wherein performing the restoration process comprises performing the restoration process contingent upon granting of access to the fallback log.

6. A method of claim 5 wherein performing the restoration process further comprises:

securing exclusive rights to the fallback log upon granting of access to the fallback log; and

relinquishing the exclusive rights to the fallback log in an instance in which the restoration process is complete.

7. A computer program product for recording log entries, the computer program product comprising a non-transitory computer readable medium having program code stored thereon, the program code comprising program code instructions configured, upon execution, to perform the method of claim 1 .

8. A computer program product of claim 7 wherein ire an instance in which the log entry written to the fallback log is able to be written to the primary log, the program code instructions configured to perform the restoration process are further configured to delete one or more log entries from the fallback log once the one or more log entries are written to the primary log.

9. A computer program product of claim 7 wherein the program code instructions configured to write one or more log entries written to the fallback log to the primary log in an instance in which the log entry written to the fallback log is able to be written to the primary log comprise program code instructions configured to asynchronously execute the plurality of tasks with each task configured to write a log entry written to the fallback log to the primary log.

10. A computer program product of claim 7 wherein the program code further comprises program code instructions configured to request access to the fallback log and wherein the program code instructions are configured to perform the restoration process by performing the restoration process contingent upon granting of access to the fallback log.

11. A computer program product of claim 10 wherein the program code instructions configured to perform the restoration process further comprise program code instructions configured to:

secure exclusive rights to the fallback log upon granting of access to the fallback log; and

relinquish the exclusive rights to the fallback log in an instance in which the restoration process is complete.

12. A computing device for recording log entries, the computing device comprising processing circuitry configured to:

write one or more log entries to a primary log;

determine that writing a log entry to the primary log has failed;

write the log entry to a fallback log in an instance in which writing the log entry to the primary log has failed; and

perform a restoration process comprising:

determining whether the log entry written to the fallback log is able to be written to the primary log by attempting to write the log entry written to the fallback log to the primary log;

in an instance in which the log entry written to the fallback log is able to be written to the primary log, writing one or more log entries written to the fallback log to the primary log by executing a plurality of tasks to asynchronously write a plurality of log entries written to the fallback log to the primary log; and

in an instance in which the log entry written to the fallback log is unable to be written to the primary log, repeating the restoration process.

13. A computing device of claim 12 wherein the primary log comprises a remote system and the fallback log comprises a local storage device.

14. A computing device of claim 12 wherein in an instance in which the log entry written to the fallback log is able to be written to the primary log, the processing circuitry is further configured to perform the restoration process by deleting one or more log entries from the fallback log once the one or more log entries are written to the primary log.

15. A computing device of claim 12 wherein the processing circuitry is configured to write one or more log entries written to the fallback log to the primary log in an instance in which the log entry written to the fallback log is able to be written to the primary log by asynchronously executing the plurality of tasks with each task configured to write a log entry written to the fallback log to the primary log.

16. A computing device of claim 12 wherein the processing circuitry is further configured to request access to the fallback log and wherein the processing circuitry is configured to perform the restoration process by performing the restoration process contingent upon granting of access to the fallback log.

17. A computing device of claim 16 wherein the processing circuitry is configured to perform the restoration process by:

securing exclusive rights to the fallback log upon granting of access to the fallback log; and

relinquishing the exclusive rights to the fallback log in an instance in which the restoration process is complete.

18. A computing device for recording log entries, the computing device comprising processing circuitry configured to:

write one or more log entries to a primary log;

determine that writing a log entry to the primary log has failed;

write the log entry to a fallback log in an instance in which writing the log entry to the primary log has failed;

request access to the fallback log; and

contingent upon granting of access to the fallback log, perform a restoration process comprising:

determining whether the log entry written to the fallback log is able to be written to the primary log;

in an instance in which the log entry written to the fallback log is able to be written to the primary log, writing one or more log entries written to the fallback log to the primary log; and

in an instance in which the log entry written to the fallback log is unable to be written to the primary log, repeating the restoration process.

19. A computing device of claim 18 wherein the processing circuitry is configured to perform the restoration process by:

securing exclusive rights to the fallback log upon granting of access to the fallback log; and

relinquishing the exclusive rights to the fallback log in an instance in which the restoration process is complete.

20. A computing device of claim 18 wherein in an instance in which the log entry written to the fallback log is able to be written to the primary log, the processing circuitry is further configured to perform the restoration process by deleting one or more log entries from the fallback log once the one or more log entries are written to the primary log.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2022
From: BANK OF AMERICA, N.A.
To: CHANGE HEALTHCARE RESOURCES, LLC (FORMERLY KNOWN AS ALTEGRA HEALTH OPERATING COMPANY LLC); CHANGE HEALTHCARE SOLUTIONS, LLC; CHANGE HEALTHCARE PERFORMANCE, INC. (FORMERLY KNOWN AS CHANGE HEALTHCARE, INC.); CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE TECHNOLOGIES, LLC (FORMERLY KNOWN AS MCKESSON TECHNOLOGIES LLC); CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 061620/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 046449/0899 →
CHANGE OF ADDRESS Recorded Mar 23, 2017
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 042082/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: PF2 IP LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 041966/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: MCKESSON CORPORATION
To: PF2 IP LLC
Reel/Frame 041938/0501 →
SECURITY AGREEMENT Recorded Mar 2, 2017
From: CHANGE HEALTHCARE HOLDINGS, LLC; CHANGE HEALTHCARE, INC.; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE SOLUTIONS, LLC; ALTEGRA HEALTH OPERATING COMPANY LLC; MCKESSON TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 041858/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 032096 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNEE IS MCKESSON FINANCIAL HOLDINGS. Recorded Feb 7, 2014
From: SCANLON, RYAN
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 032168/0428 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2014
From: SCANLON, RYAN
To: MCKESSON FINANCIAL HODLINGS
Reel/Frame 032096/0001 →
Continuity (1)
Related Publication 20150212904A1 · Jul 30, 2015