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

Content-based, transparent sharing of memory units

Patent 6789156 Issued on September 7, 2004. Estimated Expiration Date: Icon_subject July 25, 2021. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Cryptographically protected paging subsystem
Patent #: 5757919
Issued on: 05/26/1998
Inventor: Herbert, et al.

Virtual machine monitors for scalable multiprocessors
Patent #: 6075938
Issued on: 06/13/2000
Inventor: Bugnion, et al.

Method for identifying near duplicate pages in a hyperlinked database
Patent #: 6138113
Issued on: 10/24/2000
Inventor: Dean, et al.

Concurrent page tables
Patent #: 6233668
Issued on: 05/15/2001
Inventor: Harvey, et al.

Sharing executable modules between user and kernel threads
Patent #: 6349355
Issued on: 02/19/2002
Inventor: Draves, et al.

Method and apparatus for storing information in a data processing system
Patent #: 6374266
Issued on: 04/16/2002
Inventor: Shnelvar

System and method for virtualizing computer systems
Patent #: 6496847
Issued on: 12/17/2002
Inventor: Bugnion, et al.

System and method for improving accelerated graphics port systems
Patent #: 6560688
Issued on: 05/06/2003
Inventor: Strongin, et al.

Avoiding mapping conflicts in a translation look-aside buffer
Patent #: 6567907
Issued on: 05/20/2003
Inventor: Aglietti, et al.

Computer program product and method for partial paging and eviction of microprocessor instructions in an embedded computer Patent #: 6581142
Issued on: 06/17/2003
Inventor: Jacobs

Inventor

Application

No. 09915045 filed on 07/25/2001

US Classes:

711/6, Virtual machine memory addressing711/216, Hashing711/202, Address mapping (e.g., conversion, translation)711/203, Virtual addressing711/206, Translation tables (e.g., segment and page table or map)718/1VIRTUAL MACHINE TASK OR PROCESS MANAGEMENT

Examiners

Primary: Padmanabhan, Mano
Assistant: Song, Jasmine

Attorney, Agent or Firm

International Class

G06F 1202

Abstract

A computer system has one or more software context that share use of a memory that is divided into units such as pages. In the preferred embodiment of the invention, the context are, or include, virtual machines running on a common hardware platform. The context, as opposed to merely the addresses or page numbers, of virtual memory pages that accessible to one or more contexts are examined. If two or more context pages are identical, then their memory mappings are changed to point to a single, shared copy of the page in the hardware memory, thereby freeing the memory space taken up by the redundant copies. The shared copy is ten preferable marked copy-on-write. Sharing is preferably dynamic, whereby the presence of redundant copies of pages is preferably determined by hashing page contents and performing full content comparisons only when two or more pages hash to the same key.

PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?