Patents by Inventor James V. Farmer
James V. Farmer 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: 11093451Abstract: A method for implementing defragmentation of a data area is provided. The method includes receiving a data change event for the data area and determining, whether the data area has exceeded a defragment threshold based on a defragment threshold value. The method may further include adding the data area to a candidacy list when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value. The method may also include defragmenting the data area when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value and removing the data area from the candidacy list following the determination.Type: GrantFiled: January 7, 2019Date of Patent: August 17, 2021Assignee: International Business Machines CorporationInventors: Robert O. Dryfoos, James V. Farmer, Bradd A. Kadlecik
-
Patent number: 11089079Abstract: Technical solutions are described for reading HTTP responses in separate processes being executed by a client computing device. An example method includes sending an HTTP request from an application program executed by a first process, the HTTP request being sent for receipt by a server. The method further includes storing application identification associated with the HTTP request, and terminating the first process. The method further includes, in response to receiving a HTTP reply from the server, determining that the HTTP reply is corresponding to the HTTP request based on the application identification, and passing the HTTP reply to the application program.Type: GrantFiled: November 22, 2017Date of Patent: August 10, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James V. Farmer, Mark R. Gambino, Daniel L. Yee
-
Patent number: 10771564Abstract: Technical solutions are described for sharing HTTP client sessions among multiple processes being executed by a client computing device. An example method includes creating a set of HTTP client sessions for a remote server. The method further includes, in response to receiving an HTTP request from an application process, the HTTP request is for communicating with the remote server, assigning an HTTP client session from the set of HTTP client sessions to the application process, and sending the HTTP request from the application process to the remote server via the HTTP client session that is assigned. The method further includes, in response to receiving a reply from the remote server, deselecting the HTTP client session from the application process, and sending the reply from the remote server to the application process.Type: GrantFiled: November 22, 2017Date of Patent: September 8, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: James V. Farmer, Mark R. Gambino, Bradd A. Kadlecik, Daniel L. Yee
-
Publication number: 20190158604Abstract: Technical solutions are described for sharing HTTP client sessions among multiple processes being executed by a client computing device. An example method includes creating a set of HTTP client sessions for a remote server. The method further includes, in response to receiving an HTTP request from an application process, the HTTP request is for communicating with the remote server, assigning an HTTP client session from the set of HTTP client sessions to the application process, and sending the HTTP request from the application process to the remote server via the HTTP client session that is assigned. The method further includes, in response to receiving a reply from the remote server, deselecting the HTTP client session from the application process, and sending the reply from the remote server to the application process.Type: ApplicationFiled: November 22, 2017Publication date: May 23, 2019Inventors: James V. Farmer, Mark R. Gambino, Bradd A. Kadlecik, Daniel L. Yee
-
Publication number: 20190158566Abstract: Technical solutions are described for reading HTTP responses in separate processes being executed by a client computing device. An example method includes sending an HTTP request from an application program executed by a first process, the HTTP request being sent for receipt by a server. The method further includes storing application identification associated with the HTTP request, and terminating the first process. The method further includes, in response to receiving a HTTP reply from the server, determining that the HTTP reply is corresponding to the HTTP request based on the application identification, and passing the HTTP reply to the application program.Type: ApplicationFiled: November 22, 2017Publication date: May 23, 2019Inventors: James V. Farmer, Mark R. Gambino, Daniel L. Yee
-
Publication number: 20190138499Abstract: A method for implementing defragmentation of a data area is provided. The method includes receiving a data change event for the data area and determining, whether the data area has exceeded a defragment threshold based on a defragment threshold value. The method may further include adding the data area to a candidacy list when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value. The method may also include defragmenting the data area when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value and removing the data area from the candidacy list following the determination.Type: ApplicationFiled: January 7, 2019Publication date: May 9, 2019Inventors: Robert O. Dryfoos, James V. Farmer, Bradd A. Kadlecik
-
Patent number: 10216753Abstract: A method for implementing defragmentation of a data area is provided. The method includes receiving a data change event for the data area and determining, whether the data area has exceeded a defragment threshold based on a defragment threshold value. The method may further include adding the data area to a candidacy list when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value. The method may also include defragmenting the data area when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value and removing the data area from the candidacy list following the determination.Type: GrantFiled: July 7, 2016Date of Patent: February 26, 2019Assignee: International Business Machines CorporationInventors: Robert O. Dryfoos, James V. Farmer, Bradd A. Kadlecik
-
Patent number: 9513660Abstract: A processor-implemented method for implementing a shared counter architecture is provided. The method may include receiving, by a worker thread, an application request; recording, by a common timer thread, a shared timer value and acquiring, by the worker thread, the shared timer value. The method may further include recording, by the common timer thread, a shared calibration factor; acquiring, by the worker thread, a configuration value corresponding to the application request and generating, by the worker thread, a calibrated timeout interval for the application request based on the shared calibration factor, the shared timer value, and the configuration value. The method may further include registering, by the worker thread, the calibrated timeout interval for the application request on a current timeout list; determining, by the common timer thread, a timeout occurrence for the application request based on the registered calibrated timeout interval; and releasing resources based on the timeout occurrence.Type: GrantFiled: February 5, 2016Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventors: James V. Farmer, Daniel S. Gritter, Glenn I. Katzen
-
Patent number: 9513661Abstract: A processor-implemented method for implementing a shared counter architecture is provided. The method may include receiving, by a worker thread, an application request; recording, by a common timer thread, a shared timer value and acquiring, by the worker thread, the shared timer value. The method may further include recording, by the common timer thread, a shared calibration factor; acquiring, by the worker thread, a configuration value corresponding to the application request and generating, by the worker thread, a calibrated timeout interval for the application request based on the shared calibration factor, the shared timer value, and the configuration value. The method may further include registering, by the worker thread, the calibrated timeout interval for the application request on a current timeout list; determining, by the common timer thread, a timeout occurrence for the application request based on the registered calibrated timeout interval; and releasing resources based on the timeout occurrence.Type: GrantFiled: February 5, 2016Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventors: James V. Farmer, Daniel S. Gritter, Glenn I. Katzen
-
Publication number: 20160314137Abstract: A method for implementing defragmentation of a data area is provided. The method includes receiving a data change event for the data area and determining, whether the data area has exceeded a defragment threshold based on a defragment threshold value. The method may further include adding the data area to a candidacy list when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value. The method may also include defragmenting the data area when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value and removing the data area from the candidacy list following the determination.Type: ApplicationFiled: July 7, 2016Publication date: October 27, 2016Inventors: Robert O. Dryfoos, James V. Farmer, Bradd A. Kadlecik
-
Patent number: 9436696Abstract: A method for implementing defragmentation of a data area is provided. The method may include receiving a data change event for the data area and determining, whether the data area has exceeded a defragment threshold based on a defragment threshold value. The method may further include adding the data area to a candidacy list when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value. The method may also include defragmenting the data area when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value and removing the data area from the candidacy list following the determination.Type: GrantFiled: October 2, 2013Date of Patent: September 6, 2016Assignee: International Business Machines CorporationInventors: Robert O. Dryfoos, James V. Farmer, Bradd A. Kadlecik
-
Publication number: 20160161982Abstract: A processor-implemented method for implementing a shared counter architecture is provided. The method may include receiving, by a worker thread, an application request; recording, by a common timer thread, a shared timer value and acquiring, by the worker thread, the shared timer value. The method may further include recording, by the common timer thread, a shared calibration factor; acquiring, by the worker thread, a configuration value corresponding to the application request and generating, by the worker thread, a calibrated timeout interval for the application request based on the shared calibration factor, the shared timer value, and the configuration value. The method may further include registering, by the worker thread, the calibrated timeout interval for the application request on a current timeout list; determining, by the common timer thread, a timeout occurrence for the application request based on the registered calibrated timeout interval; and releasing resources based on the timeout occurrence.Type: ApplicationFiled: February 5, 2016Publication date: June 9, 2016Inventors: James V. Farmer, Daniel S. Gritter, Glenn I. Katzen
-
Publication number: 20160154680Abstract: A processor-implemented method for implementing a shared counter architecture is provided. The method may include receiving, by a worker thread, an application request; recording, by a common timer thread, a shared timer value and acquiring, by the worker thread, the shared timer value. The method may further include recording, by the common timer thread, a shared calibration factor; acquiring, by the worker thread, a configuration value corresponding to the application request and generating, by the worker thread, a calibrated timeout interval for the application request based on the shared calibration factor, the shared timer value, and the configuration value. The method may further include registering, by the worker thread, the calibrated timeout interval for the application request on a current timeout list; determining, by the common timer thread, a timeout occurrence for the application request based on the registered calibrated timeout interval; and releasing resources based on the timeout occurrence.Type: ApplicationFiled: February 5, 2016Publication date: June 2, 2016Inventors: James V. Farmer, Daniel S. Gritter, Glenn I. Katzen
-
Patent number: 9304536Abstract: A processor-implemented method for implementing a shared counter architecture is provided. The method may include receiving, by a worker thread, an application request; recording, by a common timer thread, a shared timer value and acquiring, by the worker thread, the shared timer value. The method may further include recording, by the common timer thread, a shared calibration factor; acquiring, by the worker thread, a configuration value corresponding to the application request and generating, by the worker thread, a calibrated timeout interval for the application request based on the shared calibration factor, the shared timer value, and the configuration value. The method may further include registering, by the worker thread, the calibrated timeout interval for the application request on a current timeout list; determining, by the common timer thread, a timeout occurrence for the application request based on the registered calibrated timeout interval; and releasing resources based on the timeout occurrence.Type: GrantFiled: August 22, 2013Date of Patent: April 5, 2016Assignee: International Business Machines CorporationInventors: James V. Farmer, Daniel S. Gritter, Glenn I. Katzen
-
Publication number: 20150095292Abstract: A method for implementing defragmentation of a data area is provided. The method may include receiving a data change event for the data area and determining, whether the data area has exceeded a defragment threshold based on a defragment threshold value. The method may further include adding the data area to a candidacy list when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value. The method may also include defragmenting the data area when the data area is determined to have exceeded the defragment threshold based on the defragment threshold value and removing the data area from the candidacy list following the determination.Type: ApplicationFiled: October 2, 2013Publication date: April 2, 2015Applicant: International Business Machines CorporationInventors: Robert O. Dryfoos, James V. Farmer, Bradd A. Kadlecik
-
Publication number: 20150058866Abstract: A processor-implemented method for implementing a shared counter architecture is provided. The method may include receiving, by a worker thread, an application request; recording, by a common timer thread, a shared timer value and acquiring, by the worker thread, the shared timer value. The method may further include recording, by the common timer thread, a shared calibration factor; acquiring, by the worker thread, a configuration value corresponding to the application request and generating, by the worker thread, a calibrated timeout interval for the application request based on the shared calibration factor, the shared timer value, and the configuration value. The method may further include registering, by the worker thread, the calibrated timeout interval for the application request on a current timeout list; determining, by the common timer thread, a timeout occurrence for the application request based on the registered calibrated timeout interval; and releasing resources based on the timeout occurrence.Type: ApplicationFiled: August 22, 2013Publication date: February 26, 2015Applicant: International Business Machines CorporationInventors: James V. Farmer, Daniel S. Gritter, Glenn I. Katzen