US 9,813,199 B2
Data stream division to increase data transmission rates
Keith A. Raniere, Albany, NY (US)
Assigned to FIRST PRINCIPLES, INC, Albany, NY (US)
Filed by FIRST PRINCIPLES INC., Albany, NY (US)
Filed on Sep. 6, 2016, as Appl. No. 15/257,661.
Application 15/257,661 is a continuation of application No. 14/027,629, filed on Sep. 16, 2013, granted, now 9,438,385, issued on Sep. 6, 2016.
Application 14/027,629 is a continuation in part of application No. 13/613,230, filed on Sep. 13, 2012, granted, now 9,100,904, issued on Aug. 4, 2015.
Prior Publication US 2016/0373220 A1, Dec. 22, 2016
Int. Cl. H04L 12/28 (2006.01); H04L 5/00 (2006.01); H04W 28/08 (2009.01); H04J 3/06 (2006.01); H04W 48/18 (2009.01); H04L 12/66 (2006.01)
CPC H04L 5/0001 (2013.01) [H04W 28/08 (2013.01); H04L 12/66 (2013.01); H04W 48/18 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
receiving, by a first interface device comprising a computer processor, first data;
dividing, by the computer processor, the first data into a plurality of data packets;
storing, by the computer processor, the plurality of data packets in one or more data buffers comprised by the first interface device;
transmitting, by the computer processor, a first group of data packets of the plurality of data packets to a first network node communicatively coupled to the first interface device, wherein a first subgroup of data packets of the first group of data packets is transmitted from the first network node to a second interface device via a first communication network associated with the first network node, wherein the first subgroup of data packets comprises at least one data packet, wherein the first subgroup of data packets does not comprise all data packets of the first group of data packets, and wherein the first network node comprises a first plurality of communicatively coupled communication devices; and
transmitting, by the computer processor, a second group of data packets of the plurality of data packets to a first communication device communicatively coupled to the first interface device, wherein the second group of data packets are transmitted from the first communication device to the second interface device via a second communication network associated with the first communication device, wherein the second interface device stores the first subgroup of data packets and the second group of data packets within an internal data buffer, wherein the first subgroup of data packets differ from the second group of data packets, wherein the first communication device differs from the first plurality of communicatively coupled communication devices, and wherein the first communication network differs from the second communication network;
wherein the first communication network and the second communication network are selected for transmitting the first subgroup of data packets of the first group of data packets and the second group of data packets, respectively, based on a determination of a data transfer viability of the first communication network and the second communication network, the data transfer viability determination including an analysis of a historical performance of the first communication network and the second communication network.