Data transmission between devices based on bandwidth availability
First Claim
Patent Images
1. A method comprising:
- monitoring and collecting, by a computing device, activities of a user in connection with the computing device and information of the computing device, wherein each activity is associated with at least one location;
constructing a behavior profile for the user based at least in part on the activities of the user and the information of the computing device;
in response to data to be transmitted to or from the computing device, wherein the computing device is associated with a current location,determining whether the computing device currently has a first network connection associated with the current location with a sufficiently high bandwidth; and
if the computing device currently does not have a first network connection with a sufficiently high bandwidth, then;
estimating, based at least in part on the locations associated with the activities of the user as represented by the behavior profile, a first future time when the computing device is likely to have a second network connection with a sufficiently high bandwidth; and
scheduling transmission of the data at the first future time.
2 Assignments
0 Petitions
Accused Products
Abstract
In one embodiment, in response to data to be transmitted to or from an electronic device, the electronic device determines whether the electronic device currently has a first network connection with a sufficiently high bandwidth. If the electronic device currently does not have a first network connection with a sufficiently high bandwidth, then the electronic device estimates a future time when the electronic device is likely to have a second network connection with a sufficiently high bandwidth, and schedules transmission of the data at the future time.
-
Citations
17 Claims
-
1. A method comprising:
-
monitoring and collecting, by a computing device, activities of a user in connection with the computing device and information of the computing device, wherein each activity is associated with at least one location; constructing a behavior profile for the user based at least in part on the activities of the user and the information of the computing device; in response to data to be transmitted to or from the computing device, wherein the computing device is associated with a current location, determining whether the computing device currently has a first network connection associated with the current location with a sufficiently high bandwidth; and if the computing device currently does not have a first network connection with a sufficiently high bandwidth, then; estimating, based at least in part on the locations associated with the activities of the user as represented by the behavior profile, a first future time when the computing device is likely to have a second network connection with a sufficiently high bandwidth; and scheduling transmission of the data at the first future time. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system comprising:
-
one or more processors; and a memory coupled to the processors comprising instructions executable by the processors, the processors being operable when executing the instructions to; monitor and collect, by the system, activities of a user in connection with the system and information of the system, wherein each activity is associated with at least one location; construct a behavior profile for the user based at least in part on the activities of the user and the information of the system; in response to data to be transmitted to or from the system, wherein the system is associated with a current location, determine whether the system currently has a first network connection associated with the current location with a sufficiently high bandwidth; and if the system currently does not have a first network connection with a sufficiently high bandwidth, then; estimate, based at least in part on the locations associated with the activities of the user as represented by the behavior profile, a first future time when the system is likely to have a second network connection with a sufficiently high bandwidth; and schedule transmission of the data at the first future time. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more computer-readable non-transitory storage media embodying software operable when executed to:
-
monitor and collect, by a system, activities of a user in connection with the system and information of the system, wherein each activity is associated with at least one location; construct a behavior profile for the user based at least in part on the activities of the user and the information of the system; in response to data to be transmitted to or from the system, wherein the system is associated with a current location, determine whether the system currently has a first network connection associated with the current location with a sufficiently high bandwidth; and if the system currently does not have a first network connection with a sufficiently high bandwidth, then; estimate, based at least in part on the locations associated with the activities of the user as represented by the behavior profile, a first future time when the system is likely to have a second network connection with a sufficiently high bandwidth; and schedule transmission of the data at the first future time. - View Dependent Claims (14, 15, 16, 17)
-
Specification