1461121879-516a6f0b-c497-4158-8892-4edf84675a8f

1. A bicycle suspension assembly, comprising:
(a) at least first and second telescoping portions having a common longitudinal axis;
(b) a damper cartridge body partially defining a variable volume first chamber and coupled to the first telescoping portion;
(c) a piston coupled to a piston rod; the piston and at least a portion of the piston rod movable along the common longitudinal axis within the first telescoping portion;
(d) a second chamber;
(e) a third chamber; the third chamber at least partially surrounding the first and second chambers and whereby fluid flows from the first chamber ultimately to the third chamber as the piston rod moves further into the first telescoping portion;
(f) a moveable inertia mass;
(g) a shaft, having an interior hollow portion and an outer surface; the interior hollow portion being in fluidic communication with at least one-flow passage intermediate the ends of the shaft that is selectively at least partially obstructed by the inertia mass to selectively control the degree of fluid flow restriction from the first chamber to the second chamber depending upon the position of the inertia mass;
(h) the inertia mass movable along the outer surface of the shaft between:
(1) a first position at least partially restricting fluid flow through the at least one flow passage, wherein a portion of the fluid bypasses flowing through the at least one flow passage to flow from the first chamber ultimately to the third chamber as the piston rod moves further into the first telescoping portion; and
(2) a second position providing less restriction to fluid flow through the at least one flow passage, wherein less fluid bypasses flowing through the at least one flow passage to flow from the first chamber ultimately to the third chamber as the piston rod moves further into the first telescoping portion; and

(i) further comprising:
(1) a first compression valve;
(2) a blowoff valve; and
(3) wherein:
(a) when the inertia mass is in its first position fluid must flow through the compression and blowoff valves to travel from the first chamber to the third chamber; and
(b) when the inertia mass is in its second position fluid flows through only one of the compression and blowoff valves to travel from the first chamber to the third chamber.
2. A bicycle suspension assembly, comprising:
(a) at least first and second telescoping portions having a common longitudinal axis;
(b) a variable volume first chamber partially defined by the first telescoping portion;
(c) a variable volume second chamber partially defined by the first telescoping portion;
(d) a piston dividing the first telescoping portion into the first and second chambers and coupled to a piston rod; the piston and at least a portion of the piston rod movable along the common longitudinal axis within the first telescoping portion;
(e) a variable volume third chamber at least partially defined by the second telescoping portion and containing a fluid; the second telescoping portion at least partially surrounding the first telescoping portion;
(f) a variable volume fourth chamber in fluid communication with the first chamber;
(g) a moveable inertia mass;
(h) a shaft, having an interior hollow portion and an outer surface, the interior hollow portion being in fluidic communication with at least one flow passage intermediate the ends of the shaft that is selectively at least partially obstructed by the inertia mass to control the degree of fluid flow restriction from the first chamber to the fourth chamber depending upon the position of the inertia mass;
(i) the inertia mass moveable along the outer surface of the shaft between:
(1) a first position at least partially restricting fluid flow through the at least one flow passage, wherein a portion of fluid bypasses flowing through the at least one flow passage to flow from the first chamber to the fourth chamber as the piston rod moves further into the first telescoping portion; and
(2) a second position providing less restriction to fluid flow through the at least one flow passage, wherein less fluid bypasses flowing through the at least one flow passage to flow from the first chamber to the fourth chamber as the piston rod moves further into the first telescoping portion: and

