Systems and methods for transparent SaaS data encryption and tokenization
AssigneeCitrix Systems, Inc.
InventorAbhishek Chauhan
Life of this patent
Estimating the term…
Abstract
Embodiments described include systems and methods for encoding and decoding data for a network application. A client application may include an embedded browser. The embedded browser may establish a session with a network application. The client application may identify a policy specifying a type of data to encode upon input. The embedded browser may detect the type of data of an input field of the network application being displayed in the embedded browser. The embedded browser may, responsive to the detection and the policy, encode the data inputted into the input field or decode encoded data displayed in the input field.
Claims16
A method for encoding data for a network application, the method comprising:
- (a) establishing, by a client application executing on a client device, a session with a network application via an embedded browser within the client application;
- (b) identifying, by the client application, a policy for the network application specifying a type of data to encode upon input;
- (c) detecting, by the embedded browser, the type of data of an input field of the network application being displayed in the embedded browser;
- (d) encoding, by the embedded browser responsive to the detection, the data inputted into the input field using encryption, the data being encoded in a format recognizable to the client application;
- and
- (e) storing, by the embedded browser, the encoded data in the input field and the data to a data repository.
A method for decoding encoded data for a network application, the method comprising:
- (a) establishing, by a client application executing on a client device, a session with a network application via an embedded browser within the client application;
- (b) identifying, by the client application, a policy for the network application specifying a type of data to decode;
- (c) detecting, by the embedded browser, encoded data corresponding to the type of data of an input field of the network application being displayed in the embedded browser, the encoded data having a format recognizable by the client application;
- (d) decrypting, by the embedded browser responsive to the detection, the encoded data;
- and
- (e) displaying, by the embedded browser responsive to the policy, the decoded data in the input field.
A system for encoding and decoding data for a network application, the system comprising:
- a client application executable on one or more processors of a client device, the client application comprising an embedded browser configured to establish a session with a network application;
- wherein the client application is configured to identify a policy for the network application specifying a type of data to encode upon input;
- wherein the embedded browser is configured to detect the type of data of an input field of the network application being displayed in the embedded browser;
- and
- wherein the embedded browser is configured, responsive to the detection and in accordance with the policy, to one of encode, using encryption, the data inputted into the input field in a format recognizable by the client application or decode, using decryption, encoded data to display in the input field.
Dependencies are inferred from the claim text.