Redundant telecommunication system using memory equalization apparatus and method of operation
First Claim
1. For use in a redundant, high-availability system of processor-based components, a system for memory equalization comprising:
- a memory containing data elements each stored within one of a plurality of defined memory segments, wherein the data elements within the memory segments may be selectively changed;
a direct memory access circuit automatically copying memory segments from the memory to a queue without utilizing a processor changing the memory segments;
a data link coupled to the queue, wherein each of the plurality of memory segments is structured to form a data packet which may be transmitted without internal changes over the data link; and
a control preventing the memory segments from receiving changes to the data elements contained therein faster than transfer of data elements within the memory segments over the data link.
5 Assignments
0 Petitions
Accused Products
Abstract
Data which must be memory equalized across a redundant, high availability system utilizing processor-based components is structured in memory segments which form data packets for a data link between active and standby components. Direct memory access is employed to copy memory segments within the active component into a queue for the data link, which transfers memory segments without utilizing the processor within the active component while automatically verifying data integrity and acknowledging successful data transfers. The direct memory access copying of memory segments to the queue may be triggered for changed memory segments by either the processor or specialized hardware within the active component, or may be run in a continuous loop sequencing through a predefined range of memory segments. The standby component may thus be kept abreast of changes to data within memory segments, such as changes to call states or resource allocation records relating to call processing.
-
Citations
36 Claims
-
1. For use in a redundant, high-availability system of processor-based components, a system for memory equalization comprising:
-
a memory containing data elements each stored within one of a plurality of defined memory segments, wherein the data elements within the memory segments may be selectively changed; a direct memory access circuit automatically copying memory segments from the memory to a queue without utilizing a processor changing the memory segments; a data link coupled to the queue, wherein each of the plurality of memory segments is structured to form a data packet which may be transmitted without internal changes over the data link; and a control preventing the memory segments from receiving changes to the data elements contained therein faster than transfer of data elements within the memory segments over the data link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A redundant, high-availability system of processor-based components, comprising:
-
an active component; a standby component; and a system for memory equalization between the active and standby components comprising; counterpart memories within the active and standby components each containing data elements stored within one of a plurality of defined memory segments mapped to addresses within both of the counterpart memories, wherein the data elements within the memory segments may be selectively changed; a direct memory access circuit within each of the active and standby components, the direct memory access circuit within the active component capable of automatically copying memory segments from the memory within the active component to a queue within the active component without utilizing a processor within the active component changing the memory segments within the active component and the direct memory access circuit within the standby component capable of automatically copying memory segments from a queue within the standby component to the memory within the standby component without utilizing a processor within the standby component changing the memory segments within the standby component; a data link coupling to the queue within the active component to the queue within the standby component, wherein each of the plurality of memory segments is structured to form a data packet which may be transmitted without internal changes over the data link; and a control within the active component preventing the memory segments within the memory in the active component from receiving changes to the data elements contained therein faster than transfer of data elements within the memory segments over the data link. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. For use in a redundant, high-availability system of processor-based components, a method of memory equalization comprising the steps of:
-
selectively changing data elements each stored within one of a plurality of defined memory segments contained within a memory; automatically copying memory segments from the memory to a queue utilizing a direct memory access circuit and without utilizing a processor changing the memory segments; transferring memory segments over a data link coupled to the queue, wherein each of the plurality of memory segments is structured to form a data packet which may be transmitted without internal changes over the data link; and inhibiting the memory segments from receiving changes to the data elements contained therein faster than transfer of data elements within the memory segments over the data link. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification