throbber
EXHIBIT C-1
`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

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket