Systems and methods for encrypted browser cache

US12199953B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12199953-B2
Application numberUS-202117540883-A
CountryUS
Kind codeB2
Filing dateDec 2, 2021
Priority dateNov 7, 2018
Publication dateJan 14, 2025
Grant dateJan 14, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments described include systems and methods of an encrypted cache. An embedded browser of a client application executing on a client device may provide access to a network application accessed via the client application. The embedded browser may detect an event at the client device that causes the network application to send or request application data. The embedded browser may access a copy of the application data from encrypted cache of the embedded browser. The encrypted cache may be maintained for the user and store application data for network application(s) accessed by the user. The embedded browser may use the cached application data for establishing or updating a user interface of the network application for display at the client device.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: establishing, by the client device, one of a first session and a second session using a browser embedded in a client application of a client device; encrypting, by the client device, data received from the first session of a user with an application hosted on a remote computing device, the data being stored encrypted in a cache according to the user; detecting, by the client device, an event on the client device that is to cause the application to use the encrypted data in the second session instead of requesting or sending other application data during the second session; and using, by the client device responsive to detecting the event, in the second session, a copy of the encrypted data to display a user interface of the application for display at the client device. 2. The method of claim 1 , further comprising encrypting the data for storage in the cache based at least on the application or a user associated with one of the client device or the application. 3. The method of claim 1 , further comprising accessing, by the client device responsive to detecting the event, the copy of the data from the cache. 4. The method of claim 1 , wherein the copy of the data is decrypted from the encrypted data. 5. The method of claim 1 , wherein the event is to cause the client device to request or send the other data during the second session with the application. 6. The method of claim 1 , further comprising using, by the client device, the copy of the data to provide or update the user interface of the application for display at the client device. 7. A system comprising: a client device having a cache and one or more processors configured to: establish one of a first session and a second session using a browser embedded in a client application of the client device; encrypt data received from the first session of a user with an application hosted on a remote computing device, the data being stored encrypted in a cache, the data encrypted according to the user; detect an event on the client device that is to cause the application to use the encrypted data in the second session instead of requesting or sending other application data during the second session; and use, responsive to detecting the event, in the second session, a copy of the encrypted data to display a user interface of the application for display at the client device. 8. The system of claim 7 , wherein the client device is further configured to encrypt the data for storage in the cache based at least on the application or a user associated with one of the client device or the application. 9. The system of claim 7 , wherein the client device is further configured to access, responsive to detecting the event, the copy of the data from the cache. 10. The system of claim 7 , wherein the copy of the data is decrypted from the encrypted data. 11. The system of claim 7 , wherein the client device is further configured to use the copy of the data to provide or update the user interface of the application for display at the client device. 12. A non-transitory computer readable medium storing program instructions for causing one or more processors to: establish one of a first session and a second session using a browser embedded in a client application of a client device; encrypt data received from the first session of a user with an application hosted on a remote computing device, the data being stored encrypted in a cache, the data encrypted according to the user; detect an event on the client device that is to cause the application to use the encrypted data in the second session instead of requesting or sending other application data during the second session; and use, responsive to detecting the event, in the second session, a copy of the encrypted data to display a user interface of the application for display at the client device. 13. The non-transitory computer readable medium of claim 12 , wherein the program instructions further cause the one or more processors to encrypt the data for storage in the cache based at least on the application or a user associated with one of the client device or the application. 14. The non-transitory computer readable medium of claim 12 , wherein the program instructions further cause the one or more processors to access, responsive to detecting the event, the copy of the data from the cache, the copy of the data being decrypted from the encrypted data. 15. The non-transitory computer readable medium of claim 12 , wherein the event is to cause the client device to request or send the other application data during the second session with the application. 16. The non-transitory computer readable medium of claim 12 , wherein the program instructions further cause the one or more processors to use the copy of the data to provide or update the user interface of the application for display at the client device.

Assignees

Inventors

Classifications

  • Security improvement · CPC title

  • by using cryptography (for digital transmission H04L9/00) · CPC title

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

  • of access to content, e.g. by caching · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12199953B2 cover?
Embodiments described include systems and methods of an encrypted cache. An embedded browser of a client application executing on a client device may provide access to a network application accessed via the client application. The embedded browser may detect an event at the client device that causes the network application to send or request application data. The embedded browser may access a c…
Who is the assignee on this patent?
Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0428. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 14 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).