Patents by Inventor Peter B. Yocom
Peter B. Yocom 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: 11095530Abstract: Examples of techniques for service level management of a workload defined environment are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: collecting runtime workload data for a workload executing on a processing system; collecting performance data for the workload within a container; performing, by a processing device, a determination of whether the runtime workload data satisfies the goal set forth in the service level agreement; providing data from within the container in a format utilized by an application program interface; and accessing the data from within the container through the application program interface from outside of the container.Type: GrantFiled: May 23, 2019Date of Patent: August 17, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yuk L. Chan, Andrew P. Wack, Peter B. Yocom
-
Patent number: 11061693Abstract: Examples of techniques for reprogramming a field programmable device on demand are disclosed. According to aspects of the present disclosure, a computer-implemented method may include: identifying a first field programmable device as being over utilized; responsive to identifying the first field programmable device that is over utilized, identifying a second field programmable device that is underutilized; determining whether to reprogram the second field programmable device; responsive to determining to reconfigure the second field programmable device, stopping the second field programmable device from performing a workload; moving the workload to another field programmable device configured to perform the workload; and reprogramming the second field programmable device.Type: GrantFiled: May 23, 2019Date of Patent: July 13, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yuk L Chan, Andrew P. Wack, Peter B. Yocom
-
Patent number: 10838904Abstract: A method, system, and computer program product are described for a machine selecting a selected adapter among two or more adapters that perform a same function. The method includes generating a request, at the machine, for the function, and calculating a time indicator associated with each of the two or more adapters based on a respective adapter queue time factor (QTF) associated with each of the two or more adapters, the adapter QTF associated with each of the two or more adapters being a computed value. The method also includes selecting the selected adapter and submitting one or more requests to the selected adapter of the two or more adapters to perform the function based on a comparison of the time indicator associated with each of the two or more adapters.Type: GrantFiled: May 29, 2019Date of Patent: November 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Scott B. Compton, Mariann Devine, Dale F. Riedy, Peter B. Yocom
-
Patent number: 10705873Abstract: Embodiments include a technique for predictive virtual server scheduling and optimization of dynamic consumable resources to achieve priority-based workload performance objectives is provided. Techniques include calculating a capacity requirement for each virtual server based on an administrator defined performance objective for each virtual server. Techniques also include calculating an available CPU capacity for each importance level based on the calculated capacity requirement for each virtual server, sending the calculated available CPU capacity to a scheduler; and selecting a target hypervisor based on the calculated capacity requirement of each virtual server and the calculated available CPU capacity at each importance level of each hypervisor.Type: GrantFiled: February 16, 2017Date of Patent: July 7, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yong Feng, Yuksel Gunal, Xiao Liang Hu, Peter B. Yocom
-
Patent number: 10705872Abstract: Embodiments include a technique for predictive virtual server scheduling and optimization of dynamic consumable resources to achieve priority-based workload performance objectives is provided. Techniques include calculating a capacity requirement for each virtual server based on an administrator defined performance objective for each virtual server. Techniques also include calculating an available CPU capacity for each importance level based on the calculated capacity requirement for each virtual server, sending the calculated available CPU capacity to a scheduler; and selecting a target hypervisor based on the calculated capacity requirement of each virtual server and the calculated available CPU capacity at each importance level of each hypervisor.Type: GrantFiled: December 8, 2016Date of Patent: July 7, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yong Feng, Yuksel Gunal, Xiao Liang Hu, Peter B. Yocom
-
Patent number: 10599479Abstract: Examples of techniques for resource sharing management of a field programmable device are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: selecting a job belonging to one of a plurality of tenants based on resource control; dispatching a job to the field programmable device, wherein the job is received at a processing device, and wherein the job comprises dispatchable units; performing, by the field programmable device, the dispatchable units belonging to the job; and tracking, by the processing device, processing statistics related to each of the plurality of virtual processing devices based on performing the dispatchable units belong to the job.Type: GrantFiled: September 21, 2016Date of Patent: March 24, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yuk L. Chan, Andrew P. Wack, Peter B. Yocom
-
Patent number: 10572310Abstract: Examples of techniques for utilizing a field programmable device binary to perform a workload are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: calling an application program interface to perform a workload; determining, by a processing device, using dynamic characteristics of the workload and a workload environment, whether the workload should be processed by a field programmable device or a software library running on the general purpose processing device; responsive to determining to process the job by the field programmable device, deploying the job to the field programmable device; and responsive to determining to process the job by a software library running on the general purpose processing device, deploying the job to the software library.Type: GrantFiled: September 21, 2016Date of Patent: February 25, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yuk L. Chan, Andrew P. Wack, Peter B. Yocom
-
Publication number: 20190294577Abstract: A method, system, and computer program product are described for a machine selecting a selected adapter among two or more adapters that perform a same function. The method includes generating a request, at the machine, for the function, and calculating a time indicator associated with each of the two or more adapters based on a respective adapter queue time factor (QTF) associated with each of the two or more adapters, the adapter QTF associated with each of the two or more adapters being a computed value. The method also includes selecting the selected adapter and submitting one or more requests to the selected adapter of the two or more adapters to perform the function based on a comparison of the time indicator associated with each of the two or more adapters.Type: ApplicationFiled: May 29, 2019Publication date: September 26, 2019Inventors: Scott B. Compton, Mariann Devine, Dale F. Riedy, Peter B. Yocom
-
Publication number: 20190288921Abstract: Examples of techniques for service level management of a workload defined environment are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: collecting runtime workload data for a workload executing on a processing system; collecting performance data for the workload within a container; performing, by a processing device, a determination of whether the runtime workload data satisfies the goal set forth in the service level agreement; providing data from within the container in a format utilized by an application program interface; and accessing the data from within the container through the application program interface from outside of the container.Type: ApplicationFiled: May 23, 2019Publication date: September 19, 2019Inventors: YUK L. CHAN, ANDREW P. WACK, PETER B. YOCOM
-
Publication number: 20190286455Abstract: Examples of techniques for reprogramming a field programmable device on demand are disclosed. According to aspects of the present disclosure, a computer-implemented method may include: identifying a first field programmable device as being over utilized; responsive to identifying the first field programmable device that is over utilized, identifying a second field programmable device that is underutilized; determining whether to reprogram the second field programmable device; responsive to determining to reconfigure the second field programmable device, stopping the second field programmable device from performing a workload; moving the workload to another field programmable device configured to perform the workload; and reprogramming the second field programmable device.Type: ApplicationFiled: May 23, 2019Publication date: September 19, 2019Inventors: YUK L CHAN, ANDREW P. WACK, PETER B. YOCOM
-
Patent number: 10417012Abstract: Examples of techniques for reprogramming a field programmable device on demand are disclosed. According to aspects of the present disclosure, a computer-implemented method may include: identifying a first field programmable device as being over utilized; responsive to identifying the first field programmable device that is over utilized, identifying a second field programmable device that is underutilized; determining whether to reprogram the second field programmable device; responsive to determining to reconfigure the second field programmable device, stopping the second field programmable device from performing a workload; moving the workload to another field programmable device configured to perform the workload; and reprogramming the second field programmable device.Type: GrantFiled: September 21, 2016Date of Patent: September 17, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yuk L. Chan, Andrew P. Wack, Peter B. Yocom
-
Patent number: 10394744Abstract: A method, system, and computer program product are described for a machine selecting a selected adapter among two or more adapters that perform a same function. The method includes generating a request, at the machine, for the function, and calculating a time indicator associated with each of the two or more adapters based on a respective adapter queue time factor (QTF) associated with each of the two or more adapters, the adapter QTF associated with each of the two or more adapters being a computed value. The method also includes selecting the selected adapter and submitting one or more requests to the selected adapter of the two or more adapters to perform the function based on a comparison of the time indicator associated with each of the two or more adapters.Type: GrantFiled: March 30, 2018Date of Patent: August 27, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Scott B. Compton, Mariann Devine, Dale F. Riedy, Peter B. Yocom
-
Patent number: 10394745Abstract: A method, system, and computer program product are described for a machine selecting a selected adapter among two or more adapters that perform a same function. The method includes generating a request, at the machine, for the function, and calculating a time indicator associated with each of the two or more adapters based on a respective adapter queue time factor (QTF) associated with each of the two or more adapters, the adapter QTF associated with each of the two or more adapters being a computed value. The method also includes selecting the selected adapter and submitting one or more requests to the selected adapter of the two or more adapters to perform the function based on a comparison of the time indicator associated with each of the two or more adapters.Type: GrantFiled: March 30, 2018Date of Patent: August 27, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Scott B. Compton, Mariann Devine, Dale F. Riedy, Peter B. Yocom
-
Patent number: 10355945Abstract: Examples of techniques for service level management of a workload defined environment are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: collecting runtime workload data for a workload executing within a container; performing, by a processing device, a determination of whether the runtime workload data satisfies a goal set forth in a service level agreement; responsive to determining that the runtime workload data does not satisfy the goal, providing data from within the container in a format utilized by an application program interface; and accessing the data from within the container through the application program interface from outside of the container.Type: GrantFiled: September 21, 2016Date of Patent: July 16, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yuk L. Chan, Andrew P. Wack, Peter B. Yocom
-
Patent number: 10248466Abstract: Examples of techniques for managing workload distribution based on field programmable devices are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: determining, by a processor, a first workload performance for a first general purpose processor and a first field programmable device for a first processing system; determining, by the processor, a second workload performance for a second general purpose processor and a second field programmable device for a second processing system; determining whether the first processing system is likely to outperform the second processing system for execution of a workload; and responsive to determining that the first processing system is likely to outperform the second processing system for the workload, deploying the workload to the first processing system.Type: GrantFiled: September 21, 2016Date of Patent: April 2, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yuk L. Chan, Andrew P. Wack, Peter B. Yocom
-
Publication number: 20180225243Abstract: A method, system, and computer program product are described for a machine selecting a selected adapter among two or more adapters that perform a same function. The method includes generating a request, at the machine, for the function, and calculating a time indicator associated with each of the two or more adapters based on a respective adapter queue time factor (QTF) associated with each of the two or more adapters, the adapter QTF associated with each of the two or more adapters being a computed value. The method also includes selecting the selected adapter and submitting one or more requests to the selected adapter of the two or more adapters to perform the function based on a comparison of the time indicator associated with each of the two or more adapters.Type: ApplicationFiled: March 30, 2018Publication date: August 9, 2018Inventors: Scott B. Compton, Mariann Devine, Dale F. Riedy, Peter B. Yocom
-
Publication number: 20180225248Abstract: A method, system, and computer program product are described for a machine selecting a selected adapter among two or more adapters that perform a same function. The method includes generating a request, at the machine, for the function, and calculating a time indicator associated with each of the two or more adapters based on a respective adapter queue time factor (QTF) associated with each of the two or more adapters, the adapter QTF associated with each of the two or more adapters being a computed value. The method also includes selecting the selected adapter and submitting one or more requests to the selected adapter of the two or more adapters to perform the function based on a comparison of the time indicator associated with each of the two or more adapters.Type: ApplicationFiled: March 30, 2018Publication date: August 9, 2018Inventors: Scott B. Compton, Mariann Devine, Dale F. Riedy, Peter B. Yocom
-
Publication number: 20180165109Abstract: Embodiments include a technique for predictive virtual server scheduling and optimization of dynamic consumable resources to achieve priority-based workload performance objectives is provided. Techniques include calculating a capacity requirement for each virtual server based on an administrator defined performance objective for each virtual server. Techniques also include calculating an available CPU capacity for each importance level based on the calculated capacity requirement for each virtual server, sending the calculated available CPU capacity to a scheduler; and selecting a target hypervisor based on the calculated capacity requirement of each virtual server and the calculated available CPU capacity at each importance level of each hypervisor.Type: ApplicationFiled: December 8, 2016Publication date: June 14, 2018Inventors: YONG FENG, YUKSEL GUNAL, XIAO LIANG HU, PETER B. YOCOM
-
Publication number: 20180165111Abstract: Embodiments include a technique for predictive virtual server scheduling and optimization of dynamic consumable resources to achieve priority-based workload performance objectives is provided. Techniques include calculating a capacity requirement for each virtual server based on an administrator defined performance objective for each virtual server. Techniques also include calculating an available CPU capacity for each importance level based on the calculated capacity requirement for each virtual server, sending the calculated available CPU capacity to a scheduler; and selecting a target hypervisor based on the calculated capacity requirement of each virtual server and the calculated available CPU capacity at each importance level of each hypervisor.Type: ApplicationFiled: February 16, 2017Publication date: June 14, 2018Inventors: YONG FENG, YUKSEL GUNAL, XIAO LIANG HU, PETER B. YOCOM
-
Patent number: 9996334Abstract: Examples of techniques for deploying a software library and a corresponding field programmable device binary are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: determining whether the software library and the field programmable device binary are available; determining whether to deploy the field programmable device binary to a field programmable device; determining whether to install the software library for use on a general purpose processor; responsive to determining to install the field programmable device binary to the field programmable device, deploying the field programmable device binary to the field programmable device; and responsive to determining to install the software library for use on the general purpose processor, installing the software library for use the general purpose processor.Type: GrantFiled: September 21, 2016Date of Patent: June 12, 2018Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Yuk L. Chan, Andrew P. Wack, Peter B. Yocom