Patents Examined by L J Shrader
  • Patent number: 6760902
    Abstract: A method and apparatus that automatically creates the user interface in an object-oriented software program, without the need for explicit user interface code, is disclosed. The present invention includes a visual object base class with functions that support the creation and management of views, one or more instrumented object classes that are subclasses of the visual object base class and from which instrumented objects are created, and a Visualization Engine. Each instrumented object class defines one or more of the class members to be visual elements that are capable of being represented in the user interface environment.
    Type: Grant
    Filed: August 31, 2000
    Date of Patent: July 6, 2004
    Inventor: James Alan Ott
  • Patent number: 6684387
    Abstract: The introspection capability of Java is utilized by the described verification tool to verify validity of a target bean's Java Archive (JAR) file. The deployment descriptor class is verified first according to Enterprise Java Bean. specification rules. The remaining classes: remote interface, home interface and bean class are all loaded into a Java Virtual Machine (JVM) and verified by the described verification tool through Java introspection.
    Type: Grant
    Filed: September 23, 1999
    Date of Patent: January 27, 2004
    Assignee: International Business Machines Corporation
    Inventors: Liane Elizabeth Haynes Acker, Ajay A. Apte, Ping Chen, Karalee Brown LeBlanc
  • Patent number: 6678884
    Abstract: A method for determining a status of a variable during an execution of an optimized code, the optimized code being originated from a source code, the method comprising the steps of: (A) Receiving at least a source flow graph, an optimized flow graph and information that describes a connection between instructions within the optimized code and statements in the source code; receiving a request to show the status of the variable at a breakpoint. (B) Generating a source reaching definition set and a reflected optimized reaching definition set. (C) Comparing the source reaching definition set and the reflected optimized reaching definition set and determining a status of a variable.
    Type: Grant
    Filed: June 30, 2000
    Date of Patent: January 13, 2004
    Assignee: Motorola, Inc.
    Inventors: Alexander Kesselman, George Agasandian, Yoram Shacham, Arnon Mordoh
  • Patent number: 6671875
    Abstract: The present invention provides a method, system, and computer program product for programmatically manipulating a user interface process to maintain synchronization of object-oriented programming language methods during a rollback operation in a procedural logic debugger. This technique is designed for use in integrated execution environments that provide seamless execution of, and transfer of control between, objects written in an object-oriented programming language and business logic written in a procedural programming language, and which span multiple programming models based on different technologies. The disclosed technique enables developers to have greater control over the debugging process by manipulating the next statement to be executed. The procedural debugger automatically positions to the selected statement, and a corresponding user interface process is then programmatically adjusted to bring the user interface into synchronization with the selected statement.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: December 30, 2003
    Assignee: International Business Machines Corporation
    Inventors: Beth Bridgers Lindsey, Anthony Hayden Lindsey, Timothy Wilson
  • Patent number: 6668370
    Abstract: The present invention provides a method, system, and computer program for providing synchronous execution between objects written in an object-oriented programming language and business logic written in a procedural programming language, while executing under control of an interactive test facility for debugging purposes. A single, logical interface is provided during debugging, while actually spanning multiple programming models based on different technologies. Using the present invention, the developer is able to debug both the object-oriented user interface part and the procedural business logic part of an application as the code executes in an integrated manner.
    Type: Grant
    Filed: September 21, 2000
    Date of Patent: December 23, 2003
    Assignee: International Business Machines Corporation
    Inventors: Paul Rex Harmon, Tuyet Diem Huynh, Beth Bridgers Lindsey, Timothy Wilson
  • Patent number: 6647547
    Abstract: A program conversion apparatus that converts a source program to an executable program, the source program including a first descriptor indicating dynamic memory allocation. The program conversion apparatus includes a specifying unit and a generating unit. The specifying unit specifies in the source program a reference descriptor that is last to be executed from reference descriptors indicating references to memory allocated by the first descriptor. The generating unit generates an instruction for freeing the allocated memory at a position in the executable program immediately following an instruction that corresponds to the specified reference descriptor.
    Type: Grant
    Filed: May 16, 2000
    Date of Patent: November 11, 2003
    Assignee: Matsushita Electric Industrial Co., Ltd.
    Inventors: Tomokazu Kanamaru, Nobuki Tominaga, Shusuke Haruna
  • Patent number: 6625809
    Abstract: A method (60) for reprogramming application software in a microcontroller (10) without making the microcontroller vulnerable to failure. The method (60) divides the application memory space (18) into five distinct regions including a reset vector space (20), a pre-boot software space (22), and an application software space (24) that is further divided into a main application boot space (26) and a back-up application boot space (28). In another embodiment of the present invention, the application software space (24) is programmed to contain a reset vector jump table (52). The back-up space (28) is programmed (64) to contain data necessary to reprogram the microcontroller until the main application space (26) has been reprogrammed (68) as desired. The back-up boot space (28) cannot be erased until the main application space (26) has been properly reprogrammed. Thereafter, the back-up boot space (28) can be erased (70) and reprogrammed as desired.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: September 23, 2003
    Assignee: Delphi Technologies, Inc.
    Inventor: Brentt Curtus Duff