Back to results
US 12,120,552 B2Granted
Enhanced packet filtering
AssigneeApple Inc.
InventorsMartin Kugler, Vijay Venkataraman, Ahmed Soud Salem, Mathias Kohlenz, Sandeep Urgaonkar
Life of this patent
Estimating the term…
Abstract
This disclosure relates to techniques for performing wireless communications including filtering packets for transmission between a user equipment (UE) and a base station. Techniques for filtering packets, at a lower layer and/or baseband processor, using higher layer information, such as a flow identifier, are disclosed. A device may generate various tables and may use the tables to filter packets efficiently.
Claims20
A method, comprising:
- at a baseband processor of a transmitting device:
- configuring a plurality of rules for filtering packets, wherein the plurality of rules are useable to evaluate respective packets based on respective header information of the respective packets, the respective header information of the respective packets comprising a plurality of fields;
- filtering at least one packet according to a first table and a second table, the first table comprising a first subset of the plurality of rules, wherein respective rules of the first subset of the plurality of rules are based on a first subset of the plurality of fields usable to determine respective flow identifiers for respective packets, and wherein the second table comprises a second subset of the plurality of rules that is disjoint from the first subset of the plurality of rules, wherein respective rules of the second subset of the plurality of rules are based at least in part on a second subset of the plurality of fields not usable to determine respective flow identifiers for respective packets;
- and
- encoding, for transmission, the at least one filtered packet.
2 more elements
An apparatus, comprising:
- a baseband processor configured to perform operations comprising:
- configuring a plurality of rules for filtering packets, wherein the plurality of rules are useable to evaluate respective packets based on respective header information of the respective packets, the respective header information of the respective packets comprising a plurality of fields;
- filtering at least one packet according to a first table and a second table, the first table comprising a first subset of the plurality of rules, wherein respective rules of the first subset of the plurality of rules are based on a first subset of the plurality of fields usable to determine respective flow identifiers for respective packets, and wherein the second table comprises a second subset of the plurality of rules that is disjoint from the first subset of the plurality of rules, wherein respective rules of the second subset of the plurality of rules are based at least in part on a second subset of the plurality of fields not usable to determine respective flow identifiers for respective packets;
- and
- encoding, for transmission, the at least one filtered packet.
2 more elements
A transmitting device, comprising:
- memory comprising program instructions;
- and
- a processor configured to execute the program instructions, wherein the program instructions are configured to, when executed by the processor, cause the transmitting device to perform operations comprising:
- configuring a plurality of rules for filtering packets, wherein the plurality of rules are useable to evaluate respective packets based on respective header information of the respective packets, the respective header information of the respective packets comprising a plurality of fields;
- filtering at least one packet according to a first table and a second table, the first table comprising a first subset of the plurality of rules, wherein respective rules of the first subset of the plurality of rules are based on a first subset of the plurality of fields usable to determine respective flow identifiers for respective packets, and wherein the second table comprises a second subset of the plurality of rules that is disjoint from the first subset of the plurality of rules, wherein respective rules of the second subset of the plurality of rules are based at least in part on a second subset of the plurality of fields not usable to determine respective flow identifiers for respective packets;
- and
- transmitting the at least one filtered packet.
4 more elements
Dependencies are inferred from the claim text.