...that several people are credited with the invention of the flush toilet? Most people have heard of Thomas Crapper (1837-1910), the sanitary engineer who invented the valve-and-siphon arrangement that made the modern toilet possible. Another claimant to "the throne" was British inventor Alexander Cumming who patented a toilet in 1775. Then there's a nameless Minoan (a native of ancient Crete) who lived 4,000 years ago who supposedly was ahead of his time and created the first flush toilet!
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.
| Number | Title | Issue Date |
| 8060877 | Undefeatable transformation for virtual machine I/O operations I/O operations between a virtual machine (VM) and a device external to the VM are monitored by a virtual machine monitor (VMM). Data passing between the VM and the external device is transformed by the VMM, in some cases only when a predetermined filtering or trigge... | 11/15/2011 |
| 8037227 | System and method for virtualizing processor and interrupt priorities Dispatching of interrupts to a processor is conditionally suppressed, that is, only if an old priority value and a new priority value are either both less than or both greater than a maximum pending priority value. This conditional avoidance of dispatching is prefer... | 10/11/2011 |
| 7984304 | Dynamic verification of validity of executable code Computer-executable instructions in a computer are verified dynamically, after they have been identified for submission for execution, but before they are actually executed. In particular, for at least one current instruction that has been identified for submission ... | 07/19/2011 |
| 7890754 | Selective encryption system and method for I/O operations Upon occurrence of a trigger condition, writes of allocation units of data (including code) to a device, such as writes of blocks to a disk, are first encrypted. Each allocation unit is preferably a predetermined integral multiple number of minimum I/O units. A data... | 02/15/2011 |
| 7847486 | LED lighting system A lighting system has an array (100) of at least one light-emitting solid-state element such as a light-emitting diode (LED) or a laser diode. A voltage source (10), which may supply either alternating or direct current, energizes the array. Array stat... | 12/07/2010 |
| D628326 | Handheld lantern | 11/30/2010 |
| 7834522 | Diagnostic ultrasound transducer An ultrasound transducer includes an array of PZT elements mounted on a non-recessed distal surface of a backing block. Between each element and the backing block is a conductive region formed as a portion of a metallic layer sputtered onto the distal surface. Trace... | 11/16/2010 |
| 7707578 | Mechanism for scheduling execution of threads for fair resource allocation in a multi-threaded and/or multi-core processing system A thread scheduling mechanism is provided that flexibly enforces performance isolation of multiple threads to alleviate the effect of anti-cooperative execution behavior with respect to a shared resource, for example, hoarding a cache or pipeline, using the hardware... | 04/27/2010 |
| 7620955 | High-performance virtual machine networking One embodiment is a method for transferring data packets from a virtual computer having a virtual network interface device to a destination over a network, the method includes: (a) storing two or more guest address pointers associated with the data packets in a gues... | 11/17/2009 |
| 7590982 | System and method for virtualizing processor and interrupt priorities Dispatching of interrupts to a processor is conditionally suppressed, that is, only if an old priority value and a new priority value are either both less than or both greater than a maximum pending priority value. This conditional avoidance of dispatching is prefer... | 09/15/2009 |
| 7555747 | Prediction mechanism for subroutine returns in binary translation sub-systems of computers A sequence of input language (IL) instructions of a guest system is converted, for example by binary translation, into a corresponding sequence of output language (OL) instructions of a host system, which executes the OL instructions. In order to determine the retur... | 06/30/2009 |
| 7516453 | Binary translator with precise exception synchronization mechanism A source computer system with one instruction set architecture (ISA) is configured to run on a target hardware system that has its own ISA, which may be the same as the source ISA. In cases where the source instructions cannot be executed directly on the target syst... | 04/07/2009 |
| 7508537 | Centralized, automatic extraction of data from remotely transformed and transmitted forms One or more parameters, such as time, are reported to a center using a form. The center then automatically extracts data from the form and converts it for storage and subsequent processing or review. The form is preferably a tangible form, which the sender completes... | 03/24/2009 |
| 7503950 | Assembly to separate liquid from a multiphase flow Assembly to separate out liquid frotfi a multiphase fluid flow, comprising a scrubber, a column, a separator or other conventional separation equipment, combined with a deliquidizer that is connected as a preseparator to the fluid inlet. in that the deliquidizer fun... | 03/17/2009 |
| 7500201 | Data input method and system with multi-sub-field matching of user entries into a graphical input device A current set of user-selectable choices is associated with a displayed graphical input device, which is used to select a value of an input parameter. Each user-selectable choice has at least one pair of information fields separated by a delimiter and each informati... | 03/03/2009 |
| 7450394 | PCB contact arrangement A printer circuit board for mounting electrical components such as LEDs has outward edge protrusion on which an electrically conductive material is deposited such that the board itself can be used to make electrical contact in a pre-existing, commercially available ... | 11/11/2008 |
| 7448404 | Seabed located storage Seabed located storage for crude oil or other fluid, distinguished in that it is comprising a storage section in form of an oil and waterproof cloth formed as a flexible balloon that can be filled with, store and emptied for a storage fluid, a structure section form... | 11/11/2008 |
| 7434002 | Utilizing cache information to manage memory access and cache utilization In a method of optimizing utilization of a shared cache, a set of locations in the cache is probed. The probing takes place while an observed process is running, descheduled, or interrupted. It is determined which portions of the cache are utilized by the observed p... | 10/07/2008 |
| 7433951 | System and method for controlling resource revocation in a multi-guest computer system At least one guest system, for example, a virtual machine, is connected to a host system, which includes a system resource such as system machine memory. Each guest system includes a guest operating system (OS). A resource requesting mechanism, preferably a driver, ... | 10/07/2008 |
| 7428636 | Selective encryption system and method for I/O operations Upon occurrence of a trigger condition, writes of allocation units of data (including code) to a device, such as writes of blocks to a disk, are first encrypted. Each allocation unit is preferably a predetermined integral multiple number of minimum I/O units. A data... | 09/23/2008 |
| 7426486 | Multi-party reporting system and method One or more parameters such as time is reported to a center using a form. The center then automatically extracts data from the form and converts it for storage and subsequent processing or review. The invention allows other parties, upon proper authentication, to an... | 09/16/2008 |
| 7424710 | TCP/IP offloading for virtual machines An engine (TOE) is provided in a virtualized computer system for offloading I/O tasks using any defined protocol such as TCP/IP. The system includes a virtual machine (VM), which has a guest operating system (OS) that runs via a virtual machine monitor (VMM) on a sy... | 09/09/2008 |
| 7412702 | System software displacement in a virtual computer system A computer architecture includes a first operating system (COS), which may be a commodity operating system, and a kernel, which acts as a second operating system. The COS is used to boot the system as a whole. After booting, the kernel is loaded and displaces the CO... | 08/12/2008 |
| 7412492 | Proportional share resource allocation with reduction of unproductive resource consumption Units of a resource are allocated among a plurality of clients by a system-level management module using a proportional share resource allocation scheme. For each client, a metric is evaluated that is a function both of a non-usage-based, client-specific factor and ... | 08/12/2008 |
| 7406663 | Graphical input device with dynamic field width adjustment for input of variable data via a browser-based display A graphical input device having the appearance of a drop-down menu in a browser-based display is generated locally, within a user's computer, in place of a pull-down menu expressed in a mark-up language such as HTML or its derivatives downloaded into the user's comp... | 07/29/2008 |
| 7356679 | Computer image capture, customization and deployment A source image of the hardware and software configuration of a source computer, including the state of at least one source disk, is automatically captured. The source computer may remain unprepared and requires no program for facilitating computer cloning and reconf... | 04/08/2008 |
| 7296221 | System and method for remote, automatic reporting and verification of forms An originator accesses a client system to select a form, then enters data to be associated with a particular instance of the form. When the originator requests printing of the partially completed form, the print command is intercepted by a driver in the client syste... | 11/13/2007 |
| 7290253 | Prediction mechanism for subroutine returns in binary translation sub-systems of computers A sequence of input language (IL) instructions of a guest system is converted, for example by binary translation, into a corresponding sequence of output language (OL) instructions of a host system, which executes the OL instructions. In order to determine the retur... | 10/30/2007 |
| 7275136 | Virtualization system for computers with a region-based memory architecture In a computer system with a non-segmented, region-based memory architecture, such as Intel IA-64 systems, two or more sub-systems share a resource, such as a virtual-to-physical address mapping and need to have overlapping regions of the virtual address space for ac... | 09/25/2007 |
| 7260820 | Undefeatable transformation for virtual machine I/O operations I/O operations between a virtual machine (VM) and a device external to the VM are monitored by a virtual machine monitor (VMM). Data passing between the VM and the external device is transformed by the VMM, in some cases only when a predetermined filtering or trigge... | 08/21/2007 |
| 7212301 | System and method for centralized, automatic extraction of data from remotely transmitted forms One or more parameters such as time is reported to a center using a form. The center then automatically extracts data from the form and converts it for storage and subsequent processing or review. The form is preferably a physical form, which the sender fills in and... | 05/01/2007 |
| 7149843 | System and method for detecting access to shared structures and for maintaining coherence of derived structures in virtualized multiprocessor systems A computer system includes at least one virtual machine that has a plurality of virtual processors all running on an underlying hardware platform. A software interface layer such as a virtual machine monitor establishes traces on primary structures located in a comm... | 12/12/2006 |
| 7117481 | Composite lock for computer systems with multiple domains In a multi-domain computer system in which several processes are running, a composite lock provides mutually exclusive access to a resource. The composite lock has a back-end component and a front-end component. The back-end component is platform-dependent and opera... | 10/03/2006 |
| 7111086 | High-speed packet transfer in computer systems with multiple interfaces An initiating subsystem transfers a data set either in or out in subsets such as packets. Packet transfer is sequential, and transfer of a packet is contingent upon successful transfer of a previous packet. Actual data transfer to or from a destination, over a chann... | 09/19/2006 |
| 7089377 | Virtualization system for computers with a region-based memory architecture In a computer system with a non-segmented, region-based memory architecture, such as Intel IA-64 systems, two or more sub-systems share a resource, such as a virtual-to-physical address mapping and need to have overlapping regions of the virtual address space for ac... | 08/08/2006 |
| 7082598 | Dynamic driver substitution An agent loaded in a computer's operating system (OS) simulates disconnection and reconnection of a device, with no need to actually disconnect the device logically from a computer. During simulated reconnection, when the OS requests the hardware ID of the device, t... | 07/25/2006 |
| 7080325 | Graphical device for comprehensive viewing and input of variable data via a browser-based display A graphical input device, preferably in a browser-based display, resembles a pull-down menu, with a displayed data entry field. The set of possible entries to be displayed along with the graphical input device varies depending on the user. The minimum display width ... | 07/18/2006 |
| 7053560 | Bi-directional LED-based light At least one pair of LEDs, preferably of the super-luminescent type, are connected in parallel but with reverse polarity in series with at least one resistor and driven by a voltage source, which may deliver unrectified alternating current. An array of m series-conn... | 05/30/2006 |
| 7044817 | Anchoring system Anchoring system to hold a vessel anchored during loading or unloading, which vessel can be connected to or from the anchoring system in a similar way under all operating conditions without adjustments in the anchoring system, which anchoring system is comprising on... | 05/16/2006 |
| 7023682 | Solenoid control using voltage control of freewheel current decay In a vehicle fuel-injection system, additional voltage is applied to an otherwise current-controlled valve solenoid so as to increase the time window over which freewheeling current in the solenoid decreases from a pull-in level to a hold level. The time during whic... | 04/04/2006 |