Device-to-device based content delivery for time-constrained communications
First Claim
1. A mobile device comprising:
- a processor; and
a memory storing computer executable instructions, which, when executed by the processor, cause the mobile device to;
receive a first request to download a data file;
determine a time constraint associated with the download of the data file;
in response to a determination that a bandwidth of the mobile device is insufficient for the download of the data file within the time constraint, transmit a second request to one or more potential collaborator devices;
assign a respective portion of the data file to a number of collaborator devices selected from the one or more potential collaborator devices;
receive the assigned respective portions of the data file from the number of collaborator devices; and
store the assigned portions of the data file in the memory.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for operating a server includes receiving, at the server, a request from a mobile device identifying a data file and retrieving the data file from a remote storage device in response to receiving the request. A party other than a party that operates the server operates the remote storage device. A number of collaborator devices are identified. Each of the number of collaborator devices is capable of establishing a mobile-to-mobile communications link with the mobile device. Respective portions of the data file are allocated to each of the number of collaborator devices based on at least one of (a) throughputs associated with the number of collaborator devices and (b) potential debits charged by the number of collaborator devices. Respective portions of the data file are transmitted to each of the number of collaborator devices according to the allocation.
124 Citations
20 Claims
-
1. A mobile device comprising:
-
a processor; and a memory storing computer executable instructions, which, when executed by the processor, cause the mobile device to; receive a first request to download a data file; determine a time constraint associated with the download of the data file; in response to a determination that a bandwidth of the mobile device is insufficient for the download of the data file within the time constraint, transmit a second request to one or more potential collaborator devices; assign a respective portion of the data file to a number of collaborator devices selected from the one or more potential collaborator devices; receive the assigned respective portions of the data file from the number of collaborator devices; and store the assigned portions of the data file in the memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for retrieving a data file using a collaborator device, the method comprising:
-
receiving a first request to download the data file; determining a time constraint associated with the download of the data file; in response to a determination that a bandwidth of a mobile device is insufficient for the download of the data file within the time constraint, transmitting a second request to one or more potential collaborator devices; assigning a respective portion of the data file to a number of collaborator devices selected from the one or more potential collaborator devices; receiving the assigned respective portions of the data file from the number of collaborator devices; and storing the assigned portions of the data file in the memory. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification