Patents by Inventor Anthony P. Papageorgiou

Anthony P. Papageorgiou 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: 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: 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: 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
  • 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
  • Patent number: 9710302
    Abstract: According to one exemplary embodiment, a method for dynamically timing out a first process within a plurality of suspended processes is provided. The method may include determining that a second process is attempting to suspend. The method may also include determining if a number of suspended processes plus one is less than a threshold value. The method may then include selecting the first process within the plurality of suspended processes to prematurely time out based on determining that the number of suspended processes plus one is not less than the threshold value. The method may further include timing out the selected first process. The method may also include suspending the second process.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: July 18, 2017
    Assignee: International Business Machines Corporation
    Inventors: Andrew P. Bates, Fraser P. Bohm, Pradeep Gohil, Anthony P. Papageorgiou
  • Patent number: 9703597
    Abstract: According to one exemplary embodiment, a method for dynamically timing out a first process within a plurality of suspended processes is provided. The method may include determining that a second process is attempting to suspend. The method may also include determining if a number of suspended processes plus one is less than a threshold value. The method may then include selecting the first process within the plurality of suspended processes to prematurely time out based on determining that the number of suspended processes plus one is not less than the threshold value. The method may further include timing out the selected first process. The method may also include suspending the second process.
    Type: Grant
    Filed: April 27, 2016
    Date of Patent: July 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Andrew P. Bates, Fraser P. Bohm, Pradeep Gohil, Anthony P. Papageorgiou
  • Patent number: 9679245
    Abstract: A search facility is used to predict the impact of change on events detected in application logic, where the change may involve a computing resource used by or referenced by the application logic and/or by event detection logic. The search may be performed prior to making a change, in order to judge potential impact of the change, or after the change has been made. The search makes the prediction by evaluating semantics of conditions that specify when and/or and how an event will be detected at run-time.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: June 13, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen P. Bolton, Ann E. Collins, Gillian Curwen, Catherine M. Moxey, Anthony P. Papageorgiou, Andrew D. Wharmby
  • Patent number: 9665467
    Abstract: In an approach for error and solution tracking a processor identifies that a first occurrence of a first error is present in code. A processor tracks a first set of actions made to the code which affect the first occurrence of the first error. A processor determines that the first occurrence of the first error has been resolved. A processor records the first error and the first set of actions to the code. A processor identifies that a second occurrence of the first error is present in the code. A processor determines that the first error has previously occurred. A processor retrieves the first set of actions. A processor causes the first set of actions to be made to the code to affect the second occurrence of the first error.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: May 30, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rebecca F. M. Angwin, Samuel C. Cresswell, Rosie H. Lowther, Anthony P. Papageorgiou, Joe D. S. Pavitt, Toluwanimofe Salami
  • Publication number: 20170147395
    Abstract: According to one exemplary embodiment, a method for dynamically timing out a first process within a plurality of suspended processes is provided. The method may include determining that a second process is attempting to suspend. The method may also include determining if a number of suspended processes plus one is less than a threshold value. The method may then include selecting the first process within the plurality of suspended processes to prematurely time out based on determining that the number of suspended processes plus one is not less than the threshold value. The method may further include timing out the selected first process. The method may also include suspending the second process.
    Type: Application
    Filed: April 27, 2016
    Publication date: May 25, 2017
    Inventors: Andrew P. Bates, Fraser P. Bohm, Pradeep Gohil, Anthony P. Papageorgiou
  • Publication number: 20170147394
    Abstract: According to one exemplary embodiment, a method for dynamically timing out a first process within a plurality of suspended processes is provided. The method may include determining that a second process is attempting to suspend. The method may also include determining if a number of suspended processes plus one is less than a threshold value. The method may then include selecting the first process within the plurality of suspended processes to prematurely time out based on determining that the number of suspended processes plus one is not less than the threshold value. The method may further include timing out the selected first process. The method may also include suspending the second process.
    Type: Application
    Filed: November 24, 2015
    Publication date: May 25, 2017
    Inventors: Andrew P. Bates, Fraser P. Bohm, Pradeep Gohil, Anthony P. Papageorgiou
  • Publication number: 20170004065
    Abstract: In an approach for error and solution tracking a processor identifies that a first occurrence of a first error is present in code. A processor tracks a first set of actions made to the code which affect the first occurrence of the first error. A processor determines that the first occurrence of the first error has been resolved. A processor records the first error and the first set of actions to the code. A processor identifies that a second occurrence of the first error is present in the code. A processor determines that the first error has previously occurred. A processor retrieves the first set of actions. A processor causes the first set of actions to be made to the code to affect the second occurrence of the first error.
    Type: Application
    Filed: June 30, 2015
    Publication date: January 5, 2017
    Inventors: Rebecca F. M. Angwin, Samuel C. Cresswell, Rosie H. Lowther, Anthony P. Papageorgiou, Joe D. S. Pavitt, Toluwanimofe Salami
  • Patent number: 9529577
    Abstract: Embodiments are directed to a method and apparatus for deploying a contextually dependent application on a mobile device. A method includes determining a current location of a mobile device and gathering environmental data from the mobile device. The method also includes inferring from the current location of the mobile device and the gathered environmental data an operating environment of the mobile device and receiving a list of applications, wherein the list of applications includes metadata for each of the applications. The method further includes analyzing the metadata to identify an application that has characteristics that are compatible with the operating environment of the mobile device and installing the identified application on the mobile device.
    Type: Grant
    Filed: September 9, 2011
    Date of Patent: December 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Benjamin Aaronson, Martin Brown, Alexander Irving, Anthony P. Papageorgiou, Jeremy Taylor, Caroline Yeomans
  • Publication number: 20160210553
    Abstract: A search facility is used to predict the impact of change on events detected in application logic, where the change may involve a computing resource used by or referenced by the application logic and/or by event detection logic. The search may be performed prior to making a change, in order to judge potential impact of the change, or after the change has been made. The search makes the prediction by evaluating semantics of conditions that specify when and/or and how an event will be detected at run-time.
    Type: Application
    Filed: March 30, 2016
    Publication date: July 21, 2016
    Inventors: Stephen P. Bolton, Ann E. Collins, Gillian Curwen, Catherine M. Moxey, Anthony P. Papageorgiou, Andrew D. Wharmby
  • Patent number: 9384305
    Abstract: A search facility is used to predict the impact of change on events detected in application logic, where the change may involve a computing resource used by or referenced by the application logic and/or by event detection logic. The search may be performed prior to making a change, in order to judge potential impact of the change, or after the change has been made. The search makes the prediction by evaluating semantics of conditions that specify when and/or how an event will be detected at run-time.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: July 5, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stephen P. Bolton, Ann E. Collins, Gillian Curwen, Catherine M. Moxey, Anthony P. Papageorgiou, Andrew D. Wharmby