MEMORY SHARING AMONG COMPUTER PROGRAMS
First Claim
Patent Images
1. A computer-implemented method comprising:
- scanning, by a computer system, each of a plurality of memory units that are used by a plurality of programs running on the computer system;
sorting, by the computer system, the memory units by contents using a data structure that contains references to the memory units to identify the memory units having identical contents; and
causing, by the computer system, the same physical memory space to be shared among the memory units that are identified to have identical contents.
1 Assignment
0 Petitions
Accused Products
Abstract
A physical memory location among multiple programs is shared among multiple programs. In one embodiment, multiple memory units are scanned to detect duplicated contents in the memory units. The memory units are used by programs running on a computer system. A data structure is used to identify memory units of identical contents. To improve performance, an additional data structure can be used to identify memory units of identical contents. Memory units that are identified to have identical contents can share the same physical memory space.
36 Citations
28 Claims
-
1. A computer-implemented method comprising:
-
scanning, by a computer system, each of a plurality of memory units that are used by a plurality of programs running on the computer system; sorting, by the computer system, the memory units by contents using a data structure that contains references to the memory units to identify the memory units having identical contents; and causing, by the computer system, the same physical memory space to be shared among the memory units that are identified to have identical contents. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
data storage to include a plurality of memory units that are used by a plurality of programs running on a computer system; a memory manager coupled to the data storage, the memory manager to scan each of the plurality of memory units and to sort the memory units by contents using a data structure to identify the memory units having identical contents, wherein the data structure contains references to the memory units; and a page mapping module coupled to the memory manager to map the same physical memory space to the memory units that are identified to have identical contents. - View Dependent Claims (20, 21, 22, 23, 26)
-
-
24. A computer readable storage medium including instructions that, when executed by a processing system, cause the processing system to perform a method comprising:
-
scanning each of a plurality of memory units that are used by a plurality of programs running on the computer system; sorting the memory units by contents using a data structure that contains references to the memory units to identify the memory units having identical contents; and causing the same physical memory space to be shared among the memory units that are identified to have identical contents. - View Dependent Claims (25, 27, 28)
-
Specification