Data stream division to increase data transmission rates
Abstract
A method and system for matching bandwidth is provided. The method includes receiving by a first interface device, data. The data is divided into a plurality of data packets and stored within an internal buffer. A first data packet is transmitted to a first communication device communicatively coupled to the first interface device. The first data packet is transmitted from the first communication device to a second interface device via a first communication network. A second data packet is transmitted to a second communication device communicatively coupled to the first interface device. The second data packet is transmitted from the second communication device to the second interface device via a second communication network associated with the second communication device.
Claims
exact text as granted — not AI-modified1 . A method for data-stream division, the method comprising:
receiving, by a data-stream division apparatus, a first data set; dividing, by the apparatus, the first data set into a plurality of data packets; storing, by the apparatus, the plurality of data packets in one or more internal transmission buffers comprised by the apparatus; determining, by the apparatus a data transfer viability of at least one of a first network and a second network, wherein the determining includes an analysis of historical data associated with the first network and the second network; selecting, by the apparatus, the first network, wherein each network of the plurality of networks connects a communication device of a plurality of communication devices to a destination device, wherein the first network connects a first communication device of the plurality of communication devices to the destination device, and wherein the selecting is performed as a function of the data transfer viability of the first network; transmitting, by the apparatus, a first data packet of the plurality of data packets to the destination device via the first communication device and the first network; further selecting, by the apparatus, the second network of the plurality of networks, wherein the second network connects a second communication device of the plurality of communication devices to the destination device, wherein the first network and the second network do not use an identical set of communications types, and wherein the selecting is performed as a function of the data transfer viability of the second network; and further transmitting, by the apparatus, a second data packet of the plurality of data packets to the destination device via the second communication device and the second network, wherein the first data packet is distinct from the second data packet.
2 . The method of claim 1 , further comprising the apparatus, prior to either the selecting or the further selecting, determining that the one or more internal transmission buffers comprise storage capacity sufficient to contain the first data set.
3 . The method of claim 1 , further comprising:
transmitting, by the apparatus, a third data packet of the plurality of data packets to the destination device via the first communication device and the first network, wherein the third data packet is distinct from both the first data packet and the second data packet.
4 . The method of claim 1 , wherein the apparatus comprises a discrete device of a plurality of discrete devices.
5 . The method of claim 1 , wherein the apparatus is comprised by a computing apparatus.
6 . The method of claim 5 , wherein the computing apparatus comprises an apparatus selected from the group consisting of: a personal computer, a laptop computer, a tablet computer, a game console, a WiFi mobile device, a portable media player, a PDA, a server, a router device, a cellular telephone, and an other mobile device.
7 . The method of claim 1 , wherein the first communication device and the second communication device each comprise a device selected from the group consisting of a wireless access point, a PDA, a hardwired router, a radio transmitter/receiver, an infra-red communication device, a microwave dish, and a cellular telephone.
8 . The method of claim 1 , wherein the communication types include WiFi, 3G, 4G, and CDMA.
9 . The method of claim 1 , wherein the communication type of the first network is Wi-Fi and the communication type of the second network is cellular.
10 . The method of claim 1 , further comprising:
determining, by the apparatus, a data transfer viability of each communication device of n communication devices and the associated networks.
11 . The method of claim 1 , further comprising:
transmitting, by the apparatus based on the determining the data transfer viability, a third data packet of the plurality of data packets to the destination device via a third communication device of the plurality of communication devices and a third communication network of the plurality of networks, wherein the third data packet is distinct from both the first data packet and the second data packet.
12 . The method of claim 9 , further comprising:
transmitting, by the apparatus, a data packet of the plurality of data packets on any of n communication devices of the plurality of communication devices and associated communication networks network of the plurality of networks.
13 . The method of claim 1 , wherein the first communication network comprises a first bandwidth, wherein the second communication network comprises a second bandwidth, and wherein the transmitting the first data packet and the transmitting the second data packet results in generating an aggregated bandwidth equal to a sum of the first bandwidth and the second bandwidth.
14 . The method of claim 1 , wherein the first communication device and the second communication device comprise a same communication device.
15 . The method of claim 1 , further comprising:
transmitting, by the apparatus, a data packet x of the plurality of data packets to any communication device of the plurality of communication devices and to any associated network of the plurality of networks that is coupled to the apparatus.
16 . A data-stream division apparatus comprising a computer processor coupled to a computer-readable memory unit, the memory unit comprising instructions that, when executed by the computer processor, implements a method comprising:
receiving, by the data-stream division apparatus, a first data set; dividing, by the apparatus, the first data set into a plurality of data packets; storing, by the apparatus, the plurality of data packets in one or more internal transmission buffers comprised by the apparatus; determining, by the apparatus a data transfer viability of at least one of a first network and a second network, wherein the determining includes an analysis of historical data associated with the first network and the second network; selecting, by the apparatus, the first network, wherein each network of the plurality of networks connects a communication device of a plurality of communication devices to a destination device, wherein the first network connects a first communication device of the plurality of communication devices to the destination device, and wherein the selecting is performed as a function of the data transfer viability of the first network; transmitting, by the apparatus, a first data packet of the plurality of data packets to the destination device via the first communication device and the first network; further selecting, by the apparatus, the second network of the plurality of networks, wherein the second network connects a second communication device of the plurality of communication devices to the destination device, wherein the first network and the second network do not use an identical set of communications types, and wherein the selecting is performed as a function of the data transfer viability of the second network; and further transmitting, by the apparatus, a second data packet of the plurality of data packets to the destination device via the second communication device and the second network, wherein the first data packet is distinct from the second data packet.
17 . The data-stream division apparatus of claim 16 , wherein the communication types include WiFi, 3G, 4G, and CDMA.
18 . The data-stream division apparatus of claim 16 , wherein the communication type of the first network is Wi-Fi and the communication type of the second network is cellular.
19 . A computer program product, comprising a computer readable storage device storing a computer readable program code, the computer readable program code comprising an algorithm that when executed by a computer processor of a data-stream division apparatus implements a method, the method comprising:
receiving, by the data-stream division apparatus, a first data set; dividing, by the apparatus, the first data set into a plurality of data packets; storing, by the apparatus, the plurality of data packets in one or more internal transmission buffers comprised by the apparatus; determining, by the apparatus a data transfer viability of at least one of a first network and a second network, wherein the determining includes an analysis of historical data associated with the first network and the second network; selecting, by the apparatus, the first network, wherein each network of the plurality of networks connects a communication device of a plurality of communication devices to a destination device, wherein the first network connects a first communication device of the plurality of communication devices to the destination device, and wherein the selecting is performed as a function of the data transfer viability of the first network; transmitting, by the apparatus, a first data packet of the plurality of data packets to the destination device via the first communication device and the first network; further selecting, by the apparatus, the second network of the plurality of networks, wherein the second network connects a second communication device of the plurality of communication devices to the destination device, wherein the first network and the second network do not use an identical set of communications types, and wherein the selecting is performed as a function of the data transfer viability of the second network; and further transmitting, by the apparatus, a second data packet of the plurality of data packets to the destination device via the second communication device and the second network, wherein the first data packet is distinct from the second data packet.
20 . The computer program product of claim 19 , wherein the communication types include WiFi, 3G, 4G, and CDMA.
21 . The computer program product of claim 19 , wherein the communication type of the first network is Wi-Fi and the communication type of the second network is cellular.
22 . A method comprising:
providing a system comprising: a data-stream division apparatus comprising a first computer processor, a destination device comprising a second computer processor, a first communication device of a plurality of communication devices and a second communication device of the plurality of communication devices, wherein each communication device of the plurality of communications devices connects the apparatus to the destination device by means of a network of a plurality of networks, and wherein the first communication device connects the apparatus to the destination device by means of a first network of the plurality of networks, and the second communication device connects the apparatus to the destination device by means of a second network of the plurality of networks; receiving, by the data-stream division apparatus, a first data set; dividing, by the apparatus, the first data set into a plurality of data packets; storing, by the apparatus, the plurality of data packets in one or more internal transmission buffers comprised by the apparatus; determining, by the apparatus a data transfer viability of at least one of the first network and the second network, wherein the determining includes an analysis of historical data associated with the first network and the second network; selecting, by the apparatus, the first network, wherein each network of the plurality of networks connects a communication device of the plurality of communication devices to the destination device, wherein the first network connects the first communication device of the plurality of communication devices to the destination device, and wherein the selecting is performed as a function of the data transfer viability of the first network; transmitting, by the apparatus, a first data packet of the plurality of data packets to the destination device via the first communication device and the first network; further selecting, by the apparatus, the second network of the plurality of networks, wherein the second network connects the second communication device of the plurality of communication devices to the destination device, wherein the first network and the second network do not use an identical set of communications types, and wherein the selecting is performed as a function of the data transfer viability of the second network; and further transmitting, by the apparatus, a second data packet of the plurality of data packets to the destination device via the second communication device and the second network, wherein the first data packet is distinct from the second data packet.
23 . The method of claim of 22 , wherein the communication types include WiFi, 3G, 4G, and CDMA.
24 . The method of claim 22 , wherein the communication type of the first network is Wi-Fi and the communication type of the second network is cellular.
25 . A system comprising:
a data-stream division apparatus comprising a first data buffer, wherein the apparatus is configured to receive a first data set, divide the first data set into a plurality of data packets, and store the plurality of data packets within the first data buffer; a destination device comprising a second data buffer; a first communication device of a plurality of communication devices, wherein each communication device of the plurality of communication devices connects the apparatus to the destination device via a network of a plurality of networks, and wherein the apparatus is configured to transmit a first data packet of the plurality of data packets to the first communication device; a first communication network of the plurality of networks, wherein the first communication device is configured to transmit the first data packet to the destination device via the first communication network, wherein a data transfer viability of the first network is determined, wherein the determining includes an analysis of historical data associated with the first network, further wherein the first communication network is selected by the data-stream division apparatus as a function of the data transfer viability of the first communication network; a second communication device of the plurality of communication devices, wherein the destination device is configured to transmit a second data packet of the plurality of data packets to the second communication device, and wherein the second data packet is distinct from the first data packet; and a second communication network of the plurality of networks, wherein the second communication device is configured to transmit the second data packet to the destination device via the second communication network, wherein a data transfer viability of the second communication network is determined, the determining includes an analysis of historical data associated with the second.
26 . The system of claim of 25 , wherein the communication types include WiFi, 3G, 4G, and CDMA.
27 . The system of claim 25 , wherein the communication type of the first network is Wi-Fi and the communication type of the second network is cellular.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.