Patents Examined by Hoang-Vu Antony Nguyen-Ba
  • Patent number: 6102970
    Abstract: A system and method for optimizing a scripting program, such as utilized on a telephone system adapted to place and receive telephone calls includes a selectable script database having stored therein a plurality of selectable scripts each script having a unique script identifier. The system also includes at least one script branch definition table for routing a call through a logical series of scripts calculated to achieve a desired result. A script branch history record stores a sequence of selectable scripts accessed during a particular call and a call end table stores data on each terminated call. A branch script controller is also included, which is responsive to a predetermined event, to the script database and to the script branch definition table for selecting one of the selectable scripts to be accessed, for allowing the script message text to be provided to a party, for generating the indication of each script accessed and for generating the data on each terminated contact.
    Type: Grant
    Filed: March 27, 1998
    Date of Patent: August 15, 2000
    Assignee: Davox Corporation
    Inventor: Paul Kneipp
  • Patent number: 6090156
    Abstract: A register allocator for allocating machine registers during compilation of a computer program. The register allocator performs the steps of building an interference graph, reducing the graph using graph coloring techniques, attempting to assign colors (i.e. allocate machine registers to symbolic registers), and generating spill code. The spill code is generated by a local context spiller which processes a basic block on an instruction by instruction basis. The local context spiller attempts to allocate a machine register which is free in the basic block. If the basic block does not have any free machine registers, the local context spiller looks ahead to select a machine register for spilling. The register allocator improves the performance of a compiler by limiting the rebuilding of the interference graph and the number of the graph reduction operations.
    Type: Grant
    Filed: May 15, 1998
    Date of Patent: July 18, 2000
    Assignee: International Business Machines Corporation
    Inventor: Andrew Wilfred MacLeod
  • Patent number: 6083281
    Abstract: The invention relates to a process and apparatus for tracing software entities, more particularly a tracing tool providing tracing capabilities to entities in an application. The object-tracing tool provides software components to allow tracing the execution of an application. Tracing software entities is important for software developers to permit the quick localization of errors and hence facilitate the debugging process. It is also useful for the software user who wishes to view the control flow and perhaps add some modifications to the software. Traditionally, software-tracing tools have been confined to single node systems where all the components of an application run on a single machine. The novel tracing tool presented in this application provides a method and an apparatus for tracing software entities in a distributed computing environment.
    Type: Grant
    Filed: November 14, 1997
    Date of Patent: July 4, 2000
    Assignee: Nortel Networks Corporation
    Inventors: Michael Diec, Johnson T Kuruvila, Rod Story
  • Patent number: 6074434
    Abstract: A server computer selects code updates to download to a client computer as follows. The server computer identifies code updates which are consistent with basic system characteristics of the client computer. Then, the server computer sends to the client computer one or more "recognizer" programs which execute in the client computer to determine whether the client computer has a version other than a current version of the consistent code updates. The client sends the results to the server computer which generates a list of those code updates which are consistent with the basic system characteristics, and represent programs that exist on the client computer for which an update would be appropriate. The server computer also identifies new data which is consistent with attributes of a user of the client computer. Then, the server computer sends to the client computer one or more recognizer programs which execute in the client computer to determine whether the client computer already has the consistent new data.
    Type: Grant
    Filed: March 7, 1997
    Date of Patent: June 13, 2000
    Assignee: International Business Machines Corporation
    Inventors: Gary Lee Cole, Scott Phillip Engleman, Steven Michael Pritko
  • Patent number: 6049665
    Abstract: An object oriented framework mechanism provides a straightforward and convenient way to implement an order processing system for a manufacturing environment. The order processing framework includes an order class and an order item class that are core classes, and several classes that are extensible according to the needs of the user. The core classes and class relationships define the core function of the framework mechanism. Extensible classes include a configuration process class, an order input class, an order output class, an exploder class, a validator class, a link generator class, and a test data class. These extensible classes are extended by a programmer to implement a desired order processing environment. The framework provides consistent programmer interfaces over a wide variety of different production environments, which greatly enhances programmer efficiency and which makes the resultant code much easier to maintain.
    Type: Grant
    Filed: July 15, 1998
    Date of Patent: April 11, 2000
    Assignee: International Business Machines Corporation
    Inventors: Michael John Branson, William Robert Taylor