Patents by Inventor JASON A. NIKOLAI
JASON A. NIKOLAI 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: 12079659Abstract: Computer software that causes a stream processing management node to perform the following operations: (i) establishing data communication between the stream processing management node and a plurality of stream processing instances executing on respective computing environments in a multi-environment computing system; (ii) distributing one or more processing units of a stream processing job to a first set of stream processing instances of the plurality of stream processing instances; (iii) receiving, from the one or more stream processing instances of the first set of stream processing instances, processing results associated with the one or more processing units of the stream processing job; and (iv) performing a machine learning based stream management operation based, at least in part, on the received processing results.Type: GrantFiled: December 15, 2020Date of Patent: September 3, 2024Assignee: International Business Machines CorporationInventors: Henry Chiu, Bradley William Fawcett, Jingdong Sun, Jason A. Nikolai, Paul Gerver
-
Patent number: 12058161Abstract: The subject matter herein provides an automated system and method for software patch management that ranks patches at least in part according to a score indicative of a complexity (e.g., cost) of remediating a vulnerability. This score is sometimes referred to herein as a vulnerability remediation complexity (VRC) score. A VRC score provides an objective measure by which an organization can determine which patches are most likely to be successfully applied, thus enabling implementation of a patching strategy that preferentially applies most critical, but less impact (in terms of remediation cost) patches first to remediate as must risk as possible as quickly as possible. Thus, for example, the approach herein enables the patching to focus on vulnerabilities of highest severity and small remediation cost over those, for example, representing lower severity and higher remediation cost.Type: GrantFiled: February 27, 2020Date of Patent: August 6, 2024Assignee: International Business Machines CorporationInventors: Johnny Al Shaieb, Jason A. Nikolai, Michael Redford, Steven Ocepek, Jason Bornheimer, Robert Maier
-
Publication number: 20230306013Abstract: A method, computer system, and a computer program product for managing a multi-vendor environment is provided. The present invention may include receiving a request to make a change to an aggregate computer system from a participant of the aggregate computer system. The present invention may include creating, in response to the request, a change block. The present invention may include receiving approval for the change block in accordance with an endorsement policy. The present invention may include adding the change block to a distributed ledger. The present invention may include monitoring a performance of the aggregate computer system.Type: ApplicationFiled: March 23, 2022Publication date: September 28, 2023Inventors: ADAM DALE BRAHAM, Jason A. Nikolai, Shane Smith
-
Patent number: 11768821Abstract: A method, computer system, and a computer program product for managing a multi-vendor environment is provided. The present invention may include receiving a request to make a change to an aggregate computer system from a participant of the aggregate computer system. The present invention may include creating, in response to the request, a change block. The present invention may include receiving approval for the change block in accordance with an endorsement policy. The present invention may include adding the change block to a distributed ledger. The present invention may include monitoring a performance of the aggregate computer system.Type: GrantFiled: March 23, 2022Date of Patent: September 26, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Adam Dale Braham, Jason A. Nikolai, Shane Smith
-
Publication number: 20230214495Abstract: A computer-implemented method for prioritizing exclusion renewal records is disclosed. The computer-implemented method includes determining vulnerability factors associated with a vulnerability exclusion record. The computer-implemented method further includes generating a vulnerability factor score for each vulnerability factor associated with the vulnerability exclusion record based, at least in part, on a level of risk associated with the vulnerability factor. The computer-implemented method further includes generating a vulnerability score for the vulnerability exclusion record based, at least in part, on the vulnerability factor score for each vulnerability factor. The computer-implemented method further includes updating a previous vulnerability score of the vulnerability exclusion record.Type: ApplicationFiled: January 4, 2022Publication date: July 6, 2023Inventors: Johnny Al Shaieb, Michael Redford, Jason A. Nikolai, Jason Bornheimer, Steven Ocepek, Robert Maier, Christopher Bedell, Seth Grey Glasgow
-
Publication number: 20230214549Abstract: A computer system where pre-existing virtual models of physical assets, processes and/or computer system supply input data streams to a streaming analytics application through respective stream operators. The streaming analytics application uses this input data to make improvements to the code and/or configuration of the streaming analytics application itself and/or to create newly-created virtual model(s).Type: ApplicationFiled: January 6, 2022Publication date: July 6, 2023Inventors: Henry Chiu, Jingdong SUN, Bradley William Fawcett, Jason A. Nikolai, Paul Gerver
-
Patent number: 11687380Abstract: Computer software executing on computer hardware that performs the following operations: (i) training a machine learning model to determine allocations of computing resources to processing elements of a stream processing job according to a specified objective; and (ii) allocating a set of computing resources to the processing elements by: allocating to the processing elements a first subset of the set of computing resources based, at least in part, on a minimum resource requirement for the processing elements, and allocating to the processing elements a second subset of the set of computing resources based, at least in part, on an allocation determined using the trained machine learning model.Type: GrantFiled: September 10, 2020Date of Patent: June 27, 2023Assignee: International Business Machines CorporationInventors: Bradley William Fawcett, Paul Gerver, Jingdong Sun, Jason A. Nikolai, Henry Chiu
-
Patent number: 11650858Abstract: A method for maintaining version consistency of resources. The method provides for one or more processors to receive a submitted request to run a job in which the job includes a processing element and a timestamp associated with running the job. Identification of a resource type associated with the processing element is determined, based on a tag included in the job, associated with the processing element. A version of the resource type of the processing element is determined, based on a mapping of the tag associated with the identified resource type and the timestamp of the job. The resource type of the determined version is requested from a resource manager, and responsive to a confirmation of assigning the version of the resource type from the resource manager, the process element of the job is performed on the version of the resource type assigned by the resource manager.Type: GrantFiled: September 24, 2020Date of Patent: May 16, 2023Assignee: International Business Machines CorporationInventors: Bradley William Fawcett, Jingdong Sun, Henry Chiu, Jason A. Nikolai
-
Patent number: 11640402Abstract: In response to receiving a flow of data, one or more operators in a parallel region included in a distributed data processing system for stream processing the flow of data are initialized. In response to identifying a change to the flow of data or a change to the distributed data processing system, at least one of the flow of data and a size of the parallel region included in the distributed data processing system are dynamically adjusted. The flow of data is processed via the dynamically adjusted one of the flow of data and the parallel region included in the distributed data processing system.Type: GrantFiled: July 22, 2020Date of Patent: May 2, 2023Assignee: International Business Machines CorporationInventors: Henry Chiu, Bradley William Fawcett, Jingdong Sun, Jason A. Nikolai, Paul Gerver
-
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
-
Patent number: 11558473Abstract: A stream of tuples to be processed by processing elements that operate on one or more compute nodes of a stream application is monitored. Each processing element has one or more stream operators. A program request to execute a set of program code instructions is received. A stream application target of the set of program code instructions is identified based on the program request. A portion of the stream application is encapsulated with a generic program execution structure during operation of the stream application. The structure is configured to receive and execute program code instructions outside of a preconfigured operation of the stream application. The set of program code instructions is executed by the structure during operation of the stream application, at a time period of execution of the portion, in response to the program request, and based on the stream application target.Type: GrantFiled: December 17, 2020Date of Patent: January 17, 2023Assignee: International Business Machines CorporationInventors: Paul Gerver, Jingdong Sun, Bradley William Fawcett, Jason A. Nikolai, Henry Chiu
-
Patent number: 11503093Abstract: A method, computer program product, and computing device for monitoring network activity associated with streaming a data load through a stream application including a plurality of stream operators deployed on a plurality of computing devices. One or more stream operators with one or more external connections may be identified from the plurality of stream operators. The identified one or more stream operators may be deployed based upon, at least in part, the one or more external connections.Type: GrantFiled: January 30, 2020Date of Patent: November 15, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Alexander Cook, Peter A. Nicholls, Jason A. Nikolai, John M. Santosuosso
-
Patent number: 11463573Abstract: A method and system are provided. The method includes automatically monitoring one or more voice communication sessions occurring on multiple communication devices to transcribe into text, by a processor-based voice-to-text transcriber, voices uttered by two or more respective participants other than a user in each of the voice communications sessions. The method further includes comparing, for each of the voice communication sessions, the topic of interest to conversation features derived from the text to detect a match there between. The method also includes providing the user with a summary of each of the voice communication sessions for which the match has been detected by said comparing step, the summary being based on the text. The method additionally includes automatically connecting the user to at least one of the voice communication sessions for which the summary thereof has been provided to the user.Type: GrantFiled: October 15, 2019Date of Patent: October 4, 2022Assignee: International Business Machines CorporationInventors: Susan F. Crowell, Jason A. Nikolai, Andrew T. Thorstensen
-
Publication number: 20220309164Abstract: At least one job in a data processing environment is split into two or more processing elements. A determination is made whether at least one processing element of the two or more processing elements include sensitive data. In response to determining that at least one processing element of the two or more processing elements includes sensitive data, a set of secure nodes in the data processing environment which are available for processing are identified. A first subset of optimal nodes in the set of secure nodes for processing the at least one processing element is determined based on a security state of each node in the set of secure nodes. The at least one processing element is assigned to one or more nodes in the first subset of optimal nodes.Type: ApplicationFiled: March 29, 2021Publication date: September 29, 2022Inventors: Henry Chiu, Jason A. Nikolai, Jingdong SUN, Paul Gerver, Bradley William Fawcett
-
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: 11372861Abstract: A stream of tuples is monitored. The stream of tuples is to be processed by a plurality of processing elements of a stream application that operate on one or more compute nodes, each processing element having one or more stream operators. A processing rate of a first stream operator of the stream application is calculated. The processing rate is based on the number of tuples that are processed by the first stream operator. It is determined that the processing rate of the first stream operator meets a predetermined tuple processing criterion. The processing rate of the first stream operator is adjusted based on the predetermined tuple processing criterion.Type: GrantFiled: July 8, 2020Date of Patent: June 28, 2022Assignee: International Business Machines CorporationInventors: Henry Chiu, Jingdong Sun, Bradley William Fawcett, Jason A. Nikolai, Paul Gerver
-
Publication number: 20220201099Abstract: A stream of tuples to be processed by processing elements that operate on one or more compute nodes of a stream application is monitored. Each processing element has one or more stream operators. A program request to execute a set of program code instructions is received. A stream application target of the set of program code instructions is identified based on the program request. A portion of the stream application is encapsulated with a generic program execution structure during operation of the stream application. The structure is configured to receive and execute program code instructions outside of a preconfigured operation of the stream application. The set of program code instructions is executed by the structure during operation of the stream application, at a time period of execution of the portion, in response to the program request, and based on the stream application target.Type: ApplicationFiled: December 17, 2020Publication date: June 23, 2022Inventors: Paul Gerver, Jingdong SUN, Bradley William Fawcett, Jason A. Nikolai, Henry Chiu
-
Publication number: 20220188149Abstract: Computer software that causes a stream processing management node to perform the following operations: (i) establishing data communication between the stream processing management node and a plurality of stream processing instances executing on respective computing environments in a multi-environment computing system; (ii) distributing or more processing units of a stream processing job to a first set of stream processing instances of the plurality of stream processing instances; (iii) receiving, from the one or more stream processing instances of the first set of stream processing instances, processing results associated with the one or more processing units of the stream processing job; and (iv) performing a machine learning based stream management operation based, at least in part, on the received processing results.Type: ApplicationFiled: December 15, 2020Publication date: June 16, 2022Inventors: Henry Chiu, Bradley William Fawcett, Jingdong Sun, Jason A. Nikolai, Paul Gerver
-
Patent number: 11301359Abstract: A method, system and computer program product for facilitating remote debugging of parallel regions in stream computing applications. A stream computing management server (SCMS) communicates a list of processing elements to a debugging interface. Responsive to setting a debugging breakpoint for a processing element of the list of processing elements, the SCMS receives a command to enable remote debugging for the selected processing element. In this regard, the processing element is a part of a parallel channel in a distributed processing environment. The SCMS maps the processing element to an attachment information in the distributed environment. The SCMS dynamically attaches a remote debugger to the processing element based on the attachment information.Type: GrantFiled: January 7, 2020Date of Patent: April 12, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Henry Chiu, Bradley William Fawcett, Jingdong Sun, Jason A. Nikolai
-
Publication number: 20220091904Abstract: A method for maintaining version consistency of resources. The method provides for one or more processors to receive a submitted request to run a job in which the job includes a processing element and a timestamp associated with running the job. Identification of a resource type associated with the processing element is determined, based on a tag included in the job, associated with the processing element. A version of the resource type of the processing element is determined, based on a mapping of the tag associated with the identified resource type and the timestamp of the job. The resource type of the determined version is requested from a resource manager, and responsive to a confirmation of assigning the version of the resource type from the resource manager, the process element of the job is performed on the version of the resource type assigned by the resource manager.Type: ApplicationFiled: September 24, 2020Publication date: March 24, 2022Inventors: Bradley William Fawcett, Jingdong Sun, Henry Chiu, Jason A. Nikolai