Patent US5633858A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5633858A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus used in hashing algorithm for reducing conflict probability

Assignee: Accton Technology Corp
•
Filing: 1996-02-29
•
Granted: 1997-05-27
•
Expires: 2016-02-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is related to a method adapted to be used in hashing algorithm for reducing conflict probability which comprises the steps of receiving a first physical address of a frame; generating a hashing address corresponding to the first physical address; comparing a second physical address corresponding to the hashing address with the first physical address to determine if the first and the second physical addresses match with each other; completing a packet calling process when the first and the second physical addresses match with each other, but going back to the comparing process when the first and the second physical addresses do not match with each other, to determine whether there is another second physical address corresponding to the hashing address and matching with the first physical address; and ending the packet calling process when a number of times that the comparing process is proceeded is greater than a reference value. By this method, a specific conflict probability is obtained, and according to the results, the conflict probability and the broadcasting probability are reduced and the source of the network is saved.

Inventors

  • 👤 Chung-Ju Chang
  • 👤 Lain-Chyr Hwang
  • 👤 Ray-Guang Cheng
  • 👤 Ji-Hsiang Yu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 02:59
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/40

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 276 words
A method adapted to be used in hashing algorithm for reducing conflict probability, comprising the steps of: receiving a first physical address of a frame; generating a hashing address corresponding to said first physical address; comparing a second physical address corresponding to said hashing address with said first physical address to determine if said first and said second physical addresses match with each other; completing a packet calling process when said first and said second physical addresses match with each other, but going back to said comparing process when said first and said second physical addresses do not match with each other, to determine whether there is another second physical address corresponding to said hashing address and matching with said first physical address; ending said packet calling process when a number of times that said comparing process is proceeded is greater than a reference value; and the resulting conflict probability is less than a designated value, which is substantially equal to ##EQU9## wherein m is the length of said first physical address; n is the length of said hashing address; .sup. m is the total number of said second physical addresses; 2 n is the number of hashing addresses to be held in a routing table; and therefore 1/2 n is the probability that a specific address in the routing table is selected; .sup. m-n is the number of physical addresses that hash to the same address in the routing table; and therefore ##EQU10## is the probability that an address hashes to a selected address in the routing table; N is the total number of routing tables; and N-1 is number of a back-up routing table.
Claim 2
Independent Claim 276 words
A method adapted to be used in hashing algorithm for reducing conflict probability, comprising the steps of: receiving a first physical address of a frame; generating a hashing address corresponding to said first physical address; comparing a second physical address corresponding to said hashing address with said first physical address to determine if said first and said second physical addresses match with each other; completing a packet calling process when said first and said second physical addresses match with each other, but going back to said comparing process when said first and said second physical addresses do not match with each other, to determine whether there is another second physical address corresponding to said hashing address and matching with said first physical address; ending said packet calling process when a number of times that said comparing process is proceeded is greater than a reference value; and the resulting conflict probability is less than a designated value, which is substantially equal to ##EQU9## wherein m is the length of said first physical address; n is the length of said hashing address; .sup. m is the total number of said second physical addresses; 2 n is the number of hashing addresses to be held in a routing table; and therefore 1/2 n is the probability that a specific address in the routing table is selected; .sup. m-n is the number of physical addresses that hash to the same address in the routing table; and therefore ##EQU10## is the probability that an address hashes to a selected address in the routing table; N is the total number of routing tables; and N-1 is number of a back-up routing table.
Claim 3
Dependent Claim 36 words
A method according to claim 1, wherein a definition that said second physical address and said first physical address match with each other is that said second physical address and said first physical address are identical.
Claim 4
Dependent Claim 15 words
A method according to claim 1, wherein said packet calling process is a learning procedure.
Claim 5
Dependent Claim 37 words
A method according to claim 3, wherein said completing said packet calling process is to complete a learning procedure which records a source address in a routing table to identify from which port said source address comes.
Claim 6
Dependent Claim 31 words
A method according to claim 3, wherein said ending packet calling process is to execute a modifying step which substitutes a physical address for another physical address in a routing table.
Claim 7
Dependent Claim 18 words
A method according to claim 3, wherein said first physical address is a source address of said frame.
Claim 8
Dependent Claim 33 words
A method according to claim 1, wherein said packet calling process is a routing procedure which requests a destination address from a routing table to identify to which port said source address goes.
Claim 9
Dependent Claim 19 words
A method according to claim 7, wherein said completing said packet calling process is to complete a routing procedure.
Claim 10
Dependent Claim 30 words
A method according to claim 7, wherein ending said packet calling process is to execute a broadcasting step which sends a packet to every port except the source port itself.
Claim 11
Dependent Claim 18 words
A method according to claim 7, wherein said first physical address is a destination address of said frame.
Claim 12
Independent Claim 285 words
A method adapted to be used with hashing algorithm for reducing conflict probability, comprising the steps of: receiving a first physical address of a frame; generating a hashing address corresponding to said first physical address; comparing a second physical address corresponding to said hashing address with said first physical address to determine if said first and said second physical addresses match with each other; completing a packet calling process when said second physical address and said first physical address match with each other, but going back to said generating and comparing processes when said second physical address and said first physical address do not match with each other, to determine whether there is another second physical address corresponding to said hashing address and matching with said first physical address; and ending said packet calling process when a number of times that said generating and comparing processes are proceeded is greater than a reference value; and the resulting conflict probability is less than a designated value, which is substantially equal to ##EQU11## wherein m is the length of said first physical address; n is the length of said hashing address; .sup. m is the total number of said second physical addresses; 2 n is the number of hashing addresses to be held in a routing table; and therefore 1/2 n is the probability that a specific address in the routing table is selected; 2 m-n is the number of physical addresses that hash to the same address in the routing table; and therefore ##EQU12## is the probability that an address hashes to a selected address in the routing table; N is the total number of routing tables; and N-1 is number of a back-up routing table.
Claim 13
Independent Claim 285 words
A method adapted to be used with hashing algorithm for reducing conflict probability, comprising the steps of: receiving a first physical address of a frame; generating a hashing address corresponding to said first physical address; comparing a second physical address corresponding to said hashing address with said first physical address to determine if said first and said second physical addresses match with each other; completing a packet calling process when said second physical address and said first physical address match with each other, but going back to said generating and comparing processes when said second physical address and said first physical address do not match with each other, to determine whether there is another second physical address corresponding to said hashing address and matching with said first physical address; and ending said packet calling process when a number of times that said generating and comparing processes are proceeded is greater than a reference value; and the resulting conflict probability is less than a designated value, which is substantially equal to ##EQU11## wherein m is the length of said first physical address; n is the length of said hashing address; .sup. m is the total number of said second physical addresses; 2 n is the number of hashing addresses to be held in a routing table; and therefore 1/2 n is the probability that a specific address in the routing table is selected; 2 m-n is the number of physical addresses that hash to the same address in the routing table; and therefore ##EQU12## is the probability that an address hashes to a selected address in the routing table; N is the total number of routing tables; and N-1 is number of a back-up routing table.
Claim 14
Dependent Claim 29 words
A method according to claim 1, wherein said second physical address is stored in a routing table and said reference value is equal to a number of routing tables.
Claim 15
Dependent Claim 30 words
A method according to claim 12, wherein said number of said routing tables is at least two, and the volumes of said at least two routing tables are the same.
Claim 16
Dependent Claim 49 words
A method according to claim 12, wherein said number of said routing tables is at least two, the volumes of said at least two routing tables are different, and a number of bits of said hashing address matches with a volume of the routing table having the largest volume.
Claim 17
Dependent Claim 16 words
A method according to claim 1, wherein said hashing address is generated by an XOR method.
Claim 18
Dependent Claim 19 words
A method according to claim 1, wherein said hashing address is generated by a cyclic redundancy coating (CRC) method.
Claim 19
Dependent Claim 47 words
A method according to claim 1, further comprising a step of determining whether said frame is effective after receiving said first physical address of said frame, and executing said comparing step when said frame is effective, but ending said packet calling process when said frame is ineffective.
Claim 20
Dependent Claim 42 words
A method according to claim 5, further comprising a step of comparing agings of all of the second physical addresses which have been compared with said first physical address when there is no second physical address matching with said first physical address.
Claim 21
Dependent Claim 33 words
A method according to claim 18, wherein said ending packet calling process is to execute said modifying step by substituting said first physical address for the second physical address with the largest aging.
Claim 22
Independent Claim 241 words
A method adapted to be used in a hashing algorithm for reducing conflict probability, comprising the steps of: receiving a first physical address of a frame; generating a single hashing address corresponding to said first physical address; comparing at least two second physical addresses corresponding to said hashing address with said first physical address simultaneously to determine if said first and any of said second physical addresses match with each other; completing a packet calling process when said first and one of said second physical addresses match with each other; ending said packet calling process when there is non of said second physical addresses matching with said first physical address; and the resulting conflict probability is less than a designated values, which is substantially equal to ##EQU13## wherein m is the length of said first physical address; n is the length of said hashing address; .sup. m is the total number of said second physical addresses; 2 n is the number of hashing addresses to be held in a routing table; and therefore 1/2 n is the probability that a specific address in the routing table is selected; 2 m-n is the number of physical addresses that hash to the same address in the routing table; and therefore ##EQU14## is the probability that an address hashes to a selected address in the routing table; N is the total number of routing tables; and N-1 is number of a back-up routing table.
Claim 23
Independent Claim 241 words
A method adapted to be used in a hashing algorithm for reducing conflict probability, comprising the steps of: receiving a first physical address of a frame; generating a single hashing address corresponding to said first physical address; comparing at least two second physical addresses corresponding to said hashing address with said first physical address simultaneously to determine if said first and any of said second physical addresses match with each other; completing a packet calling process when said first and one of said second physical addresses match with each other; ending said packet calling process when there is non of said second physical addresses matching with said first physical address; and the resulting conflict probability is less than a designated values, which is substantially equal to ##EQU13## wherein m is the length of said first physical address; n is the length of said hashing address; .sup. m is the total number of said second physical addresses; 2 n is the number of hashing addresses to be held in a routing table; and therefore 1/2 n is the probability that a specific address in the routing table is selected; 2 m-n is the number of physical addresses that hash to the same address in the routing table; and therefore ##EQU14## is the probability that an address hashes to a selected address in the routing table; N is the total number of routing tables; and N-1 is number of a back-up routing table.

References Cited (Backward Citations)

US5006978A Cited
US4677588A Cited
US4933937A Cited
US5025491A Cited
US5032987A Cited
US5027350A Cited
US5287499A Cited
US5247520A Cited
US5088090A Cited
US5111453A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-05-26 2000-11-25 2001-05-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-05-26 2004-11-25 2005-05-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-05-26 2008-11-25 2009-05-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag