Patent ID: 9391901
Filing Date: 2016-07-12
CPC Classification: H04L

Claim Text:
1. An Internet steering gateway comprising: a memory unit to store program code; a processor to execute said program code; a deep packet inspection (DPI) utility to ascertain an indication of a destination remote application server (RAS) from an initial packet of a data session in a network; wherein the DPI utility is (A) to inspect said initial packet of said data session passing through said Internet steering gateway, (B) to determine from said initial packet a RAS addressing information; an RAS database to store an optimization profile for each of a multiplicity of said RASs; and a steering utility to look-up, based on said RAS addressing information that was determined by the DPI utility inspection of said initial packet of the data session, an indicated RAS in said RAS database; wherein if the indicated RAS is found in said RAS database, and if an associated profile in said RAS database indicates that traffic intended for said RAS is optimizable, then the steering utility is to steer said data session to an external optimization platform (EOP) based on said associated profile in said RAS database; wherein if the indicated RAS is found in said RAS database, and if the associated profile in said RAS database indicates that traffic intended for said RAS is not optimizable, then the steering utility is to steer said data session directly to an originally-addressed RAS; wherein steering of said data session by said steering utility, is performed by steering said data session, starting with said initial packet of said data session, to one of at least one external optimization platform (EOP) and a RAS as per said optimization profile associated with said indication, based on predicting whether or not said data session is suitable for processing by a particular EOP, wherein said predicting takes into account profiles of historical session data; wherein the DPI utility is to perform deep packet inspection on a group of multiple subsequent packets that follow said initial packet of said data session; wherein based on the results of the deep packet inspection of said group of multiple subsequent packets, the steering utility is to update the RAS database by performing: if the indicated RAS was not found in said look-up, then the steering utility is to add a new record in said RAS database with an associated profile per said RAS addressing information; wherein the steering gateway is to wait until the deep packet inspection results are confirmed at least one or more times before updating said RAS database; wherein the data session is steered to the external optimization platform (EOP) via a route that excludes any proxy server and without terminating the data session in the network; wherein the external optimization platform (EOP) receives the data session starting from said initial packet of the data session; wherein the external optimization platform (EOP) utilizes at least the content of said initial packet of the data session to perform optimization of said data session; wherein the Internet steering gateway is to decouple between (i) traffic classification and (ii) traffic steering.