Patents by Inventor Bradford L. Cobb

Bradford L. Cobb 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: 11414977
    Abstract: A system and method to identify a dysfunction of a drill-string within a wellbore are provided. The system includes a sensor positioned proximate to a drill-string and proximate to a surface of the wellbore. The sensor is configured to sense a surface condition and generate measurement data. The system also includes a transmitter in communication with the sensor and configured to transmit the measurement data. The system also includes a receiver configured to receive the measurement data from the sensor. The system also includes a processor configured to calculate a downhole measurement based on the measurement data and analyze the downhole measurement to identify the dysfunction.
    Type: Grant
    Filed: March 25, 2019
    Date of Patent: August 16, 2022
    Assignee: CONOCOPHILLIPS COMPANY
    Inventors: Stacey C. Ramsay, Bradford L. Cobb, Phil D. Anno, Son V. Pham
  • Patent number: 11286764
    Abstract: A system and method to conform data flow are provided. The system includes a queue configured to receive at least one data stream, and a processor configured to convert the at least one data stream to a continuous data stream, and output the continuous data stream at a constant rate.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: March 29, 2022
    Assignee: ConocoPhillips Company
    Inventors: Bradford L. Cobb, Stacey C. Ramsay
  • Patent number: 11203920
    Abstract: A method, system, and apparatus are provided for a configurable streaming operator to join or aggregate input data streams in a streaming application topology. The configurable operator may include a configuration data stream that allows for the selection of a varying number of input streams to join or aggregate. Introducing the configuration stream into a streaming operator allows the underlying operator to selectively use the remaining input streams based on the configuration stream as well as influencing the resulting output stream as defined by the configuration stream to provide flexibility in handling various configurations with a minimum and/or maximum of input streams.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: December 21, 2021
    Assignee: ConocoPhillips Company
    Inventor: Bradford L. Cobb
  • Patent number: 11163754
    Abstract: The method can include receiving the first stream of tuples to be processed by the stream operator hosted by one or more computer processors, the stream operator having at least one input port and a condition input port. The method can also include receiving, at runtime, a customized condition at the condition input port of the stream operator. The method can also include monitoring a first group of one or more tuples from the first stream of tuples at a first window of the stream operator. The method can also include determining whether the first group of one or more tuples at the first window fulfills the customized condition. The method can also include deleting, in response to the first group of one or more tuples fulfilling the customized condition, the first group of one or more tuples.
    Type: Grant
    Filed: April 24, 2019
    Date of Patent: November 2, 2021
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 10592500
    Abstract: The method can include receiving the first stream of tuples to be processed by the stream operator hosted by one or more computer processors, the stream operator having at least one input port and a condition input port. The method can also include receiving, at runtime, a customized condition at the condition input port of the stream operator. The method can also include monitoring a first group of one or more tuples from the first stream of tuples at a first window of the stream operator. The method can also include determining whether the first group of one or more tuples at the first window fulfills the customized condition. The method can also include deleting, in response to the first group of one or more tuples fulfilling the customized condition, the first group of one or more tuples.
    Type: Grant
    Filed: January 27, 2015
    Date of Patent: March 17, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 10528550
    Abstract: The method can include receiving the first stream of tuples to be processed by the stream operator hosted by one or more computer processors, the stream operator having at least one input port and a condition input port. The method can also include receiving, at runtime, a customized condition at the condition input port of the stream operator. The method can also include monitoring a first group of one or more tuples from the first stream of tuples at a first window of the stream operator. The method can also include determining whether the first group of one or more tuples at the first window fulfills the customized condition. The method can also include deleting, in response to the first group of one or more tuples fulfilling the customized condition, the first group of one or more tuples.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: January 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Publication number: 20190301270
    Abstract: A method, system, and apparatus are provided for a configurable streaming operator to join or aggregate input data streams in a streaming application topology. The configurable operator may include a configuration data stream that allows for the selection of a varying number of input streams to join or aggregate. Introducing the configuration stream into a streaming operator allows the underlying operator to selectively use the remaining input streams based on the configuration stream as well as influencing the resulting output stream as defined by the configuration stream to provide flexibility in handling various configurations with a minimum and/or maximum of input streams.
    Type: Application
    Filed: March 27, 2019
    Publication date: October 3, 2019
    Inventor: Bradford L. Cobb
  • Publication number: 20190292899
    Abstract: A system and method to identify a dysfunction of a drill-string within a wellbore are provided. The system includes a sensor positioned proximate to a drill-string and proximate to a surface of the wellbore. The sensor is configured to sense a surface condition and generate measurement data. The system also includes a transmitter in communication with the sensor and configured to transmit the measurement data. The system also includes a receiver configured to receive the measurement data from the sensor. The system also includes a processor configured to calculate a downhole measurement based on the measurement data and analyze the downhole measurement to identify the dysfunction.
    Type: Application
    Filed: March 25, 2019
    Publication date: September 26, 2019
    Inventors: Stacey C. Ramsay, Bradford L. Cobb, Phil D. Anno, Son V. Pham
  • Publication number: 20190292895
    Abstract: A system and method to conform data flow are provided. The system includes a queue configured to receive at least one data stream, and a processor configured to convert the at least one data stream to a continuous data stream, and output the continuous data stream at a constant rate.
    Type: Application
    Filed: March 26, 2019
    Publication date: September 26, 2019
    Inventors: Bradford L. Cobb, Stacey C. Ramsay
  • Publication number: 20190251081
    Abstract: The method can include receiving the first stream of tuples to be processed by the stream operator hosted by one or more computer processors, the stream operator having at least one input port and a condition input port. The method can also include receiving, at runtime, a customized condition at the condition input port of the stream operator. The method can also include monitoring a first group of one or more tuples from the first stream of tuples at a first window of the stream operator. The method can also include determining whether the first group of one or more tuples at the first window fulfills the customized condition. The method can also include deleting, in response to the first group of one or more tuples fulfilling the customized condition, the first group of one or more tuples.
    Type: Application
    Filed: April 24, 2019
    Publication date: August 15, 2019
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 10002162
    Abstract: A stream of tuples are processed by a plurality of processing elements, each including one or more stream operators, operating on computer processors. A method determines whether a first stream operator includes a first operation that is deterministic and whether a second stream operator includes a second operation that is equivalent to the first operation. In response to determining that the first operation is deterministic and the second operation is equivalent to the first operation, the first stream operator is configured to include in a tuple output from the first stream operator a result of performing the first operation using a first input. The second stream operator, which uses a second input when performing the second operation, determines whether the second input is the same as the first input, and uses the result in lieu of performing the second operation when the first and second inputs are the same.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: June 19, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 9996585
    Abstract: A stream of tuples are processed by a plurality of processing elements, each including one or more stream operators, operating on computer processors. A method determines whether a first stream operator includes a first operation that is deterministic and whether a second stream operator includes a second operation that is equivalent to the first operation. In response to determining that the first operation is deterministic and the second operation is equivalent to the first operation, the first stream operator is configured to include in a tuple output from the first stream operator a result of performing the first operation using a first input. The second stream operator, which uses a second input when performing the second operation, determines whether the second input is the same as the first input, and uses the result in lieu of performing the second operation when the first and second inputs are the same.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 9734038
    Abstract: A plurality of processing elements having stream operators and operating on one or more computer processors receive a stream of tuples. A first stream operator adds a first attribute to a tuple received on a first port of the first stream operator. The first attribute indicates the first port and the first stream operator. A second stream operator adds a second attribute to a tuple received on a first port of the second stream operator. The second attribute indicates the first port of the second stream operator and the second stream operator. It is determined whether a debug tuple has been received by a third stream operator. A debug tuple is a tuple that includes the first and second attributes. An operation, such as halting execution or incrementing a count of debug tuples, is performed when it is determined that a debug tuple has been received.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: August 15, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, James E. Carey, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 9633102
    Abstract: Embodiments of the disclosure provide a method, system, and computer program product for processing data such as a stream of tuples. Each tuple can contain one or more attributes. The method can include processing the attributes of the stream of tuples using stream operators operating on one or more computer processors and corresponding to one or more processing elements. The method can also include detecting an indicative element from a plurality of stream operators. The method can also include transmitting, in response to detecting the indicative element, a passthru command to a processing element corresponding to the indicative element. The method can also include altering, in response to receiving the passthru command at the processing element, a portion of attribute processing for the indicative element.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: April 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 9628541
    Abstract: A system and method for modifying the processing within a streaming application are disclosed. The method may include identifying a grouping location at which it may be possible to group tuples during the runtime execution of a streaming application. In some embodiments, this may include identifying locations at which a runtime grouping condition may be added to one or more stream operators without adversely affecting the performance of a streaming application. The method may add a runtime grouping condition to a processing location within the plurality of stream operators of a streaming application, in some embodiments.
    Type: Grant
    Filed: February 21, 2013
    Date of Patent: April 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 9600527
    Abstract: Embodiments of the disclosure provide a method, system, and computer program product for managing a windowing operation. The method can include determining a sentinel value that defines a start of a grouping window for a stream of tuples and a terminating sentinel value that defines the end of the grouping window based upon an attribute contained in the stream of tuples. The stream of tuples can be monitored for the sentinel value and the terminating sentinel value by a stream operator. The stream operator can initiate a windowing operation that defines the start of the grouping window in response to a presence of the sentinel value and terminate the windowing operation in response to a presence of the terminating sentinel value.
    Type: Grant
    Filed: October 18, 2013
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 9563539
    Abstract: A first stream operator in a stream computing application receives and processes a first stream of tuples. The processing at the first stream operator is paused in response to receiving a first one of the tuples in the first stream that triggers a breakpoint in the first stream operator. A determination of whether a condition to release the breakpoint is met is made, and the breakpoint is released in response to determining that the condition is met. The condition to release the breakpoint may be that a count of tuples of the first stream is outside of a threshold. A second stream of tuples may be received for processing at a second stream operator. The condition to release the breakpoint may be that a count of tuples of the second stream is outside of a threshold.
    Type: Grant
    Filed: December 2, 2013
    Date of Patent: February 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 9531648
    Abstract: Embodiments of the disclosure provide a method and, system for processing data such as a stream of tuples. The method can include receiving the stream of tuples to be processed by a plurality of stream operators operating on one or more computer processors. The method can include creating an overflow path that includes at least one stream operator that performs processing duplicative to at least one stream operator from the plurality of stream operators. The method can include monitoring a stream operator for a triggering condition. The method can include identifying a tuple from the stream of tuples to process on the overflow path. The method can include processing, on the overflow path, the identified tuple from the stream of tuples in response to the presence of the triggering condition.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: December 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 9515965
    Abstract: Embodiments of the disclosure provide a method and, system for processing data such as a stream of tuples. The method can include receiving the stream of tuples to be processed by a plurality of stream operators operating on one or more computer processors. The method can include creating an overflow path that includes at least one stream operator that performs processing duplicative to at least one stream operator from the plurality of stream operators. The method can include monitoring a stream operator for a triggering condition. The method can include identifying a tuple from the stream of tuples to process on the overflow path. The method can include processing, on the overflow path, the identified tuple from the stream of tuples in response to the presence of the triggering condition.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: December 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
  • Patent number: 9497250
    Abstract: A system and method for modifying the processing within a streaming application are disclosed. The method may include identifying a grouping location at which it may be possible to group tuples during the runtime execution of a streaming application. In some embodiments, this may include identifying locations at which a runtime grouping condition may be added to one or more stream operators without adversely affecting the performance of a streaming application. The method may add a runtime grouping condition to a processing location within the plurality of stream operators of a streaming application, in some embodiments.
    Type: Grant
    Filed: October 29, 2012
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso