Patents by Inventor Kevin C. Brown
Kevin C. Brown 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: 11288047Abstract: Method and system are provided for identifying a processing element for executing a computer program code module. The method includes: calculating a cyclomatic complexity score for the module; selecting one of a first or second processing element based on the calculated complexity score, the first processing element having a first architecture and the second processing element having a second architecture different from the first architecture, the first and second processing elements forming part of a heterogeneous computer system; running the module on the selected processing element to determine a first run time, and subsequently running the module on the non-selected processing element to determine a second run time; comparing the first and second run time to identify a shortest run time; and identifying a processing element producing a shortest run time as the processing element for executing the computer program code module.Type: GrantFiled: January 16, 2020Date of Patent: March 29, 2022Assignee: International Business Machines CorporationInventors: Chris R. Bean, Kevin C. Brown
-
Patent number: 11114111Abstract: A method of determining a participant's contribution to a conversation or dialogue by generating a contribution score is provided. The contribution score may be determined based on at least one of a prosody analysis of a participant's input and an input reaction measure indicative of another participant's reaction to the participant's input. An associated computer system and computer program product is also provided.Type: GrantFiled: May 20, 2020Date of Patent: September 7, 2021Assignee: International Business Machines CorporationInventors: Ignas Bolsakovas, Kevin C. Brown, Dominic E. Thorne, Graham White
-
Publication number: 20200279574Abstract: A method of determining a participant's contribution to a conversation or dialogue by generating a contribution score is provided. The contribution score may be determined based on at least one of a prosody analysis of a participant's input and an input reaction measure indicative of another participant's reaction to the participant's input. An associated computer system and computer program product is also provided.Type: ApplicationFiled: May 20, 2020Publication date: September 3, 2020Inventors: Ignas Bolsakovas, Kevin C. Brown, Dominic E. Thorne, Graham White
-
Patent number: 10692516Abstract: A method of determining a participant's contribution to a conversation or dialogue by generating a contribution score is provided. The contribution score may be determined based on at least one of a prosody analysis of a participant's input and an input reaction measure indicative of another participant's reaction to the participant's input. An associated computer system and computer program product is also provided.Type: GrantFiled: April 28, 2017Date of Patent: June 23, 2020Assignee: International Business Machines CorporationInventors: Ignas Bolsakovas, Kevin C. Brown, Dominic E. Thorne, Graham White
-
Publication number: 20200150941Abstract: Method and system are provided for identifying a processing element for executing a computer program code module. The method includes: calculating a cyclomatic complexity score for the module; selecting one of a first or second processing element based on the calculated complexity score, the first processing element having a first architecture and the second processing element having a second architecture different from the first architecture, the first and second processing elements forming part of a heterogeneous computer system; running the module on the selected processing element to determine a first run time, and subsequently running the module on the non-selected processing element to determine a second run time; comparing the first and second run time to identify a shortest run time; and identifying a processing element producing a shortest run time as the processing element for executing the computer program code module.Type: ApplicationFiled: January 16, 2020Publication date: May 14, 2020Inventors: Chris R. Bean, Kevin C. Brown
-
Patent number: 10579350Abstract: Method and system are provided for identifying a processing element for executing a computer program code module. The method includes: calculating a cyclomatic complexity score for the module; selecting one of a first or second processing element based on the calculated complexity score, the first processing element having a first architecture and the second processing element having a second architecture different from the first architecture, the first and second processing elements forming part of a heterogeneous computer system; running the module on the selected processing element to determine a first run time, and subsequently running the module on the non-selected processing element to determine a second run time; comparing the first and second run time to identify a shortest run time; and identifying a processing element producing a shortest run time as the processing element for executing the computer program code module.Type: GrantFiled: February 18, 2016Date of Patent: March 3, 2020Assignee: International Business Machines CorporationInventors: Chris R. Bean, Kevin C. Brown
-
Publication number: 20180315418Abstract: A method of determining a participant's contribution to a conversation or dialogue by generating a contribution score is provided. The contribution score may be determined based on at least one of a. prosody analysis of a participant's input and an input reaction measure indicative of another participant's reaction to the participant's input. An associated computer system and computer program product is also provided.Type: ApplicationFiled: April 28, 2017Publication date: November 1, 2018Inventors: Ignas Bolsakovas, Kevin C. Brown, Dominic E. Thorne, Graham White
-
Patent number: 10097527Abstract: A method of managing authentication during a user session comprises the steps of operating a user session for a specific user, maintaining a user authentication level for the user session, monitoring one or more factors relating to the user's activity, applying one or more rules to the monitored factors, detecting that a rule has indicated the user's current authentication level is too high, and lowering the user's authentication level, without ending the user's session.Type: GrantFiled: August 21, 2015Date of Patent: October 9, 2018Assignee: International Business Machines CorporationInventors: Kevin C. Brown, Peter W. Jenkins, Stephen D. Pipes, Larissa C. Romualdo Suzuki
-
Patent number: 10075758Abstract: Synchronizing an augmented reality video stream with a displayed video stream includes: accessing an augmented reality video stream which corresponds to a displayed video stream and accessing synchronizing metadata associated with the augmented reality video stream for synchronizing the augmented reality video stream to the displayed video stream; the synchronizing metadata includes processed key frames of the displayed video stream. Processed key frames are selected frames from the displayed video stream which have been processed to provide data usable to compare images of frames. The displayed video stream is tracked by capturing and processing a frame of the displayed video stream. The augmented reality video stream is synchronized to the displayed video stream by matching the captured and processed frame of the displayed video stream with a processed key frame of the metadata at a known location in the augmented reality video stream.Type: GrantFiled: January 17, 2017Date of Patent: September 11, 2018Assignee: International Business Machines CorporationInventors: Ruth K. Ayers, Chris Bean, Kevin C. Brown, Giacomo G. Chiarella, Alexandra E. Wishart, John J. Wood
-
Publication number: 20170242672Abstract: Method and system are provided for identifying a processing element for executing a computer program code module. The method includes: calculating a cyclomatic complexity score for the module; selecting one of a first or second processing element based on the calculated complexity score, the first processing element having a first architecture and the second processing element having a second architecture different from the first architecture, the first and second processing elements forming part of a heterogeneous computer system; running the module on the selected processing element to determine a first run time, and subsequently running the module on the non-selected processing element to determine a second run time; comparing the first and second run time to identify a shortest run time; and identifying a processing element producing a shortest run time as the processing element for executing the computer program code module.Type: ApplicationFiled: February 18, 2016Publication date: August 24, 2017Inventors: Chris R. BEAN, Kevin C. BROWN
-
Patent number: 9646421Abstract: Synchronizing an augmented reality video stream with a displayed video stream includes: accessing an augmented reality video stream which corresponds to a displayed video stream and accessing synchronizing metadata associated with the augmented reality video stream for synchronizing the augmented reality video stream to the displayed video stream; the synchronizing metadata includes processed key frames of the displayed video stream. Processed key frames are selected frames from the displayed video stream which have been processed to provide data usable to compare images of frames. The displayed video stream is tracked by capturing and processing a frame of the displayed video stream. The augmented reality video stream is synchronized to the displayed video stream by matching the captured and processed frame of the displayed video stream with a processed key frame of the metadata at a known location in the augmented reality video stream.Type: GrantFiled: April 14, 2015Date of Patent: May 9, 2017Assignee: International Business Machines CorporationInventors: Ruth K. Ayers, Chris Bean, Kevin C. Brown, Giacomo G. Chiarella, Alexandra E. Wishart, John J. Wood
-
Publication number: 20170127117Abstract: Synchronizing an augmented reality video stream with a displayed video stream includes: accessing an augmented reality video stream which corresponds to a displayed video stream and accessing synchronizing metadata associated with the augmented reality video stream for synchronizing the augmented reality video stream to the displayed video stream; the synchronizing metadata includes processed key frames of the displayed video stream. Processed key frames are selected frames from the displayed video stream which have been processed to provide data usable to compare images of frames. The displayed video stream is tracked by capturing and processing a frame of the displayed video stream. The augmented reality video stream is synchronized to the displayed video stream by matching the captured and processed frame of the displayed video stream with a processed key frame of the metadata at a known location in the augmented reality video stream.Type: ApplicationFiled: January 17, 2017Publication date: May 4, 2017Inventors: Ruth K. Ayers, Chris Bean, Kevin C. Brown, Giacomo G. Chiarella, Alexandra E. Wishart, John J. Wood
-
Publication number: 20160307371Abstract: Synchronizing an augmented reality video stream with a displayed video stream includes: accessing an augmented reality video stream which corresponds to a displayed video stream and accessing synchronizing metadata associated with the augmented reality video stream for synchronizing the augmented reality video stream to the displayed video stream; the synchronizing metadata includes processed key frames of the displayed video stream. Processed key frames are selected frames from the displayed video stream which have been processed to provide data usable to compare images of frames. The displayed video stream is tracked by capturing and processing a frame of the displayed video stream. The augmented reality video stream is synchronized to the displayed video stream by matching the captured and processed frame of the displayed video stream with a processed key frame of the metadata at a known location in the augmented reality video stream.Type: ApplicationFiled: April 14, 2015Publication date: October 20, 2016Inventors: Ruth K. Ayers, Chris Bean, Kevin C. Brown, Giacomo G. Chiarella, Alexandra E. Wishart, John J. Wood
-
Publication number: 20160065554Abstract: A method of managing authentication during a user session comprises the steps of operating a user session for a specific user, maintaining a user authentication level for the user session, monitoring one or more factors relating to the user's activity, applying one or more rules to the monitored factors, detecting that a rule has indicated the user's current authentication level is too high, and lowering the user's authentication level, without ending the user's session.Type: ApplicationFiled: August 21, 2015Publication date: March 3, 2016Inventors: Kevin C. Brown, Peter W. Jenkins, Stephen D. Pipes, Larissa C. Romualdo Suzuki
-
Patent number: 9001058Abstract: A tool for performing a computer action based on a user's touch on a touch screen. The user's touch is characterized by certain parameters which are compared to predefined parameters which correspond to the hand that was used to touch the screen and a specific computer action. If the parameters match, within a specific error tolerance, the computer action is performed.Type: GrantFiled: March 5, 2012Date of Patent: April 7, 2015Assignee: International Business Machines CorporationInventors: Kevin C. Brown, Edward G. Jellard, Jonathan Limburn
-
Patent number: 8799469Abstract: A first message published by a first publisher, including a message header and payload data, is received. The payload data within the first received message is identified, extracted, and stored. A second message published by a second publisher, including function data that provides a function to modify the payload data, is received. The function data within the second received message is identified, extracted, and stored. The extracted and stored payload data is modified using the stored function. A third message, including the modified payload data, is created for distribution to a subscriber configured to process the modified payload in the third message.Type: GrantFiled: February 28, 2012Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Bharat V. Bedi, Helen S. Bowyer, Kevin C. Brown, Edward G. Jellard, Robert S. Smart, Graham White
-
Patent number: 8756288Abstract: Message routing in a publish/subscribe system where messages are routed from one or more publishers to one or more subscribers according to respective defined paths through a topic tree. A pseudo-topic tree path comprised of a partial path definition and a selection function is specified by a subscriber or publisher. When executed, the selection function searches the topic tree to identify one or more path definition segments, which segments replace the selection function in the pseudo-topic tree path to generate one or more complete path definitions that are then usable for routing messages.Type: GrantFiled: February 10, 2012Date of Patent: June 17, 2014Assignee: International Business Machines CorporationInventors: Bharat V. Bedi, Helen S. Bowyer, Kevin C. Brown, Edward G. Jellard, Robert S. Smart, Graham White
-
Patent number: 8637502Abstract: The invention relates to Heterocyclic-Substituted Piperidine Compounds, compositions comprising an effective amount of a Heterocyclic-Substituted Piperidine Compound and methods to treat or prevent a condition, such as pain, comprising administering to an animal in need thereof an effective amount of a Heterocyclic-Substituted Piperidine Compound.Type: GrantFiled: January 12, 2012Date of Patent: January 28, 2014Assignees: Purde Pharma L.P., Shionogi & Co., Ltd.Inventors: Kevin C. Brown, R. Richard Goehring
-
Publication number: 20130229361Abstract: A tool for performing a computer action based on a user's touch on a touch screen. The user's touch is characterized by certain parameters which are compared to predefined parameters which correspond to the hand that was used to touch the screen and a specific computer action. If the parameters match, within a specific error tolerance, the computer action is performed.Type: ApplicationFiled: March 5, 2012Publication date: September 5, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kevin C. Brown, Edward G. Jellard, Jonathan Limburn
-
Publication number: 20120233272Abstract: A first message published by a first publisher, including a message header and payload data, is received. The payload data within the first received message is identified, extracted, and stored. A second message published by a second publisher, including function data that provides a function to modify the payload data, is received. The function data within the second received message is identified, extracted, and stored. The extracted and stored payload data is modified using the stored function. A third message, including the modified payload data, is created for distribution to a subscriber configured to process the modified payload in the third message.Type: ApplicationFiled: February 28, 2012Publication date: September 13, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Barat V. Bedi, Helen S. Bowyer, Kevin C. Brown, Edward G. Jellard, Robert S. Smart, Graham White