Patents Examined by Jonathan Hall Backenstose
  • Patent number: 5666533
    Abstract: A method and system for managing computer program execution is implemented in a set of callable run-time support services which allow processes written in single or multiple languages to cooperate and behave in a predictable and orderly manner. Three key program execution constructs are defined: process, enclave, and thread. The process is the highest level construct of the program execution. It consists of one or more enclaves. The enclave defines the scope of execution semantics defined by the high level languages. This includes the scope of application termination and the scope of name resolution for shared data, files and procedures. The enclave consists of one or more threads. The thread is the basic program execution unit with its own state of execution. A thread may execute concurrently with other threads. A thread may consist of a series of call invocations of procedures. These procedures may be written in different high level languages.
    Type: Grant
    Filed: February 28, 1994
    Date of Patent: September 9, 1997
    Assignee: International Business Machines Corporation
    Inventors: Tsuneo Horiguchi, Stephen Sherman Miller, Alfred William Shannon, William David Wallace
  • Patent number: 5657438
    Abstract: A system for developing tests of a System Under Test (SUT) which includes a Central Processing Unit (CPU), a screen and input apparatus. The system for developing tests includes a manipulation apparatus enabling an operator to manipulate, within a test workspace, a sequence of test script statements into a desired script, wherein the test script statements describe operator commands to the SUT and screen capture and verify operations and b) interactive execution apparatus for executing at least a portion of the desired script by providing the at least a portion of the desired script to the SUT thereby to operate the SUT as desired.
    Type: Grant
    Filed: October 6, 1994
    Date of Patent: August 12, 1997
    Assignee: Mercury Interactive (Israel) Ltd.
    Inventors: Shlomo Wygodny, Shahar Zohar, Alex Azulay, Yochanan Slonim, David Weinbaum
  • Patent number: 5634120
    Abstract: A computer system supports the application of a function supplied by the Operating System (OS) or a utility program. A generating section generates system operation information including job execution history information and file access history information. In accordance with the system operation information, a determining section determines a job or job step to which the function can be applied. In response to a notice from the determining section, a converting section converts an original job control program or job into new job control programs or jobs, and outputs the new job control programs or jobs.
    Type: Grant
    Filed: April 19, 1993
    Date of Patent: May 27, 1997
    Assignee: Hitachi, Ltd.
    Inventors: Hirofumi Nagasuka, Yoshiaki Shinmura, Toshiaki Arai
  • Patent number: 5613136
    Abstract: A method and an apparatus for reconciling communication and locality by enabling a user/programmer to write programs in an extended procedural language which explicitly manipulate locality. The multiprocessor includes a plurality of processing elements connected to each other each processing element having a unique address and including a central processing unit for executing local CPU code and reading and writing local data and a locality manager for controlling data movement between processing elements which are cooperating on a single task by executing local locality manager code which indicates when shared data can be released and when non-local data is requested.
    Type: Grant
    Filed: October 29, 1993
    Date of Patent: March 18, 1997
    Assignee: University of Iowa Research Foundation
    Inventors: Thomas L. Casavant, Samuel A. Fineberg, Devin L. Bright, Subbiah Sundaram, Michelle L. Roderick
  • Patent number: 5598563
    Abstract: A method for storing device drivers in the adapter region of a computer's address space includes the step of providing a plurality of headers and associating each header with a device driver to be loaded and initialized. Each header includes instructions for loading and initializing its associated device driver. Further, each header includes information for identifying the address next following its device driver. The method further includes the step of storing the plurality of device drivers and their corresponding headers in an address space having addresses that are sequential. Further, each header is stored in an address space having addresses that are sequential with the addresses of the address space occupied by its corresponding device driver. A method is also disclosed for loading the plurality of device drivers stored in the manner discussed above.
    Type: Grant
    Filed: August 3, 1994
    Date of Patent: January 28, 1997
    Assignee: Microsoft Corporation
    Inventor: Terence R. Spies
  • Patent number: 5596752
    Abstract: A programmable computer which operates by executing rules, each including a rule name, and optionally: input parameters, a set of conditions, a set of actions associated with each condition, and a set of exception handlers. A condition is a logical expression which evaluates to a true or false boolean value, while an action is an executable statement. An exception handler contains executable statements.The computer includes text entry and display means for programming of rules. A rule is displayed with each condition and each action having a row of text. The computer generates a yes/no quadrant into which a programmer may enter sequence numbers, to associate ordered sets of actions with individual conditions. Sequence numbers may be entered not associated with any condition, to define a set of default actions.Upon entering a rule, the computer sequentially evaluates the rule's conditions.
    Type: Grant
    Filed: March 11, 1993
    Date of Patent: January 21, 1997
    Assignee: Amdahl Corporation
    Inventors: Helge Knudsen, Daniel T. Chong, John Yaffe, James E. Taugher, Michael Robertson, Zbigniew Plazak
  • Patent number: 5530866
    Abstract: The present invention provides methods for allocating physical registers within a compiler phase to achieve efficient operation of a target CPU. The methods of the present invention allocate variables between physical registers and memory to accommodate local as well as global code structure. Such methods facilitate the location of variables that are heavily accessed at a portion of the code in a physical register during the execution thereof.
    Type: Grant
    Filed: October 13, 1994
    Date of Patent: June 25, 1996
    Assignee: Tera Computer Company
    Inventors: Brian D. Koblenz, Charles D. Callahan, II
  • Patent number: 5530964
    Abstract: In one aspect, a software development technique is capable of efficiently organizing for execution a conditional code segment having multiple associated conditional paths. The development technique employs in association with each path of the code segment, a probability compiler directive which dictates to the compiler a probability for satisfying a conditional test of the associated path. In another aspect, a system/process is capable of optimizing organization of assembled program code for a code's particular execution environment. This optimization approach tunes assembled code organization for each specific execution environment, employing run-time based statistical data collected during performance execution of the assembled code. The execution environment, consisting of hardware, software, and other factors such as workload, input data, etc., can also be collected and employed by an optimizer unit to best reorganize the assembled program code for a current execution environment.
    Type: Grant
    Filed: September 19, 1994
    Date of Patent: June 25, 1996
    Assignee: International Business Machines Corporation
    Inventors: Alan I. Alpert, Paul G. Greenstein, John T. Rodell, Ramanathan Raghayan
  • Patent number: 5519869
    Abstract: An archive command detects an original storage device density value from the device and changes the device's density to a ROM density required by system ROM to read a bootstrap image. The bootstrap image from the system, as well as the original density value stored in a density file, are then written to the storage media in the ROM density required for system restoration by the IPL. The system then reads its copy of the original density value, changes the storage device parameters to their original value, and writes the desired additional system image or other software to the device media in the original device density. When restoration of the thus-archived bootstrap image or other software is required, during system IPL the system ROM will read the bootstrap file from the media stored in the correct ROM density required by the system ROM.
    Type: Grant
    Filed: September 13, 1994
    Date of Patent: May 21, 1996
    Assignee: International Business Machines Corporation
    Inventors: Eric E. Payne, Ruben R. Ramirez, Johnny M. H. Shieh
  • Patent number: 5517645
    Abstract: A method and system for managing the connection of client components to an interface implemented by a server component. In a preferred embodiment, a user component provides an implementation of an interface and a description of the interface. A component manager aggregates the user component into itself to form a server component. When a client requests a connection to the interface, the component manager retrieves a reference to the interface from the user component and sends the reference to the client components. In a preferred embodiment, the component manager tracks the client components connected through an interface. A user component may also provide multiple interfaces to client components which the component manager also tracks.
    Type: Grant
    Filed: November 5, 1993
    Date of Patent: May 14, 1996
    Assignee: Microsoft Corporation
    Inventors: David S. Stutz, Chris T. Westin
  • Patent number: 5481718
    Abstract: An object-oriented data processing system performs a desired processing based upon an object model including a plurality of objects each formed of data and methods.
    Type: Grant
    Filed: May 20, 1994
    Date of Patent: January 2, 1996
    Assignee: Fujitsu Limited
    Inventors: Tadamitsu Ryu, Naomi Ichikawa, Masahiko Murakawa, Takeshi Adachi, Masanobu Toyota
  • Patent number: 5475842
    Abstract: When a data-parallel language like Fortran 90 is compiled for a distributed-memory machine, aggregate data objects (such as arrays) are distributed across the processor memories. The mapping determines the amount of residual communication needed to bring operands of parallel operations into alignment with each other. A common approach is to break the mapping into two stages: first, an alignment that maps all the objects to an abstract template, and then a distribution that maps the template to the processors. This disclosure deals with two facets of the problem of finding alignments that reduce residual communication; namely, alignments that vary in loops, and objects that permit of replicated alignments. It is shown that loop-dependent dynamic alignment is sometimes necessary for optimum performance, and algorithms are provided so that a compiler can determine good dynamic alignments for objects within "do" loops.
    Type: Grant
    Filed: August 11, 1993
    Date of Patent: December 12, 1995
    Assignee: Xerox Corporation
    Inventors: John R. Gilbert, Siddhartha Chatterjee, Robert S. Schreiber
  • Patent number: 5473776
    Abstract: The present invention provides a non-stop data processing system having an online data backup function. The method according to the present invention is a data backup method for a computer system having a central processing unit for performing multitask processing, a multiple memory constituted by a plurality of memory devices for online storing data processed by tasks of the central processing unit, and a data backup memory for saving data of the multiple memory, wherein the central processing unit performs parallel processing of (a) user task(s) to treat usual work between the central processing unit and the multiple memory and a maintenance task to save data online from memory devices as a part of the multiple memory to the data backup memory.
    Type: Grant
    Filed: February 16, 1993
    Date of Patent: December 5, 1995
    Assignee: Hitachi, Ltd.
    Inventors: Hiroshi Nosaki, Naoki Miwa, Tomoaki Nakamura
  • Patent number: 5471608
    Abstract: A programmable timer circuit is comprised of a programmable timer counter for receiving a count and for counting to the count. A clock signal for driving the timer counter which timer counter generates a signal representative of the count. A microprocessor generates count data in response to programming of the microprocessor. Timer data register receive the count from microprocessor. A first gate is provided having an enabled mode and an non-enabled mode for enabling loading of the timer data from the timer data register to the timer counter input only in the enabled mode. A monitoring circuit is provided for monitoring the timer count and enabling the gate mean to the enabled mode only when the timer has time-out.
    Type: Grant
    Filed: December 9, 1993
    Date of Patent: November 28, 1995
    Assignee: Pitney Bowes Inc.
    Inventors: Young W. Lee, Sungwon Moh, Arno Muller
  • Patent number: 5465354
    Abstract: A job execution prediction control method and apparatus in a computer system having a CPU. Information on processing amounts of a plurality of parallelly executed jobs is collected during execution of the respective jobs. Predicted execution end times of the respective jobs are calculated on the basis of the collected information. Subsequent processing speeds of the respective jobs are controlled on the basis of the predicted execution end times calculated for the respective jobs and target execution end times of the respective jobs.
    Type: Grant
    Filed: March 15, 1993
    Date of Patent: November 7, 1995
    Assignee: Hitachi, Ltd.
    Inventors: Toshio Hirosawa, Jun'ichi Kurihara, Tsutomu Itoh, Motohide Kokunishi
  • Patent number: 5459866
    Abstract: In a support system for software development implemented on a computer, a file input/output distinction related to a utility whose program can not be analyzed is preliminarily registered in the support system, job control language which is the subject of automatic production of a job flow specification is input, the job control language and a source program are analyzed and basic job flow information is produced. A job flow specification is automatically produced by deriving a file input/output distinction from a load module name in the input job control language and one of source program analysis information corresponding thereto, utility information and job control language analysis information.
    Type: Grant
    Filed: August 31, 1993
    Date of Patent: October 17, 1995
    Assignees: Hitachi, Ltd., Hitachi System Engineering, Ltd.
    Inventors: Shinichi Akiba, Ichiro Naito, Hiroshi Tsukino
  • Patent number: 5457798
    Abstract: In a method for increasing the functionality of a computer program, use is made of a computer system comprising a user/terminal which via driver modules is connectible to a computer program. When the user/terminal requests execution of the computer program, the user/terminal is connected intially to a wrapper program via an additional driver module. After data exchange between the wrapper program and the user/terminal, the computer program is started from the wrapper program. Finally, the wrapper program is disconnected, and the computer program is connected to the user/terminal.
    Type: Grant
    Filed: October 25, 1993
    Date of Patent: October 10, 1995
    Assignee: ICL Systems AB
    Inventor: Christer Alfredsson
  • Patent number: 5450545
    Abstract: A method and system for generating a rules-based computer program employs an interactive workstation to display input data format screens. These screens are edited on the workstation to define the formats of all permissible items of input data to the program and the formats are stored. The workstation then displays rule entry screens in decision table format on which the program designer defines the rules relating to the processing of associated input data items. The completed decision tables are stored and together with the stored input data formats are compiled to produce computer program code for run-time execution or interpretation.
    Type: Grant
    Filed: July 23, 1992
    Date of Patent: September 12, 1995
    Assignee: International Business Machines Corporation
    Inventors: Robin V. Martin, Michael G. Moulton
  • Patent number: 5448735
    Abstract: An apparatus and method of grouping tasks for execution by a processor, such as a digital signal processor. At least one task datum, is created the task datum including an identifier of a first task, and a reference to a next task datum. The task datum is placed into a task list which may contain references to any number of tasks. A reference is created to a first module datum in the task datum, the first module datum representing a first executable module of the first task. The first module datum is linked with any number of modules having functions related to the first executable module. By grouping the related modules which form a task together, error conditions, and data for each of the tasks and modules may be handled more efficiently. Modules may reference common storage areas they require so that unnecessary loading/saving of data in those common storage areas may be avoided.
    Type: Grant
    Filed: January 6, 1995
    Date of Patent: September 5, 1995
    Assignee: Apple Computer, Inc.
    Inventors: Eric C. Anderson, Hugh B. Svendsen
  • Patent number: 5446901
    Abstract: A distributed computer system includes a multiplicity of concurrently active processes. Each object is owned by one process. Objects are accessible to processes other than the object's owner. Each process, when it receives a handle to an object owned by any other process, sends a first "dirty" message to the object's owner indicating that the object is in use. When a process permanently ceases use of an object handle, it sends a second "clean" message to the object's owner indicating that the object is no longer in use. Each object's owner receives the first and second messages concerning usage of that object, stores data for keeping track of which other processes have a handle to that object and sends acknowledgement messages in return. The receiver of an object handle does not use the handle until its first message is acknowledged.
    Type: Grant
    Filed: June 30, 1993
    Date of Patent: August 29, 1995
    Assignee: Digital Equipment Corporation
    Inventors: Susan S. Owicki, Andrew D. Birrell, Charles G. Nelson, Edward P. Wobber