# US 10,120,763 B1 · Graduated object-level version expiration

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

- Number: US 10,120,763 B1
- Document ID: US10120763B1
- Status: Granted
- Kind: B1
- Application number: 15/081,470
- Filed: 2016-03-25
- Granted: 2018-11-06
- Earliest claimed: 2016-03-25
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC Corporation
- Inventors: Ray David Whitmer; Ajit Kumar Verma
- Web page: https://patentgrep.com/patent/US10120763B1

## CPC

- G06F 11/1453: {using de-duplication of the data}
- G06F 2201/835: Timestamp
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

In one example, a method for managing backed up data includes marking a current backup version to indicate that the current backup version has no expiration time, and then determining a currency span for a backup version that immediately precedes the current backup version. Next, one or more curtains crossed by the currency span are identified, each curtain being associated with a respective expiration rule. The expiration rules are then applied to the immediately preceding backup version, and an expiration time assigned to the immediately preceding backup version based on application of the expiration rules.

## Claims

### Claim 1

A method for managing backed up data, comprising:
marking a current backup version to indicate that the current backup version has no expiration time;
determining a currency span for a backup version that immediately precedes the current backup version;
identifying one or more curtains crossed by the currency span, each curtain being associated with a respective expiration rule;
applying each of the expiration rules to the immediately preceding backup version; and
assigning an expiration time to the immediately preceding backup version based on application of the expiration rules.

### Claim 2 (depends on 1)

The method as recited in claim 1, wherein each curtain corresponds to a respective designated point in time.

### Claim 3 (depends on 1)

The method as recited in claim 1, wherein the currency span is determined based on a creation time of the immediately preceding backup version and a creation time of the current backup version.

### Claim 4 (depends on 1)

The method as recited in claim 1, wherein the immediately preceding backup version is automatically deleted upon arrival of the expiration time of the immediately preceding backup version.

### Claim 5 (depends on 1)

The method as recited in claim 1, wherein the method is performed on an object-by-object basis.

### Claim 6 (depends on 1)

The method as recited in claim 1, wherein one of the curtains is one of an hourly curtain, daily curtain, weekly curtain, monthly curtain, or yearly curtain.

### Claim 7 (depends on 1)

The method as recited in claim 1, wherein the expiration rule, when applied to a backup version, defines an amount of time to be added to the life of that backup version, and application of the expiration rule to a backup version also facilitates definition of an expiration time for that backup version.

### Claim 8 (depends on 1)

The method as recited in claim 1, wherein two curtains of the same type have either the same, or different, respective associated expiration rules.

### Claim 9 (depends on 1)

The method as recited in claim 1, wherein the expiration time applied to the immediately preceding backup version corresponds to the expiration rule whose application extends the life of the immediately preceding backup furthest into the future.

### Claim 10 (depends on 1)

The method as recited in claim 1, wherein each of the expiration rules corresponds to no less than a minimum amount of time that can be added to the life of a backup version, wherein the minimum amount of time is non-zero.

### Claim 11

A non-transitory storage medium having stored therein computer-executable instructions which, when executed by one or more hardware processors, implement and/or cause the implementation of the following processes:
marking a current backup version to indicate that the current backup version has no expiration time;
determining a currency span for a backup version that immediately precedes the current backup version;
identifying one or more curtains crossed by the currency span, each curtain being associated with a respective expiration rule;
applying each of the expiration rules to the immediately preceding backup version; and
assigning an expiration time to the immediately preceding backup version based on application of the expiration rules.

### Claim 12 (depends on 11)

The non-transitory storage medium as recited in claim 11, wherein each curtain corresponds to a respective designated point in time.

### Claim 13 (depends on 11)

The non-transitory storage medium as recited in claim 11, wherein a length of the currency span is the amount of time that has elapsed between a creation time of the immediately preceding backup version and a creation time of the current backup version.

### Claim 14 (depends on 11)

The non-transitory storage medium as recited in claim 11, wherein the immediately preceding backup version is automatically deleted upon arrival of the expiration time of the immediately preceding backup version.

### Claim 15 (depends on 11)

The non-transitory storage medium as recited in claim 11, wherein the expiration rule, when applied to a backup version, defines an amount of time to be added to the life of that backup version, and application of the expiration rule to a backup version also facilitates definition of an expiration time for that backup version.

### Claim 16 (depends on 11)

The non-transitory storage medium as recited in claim 11, wherein two curtains of the same type have either the same, or different, respective associated expiration rules.

### Claim 17 (depends on 11)

The non-transitory storage medium as recited in claim 11, wherein the expiration time applied to the immediately preceding backup version corresponds to the expiration rule whose application extends the life of the immediately preceding backup furthest into the future.

### Claim 18 (depends on 11)

The non-transitory storage medium as recited in claim 11, wherein the recited processes are performed on an object-by-object basis.

### Claim 19 (depends on 11)

The non-transitory storage medium as recited in claim 11, wherein a number of stored backup versions declines as the age of the current backup increases.

### Claim 20 (depends on 11)

The non-transitory storage medium as recited in claim 11, wherein each of the expiration rules corresponds to no less than a minimum amount of time that can be added to the life of a backup version, wherein the minimum amount of time is non-zero.

### Claim 21 (depends on 11)

A server, comprising:
one or more hardware processors; and
the non-transitory storage medium as recited in claim 11.
