System and method for reception and transmission optimization of secured video, image, audio, and other media traffic via proxy
Abstract
A proxy server may receive from a user endpoint, a secure connection request to a second server. The secure connection request may be matched to a globally unique identifier registered for the user endpoint by employing a device-specified identifier associated with the globally unique identifier. The proxy server may respond. with an acknowledgement to the user endpoint. The proxy server may intercept, from the user endpoint, a first secure handshake with the second server. The proxy server may initiate a second secure handshake with the second server based on the intercepted first secure handshake. The proxy server may intercept from the second server a second secure handshake response comprising a server certificate with metadata. The proxy server may generate a second certificate using the metadata and signed by a first certificate authority associated with the globally unique identifier registered for the user endpoint. The proxy server may transmit to the user endpoint a modified response to the secure connection request secured with the second certificate to establish a proxied secure connection.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A method, comprising:
receiving, by a proxy server from a user endpoint, a secure connection request to a second server, the secure connection request matched to a globally unique identifier registered for the user endpoint by employing a device-specified identifier associated with the globally unique identifier; responding, by the proxy server, with an acknowledgement to the user endpoint; intercepting, by the proxy server from the user endpoint, a first secure handshake with the second server; initiating, by the proxy server, a second secure handshake with the second server based on the first secure handshake; intercepting, by the proxy server from the second server, a second secure handshake response comprising a server certificate with metadata; generating, by the proxy server, a second certificate using the metadata and signed by a first certificate authority associated with the globally unique identifier registered for the user endpoint; and transmitting, by the proxy server to the user endpoint, a modified response to the secure connection request secured with the second certificate to establish a proxied secure connection.
2 . The method of claim 1 , further comprising, prior to receiving the secure connection request to the second server:
receiving, by the proxy server, the first certificate authority, wherein the first certificate authority is also installed on the user endpoint, the first certificate authority generated using the globally unique identifier; and receiving, by the proxy server, a registration that distinguishes the first certificate authority from other certificate authorities based on the globally unique identifier employed as a primary key.
3 . The method of claim 1 , further comprising determining whether to forward or not forward the secure connection request to the second server based on a rule or policy.
4 . The method of claim 1 , further comprising:
intercepting, by the proxy server from the user endpoint, a media receive request intended for the second server comprising a payload from the user endpoint; decrypting, by the proxy server, the payload using a private key of the second certificate; creating, by the proxy server, a media request to the second server by encrypting the payload with the public key of the server certificate; and forwarding, by the proxy server, the encrypted payload to the second server.
5 . The method of claim 3 , further comprising:
receiving, by the proxy server, an encrypted media receive response from the second server containing media data encrypted with a private key associated with the generated second server certificate; decrypting, by the proxy server, the media receive response with the public key of the second server certificate to obtain a media receive payload; passing, by the proxy server, the media receive payload through a media pre-filtering processor of the proxy server to obtain a pre-filtered payload; encrypting, by the proxy server, the pre-filtered payload with the private key associated with the second server certificate to create a pre-filtered media receive response; and forwarding, by the proxy server, the pre-filtered media receive response to the user endpoint.
6 . The method of claim 5 , wherein passing the media receive payload through the media pre-filtering processor comprises performing at least one of resolution reduction, dynamic range reduction, frame rate reduction, spatial high frequency reduction, spatio-temporal high frequency reduction, entropy coding of protocol headers, or discrete cosine transform (DCT) or wavelet coefficient re-quantization of the media, audio, images or video payloads.
7 . The method of claim 1 , further comprising, prior to receiving a first secure connection, receiving a configuration, by the proxy server, to incorporate or communicate with a media pre-filtering processor to generated pre-filtered media, audio, images or video payloads.
8 . The method of claim 3 , wherein the rule or policy is at least predicated on presence of a corresponding certificate authority of a plurality of certificate authorities on the user endpoint.
9 . The method of claim 1 , wherein the proxy server communicates a media receive payload to a transcoding or a transrating service using the internet content adaptation protocol (ICAP).
10 . The method of claim 1 , wherein the proxy server communicates a media receive payload to a transcoding or a transrating service using asynchronous application programming interface (API) calls.
11 . The method of claim 1 , further comprising:
intercepting, by the proxy server from the user endpoint, a media send request comprising a pre-filtered media payload to the second server via the proxied secure connection; decrypting, by the proxy server, the pre-filtered media payload using a private key of the second certificate; passing, by the proxy server, the pre-filtered media payload through a post-filtering processor to obtain a post-filtered media payload; encrypting, by the proxy server, the post-filtered media payload with a generated certificate private key to create a second media post request; and forwarding, by the proxy server, the encrypted second media post request to the second server.
12 . The method of claim 11 , wherein passing the pre-filtered media payload through the post-filtering processor comprises performing one or more of super-resolution or non-linear interpolation methods in any of the audio frequency, discrete cosine transform (DCT), image spatial, color gamut, or video statio-temporal domains.
13 . The method of claim 11 , further comprising, communicating, by the proxy server, the pre-filtered media payload to the post-filtering processor using the internet content adaptation protocol (ICAP) protocol.
14 . The method of claim 11 , further comprising, communicating, by the proxy server, the pre-filtered media payload to the post-filtering processor using asynchronous application programming interface (API) calls.
15 . A system, comprising:
a memory; a processing device, operatively coupled to the memory, the processing device to:
receive, from a user endpoint, a secure connection request to a second server, the secure connection request matched to a globally unique identifier registered for the user endpoint by employing a device-specified identifier associated with the globally unique identifier;
respond with an acknowledgement to the user endpoint;
intercept, from the user endpoint, a first secure handshake with the second server;
initiate a second secure handshake with the second server based on the first secure handshake;
receive, from the second server, a second secure handshake response comprising a server certificate with metadata;
generate a second certificate using the metadata and signed by a first certificate authority associated with the globally unique identifier registered for the user endpoint; and
transmit, to the user endpoint, a modified response to the secure connection request secured with the second certificate to establish a proxied secure connection.
16 . The system of claim 15 , wherein the proxy server is further to, prior to receiving the secure connection request to the second server:
receive the first certificate authority, wherein the first certificate authority is also installed on the user endpoint, the first certificate authority generated using the globally unique identifier; and receive a registration that distinguishes the first certificate authority from other certificate authorities based on the globally unique identifier employed as a primary key.
17 . The system of claim 16 , wherein the processing device is further to:
intercept, from the user endpoint, a media receive request intended for the second server comprising a payload from the user endpoint; decrypt the payload using a private key of the second certificate; create a media request to the second server by encrypting the payload with the public key of the server certificate; and forward the encrypted payload to the second server.
18 . The system of claim 17 , wherein the processing device is further to:
receive an encrypted media receive response from the second server containing media data encrypted with the generated second server certificate private key; decrypt the media receive response with the public key of the second server certificate to obtain a media receive payload; pass the media receive payload through the media pre-filtering processor of the proxy server to obtain a pre-filtered payload; encrypt the pre-filtered payload with the second certificate private key to create a pre-filtered media receive response; and forward the pre-filtered media receive response to the user endpoint.
19 . The system of claim 15 , wherein the processing device is further to:
intercept, from the user endpoint, a media send request comprising a pre-filtered media payload to the second server via the proxied secure connection; decrypt the pre-filtered media payload using a private key of the second certificate; pass the pre-filtered media payload through a post-filtering processor to obtain a post-filtered media payload; encrypt the post-filtered media payload with a generated certificate private key to create a second media post request; and forward the encrypted second media post request to the second server.
20 . A non-transitory computer-readable storage medium including instructions that, when accessed by a proxy server, cause the proxy server to perform operations comprising:
receiving, by the proxy server from a user endpoint, a secure connection request to a second server, the secure connection request matched to a globally unique identifier registered for the user endpoint by employing a device-specified identifier associated with the globally unique identifier; intercepting, by the proxy server from the user endpoint, a first secure handshake with the second server; responding, by the proxy server, with an acknowledgement to the user endpoint; initiating, by the proxy server, a second secure handshake with the second based on the first secure handshake; intercepting, by the proxy server from the second server, a second secure handshake response comprising a server certificate with metadata; generating, by the proxy server, a second certificate using the metadata and signed by a first certificate authority associated with the globally unique identifier registered for the user endpoint; and transmitting, by the proxy server to the user endpoint, a modified response to the secure connection request secured with the second certificate to establish a proxied secure connection.
21 . The non-transitory computer-readable storage medium of claim 20 , further comprising, prior to receiving the secure connection request to the second server:
receiving, by the proxy server, the first certificate authority, wherein the first certificate authority is also installed on the user endpoint, the first certificate authority generated using the globally unique identifier; and receiving, by the proxy server, a registration that distinguishes the first certificate authority from other certificate authorities based on the globally unique identifier employed as a primary key.
22 . The non-transitory computer-readable storage medium of claim 20 , further comprising:
intercepting, by the proxy server from the user endpoint, a media receive request intended for the second server comprising a payload from the user endpoint; decrypting, by the proxy server, the payload using a private key of the second certificate; creating, by the proxy server, a media request to the second server by encrypting the payload with the public key of the server certificate; and forwarding, by the proxy server, the encrypted payload to the second server.
23 . The non-transitory computer-readable storage medium of claim 20 , further comprising:
receiving, by the proxy server, an encrypted media receive response from the second server containing media data encrypted with a private key associated with the generated second server certificate; decrypting, by the proxy server, the media receive response with the public key of the second server certificate to obtain a media receive payload; passing, by the proxy server, the media receive payload through a media pre-filtering processor of the proxy server to obtain a pre-filtered payload; encrypting, by the proxy server, the pre-filtered payload with the private key associated with the second server certificate to create a pre-filtered media receive response; and forwarding, by the proxy server, the pre-filtered media receive response to the user endpoint.
24 . The non-transitory computer-readable storage medium of claim 20 , further comprising:
intercepting, by the proxy server from the user endpoint, a media send request comprising a pre-filtered media payload to the second server via the proxied secure connection; decrypting, by the proxy server, the pre-filtered media payload using a private key of the second certificate; passing, by the proxy server, the pre-filtered media payload through a post-filtering processor to obtain a post-filtered media payload; encrypting, by the proxy server, the post-filtered media payload with a generated certificate private key to create a second media post request; and forwarding, by the proxy server, the encrypted second media post request to the second server.Join the waitlist — get patent alerts
Track US2016344700A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.