Patents by Inventor John J. Thomas
John J. Thomas 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).
-
Publication number: 20160328260Abstract: A resource reservoir is provided. The resource reservoir is a pool of resources that are allocated to and shared between a plurality of reserve virtual machines. A reserve virtual machine of the plurality of reserve virtual machines corresponds to a primary virtual machine from a plurality of primary virtual machines. Each reserve virtual machine of the plurality of reserve virtual machines fulfills a resource requirement from the resource reservoir. The sum of the resources requirements of the plurality of reserve virtual machines is greater than a sum of total resources within the resource reservoir. In response to determining a decrease in performance of the primary virtual machine, at least a portion of workload of the primary virtual machine is applied to the corresponding reserve virtual machine. The resources used by the reserve virtual are indicated as unavailable to the remaining reserve virtual machines from the resource reservoir.Type: ApplicationFiled: July 20, 2016Publication date: November 10, 2016Inventors: Howard N. Anglin, John J. Thomas, Barry E. Willner
-
Patent number: 9471318Abstract: Techniques for managing a plurality of threads on a multi-threading processing core. Embodiments provide an instruction count threshold condition that determines how many countable instructions of a thread the multi-threading processing core will execute before context switching to another one of the plurality of threads. A first plurality of instructions for a first one of the plurality of threads is processed on the multi-threading processing core. Embodiments determine, for each of the first plurality of instructions, whether the instruction is a countable instruction, wherein at least one of the first plurality of instructions is not a countable instruction. A count of the countable instructions is maintained. Upon determining that the instruction count threshold condition is satisfied, based on the maintained count, embodiments context switch the multi-threading processing core to process a second plurality of instructions for a second one of the plurality of threads.Type: GrantFiled: March 15, 2013Date of Patent: October 18, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick J. O'Sullivan, John J. Thomas, Barry E. Willner
-
Patent number: 9471319Abstract: Techniques for managing a plurality of threads on a multi-threading processing core. Embodiments provide an instruction count threshold condition that determines how many countable instructions of a thread the multi-threading processing core will execute before context switching to another one of the plurality of threads. A first plurality of instructions for a first one of the plurality of threads is processed on the multi-threading processing core. Embodiments determine, for each of the first plurality of instructions, whether the instruction is a countable instruction, wherein at least one of the first plurality of instructions is not a countable instruction. A count of the countable instructions is maintained. Upon determining that the instruction count threshold condition is satisfied, based on the maintained count, embodiments context switch the multi-threading processing core to process a second plurality of instructions for a second one of the plurality of threads.Type: GrantFiled: March 25, 2014Date of Patent: October 18, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick J. O'Sullivan, John J. Thomas, Barry E. Willner
-
Patent number: 9459892Abstract: A resource reservoir is provided. The resource reservoir is a pool of resources that are allocated to and shared between a plurality of reserve virtual machines. A reserve virtual machine of the plurality of reserve virtual machines corresponds to a primary virtual machine from a plurality of primary virtual machines. Each reserve virtual machine of the plurality of reserve virtual machines fulfills a resource requirement from the resource reservoir. The sum of the resources requirements of the plurality of reserve virtual machines is greater than a sum of total resources within the resource reservoir. In response to determining a decrease in performance of the primary virtual machine, at least a portion of workload of the primary virtual machine is applied to the corresponding reserve virtual machine. The resources used by the reserve virtual are indicated as unavailable to the remaining reserve virtual machines from the resource reservoir.Type: GrantFiled: May 5, 2014Date of Patent: October 4, 2016Assignee: International Business Machines CorporationInventors: Howard N. Anglin, John J. Thomas, Barry E. Willner
-
Patent number: 9361089Abstract: Virtual Machine (VM) images in a virtualized environment are updated through the use of patches. A virtualization data processing system includes a hypervisor that manages a VM image. The hypervisor is configured to retrieve a patch for an instance of the VM image from a secure site. The hypervisor blocks all other network access to the VM image.Type: GrantFiled: July 22, 2008Date of Patent: June 7, 2016Assignee: International Business Machines CorporationInventors: Andrew J. Bradfield, Justo M. Guizan, John J. Thomas, Barry E. Willner
-
Publication number: 20160070721Abstract: In one embodiment, a system includes at least one processor and logic configured to receive a request to process data stored in one or more index records in a keyed index of a database, determine an active key range for the one or more index records, and group the one or more index records into a number of groups for parallel processing thereof. In another embodiment, a method for utilizing a keyed index includes receiving a request to process data stored in index records in a keyed index of a database, determining an active key range for the index records, wherein the active key range is determined based on any of: a type of the index records, a horizontal pointer to a next index record, and a low key value for each index record, and grouping the index records into a number of groups for parallel processing thereof.Type: ApplicationFiled: September 4, 2014Publication date: March 10, 2016Inventors: Terri A. Menendez, John J. Thomas
-
Publication number: 20150317173Abstract: A resource reservoir is provided. The resource reservoir is a pool of resources that are allocated to and shared between a plurality of reserve virtual machines. A reserve virtual machine of the plurality of reserve virtual machines corresponds to a primary virtual machine from a plurality of primary virtual machines. Each reserve virtual machine of the plurality of reserve virtual machines fulfills a resource requirement from the resource reservoir. The sum of the resources requirements of the plurality of reserve virtual machines is greater than a sum of total resources within the resource reservoir. In response to determining a decrease in performance of the primary virtual machine, at least a portion of workload of the primary virtual machine is applied to the corresponding reserve virtual machine. The resources used by the reserve virtual are indicated as unavailable to the remaining reserve virtual machines from the resource reservoir.Type: ApplicationFiled: May 5, 2014Publication date: November 5, 2015Applicant: International Business Machines CorporationInventors: Howard N. Anglin, John J. Thomas, Barry E. Willner
-
Publication number: 20140282607Abstract: Techniques for managing a plurality of threads on a multi-threading processing core. Embodiments provide an instruction count threshold condition that determines how many countable instructions of a thread the multi-threading processing core will execute before context switching to another one of the plurality of threads. A first plurality of instructions for a first one of the plurality of threads is processed on the multi-threading processing core. Embodiments determine, for each of the first plurality of instructions, whether the instruction is a countable instruction, wherein at least one of the first plurality of instructions is not a countable instruction. A count of the countable instructions is maintained. Upon determining that the instruction count threshold condition is satisfied, based on the maintained count, embodiments context switch the multi-threading processing core to process a second plurality of instructions for a second one of the plurality of threads.Type: ApplicationFiled: March 25, 2014Publication date: September 18, 2014Applicant: International Business Machines CorporationInventors: Patrick J. O'SULLIVAN, John J. THOMAS, Barry E. WILLNER
-
Publication number: 20140281442Abstract: Techniques for managing a plurality of threads on a multi-threading processing core. Embodiments provide an instruction count threshold condition that determines how many countable instructions of a thread the multi-threading processing core will execute before context switching to another one of the plurality of threads. A first plurality of instructions for a first one of the plurality of threads is processed on the multi-threading processing core. Embodiments determine, for each of the first plurality of instructions, whether the instruction is a countable instruction, wherein at least one of the first plurality of instructions is not a countable instruction. A count of the countable instructions is maintained. Upon determining that the instruction count threshold condition is satisfied, based on the maintained count, embodiments context switch the multi-threading processing core to process a second plurality of instructions for a second one of the plurality of threads.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Patrick J. O'Sullivan, John J. Thomas, Barry E. Willner
-
Publication number: 20100287544Abstract: Virtual Machine (VM) images in a virtualized environment are updated through the use of patches. A virtualization data processing system includes a hypervisor that manages a VM image. The hypervisor is configured to retrieve a patch for an instance of the VM image from a secure site. The hypervisor blocks all other network access to the VM image.Type: ApplicationFiled: July 22, 2008Publication date: November 11, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew J. Bradfield, Justo M. Guizan, John J. Thomas, Barry E. Willner
-
Patent number: 7797335Abstract: File transitions are identified that are to be tracked and at least one element of metadata is generated that characterizes each identified file transition to be tracked. Upon receiving a request for historical transition information, elements of metadata corresponding to at least two instances of a tracked file are aggregated and information is provided responsive to the request that is derived from the aggregated elements of metadata. The action metadata may follow that history of each tracked file as well as the histories of copies of each tracked file over time. Thus, an operator can manage the infrastructure of a corresponding computing environment with knowledge of the current and historical activities of files.Type: GrantFiled: January 18, 2007Date of Patent: September 14, 2010Assignee: International Business Machines CorporationInventors: Edith H. Stern, John J. Thomas, Robert C. Weir, Barry E. Willner
-
Publication number: 20080177755Abstract: File transitions are identified that are to be tracked and at least one element of metadata is generated that characterizes each identified file transition to be tracked. Upon receiving a request for historical transition information, elements of metadata corresponding to at least two instances of a tracked file are aggregated and information is provided responsive to the request that is derived from the aggregated elements of metadata. The action metadata may follow that history of each tracked file as well as the histories of copies of each tracked file over time. Thus, an operator can manage the infrastructure of a corresponding computing environment with knowledge of the current and historical activities of files.Type: ApplicationFiled: January 18, 2007Publication date: July 24, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Edith H. Stern, John J. Thomas, Robert C. Weir, Barry E. Willner
-
Publication number: 20020188253Abstract: Methods and apparatus for creating and delivering a medical agent into an isolated vein segment, the isolated vein segment not having any communicating vein branches, the apparatus comprising a catheter having at least expandable vein occlusion devices to engage and expand the inside wall of a vein, thereby blocking the interior of the vein and preventing fluid located in the isolated segment from flowing between the occlusion devices and the wall of the vein at a pressure within the isolated vein segment of at least 100, and preferably 200, millimeters of mercury, the catheter including one or more lumens for directing a fluid into the isolated vein segment at a pressure of at least 100 millimeters of mercury.Type: ApplicationFiled: June 7, 2001Publication date: December 12, 2002Applicant: Pharmaspec CorporationInventors: Lucas S. Gordon, Mary Jo Gordon, Robert C. Lichty, John J. Thomas
-
Patent number: 6037118Abstract: The present invention provides a method of direct detecting of capsid proteins from intact viral particles using matrix-assisted laser desorption/ionization (MALDI) time-of-flight mass spectrometry, which enables viral proteins to be characterized at the femtomolar level in complex biological milieu with minimal or no cleanup.Type: GrantFiled: July 22, 1998Date of Patent: March 14, 2000Assignee: University of Maryland Baltimore CountyInventors: John J. Thomas, Catherine Fenselau
-
Patent number: 5008560Abstract: An electric utility sub-station having two transformers which transmit electric energy to customers in different service areas. A throwover is provided which is operative, when a failure occurs in one transformer, to switch the load normally carried by the failed transformer over to the other transformer which then carries the load of both transformers. Operation of the throwover is blocked when the total demand load on both transformers exceeds the capacity of either transformer.Type: GrantFiled: February 23, 1989Date of Patent: April 16, 1991Assignee: The Detroit Edison CompanyInventors: Roger Kieren, David A. Jamison, John J. Thomas
-
Patent number: 4938332Abstract: A clutch release mechanism includes an annular piston arranged to move an anti-friction bearing axially for operating a friction clutch between an engaged position and a disengaged position. The outer diametrical dimension of the anti-friction bearing is less than the internal profile dimension of the annular cylinder, whereby the bearing is movable into the space circumscribed by the cylinder when the piston is in its retracted position.Type: GrantFiled: August 30, 1988Date of Patent: July 3, 1990Assignee: Federal-Mogul CorporationInventors: John J. Thomas, Phillip D. Yee, Daniel F. Kiblawi, Bryce W. Babcock
-
Patent number: 4504240Abstract: A hand puppet in which a plurality of different facial components can be removably attached to a head portion to produce different characters, such as monsters, funny looking characters, science fiction characters, etc. The hand puppet has a relatively rigid head portion, and the facial components can be attached anywhere on the head portion, and in any orientation relative to the head portion. A sleeve depends from the head portion, and has an opening at its distal end, and into which an operator's hand can be inserted to support the puppet.The sleeve is preferably formed of fabric which depicts an outer garment for the puppet and the sleeve has a pocket for storing the detachable facial components. Further, the sleeve is designed so that when the pocket is closed, it is basically hidden from view.Type: GrantFiled: September 20, 1982Date of Patent: March 12, 1985Assignee: American Greetings CorporationInventor: John J. Thomas
-
Patent number: 4098646Abstract: There is provided a tissue cell culture medium for the growth of pathogenic T. Pallidum organisms wherein the virulence of said organisms is maintained over many subculture passages.Type: GrantFiled: January 27, 1977Date of Patent: July 4, 1978Assignee: Florida Institute of TechnologyInventors: Ronald H. Jones, Mary A. Finn, John J. Thomas, Edward C. Folger
-
Patent number: 3950322Abstract: There are provided novel fluorogenic substrates comprising a ketoside formed between an N-acyl neuraminic acid and a highly fluorescent material containing a phenolic grouping. The presence of neuraminidase is detected by contacting the aforementioned fluorogenic substrate with a sample suspected of containing neuraminidase. Neuraminidase, if present, cleaves the ketosidic linkage, releasing the fluorescent material which is then detected by known methods. There is also provided a novel and efficient method of preparing such fluorogenic substrates utilizing cadmium carbonate as a catalyst.Type: GrantFiled: August 27, 1973Date of Patent: April 13, 1976Assignee: Research CorporationInventors: John J. Thomas, Edward C. Folger