| CPC H04L 9/088 (2013.01) [G06F 12/0802 (2013.01); G06F 2212/402 (2013.01)] | 30 Claims | 

| 
               1. A method, comprising: 
            establishing, at a terminal, one or more communication channels coupling the terminal with a server; 
                providing one or more key(s) at the server or another device; 
                establishing, at the terminal, one or more communication channels coupling the terminal with a middle box; 
                communicating the one or more key(s) to the terminal such that only the terminal one or more of (a) is sent the key(s), (b) receives the key(s), (c) receives a usable version of the key(s), (d) receives an unencrypted version of the key(s), (e) receives version(s) of the key(s) that are encrypted (optionally such that the middle box cannot use the key(s) to decrypt content), (f) receives a cypher for the decrypting the key(s) and (g) uses the key(s); 
                sending, from the terminal, a request for content(s) to the middle box including an identifier(s) or pseudo-identifier(s) associated with an encryption of a content(s); 
                receiving from the middle box, at the terminal, the encryption of the content associated with the identifier(s) or pseudo-identifier(s); 
                establishing a communication channel with a first additional middle box between the first additional middle box and the terminal and between the first additional middle box and the middle box along the communication channel connecting the middle box and the terminal, wherein the first additional middle box transmits and receives one or more of pseudo-request(s), request(s) for content, content(s), pseudo-identifier(s), and encrypted content(s); and 
                establishing a communication channel with one or more second additional middle box(es) along the communication channel connecting the middle box with the first additional middle box communicatively connected to the terminal, wherein the second additional middle box(es) transmit and receive one or more of pseudo-request(s), request(s) for content, content(s), pseudo-identifier(s), and encrypted content(s). 
               |