IP Library Granted Patent US 8,774,194
Granted Patent B2
US 8,774,194 · App. 13/403,717 · Granted Jul 8, 2014

Method and apparatus for a high-speed frame tagger

View Patent ↗
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 8,774,194
App. No.
13/403,717
Granted
Jul 8, 2014
Kind
B2
Abstract

A method is described including extracting protocol information from a received packet within a framer, comparing the protocol information in a first pass to predetermined values to produce a first result, and tagging the packet based on the set of results.

Claims (58)

1. A computer-implemented method comprising:

extracting protocol information from plural portions of a received packet within a framer;

performing a hierarchical comparison of the extracted protocol information with expected protocol values, wherein the hierarchical comparison comprises:

performing a first-priority comparison of first extracted protocol information from a first portion of the packet; and

performing a second-priority comparison of second extracted protocol information from a second portion of the packet; and

assigning a tag to the packet based on the hierarchical comparison,

wherein the first-priority comparison indicates no match for the first extracted protocol information, and wherein the tag comprises a default tag.

2. The method of claim 1 , wherein the default tag is assigned independent of the result of the second-priority comparison.

3. The method of claim 1 , further comprising:

extracting protocol information from plural portions of an additional received packet within the framer;

performing an additional hierarchical comparison of the protocol information extracted from the additional received packet with expected protocol values, wherein the additional hierarchical comparison comprises:

performing an additional first-priority comparison of additional first extracted protocol information from a first portion of the additional received packet; and

performing an additional second-priority comparison of additional second extracted protocol information from a second portion of the additional received packet; and

assigning an additional tag to the additional received packet based on the additional hierarchical comparison,

wherein the additional first-priority comparison indicates a match for the additional first extracted protocol information, and wherein the additional tag varies based on the result of the additional second-priority comparison.

4. A computer-implemented method comprising:

extracting protocol information from plural portions of a received packet within a framer;

performing a hierarchical comparison of the extracted protocol information with expected protocol values, wherein the hierarchical comparison comprises:

performing a first-priority comparison of first extracted protocol information from a first portion of the packet; and

performing plural lower-priority comparisons of additional extracted protocol information from additional portions of the packet; and

assigning a tag to the packet based on the hierarchical comparison,

wherein the first-priority comparison indicates no match for the first extracted protocol information, and wherein the tag comprises a default tag.

5. The method of claim 4 , wherein the default tag is assigned independent of the results of the plural lower-priority comparisons.

6. The method of claim 4 , further comprising:

extracting protocol information from plural portions of an additional received packet within the framer;

performing an additional hierarchical comparison of the protocol information extracted from the additional received packet with expected protocol values, wherein the additional hierarchical comparison comprises:

performing an additional first-priority comparison of additional first extracted protocol information from a first portion of the additional received packet; and

performing plural additional lower-priority comparisons; and

assigning an additional tag to the additional received packet based on the additional hierarchical comparison,

wherein the additional first-priority comparison indicates a match for the additional first extracted protocol information, and wherein the additional tag varies based on the results of the plural additional lower-priority comparisons.

7. A computing device comprising computer-readable storage media having stored thereon computer-executable instructions configured to cause the computing device to:

extract protocol information from plural portions of a received packet within a framer;

perform a hierarchical comparison of the extracted protocol information with expected protocol values, wherein the hierarchical comparison comprises:

a first-priority comparison of first extracted protocol information from a first portion of the packet; and

a second-priority comparison of second extracted protocol information from a second portion of the packet; and

assign a tag to the packet based on the hierarchical comparison,

wherein the first-priority comparison indicates no match for the first extracted protocol information, and wherein the tag comprises a default tag.

8. The computing device of claim 7 , wherein the default tag is assigned independent of the result of the second-priority comparison.

9. The computing device of claim 7 , wherein the computer-executable instructions are further configured to cause the computing device to:

extract protocol information from plural portions of an additional received packet within the framer;

