US2018063846A1PendingUtilityA1

Access line bonding and splitting methods and apparatus

46
Assignee: MUSHROOM NETWORKS INCPriority: Feb 12, 2007Filed: Oct 25, 2017Published: Mar 1, 2018
Est. expiryFeb 12, 2027(~0.6 yrs left)· nominal 20-yr term from priority
G06F 15/16H04W 72/0453H04M 11/062H04L 47/125H04M 11/00
46
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Methods and apparatus for aggregating communication channels. In one exemplary embodiment an aggregation device is required only on one side of the set of communication channels being aggregated. Advantageously, no modifications to the source and/or destination of data transfers are required for operation of the invention. In one embodiment utilized for data transfers in the downstream direction, object download requests can be fulfilled by sending a sequence of partial download requests through the set of communication channels being aggregated, and forwarding the resulting partial data objects received to the original requestor in the proper order. In another embodiment utilized for upstream data transfers, traffic is bifurcated to travel along a set of communication channels, and the bifurcated traffic is reassembled either at the network layer or the transport layer.

Claims

exact text as granted — not AI-modified
1 .- 32 . (canceled) 
     
     
         33 . An aggregation device comprising:
 a processing apparatus configured to receive a request for data via a first communication interface;   the processing apparatus configured to determine an attribute associated with the requested data in order to determine whether the requested data exceeds a predetermined criterion; and   when the attribute associated with the requested data exceeds the predetermined criterion, the processing apparatus is configured to:
 generate a plurality of data requests for portions of the requested data; 
 send a first subset of the generated data requests over a first network interface; and 
 send a second subset of the generated data requests over a second network interface. 
   
     
     
         34 . The aggregation device of  claim 33 , wherein the processing apparatus is further configured to:
 generate additional subsets of the generated data requests; and   send one or more of the additional subsets over the first network interface or the second network interface, depending upon the completion of the first subset of the generated data requests or the completion of the second subset of the generated data requests over the first network interface or the second network interface, respectively.   
     
     
         35 . The aggregation device of  claim 34 , wherein the first subset of the generated data and the second subset of the generated data comprise identical redundant data requests. 
     
     
         36 . The aggregation device of  claim 33 , wherein the first subset of the generated data and the second subset of the generated data comprise identical redundant data requests. 
     
     
         37 . The aggregation device of  claim 36 , wherein the processing apparatus is further configured to receive the requested redundant data over the first network interface and receive the requested redundant data over the second network interface; and
 wherein the processing apparatus is further configured to discard either the redundant portion received on the first network interface or the redundant portion received on the second network interface depending upon an evaluated criterion.   
     
     
         38 . The aggregation device of  claim 37 , wherein the evaluated criterion comprises a time of arrival for the redundant portion received on the first network interface and a time of arrival for the redundant portion received on the second network interface. 
     
     
         39 . The aggregation device of  claim 38 , wherein the processing apparatus discards a later arriving one of the redundant portion received on the first network interface and the redundant portion received on the second network interface. 
     
     
         40 . The aggregation device of  claim 33 , wherein the first network interface operates according to a cellular communication protocol and the second network interface operates according to a WiFi communication protocol. 
     
     
         41 . The aggregation device of  claim 34 , wherein the first network interface operates according to a cellular communication protocol and the second network interface operates according to a WiFi communication protocol. 
     
     
         42 . The aggregation device of  claim 36 , wherein the first network interface operates according to a cellular communication protocol and the second network interface operates according to a WiFi communication protocol. 
     
     
         43 . A method of aggregating data, comprising:
 receiving a request for data via a first data communication interface;   determining an attribute associated with the requested data;   determining whether the attribute associated with the requested data exceeds a threshold; and   when the attribute associated with the requested data exceeds the threshold:
 generating a plurality of data requests for the requested data; 
 sending a first subset of the generated data requests over a first network interface; and 
 sending a second subset of the generated data requests over a second network interface. 
   
     
     
         44 . The method of  claim 43 , further comprising:
 determining whether the requested data is divisible into a plurality of portions of the requested data; and   when the requested data is divisible, sending individual ones of the plurality of portions of the requested data over either the first or the second network interfaces.   
     
     
         45 . The method of  claim 43 , further comprising receiving a plurality of portions of the requested data via the first and the second network interfaces, the receiving of the requested data comprising balancing a respective load of the requested data received via the first and the second network interfaces. 
     
     
         46 . The method of  claim 45 , wherein the balancing of the respective load of the requested data via the first and the second network interfaces comprises:
 determining whether a transmission time associated with a given portion of the plurality of portions of the requested data exceeds a threshold;   when the transmission time exceeds the threshold, sending a request for the given portion to be received over another network interface.   
     
     
         47 . The method of  claim 45 , wherein the balancing of the respective load of the requested data received via the first and the second network interfaces comprises discarding a given portion of the plurality of portions of the requested data based on an integrity of data corresponding to the given portion. 
     
     
         48 . The method of  claim 43 , wherein when the attribute associated with the requested data does not exceed the predetermined criterion, sending a data request for the requested data over either the first or the second network interface. 
     
     
         49 . A non-transitory computer-readable apparatus comprising a computer program having a plurality of instructions associated therewith, the plurality of instructions being configured to, when executed by a processor apparatus, cause the processor apparatus to:
 receive a request for data via a first communication interface;   determine an attribute associated with the requested data in order to determine whether the attribute exceeds a predetermined threshold; and   when the attribute exceeds the predetermined threshold:
 generate a request for a first portion of the requested data; 
 generate a request for a second portion of the requested data; 
 send the request for the first portion of the data over a first network interface; 
 send the request for the second portion of the requested data over a second network interface. 
   
     
     
         50 . The non-transitory computer-readable apparatus of  claim 49 , wherein the plurality of instructions, when executed by the processing apparatus, is further configured to:
 receive a first portion and a second portion of the requested data in an out of order sequence;   buffer the received first portion and the received second portion of the requested data in a storage apparatus; and   present the buffered first and second portions of the requested data in an ordered sequence.   
     
     
         51 . The non-transitory computer-readable apparatus of  claim 49 , wherein the attribute associated with the requested data comprises a size of the requested data. 
     
     
         52 . The non-transitory computer-readable apparatus of  claim 49 , wherein the plurality of instructions, when executed by the processing apparatus, is further configured to:
 receive the first portion redundantly over both the first and the second network interfaces; and   receive the second portion redundantly over both the first and the second network interfaces.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.