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: 11960457Abstract: 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: GrantFiled: March 17, 2022Date of Patent: April 16, 2024Assignee: BMC Software, Inc.Inventors: Robert Clayton Roach, Robert Joseph McKeown, David Joel Pennell, Sr.
-
Publication number: 20220318210Abstract: 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: ApplicationFiled: March 17, 2022Publication date: October 6, 2022Inventors: Robert Clayton Roach, Robert Joseph Mckeown, David Joel Pennell, SR.
-
Patent number: 9369346Abstract: 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: GrantFiled: March 7, 2012Date of Patent: June 14, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alexander Pikovsky, David Joel Pennell, Sr., Jon Hylands, Stephen Pair, Monty Kamath
-
Patent number: 9363143Abstract: 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: GrantFiled: March 27, 2008Date of Patent: June 7, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alexander Pikovsky, David Joel Pennell, Sr., Jon Hylands, Stephen Pair, Monty Kamath
-
Patent number: 9223856Abstract: 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: GrantFiled: April 16, 2013Date of Patent: December 29, 2015Assignee: International Business Machines CorporationInventors: John E. Dinger, Randy George, Daniel Joseph Martin, David Joel Pennell, Sr.
-
Publication number: 20130232146Abstract: 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: ApplicationFiled: April 16, 2013Publication date: September 5, 2013Applicant: International Business Machines CorporationInventors: John E. Dinger, Randy George, Daniel Joseph Martin, David Joel Pennell, SR.
-
Patent number: 8516098Abstract: 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: GrantFiled: January 13, 2009Date of Patent: August 20, 2013Assignee: International Business Machines CorporationInventors: John E. Dinger, Randy George, Daniel Joseph Martin, David Joel Pennell, Sr.
-
Patent number: 8352459Abstract: 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: GrantFiled: July 23, 2009Date of Patent: January 8, 2013Assignee: International Business Machines CorporationInventors: David Joel Pennell, Sr., Alexander Pikovsky
-
Patent number: 8260929Abstract: 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: GrantFiled: November 19, 2009Date of Patent: September 4, 2012Assignee: International Business Machines CorporationInventors: Alexander Pikovsky, David Joel Pennell, Sr., Robert Joseph McKeown, Colin Putney
-
Publication number: 20120188251Abstract: 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: ApplicationFiled: March 7, 2012Publication date: July 26, 2012Applicant: International Business Machines CorporationInventors: Alexander PIKOVSKY, David Joel PENNELL, SR., Jon HYLANDS, Stephen PAIR, Monty KAMATH
-
Patent number: 7882219Abstract: 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: GrantFiled: March 27, 2008Date of Patent: February 1, 2011Assignee: International Business Machines CorporationInventors: Alexander Pikovsky, David Joel Pennell, Sr., Robert Joseph McKeown, Colin Putney
-
Publication number: 20100180020Abstract: 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: ApplicationFiled: January 13, 2009Publication date: July 15, 2010Applicant: International Business Machines CorporationInventors: John E. Dinger, Randy George, Daniel Joseph Martin, David Joel Pennell, SR.
-
Publication number: 20100066741Abstract: 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: ApplicationFiled: November 19, 2009Publication date: March 18, 2010Applicant: International Business Machines CorporationInventors: Alexander Pikovsky, David Joel Pennell, SR., Robert Joseph McKeown, Colin Putney
-
Publication number: 20090248722Abstract: 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: ApplicationFiled: March 27, 2008Publication date: October 1, 2009Applicant: International Business Machines CorporationInventors: Alexander Pikovsky, David Joel Pennell, SR., Robert Joseph McKeown, Stephen Pair, Monty Kamath
-
Publication number: 20090248851Abstract: 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: ApplicationFiled: March 27, 2008Publication date: October 1, 2009Applicant: International Business Machines CorporationInventors: Alexander Pikovsky, David Joel Pennell, SR., Robert Joseph McKeown, Colin Putney
-
Publication number: 20090244067Abstract: 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: ApplicationFiled: March 27, 2008Publication date: October 1, 2009Applicant: Internationl Business Machines CorporationInventors: Alexander Pikovsky, David Joel Pennell Sr, Jon Hylands, Stephen Pair, Monty Kamath