# US 7,613,888 B2 · Maintain owning application information of data for a data storage system

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

- Number: US 7,613,888 B2
- Document ID: US7613888B2
- Status: Granted
- Kind: B2
- Application number: 11/734,097
- Filed: 2007-04-11
- Published: 2008-10-16
- Granted: 2009-11-03
- Earliest claimed: 2007-04-11
- Assignees: International Bsuiness Machines Corporation
- Inventors: Kenneth Wayne Boyd; Donna Eng Dillenberger; Robert Frederic Kern; William Frank Micka; Jeffrey William Palm; David Michael Shackelford; Mark Francis Wilding
- Web page: https://patentgrep.com/patent/US7613888B2

## CPC

- G06F 11/2064: {while ensuring consistency}
- G06F 11/2074: {Asynchronous techniques}
- G06F 2201/855: Details of asynchronous mirroring using a journal to transfer not-yet-mirrored changes
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A data storage system writes data supplied from a host to data storage in accordance with write I/O of an owning application. A workload manager directs the processing of the supplied data in accordance with the write I/O of the owning application, provides service workload identification describing the write I/O, a storage subsystem control adds the service workload identification to record set information for the data, and a journal management system stores the record set information in a journal. The journaled information, for example, may be employed for performing forensic analysis of data corruption events or to perform security audits, etc.

## Claims

### Claim 1

A method for identifying data processed by a data storage system configured to write data supplied from a host to data storage in accordance with write I/O operations of a plurality of owning applications, comprising the steps of:
directing the processing of said supplied data in accordance with a write I/O of one of said owning applications;
providing service workload identification for describing said write I/O, said service workload identification comprising at least a class of service defined for said owning application by said host;
adding said service workload identification to record set information for said data, and
storing information from said record set information in a journal, including said service workload identification.

### Claim 2 (depends on 1)

The method of claim 1, wherein said step of adding said service workload identification comprises adding said service workload identification into a Read Record Set prefix; and said step of storing said record set information in a journal comprises providing said information from said Read Record Set prefix to said journal.

### Claim 3 (depends on 2)

The method of claim 2, wherein said step of providing said service workload identification comprises providing said service workload identification for a defined extent Channel Command Word (CCW) which provides said service workload identification for said Read Record Set prefix.

### Claim 4 (depends on 2)

The method of claim 2, wherein said step of providing said service workload identification comprises providing said service workload identification for a prefix Channel Command Word (CCW) which provides said service workload identification for said Read Record Set prefix.

### Claim 5 (depends on 1)

The method of claim 1, wherein said class of service comprises I/O priority information, and wherein said step of providing said service workload identification comprises selecting said I/O priority information of said class of service.

### Claim 6

A computer program product comprising a computer readable medium storing a computer readable program, wherein the computer readable program when executed on at least one computer causes the computer to:
direct the processing of supplied data in accordance with a write I/O of one of a plurality of owning applications;
provide service workload identification for describing said write I/O, said service workload identification comprising at least a class of service defined for said owning application by said host;
add said service workload identification to record set information for said data, and
store information said record set information in a journal, including said service workload information.

### Claim 7 (depends on 6)

The computer program product of claim 6, wherein said step of adding said service workload identification comprises adding said service workload identification into a Read Record Set prefix; and said step of storing said record set information in a journal comprises providing said information from said Read Record Set prefix to said journal.

### Claim 8 (depends on 7)

The computer program product of claim 7, wherein said step of providing said service workload identification comprises providing said service workload identification for a defined extent Channel command Word (CCW) which provides said service workload identification for said Read Record Set prefix.

### Claim 9 (depends on 7)

The computer program product of claim 7, wherein said step of providing said service workload identification comprises providing said service workload identification for a prefix Channel Command Word (CCW) which provides said service workload identification for said Read Record Set prefix.

### Claim 10 (depends on 6)

The computer program product of claim 6, wherein said class of service comprises I/O priority information, and wherein said step of providing said service workload identification comprises selecting said I/O priority information of said class of service.
