...Chester Carlson was a patent agent who tired of having to make multiple copies of patent applications using the only duplication method available at the time: carbon paper. In 1959 he came up with a new copying system and took it to IBM for evaluation. The "experts" at IBM determined potential sales to be only 5,000 units because people wouldn't want to use a bulky machine when they had carbon paper. Carlson's invention was the xerography process, the company founded on the system is Xerox.
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 |
| 8185878 | Program maintenance support device, program maintenance supporting method, and program for the same The present invention includes program storing unit 11 for storing a program, parsing/dependence-information generating unit 12 for generating dependence information and a syntax tree for a program, dependence-information storing unit 13 for sto... | 05/22/2012 |
| 8180831 | Ad-hoc media delivery system Disclosed is an apparatus, method, and program product for performing ad hoc media delivery. Enhanced handheld devices are used in combination with the other components to route media and control its presentation. Enhanced media presentation stations detect the pres... | 05/15/2012 |
| 8161366 | Finite state machine error recovery A method and system for using a magnitude comparator circuit and a flag bit, for detecting and preventing errors from occurring in the FSM state bits that could otherwise cause the system to hang. Preferably, the flag bit is set with all the valid state transitions,... | 04/17/2012 |
| 8151177 | Methods and arrangements for partial word stores in networking adapters A method and arrangement for the implementation of a simple algorithm to store an N-bit checksum into any unaligned position within a larger NxP-bit word, which avoids the use of a logic-intensive implementation that employs a bank of demultiplexers, or a latency-in... | 04/03/2012 |
| 8141089 | Method and apparatus for reducing contention for computer system resources using soft locks A soft lock mechanism controls access by multiple processes to a shared resource to make simultaneous access an unlikely event, while not necessarily preventing simultaneous access. Preferably, the soft lock contains a next_free_time field, specifying when the soft ... | 03/20/2012 |
| 8140717 | Controlling access to physical indicators in a logically partitioned computer system A low-level logical partitioning function associates partitions, partitionable entities, and location codes. Partitionable entities are hardware components, not necessarily individually replaceable. The location code reflects the physical topology of the system pack... | 03/20/2012 |
| 8140529 | Method and apparatus for autonomically regulating information transfer when accessing database resources A database access facility for accessing databases includes a monitoring function which monitors accesses by requesters of database data. The monitoring function tracks which database fields are requested to dynamically determine the fields which the application nee... | 03/20/2012 |
| 8132733 | Light-activated assistive reading device for visually impaired individuals An assistive reading device for visually impaired users comprises a sheet-like member containing a photo-active material. The sheet-like member responds to light patterns representing data from a patterned light source to form tactile shapes on its surface. The visu... | 03/13/2012 |
| 8132133 | Automated isolation of logic and macro blocks in chip design testing A method and system for testing a synthesized design of a semiconductor chip. The method includes inputting a macro test Input/Output (I/O) name of the semiconductor chip, along with associated attributes and a netlist, where the netlist is a synthesized design of t... | 03/06/2012 |
| 8131709 | Mechanism for providing efficient access to redundant number representations Disclosed are an apparatus, method, and program product which each provide an enhanced database engine. Access to precise values is provided while permitting unfettered access to those who are not interested in precise values. This is accomplished via an enhanced da... | 03/06/2012 |
| 8122451 | Method and apparatus for dispatching tasks in a non-uniform memory access (NUMA) computer system A dispatcher for a non-uniform memory access computer system dispatches threads from a common ready queue not associated with any CPU, but favors the dispatching of a thread to a CPU having a shorter memory access time. Preferably, the system comprises multiple disc... | 02/21/2012 |
| 8122166 | Management of redundant physical data paths in a computing system A redundancy manager manages commands to peripheral devices in a computer system. These peripheral devices have multiple pathways connecting it to the computer system. The redundancy manager determines the number of independent pathways connected to the peripheral d... | 02/21/2012 |
| 8122010 | Dynamic query optimization Methods, systems, and computer program products for dynamically adjusting computer resources, as appropriate, in response to predictions of query runtimes as well as for rendering costs of the computer resources actually utilized, which costs are consistent with con... | 02/21/2012 |
| 8112765 | Mechanism that provides more efficient event handler processing Disclosed is an apparatus, method, service product, and program product which each provide an enhanced, registration-based event handler mechanism. Listener programs are located and compiled before notification is needed. When notification is ultimately required, th... | 02/07/2012 |
| 8108849 | Method and apparatus for generating computer programming code selectively optimized for execution performance and not optimized for serviceability A compiler has the capability to selectively compile individual portions of a compilable code module for optimum execution performance or for serviceability. In one aspect, individual portions, such as procedures (being less than the entire module) are selectively o... | 01/31/2012 |
| 8108839 | Method and apparatus for tracing execution of computer programming code using dynamic trace enablement A computer program is traced by associating a trigger with at least one code location, and upon encountering the trigger during execution, selectively enabling trace data collection data at subsequent traceable events. Preferably, collection of trace data is enabled... | 01/31/2012 |
| 8108681 | Selecting bit positions for storing a digital watermark A method comprises selecting bit positions for storing a digital watermark in digital audio data in time domain by choosing a spread function characterising the plurality of the selected bit positions, wherein the spread function comprises at least one Gaussian curv... | 01/31/2012 |
| 8108647 | Digital data architecture employing redundant links in a daisy chain of component modules A communications architecture utilizes modules arranged in a daisy-chain, each module supporting multiple input and output ports. Point-to-point links are arranged so that a first output link of each of multiple modules connects to the next module in the chain, and ... | 01/31/2012 |
| 8099410 | Optimizing execution of database queries containing user-defined functions A query engine (or optimizer) which supports database queries having user-defined functions maintains historical execution data with respect to each of multiple user-defined functions. The historical execution data is dynamically updated based on query execution per... | 01/17/2012 |
| 8091075 | Method and apparatus for breakpoint analysis of computer programming code using unexpected code path conditions A conditional breakpoint for debugging computer programming code includes a condition identifying of one or more expected code paths used to reach the breakpoint. The breakpoint is triggered if it is reached during execution using an unexpected code path. Preferably... | 01/03/2012 |
| 8082548 | System and method for performing systems management on IT-resources using web services The present invention relates to the field of systems management on IT-resources using web services. An improved method proposes a single web service implementation which dynamically and automatically generates multiple WSDLs for respective multiple resource type cl... | 12/20/2011 |
| 8073993 | Management of redundant physical data paths in a computing system A redundancy manager manages commands to peripheral devices in a computer system. These peripheral devices have multiple pathways connecting it to the computer system. The redundancy manager determines the number of independent pathways connected to the peripheral d... | 12/06/2011 |
| 8065669 | Apparatus for automatically converting numeric data to a processor efficient format for performing arithmetic operations A compiler (or interpreter) detects source language instructions performing arithmetic operations using a fixed point format (preferably packed decimal). Where the operation can be performed without loss of precision or violation of other constraints of the source l... | 11/22/2011 |
| 8055866 | Mirrored storage system and methods for operating a mirrored storage system A mirrored storage system for applications is provided, which enables and supports the variation and dynamic adaptation of the Recovery Point Objectives (RPO) based on policies. Furthermore, methods are provided for running such a mirrored storage system. Said mirro... | 11/08/2011 |
| 8046738 | Efficiently developing encoded instructions by tracking multiple unverified instances of repetitive code segments A development environment tracks code sections which have been copied and pasted into a code module from a source code section which has not been subjected to certain verifications. In one aspect, if an error in a copied section is later found during a verification ... | 10/25/2011 |
| 8046354 | Method and apparatus for re-evaluating execution strategy for a database query A query facility for database queries saves and re-uses query execution strategies, and automatically detects that a strategy should be re-optimized as a result of changes to an indexed variable value. Preferably, the number of records evaluated and selected by the ... | 10/25/2011 |
| 8042168 | Computer maintenance method and system Provided is a method of remotely maintaining a computer system connected to a first private network of a first organization from a maintenance computer connected to a second private network of a second organization. The first and second private networks are connecte... | 10/18/2011 |
| 8041708 | Optimizing execution of database queries containing user-defined functions A query engine (or optimizer) which supports database queries having user-defined functions maintains historical execution data with respect to each of multiple user-defined functions. The historical execution data is dynamically updated based on query execution per... | 10/18/2011 |
| 8037272 | Structure for memory chip for high capacity memory subsystem supporting multiple speed bus A design structure is provided for a memory module containing an interface for receiving memory access commands from an external source, in which a first portion of the interface receives memory access data at a first bus frequency and a second portion of the interf... | 10/11/2011 |
| 8037270 | Structure for memory chip for high capacity memory subsystem supporting replication of command data A design structure is provided for a memory module containing a first interface for receiving data access commands and a second interface for re-transmitting data access commands to other memory modules, the second interface propagating multiple copies of received d... | 10/11/2011 |
| 8037258 | Structure for dual-mode memory chip for high capacity memory subsystem A design structure is provided for a dual-mode memory chip supporting a first operation mode in which received data access commands contain chip select data to identify the chip addressed by the command, and control logic in the memory chip determines whether the co... | 10/11/2011 |
| 8032868 | Storing and restoring snapshots of a computer process A method to trace a variable or other expression through a computer program is disclosed. A user determines the variable and the conditions upon which activity of the variable will be monitored. As a result of the invention, every time that variable is referenced in... | 10/04/2011 |
| 8031614 | Method and apparatus for routing data in an inter-nodal communications lattice of a massively parallel computer system by dynamic global mapping of contended links A massively parallel nodal computer system periodically collects and broadcasts usage data for an internal communications network. A node sending data over the network makes a global routing determination using the network usage data. Preferably, network usage data ... | 10/04/2011 |
| 8019949 | High capacity memory subsystem architecture storing interleaved data for reduced bus speed A high-capacity memory subsystem architecture utilizes multiple memory modules arranged in one or more clusters, each attached to a respective hub which in turn is attached to a memory controller. Within a cluster, data is interleaved so that each data access comman... | 09/13/2011 |
| 8006229 | Program maintenance support device and program for the same The present invention includes program storing unit 11 for storing a program, parsing/dependence-information generating unit 12 for generating dependence information and a syntax tree for a program, dependence-information storing unit 13 for sto... | 08/23/2011 |
| 8001503 | Method and system for automatically accessing internal signals or ports in a design hierarchy A method is disclosed that employs a hierarchical path database generator for accessing internal signal or port names in a design hierarchy of an integrated circuit design. The method comprises the steps of inputting design files into the hierarchical path database ... | 08/16/2011 |
| 7996641 | Structure for hub for supporting high capacity memory subsystem A design structure is provided for a hub for use in a high-capacity memory subsystem in which memory modules arranged in one or more clusters, each attached to a respective hub which in turn is attached to a memory controller. Within a cluster, data is interleaved s... | 08/09/2011 |
| 7992141 | Method and apparatus for building executable computer programs using compiled program libraries A program which is linked or bound by reference (referenced program) into one or more other programs supports multiple valid export signatures, each corresponding to a respective version of the referenced program. When a program is built, it records the current sign... | 08/02/2011 |
| 7989222 | Method of making integrated circuit chip utilizing oriented carbon nanotube conductive layers A conductive layer in an integrated circuit is formed as a sandwich having multiple sublayers, including at least two sublayers of oriented carbon nanotubes. A first sublayer is created by growing carbon nanotubes in a first direction parallel to the chip substrate ... | 08/02/2011 |
| 7987200 | Method and apparatus for predicting selectivity of database query join conditions using hypothetical query predicates having skewed value constants A database management system predicts a selectivity for database query conditions requiring a join of records from different tables. The system identifies at least one skewed value in a field specified in the join condition, and constructs, for each skewed value, a ... | 07/26/2011 |