Patents by Inventor James I. Knutson

James I. Knutson 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: 9400663
    Abstract: A method, system, and computer program product for managing a managing a middleware architecture is disclosed. As such, a plurality of specification levels can be managed concurrently within a same runtime. An application manager and a set of runtime execution stacks are established to form a middleware. The application manager is configured to establish an interface to the set of runtime execution stacks. The runtime execution stacks are configured to run independent of one another using representative specification technology runtimes. A request to start an application is received. The application includes an application manifest. A particular runtime execution stack of the set of runtime execution stacks on which to run the application is determined. The determination is made based on the application manifest and the representative specification technology runtimes. Using the particular application runtime execution stack, the application is started.
    Type: Grant
    Filed: September 3, 2014
    Date of Patent: July 26, 2016
    Assignee: International Business Machines Corporation
    Inventors: Dana M. Duffield, Dana L. Price, James I. Knutson, King Shing K. Lui, Leho Nigul
  • Publication number: 20160062777
    Abstract: A method, system, and computer program product for managing a managing a middleware architecture is disclosed. As such, a plurality of specification levels can be managed concurrently within a same runtime. An application manager and a set of runtime execution stacks are established to form a middleware. The application manager is configured to establish an interface to the set of runtime execution stacks. The runtime execution stacks are configured to run independent of one another using representative specification technology runtimes. A request to start an application is received. The application includes an application manifest. A particular runtime execution stack of the set of runtime execution stacks on which to run the application is determined. The determination is made based on the application manifest and the representative specification technology runtimes. Using the particular application runtime execution stack, the application is started.
    Type: Application
    Filed: September 3, 2014
    Publication date: March 3, 2016
    Inventors: Dana M. Duffield, Dana L. Price, James I. Knutson, King Shing K. Lui, Leho Nigul
  • Patent number: 6842905
    Abstract: A software wrapper for interfacing to pre-existing software code is provided. The software wrapper is capable of inheriting from a first application program interface (API) and a second API. For calls to the first API, the software wrapper delegates to a pre-existing enumeration of objects. The wrapper creates a vector identifying elements of the enumeration. Iterators provided by the wrapper maintain positional cursors for calls to the second API. A comparison is made between each of the positional cursors and the vector. If a positional cursor exceeds the size of the vector, additional elements are extracted from the enumeration, placed in the vector, and returned on the second API. Otherwise, if the positional cursor is smaller than the vector size, the wrapper delegates directly to the vector. The first API can be a java-based enumeration API and the second API can be a java-based collection API.
    Type: Grant
    Filed: March 29, 2001
    Date of Patent: January 11, 2005
    Assignee: International Business Machines Corporation
    Inventors: James I. Knutson, Gregory L. Truty, James L. Van Oosten
  • Publication number: 20020144018
    Abstract: A software wrapper for interfacing to pre-existing software code is provided. The software wrapper is capable of inheriting from a first application program interface (API) and a second API. For calls to the first API, the software wrapper delegates to a pre-existing enumeration of objects. The wrapper creates a vector identifying elements of the enumeration. Iterators provided by the wrapper maintain positional cursors for calls to the second API. A comparison is made between each of the positional cursors and the vector. If a positional cursor exceeds the size of the vector, additional elements are extracted from the enumeration, placed in the vector, and returned on the second API. Otherwise, if the positional cursor is smaller than the vector size, the wrapper delegates directly to the vector. The first API can be a java-based enumeration API and the second API can be a java-based collection API.
    Type: Application
    Filed: March 29, 2001
    Publication date: October 3, 2002
    Applicant: International Business Machines Corporation
    Inventors: James I. Knutson, Gregory L. Truty, James L. Van Oosten