...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 |
| 8103829 | Hierarchical systems and methods for performing storage operations in a computer network A system for performing storage operations using hierarchically configured storage operation cells. The system includes a first storage manager component and a first storage operation cell. The first storage operation cell has a second storage manager component dire... | 01/24/2012 |
| 8099553 | Refactoring virtual data storage hierarchies A virtual drive data storage refactoring system includes a base drive, a plurality of virtual drives coupled to the base drive and hierachly below the base drive, wherein the virtual drives each include a plurality of data storage blocks and a virtual drive controll... | 01/17/2012 |
| 8074025 | Method and system for copying live entities of source blocks identified by source list for selected destination block to selected destination block of memory heap A memory manager that compacts a memory heap and reclaims space allocated to dead entities is disclosed. The memory manager may include threads of a first phase, threads of a second phase, and threads of a third phase. The threads of the first phase may assign a tar... | 12/06/2011 |
| 8069308 | Cache pooling for computing systems In a computing system a method and apparatus for cache pooling is introduced. Threads are assigned priorities based on the criticality of their tasks. The most critical threads are assigned to main memory locations such that they are subject to limited or no cache c... | 11/29/2011 |
| 8046537 | Virtualization engine and method, system, and computer program product for managing the storage of data A storage management method for use in a storage area network is provided. The storage area network comprises a plurality of host data processors coupled to a virtualization engine, which is coupled to a plurality of physical storage media. Each physical storage med... | 10/25/2011 |
| 8037045 | Computer system and file storage/read-out method When storing data (D1), spread on a memory (10), into a file storage unit (50), a user α assigns a meaningful filename-for-user, such as “sales book for April.” Storage control unit (35) converts this “sales book for April” to a ... | 10/11/2011 |
| 8028002 | Naming service implementation in a clustered environment A method and system for providing naming operations. Contexts are created and organized hierarchically under an initial context. The hierarchy is retained in a non-persistent storage medium. The objects and contexts created as a result of various naming operations a... | 09/27/2011 |
| 8019943 | High endurance non-volatile memory devices High endurance non-volatile memory devices (NVMD) are described. A high endurance NVMD includes an I/O interface, a NVM controller, a CPU along with a volatile memory subsystem and at least one non-volatile memory (NVM) module. The volatile memory cache subsystem is... | 09/13/2011 |
| 8001327 | Method and apparatus for managing placement of data in a tiered storage system When a client access a file in a tiered storage system, the storage controller determines which tier is appropriate to store the file based on which client is accessing it and what operation is being performed. In one exemplary implementation, the tiered storage sys... | 08/16/2011 |
| 7962534 | Automatic management of dependencies between physical and logical elements in an application set A mechanism minimizes the management issues of the participant objects of the logical target set, such as an application set. The mechanism maps the current physical implementation. The mechanism then identifies the target and extraneous object set locations to faci... | 06/14/2011 |
| 7953931 | High endurance non-volatile memory devices High endurance non-volatile memory devices (NVMD) are described. A high endurance NVMD includes an I/O interface, a NVM controller, a CPU along with a volatile memory subsystem and at least one non-volatile memory (NVM) module. The volatile memory cache subsystem is... | 05/31/2011 |
| 7945736 | Dynamic load management of network memory A system for managing network memory comprises a communication interface and a processor. The communication interface receives a status message from another appliance. The status message indicates an activity level of a faster memory and a slower memory associated w... | 05/17/2011 |
| 7899989 | Method and system for using a block allocation policy A method for writing a logical block into a storage pool includes receiving a request to write the logical block, selecting a block allocation policy, by a file system associated with the storage pool, from a set of allocation policies, obtaining a list of free phys... | 03/01/2011 |
| 7890556 | Content recording apparatus, content playback apparatus, content playback system, image capturing apparatus, processing method for the content recording apparatus, the content playback apparatus, the content playback system, and the image capturing apparatus, and program A content recording apparatus includes: a content management file storing section that stores a content management file that records hierarchical entries organized in a virtual hierarchical structure; a content inputting section that inputs content files; a virtual ... | 02/15/2011 |
| 7840617 | Host device and memory system A memory system includes a nonvolatile semiconductor memory and a controller which controls the semiconductor memory, the memory system being inserted into the host device. The host device further includes a file management system which allocates a cluster defined i... | 11/23/2010 |
| 7827146 | Storage system The present invention can provide an OS independent system for storing data within a storage system. The invention can provide a directory system which is designed dynamically to adapt based upon the caching memory available for searching directories. Received files... | 11/02/2010 |
| 7822923 | Storage control program, storage control apparatus, and storage control method There is provided a storage control program, a storage control apparatus, and a storage control method capable of improving a random read performance for a logging operation. A storage control program allows a computer to control a storage apparatus and cause... | 10/26/2010 |
| 7802054 | Apparatus and methods using invalidity indicators for buffered memory A storage system includes a storage medium configured to store data and a buffer memory configured to buffer data to be written to the storage medium. The storage system further includes a controller configured to selectively transfer the buffered data to the storag... | 09/21/2010 |
| 7757043 | Hierarchical systems and methods for performing storage operations in a computer network A system for performing storage operations using hierarchically configured storage operation cells. The system includes a first storage manager component and a first storage operation cell. The first storage operation cell has a second storage manager component dire... | 07/13/2010 |
| 7747599 | Integrated search engine devices that utilize hierarchical memories containing b-trees and span prefix masks to support longest prefix match search operations A search engine device includes a hierarchical memory that is configured to store a b-tree of search prefixes and span prefix masks (SPMs). These SPMs are evaluated during each search operation to identify search prefixes that match an applied search key yet reside ... | 06/29/2010 |
| 7743214 | Generating storage system commands Systems and methods for generating storage system commands are presented. Logical volumes comprise one or more storage areas. The methods include providing a map of the logical volume from information relating to the types of the storage areas composing the volume. ... | 06/22/2010 |
| 7730260 | Delete recycling of holographic data storage Data hologram recycling systems, methods and computer program products are configured to arrange data for storage in the intermediate data storage as data segments which are replicas of holographic storage segments for destaging to the holographic data storage, and ... | 06/01/2010 |
| 7689769 | Arranging and destaging data to holographic storage Data for storage by holographic data storage is arranged in an intermediate data storage as data segments which are replicas of holographic storage segments. Files of data are aggregated into the data segments, and a destaging control determines the destaging of the... | 03/30/2010 |
| 7660948 | Arranging and destaging data to holographic storage Data for storage by holographic data storage is arranged in an intermediate data storage as data segments which are replicas of holographic storage segments. Files of data are aggregated into the data segments, and a destaging control determines the destaging of the... | 02/09/2010 |
| 7657706 | High speed memory and input/output processor subsystem for efficiently allocating and using high-speed memory and slower-speed memory An input/output processor for speeding the input/output and memory access operations for a processor is presented. The key idea of an input/output processor is to functionally divide input/output and memory access operations tasks into a compute intensive part that ... | 02/02/2010 |
| 7644230 | Dynamic load management of network memory A system for managing network memory comprises a communication interface and a processor. The communication interface receives a status message from another appliance. The status message indicates an activity level of a faster memory and a slower memory associated w... | 01/05/2010 |
| 7613881 | Method and system for configuring and using virtual pointers to access one or more independent address spaces System, device, method, and computer program and computer program products for providing communicating between devices having similar or dissimilar characteristics and facilitating seamless interoperability between them. Computer program software and methods of and ... | 11/03/2009 |
| 7496710 | Reducing resource consumption by ineffective write operations It has been discovered that preventing performance of ineffective write operations reduces demand on memory bandwidth, as well as preventing unnecessary consumption of resources. A write operation is inspected to determine whether the write operation will effectivel... | 02/24/2009 |
| 7496711 | Multi-level memory architecture with data prioritization In a method of controlling computer-readable memory that includes a plurality of memory locations, a usage frequency of a data unit stored in a first memory location is determined. The data unit is moved to a second memory location, different from the first memory l... | 02/24/2009 |
| 7478197 | Adaptive mechanisms for supplying volatile data copies in multiprocessor systems In a computer system with a memory hierarchy, when a high-level cache supplies a data copy to a low-level cache, the shared copy can be either volatile or non-volatile. When the data copy is later replaced from the low-level cache, if the data copy is non-volatile, ... | 01/13/2009 |
| 7454569 | Hierarchical system and method for performing storage operations in a computer network A system for performing storage operations using hierarchically configured storage operation cells, the system comprising: a first storage manager component; and a first storage operation cell, the first storage operation cell having a second storage manager compone... | 11/18/2008 |
| 7444493 | Address translation for input/output devices using hierarchical translation tables An embodiment of the present invention is a technique to perform address translation. A table structure is indexed by a source identifier of an input/output (I/O) transaction specifying a guest physical address and requested by an I/O device to map the I/O device to... | 10/28/2008 |
| 7441080 | Method of and system for controlling attributes of a plurality of storage devices A method of, and a system for, controlling attributes of a group of storage devices presents to a user a set attribute choices for one or more groups of storage devices. The user interacts with the presentation of the set of attribute choices to choose attributes fo... | 10/21/2008 |
| 7433976 | Data copy method and application processor for the same A data copy method includes designating data stored in a non-volatile memory device as data packages, reading at least one data package to store the read at least one data package in a temporary memory device, transferring the at least one data package stored in the... | 10/07/2008 |
| 7421552 | Techniques for managing data within a data storage system utilizing a flash-based memory vault A technique for managing data within a data storage system involves performing data storage operations on behalf of a set of hosts (i.e., one or more hosts) using a volatile-memory storage cache and a set of magnetic disk drives while the data storage system is bein... | 09/02/2008 |
| 7421538 | Storage control apparatus and control method thereof A storage control apparatus controls physical disks according to the host access using a pair of controllers, while mirroring processing is decreased when data is written to a cache memory and high-speed operation is enabled. The mirror management table is created w... | 09/02/2008 |
| 7409503 | Register file systems and methods for employing speculative fills Multi-processor systems and methods are provided. One embodiment relates to a multi-processor system that may comprise a multi-processor system with a processor having a processor pipeline that executes program instructions with data from speculative fills that are ... | 08/05/2008 |
| 7409494 | Extension of write anywhere file system layout A file system layout apportions an underlying physical volume into one or more virtual volumes (vvols) of a storage system. The underlying physical volume is an aggregate comprising one or more groups of disks, such as RAID groups, of the storage system. The aggrega... | 08/05/2008 |
| 7409500 | Systems and methods for employing speculative fills Multi-processor systems and methods are disclosed. One embodiment may comprise a multi-processor system with a processor having a processor pipeline that executes program instructions with data from speculative data fills that are provided in response to source requ... | 08/05/2008 |
| 7406565 | Multi-processor systems and methods for backup for non-coherent speculative fills Multi-processor systems and methods are disclosed. One embodiment may comprise a multi-processor system comprising a processor having a processor pipeline that executes program instructions with data from a speculative fill that is provided in response to a source r... | 07/29/2008 |