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: 11414977Abstract: 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: GrantFiled: March 25, 2019Date of Patent: August 16, 2022Assignee: CONOCOPHILLIPS COMPANYInventors: Stacey C. Ramsay, Bradford L. Cobb, Phil D. Anno, Son V. Pham
-
Patent number: 11286764Abstract: 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: GrantFiled: March 26, 2019Date of Patent: March 29, 2022Assignee: ConocoPhillips CompanyInventors: Bradford L. Cobb, Stacey C. Ramsay
-
Patent number: 11203920Abstract: 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: GrantFiled: March 27, 2019Date of Patent: December 21, 2021Assignee: ConocoPhillips CompanyInventor: Bradford L. Cobb
-
Patent number: 11163754Abstract: 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: GrantFiled: April 24, 2019Date of Patent: November 2, 2021Assignee: International Business Machines CorporationInventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 10592500Abstract: 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: GrantFiled: January 27, 2015Date of Patent: March 17, 2020Assignee: International Business Machines CorporationInventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 10528550Abstract: 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: GrantFiled: April 22, 2015Date of Patent: January 7, 2020Assignee: International Business Machines CorporationInventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Publication number: 20190301270Abstract: 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: ApplicationFiled: March 27, 2019Publication date: October 3, 2019Inventor: Bradford L. Cobb
-
Publication number: 20190292899Abstract: 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: ApplicationFiled: March 25, 2019Publication date: September 26, 2019Inventors: Stacey C. Ramsay, Bradford L. Cobb, Phil D. Anno, Son V. Pham
-
Publication number: 20190292895Abstract: 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: ApplicationFiled: March 26, 2019Publication date: September 26, 2019Inventors: Bradford L. Cobb, Stacey C. Ramsay
-
Publication number: 20190251081Abstract: 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: ApplicationFiled: April 24, 2019Publication date: August 15, 2019Inventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 10002162Abstract: 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: GrantFiled: July 19, 2016Date of Patent: June 19, 2018Assignee: International Business Machines CorporationInventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 9996585Abstract: 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: GrantFiled: July 19, 2016Date of Patent: June 12, 2018Assignee: International Business Machines CorporationInventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 9734038Abstract: 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: GrantFiled: September 30, 2014Date of Patent: August 15, 2017Assignee: International Business Machines CorporationInventors: Michael J. Branson, James E. Carey, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 9633102Abstract: 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: GrantFiled: June 24, 2015Date of Patent: April 25, 2017Assignee: International Business Machines CorporationInventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 9628541Abstract: 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: GrantFiled: February 21, 2013Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 9600527Abstract: 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: GrantFiled: October 18, 2013Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 9563539Abstract: 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: GrantFiled: December 2, 2013Date of Patent: February 7, 2017Assignee: International Business Machines CorporationInventors: Eric L. Barsness, Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 9531648Abstract: 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: GrantFiled: December 20, 2013Date of Patent: December 27, 2016Assignee: International Business Machines CorporationInventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 9515965Abstract: 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: GrantFiled: September 18, 2013Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso
-
Patent number: 9497250Abstract: 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: GrantFiled: October 29, 2012Date of Patent: November 15, 2016Assignee: International Business Machines CorporationInventors: Michael J. Branson, Bradford L. Cobb, John M. Santosuosso