US 11,838,827 B2
System and method for transmission of data from a wireless mobile device over a multipath wireless router
David Sze, Waterloo (CA); Hagen Kaye, Waterloo (CA); Robert Flatt, Kitchener (CA); Joseph Robert (Wayne) Mallet, Kitchener (CA); Arif Hudda, Kitchener (CA); Barry Gilhuly, Waterloo (CA); and Bogdan Frusina, Kitchener (CA)
Assigned to DEJERO LABS INC., Waterloo (CA)
Filed by DEJERO LABS INC., Waterloo (CA)
Filed on Nov. 12, 2020, as Appl. No. 17/096,617.
Application 17/096,617 is a continuation of application No. 16/134,076, filed on Sep. 18, 2018, granted, now 10,924,887.
Application 16/134,076 is a continuation of application No. 15/680,893, filed on Aug. 18, 2017, granted, now 10,117,055, issued on Oct. 30, 2018.
Application 15/680,893 is a continuation of application No. 14/680,476, filed on Apr. 7, 2015, granted, now 9,756,468, issued on Sep. 5, 2017.
Application 14/680,476 is a continuation in part of application No. 14/616,060, filed on Feb. 6, 2015, granted, now 10,028,163, issued on Jul. 17, 2018.
Application 14/616,060 is a continuation in part of application No. 14/341,057, filed on Jul. 25, 2014, granted, now 10,033,779, issued on Jul. 24, 2018.
Application 14/616,060 is a continuation of application No. 14/114,984, previously published as PCT/IB2013/000690, filed on Apr. 16, 2013.
Application 14/114,984 is a continuation in part of application No. 13/446,825, filed on Apr. 13, 2012, granted, now 8,942,215, issued on Jan. 27, 2015.
Application 13/446,825 is a continuation in part of application No. 13/183,652, filed on Jul. 15, 2011, granted, now 9,042,444, issued on May 26, 2015.
Application 14/341,057 is a continuation in part of application No. 12/499,151, filed on Jul. 8, 2009, granted, now 8,873,560, issued on Oct. 28, 2014.
Claims priority of provisional application 61/364,598, filed on Jul. 15, 2010.
Prior Publication US 2021/0067907 A1, Mar. 4, 2021
Int. Cl. H04W 4/02 (2018.01); H04W 76/15 (2018.01); H04N 21/2365 (2011.01); H04N 21/238 (2011.01); H04N 21/414 (2011.01); H04N 21/61 (2011.01); H04W 28/10 (2009.01); H04L 47/38 (2022.01); H04L 47/125 (2022.01); H04L 12/54 (2022.01); H04L 69/14 (2022.01); H04N 21/422 (2011.01); H04N 21/442 (2011.01); H04N 21/488 (2011.01); H04N 21/647 (2011.01); H04M 1/72457 (2021.01); H04W 28/02 (2009.01); H04L 47/2416 (2022.01); H04L 47/26 (2022.01); H04L 47/28 (2022.01); H04W 40/02 (2009.01)
CPC H04W 4/023 (2013.01) [H04L 12/5692 (2013.01); H04L 47/125 (2013.01); H04L 47/38 (2013.01); H04L 69/14 (2013.01); H04M 1/72457 (2021.01); H04N 21/238 (2013.01); H04N 21/2365 (2013.01); H04N 21/41407 (2013.01); H04N 21/41422 (2013.01); H04N 21/422 (2013.01); H04N 21/44209 (2013.01); H04N 21/488 (2013.01); H04N 21/6106 (2013.01); H04N 21/6112 (2013.01); H04N 21/6131 (2013.01); H04N 21/6137 (2013.01); H04N 21/6143 (2013.01); H04N 21/64723 (2013.01); H04N 21/64738 (2013.01); H04W 28/10 (2013.01); H04W 76/15 (2018.02); H04L 47/2416 (2013.01); H04L 47/26 (2013.01); H04L 47/28 (2013.01); H04W 28/0226 (2013.01); H04W 40/026 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer system for networked communications, the computer system comprising:
a computer implemented network router linked to a mobile device and configured to connect to a plurality of networks using associated network connections, wherein the computer implemented network router accesses iteratively real time or near real time performance data for the plurality of networks, and based on this performance data determines a network communication performance profile, and based on this performance profile splits information packets to be communicated from the mobile device into multiple data streams and controls the transfer of such multiple data streams via their associated network connections and networks;
wherein the performance data is accessed iteratively to update the performance profile successively, and the computer implemented network router is further configured to vary selective communication across the network connections based on updates to the performance profile;
wherein the computer implemented network router bonds the plurality of network connections based on the performance profile so as to improve, for the communication of the information, data through-put, error resiliency, and robustness, splitting the information packets across the plurality of network connections based at least on the performance data, the splitting of the information packets based on information obtained regarding current network performance as indicated in the performance profile of the plurality of network connections for selectively transferring of the information across the bonded plurality of network connections to improve a quality of data transmission relative to the current network performance;
wherein the information packets are re-assembled at a receiver device that transmits connection status reports to the computer implemented network router to assist in control and operation of communication across the plurality of network connections.