US 9,813,295 B2
Wireless network optimization appliance
Seraphin B. Calo, Cortland Manor, NY (US); William Cornejo, Woodhaven, NY (US); Keith Grueneberg, Stewart Manor, NY (US); Franck Le, White Plains, NY (US); Erich M. Nahum, New York, NY (US); Maroun Touma, Redding, CT (US); Dinesh C. Verma, New Castle, NY (US); and Ho Yin Starsky Wong, Ossining, NY (US)
Assigned to International Business Machines Corporation, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Nov. 2, 2012, as Appl. No. 13/667,038.
Prior Publication US 2014/0126378 A1, May 8, 2014
Int. Cl. H04L 12/24 (2006.01); H04W 24/02 (2009.01); H04L 12/801 (2013.01); H04L 12/26 (2006.01)
CPC H04L 41/0836 (2013.01) [H04W 24/02 (2013.01); H04L 43/10 (2013.01); H04L 47/14 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A network appliance for improving wireless network traffic, comprising:
a port for receiving selectively redirected network traffic of a given session at said network appliance from a network router based on one or more configuration rules that selectively redirect network traffic that matches one or more predefined criteria, wherein said given session comprises a plurality of connections;
a protocol optimizer that improves said wireless network traffic based on one or more optimization rules implemented by a plurality of instances of an optimization process on said network appliance, wherein each of said plurality of instances generates a distinct heartbeat signal on said network appliance, wherein a given instance of said optimization process is associated with a corresponding one of said plurality of connections; and
a process monitor, on said network appliance, that separately monitors each of said distinct heartbeat signals of said plurality of instances of said optimization process running on said network appliance to determine whether one or more of said plurality of instances of said optimization process within said session have failed and to automatically restart a failed optimization process instance.