Patents by Inventor John Joseph Barton

John Joseph Barton 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: 8078694
    Abstract: A system, method and computer program product for executing at least one client computer software application by embedding a web browser in a proxy server, thereby forming a proxy browser. The proxy browser is used to execute the application inside the proxy server. In one embodiment of the invention, each client browser that connects to the proxy server is assigned an instance of the proxy browser and session information is maintained for the client browser. When the client browser makes a request to the proxy server, the request is linked to the instance of the proxy browser.
    Type: Grant
    Filed: May 31, 2008
    Date of Patent: December 13, 2011
    Assignee: International Business Machines Corporation
    Inventors: John Joseph Barton, Zhigang Hua, Jeffrey William Nichols
  • Patent number: 7664862
    Abstract: A system, method and computer program product for executing at least one client computer software application by embedding a web browser in a proxy server, thereby forming a proxy browser. The proxy browser is used to execute the application inside the proxy server. In one embodiment of the invention, each client browser that connects to the proxy server is assigned an instance of the proxy browser and session information is maintained for the client browser. When the client browser makes a request to the proxy server, the request is linked to the instance of the proxy browser.
    Type: Grant
    Filed: January 14, 2008
    Date of Patent: February 16, 2010
    Assignee: International Business Machines Corporation
    Inventors: John Joseph Barton, Zhigang Hua, Jeffrey William Nichols
  • Publication number: 20090182844
    Abstract: A system, method and computer program product for executing at least one client computer software application by embedding a web browser in a proxy server, thereby forming a proxy browser. The proxy browser is used to execute the application inside the proxy server. In one embodiment of the invention, each client browser that connects to the proxy server is assigned an instance of the proxy browser and session information is maintained for the client browser. When the client browser makes a request to the proxy server, the request is linked to the instance of the proxy browser.
    Type: Application
    Filed: May 31, 2008
    Publication date: July 16, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John Joseph Barton, Zhigang Hua, Jeffrey William Nichols
  • Publication number: 20090182803
    Abstract: A system, method and computer program product for executing at least one client computer software application by embedding a web browser in a proxy server, thereby forming a proxy browser. The proxy browser is used to execute the application inside the proxy server. In one embodiment of the invention, each client browser that connects to the proxy server is assigned an instance of the proxy browser and session information is maintained for the client browser. When the client browser makes a request to the proxy server, the request is linked to the instance of the proxy browser.
    Type: Application
    Filed: January 14, 2008
    Publication date: July 16, 2009
    Applicant: International Business Machines Corporation
    Inventors: John Joseph Barton, Zhigang Hua, Jeffrey William Nichos
  • Publication number: 20020184332
    Abstract: A physical registration method and system for registering resources associated with corresponding entities so that users and programs may browse and automatically discover the resources. There are one or more resources that need to be registered. A portable computing device for executing a physical registration program can be used to perform the resource registration. The portable computing device can be used to physically interact with the entity (e.g., approach the entity to read a tag, to send a registry address, or to receive a transmitted resource address) in order to register the resource associated with the entity. Once the resource address is obtained, the resource address is bound to a registry for a collection that may be defined by a user.
    Type: Application
    Filed: May 30, 2001
    Publication date: December 5, 2002
    Inventors: Timothy Paul James Kindberg, John Joseph Barton
  • Patent number: 6182281
    Abstract: An enhanced compiler for compiling C++ programs without the use of forward declarations normally included in program header files. Through multiple parsing passes, the compiler extracts definitions for the declarations directly from the bodies of the C++ files. By saving the definitions to a persistent program representation, for example a program database, on subsequent sweeps, only definitions for new or changed declarations need be updated. In this way, C++ programs can be incrementally compiled on a declaration by declaration basis.
    Type: Grant
    Filed: April 16, 1997
    Date of Patent: January 30, 2001
    Assignee: International Business Machines Corporation
    Inventors: Lee Richard Nackman, Michael Karasick, John Joseph Barton, Derek Lieber, David Joseph Streeter
  • Patent number: 5864700
    Abstract: A priority queue is used to sequence template instantiations in compiling C++ programs. If the analysis of a C++ code fragment encounters a name that requires full instantiation and no matching full instantiation exists, the parse is terminated and rescheduled, and a full instantiation is scheduled as an antecedent of the failed parse. "Antecedent" means that the failed parse code fragment will not be reparsed until after the full instantiation has succeeded. Only when the full instantiation has succeeded will the terminated parse be reconsidered. Parsing full instantiations may cause additional full instantiations. These are handled in the same manner; the additional instantiation is scheduled, and the current parse is failed and rescheduled. At the time of scheduling, the antecedent instantiation is marked with its dependent, so that the dependent chain give the chronology of the instantiation. This makes it easy to generate historical or "traceback" information for meaningful error messages.
    Type: Grant
    Filed: December 12, 1996
    Date of Patent: January 26, 1999
    Assignee: International Business Machines Corporation
    Inventors: John Joseph Barton, Michael Karasick, David Joseph Streeter