Claims
- 1. A method for processing a data stream by a filter arrangement for services, comprising:
(A) receiving the data stream comprising a first service, the first service comprising a first packet, the first packet comprising a first address segment, the first address segment corresponding to a terminating portion of a service address field, the terminating portion being a proper subset of the service address field; (B) determining a predetermined terminating value; (C) comparing the predetermined terminating value to the first address segment to determine a first Boolean value; and (D) if the first Boolean value equals ‘True’, processing the first packet to support the first service.
- 2. The method of claim 1, wherein the data stream further comprises a second service, the second service comprising a second address segment, the second address segment corresponding to the terminating portion of the service address field, the method further comprising:
(E) comparing the predetermined terminating value to the second address segment to determine a second Boolean value; and (F) if the second Boolean value equals ‘True’, processing the second packet to support the second service.
- 3. The method of claim 1, further comprising:
(E) configuring the filter arrangement to process the first address segment.
- 4. The method of claim 3, wherein (E) comprises:
(i) receiving an identification of at least two clusters, the at least two clusters comprising the first address segment of the first packet; and (ii) selecting at least two of a plurality of fixed length filters to filter the at least two clusters.
- 5. The method of claim 4, further comprising:
generating a filter mask that identifies segments of the at least two of a plurality of fixed length filters.
- 6. The method of claim 5, further comprising:
providing filter values.
- 7. The method of claim 6, further comprising:
receiving a selection of the first service; and determining the filter values corresponding to the first service.
- 8. The method of claim 1, wherein an address format of the service address field is selected from the group consisting from an IP version 4 address and an IP version 6 address.
- 9. The computer-readable medium having computer-executable instructions for performing the method as recited in claim 1.
- 10. A method for processing a data stream by a filter arrangement for services, the method comprising:
(A) receiving the data stream comprising a first service, the first service comprising a first packet, the first packet comprising a first address segment that corresponds to a terminating portion of a service address field and a second address segment that corresponds to a beginning portion of the service address field, a concatenation of the terminating portion and the beginning portion being a proper subset of the service address field; (B) determining a predetermined terminating value and a predetermined beginning value; (C) comparing the predetermined terminating value to the first address segment to determine a first Boolean value; (D) comparing the predetermined beginning value to the second address segment to determine a second Boolean value; (E) combining the first Boolean value and the second Boolean value to form a final Boolean value; and (F) if the final Boolean value equals ‘True’, processing the first packet to support the first service.
- 11. The method of claim 10, wherein the data stream comprises a second service, the second service comprising a second packet, the second packet comprising a third address segment that corresponds to the terminating portion of the service address field and a fourth address segment that corresponds to the beginning portion of the service address field, further comprising:
(G) comparing the predetermined terminating value to the third address segment to determine a third Boolean value; (H) comparing the predetermined beginning value to the fourth address segment to determine a fourth Boolean value; (I) combining the third Boolean value and the fourth Boolean value to form a resulting Boolean value; and (J) if the resulting Boolean value equals ‘True’, processing the second packet to support the second service.
- 12. The method of claim 10, wherein the data stream comprises a second service, the second service comprising a second packet, the second packet comprising a third address segment that corresponds to the terminating portion of the service address field, further comprising:
(G) comparing the predetermined terminating value to the third address segment to determine a third Boolean value; and (J) if the third Boolean value equals ‘True’, processing the second packet to support the second service.
- 13. The computer-readable medium having computer-executable instructions for performing the method as recited in claim 10.
- 14. A receiver that processes a data stream for services, the receiver comprising:
a filter arrangement that compares a predetermined segment value with a first segment of a first packet, the first packet contained in the first service; a processor that configures the filter arrangement, wherein the processor is configured to perform: (A) receiving the data stream comprising a first service, the first service comprising a first packet, the first packet comprising a first address segment, the first address segment corresponding to a terminating portion of a service address field, the terminating portion being a proper subset of the service address field; (B) determining a predetermined terminating value; (C) comparing the predetermined terminating value to the first address segment to determine a first Boolean value; and (D) if the first Boolean value equals ‘True’, processing the first packet to support the first service.
- 15. The receiver of claim 14, wherein the data stream further comprises a second service, the second service comprising a second address segment, the second address segment corresponding to the terminating portion of the service address field, wherein the processor is configured to perform:
(E) comparing the predetermined terminating value to the second address segment to determine a second Boolean value; and (F) if the second Boolean value equals ‘True’, processing the second packet to support the second service.
- 16. The receiver of claim 14, wherein the filter arrangement comprises:
a mapping module that obtains an identification of at least two clusters and that selects at least two of a plurality of fixed length filters to filter the at least two cluster, wherein the at least two clusters comprising the at least one segment; and a filter module comprising the plurality of fixed length filters that filters the at least two clusters.
- 17. The receiver of claim 14, wherein the filter arrangement comprises integrated circuits.
- 18. A method for processing a data stream by a filter arrangement for services, the method comprising:
(A) receiving the data stream comprising a service, the service comprising a packet, the packet comprising a first address segment that corresponds to a terminating portion of a service address field and a second address segment that corresponds to a beginning portion of the service address field, a concatenation of the terminating portion and the beginning portion being a proper subset of the service address field, the service address filed having an address format compliant with IP version 4 or IP version 6; (B) configuring the filter arrangement to process the first address segment and the second address segment, wherein (A) comprises: (i) receiving an identification of at least two clusters, the at least two clusters comprising at least one address segment; and (ii) selecting at least two of a plurality of fixed length filters to filter the at least two clusters; (C) determining a predetermined terminating value and a predetermined beginning value; (D) comparing the predetermined terminating value to the first address segment to determine a first Boolean value; (E) comparing the predetermined beginning value to the second address segment to determine a second Boolean value; (F) combining the first Boolean value and the second Boolean value to form a final Boolean value; and (G) if the final Boolean value equals ‘True’, processing the packet to support the service.
Parent Case Info
[0001] This application is a continuation of common-owned, co-pending U.S. application Ser. No. 10/083,795 filed on Feb. 27, 2002, naming Tomi Hakkarainen, Pasi Karkas, and Harri Pekonen as inventors, the entire disclosure of which is hereby incorporated by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
10083795 |
Feb 2002 |
US |
Child |
10818542 |
Apr 2004 |
US |