Patents by Inventor John Richard Houlihan

John Richard Houlihan 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: 11461302
    Abstract: Systems and methods are provided to implement a key overloaded database table that stores multiple instances of a data item using different key attributes to facilitate different types of queries. In embodiments, different partition or sorting keys are specified in different table facets schemas, for the table or for individual items. In embodiments, when an item is inserted into the table, the insertion operation copies values from appropriate attributes of the item into overloaded partition key and sort key fields of the instances to be inserted. In embodiments, when a primary instance of an item is updated, the secondary instances are found using facet schemas stored with the primary instance and overwritten in asynchronous fashion to reflect the state of the primary instance. Advantageously, the disclosed key overloading technique reduces the need for separate index objects for the table and simplifies query planning for the table.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: October 4, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: John Richard Houlihan, Padma Malligarjunan, Fahad Ahmed, Geetika Vasudeo
  • Patent number: 8914499
    Abstract: A computer processor device provides a dependency tree representing (i) relationships among all the infrastructure elements in a computer system that are related to delivery of a service by a computer system, and (ii) how the infrastructure elements interact with each other in a delivery of said service, wherein a state of an infrastructure element is impacted only by states among its immediately dependent infrastructure elements of the dependency tree. The computer processor device determines the state of the service by checking current states of infrastructure elements in the dependency tree that immediately depend from the service.
    Type: Grant
    Filed: February 15, 2012
    Date of Patent: December 16, 2014
    Assignee: Zenoss, Inc.
    Inventors: John Richard Houlihan, Charles Glen Holden, Jr., Ian McCracken, Jean-Pierre Louis, Philip Warren
  • Patent number: 8782322
    Abstract: A computer implemented method, data processing system, and computer program product for automated ranking of target server partitions based on current workload partition performance state. When a violation of a stack tier policy for the virtualized process collection in a source logical partition is detected, the stack tier comprising the virtualized process collection is examined to determine a scalability of the stack tier. A set of logical partitions are examined to identify target logical partitions for the migration event, wherein the target logical partitions are compatible for migrating the virtualized process collection based on the scalability of the stack tier. A performance state of the virtualized process collection is analyzed, and the target logical partitions for selection in the migration event are ranked based on the performance states of the virtualized process collection and the stack tier policy.
    Type: Grant
    Filed: June 21, 2007
    Date of Patent: July 15, 2014
    Assignee: International Business Machines Corporation
    Inventors: John Richard Houlihan, Dilton Monroo McGowan, II
  • Publication number: 20120215912
    Abstract: A computer processor device provides a dependency tree representing (i) relationships among all the infrastructure elements in a computer system that are related to delivery of a service by a computer system, and (ii) how the infrastructure elements interact with each other in a delivery of said service, wherein a state of an infrastructure element is impacted only by states among its immediately dependent infrastructure elements of the dependency tree. The computer processor device determines the state of the service by checking current states of infrastructure elements in the dependency tree that immediately depend from the service.
    Type: Application
    Filed: February 15, 2012
    Publication date: August 23, 2012
    Applicant: ZENOSS, INC.
    Inventors: John Richard Houlihan, Charles Glen Holden, JR., Ian McCracken, Jean-Pierre Louis, Philip Warren
  • Patent number: 8122269
    Abstract: Methods, systems, and design structures for providing power-regulated multi-core processing. The method includes determining a configuration of processing cores for optimal power consumption. The configuration of processing cores for optimal power consumption comprises a managing core and zero or more active processing cores wherein the active processing cores are selected from one or more available processing cores operatively coupled to the managing core. The managing core receives processing requests and processes them by dynamically retaining or distributing power to the configuration of processing cores. The managing core presents an appearance of a single core to an electronic system comprising the processing cores.
    Type: Grant
    Filed: January 7, 2009
    Date of Patent: February 21, 2012
    Assignee: International Business Machines Corporation
    Inventors: John Richard Houlihan, Dilton Monroe McGowan, II
  • Patent number: 7895571
    Abstract: A computer implemented method, an apparatus, and a computer usable program product for rendering client-side logic in a webpage when the webpage is rendered is provided. A webpage development framework initiates a script component built in a component library of a webpage development framework, wherein the script component is subject to a lifecycle of the webpage development framework. The webpage development framework defines at least one webpage attribute using at least one value-binding expression in the script component, wherein the at least one value-binding expression provides access to a server-side data model. The webpage development framework then evaluates the at least one value-binding expression, wherein the at least one value-binding expression comprises a current value for the server-side data model.
    Type: Grant
    Filed: January 25, 2007
    Date of Patent: February 22, 2011
    Assignee: International Business Machines Corporation
    Inventors: Eric Philip Fried, John Richard Houlihan, Kevin William Monroe, Jorge D. Rodriguez
  • Patent number: 7882216
    Abstract: A generic algorithm for analysis of resource metrics. A threshold is calculated in a stack tier policy for the performance state of a metric in a virtualized process collection (VPC). Responsive to determining that the metric is a critical metric, a weighted average of all metrics in the VPC is determined. Responsive to determining that the weighted average exceeds the threshold in the stack tier policy, if the value of the metric is determined to be higher than values for all recorded metrics, the value of the metric is stored as a highest value. A weighted average performance state of all metrics is calculated as the weight property of the performance metric divided by the weight factor total. Responsive to determining that the highest value is higher than the weighted average performance state of all metrics, the highest value is used as the performance state of the VPC.
    Type: Grant
    Filed: June 21, 2007
    Date of Patent: February 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: John Richard Houlihan, Dilton Monroe McGowan, II
  • Patent number: 7792941
    Abstract: A method and system for determining hardware and software compatibility related to mobility of virtual servers. Upon receiving an inventory of properties of a managed server which are relevant for compatibility testing, mandatory and optional properties available for use in a compatibility policy for a WPAR instance running on the managed server are defined. Mandatory compatibility tests are selected based on the mandatory properties in the compatibility policy for the WPAR instance. Optional compatibility tests are selected based on the optional properties in the compatibility policy for the WPAR instance. The selected mandatory and optional compatibility tests are associated with the compatibility policy, wherein the selected tests are executed to compare a profile of a potential target system with the WPAR instance and to determine compatibility of the potential target system with the WPAR instance prior to performing a mobility operation of the WPAR instance.
    Type: Grant
    Filed: March 21, 2007
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Eric Philip Fried, David Glenn Grost, John Richard Houlihan, Jorge D. Rodriquez
  • Publication number: 20100174923
    Abstract: Methods, systems, and design structures for providing power-regulated multi-core processing. The method includes determining a configuration of processing cores for optimal power consumption. The configuration of processing cores for optimal power consumption comprises a managing core and zero or more active processing cores wherein the active processing cores are selected from one or more available processing cores operatively coupled to the managing core. The managing core receives processing requests and processes them by dynamically retaining or distributing power to the configuration of processing cores. The managing core presents an appearance of a single core to an electronic system comprising the processing cores.
    Type: Application
    Filed: January 7, 2009
    Publication date: July 8, 2010
    Applicant: INTERNATIONAL BUSINESS MACHINES
    Inventors: John Richard Houlihan, Dilton Monroe McGowan, II
  • Patent number: 7685251
    Abstract: A management software approach to automatic and dynamic migration of applications running within virtualized process collections while retaining state during the migration operation. Performance metrics are received for a virtualized process collection running in a first logical partition. A threshold value is calculated for the performance metrics. A performance state analysis of the performance metrics is executed to determine whether the calculated threshold value of the performance metrics exceed a maximum or minimum threshold specified in a stack tier policy for the virtualized process collection. A stack tier analysis of the performance metrics is executed to identify any trigger violations and determine a migration action to be taken for the virtualized process collection. Responsive to a determination that the number of identified trigger violations exceeds a trigger violation count, a migration event is generated to migrate the virtualized process collection to a second logical partition.
    Type: Grant
    Filed: June 21, 2007
    Date of Patent: March 23, 2010
    Assignee: International Business Machines Corporation
    Inventors: John Richard Houlihan, Dilton Monroe McGowan, II
  • Patent number: 7673052
    Abstract: A method and system for selecting compatible systems for virtual server mobility. Responsive to determining a current location of a workload partition instance running on a managed server, mandatory compatibility tests specified in a compatibility policy associated with the workload partition instance are executed to compare properties of the managed server with properties of potential target systems. A list of potential target systems is generated that have passed the mandatory compatibility tests specified in a compatibility policy. Optional compatibility tests specified in a compatibility policy associated with the workload partition instance are executed. The potential target systems that have failed any of the optional compatibility tests are removed from the list to form a filtered list, wherein the filtered list comprises a list of potential target systems compatible to support relocation of process collections within the workload partition instance.
    Type: Grant
    Filed: March 21, 2007
    Date of Patent: March 2, 2010
    Assignee: International Business Machines Corporation
    Inventors: Eric Philip Fried, David Glenn Grost, John Richard Houlihan, Jorge D. Rodriguez
  • Publication number: 20080320123
    Abstract: A generic algorithm for analysis of resource metrics. A threshold is calculated in a stack tier policy for the performance state of a metric in a virtualized process collection (VPC). Responsive to determining that the metric is a critical metric, a weighted average of all metrics in the VPC is determined. Responsive to determining that the weighted average exceeds the threshold in the stack tier policy, if the value of the metric is determined to be higher than values for all recorded metrics, the value of the metric is stored as a highest value. A weighted average performance state of all metrics is calculated as the weight property of the performance metric divided by the weight factor total. Responsive to determining that the highest value is higher than the weighted average performance state of all metrics, the highest value is used as the performance state of the VPC.
    Type: Application
    Filed: June 21, 2007
    Publication date: December 25, 2008
    Inventors: John Richard Houlihan, Dilton Monroe McGowan, II
  • Publication number: 20080320122
    Abstract: A management software approach to automatic and dynamic migration of applications running within virtualized process collections while retaining state during the migration operation. Performance metrics are received for a virtualized process collection running in a first logical partition. A threshold value is calculated for the performance metrics. A performance state analysis of the performance metrics is executed to determine whether the calculated threshold value of the performance metrics exceed a maximum or minimum threshold specified in a stack tier policy for the virtualized process collection. A stack tier analysis of the performance metrics is executed to identify any trigger violations and determine a migration action to be taken for the virtualized process collection. Responsive to a determination that the number of identified trigger violations exceeds a trigger violation count, a migration event is generated to migrate the virtualized process collection to a second logical partition.
    Type: Application
    Filed: June 21, 2007
    Publication date: December 25, 2008
    Inventors: John Richard Houlihan, Dilton Monroe McGowan, II
  • Publication number: 20080320269
    Abstract: A computer implemented method, data processing system, and computer program product for automated ranking of target server partitions based on current workload partition performance state. When a violation of a stack tier policy for the virtualized process collection in a source logical partition is detected, the stack tier comprising the virtualized process collection is examined to determine a scalability of the stack tier. A set of logical partitions are examined to identify target logical partitions for the migration event, wherein the target logical partitions are compatible for migrating the virtualized process collection based on the scalability of the stack tier. A performance state of the virtualized process collection is analyzed, and the target logical partitions for selection in the migration event are ranked based on the performance states of the virtualized process collection and the stack tier policy.
    Type: Application
    Filed: June 21, 2007
    Publication date: December 25, 2008
    Inventors: JOHN RICHARD HOULIHAN, DILTON MONROO McGOWAN, II
  • Publication number: 20080235388
    Abstract: A method and system for determining hardware and software compatibility related to mobility of virtual servers. Upon receiving an inventory of properties of a managed server which are relevant for compatibility testing, mandatory and optional properties available for use in a compatibility policy for a WPAR instance running on the managed server are defined. Mandatory compatibility tests are selected based on the mandatory properties in the compatibility policy for the WPAR instance. Optional compatibility tests are selected based on the optional properties in the compatibility policy for the WPAR instance. The selected mandatory and optional compatibility tests are associated with the compatibility policy, wherein the selected tests are executed to compare a profile of a potential target system with the WPAR instance and to determine compatibility of the potential target system with the WPAR instance prior to performing a mobility operation of the WPAR instance.
    Type: Application
    Filed: March 21, 2007
    Publication date: September 25, 2008
    Inventors: Eric Philip Fried, David Glenn Grost, John Richard Houlihan, Jorge D. Rodriquez
  • Publication number: 20080235378
    Abstract: A method and system for selecting compatible systems for virtual server mobility. Responsive to determining a current location of a workload partition instance running on a managed server, mandatory compatibility tests specified in a compatibility policy associated with the workload partition instance are executed to compare properties of the managed server with properties of potential target systems. A list of potential target systems is generated that have passed the mandatory compatibility tests specified in a compatibility policy. Optional compatibility tests specified in a compatibility policy associated with the workload partition instance are executed. The potential target systems that have failed any of the optional compatibility tests are removed from the list to form a filtered list, wherein the filtered list comprises a list of potential target systems compatible to support relocation of process collections within the workload partition instance.
    Type: Application
    Filed: March 21, 2007
    Publication date: September 25, 2008
    Inventors: ERIC PHILIP FRIED, David Glenn Grost, John Richard Houlihan, Jorge D. Rodriguez
  • Publication number: 20080184199
    Abstract: A computer implemented method, an apparatus, and a computer usable program product for rendering client-side logic in a webpage when the webpage is rendered is provided. A webpage development framework initiates a script component built in a component library of a webpage development framework, wherein the script component is subject to a lifecycle of the webpage development framework. The webpage development framework defines at least one webpage attribute using at least one value-binding expression in the script component, wherein the at least one value-binding expression provides access to a server-side data model. The webpage development framework then evaluates the at least one value-binding expression, wherein the at least one value-binding expression comprises a current value for the server-side data model.
    Type: Application
    Filed: January 25, 2007
    Publication date: July 31, 2008
    Inventors: ERIC PHILIP FRIED, John Richard Houlihan, Kevin William Monroe, Jorge D. Rodriguez