Method and apparatus for storing transactional information in persistent memory
First Claim
1. In a computer comprising a volatile memory partitioned into a first, contiguous, non-persistent memory region directly accessible by an operating system running on the computer;
- and a second contiguous persistent memory region not directly accessible by the operating system, a method for providing persistent of transactional information, the method comprising the steps of;
(a) receiving transactional information;
(b) determining that the received transactional information meets a predetermined criteria; and
(c) storing the received transactional information meeting the predetermined criteria in the second, persistent memory region.
21 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for storing transactional information in persistent memory. In one embodiment, the invention features a persistent volatile memory and an intermediary program in communication with the persistent volatile memory. The intermediary program receives transactional information and stores the information in the persistent volatile memory. A computer uses the intermediary program to enable the contents of the persistent volatile memory to remain unaltered during a failure of the computer. Additionally, the intermediary program may determine whether the transactional information meets a predetermined criteria before storing the information in the persistent volatile memory.
129 Citations
23 Claims
-
1. In a computer comprising a volatile memory partitioned into a first, contiguous, non-persistent memory region directly accessible by an operating system running on the computer;
- and a second contiguous persistent memory region not directly accessible by the operating system, a method for providing persistent of transactional information, the method comprising the steps of;
(a) receiving transactional information;
(b) determining that the received transactional information meets a predetermined criteria; and
(c) storing the received transactional information meeting the predetermined criteria in the second, persistent memory region. - View Dependent Claims (2, 3)
- and a second contiguous persistent memory region not directly accessible by the operating system, a method for providing persistent of transactional information, the method comprising the steps of;
-
4. A computer for committing transactional information, the computer comprising:
-
(a) a volatile memory partitioned into a first, contiguous, non-persistent memory region directly accessible by the operating system and initialized during a boot cycle, and a second, contiguous persistent memory region not directly accessible by the operating system and not initialized during a boot cycle;
(b) an intermediary program in communication with the second, contiguous persistent memory region, the intermediary program receiving transactional information and storing the received transactional information in the second, contiguous persistent memory, wherein the contents of the second contiguous persistent memory region remain unaltered through a system boot cycle. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
5. A method for storing transactional in a computer system, the computer system comprising a volatile memory element and an operating system, the method comprising the steps of:
-
(a) partitioning the volatile memory element into a first contiguous, non-persistent memory region directly accessible by the operating system and a second, contiguous persistent memory region not directly accessible by the operating system;
(b) receiving, by the computer system, transacitional information;
(c) storing the received transactional information in the second, contiguous persistent memory region; and
(d) retrieving, by the computer system, the stored transactional information from the second, contiguous persistent memory region after a computer failure. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
Specification