Patents by Inventor Christopher J. Poole

Christopher J. Poole 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: 20180204130
    Abstract: This invention relates to a message choice model trainer, method and computer program product for training a choice model for use by a parser when parsing message model choices, said method comprising: determining a selected choice element for a message model and message during parsing; determining that a message has the same set of message properties as a saved set of message properties, said saved set of message properties having an associated choice probability for at least one of the choice elements; and updating the choice probability associated with the saved set of message properties based on the determined choice element.
    Type: Application
    Filed: January 13, 2017
    Publication date: July 19, 2018
    Inventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling
  • Publication number: 20180203748
    Abstract: The present disclosure relates to techniques for processing messages at an enterprise service bus in a distributed computing system. An example method generally includes receiving, at an enterprise service bus, a first message. The enterprise service bus uses a preprocessing agent to identify a message fragment, compute a hash value of the message fragment, and using the hash value as a key, to receive an existing parse tree from a cache. A parsing agent generates a message parse tree representing the first message, where the message parse tree incorporates the existing parse tree to represent the message fragment portion of the first message. A transforming agent generates a second message from the message parse tree where the second message has different format from the first message, the transforming agent transmits the second message to a receiving system.
    Type: Application
    Filed: January 18, 2017
    Publication date: July 19, 2018
    Inventors: Fiona M. CROWTHER, Geza GELEJI, Christopher J. POOLE, Martin A. ROSS, Craig H. STIRLING
  • Publication number: 20180165922
    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: Application
    Filed: December 14, 2016
    Publication date: June 14, 2018
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
  • Publication number: 20180109478
    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: December 19, 2017
    Publication date: April 19, 2018
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
  • Publication number: 20180095603
    Abstract: Method and system are provided for management of a touchscreen interface of a device. The method includes monitoring touchscreen interface function by logging data relating to user interaction with locations of the touchscreen interface. The logged data is then analyzed to identify one or more areas of the touchscreen interface which are inactive. The remaining active areas of the touchscreen interface are modeled to form a modified interface. An original touchscreen interface is then mapped to the modified interface resulting in only use of the remaining active areas.
    Type: Application
    Filed: November 21, 2017
    Publication date: April 5, 2018
    Inventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling, Ian T. Stirling
  • Patent number: 9928089
    Abstract: A method of optimizing software source code, where the source code is for execution as compiled bytecode using a just-in-time compiler. The source code is compiled to generate corresponding compiled bytecode. The bytecode is then executed using a just-in-time compiler. Run-time optimization actions performed by the just-in-time compiler during execution of the bytecode are determined, and analyzed to determine corresponding optimization data for the source code.
    Type: Grant
    Filed: June 10, 2015
    Date of Patent: March 27, 2018
    Assignee: International Business Machines Corporation
    Inventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling
  • Patent number: 9915540
    Abstract: Aspects of the present invention disclose a method, computer program product, and system for generating routing information. The method includes one or more processors acquiring a current location for each of a plurality of mobile computing devices. The method further includes one or more processors identifying a range that corresponds to each of the plurality of mobile computing devices. The method further includes one or more processors determining a target location at which at least two of the plurality of mobile computing devices can be in proximity. The determined target location is based on the acquired current location of each of the plurality of mobile computing devices and the identified ranges that correspond to each of the plurality of mobile computing devices. The method further includes one or more processors generating routing information corresponding to the at least two of the mobile computing devices and the determined target location.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: March 13, 2018
    Assignee: International Business Machines Corporation
    Inventors: Anna Bridgen, Christopher J. Poole, Stephen J. Upton, Mark A. Woolley
  • Patent number: 9912624
    Abstract: According to one embodiment, a method for lossy data compression is provided. The method may include receiving a data message from a sender. The method may also include determining a length and a plurality of bounding characters associated with each data item within the received data message. The method may further include encoding each data item within the received 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 received data message to a recipient.
    Type: Grant
    Filed: September 25, 2015
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
  • Patent number: 9910540
    Abstract: Method and system are provided for management of a touchscreen interface of a device. The method includes monitoring touchscreen interface function by logging data relating to user interaction with locations of the touchscreen interface. The logged data is then analyzed to identify one or more areas of the touchscreen interface which are inactive. The remaining active areas of the touchscreen interface are modeled to form a modified interface. An original touchscreen interface is then mapped to the modified interface resulting in only use of the remaining active areas.
    Type: Grant
    Filed: April 13, 2015
    Date of Patent: March 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling, Ian T. Stirling
  • Publication number: 20180012190
    Abstract: In one embodiment, a method for automatic inference of meeting attendance is provided. The method comprises sending a calendar request to a plurality of users that are invited to a meeting. The method further comprises receiving from each user of the plurality, a unique string identifying the user. The method further comprises generating a lookup table identifying the users of the plurality and their respective unique strings. The method further comprises receiving a first string broadcasted by a first user during the meeting. The method further comprises, responsive to determining that the broadcasted first string does not match one of the unique strings in the lookup table, performing an action to prevent the first user from receiving meeting content determined to be confidential.
    Type: Application
    Filed: July 6, 2016
    Publication date: January 11, 2018
    Inventors: Christopher J. Poole, Mark A. Woolley, Andrew Wright
  • Publication number: 20180012193
    Abstract: In one embodiment, a method for automatic inference of meeting attendance is provided. The method comprises sending a calendar request to a plurality of users that are invited to a meeting. The method further comprises receiving from each user of the plurality, a unique string identifying the user. The method further comprises generating a lookup table identifying the users of the plurality and their respective unique strings. The method further comprises receiving a first string broadcasted by a first user during the meeting. The method further comprises, responsive to determining that the broadcasted first string does not match one of the unique strings in the lookup table, performing an action to prevent the first user from receiving meeting content determined to be confidential.
    Type: Application
    Filed: August 31, 2016
    Publication date: January 11, 2018
    Inventors: Christopher J. Poole, Mark A. Woolley, Andrew Wright
  • Publication number: 20170372590
    Abstract: An embodiment of the invention may include a method, computer program product and computer system for detecting a device. The embodiment may include a computing device that determines a Universally Unique Identifier (UUID) of a beacon of a second device. The computing device may determine a first location of the first device. The computing device may determine whether the UUID of the beacon of the second device matches a UUID in a list of UUIDs, where each UUID in the list of UUIDs corresponds to a beacon associated with a device. The computing device may transmitting the UUID of the beacon of the second device and the first location to a third device, based on determining the UUID of the beacon of the second device matches an entry in the list.
    Type: Application
    Filed: June 22, 2016
    Publication date: December 28, 2017
    Inventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole
  • Publication number: 20170374515
    Abstract: An embodiment of the invention may include a method, computer program product and computer system for detecting a device. The embodiment may include a computing device that determines a Universally Unique Identifier (UUID) of a beacon of a second device. The computing device may determine a first location of the first device. The computing device may determine whether the UUID of the beacon of the second device matches a UUID in a list of UUIDs, where each UUID in the list of UUIDs corresponds to a beacon associated with a device. The computing device may transmitting the UUID of the beacon of the second device and the first location to a third device, based on determining the UUID of the beacon of the second device matches an entry in the list.
    Type: Application
    Filed: October 4, 2016
    Publication date: December 28, 2017
    Inventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole
  • Patent number: 9823333
    Abstract: A broadcast from a beacon associated with a mobile device is detected, at a proximate device. The broadcast includes an identifier associated with the mobile device. The identifier is sent to a service provider system to receive a confirmation that the mobile device associated with the identifier is lost. Upon receiving the confirmation, using the proximate device, a first location of the proximate device is determined at a first time, and a first signal strength of the broadcast is measured at the first time and at the first location. A location of the beacon is computed using the first signal strength and the first location from the proximate device, and by further using a second signal strength measurement at a second location and a third signal strength at a third location.
    Type: Grant
    Filed: October 15, 2015
    Date of Patent: November 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole, Lakshmi Deepak Yalamanchili
  • Publication number: 20170262309
    Abstract: Method and system are provided for software application execution including switching between optimized code for use profiles. The method includes: accessing an application having multiple executables for the same function for multiple use profiles. The method includes: executing code for a first use profile; receiving a prompt to change to a second use profile; suspending the execution of the code for the first use profile; retrieving switching code from a pre-computed data structure, wherein the switching code is for carrying out operations to transfer from executing code for a first use profile to executing code for a second use profile; performing the operations of the switching code; and resuming executing the application by executing code for the second use profile.
    Type: Application
    Filed: March 14, 2016
    Publication date: September 14, 2017
    Inventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling
  • Publication number: 20170108574
    Abstract: A broadcast from a beacon associated with a mobile device is detected, at a proximate device. The broadcast includes an identifier associated with the mobile device. The identifier is sent to a service provider system to receive a confirmation that the mobile device associated with the identifier is lost. Upon receiving the confirmation, using the proximate device, a first location of the proximate device is determined at a first time, and a first signal strength of the broadcast is measured at the first time and at the first location. A location of the beacon is computed using the first signal strength and the first location from the proximate device, and by further using a second signal strength measurement at a second location and a third signal strength at a third location.
    Type: Application
    Filed: October 15, 2015
    Publication date: April 20, 2017
    Applicant: International Business Machines Corporation
    Inventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole, Lakshmi Deepak Yalamanchili
  • Publication number: 20170093764
    Abstract: According to one embodiment, a method for lossy data compression is provided. The method may include receiving a data message from a sender. The method may also include determining a length and a plurality of bounding characters associated with each data item within the received data message. The method may further include encoding each data item within the received 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 received data message to a recipient.
    Type: Application
    Filed: September 25, 2015
    Publication date: March 30, 2017
    Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
  • Publication number: 20170038221
    Abstract: Aspects of the present invention disclose a method, computer program product, and system for generating routing information. The method includes one or more processors acquiring a current location for each of a plurality of mobile computing devices. The method further includes one or more processors identifying a range that corresponds to each of the plurality of mobile computing devices. The method further includes one or more processors determining a target location at which at least two of the plurality of mobile computing devices can be in proximity. The determined target location is based on the acquired current location of each of the plurality of mobile computing devices and the identified ranges that correspond to each of the plurality of mobile computing devices. The method further includes one or more processors generating routing information corresponding to the at least two of the mobile computing devices and the determined target location.
    Type: Application
    Filed: August 6, 2015
    Publication date: February 9, 2017
    Inventors: Anna Bridgen, Christopher J. Poole, Stephen J. Upton, Mark A. Woolley
  • Publication number: 20160299616
    Abstract: Method and system are provided for management of a touchscreen interface of a device. The method includes monitoring touchscreen interface function by logging data relating to user interaction with locations of the touchscreen interface. The logged data is then analyzed to identify one or more areas of the touchscreen interface which are inactive. The remaining active areas of the touchscreen interface are modeled to form a modified interface. An original touchscreen interface is then mapped to the modified interface resulting in only use of the remaining active areas.
    Type: Application
    Filed: April 13, 2015
    Publication date: October 13, 2016
    Inventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling, Ian T. Stirling
  • Publication number: 20160179320
    Abstract: A computer-implemented method includes a display. The display is for displaying a document, including a plurality of document parts. The method includes an image capture device. The method categorizes each of the plurality of document parts based on a content of each of the plurality of document parts. The method captures images of a user using the image capture device. The method determines a plurality of reading speeds for each of the plurality of document parts. The plurality of reading speeds based on the images of the user for each of the plurality of document parts. The scrolling speed for each of the plurality of document parts is based on the plurality of reading speeds and the content for each of the plurality of document parts. The method scrolls the document via the display based on the plurality of scrolling speeds for each of the plurality of document parts.
    Type: Application
    Filed: October 7, 2015
    Publication date: June 23, 2016
    Inventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling