Patents by Inventor Stephen J. Hobson

Stephen J. Hobson 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: 10972537
    Abstract: The subject matter described herein relates to protecting in-flight transaction requests, where a client device is connected via at least two application servers to a backend server device that is capable of processing redundant transaction requests originated by the client device. A first instance of a transaction request identified by a transaction identifier is received at the backend server device. The first instance of the transaction request is processed and a transaction response is sent to the client device. The transaction response identified by the transaction identifier is saved in a cache. If a subsequent instance of the transaction request is received, the cached transaction response is sent to the client device.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Jose E. Garza, Stephen J. Hobson
  • Patent number: 10970273
    Abstract: A method for aiding resolution of a transaction for use with a transactional processing system comprising a transaction coordinator and a plurality of grouped and inter-connected resource managers, the method comprising the steps of: in response to a communications failure between the transaction coordinator and a first resource manager causing a transaction to have an in-doubt state, connecting, by the transaction coordinator, to a second resource manager; in response to the connecting step, sending by the transaction coordinator to the second resource manager, a resolve request comprising a resolution for the in-doubt transaction; in response to the resolve request, obtaining at the first resource manager, by the second resource manager, a lock to data associated with the in-doubt transaction; and in response to the obtaining step, determining, by the second resource manager, whether the transaction is associated with the first resource manager.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Paul S. Dennis, Stephen J. Hobson, Pete Siddall, Jamie P. Squibb, Philip G. Willoughby
  • Patent number: 10778805
    Abstract: A method for optimizing the number of pre-emptive service requests in an application based on identifying a plurality of pre-emptive execution eligible service requests. The method includes identifying one or more locations, associated with one or more service requests, respectively, in an application. Analyzing the one or more service requests based on the one or more locations. Determining if the one or more service requests are eligible for pre-emptive execution based on the analyzing, and responsive to determining the one or more service requests are eligible, outputting, by the one or more processors, one or more identities of the one or more service requests, respectively, for pre-emptive execution.
    Type: Grant
    Filed: July 18, 2017
    Date of Patent: September 15, 2020
    Assignee: International Business Machines Corporation
    Inventors: Pradeep Gohil, Anthony P. Papageorgiou, Stephen J. Hobson
  • Patent number: 10754669
    Abstract: Computer-implemented methods are provided for preparing an application for execution within an application execution environment and for running an application within an application execution environment. The computer-implemented methods create supplementary information for the application. The supplementary information includes an indication of a service request which is to be performed during execution of the application to obtain information from an application service. The computer-implemented methods retrieve the supplementary information for the application, and execute the application within the application execution environment. The methods perform the service request from the application execution environment independently from the execution of the application based on the supplementary information, and receive a response to the service request from the application service at the application execution environment.
    Type: Grant
    Filed: January 24, 2019
    Date of Patent: August 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Pradeep Gohil, Stephen J. Hobson, Anthony P. Papageorgiou
  • Publication number: 20200068012
    Abstract: The subject matter described herein relates to protecting in-flight transaction requests, where a client device is connected via at least two application servers to a backend server device that is capable of processing redundant transaction requests originated by the client device. A first instance of a transaction request identified by a transaction identifier is received at the backend server device. The first instance of the transaction request is processed and a transaction response is sent to the client device. The transaction response identified by the transaction identifier is saved in a cache. If a subsequent instance of the transaction request is received, the cached transaction response is sent to the client device.
    Type: Application
    Filed: October 31, 2019
    Publication date: February 27, 2020
    Inventors: Jose E. Garza, Stephen J. Hobson
  • Patent number: 10567504
    Abstract: The subject matter described herein relates to protecting in-flight transaction requests, where a client device is connected via at least two application servers to a backend server device that is capable of processing redundant transaction requests originated by the client device. A first instance of a transaction request identified by a transaction identifier is received at the backend server device. The first instance of the transaction request is processed and a transaction response is sent to the client device. The transaction response identified by the transaction identifier is saved in a cache. If a subsequent instance of the transaction request is received, the cached transaction response is sent to the client device.
    Type: Grant
    Filed: November 29, 2017
    Date of Patent: February 18, 2020
    Assignee: International Business Machines Corporation
    Inventors: Jose E. Garza, Stephen J. Hobson
  • Patent number: 10491560
    Abstract: In response to receipt of a request message from a requester, a reply message is created. The reply message includes a message identifier of the request message copied from the received request message. The reply message is published to each of a group of replicated message queues. The reply message is identifiable by the requester using the copied message identifier of the request message on any one of the group of replicated message queues prior to being consumed by the requester.
    Type: Grant
    Filed: August 10, 2017
    Date of Patent: November 26, 2019
    Assignee: Snap Inc.
    Inventors: Andrew D Banks, Gavin D Beardall, Stephen J Hobson, Ian C Vanstone
  • Publication number: 20190166194
    Abstract: The subject matter described herein relates to protecting in-flight transaction requests, where a client device is connected via at least two application servers to a backend server device that is capable of processing redundant transaction requests originated by the client device. A first instance of a transaction request identified by a transaction identifier is received at the backend server device. The first instance of the transaction request is processed and a transaction response is sent to the client device. The transaction response identified by the transaction identifier is saved in a cache. If a subsequent instance of the transaction request is received, the cached transaction response is sent to the client device.
    Type: Application
    Filed: November 29, 2017
    Publication date: May 30, 2019
    Inventors: Jose E. Garza, Stephen J. Hobson
  • Publication number: 20190163501
    Abstract: Computer-implemented methods are provided for preparing an application for execution within an application execution environment and for running an application within an application execution environment. The computer-implemented methods create supplementary information for the application. The supplementary information includes an indication of a service request which is to be performed during execution of the application to obtain information from an application service. The computer-implemented methods retrieve the supplementary information for the application, and execute the application within the application execution environment. The methods perform the service request from the application execution environment independently from the execution of the application based on the supplementary information, and receive a response to the service request from the application service at the application execution environment.
    Type: Application
    Filed: January 24, 2019
    Publication date: May 30, 2019
    Inventors: Pradeep Gohil, Stephen J. Hobson, Anthony P. Papageorgiou
  • Patent number: 10228955
    Abstract: Computer-implemented methods are provided for preparing an application for execution within an application execution environment and for running an application within an application execution environment. The computer-implemented methods create supplementary information for the application. The supplementary information includes an indication of a service request which is to be performed during execution of the application to obtain information from an application service. The computer-implemented methods retrieve the supplementary information for the application, and execute the application within the application execution environment. The methods perform the service request from the application execution environment independently from the execution of the application based on the supplementary information, and receive a response to the service request from the application service at the application execution environment.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: March 12, 2019
    Assignee: International Business Machines Corporation
    Inventors: Pradeep Gohil, Stephen J. Hobson, Anthony P. Papageorgiou
  • Patent number: 10223158
    Abstract: An application is executed within an application execution environment. One or more service requests made by the executing application are monitored, and a service requesting profile is created for the application. The service requesting profile defines one or more service requests made by the application. The created service requesting profile for the application is accessed. The service request(s) defined within the accessed service requesting profile are performed independently of the execution of the application. One or more responses are received from the service request(s), and the response(s) from the service request(s) are provided to the application in response to a request from the application to perform the service request.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: March 5, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Pradeep Gohil, Stephen J. Hobson, Anthony P. Papageorgiou
  • Publication number: 20190028568
    Abstract: A method for optimizing the number of pre-emptive service requests in an application based on identifying a plurality of pre-emptive execution eligible service requests. The method includes identifying one or more locations, associated with one or more service requests, respectively, in an application. Analyzing the one or more service requests based on the one or more locations. Determining if the one or more service requests are eligible for pre-emptive execution based on the analyzing, and responsive to determining the one or more service requests are eligible, outputting, by the one or more processors, one or more identities of the one or more service requests, respectively, for pre-emptive execution.
    Type: Application
    Filed: December 18, 2017
    Publication date: January 24, 2019
    Inventors: Pradeep Gohil, Anthony P. Papageorgiou, Stephen J. Hobson
  • Publication number: 20190028567
    Abstract: A method for optimizing the number of pre-emptive service requests in an application based on identifying a plurality of pre-emptive execution eligible service requests. The method includes identifying one or more locations, associated with one or more service requests, respectively, in an application. Analyzing the one or more service requests based on the one or more locations. Determining if the one or more service requests are eligible for pre-emptive execution based on the analyzing, and responsive to determining the one or more service requests are eligible, outputting, by the one or more processors, one or more identities of the one or more service requests, respectively, for pre-emptive execution.
    Type: Application
    Filed: July 18, 2017
    Publication date: January 24, 2019
    Inventors: Pradeep Gohil, Anthony P. Papageorgiou, Stephen J. Hobson
  • Patent number: 10171623
    Abstract: A method for optimizing the number of pre-emptive service requests in an application based on identifying a plurality of pre-emptive execution eligible service requests. The method includes identifying one or more locations, associated with one or more service requests, respectively, in an application. Analyzing the one or more service requests based on the one or more locations. Determining if the one or more service requests are eligible for pre-emptive execution based on the analyzing, and responsive to determining the one or more service requests are eligible, outputting, by the one or more processors, one or more identities of the one or more service requests, respectively, for pre-emptive execution.
    Type: Grant
    Filed: December 18, 2017
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Pradeep Gohil, Anthony P. Papageorgiou, Stephen J. Hobson
  • Publication number: 20180211526
    Abstract: In an approach for adapting traffic signal timing, a computer collects sensor data associated with a first intersection. The computer evaluates the collected sensor data with respect to predefined objectives. The computer determines whether a change in a state of a traffic signal for the first intersection should occur based at least in part on the evaluated collected sensor data with respect to predefined objectives. Responsive to determining the change in the state of the traffic signal for the first intersection should occur, the computer calculates a change to a traffic signal timing. The computer initiates an adaptation to the traffic signal timing based on the calculated change to the traffic signal timing.
    Type: Application
    Filed: February 26, 2018
    Publication date: July 26, 2018
    Inventors: John B. Gallagher, Bradley M. Gorman, Cody S. Gough, Stephen J. Hobson, Mohammad B. Zanjani
  • Publication number: 20180165119
    Abstract: An application is executed within an application execution environment. One or more service requests made by the executing application are monitored, and a service requesting profile is created for the application. The service requesting profile defines one or more service requests made by the application. The created service requesting profile for the application is accessed. The service request(s) defined within the accessed service requesting profile are performed independently of the execution of the application. One or more responses are received from the service request(s), and the response(s) from the service request(s) are provided to the application in response to a request from the application to perform the service request.
    Type: Application
    Filed: December 14, 2016
    Publication date: June 14, 2018
    Inventors: Pradeep Gohil, Stephen J. Hobson, Anthony P. Papageorgiou
  • Patent number: 9965951
    Abstract: In an approach for adapting traffic signal timing, a computer receives a streaming video for one or more paths of a first intersection. The computer identifies traffic within the received streaming video. The computer calculates traffic flow for the one or more paths of the first intersection based on the identified traffic. The computer determines whether a change in a state of a traffic signal for the first intersection should occur based at least in part on the identified traffic and the determined traffic flow with respect to predefined objectives. Responsive to determining the change in the state of the traffic signal for the first intersection should occur, the computer calculates a change to a traffic signal timing based on the determined change in the state of the traffic signal. The computer initiates an adaptation to the traffic signal timing based on the determined change to the traffic signal timing.
    Type: Grant
    Filed: January 23, 2017
    Date of Patent: May 8, 2018
    Assignee: International Business Machines Corporation
    Inventors: John B. Gallagher, Bradley M. Gorman, Cody S. Gough, Stephen J. Hobson, Mohammad B. Zanjani
  • Publication number: 20180088965
    Abstract: Computer-implemented methods are provided for preparing an application for execution within an application execution environment and for running an application within an application execution environment. The computer-implemented methods create supplementary information for the application. The supplementary information includes an indication of a service request which is to be performed during execution of the application to obtain information from an application service. The computer-implemented methods retrieve the supplementary information for the application, and execute the application within the application execution environment. The methods perform the service request from the application execution environment independently from the execution of the application based on the supplementary information, and receive a response to the service request from the application service at the application execution environment.
    Type: Application
    Filed: September 29, 2016
    Publication date: March 29, 2018
    Inventors: Pradeep GOHIL, Stephen J. HOBSON, Anthony P. PAPAGEORGIOU
  • Publication number: 20170339094
    Abstract: In response to receipt of a request message from a requester, a reply message is created. The reply message includes a message identifier of the request message copied from the received request message. The reply message is published to each of a group of replicated message queues. The reply message is identifiable by the requester using the copied message identifier of the request message on any one of the group of replicated message queues prior to being consumed by the requester.
    Type: Application
    Filed: August 10, 2017
    Publication date: November 23, 2017
    Inventors: Andrew D. Banks, Gavin D. Beardall, Stephen J. Hobson, Ian C. Vanstone
  • Patent number: 9769110
    Abstract: In response to receipt of a request message from a requester, a reply message is created. The reply message includes a message identifier of the request message copied from the received request message. The reply message is published to each of a group of replicated message queues. The reply message is identifiable by the requester using the copied message identifier of the request message on any one of the group of replicated message queues prior to being consumed by the requester.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: September 19, 2017
    Assignee: SNAP INC.
    Inventors: Andrew D. Banks, Gavin D. Beardall, Stephen J. Hobson, Ian C. Vanstone