Error correction on a mobile device
First Claim
Patent Images
1. A method of receiving a message over a wireless connection, comprising:
- receiving at least first and second instances of a message;
determining whether one of the first and second instances contain an error;
if so, determining whether at least another of the first and second instances contain an error; and
when both the first and second instances contain an error, reconstructing the message by merging portions of the first and second instances to obtain a reconstructed instance, wherein merging includes creating a list of permutations identifying substantially all possible reconstructed messages that can be formed using portions of the first and second instances which match one another and different combinations of the portions of the first and second instance which do not match one another.
2 Assignments
0 Petitions
Accused Products
Abstract
First and second instances of a message are received over a wireless connection. It is determined whether the first and second instances of the message contain an error. If both instances contain an error, an error free instance of the message is reconstructed from the two erroneous instances by merging portions of the first and second instances.
124 Citations
27 Claims
-
1. A method of receiving a message over a wireless connection, comprising:
-
receiving at least first and second instances of a message;
determining whether one of the first and second instances contain an error;
if so, determining whether at least another of the first and second instances contain an error; and
when both the first and second instances contain an error, reconstructing the message by merging portions of the first and second instances to obtain a reconstructed instance, wherein merging includes creating a list of permutations identifying substantially all possible reconstructed messages that can be formed using portions of the first and second instances which match one another and different combinations of the portions of the first and second instance which do not match one another. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
when either of the first and second instances is an error free instance, using the error free instance to represent the message.
-
-
3. The method of claim 1 and further comprising:
after receiving the first instance and prior to determining whether one of the first and second instances contain an error, determining whether the second instance is to be sent, and, if not, using the first instance to represent the message.
-
4. The method of claim 3 wherein determining whether the second instance is to be sent comprises:
examining a tag in the first instance, the tag indicating whether the second instance is to be sent.
-
5. The method of claim 1 wherein receiving first and second instances comprises:
-
receiving the first instance;
waiting for a time out period to receive the second instance; and
if the second instance is not received within the time out period, using the first instance to represent the message.
-
-
6. The method of claim 5 wherein the step of determining whether the first instance contains an error is performed during the time out period.
-
7. The method of claim 6 and further comprising:
if the first instance is error free, stopping the timer.
-
8. The method of claim 7 and further comprising:
if the first instance is error free, discarding the second instance, when the second instance is received.
-
9. The method of claim 6 wherein, if the first instance contains an error, determining whether the second instance contains an error, and if not using the second instance to represent the message.
-
10. The method of claim 1 wherein merging the first and second instances comprises:
determining whether the first and second instances correspond to the message.
-
11. The method of claim 10 wherein determining whether the first and second instances correspond to the message comprises:
examining a sequence number in each instance.
-
12. The method of claim 1 wherein merging the first and second instances comprises:
-
determining a location of errors in one of the first and second instances to identify erroneous portions; and
merging portions of another of the first and second instances, corresponding to the erroneous portions, into the one of the first and second instances.
-
-
13. The method of claim 1 wherein creating a list of permutations comprises:
comparing the first and second instances to identify corresponding portions of the first and second instances which do not match one another.
-
14. The method of claim 13 wherein creating a list of permutations comprises:
-
forming each reconstructed message including portions of the first and second instances which match one another; and
inserting in each reconstructed message portions of the first and second instances which do not match one another such that the reconstructed message is not identical to either of the first and second instances, or to other reconstructed messages in the first of permutations.
-
-
15. The method of claim 14 wherein merging the first and second instances further comprises:
determining whether the reconstructed message contains an error and, if not, using the reconstructed message to represent the message.
-
16. The method of claim 15 wherein merging the first and second instances further comprises:
-
if the reconstructed message contains an error, repeating the step of determining whether a next reconstructed message contains an error.
-
-
17. The method of claim 13 wherein merging the first and second instances further comprises:
determining whether any of the possible reconstructed messages is error free, and, if so, using the error free reconstructed message to represent the message.
-
18. The method of claim 17 wherein merging the first and second instances further comprises:
if all possible reconstructed messages contain an error, using the first instance to represent the message.
-
19. A mobile device, comprising
a wireless receiver configured to receiver configured to receive a first instance of a message and a second instance of the message; - and
a reconstruction component configured to determine whether the first and second instances contain errors and configured to reconstruct the message when both the first and second instances contain an error by merging portions of the first and second instances;
wherein the reconstruction component is configured to merge the first and second instances by comparing the first and second instances to identify corresponding portions of the first and second instances which do not match one another and to form a reconstructed message by including portions of the first and second instances which match one another and by inserting in the reconstructed message portions of the first and second instances which do not match one another such that the reconstructed message is not identical to either of the first and second instances; and
determining whether the reconstructed message contains an error and, if not, using the reconstructed message to represent the message, and if the reconstructed message contains an error, repeating the inserting step using different portions of the first and second messages which do not match one another and repeating the step of determining whether the reconstructed message contains an error. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
- and
Specification