Patents by Inventor Timothy Marc Francis

Timothy Marc Francis 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: 8700693
    Abstract: An extensible mechanism for executing code on one of one or more servers and in association with one of one or more client applications (i.e. “clients”). In accordance with a model of the extensible mechanism, the execution of server side code is partitioned into three stages, a view stage for determining the code for running, a server stage for determining the server to execute the code and a launcher stage to determine the client for interacting with the server to run the code. Lists of processing elements at each stage extensibly configure the mechanism to work with different types of server side code to be run, different servers to run the code and different clients with which to interact with the server running the code. By modeling the execution of server side code in stages and using lists of processing elements, the mechanism is easily extended to new code types, servers and launchers.
    Type: Grant
    Filed: November 20, 2003
    Date of Patent: April 15, 2014
    Assignee: International Business Machines Corporation
    Inventors: Timothy Gerrit Deboer, Timothy Marc Francis, Derek Tai-Wah Koo, Sheldon Bradley Wosnick, Elson Siu Chung Yuen
  • Patent number: 8438468
    Abstract: The invention, which may be a kind of annotations processor, detects zero or more tagsets turned on or selected at runtime. The annotations adapter reads an abstract unit from a java file, and if an annotation of the abstract unit has a tag that is among the tags of a turned on tagset, then the annotations adapter may generate an artifact showing the influence of the annotation. Such a process may continue until there are no more abstract units to process. Comments or annotations that fail to be tagged with a tag of a selected tagset may, nevertheless, be mentioned with a kind of ‘place-holder’ indicating that such comments exist.
    Type: Grant
    Filed: April 15, 2005
    Date of Patent: May 7, 2013
    Assignee: International Business Machines Corporation
    Inventors: Daniel Christopher Berg, Michael Damein Elder, Timothy Marc Francis, Patrick James Kelley, Jr., John David Lanuti, Narinder Makin, Jason Robert McGee, Sachin Pravin Patel, Lawrence Scott Rich, Ritchard Leonard Schacher
  • Patent number: 7996816
    Abstract: The present invention enables a component under test to bind to a single component, that is capable of simulating most depended upon services, including the details of their interface, whether or not they return explicit results or cause side effects, and regardless of the state of their implementation. This invention includes features that allow for dynamic reconfiguration to meet the needs of both manual and automated testing, including the ability to control normal and exceptional results, as well as features to support both unit and integration testing.
    Type: Grant
    Filed: November 15, 2006
    Date of Patent: August 9, 2011
    Assignee: International Business Machines Corporation
    Inventors: Timothy Marc Francis, Geoffrey Martin Hambrick, Stephen Joseph Kinder
  • Patent number: 7793309
    Abstract: Methods, apparatus and computer instructions for a container managed persistent support architecture that meets the Enterprise Java Bean (EJB) Specification are disclosed. The support architecture provides application programmers a model for balancing generated components with runtime code to better optimize flexibility and efficiency of applications. Six generated components: concrete bean, bean adaptor binding, injector, extractor, data cache entry and function set, are used in combination with runtime code to perform typical operations of CMP entity beans.
    Type: Grant
    Filed: October 30, 2007
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Timothy Marc Francis, Arthur Thomas Jolin, Yang Lei, Lawrence Scott Rich, Timo Juhani Salo, Kevin Joe Williams
  • Publication number: 20100125827
    Abstract: The present invention provides the ability to use annotations to represent current user configuration concerning a particular “domain model,” which allows for round-trip support as well as choosing the specific implementation technology at a later point. The present invention provides a preview capability which allows users to dynamically expand the annotation to preview what will be generated based on the current configuration information. The present invention generates software code based on the user configuration input and packages the generated software code for deployment without allowing a user to edit the generated software code.
    Type: Application
    Filed: November 18, 2008
    Publication date: May 20, 2010
    Applicant: International Business Machines Corporation
    Inventors: Timothy Marc Francis, David Martin Slubicki, Jianjun Zhang
  • Patent number: 7412699
    Abstract: A method for embedding behavior tags in a source code so that a computer can choose the appropriate implementation technology to execute the source code comprising a Configuration Program (CP) and a Deployment Program (DP). The CP allows a user to define and modify a plurality of behavior tags in the behavior tag definitions. The CP also allows the user to define and modify the preferences as to the implementation technologies in an implementation technology preference list. The user then creates the source code with embedded behavior tags. The DP reads the source code and automatically selects the appropriate implementation technology based on the behavior tags. The DP gives preference to implementation technologies according to the implementation technology preference list. The result is that the user does not have to specify the implementation technology for the source code or configure the behavior tags to a specific implementation technology.
    Type: Grant
    Filed: April 14, 2004
    Date of Patent: August 12, 2008
    Assignee: International Business Machines Corporation
    Inventors: Timothy Marc Francis, Jason Robert McGee, Michael John Morton, Lawrence Scott Rich
  • Publication number: 20080115116
    Abstract: The present invention enables a component under test to bind to a single component, that is capable of simulating most depended upon services, including the details of their interface, whether or not they return explicit results or cause side effects, and regardless of the state of their implementation. This invention includes features that allow for dynamic reconfiguration to meet the needs of both manual and automated testing, including the ability to control normal and exceptional results, as well as features to support both unit and integration testing.
    Type: Application
    Filed: November 15, 2006
    Publication date: May 15, 2008
    Inventors: Timothy Marc Francis, Geoffrey Martin Hambrick, Stephen Joseph Kinder
  • Patent number: 7300123
    Abstract: The present invention provides methods, apparatus and computer instructions for a container managed persistent support architecture that meets the Enterprise Java Bean (EJB) Specification. The support architecture provides application programmers a model for balancing generated components with runtime code to better optimize flexibility and efficiency of applications. Six generated components: concrete bean, bean adaptor binding, injector, extractor, data cache entry and function set, are used in combination with runtime code to perform typical operations of CMP entity beans.
    Type: Grant
    Filed: November 24, 2003
    Date of Patent: November 27, 2007
    Assignee: International Business Machines Corporation
    Inventors: Timothy Marc Francis, Arthur Thomas Jolin, Yang Lei, Lawrence Scott Rich, Timo Juhani Salo, Kevin Joe Williams
  • Patent number: 7043460
    Abstract: The universal, Web browser-based Enterprise JavaBean (EJB) test client is itself a Java 2 Enterprise Edition (J2EE) application packaged in a Web archive file. This archive, when extracted, consists of a set of files that are installed on a target application server. The installation makes it possible for a user of a Web browser on a workstation remote from the application server to perform a number of tests on, and invoke, methods in EJB beans that are installed on the staging, or even production, servers. It is also possible to perform tests in real time under real conditions.
    Type: Grant
    Filed: May 31, 2001
    Date of Patent: May 9, 2006
    Assignee: International Business Machines Corporation
    Inventors: Timothy Gerrit Deboer, Timothy Marc Francis, Lawrence Scott Rich, Sheldon Bradley Wosnick, Siu Chung Yuen
  • Publication number: 20040193682
    Abstract: An extensible mechanism for executing code on one of one or more servers and in association with one of one or more client applications (i.e. “clients”). In accordance with a model of the extensible mechanism, the execution of server side code is partitioned into three stages, a view stage for determining the code for running, a server stage for determining the server to execute the code and a launcher stage to determine the client for interacting with the server to run the code. Lists of processing elements at each stage extensibly configure the mechanism to work with different types of server side code to be run, different servers to run the code and different clients with which to interact with the server running the code. By modeling the execution of server side code in stages and using lists of processing elements, the mechanism is easily extended to new code types, servers and launchers.
    Type: Application
    Filed: November 20, 2003
    Publication date: September 30, 2004
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy Gerrit Deboer, Timothy Marc Francis, Derek Tai-Wah Koo, Sheldon Bradley Wosnick, Elson Siu Chung Yuen
  • Patent number: 6665861
    Abstract: An apparatus, method, and system for generating semi-deployed enterprise java beans is provided. The apparatus, method and system make use of metadata to identify an intended deployment of an undeployed enterprise java bean. The metadata may be packaged with the undeployed enterprise java bean into a java archive file which is provided to a deployment tool either on the same computing device or a different computing device. The deployment tool may make use of the metadata when generating deployment classes for the undeployed enterprise java bean. However, if the deployment tool is unable to recognize the metadata or the use of the metadata is not wanted, the deployment tool may also deploy the undeployed enterprise java bean in a conventional manner.
    Type: Grant
    Filed: August 24, 2000
    Date of Patent: December 16, 2003
    Assignee: International Business Machines Corporation
    Inventors: Timothy Marc Francis, Lawrence Scott Rich
  • Publication number: 20020184165
    Abstract: The universal, Web browser-based Enterprise JavaBean (EJB) test client is itself a Java 2 Enterprise Edition (J2EE) application packaged in a Web archive file. This archive, when extracted, consists of a set of files that are installed on a target application server. The installation makes it possible for a user of a Web browser on a workstation remote from the application server to perform a number of tests on, and invoke, methods in EJB beans that are installed on the staging, or even production, servers. It is also possible to perform tests in real time under real conditions.
    Type: Application
    Filed: May 31, 2001
    Publication date: December 5, 2002
    Applicant: International Business Corporation
    Inventors: Timothy Gerrit Deboer, Timothy Marc Francis, Lawrence Scott Rich, Sheldon Bradley Wosnick, Siu Chung Yuen