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: 9396157
    Abstract: 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: Grant
    Filed: August 26, 2011
    Date of Patent: July 19, 2016
    Assignee: International Business Machines Corporation
    Inventors: Ryan K. Cradick, Michael D. Pfeifer, John M. Santosuosso
  • Publication number: 20160189556
    Abstract: 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: Application
    Filed: December 29, 2014
    Publication date: June 30, 2016
    Inventors: Adam T. Clark, John S. Mysak, Aspen L. Payton, John E. Petri, Michael D. Pfeifer
  • Publication number: 20160188572
    Abstract: 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: Application
    Filed: June 5, 2015
    Publication date: June 30, 2016
    Inventors: Adam T. Clark, John S. Mysak, Aspen L. Payton, John E. Petri, Michael D. Pfeifer
  • Publication number: 20160125063
    Abstract: 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: Application
    Filed: May 11, 2015
    Publication date: May 5, 2016
    Inventors: Kevin S. Barker, Thomas J. Eggebraaten, Mark G. Megerian, John E. Petri, Michael D. Pfeifer
  • Publication number: 20160125751
    Abstract: 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: Application
    Filed: December 15, 2014
    Publication date: May 5, 2016
    Inventors: Kevin S. Barker, Thomas J. Eggebraaten, Mark G. Megerian, John E. Petri, Michael D. Pfeifer
  • Publication number: 20160078354
    Abstract: 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: Application
    Filed: September 16, 2014
    Publication date: March 17, 2016
    Inventors: John E. Petri, Michael D. Pfeifer, William C. Rapp
  • Patent number: 8732300
    Abstract: 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: Grant
    Filed: January 10, 2011
    Date of Patent: May 20, 2014
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Ryan K. Cradick, Michael D. Pfeifer, John M. Santosuosso
  • Patent number: 8600976
    Abstract: 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: Grant
    Filed: August 26, 2011
    Date of Patent: December 3, 2013
    Assignee: International Business Machines Corporation
    Inventors: Ryan K. Cradick, Michael D. Pfeifer, John M. Santosuosso
  • Publication number: 20130054538
    Abstract: 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: Application
    Filed: August 26, 2011
    Publication date: February 28, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ryan K. Cradick, Michael D. Pfeifer, John M. Santosuosso
  • Publication number: 20130054779
    Abstract: 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: Application
    Filed: August 26, 2011
    Publication date: February 28, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: RYAN K. CRADICK, MICHAEL D. PFEIFER, JOHN M. SANTOSUOSSO
  • Patent number: 8327337
    Abstract: 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: Grant
    Filed: November 30, 2010
    Date of Patent: December 4, 2012
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Ryan K. Cradick, Michael D. Pfeifer, John M. Santosuosso
  • Publication number: 20120179809
    Abstract: 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: Application
    Filed: January 10, 2011
    Publication date: July 12, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: ERIC L. BARSNESS, RYAN K. CRADICK, MICHAEL D. PFEIFER, JOHN M. SANTOSUOSSO
  • Publication number: 20120137178
    Abstract: 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: Application
    Filed: November 30, 2010
    Publication date: May 31, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: ERIC L. BARSNESS, RYAN K. CRADICK, MICHAEL D. PFEIFER, JOHN M. SANTOSUOSSO
  • Publication number: 20120047467
    Abstract: 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: Application
    Filed: August 17, 2010
    Publication date: February 23, 2012
    Applicant: International Business Machines Corporation
    Inventors: Michael D. Pfeifer, Jingdong Sun
  • Publication number: 20080140622
    Abstract: 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: Application
    Filed: December 12, 2006
    Publication date: June 12, 2008
    Inventors: Robert J. Bestgen, Shantan Kethireddy, Michael D. Pfeifer