U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Famous Patents

The first match was accidentally discovered in 1826 when John Walker scraped a stick with chemicals on the end against a stone floor.

Newsletter  PatentStorm News

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.

 

Attorney: Smith; Darryl A.


Number of patents: 36
Last date: October 11, 2011

NumberTitleIssue Date
8037227System 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
8028071TCP/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
8024506Maintaining 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
7971015Generating 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
7934020Managing 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
7908646Virtualization 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
7886127Methods 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
7783838Maintaining 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
7783779Storage 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
7590982System 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
7529897Generating 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
7506122Restricting 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
7490216Methods 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
7487313Restricting 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
7487314Restricting 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
7478180Virtualizing 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
7478388Switching 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
7478173Method 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
7475002Method 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
7409487Virtualization 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
7281102Restricting 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
7277998Restricting 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
7278030Virtualization 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
7277999Restricting 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
7275136Virtualization 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
7269683Providing 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
7260815Method 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
7222221Maintaining 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
7155558Providing 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
D532967Miniature novelty purse
12/05/2006
7111145TLB 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
D520741Miniature novelty purse
05/16/2006
D520742Miniature novelty purse
05/16/2006
6647370System 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
6544295Methods 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
5715308Apparatus 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
 
Sign InRegister
Username  
Password   
forgot password?