# US 2025/0094875 A1 · Configuring Autosave Triggers Based On Value Metrics

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2025/0094875 A1
- Document ID: US20250094875A1
- Status: Published application
- Kind: A1
- Application number: 18/967,007
- Filed: 2024-12-03
- Published: 2025-03-20
- Earliest claimed: 2021-05-13
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Satish Chandra Oruganti; Shreyas Ravindranath; Ganesh Kumar Gupta; Michael Patrick Rodgers
- Web page: https://patentgrep.com/patent/US20250094875A1

## CPC

- G06F 18/28: Determining representative reference patterns, e.g. by averaging or distorting; Generating dictionaries
- G06N 20/00: Machine learning
- G06F 11/1438: {Restarting or rejuvenating}
- G06F 11/1446: Point-in-time backing up or restoration of persistent data
- G06F 11/1471: involving logging of persistent data for recovery
- G06F 18/2113: by ranking or filtering the set of features, e.g. using a measure of variance or of feature cross-correlation
- G06F 18/214: Generating training patterns; Bootstrap methods, e.g. bagging or boosting
- G06N 3/09: Supervised learning
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

Techniques for configuring autosave triggers in a computing environment based on environment and data conditions are disclosed. A system trains a machine learning model based on data attributes and environmental attributes to generate autosave value triggers for a computing environment. The autosave value triggers are triggered by different conditions. For example, one autosave trigger may be triggered when an error condition is detected. Another may be triggered when a certain number of operations are performed. The machine learning model generates autosave trigger values scores for one or more autosave triggers. The system may implement the autosave triggers in the computing environment based on the autosave trigger values.

## Claims

### Claim 1

One or more non-transitory computer readable media comprising instructions that, when executed by one or more hardware processors, causes performance of operations comprising:
storing, by a computing system comprising first memory and second memory, a set of rules for initiating autosave operations, wherein the first memory does not retain stored data upon losing power to the first memory, and wherein the second memory retains stored data upon losing power to the second memory;
monitoring, in real-time, conditions in the computing system;
based on monitoring the conditions in the computing system, detecting a first autosave trigger condition specified in the set of rules, wherein the first autosave trigger condition comprises at least one of:
an error-based autosave that: (1) detects an error, (2) identifies a state of data immediately prior to the error, and (3) saves the state of the data immediately prior to the error;
an idle-time autosave that saves the data based on detecting an idle state of a program accessing the data;
a focus-based autosave that saves the data based on detecting a change of focus from one application displayed on a graphical user interface (GUI) to another application displayed on the GUI;
an operations-based autosave that saves the data based on detecting performance of a predetermined number of operations;
an environment-based autosave that saves the data based on detecting at least one of:
a power fluctuation;
a threshold temperature;
a threshold memory usage value;
a threshold latency value; and
based on detecting the first autosave trigger condition specified in the set of rules:
identifying a first data set stored in the first memory; and
storing the first data set in the second memory.

### Claim 2 (depends on 1)

The non-transitory computer readable media of claim 1, wherein identifying the first data set stored in the first memory, and storing the first data set in the second memory, is further based on:
applying a cost/benefit analysis to an autosave operations; and
determining, based on the cost/benefit analysis, that a benefit metric exceeds a cost metric.

### Claim 3 (depends on 2)

The non-transitory computer readable media of claim 2, wherein the benefit metric includes an access rate of a first autosave trigger, wherein the access rate represents a ratio between a number of times the first autosave trigger is triggered to save data and a number of times the data saved as a result of the first autosave trigger is accessed to restore the data.

### Claim 4 (depends on 2)

The non-transitory computer readable media of claim 2, wherein the benefit metric is based on at least one of:
a unique data value representing an amount of unique data saved as a result of an autosave that was not saved as a result of any other autosave;
a gross data value representing a total amount of the data saved as a result of the autosave;
an importance value representing a level of importance of the data saved as a result of the autosave;
a vulnerability value representing a vulnerability to a data loss event of the data saved as a result of the autosave.

### Claim 5 (depends on 2)

The non-transitory computer readable media of claim 2, wherein the cost metric is based on at least one of:
a processing time required to complete an autosave;
an amount of computing resources required to complete the autosave;
a frequency of the autosave;
an interruption time representing a time during which the autosave interrupts one or more other processes to save the data.

### Claim 6 (depends on 1)

The non-transitory computer readable media of claim 1, wherein the first autosave trigger condition comprises detecting at least one of:
the power fluctuation;
the threshold temperature;
the threshold memory usage value; and
the threshold latency value.

### Claim 7 (depends on 1)

The non-transitory computer readable media of claim 1, wherein the first autosave trigger condition comprises the error-based autosave that: (1) detects the error, (2) identifies the state of data immediately prior to the error, and (3) saves the state of the data immediately prior to the error.

### Claim 8 (depends on 1)

The non-transitory computer readable media of claim 1, wherein the first autosave trigger condition comprises the idle-time autosave that saves the data based on detecting the idle state of the program accessing the data.

