US 12,425,376 B2
Mapping between user interface fields and protocol information
Vichai Levy, Norwalk, CT (US); Yigal Rozenberg, Wilton, CT (US); Rajnish Jain, Fairfield, CT (US); and Ulf Mattsson, Cos Cob, CT (US)
Assigned to PROTEGRITY US HOLDING, LLC, Stamford, CT (US)
Filed by Protegrity Corporation, Grand Cayman (KY)
Filed on Jul. 21, 2023, as Appl. No. 18/356,438.
Application 18/356,438 is a continuation of application No. 17/492,589, filed on Oct. 2, 2021, granted, now 11,750,681.
Application 17/492,589 is a continuation of application No. 16/158,302, filed on Oct. 12, 2018, granted, now 11,165,889, issued on Nov. 2, 2021.
Application 16/158,302 is a continuation of application No. 14/814,311, filed on Jul. 30, 2015, granted, now 10,129,370, issued on Nov. 13, 2018.
Claims priority of provisional application 62/031,869, filed on Aug. 1, 2014.
Prior Publication US 2023/0370516 A1, Nov. 16, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 9/40 (2022.01); G06F 21/62 (2013.01); H04L 67/02 (2022.01); H04L 67/10 (2022.01); H04L 67/565 (2022.01)
CPC H04L 63/04 (2013.01) [G06F 21/6254 (2013.01); G06F 21/6263 (2013.01); H04L 63/0421 (2013.01); H04L 67/02 (2013.01); H04L 67/10 (2013.01); H04L 67/565 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A gateway device coupled between a client device and a server, comprising:
a mapping generator configured to generate a unique mapping for each of a plurality of client devices that maps input fields within a web page to a byte range within a body of a payload generated by the web page;
an encoding engine configured to, in response to receiving the payload generated by the web page in response to entry of data entered within the input fields of the web page by the client device:
access a security policy corresponding to the web page and identifying, for each input field of the web page, an associated encoding operation;
identify, for each input field of the web page, an associated payload portion corresponding to the input field using the mapping unique to the client device; and
encode, for each input field of the web page, the associated payload portion using the encoding operation associated with the input field to produce an encoded payload portion, wherein a first payload portion associated with a first input field is left in plain text, wherein a second payload portion associated with a second input field is partially encoded such that some but not all of the second payload portion is encoded and a remainder is left in plain text, and wherein a third payload portion associated with a third input field is entirely encoded; and
an output configured to output the encoded payload portions to the server.