Patents Examined by Gareth D. Shaw
  • Patent number: 5375211
    Abstract: A bus error ascribable to a bus master module other than a central processing unit (CPU) is set as a specified factor for an exception process. When the exception process is requested, the CPU carries a corresponding service program for the exception process into execution without executing a process for altering and setting mask bits as is executed for an interrupt request. Thus, the exception process request specific to the bus error is not undesirably refused by the interrupt request etc. accepted before the bus error, and besides, a period of time which is expended before the start of the run of a service program corresponding to the bus error is shortened, with the result that the reliability of the process for the bus error attributed to the predetermined bus master module other than the CPU is enhanced.
    Type: Grant
    Filed: October 11, 1991
    Date of Patent: December 20, 1994
    Assignee: Hitachi, Ltd.
    Inventors: Takashi Maruyama, Keiichi Kurakazu, Susumu Kaneko, Hiroyuki Kida
  • Patent number: 5375236
    Abstract: A down line-loading start control system for controlling the start of down line-loading by scanning down line-loading devices. The device ID numbers assigned to peripheral control units expected to serve as down line-loading devices are registered in a ROM (Random Access Memory) beforehand, while a down line-loading device scan table is generated by referencing a resource table. Alternatively, the device ID numbers of the peripheral control units or expected down line-loading devices may be rewritably registered in an auxiliary storage. Password checking means inhibits registered device ID number rewriting means from operating until one enters a correct password.
    Type: Grant
    Filed: October 15, 1993
    Date of Patent: December 20, 1994
    Assignee: NEC Corporation
    Inventor: Koichi Taneda
  • Patent number: 5375206
    Abstract: Disclosed is a system that provides a common application software interface for a variety of vendor supplied license servers. The system provides a single set of program calls and translates this single set of calls into a set of calls for each license server. This translation is performed using a translate table, which is easily updated to interface to newly developed or newly released license servers. The system runs as a separate process within the operating environment to monitor the application program, and as long as the application program continues to provide services to the user, the system sends periodic license renewal messages to the license server. The system also notifies the user when the application program cannot obtain a license in order to provide a consistent user interface across applications.
    Type: Grant
    Filed: February 18, 1994
    Date of Patent: December 20, 1994
    Assignee: Hewlett-Packard Company
    Inventors: James D. Hunter, William H. Watkins
  • Patent number: 5375238
    Abstract: A nesting management mechanism for use in a loop controlling system, comprises a program counter coupled to a program counter bus and incremented each time one instruction is executed, and a loop counter coupled with the program counter bus and set with the number of loops to be executed when a loop execution is executed. The loop counter is decremented each time one loop is completed. A loop start address register is coupled to the program counter bus and set with a loop start address when the loop execution is executed, and a loop end address register is coupled to the program counter bus and set with a loop end address when the loop execution is executed. First, second and third independent hardware stacks of a first-in last-out type are provided for the loop counter, the loop start address register, and the loop end address register, respectively, so as to save respective contents of the loop counter, the loop start address register, and the loop end address register at the time of a loop nesting.
    Type: Grant
    Filed: November 20, 1991
    Date of Patent: December 20, 1994
    Assignee: NEC Corporation
    Inventor: Yasushi Ooi
  • Patent number: 5371888
    Abstract: In a user interactive multitasking data processing system, a comprehensive managing subsystem is constructed for managing queued processing of tasks of a particular type that ordinarily are not handled on a queued basis by the associated operating system. The subsystem is constructed around a task control utility which lacks capability for controlling required display presentation and queue managing functions for the respective task type. The utility is adapted to interface with operating system elements that ordinarily perform display and queue management functions relative to tasks other than the tasks handled by the utility. In the embodiment specifically disclosed, a utility for managing queued processing of page image data (e.g. data produced by document scanners or other image capture devices) interfaces with Presentation Manager and Print Spooler elements of the OS/2.TM. Operating System.
    Type: Grant
    Filed: September 5, 1991
    Date of Patent: December 6, 1994
    Assignee: International Business Machines Corporation
    Inventors: Gary K. Lehnertz, Kenneth L. Milsted, Bryan J. Wright, Kevin L. Zemanek
  • Patent number: 5369747
    Abstract: An input/output channel apparatus includes a channel processing section and plural channel units transfers data between a main memory and peripheral devices in an electronic computer system. The data transfer speed is directly controlled by the data transfer speed changing mechanism in each channel unit in accordance with the operating condition of the data buffer. Further, the priority of the data chaining process is changed in accordance with the amount of data stored in the data buffer.
    Type: Grant
    Filed: July 20, 1992
    Date of Patent: November 29, 1994
    Assignee: Mitsubishi Denki Kabushiki Kaisha
    Inventor: Takeshi Muranoi
  • Patent number: 5369763
    Abstract: A data storage and retrieval system separates information regarding the expertise of individuals into four files which can be independently and separately accessed. The records in the various files include fields for indicating the beginning and end of a range of topics within a hierarchical classification system, the level of the topic within the classification system and a field for facilitating alphabetic sorting of topics independently of hierarchical level, and a novel code format for the beginning and end of range indicators permits a small computer to effectively manipulate data in a hierarchical classification system.
    Type: Grant
    Filed: May 26, 1992
    Date of Patent: November 29, 1994
    Assignee: Kansas State University Research Foundation
    Inventor: Bertram R. Biles
  • Patent number: 5367683
    Abstract: A method and system for compiling a source program using smart recompilation. The invention allows fragments to contain "invocation specific" information, which is generated during a code generation phase of compilation. A hint generator attempts to preserve values of the invocation specific information between successive invocations of the compiler.
    Type: Grant
    Filed: June 26, 1992
    Date of Patent: November 22, 1994
    Assignee: Digital Equipment Corporation
    Inventor: Bevin R. Brett
  • Patent number: 5367687
    Abstract: A method and apparatus for optimizing cost-based heuristic instruction scheduling for a pipelined processor is disclosed which has particular application to compile time instruction scheduling after code generation. Instruction scheduling is optimized by determining the optimal weights to be used by an apparatus for cost based heuristic instruction scheduling for a particular pipelined processor. The optimal weights are determined based on the lowest of the lowest costs incurred by different collections of interrelated weight sets. Each collection of interrelated weight sets comprises a randomly generated initial weight set and subsequent interrelated weight sets generated in a predetermined manner. The predetermined manner for generating subsequent weight sets facilitates rapid identification of the optimal weight set for a collection, and thereby rapid identification of the overall optimal weight set for the collections.
    Type: Grant
    Filed: July 7, 1993
    Date of Patent: November 22, 1994
    Assignee: Sun Microsystems, Inc.
    Inventors: Gregory Tarsy, Michael J. Woodard
  • Patent number: 5367686
    Abstract: The method of the present invention presents a plurality of option panels to a user, each option panel requiring at least one user input which specifies a system option for a selected data processing system. Thereafter, an installation profile is created utilizing these specified system options, including at least a description of the operating system to be utilized and a description of the data processing system hardware configuration. In one embodiment of the present invention this installation profile is then stored in conjunction with a complex multilevel software application on a portable storage media, such as a tape reel. Thereafter, the installation of the complex multilevel software application may be automatically accomplished by reference to the installation profile which contains those values which represent preset installation options.
    Type: Grant
    Filed: April 12, 1993
    Date of Patent: November 22, 1994
    Assignee: International Business Machines Corporation
    Inventors: Arvin J. Fisher, Alan Hlava, Paul D. Koeller, Mary C. Manges, Michael K. Russell, Robert H. Satin, Gordon G. Stewart, Patricia A. Timms
  • Patent number: 5363504
    Abstract: A filing method and apparatus for an electronic filing apparatus. The method includes the steps of reading out index images from an index image storage and displaying the read-out index images on a display having a plurality of display locations. Each of the index images is an image representative of index information used for retrieving image information to be stored in a storage medium and capable of being used as index information for a plurality of image information. Desired index images are selected from among the plurality of index images displayed at the plurality of display locations and the image information to be stored in the storage medium is input and stored in a vacant area of the storage medium. An index file is formed indicating a relationship between the index images selected and a storage address of the image information stored in the storage medium.
    Type: Grant
    Filed: June 22, 1993
    Date of Patent: November 8, 1994
    Assignee: Canon Kabushiki Kaisha
    Inventor: Kamon Hasuo
  • Patent number: 5363505
    Abstract: A computer system or network tailors scopes of commit processing by using local work unit identifiers and more global logical unit of work identifiers. The local work unit identifiers are used to identify the scope of commit processing within each execution environment, and the logical unit of work identifiers are used to identify related work units of different execution environments. The related work units are coupled to each other by a protected conversation between the execution environments.
    Type: Grant
    Filed: June 9, 1993
    Date of Patent: November 8, 1994
    Assignee: International Business Machines Corporation
    Inventors: Barbara A. M. Maslak, James M. Showalter, Thomas J. Szczygielski
  • Patent number: 5361360
    Abstract: In a method for generating a software development environment in a software development supporting system including a plurality of stations which are connected through a network, a first station within the plurality of stations decides one or more softwares which are a part of a development environment based on a development work procedure to be utilized. A request including the names of the requested softwares is transmitted from the first station to a second station within the plurality of stations through the network. The second station transmits, in response to the request, transmission information including the requested softwares and data corresponding thereto, to the first station through the network. The first station automatically installs the requested softwares included in the transmission information.
    Type: Grant
    Filed: December 7, 1992
    Date of Patent: November 1, 1994
    Assignees: Hitachi, Ltd., Hitachi Information Systems, Ltd.
    Inventors: Takayuki Ishigami, Hisanori Sugihara
  • Patent number: 5361359
    Abstract: A system and method for auditing and controlling the use of a computer. An operating system and selected programs and data , referred to as approved applications and approved data , are stored on a protected media which cannot be modified by any ordinary user or application program, regardless of operating system privilege. The protected media can be modified by the operating system, as well as by an administrator using a trusted path mechanism. The trusted path mechanism establishes a reliable communication channel between the administrator and the computer system. The present invention may be configured to collect user audit data concerning user activity and system status and to write the audit data to the protected media. Also, the present invention may be configured to limit execution of application programs to the approved applications.
    Type: Grant
    Filed: August 31, 1992
    Date of Patent: November 1, 1994
    Assignee: Trusted Information Systems, Inc.
    Inventors: Homayoon Tajalli, Mark L. Badger, David I. Dalva, Stephen T. Walker
  • Patent number: 5361352
    Abstract: In a parallel computer, a method for controlling a debugging process includes the steps of registering identifiers of plural processors into an execution waiting queue in a predetermined order; executing a corresponding program by each of the processors in an order until it is brought into either a waiting state or an end state; registering the identifier of the processor of the waiting state as a last element of the execution waiting queue; and repeating the executing step until there are no executable processors. A program having a bug is determined from the identifiers left in the execution waiting queue. Further, the debugging-process control method further includes outputting trace data during execution of the executing step, the program having the bug is determined from this trace data.
    Type: Grant
    Filed: November 26, 1990
    Date of Patent: November 1, 1994
    Assignee: Hitachi, Ltd.
    Inventors: Kyoko Iwasawa, Yoshikazu Tanaka
  • Patent number: 5361361
    Abstract: An improved method and apparatus for hierarchically integrating help information across multiple applications is disclosed.
    Type: Grant
    Filed: September 30, 1993
    Date of Patent: November 1, 1994
    Assignee: Intel Corporation
    Inventors: D. Anne Hickman, Peter Kaufman, Adam Trent, Deborah A. Bouchette
  • Patent number: 5361358
    Abstract: A method, system and process for installing an application under a first operating system and translating the installation parameters into a set of similar parameters to assure proper execution under a second operating system. The invention prompts a user for selection of preferences for an initial operating system and stores the initial selections representing a user's requirements under the initial operating system. Then, the hardware is examined to ascertain a list of all bootable devices and the operating systems associated therewith. The list of bootable devices is presented to the user for selection of which operating systems the application should be enabled under. Finally, the application is enabled in accordance with the information stored in the initial selections on each of the selected bootable devices and the operating systems associated with the bootable device.
    Type: Grant
    Filed: August 7, 1992
    Date of Patent: November 1, 1994
    Assignee: International Business Machines Corporation
    Inventors: Clifford A. Cox, Steven G. Nacamuli, Laurie B. Turner, Amy L. Wilson
  • Patent number: 5361351
    Abstract: The present invention is directed to computer software compilation systems and methods which support run-time data type identification of objects in computer programming languages which support polymorphism. The present invention comprises translators, compilers, and debuggers. The compiler and translator store modified debug information in an object code file. The modified debug information contains information regarding either multiple virtual tables or concatenated virtual tables. A debug lookup table is constructed from the modified debug information. The debugger uses the debug lookup table to determine the actual data types of the objects, and to completely and accurately display and modify the objects' contents. Also, innovative type inquiry operators reference the concatenated virtual tables to determine the actual data types of the objects during run-time. The operation of the compiler, translator, and debugger is transparent to computer programmers and operators.
    Type: Grant
    Filed: September 21, 1990
    Date of Patent: November 1, 1994
    Assignee: Hewlett-Packard Company
    Inventors: Dmitry Lenkov, Shankar Unni, Michey Mehta, Mark W. McDowell, Manoj Dadoo, Bruno Melli
  • Patent number: 5361354
    Abstract: An optimization method to be carried out within a digital computer under programmed control for eliminating or removing from a loop body alternate exit tests substantially of the form .alpha.i+.beta.cond.phi., where .alpha., .beta. and .phi. are loop invariant expressions, i is the innermost loop index variable, and cond is one of the relational operators (=,.noteq.,>,.gtoreq.,<,.ltoreq.). Each alternate exit test is compared to a list of elimination conditions. If an alternate exit test matches one of the elimination conditions, it is eliminated entirely from the loop body. If the alternate exit test cannot be eliminated, it is then compared to a list of restriction conditions. If the alternate exit test matches one of the restriction conditions, the loop index upper bound is modified if necessary and the alternate exit test is moved from inside to outside of the loop body. The resulting altered loop body is near optimum in terms of both the storage area utilized and the program execution time.
    Type: Grant
    Filed: December 17, 1991
    Date of Patent: November 1, 1994
    Assignee: Cray Research, Inc.
    Inventor: Terry Greyzck
  • Patent number: 5361357
    Abstract: A system and a method are described for optimizing the sequencing and time requirements for compiling large sets of source code residing in multiple hierarchical file directories using an abstracted logical description of the hierarchical file relations existing between directories. The system consists of a logic processor working in concert with input and output file registers, a match register, and an abstracted tree register for the purpose of creating a identifying, comparing, and sequencing file names in a final description of the global directory. The method iteratively identifies the primary input files and the intermediate input files for a given output file for each of a series of directories, inverts the casual relationship between the output file and its intermediary input files, and accumulates and stores these relationships in a sequential manner for subsequent use.
    Type: Grant
    Filed: April 2, 1992
    Date of Patent: November 1, 1994
    Assignee: Cadence Design Systems, Inc.
    Inventor: Daniel P. Kionka