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).
-
Patent number: 11399263Abstract: 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: GrantFiled: March 16, 2020Date of Patent: July 26, 2022Assignee: International Business Machines CorporationInventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
-
Patent number: 11146285Abstract: Batch compression management of messages. A message being sent to a batch for transmission is intercepted. The message is assigned to a batch pool, in which multiple batch pools are provided as sub-sets of the batch. The assigning of the message to the batch pool is based on a similarity of properties of the message with other messages and determined by looking up the properties in a batch pool mapping database. The message is added to the batch pool or a new batch pool is created for the message. A batch pool of messages is compressed using a dictionary of the properties common to at least some of the messages in the batch pool. The compressed batch pools are transmitted over an input/output channel.Type: GrantFiled: July 13, 2018Date of Patent: October 12, 2021Assignee: International Business Machines CorporationInventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling
-
Patent number: 11036837Abstract: A method and system for verifying a user of a computer system are presented. One example comprises observing behavioral characteristics of the user's interactions with the computer system during a current session of computer system usage, the behavioral characteristics being based on command invocation behavioral characteristics. The example further comprises identifying variations between the observed behavioral characteristics and a behavioral profile developed based on prior command invocation behavioral characteristics of the user. A verification procedure for the user to complete to continue the current session is then implemented based on the identified variations between the observed behavioral characteristics and the behavioral profile.Type: GrantFiled: September 13, 2018Date of Patent: June 15, 2021Assignee: International Business Machines CorporationInventors: Christopher J. Poole, Thomas J. Waterton
-
Patent number: 10956133Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: obtaining a native code having a large number of counters embedded for profiling. Use cases that is serviced by the native code is identified and respective use case profiles representing performance characteristics of a corresponding use case are created. Best predictors identifying one of the use case profiles are determined and variants for a production code is created with only the best predictors instead of the large number of counters. The variants are produced with the use case profiles to to a production environment for performing the use cases.Type: GrantFiled: November 28, 2018Date of Patent: March 23, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Geza Geleji, Martin A. Ross, Craig Stirling, Christopher J. Poole, Fiona M. Crowther
-
Patent number: 10904177Abstract: 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: GrantFiled: June 6, 2019Date of Patent: January 26, 2021Assignee: International Business Machines CorporationInventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
-
Patent number: 10895900Abstract: Aspects of the present disclosure relate to managing power provided to devices. A first set of radio-frequency identification (RFID) power data can be read, by an RFID reader, from a first RFID tag of a first device electrically coupled to a power supply. The first set of RFID power data can specify a first amount of energy required by the first device if a power loss occurs. An indication that a power loss occurred can be received. In response to the indication that the power loss occurred, the power supply can provide the first amount of energy to the first device.Type: GrantFiled: October 17, 2018Date of Patent: January 19, 2021Assignee: International Business Machines CorporationInventors: Thomas J. Waterton, Henry J. Collinson, Christopher J. Poole, Julie E. Stalley
-
Patent number: 10740143Abstract: Controlling asynchronous tasks in a transaction system. A request to start an asynchronous child task is obtained, and a resource status of the system is determined. It is determined whether to suspend a parent task associated with the asynchronous child task or to execute the asynchronous child task based on the determined resource status of the system.Type: GrantFiled: October 6, 2017Date of Patent: August 11, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher J. Baker, Pradeep Gohil, Jenny Jing He, Julian Horn, Christopher J. Poole
-
Patent number: 10740144Abstract: Controlling asynchronous tasks in a transaction system. A request to start an asynchronous child task is obtained, and a resource status of the system is determined. It is determined whether to suspend a parent task associated with the asynchronous child task or to execute the asynchronous child task based on the determined resource status of the system.Type: GrantFiled: November 6, 2017Date of Patent: August 11, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Christopher J. Baker, Pradeep Gohil, Jenny Jing He, Julian Horn, Christopher J. Poole
-
Patent number: 10735362Abstract: Publish/subscribe messaging using a message structure carried out at a messaging intermediary system is provided. A plurality of lists to which publishing entities can publish messages and to which subscribing entities can subscribe to messages is maintained. A list for messages conforming, at least partly, to a common message structure is provided. A request from a publishing entity or a subscribing entity is matched to one or more provided lists by comparing a message having a message structure or an abstract representation of one or more messages to the provided lists. Messages conforming, at least partly, to the common message structure via the list are shared.Type: GrantFiled: November 16, 2015Date of Patent: August 4, 2020Assignee: International Business Machines CorporationInventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling
-
Publication number: 20200221267Abstract: 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: ApplicationFiled: March 16, 2020Publication date: July 9, 2020Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
-
Patent number: 10685333Abstract: 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: GrantFiled: August 31, 2016Date of Patent: June 16, 2020Assignee: International Business Machines CorporationInventors: Christopher J. Poole, Mark A. Woolley, Andrew Wright
-
Publication number: 20200167137Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: obtaining a native code having a large number of counters embedded for profiling. Use cases that is serviced by the native code is identified and respective use case profiles representing performance characteristics of a corresponding use case are created. Best predictors identifying one of the use case profiles are determined and variants for a production code is created with only the best predictors instead of the large number of counters. The variants are produced with the use case profiles to to a production environment for performing the use cases.Type: ApplicationFiled: November 28, 2018Publication date: May 28, 2020Inventors: Geza Geleji, Martin A. Ross, Craig Stirling, Christopher J. Poole, Fiona M. Crowther
-
Patent number: 10649873Abstract: Method and system are provided for providing elapsed time indications for source code in a development environment. The method includes: defining blocks of source code to be timed during source code execution; monitoring defined blocks of source code during execution to determine an elapsed time for the execution of the defined block of source code; recording the elapsed time for a defined block of source code; and providing an elapsed time indication for the defined block of source code.Type: GrantFiled: February 14, 2019Date of Patent: May 12, 2020Assignee: International Business Machines CorporationInventors: Benjamin D. Cox, Daniel P. Craggs, Christopher J. Poole
-
Patent number: 10652704Abstract: 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: GrantFiled: October 31, 2018Date of Patent: May 12, 2020Assignee: International Business Machines CorporationInventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
-
Publication number: 20200125154Abstract: Aspects of the present disclosure relate to managing power provided to devices. A first set of radio-frequency identification (RFID) power data can be read, by an RFID reader, from a first RFID tag of a first device electrically coupled to a power supply. The first set of RFID power data can specify a first amount of energy required by the first device if a power loss occurs. An indication that a power loss occurred can be received. In response to the indication that the power loss occurred, the power supply can provide the first amount of energy to the first device.Type: ApplicationFiled: October 17, 2018Publication date: April 23, 2020Inventors: Thomas J. Waterton, Henry J. Collinson, Christopher J. Poole, Julie E. Stalley
-
Patent number: 10620751Abstract: 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 touchscreen interface. An original touchscreen interface is then mapped to the modified touchscreen interface resulting in only use of the remaining active areas.Type: GrantFiled: March 6, 2019Date of Patent: April 14, 2020Assignee: International Business Machines CorporationInventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling, Ian T. Stirling
-
Publication number: 20200089847Abstract: A method and system for verifying a user of a computer system are presented. One example comprises observing behavioral characteristics of the user's interactions with the computer system during a current session of computer system usage, the behavioral characteristics being based on command invocation behavioral characteristics. The example further comprises identifying variations between the observed behavioral characteristics and a behavioral profile developed based on prior command invocation behavioral characteristics of the user. A verification procedure for the user to complete to continue the current session is then implemented based on the identified variations between the observed behavioral characteristics and the behavioral profile.Type: ApplicationFiled: September 13, 2018Publication date: March 19, 2020Inventors: Christopher J. Poole, Thomas J. Waterton
-
Patent number: 10452428Abstract: 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: GrantFiled: March 14, 2016Date of Patent: October 22, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling
-
Publication number: 20190288967Abstract: 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: ApplicationFiled: June 6, 2019Publication date: September 19, 2019Inventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley
-
Patent number: 10360771Abstract: 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: GrantFiled: December 14, 2016Date of Patent: July 23, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Hamish C. Hunt, Nicholas K. Lincoln, Christopher J. Poole, Mark A. Woolley