Patents by Inventor Michael D. Pfeifer
Michael D. Pfeifer 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: 9396157Abstract: Techniques are disclosed for calculating performance metrics associated with a data stream. A processing element configured to process data tuples flowing through a stream-based computing system receives data tuples via the data stream. Each of the one or more tuples is processed at the processing element, and each of the one or more tuples are associated with metadata that includes information related to the processing of the tuple by the processing element. Performance metrics are then calculated for the data stream based on the metadata associated with the one or more tuples.Type: GrantFiled: August 26, 2011Date of Patent: July 19, 2016Assignee: International Business Machines CorporationInventors: Ryan K. Cradick, Michael D. Pfeifer, John M. Santosuosso
-
Publication number: 20160189556Abstract: The present disclosure describes evaluating presentation data. Presentation data is collected from a presentation using a set of monitoring devices. Context information is extracted from the presentation data. Based on the context information, a subject matter topic for the presentation and a presentation technique for the presentation are determined. By comparing the presentation technique and a corpus of presentation techniques for the subject matter topic, an evaluation of the presentation technique pertaining to the subject matter topic is generated. In response to generating an evaluation of the presentation technique for a subject matter topic, a curriculum for a subject matter topic is calculated.Type: ApplicationFiled: December 29, 2014Publication date: June 30, 2016Inventors: Adam T. Clark, John S. Mysak, Aspen L. Payton, John E. Petri, Michael D. Pfeifer
-
Publication number: 20160188572Abstract: The present disclosure describes evaluating presentation data. Presentation data is collected from a presentation using a set of monitoring devices. Context information is extracted from the presentation data. Based on the context information, a subject matter topic for the presentation and a presentation technique for the presentation are determined. By comparing the presentation technique and a corpus of presentation techniques for the subject matter topic, an evaluation of the presentation technique pertaining to the subject matter topic is generated. In response to generating an evaluation of the presentation technique for a subject matter topic, a curriculum for a subject matter topic is calculated.Type: ApplicationFiled: June 5, 2015Publication date: June 30, 2016Inventors: Adam T. Clark, John S. Mysak, Aspen L. Payton, John E. Petri, Michael D. Pfeifer
-
Publication number: 20160125063Abstract: Managing answers in a question-answering environment is disclosed. Managing answers in the question-answering environment can include sorting, based on a set of answer categories for a subject matter, a first set of answers into a first answer category and a second set of answers into a second answer category. Managing answers in the question-answering environment can include determining, using the subject matter, a first category sequence including the first answer category and the second answer category, and establishing, based on the first category sequence, a first answer sequence established from a portion of the first set of answers from the first answer category and a portion of the second set of answers from the second answer category.Type: ApplicationFiled: May 11, 2015Publication date: May 5, 2016Inventors: Kevin S. Barker, Thomas J. Eggebraaten, Mark G. Megerian, John E. Petri, Michael D. Pfeifer
-
Publication number: 20160125751Abstract: Managing answers in a question-answering environment is disclosed. Managing answers in the question-answering environment can include sorting, based on a set of answer categories for a subject matter, a first set of answers into a first answer category and a second set of answers into a second answer category. Managing answers in the question-answering environment can include determining, using the subject matter, a first category sequence including the first answer category and the second answer category, and establishing, based on the first category sequence, a first answer sequence established from a portion of the first set of answers from the first answer category and a portion of the second set of answers from the second answer category.Type: ApplicationFiled: December 15, 2014Publication date: May 5, 2016Inventors: Kevin S. Barker, Thomas J. Eggebraaten, Mark G. Megerian, John E. Petri, Michael D. Pfeifer
-
Publication number: 20160078354Abstract: A system and computer implemented method for generating a set of inferred questions for a question answering system is disclosed. The method may include determining, based on context data, a user state. The method may also include extracting characterization information for an object satisfying an attention criteria. The characterization information may be configured to include sensory data. The method may also include determining a relationship between the object and the user state based on the characterization information for the object and the context data of the user state. The method may also include generating, based on the relationship between the object and the user state, a set of inferred questions for a question answering system.Type: ApplicationFiled: September 16, 2014Publication date: March 17, 2016Inventors: John E. Petri, Michael D. Pfeifer, William C. Rapp
-
Patent number: 8732300Abstract: Methods and systems for monitoring a stream application are disclosed. The stream application is composed from a plurality of processing elements executing on one or more compute nodes. A graphical user interface display presents a user with at least a portion of an operator graph in a running stream application. The operator graph represents the plurality of processing elements, and links between processing elements, corresponding to a flow of data tuples through the stream application. A monitoring application then monitors user interactions with the presentation of the portion of the operator graph on the graphical user interface display and identifies at least a first modification to the stream application based on a processing state of the stream application and the monitored user interactions.Type: GrantFiled: January 10, 2011Date of Patent: May 20, 2014Assignee: International Business Machines CorporationInventors: Eric L. Barsness, Ryan K. Cradick, Michael D. Pfeifer, John M. Santosuosso
-
Patent number: 8600976Abstract: Techniques are disclosed for invalidating, at one or more processing elements, data streams containing data tuples. A plurality of tuples is received via a data stream, whereupon the data stream is determined to be invalid based on at least one tuple in the plurality of tuples. The data stream is then invalidated, and a message is issued that causes one or more data streams included in the stream-based computing system and related to the invalidated data stream to also be invalidated.Type: GrantFiled: August 26, 2011Date of Patent: December 3, 2013Assignee: International Business Machines CorporationInventors: Ryan K. Cradick, Michael D. Pfeifer, John M. Santosuosso
-
Publication number: 20130054538Abstract: Techniques are disclosed for invalidating, at one or more processing elements, data streams containing data tuples. A plurality of tuples is received via a data stream, whereupon the data stream is determined to be invalid based on at least one tuple in the plurality of tuples. The data stream is then invalidated, and a message is issued that causes one or more data streams included in the stream-based computing system and related to the invalidated data stream to also be invalidated.Type: ApplicationFiled: August 26, 2011Publication date: February 28, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ryan K. Cradick, Michael D. Pfeifer, John M. Santosuosso
-
Publication number: 20130054779Abstract: Techniques are disclosed for calculating performance metrics associated with a data stream. A processing element configured to process data tuples flowing through a stream-based computing system receives data tuples via the data stream. Each of the one or more tuples is processed at the processing element, and each of the one or more tuples are associated with metadata that includes information related to the processing of the tuple by the processing element. Performance metrics are then calculated for the data stream based on the metadata associated with the one or more tuples.Type: ApplicationFiled: August 26, 2011Publication date: February 28, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: RYAN K. CRADICK, MICHAEL D. PFEIFER, JOHN M. SANTOSUOSSO
-
Patent number: 8327337Abstract: Techniques are described for debugging a processing element (or elements) in a stream based database application in a manner that reduces the impact of debugging the processing element (or elements) on the overall running environment by selectively fusing (or un-fusing) processing elements running on a group of compute nodes. In addition to fusing and un-fusing processing elements or otherwise modifying a state of the stream application, a debugging application and stream manager may modify data flows within the application stream in a variety of ways to minimize any disruption resulting from a debugging session.Type: GrantFiled: November 30, 2010Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventors: Eric L. Barsness, Ryan K. Cradick, Michael D. Pfeifer, John M. Santosuosso
-
Publication number: 20120179809Abstract: Methods and systems for monitoring a stream application are disclosed. The stream application is composed from a plurality of processing elements executing on one or more compute nodes. A graphical user interface display presents a user with at least a portion of an operator graph in a running stream application. The operator graph represents the plurality of processing elements, and links between processing elements, corresponding to a flow of data tuples through the stream application. A monitoring application then monitors user interactions with the presentation of the portion of the operator graph on the graphical user interface display and identifies at least a first modification to the stream application based on a processing state of the stream application and the monitored user interactions.Type: ApplicationFiled: January 10, 2011Publication date: July 12, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: ERIC L. BARSNESS, RYAN K. CRADICK, MICHAEL D. PFEIFER, JOHN M. SANTOSUOSSO
-
Publication number: 20120137178Abstract: Techniques are described for debugging a processing element (or elements) in a stream based database application in a manner that reduces the impact of debugging the processing element (or elements) on the overall running environment by selectively fusing (or un-fusing) processing elements running on a group of compute nodes. In addition to fusing and un-fusing processing elements or otherwise modifying a state of the stream application, a debugging application and stream manager may modify data flows within the application stream in a variety of ways to minimize any disruption resulting from a debugging session.Type: ApplicationFiled: November 30, 2010Publication date: May 31, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: ERIC L. BARSNESS, RYAN K. CRADICK, MICHAEL D. PFEIFER, JOHN M. SANTOSUOSSO
-
Publication number: 20120047467Abstract: A port compatibility connection engine for a large scale stream processing framework is provided. The port compatibility management unit analyzes port definitions of processing elements (PEs) to validate interconnectivity between said elements. In particular, the port compatibility management unit determines the ability of the PEs to produce and/or consume data streams based on the data stream schema definitions specified on the PE ports. In addition, the port compatibility management unit analyzes security, scope, persistence, and other factors that impact interconnectivity. The port compatibility management unit generates a connection topology snapshot based on the above analysis and identifies the combination of PEs that cannot interconnect and provides the information in an output format that allows for visualization, filtering, and automatic fix capability.Type: ApplicationFiled: August 17, 2010Publication date: February 23, 2012Applicant: International Business Machines CorporationInventors: Michael D. Pfeifer, Jingdong Sun
-
Publication number: 20080140622Abstract: Methods, apparatus, and products are disclosed for displaying explain data for a SQL query of a database that include: executing, by a SQL execution module, a SQL query in a database management system; accumulating, by the SQL execution module, actual run time data for the SQL query while executing the SQL query; and displaying, by an explain module, explain data for the SQL query while executing the SQL query, including displaying the accumulated actual run time data for the SQL query as part of the explain data for the SQL query.Type: ApplicationFiled: December 12, 2006Publication date: June 12, 2008Inventors: Robert J. Bestgen, Shantan Kethireddy, Michael D. Pfeifer