1461145586-1a57603e-ed99-4246-a7da-54b05230d5f4

1. A lubricating grease composition comprising:
(a) a base oil;
(b) a thickener system comprising (i) a lithium soap of a first carboxylic acid selected from a C12-C24 hydroxy carboxylic acid and (ii) a lithium soap of a second carboxylic acid selected from a branched C12-C24 carboxylic acid; and
(c) a polymer selected from polymers and copolymers of ethylene and olefins, and polymers and copolymers of acrylic acid.
2. The lubricating grease composition according to claim 1 wherein the hydroxy carboxylic acid is a C16 to C20 hydroxy carboxylic acid.
3. The lubricating grease composition according to claim 2 wherein the hydroxy carboxylic acid is a hydroxystearic acid.
4. The lubricating grease composition according to claim 3 wherein the hydroxy carboxylic acid is 12-hydroxystearic acid.
5. The lubricating grease composition according to claim 1 wherein the branched carboxylic acid is a branched C16 to C20 carboxylic acid.
6. The lubricating grease composition according to claim 5 wherein the branched carboxylic acid is isostearic acid.
7. The lubricating grease composition according to claim 1 wherein the first carboxylic acid and the second carboxylic acid are present in a weight ratio of from 20:1 to 1:1.
8. The lubricating grease compositions according to claim 1 wherein the polymer has a molecular weight of from 150,000 to 700,000.
9. The lubricating grease composition according to claim 8 wherein the base oil is a mineral oil.
10. The lubricating grease composition according to claim 2 wherein the first carboxylic acid and the second carboxylic acid are present in a weight ratio of from 20:1 to 1:1.
11. The lubricating grease compositions according to claim 2 wherein the polymer has a molecular weight of from 150,000 to 700,000.
12. The lubricating grease composition according to claim 1 wherein the base oil is a mineral oil.
13. The lubricating grease composition according to claim 3 wherein the first carboxylic acid and the second carboxylic acid are present in a weight ratio of from 20:1 to 1:1.
14. The lubricating grease compositions according to claim 3 wherein the polymer has a molecular weight of from 150,000 to 700,000.
15. The lubricating grease composition according to claim 14 wherein the base oil is a mineral oil.
16. The lubricating grease composition according to claim 4 wherein the first carboxylic acid and the second carboxylic acid are present in a weight ratio of from 20:1 to 1:1.
17. The lubricating grease compositions according to claim 4 wherein the polymer has a molecular weight of from 150,000 to 700,000.
18. The lubricating grease composition according to claim 17 wherein the base oil is a mineral oil.
19. The lubricating grease composition according to claim 5 wherein the first carboxylic acid and the second carboxylic acid are present in a weight ratio of from 20:1 to 1:1.
20. The lubricating grease compositions according to claim 5 wherein the polymer has a molecular weight of from 150,000 to 700,000.
21. The lubricating grease composition according to claim 20 wherein the base oil is a mineral oil.
22. The lubricating grease composition according to claim 6 wherein the first carboxylic acid and the second carboxylic acid are present in a weight ratio of from 20:1 to 1:1.
23. The lubricating grease compositions according to claim 6 wherein the polymer has a molecular weight of from 150,000 to 700,000.
24. The lubricating grease composition according to claim 23 wherein the base oil is a mineral oil.
25. The lubricating grease composition according to claim 1 wherein the polymer is present in an amount of from 0.01% to 10% by weight of the composition.
26. A method comprising:
applying a lubricating grease composition to a surface in relative movement to another surface, wherein the lubricating grease composition comprises:
(a) a base oil;
(b) a thickener system comprising (i) a lithium soap of a first carboxylic acid selected from a C12-C24 hydroxy carboxylic acid and (ii) a lithium soap of a second carboxylic acid selected from a branched C12-C24 carboxylic acid; and
(c) a polymer selected from polymers and copolymers of ethylene and olefins, and polymers and copolymers of acrylic acid.
27. The method according to claim 26 wherein the hydroxy carboxylic acid is 12-hydroxystearic acid.
28. The method according to claim 26 wherein the branched carboxylic acid is a branched C16 to C20 carboxylic acid.
29. The method according to claim 26 wherein the branched carboxylic acid is isostearic acid.
30. The method according to claim 26 wherein the first carboxylic acid and the second carboxylic acid are present in a weight ratio of from 20:1 to 1:1.

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 of de-skewing a plurality of serial data signals respectively outputted from a plurality of data lanes, the method comprising:
providing a de-skew signal for initiating a de-skewing process;
simultaneously feeding a test signal to inputs of the plurality of data lanes and monitoring respective outputs thereof;
respectively detecting a predetermined data element of the test signal outputted from each of the plurality of data lanes;
measuring respective elapsed times from the detection of the predetermined data element outputted from each of the plurality of data lanes to the detection that the predetermined data element has been outputted from all of the plurality of data lanes; and
de-skewing the plurality of serial data signals by respectively delaying them in accordance with their respective measured elapsed times;
wherein, once de-skewed, further determination of elapsed times occurs only when another de-skew signal is received.
2. The method of claim 1, wherein the test signal comprises the predetermined data element, a lane identifier, and a predetermined number of additional data symbols, the predetermined data element comprising a predetermined data character.
3. The method of claim 1, wherein the elapsed times are measured by a plurality of lane tolerance counters, each counter initiating counting upon the detection of the predetermined data element in its data lane and each counter stopping counting upon the detection that the predetermined data element has been outputted from all of the plurality of data lanes.
4. The method of claim 1, wherein the plurality of serial data signals are respectively delayed by a plurality of registers.
5. The method of claim 3, wherein the plurality of serial data signals are respectively delayed by a plurality of registers.
6. The method of claim 5, wherein the amount of delay of each data signal is selected by a respective multiplexer connected to the plurality of registers, each multiplexer being controlled by its’ respective counter.
7. A method of de-skewing a plurality of serial data signals respectively outputted from a plurality of data lanes, the method comprising:
simultaneously feeding a test signal to inputs of the plurality of data lanes and monitoring respective outputs thereof;
respectively detecting a predetermined data element of the test signal outputted from each of the plurality of data lanes;
measuring respective elapsed times from the detection of the predetermined data element outputted from each of the plurality of data lanes to the detection that the predetermined data element has been outputted from all of the plurality of data lanes;
de-skewing the plurality of serial data signals by respectively delaying them in accordance with their respective measured elapsed times; and
detecting elapsed time from a first detection of the predetermined data element on any of the plurality of data lanes and declaring a de-skewing failure upon the detected elapsed time reaching a predetermined amount before the predetermined data element has been detected on all of the plurality of data lanes.
8. An apparatus for de-skewing a plurality of serial data signals respectively outputted from a plurality of data lanes, the apparatus comprising:
a de-skew signal for initiating a de-skewing process;
a test signal generator simultaneous feeding a test signal to inputs of the plurality of data lanes in response to the de-skew signal;
a plurality of data element detectors respectively connected to outputs of the plurality of data lanes to respectively detect a predetermined data element of the test signal outputted from each of the plurality of data lanes;
a control state machine connected to the plurality of data element detectors to detect that the predetermined data element of the test signal outputted from each of the plurality of data lanes has been detected by all of the data element detectors;
a plurality of elapsed time detectors to detect respective elapsed times from the detection by the data element detectors of the predetermined data element outputted from each of the plurality of data lanes to the detection by the control state machine that the predetermined data element has been outputted from all of the plurality of data lanes; and
a plurality of time delay units respectively connected to the plurality of elapsed time detectors to respectively delay the plurality of serial data signals in accordance with the detected elapsed times of their respective elapsed time detectors;
wherein, once de-skewed, the control state machine refrains from further control of the serial data signals until another de-skew signal is received.
9. The apparatus of claim 8, wherein the test signal comprises the predetermined data element, a lane identifier, and a predetermined number of additional data symbols, the predetermined data element comprising a predetermined data character.
10. The apparatus of claim 8, wherein the plurality of elapsed time detectors respectively comprise a plurality of lane tolerance counters, each counter initiating counting upon the detection of the predetermined data element in its data lane by its respective data element detector and each counter stopping counting upon the detection that the predetermined data element has been outputted from all of the plurality of data lanes as detected by the control state machine.
11. The apparatus of claim 8, wherein the plurality of time delay units respectively comprise a plurality of registers.
12. The apparatus of claim 10, wherein the plurality of time delay units respectively comprise a plurality of registers.
13. The apparatus of claim 12, further comprising a plurality of multiplexers respectively connected to the plurality of registers and plurality of counters, each multiplexer selectively determining the amount of delay of its respective data signal in accordance with an output from its’ respective counter.
14. An apparatus for de-skewing a plurality of serial data signals respectively outputted from a plurality of data lanes, the apparatus comprising:
a test signal generator simultaneous feeding a test signal to inputs of the plurality of data lanes;
a plurality of data element detectors respectively connected to outputs of the plurality of data lanes to respectively detect a predetermined data element of the test signal outputted from each of the plurality of data lanes;
a control state machine connected to the plurality of data element detectors to detect that the predetermined data element of the test signal outputted from each of the plurality of data lanes has been detected by all of the data element detectors;
a plurality of elapsed time detectors to detect respective elapsed times from the detection by the data element detectors of the predetermined data element outputted from each of the plurality of data lanes to the detection by the control state machine that the predetermined data element has been outputted from all of the plurality of data lanes;
a plurality of time delay units respectively connected to the plurality of elapsed time detectors to respectively delay the plurality of serial data signals in accordance with the detected elapsed times of their respective elapsed time detectors; and
wherein the control state machine monitors elapsed time from a first detection of the predetermined data element on any of the plurality of data lanes by one of the plurality of elapsed time detectors and declares a de-skewing failure upon the monitored elapsed time reaching a predetermined amount before the predetermined data element has been detected on all of the plurality of data lanes by the plurality of data element detectors.
15. The apparatus of claim 10, further comprising a plurality of sticky flip-flops respectively disposed between said plurality of data element detectors and their respective counters.
16. A program storage device, readable by machine and tangibly embodying a program of instructions executable by the machine to perform a method of de-skewing a plurality of serial data signals respectively outputted from a plurality of data lanes, the method comprising:
providing a de-skew signal for initiating a de-skewing process;
simultaneously feeding a test signal to inputs of the plurality of data lanes and monitoring respective outputs thereof;
respectively detecting a predetermined data element of the test signal outputted from each of the plurality of data lanes;
measuring respective elapsed times from the detection of the predetermined data element outputted from each of the plurality of data lanes to the detection that the predetermined data element has been outputted from all of the plurality of data lanes; and
de-skewing the plurality of serial data signals by respectively delaying them in accordance with their respective measured elapsed times;
wherein, once de-skewed, further determination of elapsed times occurs only when another de-skew signal is received.
17. The device of claim 16, wherein the test signal comprises the predetermined data element, a lane identifier, and a predetermined number of additional data symbols, the predetermined data element comprising a predetermined data character.
18. The device of claim 16, wherein the elapsed times are measured by a plurality of lane tolerance counters, each counter initiating counting upon the detection of the predetermined data element multiplexer selects lane and each counter stopping counting upon the detection that the predetermined data element has been outputted from all of the plurality of data lanes.
19. The device of claim 16, wherein the plurality of serial data signals are respectively delayed by a plurality of registers.
20. The device of claim 18, wherein the plurality of serial data signals are respectively delayed by a plurality of registers.
21. The device of claim 20, wherein the amount of delay of each data signal is selected by a respective multiplexer connected to the plurality of registers, each multiplexer being controlled by its’ respective counter.
22. A program storage device, readable by machine and tangibly embodying a program of instructions executable by the machine to perform a method of de-skewing a plurality of serial data signals respectively outputted from a plurality of data lanes, the method comprising:
simultaneously feeding a test signal to inputs of the plurality of data lanes and monitoring respective outputs thereof;
respectively detecting a predetermined data element of the test signal outputted from each of the plurality of data lanes;
measuring respective elapsed times from the detection of the predetermined data element outputted from each of the plurality of data lanes to the detection that the predetermined data element has been outputted from all of the plurality of data lanes;
de-skewing the plurality of serial data signals by respectively delaying them in accordance with their respective measured elapsed times; and
detecting elapsed time from a first detection of the predetermined data element on any of the plurality of data lanes and declaring a de-skewing failure upon the detected elapsed time reaching a predetermined amount before the predetermined data element has been detected on all of the plurality of data lanes.