Patents Assigned to Unisys Corp.
  • Patent number: 6151638
    Abstract: There is provided a method in a heterogeneous computer system having at least two CPU's accessing a common memory, which memory has stored therein at least two distinct operating systems. Client and Server Programs are also stored in the common memory. The Client Program is adapted for making function calls to the Server Program and the Server Program is adapted for returning results of the called function to the Client Program. Moreover, the Server Program is adapted for making function calls back to the Client Program and for receiving results therefrom. The Client Program includes procedures for invoking a Server Program function, for converting parameters and result data from a format compatible with the first operating system to one compatible with the second operating system and for passing data between the Client CPU and the Server CPU.
    Type: Grant
    Filed: June 25, 1997
    Date of Patent: November 21, 2000
    Assignee: Unisys Corp.
    Inventors: J. Calvin Hale, Mark Joseph Rentmeesters, Norman Roy Smith
  • Patent number: 6141697
    Abstract: A method is disclosed for performing function calls from a first program operating under control of a first operating system running on a first CPU; to a second program operating under control of a second operating system running on a second CPU. The method operates in a heterogeneous multiprocessing system having a common memory accessible by each of the CPU's and disposed for storing the two different operating systems that actively run and control resources of the system. The method begins by initiating the second program. The first program then makes calls to the second program to perform a specific function while passing parameters thereto for processing according to the specific function. The second program processes the parameters according to the function; and, converts the results from a format compatible with the second program to a format compatible with the first program.
    Type: Grant
    Filed: June 25, 1997
    Date of Patent: October 31, 2000
    Assignee: Unisys Corp.
    Inventors: J. Calvin Hale, Mark Joseph Rentmeesters, Norman Roy Smith
  • Patent number: 6129460
    Abstract: The invention disclosed is an object-oriented apparatus and method in a computer system for a programming language compiler to select optimal pointer kinds for code generation. The invention offers important advantages over current compiler practice. In Particular, the invention provides improved performance for compiled programs through generation of more optimal selection of pointer kinds and variable allocations. Also, the invention provides a general framework for optimizing pointer usage, as opposed to leaving such optimization to special cases.
    Type: Grant
    Filed: December 17, 1997
    Date of Patent: October 10, 2000
    Assignee: Unisys Corp.
    Inventor: Donald Edward Baisley
  • Patent number: 6131094
    Abstract: A method in a symmetric multi-processor computer system for increasing database transaction log performance by pipelining transaction log buffers. The method includes the steps of inserting a log record into a log buffer stored in a volatile memory of the computer system. Next, the log buffer is queued for eventual delivery to a persistent storage device. Then the log buffer is dequeued from the queue set in the previous step. Following this, a transfer of the contents of the log buffer to the persistent storage device is initiated. A wait is imposed on the process for the completion of the transfer of the contents of the log buffer to the persistent storage device in order to guarantee that the contents are safely stored in the persistent storage device in the original serial order as received.
    Type: Grant
    Filed: April 24, 1998
    Date of Patent: October 10, 2000
    Assignee: Unisys Corp.
    Inventor: William Eugene Gord
  • Patent number: 6128772
    Abstract: The invention disclosed is an object-oriented apparatus and method in a computer system that offers important advantages over current programming practice in representing and managing ownership relationships of objects. An object can be owned as a single object or within a list, and it can change owners over time and change from being owned as a single object to being owned in a list or the other way around. An ownable object provides an operation to replace itself with a different ownable object. Ownable objects provide operations telling whether they are owned and whether they are owned in a list. Referential integrity is automatically maintained while giving the high performance of using memory pointers stored directly within the related objects.
    Type: Grant
    Filed: August 14, 1997
    Date of Patent: October 3, 2000
    Assignee: Unisys Corp.
    Inventor: Donald Edward Baisley
  • Patent number: 6106574
    Abstract: An object-oriented method and apparatus for relating objects in a compiler program running on a computer for compiling source files into a binary code file for execution on a target computer to source code locations, said apparatus includes a type of object that identifies a source location, and where inlining occurs, a list of inlined source locations. The type of object has only one instance variable, an integer. The invention includes a method for relating objects in a compiler to source code locations. The method includes the steps of registering source files and their ranges of line numbers for a source type; for each language element parsed by the compiler, creating a source object for its source location; and, creating an instance variable of type source for each compiler object in order to relate to their source locations.
    Type: Grant
    Filed: April 20, 1999
    Date of Patent: August 22, 2000
    Assignee: Unisys Corp.
    Inventors: Donald Edward Baisley, Jonathan Virgil Ziebell
  • Patent number: 6105073
    Abstract: The present invention provides a C interface program that remotely operates with an object oriented repository by making the public properties and operations of the types in the repository available to Client programs written in the C language, or accessed via DLLs, or shared objects from other languages. Hence, Client program can execute all the operations on a repository, which is operating on a remotely located Server. The Client program source code can be created on the Server and recompiled on the Client platform without the necessity of making any changes to the code.
    Type: Grant
    Filed: May 30, 1996
    Date of Patent: August 15, 2000
    Assignee: Unisys Corp.
    Inventor: Byung-Mee Choung
  • Patent number: 6101504
    Abstract: A method in a symmetric multi-processor computer system for increasing database transaction log performance by reducing semaphore contention while waiting to transfer the contents of log buffers stored in a volatile memory of the system to a persistent storage device. The method includes the steps of clearing a switch and resetting an event indicating that no process tasks are waiting completion of a transfer of information in one of the log buffers to the persistent storage. Next, an atomic test-and-set of the switch is performed to determine if this process task is the first task to attempt the waiting completion. Following this, if it is the first task, then it assumes responsibility for guaranteeing that the contents in the log buffer are in persistent storage and causes the event. However, if it is not the first task, a wait is imposed on the process until the event has been caused. This will allow all of the "Not First" tasks that may be waiting to continue their operation.
    Type: Grant
    Filed: April 24, 1998
    Date of Patent: August 8, 2000
    Assignee: Unisys Corp.
    Inventor: William Eugene Gord
  • Patent number: 6036026
    Abstract: An arrangement for automatically, selectably diverting, different-weight checks being transported along a prescribed track with divert-blade means at a prescribed divert-station therealong, said checks comprising "standard" and "non-standard", heavier versions, this arrangement comprising, in combination with the foregoing:weight sense means, disposed along said track, upstream of said divert station, for sensing at least a mass characteristic of passing checks and outputting mass-indicating signals SS representative thereof; actuate means arranged to thrust said blade means across said track and associated actuate-adjust means for adjusting actuation-torque of said actuate means responsive to associated torque-adjust signals AA input thereto; and control means arranged to receive said mass-indicating signals SS, manipulating them and applying associated torque-adjust signals AA to said actuate-adjust means whereby to automatically adjust and control the torque applied to said blade means according to the sen
    Type: Grant
    Filed: September 14, 1996
    Date of Patent: March 14, 2000
    Assignee: Unisys Corp.
    Inventor: Michael N. Tranquilla
  • Patent number: 6038393
    Abstract: A programmed computer system transforms a distinctive representation of a business model into a generic representation format, such as the Unified Modeling Language ("UML") object model. The system also transforms legacy business processes, including legacy applications into UML format. The UML format of the business model and legacy components are stored in a central repository. The system also allows the reverse engineering and reverse transformation of UML models into a distinctive representation of business models and application components. The transformation of business model information into a UML model is achieved by identifying the differences between these models and creating a bidirectional mapping of the differences. The system also allows for selective movement of objects and models between business process models and UML. In other words, a user may select individual objects to be moved between models.
    Type: Grant
    Filed: September 22, 1997
    Date of Patent: March 14, 2000
    Assignee: Unisys Corp.
    Inventors: Sridhar Srinivasa Iyengar, James Albert Fontana, Norman Roy Smith, Brian Edward Pattinson, Anthony Reginald Pitchford, Mireille Mathilde Staub
  • Patent number: 6026408
    Abstract: The present invention is an object-oriented apparatus stored in the memory of a computer system for executing a method for synchronizing schemas between a database and an object-oriented repository. The method includes the steps of initializing a variable, object X, which is of type, Type, with the object on which this method was called and obtaining values for each attribute of the object X from the database. Next, for each attribute of the object X, a comparison is made of the value obtained in the preceding step with value of attribute stored in the repository. A determination is next made as to whether or not any differences were found in the preceding step. If no differences were found, then a determination is made as to whether or not there are more attributes in the object X, and if so, repeat all steps except the first one.
    Type: Grant
    Filed: January 28, 1998
    Date of Patent: February 15, 2000
    Assignee: Unisys Corp.
    Inventors: Uppili Rangarajan Srinivasan, Max Tardiveau
  • Patent number: 6024359
    Abstract: A document processing arrangement transporting sheets at a prescribed nominal speed along a track, terminated by sort-pockets, each with an associated diverter plus a guide assembly for guiding and driving a so diverted sheet into its pocket, the guide comprising an inject roll to accelerate the sheet, plus an arm assembly coupled to rotate with the roll and including an arm for guiding a so injected sheet toward its position in the pocket stack; this roll and arm assembly being arranged to rotate the arm away from its stack each time a sheet is entering, and also to be spring-driven to return the arm toward its stack.
    Type: Grant
    Filed: April 9, 1997
    Date of Patent: February 15, 2000
    Assignee: Unisys Corp
    Inventor: Sammy C. Hutson
  • Patent number: 6023579
    Abstract: A method and system for creating a distributed object interface description and a distributed object server interface module to a software system, such as a repository. In a preferred embodiment, a repository contains an object oriented information model from which an interface description and a server implementation interface module can be generated. A metadata interface allows a generator program to obtain detailed information about the information model. The generator program uses the metadata to create the interface description for the model. The generator program also generates implementation classes that will serve as the interface module between the distributed object interface and the repository.
    Type: Grant
    Filed: April 16, 1998
    Date of Patent: February 8, 2000
    Assignee: Unisys Corp.
    Inventors: Lars Viktor Hellgren, David Earl Keen
  • Patent number: 6018627
    Abstract: A programmed computer system includes a set of development tools, each having a format used to store data and code files. The output data from a developmental tool is transformed into a generic format data which is saved in a repository. The repository also contains all output data, application components, and information as to the relationship between the entities and objects stored in the repository. Each tool employed during the development process puts information into the repository and takes information out of the repository. In this way, the system integrates the tools used in different parts of the development process by passing necessary information from one tool to another. Different tools are employed through each of the development stages, legacy integration, enterprise modeling, domain modeling, writing and editing of business logic, generating skeleton code, component building and wrapping and application deployment.
    Type: Grant
    Filed: September 22, 1997
    Date of Patent: January 25, 2000
    Assignee: Unisys Corp.
    Inventors: Sridhar Srinivasa Iyengar, James Albert Fontana, Norman Roy Smith, Brian Edward Pattinson, Anthony Reginald Pitchford, Mireille Mathilde Staub
  • Patent number: 5978587
    Abstract: An object-oriented apparatus in the memory of a computer system for propagating source code locations into objects in a compiler. The apparatus has three types. The first is a source object type, of which each object identifies a source location and, where inlining has occurred, a list of inlined source locations. The second type is a source mark object type, of which each object identifies a source object to be related to new compiler objects, and whose construction using a source object starts the use of the source object for propagation into new compiler objects, and whose destruction ends the use of the source object for propagation. The third type is a source mapped base type for a compiler object that relates the compiler object to a source object, and whose default construction relates the compiler object to the source object of the most recently constructed source mark object.
    Type: Grant
    Filed: November 13, 1997
    Date of Patent: November 2, 1999
    Assignee: Unisys Corp.
    Inventors: Donald Edward Baisley, Jonathan Virgil Ziebell
  • Patent number: 5978586
    Abstract: The disclosed method creates a source object for each source language element parsed by the compiler and associates each such created source object with objects created from source language elements to produce source-mapped objects.
    Type: Grant
    Filed: November 26, 1997
    Date of Patent: November 2, 1999
    Assignee: Unisys Corp.
    Inventors: Donald Edward Baisley, Jonathan Virgil Ziebell
  • Patent number: 5974430
    Abstract: A method in a computing system having at least one server and a multiplicity of clients coupled thereto by means of a network. The server executes a Web Server program and at least one of the clients executes a Web browser program. The method operates in the server and at least one of the clients for supporting dynamic access to objects stored in the server repository by the Web browser program. The method begins in the client by parsing Form description language to obtain references to objects stored in the server repository. For each reference to an object stored in the repository, a message is constructed for the Repository Object for transmission to the Web server. Within the Web server the message is used to retrieve the contents of the Repository Object from the server repository. Next, the retrieved contents of the Repository Object is returned to the client for association with its Data Name.
    Type: Grant
    Filed: September 30, 1997
    Date of Patent: October 26, 1999
    Assignee: Unisys Corp.
    Inventors: Eugene Otto Mutschler, III, Joseph Peter Stefaniak
  • Patent number: 5940075
    Abstract: A method operating in a computing system that has at least one server and a multiplicity of clients coupled thereto. The server has a CPU executing a Web Server program and a repository coupled thereto for storing description language of a Form to be displayed. The server is coupled to a host having a CPU executing a legacy application containing the Form. At least one of the clients executes a Web browser program. The method of the present invention operates in the server and the client for supporting enterprise application data binding. The method in the server includes the steps of opening the Forms and requesting a first Form and associating data names with data values received from the host and sending them to the client.
    Type: Grant
    Filed: September 30, 1997
    Date of Patent: August 17, 1999
    Assignee: Unisys Corp.
    Inventors: Eugene Otto Mutschler, III, Joseph Peter Stefaniak
  • Patent number: 5896052
    Abstract: A multi-clock pulse synchronizer circuit with and IN-section receiving and storing prescribed in-pulses and input clock signals and responsively outputting intermediate pulses; and an OUT-section for receiving and storing the intermediate pulses, synchronous with certain output clock signals and processing them to generate certain output-signals, for better avoiding metastability.
    Type: Grant
    Filed: May 27, 1997
    Date of Patent: April 20, 1999
    Assignee: Unisys Corp.
    Inventors: Manoj Gujral, Greggory D. Donley, Paul N. Israel
  • Patent number: 5889992
    Abstract: The method of the present invention is useful in a computer system having a user interface, a CPU, a memory, at least one disk drive, and an object-oriented repository, a program operating in the computer system for accessing the object-oriented repository. The program executes a method for mapping types in a model stored in the repository to language constructs for a C binding to the repository. The method first processes each type in the model, then the program processes each data type in the model. Function declarations and C to C++ wrapper functions are generated for each type and data type.
    Type: Grant
    Filed: March 28, 1996
    Date of Patent: March 30, 1999
    Assignee: Unisys Corp.
    Inventor: Paul Donald Koerber