`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`Microsoft contends that the asserted claims of the ’132 Patent are invalid as anticipated or obvious by U.S. Patent No. 5,018,060
`(“Gelb ’060”) prior art reference under various subsections of 35 U.S.C. § 102 and in view of other prior art references under 35
`U.S.C. § 103 as set forth in Microsoft’s invalidity contentions.
`
`As Gelb ’060 was filed on January 26, 1989, and issued on May 21, 1991, Microsoft contends that it is prior art to the ’132 Patent
`under at least pre-AIA 35 U.S.C. § 102(b).
`
`Patent No. 8,671,132
`Claim 1
`1[Pre] A policy-based
`data management system
`comprising:
`
`Gelb ’060
`
`To the extent the preamble is limiting, Gelb ’060 discloses a policy-based data management system.
`Specifically, Gelb ’060 discloses a data storage and management system. For example, Gelb ’060
`states:
`
`“This invention relates to computer-controlled peripheral data storage and more particularly to the
`global management of data storage for provided transparent isolation of the peripheral data storage
`characteristics from application programs using the peripheral data storage.” Gelb ’060 at 1:9-14.
`
`“Units of data (data sets, data bases, etc.) are allocated data storage space in a data storage system
`based on implicit analysis of the unit of data. A plurality of data classes, each defining predetermined
`characteristics of diverse units of data, are established for the data storage system. A plurality of
`storage classes, each defining predetermined sets of storage performance and availability requirements
`are established for the data storage system. A plurality of management classes, each defining
`respective diverse sets of life cycle attributes for units of data are established for the data storage
`system. A plurality of storage groups, each defining diverse predetermined performance device and
`management available in the data storage system but independently of the individual storage devices of
`the data storage system are established. The devices are selectively assigned to different ones of the
`established storage groups. Each received spaced allocation requested has its parameters (source, type
`of data, etc.) matched with the data, storage and management classes for assignment of one each of
`those classes to the unit of data related to the allocation request. A storage group is also assigned. The
`matching of the different classes and group are independent of one another. Allocation is based upon
`the resulting class and group selection.” Gelb ’060 at Abstract.
`
`1
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 1 of 56
`
`
`
`Patent No. 8,671,132
`Claim 1
`
`1[a] a policy set
`comprising at least one
`service class rule;
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`“In accordance with the present invention, a plurality of data related classes are defined. Such classes
`are defined independent of each other. The classes are set up so as to enable a host processor to
`respond to data set parameters to implicitly select data storage units which can achieve the desired
`system operations for satisfying the data set parameters. The data set parameters are preferably
`implicitly derived from data set naming which are governed by data set naming conventions and
`standards explicitly unrelated to peripheral data storage parameters.” Gelb ’060 at 4:14-24.
`
`“The interactive relationship between a host processor 10 and an operator (Storage Administrator)
`includes terminal 13 and a terminal support program in such host processor 10. A preferred interactive
`system in setting up the classes and groups is the IBM Interactive System Management Facility
`(ISMF) which is a part of the IBM Data Facility Product (DFP). ISMF enables the steps illustrated in
`FIGS. 2 and 3 to be easily performed. In view of the plethora of interactive programs readily available,
`the internal details of such programs are not repeated here. The description herein discloses to one of
`ordinary skill how to implement the present invention. ISMF is menu driven having the following
`menu set up for establishing, inter alia, the classes, storage groups and ACS routines of the illustrated
`embodiment.” Gelb ’060 at 6:8-22.
`
`To the extent that it is argued that Gelb ’060 does not disclose all or part of this limitation, it would
`have been at least obvious to combine it with any other reference disclosing this limitation as
`explained in Microsoft’s Preliminary Invalidity Contention Cover Pleading.
`Gelb ’060 discloses a policy set comprising at least one service class rule. Specifically, Gelb ’060
`discloses a policy set executed by the ACS routines to select data class, management class, and storage
`class for files. For example, Gelb ’060 states:
`
`“In accordance with the present invention, a plurality of data related classes are defined. Such classes
`are defined independent of each other. The classes are set up so as to enable a host processor to
`respond to data set parameters to implicitly select data storage units which can achieve the desired
`system operations for satisfying the data set parameters. The data set parameters are preferably
`implicitly derived from data set naming which are governed by data set naming conventions and
`standards explicitly unrelated to peripheral data storage parameters.” Gelb ’060 at 4:14-24.
`
`
`
`
`2
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 2 of 56
`
`
`
`Patent No. 8,671,132
`Claim 1
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`“A data class specifies data set logical attributes, such as data set type, record length, data storage
`space requirements in terms of logical bytes not in terms of physical storage space requirements,
`expiration and retention dates for the data set and any Virtual Storage Access Method (VSAM) data set
`options. Just the data class by itself will simplify data set allocation (eg JCL DD statements are
`simplified), help introduce allocations standards and can be used with later defined classes in
`accordance with the present invention or can be used independently with increased isolation of the
`application programmer from the peripheral data storage system, as will become apparent.” Gelb ’060
`at 6:43-56.
`
`“Each management class relates to life cycle controls for a data set. Each specifies space, availability
`and retention management requirements. These specifications include migration from a high or rapid
`access level of a data storage hierarchy to lower levels or slower accesses, expiration and retention
`dates and limits, backup frequency (zero means no backup), retention of backup copies, generation
`data group (GDG) and set processing options (each GDG is a version of data, each time a data set is
`updated it is a candidate to become a new version of that data--i.e. a next generation of the data) and
`partial release options. Partial release means an unused portion of the data storage may be released, i.e.
`returned to a free or available space list for the volume. The description below describes a set of
`management classes defined via ISMF and which are suitable for practicing the present invention.”
`Gelb ’060 at 8:65-9:13.
`
`“Each storage class sets forth its own set of storage services in device independent terms. Such
`services include random access specifications, sequential access specifications, guaranteed space (i.e.
`pre-allocation of data storage space before any attempted storage of data in the peripheral data storage
`system), etc. From the above listed terms, it is seen that the requirements are separate from device
`capabilities.” Gelb ’060 at 7:56-64.
`
`“FIG. 7 is a flowchart illustrating the automatic selection of classes (ACS) used in accordance with the
`present invention and occurring between the declaration of a data set or data base and a request for
`allocation of data space in system 12 for such data set or data base. Such automatic selection of classes
`for each data set always includes a data class DATACLAS selection. If only a DATACLAS and no
`storage and management classes nor storage class, then the data set is not system managed. The data
`
`
`
`3
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 3 of 56
`
`
`
`Patent No. 8,671,132
`Claim 1
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`set is system managed when the storage class is selected. These class selections for a data set are
`preferably performed within the computer without operator involvement. It is to be understood that any
`usual programming for sequencing the illustrated class selection routines may be employed, therefore
`those details not necessary for an understanding of the present invention are omitted. The actual
`classes selected for the data set are not only dependent on the respective class definitions but also the
`programming logic of selection. In the illustrated ACS routines, a simple listing provides a priority of
`selection of the first listed class in each set of classes as well as the order of class selection. Best fit or
`other algorithms may also be employed for obtaining diverse results.” Gelb ’060 at 18:23-46.
`
`Gelb ’060 at Fig. 7:
`
`
`
`
`4
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 4 of 56
`
`
`
`Patent No. 8,671,132
`Claim 1
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`
`
`
`
`To the extent that it is argued that Gelb ’060 does not disclose all or part of this limitation, it would
`have been at least obvious to combine it with any other reference disclosing this limitation as
`explained in Microsoft’s Preliminary Invalidity Contention Cover Pleading.
`Gelb ’060 discloses a file evaluation module configured to apply the service class rule to assign a
`service class to a file. Specifically, Gelb ’060 discloses software programs to apply rules to assign the
`data, storage, and management class to a file. For example, Gelb ’060 states:
`
`
`5
`
`1[b] a file evaluation
`module configured to
`apply the service class rule
`to assign a service class to
`
`
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 5 of 56
`
`
`
`Patent No. 8,671,132
`Claim 1
`
`a file;
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`
`Gelb ’060 at Fig. 7:
`
`
`
`“FIG. 7 is a flowchart illustrating the automatic selection of classes (ACS) used in accordance with the
`present invention and occurring between the declaration of a data set or data base and a request for
`allocation of data space in system 12 for such data set or data base. Such automatic selection of classes
`for each data set always includes a data class DATACLAS selection. If only a DATACLAS and no
`storage and management classes nor storage class, then the data set is not system managed. The data
`
`
`
`
`
`6
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 6 of 56
`
`
`
`Patent No. 8,671,132
`Claim 1
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`set is system managed when the storage class is selected. These class selections for a data set are
`preferably performed within the computer without operator involvement. It is to be understood that any
`usual programming for sequencing the illustrated class selection routines may be employed, therefore
`those details not necessary for an understanding of the present invention are omitted. The actual
`classes selected for the data set are not only dependent on the respective class definitions but also the
`programming logic of selection. In the illustrated ACS routines, a simple listing provides a priority of
`selection of the first listed class in each set of classes as well as the order of class selection. Best fit or
`other algorithms may also be employed for obtaining diverse results.” Gelb ’060 at 18:23-46.
`
`Gelb ’060 at 12:15-40:
`
`
`Gelb ’060 at col. 13-14:
`
`
`7
`
`
`
`
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 7 of 56
`
`
`
`Patent No. 8,671,132
`Claim 1
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`
`
`
`
`
`
`Gelb ’060 at col. 14-16:
`
`8
`
`
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 8 of 56
`
`
`
`Patent No. 8,671,132
`Claim 1
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`
`
`
`
`
`9
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 9 of 56
`
`
`
`Patent No. 8,671,132
`Claim 1
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`
`
`To the extent that it is argued that Gelb ’060 does not disclose all or part of this limitation, it would
`have been at least obvious to combine it with any other reference disclosing this limitation as
`explained in Microsoft’s Preliminary Invalidity Contention Cover Pleading.
`Gelb ’060 discloses a file usage module configured to conduct operations on the file in a manner
`directed by the service class. Specifically, Gelb ’060 discloses that the Data Facility Hierarchical
`Storage Manager (DFHSM) conducts operations on a file, such a migration, backup, and deletion, in a
`manner directed by the data, management, and storage classes. For example, Gelb ’060 states:
`
`
`10
`
`1[c] a file usage module
`configured to conduct
`operations on the file in a
`manner directed by the
`service class; and
`
`
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 10 of 56
`
`
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`“Operating along side of DFP 32 is DFHSM 41, a hierarchical storage manager. DFHSM 41 provides
`for migration, recall, backup, etc of volumes as heretofore operated and now acts at the data set and
`data base level using management class controls..” Gelb ’060 at 16:54-59.
`
`“As an example, the IBM product DFHSM refers to the management class indicated in field
`MGMTCLAS 75 for ascertaining which of its current migration, backup, deletion and dump machine-
`effected operations and when such operations are to be employed on the system managed data sets
`which are members of the various management classes throughout the "lives" of such data sets..” Gelb
`’060 at 20:7-14.
`
`“Step 16, invoked by selecting 5 on the above ISMF menu, interactively defines storage classes using
`the facilities and procedures referred to for step 15. Each storage class sets forth its own set of storage
`services in device independent terms. Such services include random access specifications, sequential
`access specifications, guaranteed space (i.e. pre-allocation of data storage space before any attempted
`storage of data in the peripheral data storage system), etc. From the above listed terms, it is seen that
`the requirements are separate from device capabilities. Once a data set is assigned to a storage class,
`then the present invention is used in managing the data set; for convenience such a data set is termed a
`"system managed data set”.” Gelb ’060 at 7:54-8:21.
`
`To the extent that it is argued that Gelb ’060 does not disclose all or part of this limitation, it would
`have been at least obvious to combine it with any other reference disclosing this limitation as
`explained in Microsoft’s Preliminary Invalidity Contention Cover Pleading.
`Gelb ’060 discloses a communication module operable to communicate between the file evaluation
`module and a plurality of remote clients. Specifically, Gelb ’060 discloses software programs
`communicating with user applications. For example, Gelb ’060 states:
`
`“The data-set class selection request is received from a user program via DFP processes (not shown
`nor described) at line 140. This request can be instituted by a declaration of a data set or data base into
`the system. Herein, the term data set is intended to include either a data set, data file or data base as
`those terms are used. The first step 141 is a machine-implemented selection of a data class using the
`ACS program listed in the table entitled "DATA CLASS ACS ROUTINE", supra. For data class
`
`11
`
`Patent No. 8,671,132
`Claim 1
`
`1[d] a communication
`module operable to
`communicate between the
`file evaluation module and
`a plurality of remote
`clients and configured to
`communicate with clients
`comprising at least two
`different computing
`
`
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 11 of 56
`
`
`
`Patent No. 8,671,132
`Claim 1
`platforms.
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`selection, this ACS routine compares the information in DATACLAS 80 with the parameters (not
`shown) received with the data set, such as in the data set name (DSN). A predetermined comparison of
`the DATACLAS information and the received parameters, such as predetermined identities (no
`limitation thereto intended) causes the DATA CLASS ACS ROUTINE to select one of the above
`enumerated DATACLAS's. Upon selection of a data class, the second step 142 selects a storage class.
`The program for the machine-implemented selection is shown in the table entitled "STORAGE
`CLASS ACS ROUTINE", supra. One of the options in the storage class selection machine process, as
`indicated by arrow 143, is to assign the allocation to a "non-SMS managed" portion of the data
`processing system. That is, the storage management system (SMS) which uses the storage and
`management classes is not to manage the data set which is the subject of the current class selection
`request. This exclusion process is at the comment "define non SMS-managed data sets" within the
`listing STORAGE CLASS ACS ROUTINE. In the example, the system data sets (SYS.**) having a
`DSN including the exclusion parameter for being directed away from the controls of the present
`invention is based upon parsing the DSN. Therefore, data classes are selectable for data sets to be
`managed by operation of the present invention or with other types of controls.” Gelb ’060 at 18:47-
`19:15.
`
`“The logical relationships of application programming to the controls effected by the present invention
`are illustrated in simplified form in FIG. 4. All items shown in FIG. 4 excepting peripheral data storage
`12 are in a host processor 10. A large plurality of application programs 30 execute on the host
`processor 10. Software connections to the peripheral control programs 31 are provided in the usual
`manner. Data Facility Product (DFP) 32 includes programming that implements the present invention.
`A portion of DFP 32 is ISMF 33, a terminal support programs referred to above for operating with
`terminal 13. Double-headed arrow 34 represents the connection to one or more terminals 13. Data
`mover program 35 actually causes data movement between main memory (not shown) of the most
`processor and peripheral data storage 12. IBM program DFDSS is such a data mover program. Data
`mover 35 operates with IOS (input output system) 37, a part of the operating system of host processor
`10, to effect transfer of data between the main memory (not shown) of the host processor 10 and the
`peripheral data storage 12 via input output channels 38. Coordination of such peripheral operations is
`via control data sets (CDS) 40; most of which are known, new data structures for understanding the
`present invention are shown in FIG. 6. Operating along side of DFP 32 is DFHSM 41, a hierarchical
`
`
`
`12
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 12 of 56
`
`
`
`Patent No. 8,671,132
`Claim 1
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`storage manager. DFHSM 41 provides for migration, recall, backup, etc of volumes as heretofore
`operated and now acts at the data set and data base level using management class controls.” Gelb ’060
`at 15:52-16:59.
`
`Gelb ’060 at Fig. 4:
`
`
`
`To the extent that it is argued that Gelb ’060 does not disclose that the communication module is
`configured to communicate with clients comprising at least two different computing platforms, it
`
`
`
`
`
`13
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 13 of 56
`
`
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`would have been at least obvious to combine it with any other reference disclosing this limitation as
`explained in Microsoft’s Preliminary Invalidity Contention Cover Pleading.
`
`Gelb ’060
`
`Gelb ’060 discloses that the file evaluation module is further configured to automatically assign the file
`to a storage pool. Specifically, Gelb ’060 discloses software program configured to automatically
`assign the file to a storage group. For example, Gelb ’060 states:
`
`“In a machine-effected method of the invention, the data related classes include data classes which are
`based upon predetermined data set parameters for diverse types of data sets to be stored and retrieved
`from peripheral data storage, storage classes which include classification by predetermined
`performance and availability parameters for data sets which are to be members of various ones of the
`storage classes, storage group(s), which define the collections of peripheral data storage devices as to
`status, capacity, connectability etc, and management classes which respectively define the life cycle
`characteristics of the various data sets. The information from a storage class is used for selecting data
`storing volumes within one of the storage group(s) independently of any application program JCL
`statements. Also, the available free space in the data storing volumes and their respective current levels
`of activity are factors in the selection of the storage group volumes.” Gelb ’060 at 4:25-43.
`
`“Execution step 18, started by selecting 6 on the ISMF menu above, generates a definition for a storage
`group. Each storage group identifies a group of data storage volumes, much like a volume pool; each
`such group can be similar to the storage groups described by Clifton et al, supra. Each storage group
`has its own volume management requirements such as space allocation thresholds (xx,yy) wherein xx
`is a high threshold value--if the volume fills to this threshold, then the data processing system initiates
`a migration of data from the primary or level zero volume until the xx is no longer exceeded. Such
`migration is known and can be effected by the IBM program product DFHSM. yy is a low threshold
`value at which threshold the above-mentioned migration to a data storing volume at a lower level of
`the data storage hierarchy stops. Such migration implicitly includes the operations of moving data sets
`from the volume, but also includes releasing the space once occupied by a migrated (moved) data set
`
`14
`
`Patent No. 8,671,132
`Claim 1
`
`Patent No. 8,671,132
`Claim 2
`The policy-based data
`management system of
`claim 1, wherein the file
`evaluation module is
`further configured to
`automatically assign the
`file to a storage pool.
`
`
`
`
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 14 of 56
`
`
`
`Patent No. 8,671,132
`Claim 2
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`and deleting data sets in the volume that need not be migrated. The IBM program product DFHSM
`migrates, backs up and recovers data sets. A storage group is only selected for a data set to receive a
`peripheral storage allocation by program means; that is no storage group is selectable by a user or
`application programmer as provided for in Clifton et al.” Gelb ’060 at 10:14-39.
`
`“The defined storage groups for a suitable set to practice the present invention are next defined, no
`limitation thereto intended. It is assumed that selection 6 of the above-indicated ISMF menu has been
`made. Four types of storage groups are defined, PRIMARY for non-data-base data sets, LARGE for
`large, non-data-base data sets, DATABASE for data base data sets and VIO for small temporary data
`sets. Unless otherwise selected, the defaults for all of the four storage groups are: auto-migration is
`enabled, automatic backup is enabled, no automatic dump is permitted, there are no migration
`thresholds set and a dump class is left blank.
`
`The PRIMARY storage group is a pool of data sets. The PRIMARY storage group definition has a list
`of data storing volumes in the storage group, a list of systems, migration threshold is set at 90,80,
`automatic dump is enabled and dumping occurs on Sunday (Dump class =SUNDAY). The LARGE
`storage group also is a pool of data sets. The definition of the LARGE storage group lists storage
`volumes selectable for storing large data sets (this list has volumes different from the PRIMARY class
`volumes, no limitation thereto intended), indicates the system (may be the same system as indicated in
`other storage groups), automatic migration and backup are enabled, the migration threshold is set for
`50,40, automatic dump is permitted in dump class SUNDAY. The storage group DATABASE (a pool
`type storage group) definition lists data storing volumes different from the lists in the storage groups
`PRIMARY and LARGE, no limitation thereto intended, it may indicate the same system, automatic
`migration is enabled while automatic backup and dump are disabled. A migration threshold of 90,80 is
`indicated. The storage group VIO is for virtual I/O with a maximum size of 1024 bytes, having a unit
`name of 3380 and identifies the same system as identified in the other three storage groups.” Gelb
`’060 at 10:40-11:8.
`
`Gelb ’060 at Fig. 7:
`
`
`
`15
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 15 of 56
`
`
`
`Patent No. 8,671,132
`Claim 2
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`
`
`To the extent that it is argued that Gelb ’060 does not disclose all or part of this claim, it would have
`been at least obvious to combine it with any other reference disclosing this claim as explained in
`Microsoft’s Preliminary Invalidity Contention Cover Pleading.
`
`Patent No. 8,671,132
`Claim 3
`The policy-based data
`management system of
`claim 1, wherein the file
`evaluation module is
`
`Gelb ’060
`
`Gelb ’060 discloses that the file evaluation module is configured to assign the storage pool to the file
`based on the service class. Specifically, Gelb ’060 discloses a software program that is configured to
`assign the storage group based on the data, storage, and management classes. For example, Gelb ’060
`states:
`
`16
`
`
`
`
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 16 of 56
`
`
`
`Patent No. 8,671,132
`Claim 3
`configured to assign the
`storage pool to the file
`based on the service class.
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`
`
`“The classes and groups are first defined using interactive means by a so-called Storage Administrator.
`The defined classes and groups are assembled into control tables used to implicitly select data devices
`based on logical level specifications about the data set to receive an allocation of peripheral data
`storage space. In a preferred sequence of machine effected device selection, the data class is first
`selected, then a storage class is selected followed by selection of a management class. The selection of
`the three classes are then combined to select a storage group which best fits the parameters set forth in
`the three selected classes. The selection of classes for any data set or data base depends not only on the
`class definitions, but also on the logic used in the automatic class selection processing. In all cases, the
`Storage Administrator (usually a person) has total control over the volume and class selection criteria;
`the application programmer need not be concerned with such definitions. Once a storage group has
`been selected, allocation of data storing space of a volume which is a member of the storage group
`may proceed asynchronously with respect to automatic class selection.” Gelb ’060 at 4:57-5:11.
`
`Gelb ’060 at 15:32-51:
`
`
`
`
`17
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 17 of 56
`
`
`
`Patent No. 8,671,132
`Claim 3
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`
`
`To the extent that it is argued that Gelb ’060 does not disclose all or part of this claim, it would have
`been at least obvious to combine it with any other reference disclosing this claim as explained in
`Microsoft’s Preliminary Invalidity Contention Cover Pleading.
`
`
`
`Patent No. 8,671,132
`Claim 4
`4[Pre] The policy-based
`data management system
`of claim 2, wherein the
`policy set further
`comprises at least one
`
`Gelb ’060
`
`Gelb ’060 discloses that the policy set further comprises at least one storage pool rule. Specifically,
`Gelb ’060 discloses that the policy set further comprises rules to assign a storage group to a file. For
`example, Gelb ’060 states:
`
`
`18
`
`
`
`
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 18 of 56
`
`
`
`Patent No. 8,671,132
`Claim 4
`storage pool rule,
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`“In a machine-effected method of the invention, the data related classes include data classes which are
`based upon predetermined data set parameters for diverse types of data sets to be stored and retrieved
`from peripheral data storage, storage classes which include classification by predetermined
`performance and availability parameters for data sets which are to be members of various ones of the
`storage classes, storage group(s), which define the collections of peripheral data storage devices as to
`status, capacity, connectability etc, and management classes which respectively define the life cycle
`characteristics of the various data sets. The information from a storage class is used for selecting data
`storing volumes within one of the storage group(s) independently of any application program JCL
`statements. Also, the available free space in the data storing volumes and their respective current levels
`of activity are factors in the selection of the storage group volumes.” Gelb ’060 at 4:25-43.
`
`“Execution step 18, started by selecting 6 on the ISMF menu above, generates a definition for a storage
`group. Each storage group identifies a group of data storage volumes, much like a volume pool; each
`such group can be similar to the storage groups described by Clifton et al, supra. Each storage group
`has its own volume management requirements such as space allocation thresholds (xx,yy) wherein xx
`is a high threshold value--if the volume fills to this threshold, then the data processing system initiates
`a migration of data from the primary or level zero volume until the xx is no longer exceeded. Such
`migration is known and can be effected by the IBM program product DFHSM. yy is a low threshold
`value at which threshold the above-mentioned migration to a data storing volume at a lower level of
`the data storage hierarchy stops. Such migration implicitly includes the operations of moving data sets
`from the volume, but also includes releasing the space once occupied by a migrated (moved) data set
`and deleting data sets in the volume that need not be migrated. The IBM program product DFHSM
`migrates, backs up and recovers data sets. A storage group is only selected for a data set to receive a
`peripheral storage allocation by program means; that is no storage group is selectable by a user or
`application programmer as provided for in Clifton et al.” Gelb ’060 at 10:14-39.
`
`“The defined storage groups for a suitable set to practice the present invention are next defined, no
`limitation thereto intended. It is assumed that selection 6 of the above-indicated ISMF menu has been
`made. Four types of storage groups are defined, PRIMARY for non-data-base data sets, LARGE for
`large, non-data-base data sets, DATABASE for data base data sets and VIO for small temporary data
`sets. Unless otherwise selected, the defaults for all of the four storage groups are: auto-migration is
`
`
`
`19
`
`IPR2021-00831
`
`Daedalus EX2007
`Page 19 of 56
`
`
`
`Patent No. 8,671,132
`Claim 4
`
`EXHIBIT C-1
`U.S. Patent No. 5,018,060 (“Gelb ’060”)
`
`
`Gelb ’060
`
`enabled, automatic backup is enabled, no automatic dump is permitted, there are no migration
`thresholds set and a dump class is left blank.
`
`The PRIMARY storage group is a pool of data sets. The PRIMARY storage group definition has a list
`of data storing volumes in the storage group, a list of systems, migration threshold is set at 90,80,
`automatic dump is enabled and dumping occurs on Sunday (Dump class =SUNDAY). The LARGE
`storage group also is a pool of data sets. The definition of the LARGE storage group lists storage
`volumes selectable for storing large data sets (this list has volumes different from the PRIMARY class
`volumes, no limitation thereto intended), indicates the system (may be the same system as indicated in
`other storage groups), automatic migration and backup are enabled, the migration threshold is set for
`50,40, automatic dump is permitted in dump class SUNDAY. The storage group DATABASE (a pool
`type storage group) definition lists data storing volumes different from the lists in the storage groups
`PRIMARY and LARGE, no limitation thereto intended, it may indicate the