Patents by Inventor Michael J. Branson
Michael J. Branson 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: 11989204Abstract: A stream of tuples is processed by a stream application. The stream application includes a plurality of processing elements that operate on one or more compute nodes, each processing element includes one or more stream operators. One or more databases that are capable of communicating with the stream application are monitored during the processing of the stream of tuples. A potential performance condition of a first database of the one or more databases is detected based on the monitoring. An output adjustment is performed, in response to the potential performance condition.Type: GrantFiled: June 22, 2021Date of Patent: May 21, 2024Assignee: International Business Machines CorporationInventors: Daniel Beuch, Michael J. Branson, Ryan K. Cradick, Adam Thomas Stallman
-
Patent number: 11946980Abstract: Information indicating a source of electric current can be transmitted alongside or within the electric current itself, enabling downstream recipients to identify a source of their electricity. The information may be embedded directly into the electric current, such as by adding a modulated carrier signal to an alternating current before transmitting the current to a downstream recipient.Type: GrantFiled: August 19, 2020Date of Patent: April 2, 2024Assignee: International Business Machines CorporationInventors: Michael J. Branson, Ryan K. Cradick
-
Patent number: 11921724Abstract: A stream computing application may be configured to manage the flow of tuples through a section of an operator graph. A window may be generated over one or more stream operators. The window may include breakpoint thresholds that set the maximum flow of tuples within the window. The stream operators within the window may be monitored to determine the flow of tuples occurring within the window using tuple flow counts. The tuple flow counts may be compared to the breakpoint thresholds to determine whether a breakpoint condition has occurred. If a breakpoint condition has occurred, a tuple flow change may be implemented to reduce the flow of tuples within the window.Type: GrantFiled: September 14, 2018Date of Patent: March 5, 2024Assignee: International Business Machines CorporationInventors: Michael J. Branson, Jay S. Bryant, James E. Carey, John M. Santosuosso
-
Patent number: 11860595Abstract: Information indicating a source of electric current can be received alongside or detected within the electric current itself, enabling recipients to identify a source of their electricity. The information may be determined based on analysis of the received electric current, such as by detecting a modulated carrier signal embedded within a received alternating current.Type: GrantFiled: August 19, 2020Date of Patent: January 2, 2024Assignee: International Business Machines CorporationInventors: Michael J. Branson, Ryan K. Cradick
-
Patent number: 11586519Abstract: Feedback tuples are implemented in a stream computing environment to provide data flow status information for use in detecting, identifying and/or handling data flow anomalies for a stream computing application.Type: GrantFiled: May 9, 2021Date of Patent: February 21, 2023Assignee: International Business Machines CorporationInventors: Daniel Beuch, Michael J. Branson, John M. Santosuosso, Eric L. Barsness
-
Patent number: 11588873Abstract: An embodiment includes determining, in response to receiving data at a source node for transmission as streaming data on a network, whether a characteristic of the data indicates that an attribute of the data includes sensitive information. The embodiment also includes calculating, responsive to determining that the attribute includes sensitive information, an entropy value for the attribute. The embodiment also includes determining, responsive to the calculating of the entropy value, a likelihood that the attribute is encrypted by comparing the entropy value to a threshold value. The embodiment also includes generating a parameter value for a cryptographic parameter for the attribute.Type: GrantFiled: January 13, 2021Date of Patent: February 21, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jason A. Nikolai, Michael J. Branson, Ryan K. Cradick
-
Publication number: 20220405301Abstract: A stream of tuples is processed by a stream application. The stream application includes a plurality of processing elements that operate on one or more compute nodes, each processing element includes one or more stream operators. One or more databases that are capable of communicating with the stream application are monitored during the processing of the stream of tuples. A potential performance condition of a first database of the one or more databases is detected based on the monitoring. An output adjustment is performed, in response to the potential performance condition.Type: ApplicationFiled: June 22, 2021Publication date: December 22, 2022Inventors: Daniel Beuch, Michael J. Branson, Ryan K. Cradick, Adam Thomas Stallman
-
Patent number: 11516230Abstract: Provided is a method for disabling encryption of data in motion in response to an event. The method includes a service processing data. The service may process the data while in a public mode, in which the service is configured to encrypt data in motion. The method further comprises detecting an event that triggers the service to go into a protected mode. The method further comprises isolating the service from one or more public systems in response to detecting the event. The method further comprises deactivating encryption of data in motion, and processing the data without encrypting the data while in motion.Type: GrantFiled: July 27, 2020Date of Patent: November 29, 2022Assignee: International Business Machines CorporationInventors: Michael J. Branson, Ryan K. Cradick
-
Publication number: 20220224743Abstract: An embodiment includes determining, in response to receiving data at a source node for transmission as streaming data on a network, whether a characteristic of the data indicates that an attribute of the data includes sensitive information. The embodiment also includes calculating, responsive to determining that the attribute includes sensitive information, an entropy value for the attribute. The embodiment also includes determining, responsive to the calculating of the entropy value, a likelihood that the attribute is encrypted by comparing the entropy value to a threshold value. The embodiment also includes generating a parameter value for a cryptographic parameter for the attribute.Type: ApplicationFiled: January 13, 2021Publication date: July 14, 2022Applicant: International Business Machnines CorporationInventors: Jason A. Nikolai, Michael J. Branson, Ryan K. Cradick
-
Patent number: 11341006Abstract: An embodiment includes monitoring a distributed computing application at runtime for occurrence of a condition, where the condition includes occurrence of a degradation condition on a processing element (PE). The embodiment also includes starting a provisional PE on a second node at runtime while maintaining runtime operation of the PE. The embodiment compares operation of the PE to operation of the provisional PE based on a performance metric associated with the computing resource. The embodiment connects the provisional PE to replace the stream of tuples from the PE to a downstream PE with a stream of tuples from the provisional PE to the downstream PE.Type: GrantFiled: October 30, 2020Date of Patent: May 24, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Daniel Beuch, Michael J. Branson, Adam Thomas Stallman, Ryan K. Cradick
-
Patent number: 11334575Abstract: Certain aspects of the present disclosure provide techniques for identifying temporal data in data streams to create a temporal database for a stream(s) application to query for temporal data. An example technique includes receiving streams of data at a streams engine and processing the streams of data according to a priority order. The streams engine identifies whether the database is a temporal database and identifies temporal data in each stream of data based on frame analysis, natural language processing techniques, metadata, and optical character recognition. Further, the streams engine generates context data corresponding to the temporal data. The streams engine generates a temporal data record based on the temporal data and context data, and the streams engine generates a reliability factor. The temporal data record and reliability factor are stored in the temporal database for a stream application to query regarding temporal information at a later point in time.Type: GrantFiled: January 30, 2019Date of Patent: May 17, 2022Assignee: International Business Machines CorporationInventors: Daniel Beuch, Michael J. Branson, John M. Santosuosso, Eric L. Barsness
-
Patent number: 11327976Abstract: In a streaming application receiving streaming data to be processed by a plurality of processing elements (PEs), one of a plurality of upstream PEs that reside on separate compute nodes and transmit data to a multi-input port PE is selected based on a data flow rate measured between at least two components in the plurality of PEs (e.g., an amount of incoming data per unit time or an amount of network bandwidth). At least one operator from the selected upstream PE is redeployed into the multi-input port PE. In some embodiments, the operator is selected from among a plurality of operators fused together in the selected upstream PE, un-fused from the selected upstream PE, and fused into the multi-input port PE. In some embodiments, a dynamic fusing capability is realized by selecting different ones of the plurality of upstream PEs in response to changes in the measured data flow rate.Type: GrantFiled: December 4, 2015Date of Patent: May 10, 2022Assignee: International Business Machines CorporationInventors: Eric L. Barsness, Michael J. Branson, John M. Santosuosso
-
Publication number: 20220138061Abstract: An embodiment includes monitoring a distributed computing application at runtime for occurrence of a condition, where the condition includes occurrence of a degradation condition on a processing element (PE). The embodiment also includes starting a provisional PE on a second node at runtime while maintaining runtime operation of the PE. The embodiment compares operation of the PE to operation of the provisional PE based on a performance metric associated with the computing resource. The embodiment connects the provisional PE to replace the stream of tuples from the PE to a downstream PE with a stream of tuples from the provisional PE to the downstream PE.Type: ApplicationFiled: October 30, 2020Publication date: May 5, 2022Applicant: International Business Machines CorporationInventors: Daniel Beuch, Michael J. Branson, Adam Thomas Stallman, Ryan K. Cradick
-
Publication number: 20220057765Abstract: Information indicating a source of electric current can be received alongside or detected within the electric current itself, enabling recipients to identify a source of their electricity. The information may be determined based on analysis of the received electric current, such as by detecting a modulated carrier signal embedded within a received alternating current.Type: ApplicationFiled: August 19, 2020Publication date: February 24, 2022Inventors: Michael J. Branson, Ryan K. Cradick
-
Publication number: 20220057457Abstract: Information indicating a source of electric current can be transmitted alongside or within the electric current itself, enabling downstream recipients to identify a source of their electricity. The information may be embedded directly into the electric current, such as by adding a modulated carrier signal to an alternating current before transmitting the current to a downstream recipient.Type: ApplicationFiled: August 19, 2020Publication date: February 24, 2022Inventors: Michael J. Branson, Ryan K. Cradick
-
Publication number: 20220030012Abstract: Provided is a method for disabling encryption of data in motion in response to an event. The method includes a service processing data. The service may process the data while in a public mode, in which the service is configured to encrypt data in motion. The method further comprises detecting an event that triggers the service to go into a protected mode. The method further comprises isolating the service from one or more public systems in response to detecting the event. The method further comprises deactivating encryption of data in motion, and processing the data without encrypting the data while in motion.Type: ApplicationFiled: July 27, 2020Publication date: January 27, 2022Inventors: Michael J. Branson, Ryan K. Cradick
-
Patent number: 11210298Abstract: Profiling data characterizing a data streaming application is used to predict data which will need to be retrieved by a processing element during execution of the data streaming application. Data is retrieved responsive to the prediction, in advance of actual demand by the processing element which requires it. Prediction may be based at least in part on upstream tuple contents, and could include other historical data retrieval patterns. In some embodiments, retrieval of predicted data may be delayed so that data is retrieved just in time.Type: GrantFiled: July 17, 2019Date of Patent: December 28, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric L. Barsness, Daniel E. Beuch, Michael J. Branson, John M. Santosuosso
-
Patent number: 11204928Abstract: Profiling data characterizing a data streaming application is used to predict data which will need to be retrieved by a processing element during execution of the data streaming application. Data is retrieved responsive to the prediction, in advance of actual demand by the processing element which requires it. Prediction may be based at least in part on upstream tuple contents, and could include other historical data retrieval patterns. In some embodiments, retrieval of predicted data may be delayed so that data is retrieved just in time.Type: GrantFiled: November 2, 2019Date of Patent: December 21, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eric L. Barsness, Daniel E. Beuch, Michael J. Branson, John M. Santosuosso
-
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: 11119881Abstract: First and second simulated processing of a stream-based computing application using respective first and second simulation conditions may be performed. The first and second simulation conditions may specify first and second operator graph configurations. Each simulated processing may include inputting a stream of test tuples to the stream-based computing application, which may operate on one or more compute nodes. Each compute node may have one or more computer processors and a memory to store one or more processing elements. Each simulated processing may be monitored to determine one or more performance metrics. The first and second simulated processings may be sorted based on a first performance metric to identify a simulated processing having a first rank. An operator graph configuration associated with the simulated processing having the first rank may be selected if the first performance metric for the simulated processing having the first rank is within a processing constraint.Type: GrantFiled: December 8, 2015Date of Patent: September 14, 2021Assignee: International Business Machines CorporationInventors: Michael J. Branson, John M. Santosuosso