Patents by Inventor Nicholas K. Lincoln

Nicholas K. Lincoln 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: 11550640
    Abstract: A method and system. Application programming interface (API) call data is analyzed for a user to identify a relationship between API input data and API output data of two or more API calls. API usage information is generated by utilizing a dependency between the two or more API calls. The API usage information includes information pertaining to how data flows between the two or more API calls. API provision is improved with respect to execution of a process, based on utilization of the API usage information. Improving API provision includes: receiving a specification of an improvement to be achieved for the process, selecting at least two APIs from the two or more APIs for achieving the improvement, generating a new API that combines the at least two APIs, and modifying the process by including the new API in the process and removing the at least two APIs from the process.
    Type: Grant
    Filed: April 19, 2019
    Date of Patent: January 10, 2023
    Assignee: International Business Machines Corporation
    Inventors: Nicholas K. Lincoln, Josephine D. Messa, Simon D. Stone
  • Patent number: 11399263
    Abstract: A method and apparatus. In response to a first mobile device not being connected to the broker service apparatus, it is ascertained that a second mobile device is connected to the broker service apparatus. A first control signal was received, prior to ascertaining that the second mobile device is connected to the broker service apparatus, by the broker service apparatus from a telephony service. The first control signal includes a first unique identifier and data targeted to the first mobile device. In response to the ascertaining, a second control signal is issued to the second mobile device in order to forward the data to the second mobile device. The second control signal includes an identifier of the first mobile device. The second control signal causes the second mobile device to use the identifier of the first mobile device to forward the data to the first mobile device.
    Type: Grant
    Filed: March 16, 2020
    Date of Patent: July 26, 2022
    Assignee: International Business Machines Corporation
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
  • Patent number: 11151562
    Abstract: Secure passcode entry using a mobile device having augmented reality capability. The mobile device is registered with an authorization server to register an agreed input display algorithm with an initialization seed, and a user passcode is registered with the authorization server. A superset of options is obtained from an input interface device at which a user passcode is to be entered. The superset of options is processed using the input display algorithm and initialization seed to result in an arrangement of characters including the characters of a registered user passcode. The arrangement of characters is overlaid using the augmented reality capability of the mobile device in relation to an input interface of the input interface device.
    Type: Grant
    Filed: February 19, 2020
    Date of Patent: October 19, 2021
    Assignee: International Business Machines Corporation
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 10904177
    Abstract: According to one embodiment, a method for lossy data compression is provided. The method may also include determining a length and a plurality of bounding characters associated with each data item within the data message. The method may further include encoding each data item within the data message by replacing each data item with the determined length and the determined plurality of bounding characters. The method may also include transmitting the data message to a recipient.
    Type: Grant
    Filed: June 6, 2019
    Date of Patent: January 26, 2021
    Assignee: International Business Machines Corporation
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
  • Patent number: 10877621
    Abstract: This invention relates to a system, method and computer program product for a graphic user interface (GUI) comprising: a GUI controller for controlling a GUI; a graphical cursor engine for projecting a mouse cursor on to a GUI and responsive to a user moving and controlling a mouse to select the graphical controls; a user action recorder for recording sequences of user actions in the GUI in a database of user sequences for a plurality of GUI user sessions; a next action engine for determining, in a particular GUI user session, a next action with the highest probability for a particular GUI based on one or more recorded sequences for that GUI in the database of user sequences and user past actions in that session; and a biasing engine for biasing graphical cursor movement towards the next action with the highest probability.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: December 29, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andrew S. Feltham, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 10782944
    Abstract: Approaches presented herein enable optimization of a cache of compiled XML Path Language (XPath) expressions by removing variability from XPath expressions. More specifically, XPath expressions are identified that are the same but for one or more hardcoded values. These hardcoded values are identified and replaced in an identified XPath expression with an identifier to form a cache optimized XPath expression that lacks the hardcoded value variability of the identified XPath expressions. This cache optimized XPath expression is inserted into a definition of a cache optimized function. The optimized XPath expression receives values as arguments of the cache optimized Xpath function and passes the received values to the variable identifier in the cache optimized XPath expression. The identified XPath expressions can then be rewritten as calls to the cache optimized function. Therefore, only the cache optimized XPath expression, instead of several of the identified XPath expressions, is stored in the cache.
    Type: Grant
    Filed: July 18, 2019
    Date of Patent: September 22, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nicholas K. Lincoln, Simon D. Stone
  • Publication number: 20200221267
    Abstract: A method and apparatus. In response to a first mobile device not being connected to the broker service apparatus, it is ascertained that a second mobile device is connected to the broker service apparatus. A first control signal was received, prior to ascertaining that the second mobile device is connected to the broker service apparatus, by the broker service apparatus from a telephony service. The first control signal includes a first unique identifier and data targeted to the first mobile device. In response to the ascertaining, a second control signal is issued to the second mobile device in order to forward the data to the second mobile device. The second control signal includes an identifier of the first mobile device. The second control signal causes the second mobile device to use the identifier of the first mobile device to forward the data to the first mobile device.
    Type: Application
    Filed: March 16, 2020
    Publication date: July 9, 2020
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
  • Publication number: 20200184477
    Abstract: Secure passcode entry using a mobile device having augmented reality capability. The mobile device is registered with an authorization server to register an agreed input display algorithm with an initialization seed, and a user passcode is registered with the authorization server. A superset of options is obtained from an input interface device at which a user passcode is to be entered. The superset of options is processed using the input display algorithm and initialization seed to result in an arrangement of characters including the characters of a registered user passcode. The arrangement of characters is overlaid using the augmented reality capability of the mobile device in relation to an input interface of the input interface device.
    Type: Application
    Filed: February 19, 2020
    Publication date: June 11, 2020
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 10680878
    Abstract: Disclosed are methods, systems and computer program products for operating and controlling network-enabled devices. A network-enabled device communicates capability information representative of its set of capabilities. The network-enabled device also communicates a status signal indicative of the status of the device. It may be determined that the first network-enabled device is unable or unavailable to perform a function based on a status signal communicated by the first network-enabled device. A second network-enabled device may be identified to assign a failover function to based on the respective capabilities of the second network-enabled devices.
    Type: Grant
    Filed: October 27, 2017
    Date of Patent: June 9, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln, Simon D. Stone
  • Patent number: 10652704
    Abstract: A method and apparatus for controlling a second mobile device in response to a first mobile device having no connection to a telephony service. In response to receiving a first control signal including the first unique identifier and from the telephony service, the first unique identifier is used to identify the first group. The data is targeted to the first mobile device. In response to the first mobile device not being connected to the broker service apparatus and the second mobile device being connected to the broker service apparatus, a second control signal, which includes the identifier of the first mobile device, is issued to the second mobile device in order to forward the data to the second mobile device.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: May 12, 2020
    Assignee: International Business Machines Corporation
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
  • Patent number: 10607221
    Abstract: Secure passcode entry using a mobile device having augmented reality capability. The mobile device is registered with an authorization server to register an agreed input display algorithm with an initialization seed, and a user passcode is registered with the authorization server. A superset of options is obtained from an input interface device at which a user passcode is to be entered. The superset of options is processed using the input display algorithm and initialization seed to result in an arrangement of characters including the characters of a registered user passcode. The arrangement of characters is overlaid using the augmented reality capability of the mobile device in relation to an input interface of the input interface device.
    Type: Grant
    Filed: July 25, 2018
    Date of Patent: March 31, 2020
    Assignee: International Business Machines Corporation
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20200026826
    Abstract: A method for viewing a plurality of encrypted code displayed within an integrated development environment with a pair of augmented reality (AR) glasses. A plurality of user login credentials submitted by a user utilizing the pair of AR glasses to access a plurality of encrypted code. The method may determine the user is authorized to access a portion of the plurality of encrypted code based on the received plurality of user login credentials. The method may further decrypt the portion based on determining the user is authorized to access the portion. The method may further include displaying the decrypted portion on a lens within the pair of AR glasses.
    Type: Application
    Filed: September 16, 2019
    Publication date: January 23, 2020
    Inventors: James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 10528331
    Abstract: Approaches presented herein enable optimization of a cache of compiled XML Path Language (XPath) expressions by removing variability from XPath expressions. More specifically, XPath expressions are identified that are the same but for one or more hardcoded values. These hardcoded values are identified and replaced in an identified XPath expression with an identifier to form a cache optimized XPath expression that lacks the hardcoded value variability of the identified XPath expressions. This cache optimized XPath expression is inserted into a cache optimized function that receives the hardcoded value as arguments and assigns the received hardcoded value to the identifier in the cache optimized XPath expression. The identified XPath expressions are then rewritten as calls to the cache optimized function or to another function wrapping the cache optimized function.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: January 7, 2020
    Assignee: International Business Machines Corporation
    Inventors: Nicholas K. Lincoln, Simon D. Stone
  • Publication number: 20190339953
    Abstract: Approaches presented herein enable optimization of a cache of compiled XML Path Language (XPath) expressions by removing variability from XPath expressions. More specifically, XPath expressions are identified that are the same but for one or more hardcoded values. These hardcoded values are identified and replaced in an identified XPath expression with an identifier to form a cache optimized XPath expression that lacks the hardcoded value variability of the identified XPath expressions. This cache optimized XPath expression is inserted into a definition of a cache optimized function. The optimized XPath expression receives values as arguments of the cache optimized Xpath function and passes the received values to the variable identifier in the cache optimized XPath expression. The identified XPath expressions can then be rewritten as calls to the cache optimized function. Therefore, only the cache optimized XPath expression, instead of several of the identified XPath expressions, is stored in the cache.
    Type: Application
    Filed: July 18, 2019
    Publication date: November 7, 2019
    Inventors: Nicholas K. Lincoln, Simon D. Stone
  • Patent number: 10452821
    Abstract: A method for viewing a plurality of encrypted code displayed within an integrated development environment with a pair of augmented reality (AR) glasses. A plurality of user login credentials submitted by a user utilizing the pair of AR glasses to access a plurality of encrypted code. The method may determine the user is authorized to access a portion of the plurality of encrypted code based on the received plurality of user login credentials. The method may further decrypt the portion based on determining the user is authorized to access the portion. The method may further include displaying the decrypted portion on a lens within the pair of AR glasses.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: October 22, 2019
    Assignee: International Business Machines Corporation
    Inventors: James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 10423704
    Abstract: Software that performs the following steps: (i) receiving a first set of search term(s); (ii) receiving identifying information identifying a set of primary web page(s), where each primary web page has been determined, by a search engine, to be potentially relevant to the first set of search term(s); (iii) receiving first visited page information, where the first visited page information includes identifying information identifying: a first visited primary web page that has been visited by a user, and a first set of secondary web page(s) corresponding to the first visited primary web page, where each secondary web page is linked by the first visited primary web page; and (iv) determining relevance score(s) for each secondary web page, where each relevance score indicates an amount of relevance for its respective secondary web page with respect to the first set of search terms.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: September 24, 2019
    Assignee: International Business Machines Corporation
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 10423293
    Abstract: The present invention relates to controlling at least a motion of a cursor relative to at least two graphically-displayed windows on at least a computer monitor, each window comprising at least a respective interaction area and each respective interaction area comprising at least an interaction point, wherein at least a distance between at least two interaction points is measured, each interaction point being in a respective interaction area of one of the windows. At least an active dynamic margin is provided to each of the respective interaction areas in response to any value up to a predetermined, interaction threshold value being measured between their interaction points.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: September 24, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Publication number: 20190288967
    Abstract: According to one embodiment, a method for lossy data compression is provided. The method may also include determining a length and a plurality of bounding characters associated with each data item within the data message. The method may further include encoding each data item within the data message by replacing each data item with the determined length and the determined plurality of bounding characters. The method may also include transmitting the data message to a recipient.
    Type: Application
    Filed: June 6, 2019
    Publication date: September 19, 2019
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
  • Publication number: 20190243692
    Abstract: A method and system. Application programming interface (API) call data is analyzed for a user to identify a relationship between API input data and API output data of two or more API calls. API usage information is generated by utilizing a dependency between the two or more API calls. The API usage information includes information pertaining to how data flows between the two or more API calls. API provision is improved with respect to execution of a process, based on utilization of the API usage information. Improving API provision includes: receiving a specification of an improvement to be achieved for the process, selecting at least two APIs from the two or more APIs for achieving the improvement, generating a new API that combines the at least two APIs, and modifying the process by including the new API in the process and removing the at least two APIs from the process.
    Type: Application
    Filed: April 19, 2019
    Publication date: August 8, 2019
    Inventors: Nicholas K. Lincoln, Josephine D. Messa, Simon D. Stone
  • Patent number: 10360771
    Abstract: Controlling transmission of an alert to a user of a device providing audio. An event which is identified as an alert is detected, and it is determined that the alert is a notifiable alert. A movement sensor associated with the user is monitored during a time period after detection of the notifiable alert. During the time period, it is determined whether movement of the sensor has deviated from a prior pattern of movement. A deviation indicates a user response to the alert. An action to alert the user is taken if the movement of the sensor during the time period has not deviated from the prior pattern of movement indicating that the user has not responded to the original alert. There is no such action if the movement of the sensor has deviated from the prior pattern of movement indicating a user response to the alert.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley