Patents by Inventor Theodore S. Hills

Theodore S. Hills 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: 6993744
    Abstract: A method for enabling a compiler or interpreter to use identifiers found at run time in a map container object in a manner similar or identical to identifiers declared at compile time is presented. More specifically, names defined in a map container object during the execution of a program are treated in a manner similar or identical to names defined in a programming namespace at compilation (or interpretation) time. The map container is applied to encapsulate a non-programming namespace application programming interface (API), so that names defined in a non-programming namespace can be treated in a manner similar or identical to names defined in a programming namespace at compilation (or interpretation) time.
    Type: Grant
    Filed: December 19, 2000
    Date of Patent: January 31, 2006
    Assignee: Tajen Corporation
    Inventor: Theodore S. Hills
  • Patent number: 6654773
    Abstract: A garbage collection method that distinguishes between local objects and managed objects, and between an ordinary pointer to an object, an owning pointer to an object, and a non-owning pointer to an object is presented. Ordinary pointers point only to local objects, and owning and non-owning pointers point only to managed objects. Managed objects have attributes including a count of the number of owning pointers referring to them, and a linked list of non-owning pointers referring to them. Managed objects only possess non-owning pointers. Only an invocation of a subroutine within a thread can possess an owning pointer. Using this method, when an invocation exits, its exit code gives up ownership of all objects it owned. When an object is no longer reachable from any owning pointer, either directly, or indirectly through non-owning pointers, the object is immediately de-allocated.
    Type: Grant
    Filed: February 27, 2001
    Date of Patent: November 25, 2003
    Assignee: Tajea Corporation
    Inventor: Theodore S. Hills
  • Patent number: 6473807
    Abstract: Novel techniques for operating a transactional processing system on which a CICS progran is stored. The CICS program includes logic for implementing business rules, and logic for accessing data. An ODBC invocation proven, stored on a client data processing system, is adapted to invoke stored procedures. The invocation program, executed by a remote computer, causes execution of the stored CICS program at the transactional processing system. The invocation program causes the CICS program to access data from a computer-readable data storage medium, and to filter the data by implementing business rules. The transactional processing system is equipped with business rules. The trnnsactional processing system is equipped with stored procedures (queries), executed in response to a query command stored in the invocation program and issued by the client data processing system. Thus, the result of the query include accessed data to which business rules have been applied.
    Type: Grant
    Filed: December 3, 1998
    Date of Patent: October 29, 2002
    Assignee: Merrill Lynch & Co., Inc.
    Inventors: Theodore S. Hills, Gregory M. Saxton
  • Publication number: 20020138819
    Abstract: A computer programming language to describe and encapsulate a computer as a set of classes and objects is presented. More specifically, an object-oriented programming language method describes and encapsulates the structure and behavior of all software-visible objects making up a digital computer, as well as any abstract object normally described by an object-oriented programming language. This programming language method is suitable to use as a universal assembly language for any computer which can be described in the language, as an intermediate language in compilation, and as a source language for high-level programming using an object-oriented approach. The availability of such a language also makes possible a new method of compilation, and a new method of re-targeting a source program.
    Type: Application
    Filed: December 19, 2000
    Publication date: September 26, 2002
    Inventor: Theodore S. Hills
  • Publication number: 20020133809
    Abstract: A method for enabling a compiler or interpreter to use identifiers found at run time in a map container object in a manner similar or identical to identifiers declared at compile time is presented. More specifically, names defined in a map container object during the execution of a program are treated in a manner similar or identical to names defined in a programming namespace at compilation (or interpretation) time. The map container is applied to encapsulate a non-programming namespace application programming interface (API), so that names defined in a non-programming namespace can be treated in a manner similar or identical to names defined in a programming namespace at compilation (or interpretation) time.
    Type: Application
    Filed: December 19, 2000
    Publication date: September 19, 2002
    Inventor: Theodore S. Hills
  • Publication number: 20020120640
    Abstract: A garbage collection method that distinguishes between local objects and managed objects, and between an ordinary pointer to an object, an owning pointer to an object, and a non-owning pointer to an object is presented. Ordinary pointers point only to local objects, and owning and non-owning pointers point only to managed objects. Managed objects have attributes including a count of the number of owning pointers referring to them, and a linked list of non-owning pointers referring to them. Managed objects only possess non-owning pointers. Only an invocation of a subroutine within a thread can possess an owning pointer. Using this method, when an invocation exits, its exit code gives up ownership of all objects it owned. When an object is no longer reachable from any owning pointer, either directly, or indirectly through non-owning pointers, the object is immediately de-allocated.
    Type: Application
    Filed: February 27, 2001
    Publication date: August 29, 2002
    Inventor: Theodore S. Hills
  • Patent number: RE42396
    Abstract: A garbage collection method that distinguishes between local objects and managed objects, and between an ordinary pointer to an object, an owning pointer to an object, and a non-owning pointer to an object is presented. Ordinary pointers point only to local objects, and owning and non-owning pointers point only to managed objects. Managed objects have attributes including a count of the number of owning pointers referring to them, and a linked list of non-owning pointers referring to them. Managed objects only possess non-owning pointers. Only an invocation of a subroutine within a thread can possess an owning pointer. Using this method, when an invocation exits, its exit code gives up ownership of all objects it owned. When an object is no longer reachable from any owning pointer, either directly, or indirectly through non-owning pointers, the object is immediately de-allocated.
    Type: Grant
    Filed: November 23, 2005
    Date of Patent: May 24, 2011
    Assignee: Tangie Data Holdings LLC
    Inventor: Theodore S. Hills