IP Library Patent Application 11658840
Patent Application
App. No. 11/658,840

Method and Device for Insuring Consistent Memory Contents in Redundant Memory Units

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/658,840
Abstract

In a telecommunications or data processing system having at least one active control unit and at least one redundant passive control unit that are respectively provided with at least one memory unit, the following operations are performed: (a) a mirroring routine is invoked when a virtual memory region in a memory unit of an active control unit, having a memory content that is to be mirrored to a memory unit of the at least one redundant passive control unit, is accessed by writing; (b) during execution of the mirroring routine, the memory content to be written is copied into a memory region in the memory unit of the at least one redundant passive control unit; and (c) the writing access to the active control unit, which has led to the invocation of the mirroring routine, is repeated in the mirroring routine, on another virtual memory region that is imaged onto the same address as the memory region.

Claims (19)

1 - 7 . (canceled)

8 . A method for ensuring consistent memory contents in redundantly maintained memory units within a telecommunication or data processing system, having at least one active control unit and at least one redundant passive control unit that each have at least one memory unit, comprising:

calling, by a programmed memory management unit, not by explicitly calling from programs being executed, a mirroring routine if a memory area in a physical memory unit of an active control unit is write-accessed, the memory area having memory contents that are, in the event of memory accessing for writing, to be copied into a redundant memory unit of the at least one redundant passive control unit;

copying, by execution of the mirroring routine, the memory contents of the memory area in the physical memory unit into a corresponding memory area in the redundant memory unit of the at least one redundant passive control unit; and

performing write accessing to a virtual memory area in the active control unit that has been mapped onto a virtual address matching a writing address of the memory area in the physical memory unit for which the mirroring routine was called upon being write-accessed.

9 . The method as claimed in claim 8 , wherein the virtual memory area has been designated as write-protected prior to the memory area in the physical memory unit being write-accessed.

10 . The method as claimed in claim 9 , further comprising:

once-only, complete copying of all memory contents of the physical memory unit of the active control unit to the redundant memory unit of the at least one redundant passive control unit by a copying routine when the redundant control unit is initially powered on;

incrementing, for each copying operation, a copying memory address stored in a global variable;

when the mirroring routine is executed, comparing the writing address of the memory area being written to in the physical memory unit with the copying memory address in the global variable; and

delaying execution of the mirroring routine if the copying and writing memory addresses match.

11 . The method as claimed in claim 10 , further comprising continuing the mirroring routine when the copying and writing memory addresses are different.

12 . The method as claimed in claim 11 , wherein the mirroring routine is implemented as a functional sequence in microprocessor code.

13 . The method as claimed in claim 12 , wherein the mirroring routine is executed by a co-processor.

14 . An active control unit for implementing a method for ensuring consistent memory contents in redundantly maintained memory units within a telecommunication or data processing system also having at least one redundant passive control unit with at least one redundant memory unit, comprising:

a virtual memory unit;

a physical memory unit;

means for calling a mirroring routine, when a write-accessing operation is performed on a memory area of the physical memory unit, to duplicate the memory contents into the at least one redundant passive control unit; and

means for allowing the write-accessing operation that caused the mirroring routine to be called to be performed on a virtual memory area that has been mapped onto a same address as the memory area in the physical memory which caused the mirroring routine to be called.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2008
From: SIEMENS AKTIENGESELLSCHAFT
To: NOKIA SIEMENS NETWORKS GMBH & CO. KG
Reel/Frame 020431/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2007
From: HUTNER, FRANZ; PELESKA, PAVEL
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 018869/0264 →