Patents Examined by Peter Y. Wang
  • Patent number: 5437038
    Abstract: Method and means are described for encoding and decoding stored units of data representing entity/relationship (E/R) data, function calls, and file data by including a prefix with each unit of data which includes a length code, an action code, and a unit identifier code. The data units with prefixes are organized into a data stream by using rules described in a formal grammar. The data stream will typically be transmitted to another program inside the computer or to another computer--host or PWS. When received the data stream is parsed back into data units by reversing the encoding process. After the data units are recovered the appropriate action is taken to process the units. E/R data is entered into or updated in a repository, function calls are passed on to an E/R repository function or other program along with the specified parameters for execution, and file data is stored in standard files.
    Type: Grant
    Filed: June 30, 1994
    Date of Patent: July 25, 1995
    Assignee: International Business Machines Corporation
    Inventors: Amy M. Silberbauer, Susanne J. Tabari
  • Patent number: 5437025
    Abstract: A system and method for run time configuration of objects within an object oriented computing environment permits class substitution, instance redirection and class redirection at run time. Class redirection permits class message calls to be redirected from a first class to a second class at run time. In class redirection, the second class uses all new instances of the first class. Instance redirection enables both class messages and instance messages to be redirected from the first class to the second class of run time. In instance redirection, the second class uses all new and existing instances of the first class. Class substitution enables both class messages and instance messages to be redirected and also enables insertion of a new class into the class hierarchy at run time. In class substitution, the second class uses all new instances and existing instances of the first class and all new instances and existing instances of the descendants of the first class.
    Type: Grant
    Filed: January 26, 1993
    Date of Patent: July 25, 1995
    Assignee: International Business Machines Corporation
    Inventors: Richard C. Bale, William L. Rich, Floyd W. Shackelford
  • Patent number: 5437024
    Abstract: An information distribution system operative for receiving a report in the form of a printer protocol-formatted digital data stream from a report source, identifying the report as being of particular classes and/or subclasses, identifying at least one intended recipient of the report from data contained in the report, and automatically distributing the report to at least one identified intended report recipient. The system includes a microcomputer-based controller having an input/output interface that emulates a printer interface so that the system appears as a printer resource when connected to the report source. The controller receives a report, and using positional and/or reference cues contained in the report, obtains identifying information as to intended report recipients. The identifying information is used to look up destination information relating to the recipient, such as the recipient's facsimile machine telephone number, in a database.
    Type: Grant
    Filed: July 6, 1992
    Date of Patent: July 25, 1995
    Inventor: Donald H. French
  • Patent number: 5432929
    Abstract: A data storage and retrieval system is described having one or more key-lock storage areas which can be modified under the control of commands received from an attached computer. Each key-lock is stored in nonvolatile data storage. A key-lock contains a key field and a lock field. The contents of the key-lock are read and modified based on commands received from the computer. The command to write a new key-lock value specifies a first key and a proffered key-lock. The subsystem reads the current key-lock from nonvolatile storage, then compares the first and current keys. When the first and current keys are equal, the proffered key-lock is stored in the key-lock storage area of nonvolatile data storage, thereby replacing the original key-lock. When the keys are not equal, the key-lock is left unmodified and status data is transmitted to the computer indicating that the update request has failed. The subsystem will send the original key-lock value to the computer upon demand.
    Type: Grant
    Filed: September 9, 1992
    Date of Patent: July 11, 1995
    Assignee: International Business Machines Corporation
    Inventors: Dennis R. Escola, Steven D. Gerdt, Barrie N. Harding, Paul W. Hunter, Lloyd R. Shipman, Jr.
  • Patent number: 5421007
    Abstract: Key space analysis is provided to improve the merge phase of a sorting process or a computer merge operation where strings of records or files of presorted records are to be merged in order of a key. Key spaces are identified as strings or groups of strings, files or groups of files, whose range of entries does not overlap the range of entries of another key space. The strings or files within each key space are then combined and/or merged, as needed, independently of strings or files in other key spaces, and written directly to the output destination.
    Type: Grant
    Filed: May 12, 1992
    Date of Patent: May 30, 1995
    Assignee: Syncsort Incorporated
    Inventors: Andrew Coleman, John Svedman, Kobie Thakar
  • Patent number: 5421009
    Abstract: A method for remote installation of software over a computer network allows a user to interactively select each remote computer system for software installation, or to provide a file containing a list of all remote computer systems. Before attempting to install the software, the method ensures that the remote system can be reached through the network, that the remote system has the capability of running processes remotely, that the remote system has all the commands necessary to perform the installation, that the remote system has the correct hardware and software to support the installation, and that sufficient disk space exists on the remote computer system for the installation. The method then combines all files that are being remotely installed into a single data stream, sends this single data stream over the network to the remote computer system, and separates the data stream into the original files on the remote system.
    Type: Grant
    Filed: December 22, 1993
    Date of Patent: May 30, 1995
    Assignee: Hewlett-Packard Company
    Inventor: Stephen M. Platt
  • Patent number: 5418964
    Abstract: A method, system and program for supporting a dynamic bind between a derived class and its parent class. A processor provides for the registration of class objects and dynamic binding of derived class objects to their parent class objects based on the registration mechanism. The SOM object model removes static references to class objects by having all the parent class information available at runtime through the parent class object. Thus, when the derived class implementation needs information about the size of the parent class state data structure, the addresses of the parent class method procedures, or access to the parent class method procedure table the appropriate information is retrieved from the parent class object.
    Type: Grant
    Filed: August 31, 1994
    Date of Patent: May 23, 1995
    Assignee: International Business Machines Corporation
    Inventors: Mike H. Conner, Andrew R. Martin, Larry K. Raper
  • Patent number: 5418955
    Abstract: In an initialization system for a close-coupled multiprocessor system. The initialization system includes a plurality of processors and one main memory connected to the processors through a system bus, and the initialization system connected to the processors through the system bus. The initialization system includes a first storage for storing identification (ID) codes each corresponding to the processor, one of ID codes being designated as a master processor, and other ID codes having a priority for designating the next master processor and a second storage for storing a first program to initialize the system and a second program to supervise an initialization time. In addition, the initialization system includes a first information unit for informing of the start of operation of the processors and a second information unit for informing of the completion of initialization of the master processor.
    Type: Grant
    Filed: November 14, 1991
    Date of Patent: May 23, 1995
    Assignees: Fujitsu Limited, PFU Limited
    Inventors: Kazuhiko Ikeda, Satoru Sakai
  • Patent number: 5418936
    Abstract: A low-power timekeeping integrated circuit, using a double-buffered memory architecture: The user can freely read from user memory at any time, and an internal clock periodically updates a set of timekeeping registers. Transfer from the timekeeping registers to user memory (for update of the data) is performed as a block transfer, asynchronously and invisibly to the user. A special timing-window requirement is used to avoid access collision problems: each edge of the one-hertz oscillator signal is delayed slightly, and it is the delayed signal which actually clocks the update to the timekeeping registers. After a further small delay (long enough to allow for worst-case ripple-through delays in the timekeeping registers), a latched signal (NO.sub.-- RIPPLE, in the presently preferred embodiment) is driven active. The signal NO.sub.-- RIPPLE shows that any rippling has been completed and that access is safe. Thus, transfer will occur or not, but will never be cut short.
    Type: Grant
    Filed: July 5, 1994
    Date of Patent: May 23, 1995
    Assignee: Dallas Semiconductor Corporation
    Inventors: Louis Rodriguez, Kevin E. Deierling
  • Patent number: 5418942
    Abstract: This invention is an information storage system which provides a self-contained environment for database management. Data are stored in the system not as conventional entries in memory locations, but instead as a group of connections between database sets. Procedures are also encoded as database set connections, and not in conventional form. Data and procedure cannot exist independently, in the present invention; instead, they are grouped together, into constructs called Contexts. Because the connections themselves are the data, the system is substantially independent of the particular hardware on which the system is implemented. The environment includes an editor which uses an icon-based syntax to create and manipulate data and procedure structures according to the invention. The present invention greatly reduces the time required to develop and maintain a database management system or other computer program. The system is not limited by the size of data variables.
    Type: Grant
    Filed: July 6, 1989
    Date of Patent: May 23, 1995
    Inventors: Kenneth V. Krawchuk, Barton B. Smith
  • Patent number: 5414843
    Abstract: A schedule table production system includes a product table file in which a table of product names to be produced is stored, a work procedure file including a work table in which each work process with a weight added thereto is stored, a relational table in which sequence of processes is stored, a schedule file including a process table in which a start date and an end date of each work process are established, and a relational table in which a sequence of processes is stored. The system includes a schedule editing processor for calculating and editing a schedule of each work process from start and end dates of the whole work process on the basis of the weight of each work process, to automatically produce a schedule table used for producing the product.
    Type: Grant
    Filed: August 11, 1994
    Date of Patent: May 9, 1995
    Assignees: Hitachi, Ltd., Hitachi System Engineering Ltd.
    Inventors: Akihiro Nakamura, Takeshi Imanishi
  • Patent number: 5410691
    Abstract: A network database. The network database is arranged in a plurality of domains in a logical hierarchy. Each domain of the hierarchy represents a body of information associated with a logically related group of users or related group of computers. A relative naming scheme is implemented in which a domain stores the names of only its parent domain and child domains. This permits reconfiguration of the network to be accomplished without changing the database structure. Each domain stores information in a hierarchical structure known as a "directory." Each directory consists of a list of zero or more "properties," each having an associated name and ordered list of values.
    Type: Grant
    Filed: December 28, 1993
    Date of Patent: April 25, 1995
    Assignee: Next Computer, Inc.
    Inventor: Bradley Taylor
  • Patent number: 5410699
    Abstract: An apparatus and method for loading BIOS from a diskette drive into a personal computer system normally connected to a hardfile, such as a fixed disk. The personal computer system further includes a system processor, a random access main memory, a read only memory and a switching means. The switching means generates a signal to indicate a mode for whether BIOS loads from either diskette or disk. In a priority mode, BIOS loads immediately from diskette. In a recovery mode, BIOS loads from diskette after testing the disk subsystem.
    Type: Grant
    Filed: November 2, 1990
    Date of Patent: April 25, 1995
    Assignee: International Business Machines Corp.
    Inventors: Richard Bealkowski, John W. Blackledge, Jr., Doyle S. Cronk, Richard A. Dayan, Scott G. Kinnear, George D. Kovach, Matthew S. Palka, Jr., Robert Sachsenmaier, Kevin M. Zyvoloski
  • Patent number: 5404450
    Abstract: A communications processor system 10b that permits communications task code to be safely downloaded from a host system. Direct access to local memory 15b of the communications processor system 10b is permitted only during a downloading process while system 10b in a reset state. This downloading process is implemented with a special control register. In user mode, the system 10b controls access to local memory 15b by downloaded task code. Specifically, access is prohibited with respect to privileged memory areas, and is limited to a relatively small predetermined range of addresses with respect to other memory areas. This memory protection process is implemented with a special status register and a number of mapping registers.
    Type: Grant
    Filed: March 1, 1993
    Date of Patent: April 4, 1995
    Assignee: Texas Instruments Incorporated
    Inventors: Andre Szczepanek, Denis R. Beaudoin
  • Patent number: 5404520
    Abstract: A batch type data input and output control system executes a file output program which outputs data to a file stored in an external storage unit from a main storage apparatus, and a file input program for processing the data in the file. An input/output parallel management means for managing parallel processing of the file output program and file input program and a data transfer unit are provided for transferring the data within the main storage unit without transferring the data through the external storage unit. The data written by the file output program is directly transmitted to the file input program, for instance in units of a character or record under control of the input/output parallel management means. The file output program and file input program are executed in parallel, and can be registered or deleted by designation of another program or a user. When one of the file output program and the file input program ends in an abnormal state, the other program is compulsorily ended.
    Type: Grant
    Filed: May 3, 1993
    Date of Patent: April 4, 1995
    Assignee: Fujitsu Limited
    Inventor: Masayuki Sonobe
  • Patent number: 5404513
    Abstract: The subject invention is directed to a database system for organizing large amounts of data to be accessed by a digital computer. More particularly, a free form type database, in the form of a summarized, multikey tree, is built from files stored on the computer. After a building operation, the user obtains specified information by using the summarized database. Information in the files is divided into three categories; that is, a dimension field which comprises data to be organized, a summary field which comprises a numeric quantity on which calculations can be performed, and a non-summary field which comprises other information associated with an input record. The internal nodes of the tree summarize and organize sets of input records. Methods are provided for reducing the amount of storage space used by cutting off the tree when the size of sets go below a given threshold, and sharing parts of the tree so that each record does not appear n! times in the database.
    Type: Grant
    Filed: June 17, 1993
    Date of Patent: April 4, 1995
    Assignee: Dimensional Insight, Inc.
    Inventors: Frederick A. Powers, Stanley R. Zanarotti
  • Patent number: 5404512
    Abstract: The subject invention is directed to a database system for organizing large amounts of data to be accessed by a digital computer. More particularly, a free form type database, in the form of a summarized, multikey tree, is built from files stored on the computer. After a building operation, the user obtains specified information by using the summarized database. Information in the files is divided into three categories; that is, a dimension field which comprises data to be organized, a summary field which comprises a numeric quantity on which calculations can be performed, and a non-summary field which comprises other information associated with an input record. The internal nodes of the tree summarize and organize sets of input records. Methods are provided for reducing the amount of storage space used by cutting off the tree when the size of sets go below a given threshold, and sharing parts of the tree so that each record does not appear n! times in the database.
    Type: Grant
    Filed: June 17, 1993
    Date of Patent: April 4, 1995
    Assignee: Dimensional Insight, Inc.
    Inventors: Frederick A. Powers, Stanley R. Zanarotti
  • Patent number: 5396624
    Abstract: An approach for handling data representative of invalid transaction cards is disclosed. A memory area 34 in a transaction terminal 16 is divided into a plurality of stacks. Two digits of the invalid account number are used to identify the stack into which the remainder of the account number is added. Stack start pointers are provided for file management. As the newest entries are added to the list, the oldest entries are purged. The subject system allows a large number of accounts to be stored in a minimum of space. Updates of the file can be easily handled during direct communication sessions between a central processor 12 and the terminal 16.
    Type: Grant
    Filed: August 3, 1993
    Date of Patent: March 7, 1995
    Assignee: Visa International Service Association
    Inventor: Carl M. Campbell, Jr.
  • Patent number: 5388260
    Abstract: An automated storage library for which the management thereof is transparent to a requester is disclosed. The library provides for all of its own internal management. To access a file in the library, a requester need only specify the volume on which the file is located, permitting the use of a standard file access method for a single peripheral storage device. A path format which is the same as that used for a single, peripheral storage device, except that the peripheral storage device designator is replaced with a designator for the automated storage library and a volume label is inserted as a subdirectory path element, and a program product therefor are also disclosed.
    Type: Grant
    Filed: March 5, 1993
    Date of Patent: February 7, 1995
    Assignee: International Business Machines Corporation
    Inventors: Christopher J. Monahan, Mary L. Monahan, Dennis L. Willson, Lee D. Willson
  • Patent number: 5371892
    Abstract: A computer bus adapter device which is coupled to a true parallel computer bus is automatically set to a pre-determined configuration in response to configuration data provided to the bus by a host process. During a set-up portion of an initialization procedure, the adapter device recognizes a data sequence and uses information based on the recognized data sequence to configure itself to respond to its host process. In a specific embodiment, the desired configuration information is stored in non-volatile storage associated with the host process, such as a magnetic file or a non-volatile random access memory.
    Type: Grant
    Filed: September 30, 1992
    Date of Patent: December 6, 1994
    Assignee: 3COM Corporation
    Inventors: Brian A. Petersen, Richard S. Reid