The first match was accidentally discovered in 1826 when John Walker scraped a stick with chemicals on the end against a stone floor.
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 |
| 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 |
| 8028071 | TCP/IP offload engine virtualization system and methods A virtual computer system enabling dynamic, aggregated use of multiple TCP/IP offload engines (TOEs) by the set of guest computer systems hosted on the virtual computer system. Each of the guest computer systems includes an offload selection switch and the associate... | 09/27/2011 |
| 8024506 | Maintaining address translations during the software-based processing of instructions The invention is used in a virtual machine monitor for a multiprocessing system that includes a virtual memory system. During a software-based processing of a guest instruction, including translating or interpreting a guest instruction, mappings between virtual addr... | 09/20/2011 |
| 7971015 | Generating and using checkpoints in a virtual computer system To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM' s memory is marked COW, the device state of th... | 06/28/2011 |
| 7934020 | Managing network data transfers in a virtual computer system A virtual computer system, including one or more virtual machines (VMs), is connected to a computer network by multiple network interface cards (NICs). The VMs are supported by a kernel, which includes a resource manager for allocating system resources among the VMs... | 04/26/2011 |
| 7908646 | Virtualization system for computers having multiple protection mechanisms In a virtual computer system, the invention virtualizes a primary protection mechanism, which restricts memory accesses based on the type of access attempted and a current hardware privilege level, using a secondary protection mechanism, which is independent of the ... | 03/15/2011 |
| 7886127 | Methods for accessing multiple page tables in a computer system A virtual memory system implementing the invention provides concurrent access to translations for virtual addresses from multiple address spaces. One embodiment of the invention is implemented in a virtual computer system, in which a virtual machine monitor supports... | 02/08/2011 |
| 7783838 | Maintaining coherency of derived data in a computer system A computer system has secondary data that is derived from primary data, such as entries in a TLB being derived from entries in a page table. When an actor changes the primary data, a producer indicates the change in a set data structure, such as a data array, in mem... | 08/24/2010 |
| 7783779 | Storage multipath management in a virtual computer system A virtual computer system, including one or more virtual machines (VMs), is connected to a redundant data storage system having multiple paths for routing data between the computer system and the data storage system. The VMs are supported by a kernel, which includes... | 08/24/2010 |
| 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 |
| 7529897 | Generating and using checkpoints in a virtual computer system To generate a checkpoint for a virtual machine (VM), first, while the VM is still running, a copy-on-write (COW) disk file is created pointing to a parent disk file that the VM is using. Next, the VM is stopped, the VM's memory is marked COW, the device state of the... | 05/05/2009 |
| 7506122 | Restricting memory access to protect data when sharing a common address space A first software entity occupies a portion of a linear address space of a second software entity and prevents the second software entity from accessing the memory of the first software entity. For example, in one embodiment of the invention, the first software entit... | 03/17/2009 |
| 7490216 | Methods for accessing multiple page tables in a computer system A virtual memory system implementing the invention provides concurrent access to translations for virtual addresses from multiple address spaces. One embodiment of the invention is implemented in a virtual computer system, in which a virtual machine monitor supports... | 02/10/2009 |
| 7487313 | Restricting memory access to protect data when sharing a common address space A first software entity occupies a portion of a linear address space of a second software entity and prevents the second software entity from accessing the memory of the first software entity. For example, in one embodiment of the invention, the first software entit... | 02/03/2009 |
| 7487314 | Restricting memory access to protect data when sharing a common address space A first software entity occupies a portion of a linear address space of a second software entity and prevents the second software entity from accessing the memory of the first software entity. For example, in one embodiment of the invention, the first software entit... | 02/03/2009 |
| 7478180 | Virtualizing a communications channel in which blocks of data are divided into multiple sub-blocks for conveyance An interface for a communications channel, in which blocks of data are divided into multiple sub-blocks for conveyance, such as a USB (Universal Serial Bus) interface, is virtualized. One or more host drivers may provide an interface with a physical device that supp... | 01/13/2009 |
| 7478388 | Switching between multiple software entities using different operating modes of a processor in a computer system A processor has multiple operating modes, such as the long/compatibility mode, the long/64-bit mode and the legacy modes of the x86-64 microprocessor. Different software entities execute in different ones of these operating modes. A switching routine is implemented ... | 01/13/2009 |
| 7478173 | Method and system for sharing a network connection in a virtual computer system A virtual computer system including multiple virtual machines (VMs) is implemented in a single physical computer system. The multiple VMs have their own layer 2 and layer 3 addresses, but they share a common network connection for which only a single layer 2 address... | 01/13/2009 |
| 7475002 | Method and apparatus for emulating multiple virtual timers in a virtual computer system when the virtual timers fall behind the real time of a physical computer system A virtual computer system includes multiple timer emulators for emulating multiple virtual timers in a virtual machine (VM). A time coordinator keeps track of an apparent time that is provided to the multiple timer emulators for presentation to the VM through the vi... | 01/06/2009 |
| 7409487 | Virtualization system for computers that use address space indentifiers A virtual computer system including multiple virtual machines (VMs) is implemented in a physical computer system that uses address space identifiers (ASIDs). Each VM includes a virtual translation look-aside buffer (TLB), in which guest software, executing on the VM... | 08/05/2008 |
| 7281102 | Restricting memory access to protect data when sharing a common address space A first software entity occupies a portion of a linear address space of a second software entity and prevents the second software entity from accessing the memory of the first software entity. For example, in one embodiment of the invention, the first software entit... | 10/09/2007 |
| 7277998 | Restricting memory access to protect data when sharing a common address space A first software entity occupies a portion of a linear address space of a second software entity and prevents the second software entity from accessing the memory of the first software entity. For example, in one embodiment of the invention, the first software entit... | 10/02/2007 |
| 7278030 | Virtualization system for computers having multiple protection mechanisms In a virtual computer system, the invention virtualizes a primary protection mechanism, which restricts memory accesses based on the type of access attempted and a current hardware privilege level, using a secondary protection mechanism, which is independent of the ... | 10/02/2007 |
| 7277999 | Restricting memory access to protect data when sharing a common address space A first software entity occupies a portion of a linear address space of a second software entity and prevents the second software entity from accessing the memory of the first software entity. For example, in one embodiment of the invention, the first software entit... | 10/02/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 |
| 7269683 | Providing access to a raw data storage unit in a computer system A computer has access to a system-formatted data storage unit (DSU) containing a file system and to a raw DSU. A file within the file system constitutes a raw DSU mapping that facilitates access to the raw DSU. The raw DSU mapping appears to be an ordinary file to a... | 09/11/2007 |
| 7260815 | Method and apparatus for managing registers in a binary translator The invention relates to managing registers during a binary translation mode in a virtual computing system. A set of registers is saved to memory before beginning to execute a series of blocks of translated code, and the contents of the set of registers are restored... | 08/21/2007 |
| 7222221 | Maintaining coherency of derived data in a computer system A computer system has secondary data that is derived from primary data, such as entries in a TLB being derived from entries in a page table. When an actor changes the primary data, a producer indicates the change in a set data structure, such as a data array, in mem... | 05/22/2007 |
| 7155558 | Providing access to a raw data storage unit in a computer system A computer has access to a system-formatted data storage unit (DSU) containing a file system and to a raw DSU. A file within the file system constitutes a raw DSU mapping that facilitates access to the raw DSU. The raw DSU mapping appears to be an ordinary file to a... | 12/26/2006 |
| D532967 | Miniature novelty purse | 12/05/2006 |
| 7111145 | TLB miss fault handler and method for accessing multiple page tables A virtual memory system implementing the invention provides concurrent access to translations for virtual addresses from multiple address spaces. One embodiment of the invention is implemented in a virtual computer system, in which a virtual machine monitor supports... | 09/19/2006 |
| D520741 | Miniature novelty purse | 05/16/2006 |
| D520742 | Miniature novelty purse | 05/16/2006 |
| 6647370 | System and methods for scheduling and tracking events across multiple time zones An electronic Personal Information Manager (PIM) including a calendar/scheduling system with an EarthTime™ module is described. In operation, the system tracks different types of times: "local" time, "home" time, and "remote" time. Home time is the time... | 11/11/2003 |
| 6544295 | Methods for managing preferred internet sites in a computer system having a browser A computer system having a "browse" connected to an on-line service (e.g., Internet) is providing with a "Quick" marks utility, which lets a user easily organize programs, Web sites, and other items in tabs, and start them with a single click. The utility... | 04/08/2003 |
| 5715308 | Apparatus for generating alerts of varying degrees An alerting device generates a variable alert that is varied to continuously or continually indicate the amount of time that has elapsed since the alert began. The alerting device has an alert signal detector, a timing unit, an alert signal generator and ... | 02/03/1998 |