### Claim 9 (depends on 1)

The non-transitory computer readable media of claim 1, wherein the first autosave trigger condition comprises the focus-based autosave that saves the data based on detecting the change of focus from one application displayed on the GUI to another application displayed on the GUI.

### Claim 10 (depends on 1)

The non-transitory computer readable media of claim 1, wherein the first autosave trigger condition comprises the operations-based autosave that saves the data based on detecting performance of a predetermined number of operations.

### Claim 11

A method, comprising:
storing, by a computing system comprising first memory and second memory, a set of rules for initiating autosave operations, wherein the first memory does not retain stored data upon losing power to the first memory, and wherein the second memory retains stored data upon losing power to the second memory;
monitoring, in real-time, conditions in the computing system;
based on monitoring the conditions in the computing system, detecting a first autosave trigger condition specified in the set of rules, wherein the first autosave trigger condition comprises at least one of:
an error-based autosave that: (1) detects an error, (2) identifies a state of data immediately prior to the error, and (3) saves the state of the data immediately prior to the error;
an idle-time autosave that saves the data based on detecting an idle state of a program accessing the data;
a focus-based autosave that saves the data based on detecting a change of focus from one application displayed on a graphical user interface (GUI) to another application displayed on the GUI;
an operations-based autosave that saves the data based on detecting performance of a predetermined number of operations;
an environment-based autosave that saves the data based on detecting at least one of:
a power fluctuation;
a threshold temperature;
a threshold memory usage value;
a threshold latency value; and
based on detecting the first autosave trigger condition specified in the set of rules:
identifying a first data set stored in the first memory; and
storing the first data set in the second memory.

### Claim 12 (depends on 11)

The method of claim 11, wherein identifying the first data set stored in the first memory, and storing the first data set in the second memory, is further based on:
applying a cost/benefit analysis to an autosave operations; and
determining, based on the cost/benefit analysis, that a benefit metric exceeds a cost metric.

### Claim 13 (depends on 12)

The method of claim 12, wherein the benefit metric includes an access rate of a first autosave trigger, wherein the access rate represents a ratio between a number of times the first autosave trigger is triggered to save data and a number of times the data saved as a result of the first autosave trigger is accessed to restore the data.

### Claim 14 (depends on 12)

The method of claim 12, wherein the benefit metric is based on at least one of:
a unique data value representing an amount of unique data saved as a result of an autosave that was not saved as a result of any other autosave;
a gross data value representing a total amount of the data saved as a result of the autosave;
an importance value representing a level of importance of the data saved as a result of the autosave;
a vulnerability value representing a vulnerability to a data loss event of the data saved as a result of the autosave.

### Claim 15 (depends on 12)

The method of claim 12, wherein the cost metric is based on at least one of:
a processing time required to complete an autosave;
an amount of computing resources required to complete the autosave;
a frequency of the autosave;
an interruption time representing a time during which the autosave interrupts one or more other processes to save the data.

### Claim 16 (depends on 11)

The method of claim 11, wherein the first autosave trigger condition comprises detecting at least one of:
the power fluctuation;
the threshold temperature;
the threshold memory usage value; and
the threshold latency value.

### Claim 17 (depends on 11)

The method of claim 11, wherein the first autosave trigger condition comprises the error-based autosave that: (1) detects the error, (2) identifies the state of data immediately prior to the error, and (3) saves the state of the data immediately prior to the error.

### Claim 18 (depends on 11)

The method of claim 11, wherein the first autosave trigger condition comprises the idle-time autosave that saves the data based on detecting the idle state of the program accessing the data.

### Claim 19 (depends on 11)

The method of claim 11, wherein the first autosave trigger condition comprises the focus-based autosave that saves the data based on detecting the change of focus from one application displayed on the GUI to another application displayed on the GUI.

### Claim 20

A system, comprising:
one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:
storing, by a computing system comprising first memory and second memory, a set of rules for initiating autosave operations, wherein the first memory does not retain stored data upon losing power to the first memory, and wherein the second memory retains stored data upon losing power to the second memory;
monitoring, in real-time, conditions in the computing system;
based on monitoring the conditions in the computing system, detecting a first autosave trigger condition specified in the set of rules, wherein the first autosave trigger condition comprises at least one of:
an error-based autosave that: (1) detects an error, (2) identifies a state of data immediately prior to the error, and (3) saves the state of the data immediately prior to the error;
an idle-time autosave that saves the data based on detecting an idle state of a program accessing the data;
a focus-based autosave that saves the data based on detecting a change of focus from one application displayed on a graphical user interface (GUI) to another application displayed on the GUI;
an operations-based autosave that saves the data based on detecting performance of a predetermined number of operations;
an environment-based autosave that saves the data based on detecting at least one of:
a power fluctuation;
a threshold temperature;
a threshold memory usage value;
a threshold latency value; and
based on detecting the first autosave trigger condition specified in the set of rules:
identifying a first data set stored in the first memory; and
storing the first data set in the second memory.
