Patents by Inventor Daniel S. Gritter
Daniel S. Gritter 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: 10747566Abstract: Application servers having multiple virtual machines are restarted by sequentially addressing each active virtual machine (VM) by adding a corresponding new VM prior to stopping the active VM before adding another new VM corresponding to another of the multiple virtual machines to be restarted. Application servers are monitored for restart conditions that trigger a sequential process of adding a new VM and stopping the corresponding active VM.Type: GrantFiled: November 21, 2017Date of Patent: August 18, 2020Assignee: International Business Machines CorporationInventors: Mark D. Cooper, Christopher D. Filachek, Daniel S. Gritter, James D. Johnston, Jr.
-
Publication number: 20190155631Abstract: Application servers having multiple virtual machines are restarted by sequentially addressing each active virtual machine (VM) by adding a corresponding new VM prior to stopping the active VM before adding another new VM corresponding to another of the multiple virtual machines to be restarted. Application servers are monitored for restart conditions that trigger a sequential process of adding a new VM and stopping the corresponding active VM.Type: ApplicationFiled: November 21, 2017Publication date: May 23, 2019Inventors: Mark D. Cooper, Christopher D. Filachek, Daniel S. Gritter, James D. Johnston, Jr.
-
Patent number: 10191835Abstract: A method and information processing system facilitate debugging of a multi-threaded application. A control program request associated with at least one thread of a process that has been designated for debugging is generated. The control program request is placed into a memory buffer associated with the thread by the debugger. The memory buffer is passed to a control program. A plurality of memory buffers is monitored. Each memory buffer in the plurality of memory buffers is associated with a different thread of the process. At least one memory buffer in the plurality of memory buffers is determined to include debugging event information from the control program determining. The debugging event information is processed. The processing includes at least one of notifying a user of the debugging event information and generating at least one control program request for a thread associated with the at least one memory buffer.Type: GrantFiled: June 21, 2016Date of Patent: January 29, 2019Assignee: International Business Machines CorporationInventors: Daniel S. Gritter, MeiHui Wang, Joshua Wisniewski
-
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: 20160299833Abstract: A method and information processing system facilitate debugging of a multi-threaded application. A control program request associated with at least one thread of a process that has been designated for debugging is generated. The control program request is placed into a memory buffer associated with the thread by the debugger. The memory buffer is passed to a control program. A plurality of memory buffers is monitored. Each memory buffer in the plurality of memory buffers is associated with a different thread of the process. At least one memory buffer in the plurality of memory buffers is determined to include debugging event information from the control program determining. The debugging event information is processed. The processing includes at least one of notifying a user of the debugging event information and generating at least one control program request for a thread associated with the at least one memory buffer.Type: ApplicationFiled: June 21, 2016Publication date: October 13, 2016Inventors: Daniel S. GRITTER, MeiHui WANG, JOSHUA WISNIEWSKI
-
Patent number: 9417989Abstract: A method and information processing system facilitate debugging of a multi-threaded application. A control program request associated with at least one thread of a process that has been designated for debugging is generated. The control program request is placed into a memory buffer associated with the thread by the debugger. The memory buffer is passed to a control program. A plurality of memory buffers is monitored. Each memory buffer in the plurality of memory buffers is associated with a different thread of the process. At least one memory buffer in the plurality of memory buffers is determined to include debugging event information from the control program determining. The debugging event information is processed. The processing includes at least one of notifying a user of the debugging event information and generating at least one control program request for a thread associated with the at least one memory buffer.Type: GrantFiled: December 16, 2013Date of Patent: August 16, 2016Assignee: International Business Machines CorporationInventors: Daniel S. Gritter, MeiHui Wang, Joshua Wisniewski
-
Patent number: 9378225Abstract: A processor-implemented method for designing, developing, implementing and maintaining a core service related to a database is provided. The processor-implemented method may include displaying a graphical user interface and identifying, from the graphical user interface, the core service. Then the processor-implemented method may include determining, from the graphical user interface, a type of folder request based on the identified core service and accessing a folder based on the determining of the type of folder request. The processor-implemented method may further include determining a lock order based on the accessed folder; and manipulating the accessed folder based on the determining of the lock order.Type: GrantFiled: August 6, 2013Date of Patent: June 28, 2016Assignee: International Business Machines CorporationInventors: Daniel S. Gritter, Glenn I. Katzen, Colette A. Manoni
-
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: 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
-
Publication number: 20150046501Abstract: A processor-implemented method for designing, developing, implementing and maintaining a core service related to a database is provided. The processor-implemented method may include displaying a graphical user interface and identifying, from the graphical user interface, the core service. Then the processor-implemented method may include determining, from the graphical user interface, a type of folder request based on the identified core service and accessing a folder based on the determining of the type of folder request. The processor-implemented method may further include determining a lock order based on the accessed folder; and manipulating the accessed folder based on the determining of the lock order.Type: ApplicationFiled: August 6, 2013Publication date: February 12, 2015Applicant: International Business Machines CorporationInventors: Daniel S. Gritter, Glenn I. Katzen, Colette A. Manoni
-
Patent number: 8769517Abstract: A common symbol table is generated, which includes symbols of a plurality of independent applications. The symbols included in the common symbol table are common symbols of the applications. The bulky information associated with the common symbols are stored in the common symbol table, and stubs used to locate the common symbols are stored in local tables of the applications.Type: GrantFiled: March 15, 2002Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: Barry M. Baker, Robert O. Dryfoos, Daniel S. Gritter, Colette A. Manoni, Sunil Shenoi, Gerald B. Strait, Yuk S. Tam, Mei-Hui Wang
-
Patent number: 8739133Abstract: A method and information processing system facilitate debugging of a multi-threaded application. A control program request associated with at least one thread of a process that has been designated for debugging is generated. The control program request is placed into a memory buffer associated with the thread by the debugger. The memory buffer is passed to a control program. A plurality of memory buffers is monitored. Each memory buffer in the plurality of memory buffers is associated with a different thread of the process. At least one memory buffer in the plurality of memory buffers is determined to include debugging event information from the control program determining. The debugging event information is processed. The processing includes at least one of notifying a user of the debugging event information and generating at least one control program request for a thread associated with the at least one memory buffer.Type: GrantFiled: December 21, 2007Date of Patent: May 27, 2014Assignee: International Business Machines CorporationInventors: Daniel S. Gritter, MeiHui Wang, Joshua Wisniewski
-
Publication number: 20140109064Abstract: A method and information processing system facilitate debugging of a multi-threaded application. A control program request associated with at least one thread of a process that has been designated for debugging is generated. The control program request is placed into a memory buffer associated with the thread by the debugger. The memory buffer is passed to a control program. A plurality of memory buffers is monitored. Each memory buffer in the plurality of memory buffers is associated with a different thread of the process. At least one memory buffer in the plurality of memory buffers is determined to include debugging event information from the control program determining. The debugging event information is processed. The processing includes at least one of notifying a user of the debugging event information and generating at least one control program request for a thread associated with the at least one memory buffer.Type: ApplicationFiled: December 16, 2013Publication date: April 17, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Daniel S. GRITTER, MeiHui WANG, Joshua WISNIEWSKI
-
Patent number: 8549233Abstract: Managing shared data objects to share data between computer processes, including a method for executing a plurality of independent processes on an application server, the processes including a first process and a second process. A shared memory utilized by the plurality of independent processes is provided. A single copy of the data and metadata are stored in the shared memory. The metadata includes an address of the data. The first process initiates the storing of the data in the shared memory. An address of the metadata is transferred from the first process to the second process to notify the second process about the data. The second process determines the address of the shared memory by reading the metadata. The data in the shared memory is accessed by the second process.Type: GrantFiled: November 5, 2012Date of Patent: October 1, 2013Assignee: International Business Machines CorporationInventors: Barry P. Gower, Daniel S. Gritter, Colette A. Manoni, Matthew J. Sykes
-
Patent number: 8443154Abstract: A system for sharing data between computer processes. The system includes a processor configured to implement a method that includes executing a plurality of independent processes on an application server, the processes including a first process and a second process. A shared memory utilized by the plurality of independent processes is provided. A single copy of the data and metadata are stored in the shared memory. The metadata includes an address of the data. The first process initiates the storing of the data in the shared memory. An address of the metadata is transferred from the first process to the second process to notify the second process about the data. The second process determines the address of the shared memory by reading the metadata. The data in the shared memory is accessed by the second process.Type: GrantFiled: December 28, 2010Date of Patent: May 14, 2013Assignee: International Business Machines CorporationInventors: Barry P. Gower, Daniel S. Gritter, Colette A. Manoni, Matthew J. Sykes
-
Publication number: 20120166738Abstract: A system for sharing data between computer processes. The system includes a processor configured to implement a method that includes executing a plurality of independent processes on an application server, the processes including a first process and a second process. A shared memory utilized by the plurality of independent processes is provided. A single copy of the data and metadata are stored in the shared memory. The metadata includes an address of the data. The first process initiates the storing of the data in the shared memory. An address of the metadata is transferred from the first process to the second process to notify the second process about the data. The second process determines the address of the shared memory by reading the metadata. The data in the shared memory is accessed by the second process.Type: ApplicationFiled: December 28, 2010Publication date: June 28, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Barry P. Gower, Daniel S. Gritter, Colette A. Manoni, Matthew J. Sykes
-
Patent number: 8108840Abstract: A method for enhancing debugger performance of hardware assisted breakpoints across multiple units includes deferring all active location breakpoints within the multiple modules, and subsequently activating each valid location breakpoint in a present one of the multiple modules being entered.Type: GrantFiled: January 12, 2006Date of Patent: January 31, 2012Assignee: International Business Machines CorporationInventors: Daniel S. Gritter, Gerald B. Strait, Mei-Hui Wang, Joshua B. Wisniewski