Patents Represented by Attorney, Agent or Law Firm J. Ronald Richebourg
  • 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: 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: 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: 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: 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: 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: 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
  • Patent number: 5864870
    Abstract: A method is provided in a server for storing and retrieving files of various formats in an object database coupled to a network including a multiplicity of clients also coupled to the network. The server includes a storage device for storing objects of the database. The method begins by determining the type and content of files received by the server from the clients coupled. Each file received by the server is transformed into an object. The transformed objects are stored in a hierarchy in accordance with the type and content thereof. The retrieving part of the process includes transmitting a "get" request to the server; searching a Virtual File class for an object whose name matches the file name; and examining corresponding properties of the matching object for compatibility with the first parameter. If compatible, a next parameter is examined for corresponding properties for compatibility.
    Type: Grant
    Filed: December 18, 1996
    Date of Patent: January 26, 1999
    Assignee: Unisys Corp.
    Inventor: Randal Lee Guck
  • Patent number: 5848273
    Abstract: A method in a repository coupled to a computer system that generates OLE automation and Interface Definition Language ("IDL") interfaces from metadata (i.e., information about data). Visual Basic programming language is used to develop a tool that generates the automation binding from the metadata in the repository. The method extends C++ programming language binding across networks, independent of the Object Request Broker (ORB) being used. A schema is provided that maps the types and features of a repository to OLE automation and member functions for Windows. The method also integrates the Application Programming Interface (API) of a repository with Windows scripting programming languages through Object Linking and Embedding (OLE).
    Type: Grant
    Filed: October 27, 1995
    Date of Patent: December 8, 1998
    Assignee: Unisys Corp.
    Inventors: James Albert Fontana, Srinivasan Govindarajan
  • Patent number: 5815149
    Abstract: The disclosed invention is a method for generating code in a maintainable form and in performing needed maintenance for the same. This method is useful in a computing system having at least one server and a multiplicity of clients coupled thereto by means of a network. The server includes a CPU executing legacy programs and at least one storage device for storing forms of the legacy program. The generated code implements the host forms while allowing for additional logic to be added. The method of this invention operates in at least one of the clients for generating code for modifying existing event routines for controls on the forms. Moreover, the code generated by the method of this invention is separated from additional logic added by a programmer, and this programmer-added logic is retained even as the generated code is revised.
    Type: Grant
    Filed: February 19, 1997
    Date of Patent: September 29, 1998
    Assignee: Unisys Corp.
    Inventors: Eugene Otto Mutschler, III, Joseph Peter Stefaniak, Bao Quoc Vu
  • Patent number: 5809328
    Abstract: The present invention is an apparatus for adapting transmissions between an industry standard data bus of a host computer having a host memory and a fiber channel coupled between said host computer and a peripheral storage subsystem having at least one disk drive, which apparatus comprises an interface logic coupled between the industry standard bus and a local bus of the apparatus; a buffer memory coupled to the local bus; a multiplexor/control device coupled to the local bus and being disposed for transmitting therethrough address and data; a fiber channel controller disposed for formatting header and data structures that meet fiber channel protocol, which controller is coupled to the multiplexor/control; a gigabit link module disposed for converting the header and data structures from a parallel format to a serial format and being coupled between the fiber channel controller and the fiber channel; a microprocessor disposed for providing service requests from the host to read and write data from the host me
    Type: Grant
    Filed: December 21, 1995
    Date of Patent: September 15, 1998
    Assignee: Unisys Corp.
    Inventors: Charles Edward Nogales, William Glenn Sooy
  • Patent number: 5794039
    Abstract: In accordance with the disclosed invention there is provided a method in a system server for storing and retrieving messages of various formats in an object database coupled to a network including a multiplicity of clients also coupled to the network. The server includes a CPU and at least one storage device coupled thereto for storing objects of the database. The method includes steps for driving a database that solves the problem of transforming incoming messages into objects for storage in the database and organizing the transformed messages into a hierarchy of objects in accordance with the purpose and destination of such incoming messages for storage in the database.
    Type: Grant
    Filed: December 18, 1996
    Date of Patent: August 11, 1998
    Assignee: Unisys Corp.
    Inventor: Randal Lee Guck
  • Patent number: 5765039
    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 database stored in one or more disk drives. The method is used to derive an object database independent standard API from the description of the object in the object database. The method of the present invention, which is executable by the computer system, comprises the following steps: for each database type, TYPE, declared in the database, executing the following steps: opening a file on said at least one disk drive and storing therein the results of the following steps; declaring a surrogate class sTYPE; for each property, PROP, of TYPE, declaring accessors and mutators; declaring construct and destruct member functions; for each operation, OP, of TYPE, declaring member functions; and, declaring special functions.
    Type: Grant
    Filed: July 21, 1995
    Date of Patent: June 9, 1998
    Assignee: Unisys Corpration
    Inventor: Peter Johnson
  • Patent number: 5765160
    Abstract: The disclosed invention is a computer-implemented method for registering triggers for processing at the end of each transaction occurring in a database. This method positions a class where a given object exists; and for each trigger in the class, a determination is made if the trigger is in a trigger list of an object link. If it is not, a determination is made if a given object is in an object link of a transaction. If it is not, then the given object is inserted into the object link of the transaction; and then the trigger is inserted in a list of the object link. These steps are repeated until all triggers in the class have been processed. A determination is next made if there is a superclass of the class. If yes, then a superclass, is positioned and the steps are repeated for each trigger in the superclass (i.e., polymorphic trigger). Finally, if no superclass of the class exist, then the method is exited.
    Type: Grant
    Filed: August 1, 1996
    Date of Patent: June 9, 1998
    Assignee: Unisys Corp.
    Inventor: Hirohisa Yamaguchi
  • Patent number: 5758348
    Abstract: The method of the present invention defines a method in a computer system having a user interface, a memory, a repository and a database, and a repository program operating in the computer system for generically manipulating properties of objects stored in the repository. The program executes a method comprising the steps of determining if the current value of the property is known, and if not; determining if the current value of the property is needed, and if so; calling getProperty to retrieve the current value of the property; determining if the value of the property is to be changed, and if so; calling setProperty to alter the value of the property.
    Type: Grant
    Filed: July 25, 1995
    Date of Patent: May 26, 1998
    Assignee: Unisys Corp.
    Inventor: Ronald Jay Neubauer
  • Patent number: 5727218
    Abstract: The present invention operates in a file server having a peripheral storage subsystem coupled thereto by means of a fibre channel. The file server includes an apparatus disposed between the file server and the storage subsystem for adapting fibre channel transmissions to and from an industry standard data bus of the file server. The apparatus includes a microprocessor executing a method comprising the following steps. Sensing if an interrupt has occurred by the file server, and if so, determining the condition of the interrupt by the file server and handling it. If an interrupt has not occurred, testing an interface between the fibre channel and the apparatus to assure connectivity of the fibre channel. Next, sense for an action to be taken in response to the interrupt, and if so attempt to take appropriate action.
    Type: Grant
    Filed: March 5, 1996
    Date of Patent: March 10, 1998
    Assignee: Unisys Corp.
    Inventor: Glenn Thomas Hotchkin
  • Patent number: 5721925
    Abstract: The method of the present invention is a repository program operating in a computer system for invoking operations on objects stored in the repository. The method assigns a first set of unique numbers for each type in a model library and a second set of unique numbers for each operation in each type. The first and second set of unique numbers are stored in metadata of the repository. Router and helper functions are generated for translating a generic call to an actual C++ procedure at run time using one of the first and one of the second unique numbers, and compiling and linking the router and helper functions in a library of the model. If the operation is invokable, the first and second unique numbers are retrieved from metadata. They are then used with the generated router and helper functions in the library model for invoking the actual C++ procedure.
    Type: Grant
    Filed: December 1, 1995
    Date of Patent: February 24, 1998
    Assignee: Unisys Corporation
    Inventors: Leey Cheng, Uppili Ranagarajan Srinivasan