Optimizing communication for mobile and embedded devices
First Claim
1. A non-transitory computer readable medium comprising computer executable instructions stored thereon to cause one or more processing units to:
- receive a measurement of signal strength and a time associated with the measurement of signal strength;
record the measurement of signal strength and the time associated with the measurement of signal strength in a connectivity history store;
compute an instantaneous rate of signal strength loss;
determine that the instantaneous rate of signal strength loss is not within an allowed margin;
compute an expected remaining time window for data transmission;
select data for transmission, wherein the selected data comprises data packets having sizes configured to be transmitted within the expected remaining time window; and
direct the selected data to be sent to a desired recipient.
10 Assignments
0 Petitions
Accused Products
Abstract
This disclosure relates generally to systems, apparatuses, methods, and computer readable media for optimizing communications for mobile and embedded devices. More particularly, but not by way of limitation, this disclosure relates to systems, apparatuses, methods, and computer readable media to permit mobile devices, e.g., smartphones, tablets, ultrabooks, and the like, which may frequently suffer from intermittent Internet connectivity, e.g., as their owners move around between access points, to estimate the duration of the remaining “window of opportunity” for data transmissions and then select and/or tailor data transmissions to be able to complete as much of the desired data transfer as possible before the expected connectivity loss. In some embodiments, signal strength over time may be analyzed and correlated with a history of connectivity for a particular user and/or device in order to improve the estimation of the remaining “window of opportunity” for data transmission.
11 Citations
20 Claims
-
1. A non-transitory computer readable medium comprising computer executable instructions stored thereon to cause one or more processing units to:
-
receive a measurement of signal strength and a time associated with the measurement of signal strength; record the measurement of signal strength and the time associated with the measurement of signal strength in a connectivity history store; compute an instantaneous rate of signal strength loss; determine that the instantaneous rate of signal strength loss is not within an allowed margin; compute an expected remaining time window for data transmission; select data for transmission, wherein the selected data comprises data packets having sizes configured to be transmitted within the expected remaining time window; and direct the selected data to be sent to a desired recipient. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer readable medium comprising computer executable instructions stored thereon to cause one or more processing units to:
-
receive a measurement of signal strength and a time associated with the measurement of signal strength; record the measurement of signal strength and the time associated with the measurement of signal strength in a connectivity history store; compute an average rate of signal strength loss; correlate the computed average rate of signal strength loss with rates of signal strength loss stored in the connectivity history store; determine that the average rate of signal strength loss is consistent with the correlated rates of signal strength loss stored in the connectivity history store; determine that the average rate of signal strength loss is not within an allowed margin; compute an expected remaining time window for data transmission; select data for transmission, wherein the selected data comprises data packets selected based, at least in part, on a priority level of the data packets; and direct the selected data to be sent to a desired recipient. - View Dependent Claims (9, 10)
-
-
11. A method of optimizing communications transmissions, comprising:
-
receiving a measurement of signal strength and a time associated with the measurement of signal strength; computing an instantaneous rate of signal strength loss; determining that the instantaneous rate of signal strength loss is not within an allowed margin; computing an expected remaining time window for data transmission; selecting data for transmission, wherein the selected data comprises data packets select bases, at least in part, on a priority level of the data packets; and directing the selected data to be sent to a desired recipient. - View Dependent Claims (12, 13, 14)
-
-
15. A method of optimizing communications transmissions, comprising:
-
receiving a measurement of signal strength and a time associated with the measurement of signal strength; recording the measurement of signal strength and the time associated with the measurement of signal strength in a connectivity history store; computing an average rate of signal strength loss; correlating the computed average rate of signal strength loss with rates of signal strength loss stored in the connectivity history store; determining that the average rate of signal strength loss is consistent with the correlated rates of signal strength loss stored in the connectivity history store; determining that the average rate of signal strength loss is not within an allowed margin; computing an expected remaining time window for data transmission; selecting data for transmission, wherein the selected data comprises data packets having sizes configured to be transmitted within the expected remaining time window; and directing the selected data to be sent to a desired recipient. - View Dependent Claims (16, 17)
-
-
18. A system configured to optimize communications transmissions, comprising:
-
a memory; and one or more processing units, communicatively coupled to the memory, wherein the memory stores instructions to configure the one or more processing units to; receive a measurement of signal strength and a time associated with the measurement of signal strength; record the measurement of signal strength and the time associated with the measurement of signal strength in a connectivity history store; compute an average rate of signal strength loss; determine that the average rate of signal strength loss is not within an allowed margin; compute an expected remaining time window for data transmission; select data for transmission, wherein the selected data comprises data packets having sizes configured to be transmitted within the expected remaining time window; and direct the selected data to be sent to a desired recipient. - View Dependent Claims (19, 20)
-
Specification