U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Bizarre Patents

Patent No. 5983411

Toilet Tank Aquarium

A new toilet tank assembly aquarium for housing aquatic creatures.

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Shaw, Gareth D.


Primary examiner statistics: 2201 patents; average approval time: 981 days
Assistant examiner statistics: 1 patents; average approval time: 1415 days

Patents as Primary Examiner

1                      
NumberTitleIssue Date
5754462Microprocessor auxiliary with ability to be queried re power history
A system which includes a microprocessor (or microcontroller) and an auxiliary chip which monitors the system power supply voltage and performs related functions for the microprocessor. The microprocessor can access the auxilary chip to ascertain the powe...
05/19/1998
5551038Directory based computer environment
The present invention is a method, system and process for automatically customizing a computer environment based on the current active computer disk directory. Detection of the current active disk directory and any change of disk directory by a user trigg...
08/27/1996
5428785Distributed computer system log-on device for storing and retrieving a user's view of objects at log-off
The disclosed invention is directed to a computer system comprising a log-on device, which at log-off records information defining the user's activity (e.g., the user's view of objects displayed on his display terminal), and, at log-on, automatically rest...
06/27/1995
5418953Method for automated deployment of a software program onto a multi-processor architecture
A method is employed for pre-assignment and pre-scheduling of tasks that enables allocation across multiple physical processors arranged in a variety of architectures. The method comprises the steps of: constructing a DFG of tasks to be performed to provi...
05/23/1995
5410702Slot objects for an object oriented programming system
Data may be manipulated directly in an object oriented programming system by providing a slot object which contains data within its frame. In contrast with conventional objects, the frames of which only contain attributes of the associated instances, the ...
04/25/1995
5408641Programmable data transfer timing
A method and apparatus for providing asynchronous communication between at least one central processing unit (CPU) and at least one associated memory unit with specially programmed timing signals to latch, select and transmit data between them....
04/18/1995
5398337Method for collecting and storing data
A data collection and storage method is disclosed wherein data is stored in a sequence of files in time-serial fashion. Data is first stored in a temporary file, following which the temporary file is redesignated so as to receive the name of one of a seri...
03/14/1995
5394527Method and apparatus facilitating use of a hard disk drive in a computer system having suspend/resume capability
A computer system has a processing unit with suspend/resume capability, a memory, and a hard disk drive. In response to a first command from the processor, the hard disk drive sends its status to the processor and the processor stores it in the memory. In...
02/28/1995
5388267Method and apparatus for updating and restoring system BIOS functions while maintaining BIOS integrity
A computer which carries its BIOS in a Flash EPROM. A UV-EPROM carries a redundant BIOS, which can be overlaid onto the BIOS address space by selection with a physical switch. The BIOS contains a small core software program, at the BIOS entry point, which...
02/07/1995
5386565Method and system for controlling/monitoring computer system having plural operating systems to run thereon
An OS control method for controlling an operating system (OS) running in a computer system on which a plurality of OSs run and which includes an instruction processor, a control program for controlling running of a plurality of OSs, a main storage, an ext...
01/31/1995
5381546Control process for allocating services in communications systems
A process for scheduling a processor, in a stored program digital switch of a telecommunications network having heterogeneous types of task, utilizes preassigned probability parameters to schedule the tasks for the processor to serve to meet a system obje...
01/10/1995
5381549Information processing apparatus
In an information processing apparatus which operates according to an OS (operating system) stored in a ROM or an OS read from the outside, when using the OS read from the outside, an area of an address space occupied by the OS in the ROM is released so t...
01/10/1995
5379389Method for transmitting commands excluded from a predefined command set
A method for transmitting commands from an originating program to a receiving program uses the data area of instructions. A first set of commands are predefined for use in the command area of the instructions. A second set of commands, excluded from the f...
01/03/1995
5379424Distributed database management system for retrieving data files from databases selected based upon retrieval time
A distributed database management system includes a plurality of computers, each including a database for storing data files to be processed. The plurality of computers are interconnected by communication lines. Each computer has stored data file names, a...
01/03/1995
5379423Information life cycle processor and information organizing method using it
An information life cycle management system and an information organizing method using the computer system stores information objects composed of a database and program, and a data processing device for processing an information object which is a block of...
01/03/1995
5377352Method of scheduling tasks with priority to interrupted task locking shared resource
A computer system including a plurality of shared resources to be used exclusively by a plurality of tasks. Upon occurrence of an interrupt, execution of the task running at that time is suspended to allow the interrupt task to be executed. After executio...
12/27/1994
5377351Device for controlling multiple transactions contending concurrently for the same resource in a distributed database system
A database processor in a distributed database system has a decision making section for use in detecting whether a distributed deadlock has occurred if a contention is detected by a contention detector. If a distributed deadlock occurs, the decision makin...
12/27/1994
5377353Method for managing common data stored in a memory accessible by a plurality of programs
A system and method for managing common data including a computer on which at least one program runs, and a memory storing pairs of common data. Each of the pairs of common data corresponds to a common information item. When a program on the computer upda...
12/27/1994
5377354Method and system for sorting and prioritizing electronic mail messages
A method and apparatus for prioritizing a plurality of incoming electronic mail messages for a user uses a user created and modified rules-control (12) which is stored in a rules-store (12). Incoming messages are stored in a message store (11) and are scr...
12/27/1994
5375236Down line-loading start control system
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 RO...
12/20/1994
5375206Method for licensing software
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 se...
12/20/1994
5375238Nesting management mechanism for use in loop control system
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 t...
12/20/1994
5375241Method and system for dynamic-link library
A dynamic-link library method and system for providing services to one or more application programs. The system includes a code resource that includes a plurality of service routines to allow any of the programs to use the service routines. The code resou...
12/20/1994
5375211Bus error processing system having direct bus master/CPU communication
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 proc...
12/20/1994
5371888Using specialized output device job spooler as generic buffer manager
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....
12/06/1994
5369763Data storage and retrieval system with improved data base structure
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 ...
11/29/1994
5369747Input/output channel apparatus
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 trans...
11/29/1994
5367686Method for automated complex multilevel softward installation in a data processing system
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 ...
11/22/1994
5367687Method and apparatus for optimizing cost-based heuristic instruction scheduling
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 ...
11/22/1994
5367683Smart recompilation of performing matchup/difference after code generation
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 prese...
11/22/1994
5363504Electronic filing method and apparatus
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 ...
11/08/1994
5363505Local and global commit scopes tailored to work units
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 executi...
11/08/1994
5361354Optimization of alternate loop exits
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 ଱i+댬ond$c;, where ଱, ଲ and $c; are loop ...
11/01/1994
5361359System and method for controlling the use of a computer
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 ...
11/01/1994
5361357Method and apparatus for optimizing computer file compilation
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 e...
11/01/1994
5361351System and method for supporting run-time data type identification of objects within a computer program
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, co...
11/01/1994
5361352Method for debugging in a parallel computer system and system for the same
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 i...
11/01/1994
5361360Method for generating software development environment
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 softwar...
11/01/1994
5361361Hierarchical integrated help utility for a computer system
An improved method and apparatus for hierarchically integrating help information across multiple applications is disclosed. In a computer system having a first application program including a first set of help files and a second application program includ...
11/01/1994
5361358System and method for installing program code for operation from multiple bootable operating systems
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...
11/01/1994
1                      
 
Sign InRegister
Username  
Password   
forgot password?