Patents by Inventor David Joel Pennell, Sr.

David Joel Pennell, Sr. 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: 11960457
    Abstract: The systems and techniques include storing topology from each of a plurality of source tools as a plurality of source subgraphs in a graph database using a source schema that mirrors a source topology model for each of the plurality of source tools. Each of the plurality of source subgraphs in the graph database is transformed to a plurality of destination subgraphs using a destination schema and transformation rules that mirror a destination topology model for each of a plurality of destination tools. The plurality of destination subgraphs are stored in the graph database. The topology is delivered to each of the plurality of destination tools by traversing the plurality of destination subgraphs in the graph database and invoking application programming interfaces (APIs) for each of the plurality of destination tools in the destination subgraphs in the graph database.
    Type: Grant
    Filed: March 17, 2022
    Date of Patent: April 16, 2024
    Assignee: BMC Software, Inc.
    Inventors: Robert Clayton Roach, Robert Joseph McKeown, David Joel Pennell, Sr.
  • Publication number: 20220318210
    Abstract: The systems and techniques include storing topology from each of a plurality of source tools as a plurality of source subgraphs in a graph database using a source schema that mirrors a source topology model for each of the plurality of source tools. Each of the plurality of source subgraphs in the graph database is transformed to a plurality of destination subgraphs using a destination schema and transformation rules that mirror a destination topology model for each of a plurality of destination tools. The plurality of destination subgraphs are stored in the graph database. The topology is delivered to each of the plurality of destination tools by traversing the plurality of destination subgraphs in the graph database and invoking application programming interfaces (APIs) for each of the plurality of destination tools in the destination subgraphs in the graph database.
    Type: Application
    Filed: March 17, 2022
    Publication date: October 6, 2022
    Inventors: Robert Clayton Roach, Robert Joseph Mckeown, David Joel Pennell, SR.
  • Patent number: 9369346
    Abstract: A method for selective computation using analytic functions is provided in the illustrative embodiments. An object graph and information about a change therein is received. The object graph includes several objects representing several resources in an environment as well as a set of analytic function instances in relation to the objects. A set of analytic function dependencies is determined. A first analytic function instance in the set of analytic function instances that has to be re-executed based on the change is identified. A re-computation graph is computed using the analytic function instance and presented. The change may be an addition, a deletion, a modification, or a combination thereof. The change may be a change in an object, in a relationship between two objects, in a relationship between an object in and an analytic function instance in the set of analytic function instances, or in an analytic function instance.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: June 14, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alexander Pikovsky, David Joel Pennell, Sr., Jon Hylands, Stephen Pair, Monty Kamath
  • Patent number: 9363143
    Abstract: A system, and computer usable program product for selective computation using analytic functions are provided in the illustrative embodiments. An object graph and information about a change therein is received. The object graph includes several objects representing several resources in an environment as well as a set of analytic function instances in relation to the objects. A set of analytic function dependencies is determined. A first analytic function instance in the set of analytic function instances that has to be re-executed based on the change is identified. A re-computation graph is computed using the analytic function instance and presented. The change may be an addition, a deletion, a modification, or a combination thereof. The change may be a change in an object, in a relationship between two objects, in a relationship between an object in and an analytic function instance in the set of analytic function instances, or in an analytic function instance.
    Type: Grant
    Filed: March 27, 2008
    Date of Patent: June 7, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alexander Pikovsky, David Joel Pennell, Sr., Jon Hylands, Stephen Pair, Monty Kamath
  • Patent number: 9223856
    Abstract: A consumer system receives capabilities metadata from a producer system that includes resource class metrics for a resource class included in the producer system. Next, the consumer system creates a rule that corresponds to one of the consumer system's managed entities. The rule includes one or more prescriptions that reference the resource class metrics and specify a periodicity, which informs the producer system as to a time interval for which to send prescription results that includes metric information pertaining to the resource class metrics. The consumer system sends the rule to the producer system and, in turn, the consumer system receives the prescription results from the producer system at the specified periodicity and applies the metric information to the managed entity.
    Type: Grant
    Filed: April 16, 2013
    Date of Patent: December 29, 2015
    Assignee: International Business Machines Corporation
    Inventors: John E. Dinger, Randy George, Daniel Joseph Martin, David Joel Pennell, Sr.
  • Publication number: 20130232146
    Abstract: A consumer system receives capabilities metadata from a producer system that includes resource class metrics for a resource class included in the producer system. Next, the consumer system creates a rule that corresponds to one of the consumer system's managed entities. The rule includes one or more prescriptions that reference the resource class metrics and specify a periodicity, which informs the producer system as to a time interval for which to send prescription results that includes metric information pertaining to the resource class metrics. The consumer system sends the rule to the producer system and, in turn, the consumer system receives the prescription results from the producer system at the specified periodicity and applies the metric information to the managed entity.
    Type: Application
    Filed: April 16, 2013
    Publication date: September 5, 2013
    Applicant: International Business Machines Corporation
    Inventors: John E. Dinger, Randy George, Daniel Joseph Martin, David Joel Pennell, SR.
  • Patent number: 8516098
    Abstract: A consumer system receives capabilities metadata from a producer system that includes resource class metrics for a resource class included in the producer system. Next, the consumer system creates a rule that corresponds to one of the consumer system's managed entities. The rule includes one or more prescriptions that reference the resource class metrics and specify a periodicity, which informs the producer system as to a time interval for which to send prescription results that includes metric information pertaining to the resource class metrics. The consumer system sends the rule to the producer system and, in turn, the consumer system receives the prescription results from the producer system at the specified periodicity and applies the metric information to the managed entity.
    Type: Grant
    Filed: January 13, 2009
    Date of Patent: August 20, 2013
    Assignee: International Business Machines Corporation
    Inventors: John E. Dinger, Randy George, Daniel Joseph Martin, David Joel Pennell, Sr.
  • Patent number: 8352459
    Abstract: A method and system for optimizing SQL queries for Simple Network Management Protocol (SNMP) Management Information Base (MIB) tables. An SNMP client receives a source query defined in structured query language to access data stored in one or more MIB tables. The SNMP client parses the source query into one or more queries and sub-queries and applies sets of optimization rules and heuristics to the source query to generate a query execution plan for each set of optimization rules and heuristics applied to the source query. The SNMP client selects an optimal query execution plan from the generated query execution plans and rewrites the source query as a SNMP-based query using the optimization rules and heuristics specified in the optimal query execution plan. The SNMP-based query may then be used to retrieve the data requested by the source query without performing a full query scan of the MIB tables.
    Type: Grant
    Filed: July 23, 2009
    Date of Patent: January 8, 2013
    Assignee: International Business Machines Corporation
    Inventors: David Joel Pennell, Sr., Alexander Pikovsky
  • Patent number: 8260929
    Abstract: A method, system, and computer usable program product for deploying analytic functions are provided in the illustrative embodiments. A resource is identified in an analytic function specification. A set of input time series is identified for the analytic function specification. An analytic function instance corresponding to the analytic function specification is instantiated in relation to an object of the resource. Each input time series in the set of time series is located in relation to the object. The analytic function instance is associated with each input time series in the set of time series. An analysis is performed using the set of input time series and an analytic function described in the analytic function specification. The analytic function instance is instantiated if both the object and the set of data sources are present in an object graph where the analytic function instance is to be instantiated.
    Type: Grant
    Filed: November 19, 2009
    Date of Patent: September 4, 2012
    Assignee: International Business Machines Corporation
    Inventors: Alexander Pikovsky, David Joel Pennell, Sr., Robert Joseph McKeown, Colin Putney
  • Publication number: 20120188251
    Abstract: A method for selective computation using analytic functions is provided in the illustrative embodiments. An object graph and information about a change therein is received. The object graph includes several objects representing several resources in an environment as well as a set of analytic function instances in relation to the objects. A set of analytic function dependencies is determined A first analytic function instance in the set of analytic function instances that has to be re-executed based on the change is identified. A re-computation graph is computed using the analytic function instance and presented. The change may be an addition, a deletion, a modification, or a combination thereof. The change may be a change in an object, in a relationship between two objects, in a relationship between an object in and an analytic function instance in the set of analytic function instances, or in an analytic function instance.
    Type: Application
    Filed: March 7, 2012
    Publication date: July 26, 2012
    Applicant: International Business Machines Corporation
    Inventors: Alexander PIKOVSKY, David Joel PENNELL, SR., Jon HYLANDS, Stephen PAIR, Monty KAMATH
  • Patent number: 7882219
    Abstract: A method, system, and computer usable program product for deploying analytic functions are provided in the illustrative embodiments. A resource is identified in an analytic function specification. A set of input time series is identified for the analytic function specification. An analytic function instance corresponding to the analytic function specification is instantiated in relation to an object of the resource. Each input time series in the set of time series is located in relation to the object. The analytic function instance is associated with each input time series in the set of time series. An analysis is performed using the set of input time series and an analytic function described in the analytic function specification. The analytic function instance is instantiated if both the object and the set of data sources are present in an object graph where the analytic function instance is to be instantiated.
    Type: Grant
    Filed: March 27, 2008
    Date of Patent: February 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: Alexander Pikovsky, David Joel Pennell, Sr., Robert Joseph McKeown, Colin Putney
  • Publication number: 20100180020
    Abstract: A consumer system receives capabilities metadata from a producer system that includes resource class metrics for a resource class included in the producer system. Next, the consumer system creates a rule that corresponds to one of the consumer system's managed entities. The rule includes one or more prescriptions that reference the resource class metrics and specify a periodicity, which informs the producer system as to a time interval for which to send prescription results that includes metric information pertaining to the resource class metrics. The consumer system sends the rule to the producer system and, in turn, the consumer system receives the prescription results from the producer system at the specified periodicity and applies the metric information to the managed entity.
    Type: Application
    Filed: January 13, 2009
    Publication date: July 15, 2010
    Applicant: International Business Machines Corporation
    Inventors: John E. Dinger, Randy George, Daniel Joseph Martin, David Joel Pennell, SR.
  • Publication number: 20100066741
    Abstract: A method, system, and computer usable program product for deploying analytic functions are provided in the illustrative embodiments. A resource is identified in an analytic function specification. A set of input time series is identified for the analytic function specification. An analytic function instance corresponding to the analytic function specification is instantiated in relation to an object of the resource. Each input time series in the set of time series is located in relation to the object. The analytic function instance is associated with each input time series in the set of time series. An analysis is performed using the set of input time series and an analytic function described in the analytic function specification. The analytic function instance is instantiated if both the object and the set of data sources are present in an object graph where the analytic function instance is to be instantiated.
    Type: Application
    Filed: November 19, 2009
    Publication date: March 18, 2010
    Applicant: International Business Machines Corporation
    Inventors: Alexander Pikovsky, David Joel Pennell, SR., Robert Joseph McKeown, Colin Putney
  • Publication number: 20090248722
    Abstract: A method, system, and computer usable program product for clustering analytic functions are provided in the illustrative embodiments. Information about a set of analytic function instances is received. Information about a set of time series is received. A subset of time series may be a set of input time series to an analytic function instance in the set of analytic function instances. An analytics clustering rule is applied to the information about the set of analytic function instances and the information about the set of time series. A subset of time series is clustered as a group in response to applying the analytics clustering rule. An analytics clustering rule may determine whether all time series in the set of input time series to an analytic function instance are members of a group, and group an output time series of the analytic function instance in the group if all time series in the set of input time series are members of the group.
    Type: Application
    Filed: March 27, 2008
    Publication date: October 1, 2009
    Applicant: International Business Machines Corporation
    Inventors: Alexander Pikovsky, David Joel Pennell, SR., Robert Joseph McKeown, Stephen Pair, Monty Kamath
  • Publication number: 20090248851
    Abstract: A method, system, and computer usable program product for deploying analytic functions are provided in the illustrative embodiments. A resource is identified in an analytic function specification. A set of input time series is identified for the analytic function specification. An analytic function instance corresponding to the analytic function specification is instantiated in relation to an object of the resource. Each input time series in the set of time series is located in relation to the object. The analytic function instance is associated with each input time series in the set of time series. An analysis is performed using the set of input time series and an analytic function described in the analytic function specification. The analytic function instance is instantiated if both the object and the set of data sources are present in an object graph where the analytic function instance is to be instantiated.
    Type: Application
    Filed: March 27, 2008
    Publication date: October 1, 2009
    Applicant: International Business Machines Corporation
    Inventors: Alexander Pikovsky, David Joel Pennell, SR., Robert Joseph McKeown, Colin Putney
  • Publication number: 20090244067
    Abstract: A method, system, and computer usable program product for selective computation using analytic functions are provided in the illustrative embodiments. An object graph and information about a change therein is received. The object graph includes several objects representing several resources in an environment as well as a set of analytic function instances in relation to the objects. A set of analytic function dependencies is determined. A first analytic function instance in the set of analytic function instances that has to be re-executed based on the change is identified. A re-computation graph is computed using the analytic function instance and presented. The change may be an addition, a deletion, a modification, or a combination thereof. The change may be a change in an object, in a relationship between two objects, in a relationship between an object in and an analytic function instance in the set of analytic function instances, or in an analytic function instance.
    Type: Application
    Filed: March 27, 2008
    Publication date: October 1, 2009
    Applicant: Internationl Business Machines Corporation
    Inventors: Alexander Pikovsky, David Joel Pennell Sr, Jon Hylands, Stephen Pair, Monty Kamath