CPC H04L 67/104 (2013.01) [H04L 65/612 (2022.05)] | 20 Claims |
1. A method, comprising:
detecting, by a processing system including a processor of a device, a location of the device, the device operating on a communication network;
evaluating, by the processing system, a current need for additional data streaming resources at the device, based on an amount of requested data requested via the communication network from a data source, a requested transport speed of the requested data, an available bandwidth at the location of the device, or a combination thereof;
detecting, by the processing system, one or more other devices located within a predetermined distance from the processor;
determining, by the processing system, that a set of devices of the one or more other devices is configured for sharing data streaming resources;
activating, by the processing system, one or more communication interfaces for communicating with the set of devices;
receiving, by the processing system via the communication interfaces, the requested data from the set of devices in one or more simultaneous streams each comprising a segment of the requested data, wherein the data source sends the requested data in parallel streams to the set of devices respectively, in accordance with addresses provided to the data source for each of the set of devices, wherein communicating the requested data from the data source to the processing system by the set of devices is anonymous so as not to be detectable by the set of devices and users associated with the set of devices, wherein the requested data is stored in persistent memory at the set of devices and isolated from other resources and data of the set of devices, wherein the set of devices are selected from the one or more other devices based on a common trajectory of devices of the set of devices with the device so that the set of devices can continue to stream the requested data to the device even if communication is lost with the data source; and
assembling, by the processing system, the requested data from the one or more simultaneous streams.
|