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

Icon_funbox Bizarre Patents

Patent No. 5823386

Reward Candy Dispenser for Personal Computers

A personal computer peripheral, battery powered reward candy dispenser which immediately presents students with a single candy for each problem completed correctly.

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: Madnawat; Rajeev


Number of patents: 17
Last date: June 07, 2011

NumberTitleIssue Date
7958422Method and apparatus for generating self-verifying device scenario code
Methods and systems for generating code for a device are disclosed. A device command for which the code is to be generated is selected. Response template parameters for the selected device commands are retrieved from a response template associated with the device co...
06/07/2011
7707185Accessing virtual data storage units to offload operations from a computer system hosting a virtual machine to an offload server
A process of providing access to data associated with a virtual machine running on a host computer system to an offload server is implemented to improve the performance of the host computer system. Once the offload computer system knows how and where to access the d...
04/27/2010
7693996Service level management system
A service level management (SLM) system where the system learns the structure of a web application, monitors the operation of the application, and controls the processing of incoming requests to achieve optimal performance as defined in a service level agreement (SL...
04/06/2010
7680919Virtual machine migration
A source virtual machine (VM) hosted on a source server is migrated to a destination VM on a destination server without first powering down the source VM. After optional pre-copying of the source VM's memory to the destination VM, the source VM is suspended and its ...
03/16/2010
7665088Context-switching to and from a host OS in a virtualized computer system
The invention virtualizes a computer that includes a host computer system, which comprises a processor, memory, and physical system devices. A conventional operating system (referred to below as the “host operating system” or “HOS”) is installed on the hardw...
02/16/2010
7657937Method for customizing processing and response for intrusion prevention
A method for customizing the response for network based intrusion prevention comprising of: 1) virtual proxying the application data to enable custom response 2) enhancing transport layer (TCP/IP) to enable selective processing and selective modification of the stre...
02/02/2010
7606868Universal file access architecture for a heterogeneous computing environment
An architecture and system are described that provide a unified file access service within in a managed computing environment composed of diverse networks, computing devices, and storage devices. The service provides mechanisms for remotely accessing the file system...
10/20/2009
7577722Provisioning of computer systems using virtual machines
A provisioning server automatically configures a virtual machine (VM) according to user specifications and then deploys the VM on a physical host. The user may either choose from a list of pre-configured, ready-to-deploy VMs, or he may select which hardware, operati...
08/18/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
7500048Transparent page sharing on commodity operating systems
Methods and systems for sharing memory pages in virtual machines are described. Guest memory pages are identified as candidate memory pages. The candidate memory pages are hashed and the hash results of the candidate memory pages are compared. A determination is mad...
03/03/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
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
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
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
7434002Utilizing cache information to manage memory access and cache utilization
In a method of optimizing utilization of a shared cache, a set of locations in the cache is probed. The probing takes place while an observed process is running, descheduled, or interrupted. It is determined which portions of the cache are utilized by the observed p...
10/07/2008
 
Sign InRegister
Username  
Password   
forgot password?