...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 |
| 7480827 | Fault tolerance and failover using active copy-cat Fault tolerant operation is disclosed for a primary instance, such as a process, thread, application, processor, etc., using an active copy-cat instance, a.k.a. backup instance, that mirrors operations in the primary instance, but only after those operations have su... | 01/20/2009 |
| 7480825 | Method for debugging reconfigurable architectures A method for debugging reconfigurable hardware is described. According to this method, all necessary debug information is written in each configuration cycle into a memory, which is then analyzed by the debugger. ... | 01/20/2009 |
| 7480826 | Test executive with external process isolation for user code modules A system and method for isolating execution of user-supplied code modules that are called by steps of a test executive sequence. The test executive sequence may first be created by including a plurality of test executive steps in the test executive sequence and conf... | 01/20/2009 |
| 7478283 | Provisional application management with automated acceptance tests and decision criteria A method and system for testing newly installed or recently upgraded software is presented. All software installation activities are tracked and logged. New and upgrade software is isolated, either physically or logically, and tested using diagnostic software. If th... | 01/13/2009 |
| 7478284 | Methods, systems, and computer program products for compensating for disruption caused by trace enablement A method for compensating for disruption caused by trace enablement is provided. The method includes receiving a selected target to run a program, receiving a selected program that has been identified as having a problem, and receiving a selected trace type. The met... | 01/13/2009 |
| 7478282 | Log acquisition method and its control program and storage medium A log acquisition method which can easily acquire processing logs of software, and can reduce the number of processes required to analyze bugs is provided. More specifically, a log acquisition method for a program having functions, includes a step of identifying a d... | 01/13/2009 |
| 7475289 | Test manager An exemplary computer-implementable method includes receiving a test specification document file for a software product wherein the test specification document file includes mark-up language, calling for storage of the test specification document file in a test data... | 01/06/2009 |
| 7464297 | System and method for testing software using data-driven test variations The integrated test framework of the present invention includes a test framework runtime that executes test scripts and that also allows a script to identify a variation tool called a “data provider” that is responsible for providing data to the test framework r... | 12/09/2008 |
| 7464298 | Method, system, and computer program product for multi-domain component management Components in a plurality of administrative domains that are communicatively coupled by a network are automatically managed. Permission to implement a corrective action in a second administrative domain is obtained by a management program in a first administrative d... | 12/09/2008 |
| 7464299 | ACPI name space validation A method and system for passively validating an advanced configuration and power interface (ACPI) name space are provided. A filter driver may be adapted for use as a verification tool that intercepts requests by the ACPI driver to evaluate objects in the ACPI name ... | 12/09/2008 |
| 7461296 | Method to test a software system for technical systems In a method for testing a software system that operates a technical system including a technical system that is in operation by a customer, an operation model is generated that is based on a reproducible operation procedure under conditions relevant for the customer... | 12/02/2008 |
| 7457989 | System and method for selecting test case execution behaviors for reproducible test automation A system and method for separating execution behaviors from test cases and consolidating execution behaviors in an execution behavior manager comprising or in communication with an execution behavior library. The method includes selecting an execution behavior for e... | 11/25/2008 |
| 7454660 | System and method for testing applications at the business layer A method is described comprising: providing a user interface for entering data and triggering one or more operations to process the data; translating the data and/or operations to a business layer format; receiving results of the data and/or operations in a business... | 11/18/2008 |
| 7454661 | Minimizing software downtime associated with software rejuvenation in a single computer system A method is provided that rejuvenates a software application to reduce the effects of software aging. An active replica corresponding to a software application is identified. If rejuvenation of the software application is appropriate, a new replica is created and st... | 11/18/2008 |
| 7451351 | Fault detection in an industrial controller during safety control A method to detect a fault in a CPU of an industrial controller during on-line safety control of real world objects. An application program is complied into assembler instructions. A test application is complied into assembler instructions where the assembler instru... | 11/11/2008 |
| 7451352 | Web controls validation Web control validation may be defined using one or more declarations that are included in an ASP+ file by the web page author. The declarations specify server-side objects that validate the input data received in the web page and provide error handling in the event ... | 11/11/2008 |
| 7447942 | Fast data breakpoint emulation A technique to implement software debugging capability using breakpoints includes creating breakpoints, storing them in a watchlist, and paging out a virtual address (VA) to physical address (PA) page entry in a translation look-aside buffer (TLB). When software und... | 11/04/2008 |
| 7444548 | Methods and systems for automatically testing websites and web applications using knowledge bases of standard inputs and standard errors A method for automatically testing a website or a web application may include steps of examining the code of an opened Web page or Web application and detecting and categorizing user input fields in the examined code. A knowledge base of standard inputs that stores ... | 10/28/2008 |
| 7444547 | Method, system, and product for programming in a simultaneous multi-threaded processor environment A system, method, and product are disclosed for testing multiple threads simultaneously. The threads share a real memory space. A first portion of the real memory space is designated as exclusive memory such that the first portion appears to be reserved for use by o... | 10/28/2008 |
| 7444544 | Write filter cache method and apparatus for protecting the microprocessor core from soft errors A write filter cache system for protecting a microprocessor core from soft errors and method thereof are provided. In one aspect, data coming from a processor core to be written in primary cache memory, for instance, L1 cache memory system, is buffered in a write fi... | 10/28/2008 |
| 7440406 | Apparatus for displaying network status An apparatus for displaying network status includes a network traffic collection unit, a network status display unit and a first attack type determination unit. The network traffic collection unit analyzes packets collected from an external communication network, an... | 10/21/2008 |
| 7441235 | Method, apparatus and program for testing control program An automatic code generation section reads a control model, and generates and releases a control program which is written in the C language. At the generation of the control program, a correspondence information formation section creates correspondence information i... | 10/21/2008 |
| 7441153 | Method and system for secure and reliable event logging A method and system for secure and reliable event data logging are disclosed. In accordance with an embodiment of the invention, event data is generated for events relating to backup, or archiving, operations. The event data is appended to the log file. However, dur... | 10/21/2008 |
| 7441157 | System and method for generating a chronic circuit report for use in proactive maintenance of a communication network A method for generating a chronic circuit report for use in maintaining a communication network is provided. The method comprises the steps of searching a database for information regarding circuit exceptions reported in a communication system, compiling a listing o... | 10/21/2008 |
| 7437612 | Postmortem detection of owned mutual exclusion locks In general, in one aspect, the invention relates to a method for identifying lock ownership, including identifying at least one node in the crash dump, characterizing the at least one node in the crash dump as a node of inferred type and appending the at least one n... | 10/14/2008 |
| 7437613 | Protecting an operating system kernel from third party drivers By loading deprivileged drivers, such as third party supplied drivers, into a virtual machine under control of a virtual machine monitor, a kernel may be protected from faults that arise on those drivers. When a fault is detected, the system may transition from a gu... | 10/14/2008 |
| 7437614 | Synchronization in an automated scripting framework The present disclosure provides for affording synchronization in an automated scripting framework. First, script data is received utilizing a language-driven interface. Then, reports having user readable sentences are created based on the received script data. The r... | 10/14/2008 |
| 7434105 | Selective self-healing of memory errors using allocation location information A system for selective self-healing of memory errors comprises a processor coupled to a memory, where the memory stores instructions executable by the processor to store an error record for each memory management error detected during an execution of the application... | 10/07/2008 |
| 7434211 | Transient shared computer resource and settings change bubble for computer programs Described is a mechanism that preserves the state of computer system shared resources and/or settings, and ensures that changes thereto are reverted when an application exits. A shared resource change bubble logically surrounds application code that causes system re... | 10/07/2008 |
| 7434103 | Program processing device A program processing device that improves efficiency when debugging software. The processing device includes a CPU core and a monitor circuit, which is connected to an internal bus that is used by the CPU core to access a memory area. The monitor circuit monitors th... | 10/07/2008 |
| 7433803 | Performance monitor with precise start-stop control A system and method for performance monitoring in processors is provided. The system and method evaluates the performance of the processor by counting selected events during one or more defined periods. The performance monitor provides improved performance character... | 10/07/2008 |
| 7434224 | Plural operating systems having interrupts for all operating systems processed by the highest priority operating system Multiple different operating systems are enabled to run concurrently on the same computer. A first operating system is selected to have a relatively high priority (the realtime operating system, such as C5). At least one secondary operating system is selected to hav... | 10/07/2008 |
| 7434104 | Method and system for efficiently testing core functionality of clustered configurations An embodiment of the present invention is a technique for testing core functionality of a clustered system having a plurality of nodes. A cluster population test that includes populating the clustered system with cluster-aware applications is performed. A crash rebo... | 10/07/2008 |
| 7426661 | Method and system for minimizing loss in a computer application During the execution of a software application, a user will often create significant data representing the work they are trying to accomplish. Additionally, the act of using the application will create states within that program reflecting the operations performed d... | 09/16/2008 |
| 7426660 | Method, program, and storage medium for acquiring logs A log acquisition method is provided that allows a processing log of software to readily be acquired and reduces the man-hours needed for analyzing a bug. The method for acquiring a runtime log of a program including at least one function for performing a predetermi... | 09/16/2008 |
| 7426684 | Lost-cycle measurement using cycle counter A method of lost-cycle measurement using a cycle counter. In some embodiments, the lost-cycle measurement method comprises: getting a current cycle counter value; finding a number of elapsed cycles between the current cycle counter value and a preceding cycle counte... | 09/16/2008 |
| 7424644 | Method and system for recovering data from a hung application An application is associated with a main thread that is running on an operating system. A secondary thread monitors the main thread to determine whether the application is in a hang state. A ghost window that matches the hung application window is displayed on a use... | 09/09/2008 |
| 7421555 | System, device, and method for managing file security attributes in a computer file storage system A system, device, and method for managing file security attributes in a computer file storage system generates a set of Windows file security attributes from a set of UNIX file security attributes. The set of Windows file security attributes includes a UNIX-specific... | 09/02/2008 |
| 7421621 | Application integration testing Application testing is disclosed. A definition of a test to be performed on a subject application is received in a generic form not specific to the subject application. The test is performed by exchanging data with the subject application, as required to perform the... | 09/02/2008 |
| 7418360 | Project design method A configurable system for automating a control sequence, in particular a motion sequence, has several components which exchange in regular time intervals during the control sequence with each other information via communication relationships. The system selects exac... | 08/26/2008 |