perform an additional hierarchical comparison of the protocol information extracted from the additional received packet with expected protocol values, wherein the additional hierarchical comparison comprises:

an additional first-priority comparison of additional first extracted protocol information from a first portion of the additional received packet; and

an additional second-priority comparison of additional second extracted protocol information from a second portion of the additional received packet; and

assign an additional tag to the additional received packet that varies based on the result of the additional second-priority comparison if the additional first-priority comparison indicates a match for the additional first extracted protocol information.

10. A computing device comprising computer-readable storage media having stored thereon computer-executable instructions configured to cause the computing device to:

extract protocol information from plural portions of a received packet within a framer;

perform a hierarchical comparison of the extracted protocol information with expected protocol values, wherein the hierarchical comparison comprises:

a first-priority comparison of first extracted protocol information from a first portion of the packet; and

plural lower-priority comparisons of additional extracted protocol information from additional portions of the packet; and

assign a tag to the packet based on the hierarchical comparison,

wherein the first-priority comparison indicates no match for the first extracted protocol information, and wherein the tag comprises a default tag.

11. The computing device of claim 10 , wherein the default tag is assigned independent of the results of the plural lower-priority comparisons.

12. The computing device of claim 10 , wherein the computer-executable instructions are further configured to cause the computing device to:

extract protocol information from plural portions of an additional received packet within the framer;

perform an additional hierarchical comparison of the protocol information extracted from the additional received packet with expected protocol values, wherein the additional hierarchical comparison comprises:

an additional first-priority comparison of additional first extracted protocol information from a first portion of the additional received packet; and

plural additional lower-priority comparisons; and

assign an additional tag to the additional received packet that varies based on the results of the plural additional lower-priority comparisons if the additional first-priority comparison indicates a match for the additional first extracted protocol information.

Assignments (9)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2023
From: INTELLECTUAL VENTURES ASSETS 162 LLC
To: WINTERSPRING IP LLC
Reel/Frame 064646/0876 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2023
From: WINTERSPRING IP LLC
To: WINTERSPRING DIGITAL LLC
Reel/Frame 064647/0045 →
SECURITY INTEREST Recorded Jul 21, 2021
From: WINTERSPRING IP LLC
To: INTELLECTUAL VENTURES ASSETS 169 LLC; INTELLECTUAL VENTURES ASSETS 162 LLC
Reel/Frame 056932/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: CHEMTRON RESEARCH LLC
To: INTELLECTUAL VENTURES ASSETS 162 LLC
Reel/Frame 056514/0724 →
MERGER Recorded Oct 9, 2015
From: RUCTION CAPITAL LIMITED LIABILITY COMPANY
To: CHEMTRON RESEARCH LLC
Reel/Frame 036765/0929 →
CORRECTIVE ASSIGNMENT TO CORRECT THE STATE OF INCORPORATION SET FORTH ON THE ASSIGNMENT FROM <CALIFORNIA> TO <DELAWARE>, PREVIOUSLY RECORDED ON REEL 027780 FRAME 0598. ASSIGNOR(S) HEREBY CONFIRMS THE SALE, ASSIGNMENT, AND TRANSFER OF APPLICATION NO. 13/403,717 TO CYPRESS SEMICONDUCTOR CORPORATION. Recorded May 8, 2012
From: VASUDEVAN, VELAMUR KRISHNAMACHARI; ANNAYYA, DINESH
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 028177/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2012
From: CYPRESS SEMICONDUCTOR CORPORATION
To: RUCTION CAPITAL LIMITED LIABILITY COMPANY
Reel/Frame 027922/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 29, 2012
From: VASUDEVAN, VELAMUR KRISHNAMACHARI; ANNAYYA, DINESH
To: CYPRESS SEMICONDUCTOR CORPORATION
Reel/Frame 027780/0598 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2012
From: WANG, YUN-CHE; SHAH, GAURANG
To: CYPRESS SEMICONDUCTOR
Reel/Frame 027778/0481 →