IP Library › Granted Patent US 11,314,579
Granted Patent B2
US 11,314,579 · App. 16/558,545 · Granted Apr 26, 2022

Application protection from bit-flip effects

Inventors: HariGovind Venkatraj Ramasamy (Round Rock, TX); John B. Carter (Austin, TX)
Assignee: International Business Machines Corporation
G06F11/0793G06F11/0709G06F11/079G06F11/0751G06F11/203G06N5/04H04L67/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,314,579
App. No.
16/558,545
Granted
Apr 26, 2022
Kind
B2
Abstract

A processor may receive information about one or more environmental factors. The processor may predict, based on the one or more environmental factors, that a particular datacenter in a distributed computing environment will experience elevated bit-flip error rates during a certain time period. The processor may select, based on the predicted elevated bit-flip error rates, one or more specific applications in the particular datacenter to be protected. The processor may protect the selected one or more specific applications during the certain time period of the predicted elevated bit-flip rates.

Claims (56)

1. A computer-implemented method comprising:

receiving, by a processor, information about one or more environmental factors;

predicting, based on the one or more environmental factors, that a particular datacenter in a distributed computing environment will experience elevated bit-flip error rates during a certain time period;

selecting, based on the predicted elevated bit-flip error rates, one or more specific applications in the particular datacenter to be protected; and

protecting the selected one or more specific applications during the certain time period of the predicted elevated bit-flip error rates, wherein protecting the selected one or more specific applications includes:

identifying a second datacenter in the distributed computing environment, wherein the second datacenter is determined to have a lower bit-flip error rate during the certain time period,

transferring the selected one or more specific applications to the second datacenter, and

receiving the selected one or more specific applications back from the second datacenter after the certain time period.

2. The method of claim 1 , wherein the one or more environmental factors include elevation, temperatures, voltage spikes, and solar flares.

3. The method of claim 1 , wherein the one or more specific applications are selected to be protected based on a determined threshold level of the predicted elevated bit-flip error rates being exceeded.

4. The method of claim 1 , wherein the one or more specific applications are selected to be protected based on respective bit-flip error tolerances of each of the one or more specific applications, wherein the selected one or more specific applications are identified as having a bit-flip error tolerance below a tolerance threshold.

5. The method of claim 1 , wherein the one or more specific applications are selected to be protected based on a priority level automatically set by the particular datacenter, wherein the priority level is associated with a user input, and wherein the user input indicates a preference for each of the one or more specific applications.

6. The method of claim 1 , wherein protecting the selected one or more specific applications further comprises:

replicating each of the selected one or more specific applications, wherein the selected one or more specific applications being replicated are classified as originals;

storing each of the replicas in a different location within the particular datacenter;

generating an indication of the locations of each of the replicas;

selecting, after the certain time period, an uncorrupted version of each of the one or more specific applications from the originals and the replicas; and

deleting the originals and the replicas that were not selected from the particular datacenter.

7. A system comprising:

a memory; and

a processor in communication with the memory, the processor executing instructions contained within the memory in order to perform operations comprising:

receiving information about one or more environmental factors;

predicting, based on the one or more environmental factors, that a particular datacenter in a distributed computing environment will experience elevated bit-flip error rates during a certain time period;

selecting, based on the predicted elevated bit-flip error rates, one or more specific applications in the particular datacenter to be protected; and

protecting the selected one or more specific applications during the certain time period of the predicted elevated bit-flip error rates, wherein protecting the selected one or more specific applications includes:

identifying a second datacenter in the distributed computing environment, wherein the second datacenter is determined to have a lower bit-flip error rate during the certain time period,

transferring the selected one or more specific applications to the second datacenter, and

receiving the selected one or more specific applications back from the second datacenter after the certain time period.

8. The system of claim 7 , wherein the one or more environmental factors include elevation, temperatures, voltage spikes, and solar flares.

9. The system of claim 7 , wherein the one or more specific applications are selected to be protected based on a determined threshold level of the predicted elevated bit-flip error rates being exceeded.

10. The system of claim 7 , wherein the one or more specific applications are selected to be protected based on respective bit-flip error tolerances of each of the one or more specific applications, wherein the selected one or more specific applications are identified as having a bit-flip error tolerance below a tolerance threshold.

11. The system of claim 7 , wherein the one or more specific applications are selected to be protected based on a priority level automatically set by the particular datacenter, wherein the priority level is associated with a user input, and wherein the user input indicates a preference for each of the one or more specific applications.

12. The system of claim 7 , wherein protecting the selected one or more specific applications further comprises:

replicating each of the selected one or more specific applications, wherein the selected one or more specific applications being replicated are classified as originals;

storing each of the replicas in a different location within the particular datacenter;

generating an indication of the locations of each of the replicas;

selecting, after the certain time period, an uncorrupted version of each of the one or more specific applications from the originals and the replicas; and

deleting the originals and the replicas that were not selected from the particular datacenter.

13. A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to perform a method, the method comprising:

receiving information about one or more environmental factors;

predicting, based on the one or more environmental factors, that a particular datacenter in a distributed computing environment will experience elevated bit-flip error rates during a certain time period;

selecting, based on the predicted elevated bit-flip error rates, one or more specific applications in the particular datacenter to be protected; and

protecting the selected one or more specific applications during the certain time period of the predicted elevated bit-flip error rates, wherein protecting the selected one or more specific applications includes:

identifying a second datacenter in the distributed computing environment, wherein the second datacenter is determined to have a lower bit-flip error rate during the certain time period,

transferring the selected one or more specific applications to the second datacenter, and

receiving the selected one or more specific applications back from the second datacenter after the certain time period.

14. The computer program product of claim 13 , wherein the one or more environmental factors include elevation, temperatures, voltage spikes, and solar flares.

15. The computer program product of claim 13 , wherein the one or more specific applications are selected to be protected based on a determined threshold level of the predicted elevated bit-flip error rates being exceeded.

16. The computer program product of claim 13 , wherein the one or more specific applications are selected to be moved protected on respective bit-flip error tolerances of each of the one or more specific applications, wherein the selected one or more specific applications are identified as having a bit-flip error tolerance below a tolerance threshold.

17. The computer program product of claim 13 , wherein the one or more specific applications are selected to be protected based on a priority level automatically set by the particular datacenter, wherein the priority level is associated with a user input, and wherein the user input indicates a preference for each of the one or more specific applications.

18. The computer program product of claim 13 , wherein protecting the selected one or more specific applications further comprises:

replicating each of the selected one or more specific applications, wherein the selected one or more specific applications being replicated are classified as originals;

storing each of the replicas in a different location within the particular datacenter;

generating an indication of the locations of each of the replicas;

selecting, after the certain time period, an uncorrupted version of each of the one or more specific applications from the originals and the replicas; and

deleting the originals and the replicas that were not selected from the particular datacenter.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2019
From: RAMASAMY, HARIGOVIND VENKATRAJ; CARTER, JOHN B.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 050246/0923 →
Continuity (1)
Related Publication 20210064459A1 · Mar 4, 2021
Cited By (1)
US 12,547,605