Patents by Inventor Alexander Cook

Alexander Cook 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).

  • Publication number: 20180268003
    Abstract: Disclosed aspects relate to managing a database management system (DBMS) using a set of stream computing data derived from a stream computing environment. The set of stream computing data which indicates a set of stream computing environment statistics may be collected with respect to the stream computing environment. A proactive database management operation may be determined for performance with respect to the DBMS based on the set of stream computing data which indicates the set of stream computing environment statistics. The proactive database management operation may be performed to manage the DBMS using the set of stream computing data.
    Type: Application
    Filed: April 17, 2018
    Publication date: September 20, 2018
    Inventors: Eric L. Barsness, Daniel E. Beuch, Alexander Cook, John M. Santosuosso
  • Publication number: 20180268031
    Abstract: Disclosed aspects relate to managing a stream computing environment using a projected database object. A set of realized data of a realized database object of a database management system (DBMS) may be compared with a set of projected data of a projected database object of the DBMS. The set of realized data of the realized database object and the set of projected data of the projected database object may be compared with respect to the DBMS that relates to the stream computing environment. An outlier subset of the set of projected data may be identified based on comparing the set of realized data with the set of projected data. Based on the outlier subset of the set of projected data, an outlier response action may be executed in the stream computing environment.
    Type: Application
    Filed: March 16, 2017
    Publication date: September 20, 2018
    Inventors: Eric L. Barsness, Daniel E. Beuch, Alexander Cook, John M. Santosuosso
  • Publication number: 20180270123
    Abstract: System resource usage by a streaming application processing workloads can be monitored. Based on the monitoring, at least one performance metric for the streaming application in processing the workloads can be determined. Based on the at least one performance metric, whether hosting of the streaming application is, or is near to, violating at least one criteria specified by a service level agreement for the streaming application can be determined. If so, at least one additional instance of at least one parallelizable operator of the streaming application that is currently executing can be initialized. Responsive to initializing the at least one additional instance of at least one of the parallelizable operators, a portion of the workloads can be directed to the at least one additional instance of at least one of the parallelizable operators.
    Type: Application
    Filed: March 20, 2017
    Publication date: September 20, 2018
    Inventors: Alexander Cook, David M. Koster, Jason A. Nikolai, John M. Santosuosso
  • Publication number: 20180265579
    Abstract: Aspects of the disclosure relate to the treatment, prevention or alleviation of conditions such as fibrosis in a subject. In some embodiments, the treatment, prevention or alleviation of fibrosis in a subject through the administration of an agent capable of inhibiting the action of Interleukin 11 (IL-11) is disclosed.
    Type: Application
    Filed: May 24, 2018
    Publication date: September 20, 2018
    Applicants: Singapore Health Services PTE LTD., National University of Singapore
    Inventors: Stuart Alexander Cook, Sebastian Schaefer
  • Patent number: 10073759
    Abstract: Provided are techniques for identification and handling of nested breakpoints during debug session. Program code having functions, nested breakpoints, and an indication of whether each of the breakpoints is likely to be reached is displayed, in a visualization. In response to receiving input that selects a function from the functions, a call graph is displayed for the functions in the program code to enable viewing where each of the nested breakpoints is located in the program code with reference to the functions. An option to disable a nested breakpoint of the nested breakpoints for a current execution of the program code is provided. In response to receiving input that selects the option, the nested breakpoint is disabled.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: September 11, 2018
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, David M. Koster, Alexander J. Pogue, John M. Santosuosso
  • Publication number: 20180253381
    Abstract: Disclosed aspects relate to cache management in a stream computing environment that uses a set of many-core hardware processors to process a stream of tuples by a plurality of processing elements which operate on the set of many-core hardware processors. The stream of tuples to be processed by the plurality of processing elements which operate on the set of many-core hardware processors may be received. A tuple-processing hardware-route on the set of many-core hardware processors may be determined based on a cache factor associated with the set of many-core hardware processors. The stream of tuples may be routed based on the tuple-processing hardware-route on the set of many-core hardware processors. The stream of tuples may be processed by the plurality of processing elements which operate on the set of many-core hardware processors.
    Type: Application
    Filed: April 16, 2018
    Publication date: September 6, 2018
    Inventors: Alexander Cook, Cory J. Kleinheksel, David M. Koster, Jason A. Nikolai
  • Publication number: 20180253380
    Abstract: Disclosed aspects relate to cache management in a stream computing environment that uses a set of many-core hardware processors to process a stream of tuples by a plurality of processing elements which operate on the set of many-core hardware processors. The stream of tuples to be processed by the plurality of processing elements which operate on the set of many-core hardware processors may be received. A tuple-processing hardware-route on the set of many-core hardware processors may be determined based on a cache factor associated with the set of many-core hardware processors. The stream of tuples may be routed based on the tuple-processing hardware-route on the set of many-core hardware processors. The stream of tuples may be processed by the plurality of processing elements which operate on the set of many-core hardware processors.
    Type: Application
    Filed: April 16, 2018
    Publication date: September 6, 2018
    Inventors: Alexander Cook, Cory J. Kleinheksel, David M. Koster, Jason A. Nikolai
  • Publication number: 20180253379
    Abstract: Disclosed aspects relate to cache management in a stream computing environment that uses a set of many-core hardware processors to process a stream of tuples by a plurality of processing elements which operate on the set of many-core hardware processors. The stream of tuples to be processed by the plurality of processing elements which operate on the set of many-core hardware processors may be received. A tuple-processing hardware-route on the set of many-core hardware processors may be determined based on a cache factor associated with the set of many-core hardware processors. The stream of tuples may be routed based on the tuple-processing hardware-route on the set of many-core hardware processors. The stream of tuples may be processed by the plurality of processing elements which operate on the set of many-core hardware processors.
    Type: Application
    Filed: March 4, 2017
    Publication date: September 6, 2018
    Inventors: Alexander Cook, Cory J. Kleinheksel, David M. Koster, Jason A. Nikolai
  • Patent number: 10067811
    Abstract: A method, computer program product, and computer system for maintaining, at a computing device, one or more tuples in a software-level queue. The one or more tuples may be transported as a batch of the one or more tuples from the software-level queue to a first queue for processing at a hardware accelerator. After processing the one or more tuples, the one or more tuples may be transported from the first queue to a second queue at the hardware accelerator. The one or more tuples may be transported from the second queue to a next location.
    Type: Grant
    Filed: March 10, 2017
    Date of Patent: September 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, Jonathan L. Kaus, David M. Koster, John M. Santosuosso
  • Patent number: 10067809
    Abstract: A method, computer program product, and computer system for maintaining, at a computing device, one or more tuples in a software-level queue. The one or more tuples may be transported as a batch of the one or more tuples from the software-level queue to a first queue for processing at a hardware accelerator. After processing the one or more tuples, the one or more tuples may be transported from the first queue to a second queue at the hardware accelerator. The one or more tuples may be transported from the second queue to a next location.
    Type: Grant
    Filed: April 20, 2016
    Date of Patent: September 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, Jonathan L. Kaus, David M. Koster, John M. Santosuosso
  • Patent number: 10062385
    Abstract: A system and method for selecting a speech-to-text engine are disclosed. The method includes selecting, by an engine selection component, at least two speech-to-text engines to decode a portion of computer-readable speech data. The portion of speech data can be decoded simultaneously by the selected speech-to-text engines for a designated length of time. In some embodiments portions of the speech data can be simultaneously decoded with selected speech-to-text engines at periodic intervals. An accuracy of decoding can be determined for each selected speech-to-text engine by an accuracy testing component. Additionally, the relative accuracies and speeds of the selected speech-to-text engines can be compared by an output comparison component. The engine selection component can then select the most accurate speech-to-text engine accurate to decode a next portion of speech data. Further, the engine selection module may select a speech-to-text engine that meets or exceeds a speed and/or accuracy threshold.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: August 28, 2018
    Assignee: International Business Machines Corporation
    Inventors: Alexander Cook, Manuel Orozco, Christopher R. Sabotta, John M. Santosuosso
  • Publication number: 20180239759
    Abstract: A mechanism is provided for automated management of a set of media data using a set of social networking data. The set of social networking data related to a media event is collected. The set of social networking data related to the media event is correlated with the set of media data of the media event. Based on the set of social networking data, a determination is made of an inflection point of the media event. An inflection marker for the inflection point of the media event is then established with respect to the set of media data of the media event.
    Type: Application
    Filed: February 21, 2017
    Publication date: August 23, 2018
    Inventors: Alexander Cook, David M. Koster, Jason A. Nikolai, John M. Santosuosso
  • Publication number: 20180234350
    Abstract: Disclosed aspects relate to window management in a stream computing environment. An indication of congestion may be detected with respect to the stream computing environment. Based on the indication of congestion, a set of window configurations in the stream computing environment may be determined. In response to determining the set of window configurations in the stream computing environment, the set of window configurations may be established in the stream computing environment.
    Type: Application
    Filed: May 3, 2018
    Publication date: August 16, 2018
    Inventors: Eric L. Barsness, Daniel E. Beuch, Alexander Cook, John M. Santosuosso
  • Publication number: 20180234349
    Abstract: Disclosed aspects relate to window management in a stream computing environment. An indication of congestion may be detected with respect to the stream computing environment. Based on the indication of congestion, a set of window configurations in the stream computing environment may be determined. In response to determining the set of window configurations in the stream computing environment, the set of window configurations may be established in the stream computing environment.
    Type: Application
    Filed: May 3, 2018
    Publication date: August 16, 2018
    Inventors: Eric L. Barsness, Daniel E. Beuch, Alexander Cook, John M. Santosuosso
  • Patent number: 10049133
    Abstract: Techniques are described for managing the execution of one or more groups of queries. Embodiments of the present disclosure may generally receive a group of queries to be executed against a database. Embodiments also determine, based on one or more attributes of the group of queries, an expected amount of resources that will be used in executing the group of queries against the database. Embodiments further schedule one or more queries of the group of queries for execution against the database based on the expected amount of resources to be used for the group of queries.
    Type: Grant
    Filed: October 27, 2016
    Date of Patent: August 14, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eric L. Barsness, Daniel E. Beuch, Alexander Cook, Brian R. Muras, John M. Santosuosso
  • Patent number: 10049136
    Abstract: Disclosed aspects relate to managing a stream computing environment using a projected database object. A set of realized data of a realized database object of a database management system (DBMS) may be compared with a set of projected data of a projected database object of the DBMS. The set of realized data of the realized database object and the set of projected data of the projected database object may be compared with respect to the DBMS that relates to the stream computing environment. An outlier subset of the set of projected data may be identified based on comparing the set of realized data with the set of projected data. Based on the outlier subset of the set of projected data, an outlier response action may be executed in the stream computing environment.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: August 14, 2018
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Daniel E. Beuch, Alexander Cook, John M. Santosuosso
  • Publication number: 20180225100
    Abstract: An operator split mechanism analyzes code in a streaming application according to specified split criteria to determine when an operator in the streaming application can be split. At compile-time, when an operator satisfies the split criteria, the operator split mechanism splits the operator according to the split criteria. In an integrated development environment (IDE), the operator split mechanism determines when an operator satisfies the split criteria, and splits the operator according to the split criteria. The operator split mechanism can operate in an automatic mode where operators are split without further input from the user, or in a more interactive mode where the operator split mechanism provides recommendations and options to a user, who makes appropriate selections, and the operator split mechanism then functions according to the selections by the user.
    Type: Application
    Filed: February 3, 2017
    Publication date: August 9, 2018
    Inventors: Alexander Cook, Manuel Orozco, Christopher R. Sabotta, John M. Santosuosso
  • Patent number: 10042611
    Abstract: Disclosed aspects relate to stream operator management. A stream operator may be analyzed with respect to a set of usage indicators. The stream operator may operate on a computer processor and correspond to a processing element for processing a stream of tuples. Based on analyzing the stream operator, a set of profile data for the stream operator may be determined. The set of profile data for the stream operator may be established for utilization to develop a streaming application.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: August 7, 2018
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Alexander Cook, Manuel Orozco, John M. Santosuosso
  • Patent number: 10035852
    Abstract: Aspects of the disclosure relate to the treatment, prevention or alleviation of conditions such as fibrosis in a subject. In some embodiments, the treatment, prevention or alleviation of fibrosis in a subject through the administration of an agent capable of inhibiting the action of Interleukin 11 (IL-11) is disclosed.
    Type: Grant
    Filed: December 16, 2016
    Date of Patent: July 31, 2018
    Assignees: Singapore Health Services PTE LTD, National University of Singapore
    Inventors: Stuart Alexander Cook, Sebastian Schaefer
  • Publication number: 20180203892
    Abstract: A method, a computing system and a computer program product are provided for controlling processing of streaming data within a distributed computing environment. During the processing of the streaming data, one or more conditions may be detected within the distributed computing environment. In response to detecting the one or more conditions, one or more data sets may be injected into the streaming data to alter the processing of the streaming data within the distributed computing environment. According to the altered processing, the streaming data, which includes the one or more data sets, may be processed within the distributed computing environment.
    Type: Application
    Filed: January 17, 2017
    Publication date: July 19, 2018
    Inventors: Alexander Cook, Jason A. Nikolai, John M. Santosuosso