← Back to Patent Explorer
US5220664A Expired / Lapsed US ⏱️ 0.0 years remaining

Merging network with three or more simultaneous inputs

Assignee: Nytell Software LLC
•
Filing: 1991-07-26
•
Granted: 1993-06-15
•
Expires: 2011-07-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A merging network which receives three or more simultaneous input lists of sorted numbers and merges the input lists to form a single sorted list at its outputs. The merging network comprises three stages of interconnected comparator modules, the merging network inputs being connected to the inputs of the comparator modules of the first stage with a mod shuffle interconnection pattern. The outputs of the third stage form the network outputs of the merging network. The first, second, and third stages include one or more comparator modules which are larger than two-by-two. The inventive merging network may be utilized recursively to form a sorting network.

Inventors

  • 👤 Tony T. Lee

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 23:03
CPC Classifications
G; G06; G06F; G06F7/00; G06F7/22; G06F7/32; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99937

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 320 words
A merging network comprising a set of network inputs for receiving m, m>2, input lists of sorted numbers, a set of network output for outputting a single list of sorted numbers formed from said input lists, a first stage comprising s comparator modules B j , j=1,2,3, . . . , s, each having one or more inputs and one or more outputs, said network inputs being connected to said inputs of said comparator modules B j , of said first stage utilizing mod(s) shuffle interconnection pattern, the outputs of each of said comparator modules B j , in said first stage being partitioned into k intervals, each of which intervals includes a subset of the outputs of the corresponding comparator module B j , a second stage comprising k comparator modules C i , i=1,2, . . . , k, each having one or more inputs and one or more outputs, the i th , interval of outputs of each of the comparator modules B j , of the first stage being connected to a subset of the inputs of the comparator module C i , of the second stage, and a third stage comprising a plurality of inputs and a plurality of outputs, each of said inputs being directly connected to a corresponding output of one of said comparator modules of said second stage and said outputs forming said network outputs, said third stage comprising k-1 comparator modules D i , i=1,2, . .. , k-1, each of said comparator modules D i having one or more inputs formed by a subset of said inputs of said third stage and one or more outputs formed by a subset of said outputs of said third stage, each of said inputs of each comparator module D i in said third stage being connected to an output of said comparator module C i , or C i+1 of said second stage.
Claim 2
Dependent Claim 320 words
A merging network comprising a set of network inputs for receiving m, m>2, input lists of sorted numbers, a set of network output for outputting a single list of sorted numbers formed from said input lists, a first stage comprising s comparator modules B j , j=1,2,3, . . . , s, each having one or more inputs and one or more outputs, said network inputs being connected to said inputs of said comparator modules B j , of said first stage utilizing mod(s) shuffle interconnection pattern, the outputs of each of said comparator modules B j , in said first stage being partitioned into k intervals, each of which intervals includes a subset of the outputs of the corresponding comparator module B j , a second stage comprising k comparator modules C i , i=1,2, . . . , k, each having one or more inputs and one or more outputs, the i th , interval of outputs of each of the comparator modules B j , of the first stage being connected to a subset of the inputs of the comparator module C i , of the second stage, and a third stage comprising a plurality of inputs and a plurality of outputs, each of said inputs being directly connected to a corresponding output of one of said comparator modules of said second stage and said outputs forming said network outputs, said third stage comprising k-1 comparator modules D i , i=1,2, . .. , k-1, each of said comparator modules D i having one or more inputs formed by a subset of said inputs of said third stage and one or more outputs formed by a subset of said outputs of said third stage, each of said inputs of each comparator module D i in said third stage being connected to an output of said comparator module C i , or C i+1 of said second stage.
Claim 3
Dependent Claim 29 words
The merging network of claim 1 wherein a subset of said inputs to said third stage are connected directly to corresponding ones of said outputs of said third stage.
Claim 4
Dependent Claim 27 words
The merging network of claim 1 wherein an output of a comparator module in said first stage is connected directly to an input of said third stage.
Claim 5
Dependent Claim 28 words
The merging network of claim 1 wherein each comparator module D i in said third stage has Q i inputs and Q i outputs, where Q i ≧(m-2)(s-1).
Claim 6
Dependent Claim 26 words
The merging network of claim 1 wherein each interval of outputs of each comparator module B J in said first stage includes at least (m-2)(s-1)/s outputs.
Claim 7
Dependent Claim 24 words
The merging network of claim 1 wherein the total number of comparator modules in said first, second and third stages is less than (m-2)(s-1)(k-1).
Claim 8
Dependent Claim 28 words
The merging network of claim 1 wherein each comparator module C i in said second stage has P i inputs and P i outputs, where P i ≧(m-2)(s-1).
Claim 9
Dependent Claim 48 words
The merging network of claim i wherein a largest number outputted in the i th interval of outputs of the comparator module B j of said first stage is less than or equal to a largest number received by the comparator module D i in the third stage.
Claim 10
Dependent Claim 48 words
The merging network of claim 8 wherein a smallest number outputted in the (i+1) th interval of outputs of the comparator module B j of the first stage is greater than or equal to the smallest number received by the comparator module D i+1 of the third stage.
Claim 11
Dependent Claim 31 words
The merging network of claim 1 wherein each of said first, second, and third stages comprises at least one comparator module having more than two inputs and more than two outputs.

References Cited (Backward Citations)

US4410960A Cited
US4628483A Cited
US4567572A Cited
US4651301A Cited
US4799152A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-06-14 1996-12-14 1997-06-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-06-14 2000-12-14 2001-06-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-06-14 2004-12-14 2005-06-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag