Patent ID: 11956219
Assignee: CITRIX SYSTEMS, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 3:
4. A device intermediary between a client device and a server, comprising:
at least one processor configured to:
receive, in a session, a first request from the client device that includes a first uniform resource locator (URL) of the server;
receive a response from the server that includes a second URL;
update the response by including a client identifier uniquely identifying the client device for the session in a set-cookie field, obfuscating the second URL into a string, and replacing the second URL in the response with the string;
receive a second request that includes a candidate client identifier, and a third URL;
determine whether the second request is valid-according to:
a match between the candidate client identifier and the client identifier;
determination that mapping for the session includes the third URL;
determination that the second URL is recoverable using the third URL;
identifying of the second URL from the mapping according to the third URL; and
wherein the device replaces the third URL in the second request with the second URL;

wherein the at least one processor is configured to obfuscate the second URL into a string, by:
generating a URL identifier unique to the second URL; and
generating the string by applying a hash function on a combination of the URL identifier, the client identifier and a domain name of the server.