(j) wherein the inertia mass moves from the first position towards the second position when an upward acceleration imparted to at least a portion of the bicycle suspension assembly exceeds a predetermined acceleration threshold.
3. The bicycle suspension assembly of claim 2, wherein the fluid contained in the variable volume third chamber is a pressurized gas.
4. The bicycle suspension assembly of claim 2 further comprising a pressure-relief valve associated with a pressure-relief chamber.
5. The bicycle suspension assembly of claim 4, wherein the pressure relief valve is disposed between the first chamber and the fourth chamber.
6. The bicycle suspension assembly of claim 2, wherein the bicycle suspension assembly comprises a shock absorber.
7. The bicycle suspension assembly of claim 2, wherein the shaft has a longitudinal axis and the predetermined acceleration threshold may be adjusted by changing the orientation of the longitudinal axis of the shaft.
8. The bicycle suspension assembly of claim 2, wherein the first inertia mass position substantially inhibits fluid flow through the at least one flow passage.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for forcing a search processor to skip over rules within a group of rules, the method comprising:
in a compiler provided with a set of rules for matching a key, the set of rules divided into groups, each group being prioritized with respect to each other and each rule within each group being prioritized with respect to each other, and the set of rules including at least one skip group rule;
rewriting rules belonging to a same group as the skip group rule and having priorities lower than the skip group rule, the lower priority rules being rewritten based on the skip group rule such that in response to matching a key to the skip group rule, a search processor skips over the skip group rule and the lower priority rules;
providing the rewritten rules to the search processor;
wherein rewriting the lower priority rules includes subtracting the skip group rule from each of the lower priority rules, each lower priority rule being rewritten with a respective subtracted rule as one or more rewritten rules;
wherein subtracting includes, given the skip group rule including a field having a first bitmask and each of the lower priority rules including a corresponding field having a second bitmask, for each second bitmask, inverting the first bitmask and intersecting the inverted first bitmask with a subject second bitmask to form an third bitmask, and including the third bitmask in a rewritten rule;
wherein intersecting the inverted first bitmask with the subject second bitmask includes, bit-by-bit:
intersecting a don’t-care bit of the inverted first bitmask with a don’t-care bit of the subject second bitmask yields a don’t-care bit in the third bitmask;
intersecting a don’t-care bit with a value bit yields the value bit in the third bitmask:
intersecting a value bit with an equal value bit yields the value bit in the third bitmask; and
intersecting a value bit with an unequal value bit yields the third bitmask having a null value.
2. The method of claim 1 wherein each rule includes at least one field and wherein subtracting includes subtracting, on a field-by-field basis, the skip group rule from each of the lower priority rules.
3. The method of claim 1 wherein a group of rules includes a first skip group rule and a second skip group rule; and
wherein subtracting includes subtracting the first skip group rule from each of the lower priority rules and subtracting the second skip group rule from each of the lower priority rules having priorities lower than the second skip group rule.
4. The method of claim 1, wherein subtracting further includes, given the skip group rule including a field having a first range and each of the lower priority rules including a corresponding field having a second range, for each lower priority rule, subtracting the first range from a respective second range and including the subtracted range in a rewritten rule.
5. The method of claim 4, wherein the subtracted range includes a first sub-range and a second sub-range, the first sub-range and second sub-range being included in a first rewritten rule and a second rewritten rule.
6. The method of claim 4, wherein the first range and second range each includes one value.
7. The method of claim 1 wherein inverting the first bitmask includes for each value bit in the first bitmask, creating a mask value by:
inverting a subject value bit; and
setting remain bits to don’t-care bits; and
or’ing the mask values and yielding the inverted first bitmask value.
8. The method of claim 1 wherein the first bitmask and the second bitmask are prefixes in which don’t-care bits are the least significant bits.
9. The method of claim 1 wherein rewriting includes determining whether the skip group rule and a lower priority rule overlap; and rewriting the lower priority rule as it is.
10. The method of claim 9 wherein, in an event, the determination is the skip group rule and lower priority rule do not overlap, writing the lower priority rule without change.
11. The method of claim 1 further comprising coalescing two or more rewritten rules into a coalesced rule.
12. A system for forcing a search processor to skip over rules within a group of rules, the system comprising:
a memory having computer executable instructions thereupon;
at least one interface for receiving a set of rules for matching a key, the set of rules divided into groups, each group being prioritized with respect to each other and each rule within each group being prioritized with respect to each other, and the set of rules including at least one skip group rule, the set of rules including at least one skip group rule;
a compiler, comprising one or more processors, coupled to the memory and the at least one interface, the computer executable instructions when executed by the compiler cause the compiler to:
rewrite rules belonging to a same group as the skip group rule and having priorities lower than the skip group rule, the lower priority rules being rewritten based on the skip group rule such that in response to matching a key to the skip group rule, a search processor skips over the skip group rule and the lower priority rules;
provide the rewritten rules to the search processor;
wherein the compiler rewrites the lower priority rules by subtracting the skip group rule from each of the lower priority rules, each lower priority rule being rewritten with a respective subtracted rule as one or more rewritten rules;
wherein given the skip group rule including a field having a first bitmask and each of the lower priority rules including a corresponding field having a second bitmask, for each second bitmask, the compiler subtracts by inverting the first bitmask and intersecting the inverted first bitmask with a subject second bitmask to form an third bitmask, and including the third bitmask in a rewritten rule;
wherein the compiler intersects the inverted first bitmask with the subject second bitmask includes, bit-by-bit, by:
intersecting a don’t-care bit of the inverted first bitmask with a don’t-care bit of the subject second bitmask yields a don’t-care bit in the third bitmask;
intersecting a don’t-care bit with a value bit yields the value bit in the third bitmask;
intersecting a value bit with an equal value bit yields the value bit in the third bitmask; and
intersecting a value bit with an unequal value bit yields the third bitmask having a null value.
13. A tangible non-transitory computer-readable storage medium having computer readable instructions stored therein for forcing a search processor to skip over rules within a group of rules, which when executed by a compiler provided with a set of rules for matching a key, the set of rules divided into groups, each group being prioritized with respect to each other and each rule within each group being prioritized with respect to each other, the set of rules including at least one skip group rule, cause the compiler to:
rewrite rules belonging to a same group as the skip group rule and having priorities lower than the skip group rule, the lower priority rules being rewritten based on the skip group rule such that in response to matching a key to the skip group rule, a search processor skips over the skip group rule and the lower priority rules;
provide the rewritten rules to the search processor;
wherein the compiler rewrites the lower priority rules by subtracting the skip group rule from each of the lower priority rules, each lower priority rule being rewritten with a respective subtracted rule as one or more rewritten rules;
wherein given the skip group rule including a field having a first bitmask and each of the lower priority rules including a corresponding field having a second bitmask, for each second bitmask, the compiler subtracts by inverting the first bitmask and intersecting the inverted first bitmask with a subject second bitmask to form an third bitmask, and including the third bitmask in a rewritten rule;
wherein the compiler intersects the inverted first bitmask with the subject second bitmask includes, bit-by-bit, by:
intersecting a don’t-care bit of the inverted first bitmask with a don’t-care bit of the subject second bitmask yields a don’t-care bit in the third bitmask;
intersecting a don’t-care bit with a value bit yields the value bit in the third bitmask;
intersecting a value bit with an equal value bit yields the value bit in the third bitmask; and
intersecting a value bit with an unequal value bit yields the third bitmask having a null value.