Patents by Inventor John Phenix

John Phenix 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: 7814073
    Abstract: A utility for comparing two objects in an object-oriented operating system that also records the differences so that they may be put into human-readable form. In one exemplary embodiment of this invention, two JAVA objects are compared by calling one of the equality methods. If the selected equality method indicates that there is a difference between the two objects, then get . . . ( ) methods of each object are invoked in turn. The results get . . . ( ) methods are compared. If there are differences, the differences are stored in an XML document. The get . . . ( ) method is recursively invoked until the Class of the result has no more get . . . ( ) methods to decompose.
    Type: Grant
    Filed: September 22, 2003
    Date of Patent: October 12, 2010
    Assignee: JP Morgan Chase Bank
    Inventor: John Phenix
  • Publication number: 20050030555
    Abstract: A job processing framework according to the present invention allows an application to be developed independent of any particular service. Tasks performed by the application are broken up into smaller units of work, or “jobs,” which are each bound to a particular service at execution, or “deployment.” The binding occurs via a “deployer” comprising a configuration source. The configuration source includes instructions that bind particular jobs with a particular service. Therefore, if improved services are developed subsequent to the application, only the configuration source needs to be updated, not the application. Accordingly, significant time and expense is saved by allowing applications to be developed independent of particular services.
    Type: Application
    Filed: May 17, 2004
    Publication date: February 10, 2005
    Inventors: John Phenix, Nicholas Judge
  • Publication number: 20050034127
    Abstract: A service interface enables an application to be developed independently from a particular service. At execution of the application, the application is wrapped or bound to a service. Advantageously, a configuration file includes instructions that bind particular applications with a particular service. Therefore, if improved services are developed after the application is written, only the configuration file needs to be updated, not the application source code. Accordingly, significant time and expense is saved by allowing applications to be developed independently from particular services.
    Type: Application
    Filed: May 17, 2004
    Publication date: February 10, 2005
    Inventors: John Phenix, Nicholas Judge
  • Publication number: 20040230555
    Abstract: A system and method that provides for representation of any sophisticated relational database model as a set of automatically when needed generated Java bean objects. The system simplifying relational database development in terms of initial development time and ongoing maintenance without being tied to a particular J2EE technology or database or external service/third-party product. Advantageously the model object mapping code is generated either from DDL or directly from the metadata from a database, or from another source. The system and methods allows for high-performance gains and flexibility via a number of configurable parameters enabling complex primary/foreign key relationships to be modeled. The code generation is vendor specific advantageously allowing specific database vendor SQL hints to be added to generated code to improve performance.
    Type: Application
    Filed: September 22, 2003
    Publication date: November 18, 2004
    Inventors: John Phenix, Nicholas Clive Judge
  • Publication number: 20040221264
    Abstract: A utility for comparing two objects in an object-oriented operating system that also records the differences so that they may be put into human-readable form. In one exemplary embodiment of this invention, two Java objects are compared by calling one of the equality methods. If the selected equality method indicates that there is a difference between the two objects, then get . . . ( ) methods of each object are invoked in turn. The results get . . . ( ) methods are compared. If there are differences, the differences are stored in an XML document. The get . . . ( ) method is recursively invoked until the Class of the result has no more get . . . ( ) methods to decompose.
    Type: Application
    Filed: September 22, 2003
    Publication date: November 4, 2004
    Inventor: John Phenix