1. A method comprising:
identifying a flow of packets sent from a server device over a TCP network via a gateway device to at least one endpoint device, the endpoint device accessing the TCP network via the gateway device over a wireless access network, such that the endpoint device communicates with the server device via the gateway device;
caching a series of the packets to facilitate sending a copy of at least one of the series of packets to the endpoint device;
identifying a message to be sent from the endpoint device to the server device via the gateway device, wherein the message communicates an error condition relating to at least one packet in the flow;
predicting that the error condition is based, at least in part, on a non-congestion-related condition within the wireless access network;
filtering the message to exclude communication of the error condition to the server device based on the prediction that the error condition is based, at least in part, on the non-congestion-related condition within the wireless access network; and
when the error condition identifies a loss of at least one packet in the flow of packets, identifying a particular lost packet from the message, retrieving a copy of the particular lost packet from the caching, and sending the co of the s articular lost packet to the endpoint device.
2. A method comprising:
identifying a flow of packets sent from a server device over a TCP network via a gateway device to at least one endpoint device, the endpoint device accessing the TCP network via the gateway device over a wireless access network, such that the endpoint device communicates with the server device via the gateway device;
identifying a message from the endpoint device to the server device via the gateway device communicating an error condition relating to at least one packet in the flow;
predicting that the error condition is based, at least in part, on a non-congestion-related condition within the wireless access network; and
filtering the message to exclude communication of the error condition to the server device based on the prediction that the error condition is based, at least in part, on the non-congestion-related condition within the wireless access network; and
when the error condition identifies a loss of at least one packet in the flow of packets, identifying a particular lost packet from the message, requesting a copy of the particular lost packet from the server device, and forwarding the copy of the particular lost packet to the endpoint device.
3. The method of claim 2, further comprising when the error condition is predicted to be based, at least in part, on lossy conditions within the wireless access network, allowing the error condition to be forwarded to the server device.
4. The method of claim 1, further comprising when the error condition is predicted to be based, at least in part, on lossy conditions within the wireless access network, allowing the error condition to be forwarded to the server device.
5. The method of claim 1, further comprising:
attempting to remedy the error condition; and
monitoring communication between the endpoint device and the server device following attempting to remedy the error condition.
6. The method of claim 5, further comprising revising the prediction, based on the monitoring, to predict that the error condition is based on a congestion-related condition.
7. The method of claim 1, further comprising identifying a particular portion of the wireless access network corresponding to the error condition.
8. The method of claim 7, wherein a particular base station within the wireless access network is identified corresponding to the error condition.
9. The method of claim 1, further comprising collecting error data from the message for use in statistical analysis of the wireless access network.
10. The method of claim 9, wherein the statistical analysis is based on a plurality of TCP messages, each message in the plurality of TCP messages communicating a respective error condition within the wireless access network.
11. The method of claim 9, further comprising:
using results of the statistical analysis to generate a policy for the wireless access network; and
routing subsequent data flows within the wireless access network according to the generated policy.
12. The method of claim 1, wherein predicting that the error condition is based, at least in part, on a non-congestion-related condition within the wireless access network includes identifying at least two TCP duplicate ACK messages for a particular lost packet in the flow sent from the endpoint device.
13. A non-transitory media encoded with logic that includes code for execution and when executed by a processor is operable to perform operations comprising:
identifying a flow of packets sent from a server device over a TCP network via a gateway device to at least one endpoint device, the endpoint device accessing the TCP network via the gateway device over a wireless access network, such that the endpoint device communicates with the server device via the gateway device;
caching a series of the packets to facilitate sending a copy of at least one of the series of packets to the endpoint device;
identifying a message to be sent from the endpoint device to the server device via the gateway device, wherein the message communicates an error condition relating to at least one packet in the flow;
predicting that the error condition is based, at least in part, on a non-congestion-related condition within the wireless access network;
filtering the message to exclude communication of the error condition to the server device based on the prediction that the error condition is based, at least in part, on the non-congestion-related condition within the wireless access network; and
when the error condition identifies a loss of at least one packet in the flow of packets, identifying a particular lost packet from the message, retrieving a copy of the particular lost packet from the caching, and sending the copy of the particular lost packet to the endpoint device.
14. A system comprising:
at least one processor device;
at least one memory element; and
a TCP message manager configured, when executed by the at least one processor device, to:
identify a flow of packets sent from a server device over a TCP network via a gateway device to at least one endpoint device, the endpoint device accessing the TCP network via the gateway device over a wireless access network, such that the endpoint device communicates with the server device via the gateway device;
cache a series of the packets to facilitate sending a copy of at least one of the series of packets to the endpoint device;
identify a message to be sent from the endpoint device to the server device via the gateway device, wherein the message communicates an error condition relating to at least one packet in the flow;
predict that the error condition is based, at least in part, on a non-congestion-related condition within the wireless access network;
filter the message to exclude communication of the error condition to the server device based on the prediction that the error condition is based, at least in part, on the non-congestion-related condition within the wireless access network; and
when the error condition identifies a loss of at least one packet in the flow of packets, identify a particular lost packet from the message, retrieve a copy of the particular lost packet from the cache, and send the copy of the particular lost packet to the endpoint device.
15. The system of claim 14, wherein the gateway device includes the TCP message manager.
16. The system of claim 14, further comprising a TCP messaging analysis engine, configured when executed by the at least one processor device to:
identify a plurality of TCP messages sent from devices over the wireless access network;
determine characteristics of the wireless access network based on the plurality of TCP messages; and
define at least one policy based on the determined characteristics, wherein subsequent data flows are routed within the wireless access network according to the at least one policy.
17. A non-transitory media encoded with logic that includes code for execution and when executed by a processor is operable to perform operations comprising:
identifying a flow of packets sent from a server device over a TCP network via a gateway device to at least one endpoint device, the endpoint device accessing the TCP network via the gateway device over a wireless access network, such that the endpoint device communicates with the server device via the gateway device;
identifying a message from the endpoint device to the server device via the gateway device communicating an error condition relating to at least one packet in the flow;
predicting that the error condition is based, at least in part, on a non-congestion-related condition within the wireless access network;
filtering the message to exclude communication of the error condition to the server device based on the prediction that the error condition is based, at least in part, on the non-congestion-related condition within the wireless access network; and
when the error condition identifies a loss of at least one packet in the flow of packets, identifying a particular lost packet from the message, requesting a copy of the particular lost packet from the server device, and forwarding the copy of the particular lost packet to the endpoint device.
18. A system comprising:
at least one processor device;
at least one memory element; and
a TCP message manager configured, when executed by the at least one processor device, to:
identify a flow of packets sent from a server device over a TCP network via a gateway device to at least one endpoint device, the endpoint device accessing the TCP network via the gateway device over a wireless access network, such that the endpoint device communicates with the server device via the gateway device;
identify a message from the endpoint device to the server device via the gateway device communicating an error condition relating to at least one packet in the flow;
predict that the error condition is based, at least in part, on a non-congestion-related condition within the wireless access network;
filter the message to exclude communication of the error condition to the server device based on the prediction that the error condition is based, at least in part, on the non-congestion-related condition within the wireless access network; and
when the error condition identifies a loss of at least one packet in the flow of packets, identifying a particular lost packet from the message, requesting a copy of the particular lost packet from the server device, and forwarding a copy of the particular lost packet to the endpoint device.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A portable cooler assembly, comprising:
(a) a base; and
(b) an insulated container subassembly including,
(i) an inflatable wall, and
(ii) a valve for inflating said wall;
(c) wherein said insulated container is removably coupled to said base;
(d) wherein said base defines a container receiving recess within which a bottom portion of said insulated container subassembly is received;
(e) wherein, when the portable cooler assembly is in a first configuration, said inflatable wall is inflated and extends outwardly from the container receiving recess;
(f) wherein, when the portable cooler assembly is in a second configuration, said inflatable wall is deflated and is completely received within the container receiving recess in a collapsed condition; and
(g) wherein said base includes a peripheral wall that at least partially defines the container receiving recess, at least a portion of said peripheral wall extending above said insulated container subassembly when the portable cooler assembly is in the second configuration.
2. A portable cooler assembly, comprising:
(a) a base; and
(b) an insulated container subassembly including,
(i) inflatable sidewalls,
(ii) at least one valve for inflating said sidewalls, and
(iii) a rim attached to a top of said inflatable sidewalls;
(c) wherein said insulated container subassembly is removably coupled to said base;
(d) wherein said base defines a container receiving recess within which a bottom portion of said insulated container subassembly is received;
(e) wherein, when the portable cooler assembly is in a first configuration,
(i) said inflatable sidewalls are inflated and extend outwardly from the container receiving recess, and
(ii) said rim is not received within the container receiving recess;
(f) wherein, when the portable cooler assembly is in a second configuration,
(i) said inflatable sidewalls are deflated and are received within the container receiving recess in a collapsed condition, and
(ii) at least a portion of said rim is received within said container receiving recess; and
(g) wherein said base includes a peripheral wall that at least partially defines the container receiving recess, at least a portion of said peripheral wall extending above said insulated container subassembly when the portable cooler assembly is in the second configuration.
3. The portable cooler assembly of claim 2, wherein said insulated container subassembly further includes a bottom wall that extends between and connects said inflatable sidewalls.
4. The portable cooler assembly of claim 2, wherein said sidewalls include non-pleated, smooth exterior surfaces.
5. The portable cooler assembly of claim 3, wherein said insulated subassembly further includes a lid received on said rim, and wherein said inflatable sidewalls, said bottom wall, said rim, and said lid collectively define an insulated container having an interior, insulated space for storing food items.
6. The portable cooler assembly of claim 5, wherein the portable cooler assembly further comprises a drain conduit defining a passageway in fluid communication with a lower portion of the interior, insulated space for draining liquid from the interior, insulated space to an exterior of the portable cooler assembly.
7. The portable cooler assembly of claim 2, wherein said insulated container subassembly is attached to a floor of the container receiving recess of said base by a plurality of fasteners.
8. The portable cooler assembly of claim 7, wherein said plurality of fasteners comprises snap fasteners.
9. The portable cooler assembly of claim 2, wherein said rim of said insulated container subassembly is rigid, non-inflatable, and coextensive with a top of said inflatable sidewalls, and wherein an outer peripheral edge of said rim is at least partially received within the container receiving recess when the portable cooler assembly is in the second configuration.
10. The portable cooler assembly of claim 9, wherein said sidewalls are attached to said rim by a first plurality of fasteners whereby said rim is removable from said sidewalls.
11. The portable cooler assembly of claim 10, wherein said first plurality of fasteners comprises snap fasteners.
12. The portable cooler assembly of claim 10, wherein said insulated container subassembly is attached to a floor of the container receiving recess of said base by a second plurality of fasteners whereby said insulated container subassembly is removable from said base.
13. The portable cooler assembly of claim 12, wherein said second plurality of fasteners comprises snap fasteners.
14. The portable cooler assembly of claim 2, further comprising a pump for inflating said inflatable sidewalls.
15. The portable cooler assembly of claim 5, wherein said insulated container subassembly further comprises a hand pump removably mounted to an exterior surface of said lid, said hand pump being configured for mating engagement with said at least one valve for inflating of said inflatable sidewalls.
16. The portable cooler assembly of claim 15, wherein said hand pump is removably mounted within a recess in, and at least lies substantially flush with, an exterior surface of said lid.
17. A portable cooler assembly, comprising
(a) a base; and
(b) an insulated container subassembly including,
(i) an inflatable wall,
(ii) a valve for inflating said wall,
(iii) a rim connected to a top of said inflatable wall and defining a top opening of said insulated container subassembly, and
(iv) a lid arranged on said rim to cover the top opening;
(c) wherein said insulated container subassembly is removably coupled to said base in fixed disposition relative to said base;
(d) wherein said base includes a peripheral wall that at least partially defines a container receiving recess within which a bottom portion of said insulated container subassembly is received;
(e) wherein, when the portable cooler assembly is in a first configuration,
(i) said inflatable wall is inflated and extends outwardly from the container receiving recess, and
(ii) said rim and lid are located above the container receiving recess and said peripheral wall of said base; and
(f) wherein, when the portable cooler assembly is in a second configuration,
(i) said inflatable wall is deflated and is completely received within the container receiving recess in a collapsed condition, and
(ii) said rim and lid collectively are at least partially received within the container receiving recess.
18. The portable cooler assembly of claim 17, wherein at least a portion of said peripheral wall extends above said insulated container subassembly when the portable cooler assembly is in the second configuration.
19. The portable cooler assembly of claim 1, wherein said insulated container subassembly defines an insulated interior space for storing food items, and wherein the portable cooler assembly further comprises a drain conduit defining a passageway in fluid communication with a lower portion of the insulated interior space for draining liquid from the insulated interior space to an exterior of the portable cooler assembly.
20. The portable cooler assembly of claim 17, wherein said insulated container subassembly defines an insulated interior space for storing food items, and wherein the portable cooler assembly further comprises a drain conduit defining a passageway in fluid communication with a lower portion of the insulated interior space for draining liquid from the insulated interior space to an exterior of the portable cooler assembly.