Electronic device and method for compressing sampled data
Abstract
An electronic device for compressing sampled data comprises a memory element and a processing element. The memory element is configured to store sampled data points and sampled times. The processing element is in electronic communication with the memory element and is configured to receive a plurality of sampled data points, a slope for each sampled data point in succession, the slope being a value of a change between the sampled data point and its successive sampled data point, and store the sampled data point in the memory element when the slope changes in value from a previous sampled data point.
Claims
exact text as granted — not AI-modified1 . An electronic device for compressing sampled data, the electronic device comprising:
a memory element configured to store sampled data points and sampled times; and a processing element in electronic communication with the memory element, the processing element configured to
receive a plurality of sampled data points,
calculate a slope for each sampled data point in succession, the slope being a value of a change between the sampled data point and its successive sampled data point, and
store the sampled data point in the memory element when the slope changes in value from a previous sampled data point.
2 . The electronic device of claim 1 , wherein the processing element is further configured to store the sampled time that is associated with the sampled data point in the memory element when the slope changes in value from the previous sampled data point.
3 . The electronic device of claim 1 , wherein the processing element is further configured to calculate the slope as a successive sampled data point minus a current sampled data point.
4 . The electronic device of claim 1 , wherein the processing element is further configured to
receive a plurality of sampled times, each sampled data point associated with a successive one of the sampled times, and calculate the slope as a difference between a value of the successive sampled data point and a value of a current sampled data point divided by a difference between a value of the sampled time associated with the successive sampled data point and a value of the sampled time associated with the current sampled data point.
5 . The electronic device of claim 1 , wherein the processing element is further configured to
calculate a slope change as a difference between a slope associated with a current sampled data point and a slope associated with a previous sampled data point, and store the current sampled data point in the memory element when the slope change is not zero.
6 . The electronic device of claim 1 , wherein the processing element is further configured to store a first and a second sampled data point with their associated sampled times and a last sampled data point along with its associated sampled time.
7 . An electronic device for compressing sampled data, the electronic device comprising:
a memory element configured to store sampled data points and sampled times; and a processing element in electronic communication with the memory element, the processing element configured to
receive a plurality of sampled data points,
calculate a plurality of differences, each difference being a magnitude of a change between successive adjacent pairs of sampled data points,
calculate a plurality of difference changes, each difference change being a magnitude of a change between successive adjacent pairs of differences,
compare each difference change to a threshold, and
for each difference change that is greater than the threshold, store in the memory element one sampled data point associated with the difference change.
8 . The electronic device of claim 7 , wherein the processing element is further configured to
receive a plurality of sampled times, each sampled data point associated with a successive one of the sampled times, and store the first two sampled data points and the last sampled data point, along with the respective associated sampled times, in the memory element.
9 . The electronic device of claim 7 , wherein the processing element is further configured to calculate each difference as an absolute value of a first sampled data point minus a second, adjacent sampled data point.
10 . The electronic device of claim 7 , wherein the processing element is further configured to calculate each difference change as an absolute value of a first difference minus a second, adjacent difference.
11 . The electronic device of claim 7 , wherein the processing element is further configured to
receive a plurality of sampled times, each sampled data point associated with a successive one of the sampled times, and for each difference change that is greater than the threshold, store in the memory element the sampled time that is associated with the one sampled data point.
12 . The electronic device of claim 7 , wherein each difference change is associated with a successive one of a plurality of groups of sampled data points, with each group including three consecutive sampled data points which form successive adjacent pairs of sampled data points.
13 . The electronic device of claim 12 , wherein the one sampled data point stored in the memory element for each difference change that is greater than the threshold is a second of the three consecutive sampled data points of the group associated with the difference change.
14 . A computer-implemented method for compressing sampled data, the method comprising:
receiving a plurality of sampled data points and a plurality of sampled times, each sampled data point associated with a successive one of the sampled times; calculating a plurality of differences, each difference being a magnitude of a change between successive adjacent pairs of sampled data points; calculating a plurality of difference changes, each difference change being a magnitude of a change between successive adjacent pairs of differences; comparing each difference change to a threshold; and for each difference change that is greater than the threshold, storing in the memory element one sampled data point associated with the difference change.
15 . The computer-implemented method of claim 14 , further comprising storing the first two sampled data points and the last sampled data point, along with the respective associated sampled times, in the memory element.
16 . The computer-implemented method of claim 14 , further comprising calculating each difference as an absolute value of a first sampled data point minus a second, adjacent sampled data point.
17 . The computer-implemented method of claim 14 , further comprising calculating each difference change as an absolute value of a first difference minus a second, adjacent difference.
18 . The computer-implemented method of claim 14 , further comprising storing in the memory element the sampled time that is associated with the one sampled data point for each difference change that is greater than the threshold.
19 . The computer-implemented method of claim 14 , wherein each difference change is associated with a successive one of a plurality of groups of sampled data points, with each group including three consecutive sampled data points which form successive adjacent pairs of sampled data points.
20 . The computer-implemented method of claim 19 , wherein the one sampled data point stored in the memory element for each difference change that is greater than the threshold is a second of the three consecutive sampled data points of the group associated with the difference change.Join the waitlist — get patent alerts
Track US2020112321A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.