Patents by Inventor SAMUEL M. Black
SAMUEL M. Black has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10831560Abstract: A system for improving workload performance using data locality and workload placement may include a schedule module that schedules workloads for execution on a computing device in one or more computing devices. Also, the computing devices access a shared data storage. Further, the system may include a tracking module that maintains a data store that associates paths in the shared data storage with dispatched workloads and associates the paths with at least one computing device, wherein a dispatched workload and the at least one computing device accessed a path; and a preferred device identification module that identifies preferred computing devices in the one or more computing devices for executing undispatched workloads based on information in the data store, wherein the schedule module schedules the execution of the undispatched workloads in response to the identified preferred computing devices.Type: GrantFiled: August 24, 2018Date of Patent: November 10, 2020Assignee: International Business Machines CorporationInventors: Samuel M. Black, Michael Spriggs, John Lewars, Lior Aronovich
-
Patent number: 10642540Abstract: Embodiments for managing resources in a tiered data storage system, by a processor device. In response to differing business priorities for executing workloads by a workload manager, a resource plan is generated by an administrator of the workload manager. The resource plan defines what resources of the storage system are allocated to a particular group of tenants and at what time the workloads of the particular group are executed, thereby optimizing utilization of the resources of the storage system. A time period of which a particular one of a plurality of storage tiers of the tiered data storage system is allocated for use by the respective one of the tenants is defined by an administrator, where a peak demand summed over all of tenants is allowed to exceed a total capacity of each individual one of the plurality of storage tiers.Type: GrantFiled: April 30, 2019Date of Patent: May 5, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lior Aronovich, Samuel M. Black
-
Patent number: 10592152Abstract: Embodiments for managing data stored in a tiered data storage system, by a processor device. Upon submission of a workload to a queue of workloads of a workload manager, a set of storage demands included in metadata associated with the workload is received by an optimization policy generator. A current state of each one of a plurality of storage tiers within the storage system is combined with information comprising the set of storage demands to create data scheduling and placement policies such that the optimization policy generator controls which storage tier in the tiered data storage system incoming data is written to while a scheduling logic determines at what time to dispatch at least a portion of the workload.Type: GrantFiled: January 23, 2017Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lior Aronovich, Samuel M. Black
-
Publication number: 20200065158Abstract: A system for improving workload performance using data locality and workload placement may include a schedule module that schedules workloads for execution on a computing device in one or more computing devices. Also, the computing devices access a shared data storage. Further, the system may include a tracking module that maintains a data store that associates paths in the shared data storage with dispatched workloads and associates the paths with at least one computing device, wherein a dispatched workload and the at least one computing device accessed a path; and a preferred device identification module that identifies preferred computing devices in the one or more computing devices for executing undispatched workloads based on information in the data store, wherein the schedule module schedules the execution of the undispatched workloads in response to the identified preferred computing devices.Type: ApplicationFiled: August 24, 2018Publication date: February 27, 2020Inventors: Samuel M. Black, Michael Spriggs, John Lewars, Lior Aronovich
-
Publication number: 20190258406Abstract: Embodiments for managing resources in a tiered data storage system, by a processor device. In response to differing business priorities for executing workloads by a workload manager, a resource plan is generated by an administrator of the workload manager. The resource plan defines what resources of the storage system are allocated to a particular group of tenants and at what time the workloads of the particular group are executed, thereby optimizing utilization of the resources of the storage system. A time period of which a particular one of a plurality of storage tiers of the tiered data storage system is allocated for use by the respective one of the tenants is defined by an administrator, where a peak demand summed over all of tenants is allowed to exceed a total capacity of each individual one of the plurality of storage tiers.Type: ApplicationFiled: April 30, 2019Publication date: August 22, 2019Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lior ARONOVICH, Samuel M. BLACK
-
Publication number: 20190205176Abstract: A computer system for controlling dispatching work tasks in a multi-tier storage environment. The computer system receives storage demands of work tasks. The computer system determines placement and migration policies for data in storage tiers in a storage system. The computer system prepares the storage tiers for meeting the storage demands of work tasks, based on the placement and migration policies. The computer system determines a state of preparation of the storage tiers for meeting the storage demands of work tasks. The computer system determines a list including work tasks that can proceed and work tasks that cannot proceed, based on the state of the preparation. The computer system modifies a schedule of the work tasks, based on the list.Type: ApplicationFiled: March 13, 2019Publication date: July 4, 2019Inventors: LIOR ARONOVICH, SAMUEL M. Black
-
Publication number: 20190205175Abstract: A computer program product for controlling dispatching work tasks in a multi-tier storage environment. A computer system receives storage demands of work tasks. The computer system determines placement and migration policies for data in storage tiers in a storage system. The computer system prepares the storage tiers for meeting the storage demands of work tasks, based on the placement and migration policies. The computer system determines a state of preparation of the storage tiers for meeting the storage demands of work tasks. The computer system determines a list including work tasks that can proceed and work tasks that cannot proceed, based on the state of the preparation. The computer system modifies a schedule of the work tasks, based on the list.Type: ApplicationFiled: March 11, 2019Publication date: July 4, 2019Inventors: LIOR ARONOVICH, SAMUEL M. Black
-
Patent number: 10296262Abstract: Embodiments for managing resources in a tiered data storage system, by a processor device. In response to differing business priorities for executing workloads by a workload manager, a resource plan is generated by an administrator of the workload manager. The resource plan defines what resources of the storage system are allocated to a particular group of tenants and at what time the workloads of the particular group are executed, thereby optimizing utilization of the resources of the storage system.Type: GrantFiled: February 2, 2017Date of Patent: May 21, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lior Aronovich, Samuel M. Black
-
Patent number: 10296390Abstract: A method, a computer program product, and a computer system for controlling dispatching work tasks in a multi-tier storage environment. A computer system receives storage demands of work tasks. The computer system determines placement and migration policies for data in storage tiers in a storage system. The computer system prepares the storage tiers for meeting the storage demands of work tasks, based on the placement and migration policies. The computer system determines a state of preparation of the storage tiers for meeting the storage demands of work tasks. The computer system determines a list including work tasks that can proceed and work tasks that cannot proceed, based on the state of the preparation. The computer system modifies a schedule of the work tasks, based on the list.Type: GrantFiled: October 14, 2016Date of Patent: May 21, 2019Assignee: International Business Machines CorporationInventors: Lior Aronovich, Samuel M. Black
-
Patent number: 10210022Abstract: A method for controlling dispatching work tasks in a multi-tier storage environment. A computer system receives storage demands of work tasks. The computer system determines placement and migration policies for data in storage tiers in a storage system. The computer system prepares the storage tiers for meeting the storage demands of work tasks, based on the placement and migration policies. The computer system determines a state of preparation of the storage tiers for meeting the storage demands of work tasks. The computer system determines a list including work tasks that can proceed and work tasks that cannot proceed, based on the state of the preparation. The computer system modifies a schedule of the work tasks, based on the list.Type: GrantFiled: December 17, 2017Date of Patent: February 19, 2019Assignee: International Business Machines CorporationInventors: Lior Aronovich, Samuel M. Black
-
Patent number: 10168915Abstract: Embodiments for managing data stored in a tiered data storage system, by a processor device. Upon submission of a workload to a queue of a workload manager, a set of storage demands included in metadata associated with the workload is received by an optimization policy generator. The set of storage demands is translated, by the optimization policy generator, into data placement, migration, and deletion policies to be executed by the storage system. At least one of a plurality of storage tiers within the storage system is prepared for the workload in the queue by using current storage tier allocations and the data placement, migration, and deletion policies to restructure content in the storage tiers according to the set of storage demands prior to performing the workload.Type: GrantFiled: January 19, 2017Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lior Aronovich, Samuel M. Black
-
Publication number: 20180217784Abstract: Embodiments for managing resources in a tiered data storage system, by a processor device. In response to differing business priorities for executing workloads by a workload manager, a resource plan is generated by an administrator of the workload manager. The resource plan defines what resources of the storage system are allocated to a particular group of tenants and at what time the workloads of the particular group are executed, thereby optimizing utilization of the resources of the storage system.Type: ApplicationFiled: February 2, 2017Publication date: August 2, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lior ARONOVICH, Samuel M. BLACK
-
Publication number: 20180210676Abstract: Embodiments for managing data stored in a tiered data storage system, by a processor device. Upon submission of a workload to a queue of workloads of a workload manager, a set of storage demands included in metadata associated with the workload is received by an optimization policy generator. A current state of each one of a plurality of storage tiers within the storage system is combined with information comprising the set of storage demands to create data scheduling and placement policies such that the optimization policy generator controls which storage tier in the tiered data storage system incoming data is written to while a scheduling logic determines at what time to dispatch at least a portion of the workload.Type: ApplicationFiled: January 23, 2017Publication date: July 26, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lior ARONOVICH, Samuel M. BLACK
-
Publication number: 20180203614Abstract: Embodiments for managing data stored in a tiered data storage system, by a processor device. Upon submission of a workload to a queue of a workload manager, a set of storage demands included in metadata associated with the workload is received by an optimization policy generator. The set of storage demands is translated, by the optimization policy generator, into data placement, migration, and deletion policies to be executed by the storage system. At least one of a plurality of storage tiers within the storage system is prepared for the workload in the queue by using current storage tier allocations and the data placement, migration, and deletion policies to restructure content in the storage tiers according to the set of storage demands prior to performing the workload.Type: ApplicationFiled: January 19, 2017Publication date: July 19, 2018Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lior ARONOVICH, Samuel M. BLACK
-
Publication number: 20180107518Abstract: A method for controlling dispatching work tasks in a multi-tier storage environment. A computer system receives storage demands of work tasks. The computer system determines placement and migration policies for data in storage tiers in a storage system. The computer system prepares the storage tiers for meeting the storage demands of work tasks, based on the placement and migration policies. The computer system determines a state of preparation of the storage tiers for meeting the storage demands of work tasks. The computer system determines a list including work tasks that can proceed and work tasks that cannot proceed, based on the state of the preparation. The computer system modifies a schedule of the work tasks, based on the list.Type: ApplicationFiled: December 17, 2017Publication date: April 19, 2018Inventors: LIOR ARONOVICH, SAMUEL M. Black
-
Publication number: 20180107517Abstract: A method, a computer program product, and a computer system for controlling dispatching work tasks in a multi-tier storage environment. A computer system receives storage demands of work tasks. The computer system determines placement and migration policies for data in storage tiers in a storage system. The computer system prepares the storage tiers for meeting the storage demands of work tasks, based on the placement and migration policies. The computer system determines a state of preparation of the storage tiers for meeting the storage demands of work tasks. The computer system determines a list including work tasks that can proceed and work tasks that cannot proceed, based on the state of the preparation. The computer system modifies a schedule of the work tasks, based on the list.Type: ApplicationFiled: October 14, 2016Publication date: April 19, 2018Inventors: LIOR ARONOVICH, SAMUEL M. Black