...that when IBM conducted a market study of Chester Carlson's invention in 1959, the company concluded that it would take only 5000 units of his new product to saturate the market? IBM therefore declined to be part of the new product introduction. Too bad for IBM. Carlson's invention was the xerography process, and his new product was the beginning of the Xerox Corporation. It is estimated that every day, worldwide, 3,000,000,000 copies are made!!
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 |
| 8176094 | System and method for efficiently building virtual appliances in a hosted environment A system and method for efficiently building virtual appliances in a hosted environment is provided. In particular, a plurality of image archives may be stored in a build database, with each image archive including a file system having a directory structure and a pl... | 05/08/2012 |
| 8001553 | Aggregate computer system via coupling of computing machines Described is an aggregate computer system that operates by sharing devices of networked computing machines. A consumer machine uses a real device of a producer machine as a virtual device, by coupling the real driver of the real device over the network to a virtual ... | 08/16/2011 |
| 7984454 | Migration of single root stateless virtual functions Mechanisms for migration of single root stateless virtual functions are provided. A Single-Root PCI Configuration Manager (SR-PCIM) provides a system image (SI) with possible virtual function (VF) migration scenarios supported by the endpoint (EP). The SR-PCIM may b... | 07/19/2011 |
| 7941814 | Device driver processing for automated system restores In one embodiment, a computer accessible medium comprises a plurality of instructions which, when executed and if a computer system comprises at least one virtual hardware device, identify the virtual hardware device and a corresponding physical hardware device. The... | 05/10/2011 |
| 7865910 | Bypassing class drivers through virtual driver enablement A virtual driver is enabled and a class driver is bypassed to provide at least one functionality different than that of the bypassed class driver. A filter driver is initialized in the stack of a class driver in order to bypass the class driver. The filter driver re... | 01/04/2011 |
| 7853960 | Efficient virtualization of input/output completions for a virtual device Completion interrupts corresponding to I/O requests issued by a virtual machine guest, which runs on a host platform, are virtualized in such a way that I/O completion interrupts to the requesting guest are delivered no faster than it can stably handle them, but, wh... | 12/14/2010 |
| 7793307 | Apparatus and method for providing virtualized hardware resources within a virtual execution environment Embodiments described are generally directed to a system and method for providing virtualized hardware resources within a virtual execution environment. In one embodiment, it is determined whether an operating system (OS) is a guest OS running within a virtual execu... | 09/07/2010 |
| 7506343 | System and method for passing information from one device driver to another A system and method for passing data between a first device driver and a second device driver. Data to be provided to the second device driver is identified in the first device driver. A data exchange interface within a kernel space is invoked by the first device dr... | 03/17/2009 |
| 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 |
| 7433913 | Point-to-point data communication implemented with multipoint network data communication components A data communication system is configured to communicatively link a host device and a client device with a point-to-point data communication link, where the point-to-point data communication link is configured with multipoint network data communication components de... | 10/07/2008 |
| 7433938 | Coupling a filter graph space to a network driver space A communication path is established that allows for communication between a filter graph space and a network driver space in a system. The communication path allows bidirectional communication between a filter graph driver in the filter graph space and a network dri... | 10/07/2008 |
| 7433937 | Coupling a filter graph space to a network driver space A communication path is established that allows for communication between a filter graph space and a network driver space in a system. The communication path allows bi-directional communication between a filter graph driver in the filter graph space and a network dr... | 10/07/2008 |
| 7383555 | Apparatus and method for sharing a network I/O adapter between logical partitions An I/O adapter sharing mechanism in a logically partitioned computer system allows sharing a network I/O adapter between logical partitions in an efficient manner. A first logical partition owns (or controls) the I/O adapter, and a second logical partition desires t... | 06/03/2008 |
| 7334234 | Method and apparatus for transferring data to virtual devices behind a bus expander A method, apparatus, and computer instructions for transferring data from a master to a set of applications executing on a slave. Data is received from a master at a device driver in the slave. The data is parsed for an identifier by a virtual hub in the slave, wher... | 02/19/2008 |
| 7334233 | Method and apparatus for multiple slaves to receive data from multiple masters in a data processing system A method, apparatus, and computer instructions for managing requests for data by processes in a data processing system. Requests for data from the processes in slave mode are tracked. Data received by a device driver is stored, wherein the data may originate from mu... | 02/19/2008 |
| 7308551 | System and method for managing metrics table per virtual port in a logically partitioned data processing system A method, computer program product, and distributed data processing system that allows a single physical I/O adapter, such as a PCI, PCI-X, or PCI-E adapter, to track performance and reliability statistics per virtual upstream and downstream port, thereby allowing a... | 12/11/2007 |
| 7305446 | Method and system for processing ingress messages for a state based application associated with a network processor An efficient method for performing state based ingress packet selection for a packet processing system in a network processor is disclosed. With this method, each set of message classes is associated with a state of an application, and each set of message classes is... | 12/04/2007 |
| 7305426 | Point-to-point data communication implemented with multipoint network data communication components A data communication system is configured to communicatively link a host device and a client device with a point-to-point data communication link, where the point-to-point data communication link is configured with multipoint network data communication components de... | 12/04/2007 |
| 7293272 | Device driver processing for automated system restores In one embodiment, a computer accessible medium comprises a plurality of instructions which, when executed, parse at least a section of an input file to identify: (i) one or more driver information files, if at least one driver information file is listed in the sect... | 11/06/2007 |
| 7286974 | Virtual PC printer driver A method and system for printing from a guest operating system that executes in a virtual PC. In the guest operating system, a special printer driver (or extension to an existing printer driver) is installed. The printer driver receives print data from the guest ope... | 10/23/2007 |
| 7281251 | Device status monitoring system, device status monitoring method, and a data storage medium and object program therefor A device status monitoring system and method for a POS (point of sale) terminal system, in which an OPOS (OLE for Retail POS) object continuously records changes in device status to a file. A control system (OPOS object) includes a first object (control object) prov... | 10/09/2007 |
| RE39837 | Method and apparatus for adjusting a power consumption level based on the amount of time a processor clock is stopped A power management mechanism for use in a computer system having a bus, a memory for storing data and instructions, and a central processing unit (CPU). The CPU runs an operating system having a power management virtual device driver (PMV×D) responsible for perform... | 09/11/2007 |
| 7269832 | Generic virtual device driver A method and apparatus provides for handling communications between an application and a device through a device driver. Calls or commands are used by the device driver to access the hardware that are common to a number of different types of devices that are to be h... | 09/11/2007 |
| 7240098 | System, method, and software for a virtual host bus adapter in a storage-area network Accessing some storage-area networks (SANs) requires a client computer to include a special electronic component, known as a host bus adapter (HBA). However, the present inventor recognized that conventional host bus adapters add considerable expense to the cost of ... | 07/03/2007 |
| 7213044 | Point-to-point data communication implemented with multipoint network data communication components A data communication system is configured to communicatively link a host device and a client device with a point-to-point data communication link, where the point-to-point data communication link is configured with multipoint network data communication components de... | 05/01/2007 |
| 7209994 | Processor that maintains virtual interrupt state and injects virtual interrupts into virtual machine guests In one embodiment, a processor comprises one or more registers and a control unit. The registers are configured to store interrupt state describing a virtual interrupt. The control unit is configured to initiate the virtual interrupt responsive to the interrupt stat... | 04/24/2007 |
| 7206864 | Network protocol processing device Providing a network protocol processing device by which a server connected to a network logically parted on a user basis can offload TCP protocol processing. In a server having a network protocol processing function including: a host processor that processes user re... | 04/17/2007 |
| 7203808 | Isolation and protection of disk areas controlled and for use by virtual machine manager in firmware A region on a memory device may be provided, where the region is protected from direct access by the operating system without the use of a hardware controller. Access may be provided through firmware with the use of a virtual machine manager. The system may be used ... | 04/10/2007 |
| 7181382 | System and method for testing, simulating, and controlling computer software and hardware A system and method for providing an extensibility model to create device simulators. The system and method provide a generalized framework for the simulation of hardware devices controlled by software drivers with user and kernel mode programmability. The present i... | 02/20/2007 |
| 7171671 | Method and system for providing state change notifications in device drivers A method and system are provided for asynchronously providing interested applications of state changes in removable devices. A device driver polls the device associated with the driver for state changes. The state changes result in a change notification being genera... | 01/30/2007 |
| 7139791 | Apparatus and method for providing access to a data stream by a plurality of users at a same time A system for providing access to a data stream by a plurality of users at a same time. A data stream splitter manager listens for new client device connections. When a new client device connection is identified, the data stream splitter manager generates a pseudo-te... | 11/21/2006 |
| 7130982 | Logical memory tags for redirected DMA operations A memory tag mechanism creates a logical memory tag of a first length that corresponds to an I/O address of a second length. The memory tag is “logical” because it does not represent physical memory. When an I/O adapter device driver that expects an address of t... | 10/31/2006 |
| 7127388 | Interfaces for an open systems server providing tape drive emulation An improved interface between a host computer and a tape drive emulation system includes software interfaces for communicating control, configuration, and policy data and a hardware interface for providing redundancy and fan-out between the main controller and host ... | 10/24/2006 |
| 7107597 | Method of and system for controlling task-oriented systems utilizing an application programming interface A method of, and system for, using a high-level, task-oriented Application Programming Interface (API) to access a legacy system, the method including the steps of: (a) providing the legacy system, including emulation software for accessing the legacy system; (b) op... | 09/12/2006 |
| 7103783 | Method and system for providing data security in a file system monitor with stack positioning A System for providing data security in a first device driver operably installed in a computer operating system having a layered plurality of device drivers (81, 82, 83, 84) for accessing data in a data storage device. The first device driver detects an I/O r... | 09/05/2006 |
| 7093265 | Method and apparatus for providing highly-transparent, host-based multi-pathing support A host computer environment includes a driver stack having a disk driver and a host bus adapter (HBA) driver. The driver stack further includes a multipath driver functionally embedded between the disk driver and HBA driver. At this hierarchical layer of the driver ... | 08/15/2006 |
| 7093259 | Hierarchically structured logging for computer work processing A work request is processed and interpreted to automatically establish job data structures associated with jobs constituent to the work and data storage structures associated with tasks constituent to the work. Further, parent-child relationships between jobs, sub-j... | 08/15/2006 |
| 7089294 | Methods, systems and computer program products for server based type of service classification of a communication request Methods, systems and computer program products are provided for type of service classification of a communication request for an application executing on a server. An application plug-in associated with the application is provided in an operating system kernel of th... | 08/08/2006 |
| 7082524 | I/O bus abstraction for a cluster interconnection fabric A host is coupled to a cluster interconnection fabric which includes a fabric-attached I/O controller. The host includes a processor, a memory coupled to the processor and an operating system. The operating system includes a kernel and a fabric bus driver to provide... | 07/25/2006 |
| 7069395 | Storage area network methods and apparatus for dynamically enabled storage device masking A storage area network has one or more digital data processors, e.g., hosts, in communication with one or more storage devices. At least a selected one of the hosts has an operating system in which a storage device must be claimed before the storage device can be ac... | 06/27/2006 |