(EN) Techniques for distributing computation and storage tasks between customer premises equipment and a remote vendor computer are disclosed. The techniques include receiving, at a customer premises computer equipment, a TCP-based data flow from a client, rewriting the IP header of the TCP-based data flow, and forwarding the TCP-based data flow to a defined TCP port. The techniques also include a transient termination server process operating in user space of the customer premises equipment to read an application payload sent by the client and sending data to a deep packet inspection engine for classification. The techniques may include identifying, from the client data flow, a protocol associated with the data flow, looking up a handling policy from a policy cache stored in the customer premises equipment, and handling the data flow according to the handling policy.
(FR) La présente invention concerne des techniques pour répartir les tâches de calcul et de stockage en mémoire entre un équipement d'abonné et un ordinateur distant chez le fournisseur. Les techniques comprennent les étapes consistant à recevoir, sur l'équipement informatique de l'abonné, un flux de données basé sur le protocole TCP en provenance d'un client, à réécrire l'en-tête IP du flux de données TCP et à transférer le flux de données TCP vers un port TCP défini. Les techniques comprennent également les étapes consistant à exploiter un processus serveur de terminaison transitoire dans un espace utilisateur de l'équipement d'abonné pour lire une charge utile d'application envoyée par le client et à envoyer des données à un moteur d'inspection approfondie de paquets pour réaliser une classification. Les techniques peuvent comprendre les étapes consistant à identifier, dans le flux de données du client, un protocole associé au flux de données, rechercher une règle de traitement dans une mémoire cache de règles stockée dans l'équipement d'abonné, et traiter le flux de données en fonction de la règle de traitement.