Security-aware caching of resources

US11880467B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11880467-B2
Application numberUS-202117323368-A
CountryUS
Kind codeB2
Filing dateMay 18, 2021
Priority dateDec 4, 2018
Publication dateJan 23, 2024
Grant dateJan 23, 2024

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.

Systems, methods, and non-transitory computer readable media are provided for security-aware caching of resources. An offline version of a resource may be prepared for a computing device. The offline version of the resource may include a security parameter. The security parameter may define a security rule to be enforced with respect to offline usage of the resource. The offline version of the resource may be provided for caching by the computing device. The cache of the offline version of the resource may enable the offline usage of the resource by the computing device. The security rule for the offline usage of the resource may be enforced by the computing device based on the security parameter.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method, comprising: determining that a network performance parameter indicative of a strength or quality of the network connection between a client device and a server will drop below a threshold value during a future time period; in response to determining or predicting that the network performance will drop below the threshold value during the future time period, preparing, by the server, an offline version of a resource, wherein preparing the offline version of the resource comprises associating a security rule with the offline version of the resource, the security rule defining use criteria for offline usage of the offline version of the resource; and providing, by the server system, the offline version of the resource to the client device to enable the client device to use the resource in the absence of a network connection between the client device and the server system. 2. The computer-implemented method of claim 1 , wherein the resource is a first dataset, and wherein preparing the offline version of the first dataset comprises incorporating at least a portion of a second dataset into the offline version of the first dataset. 3. The computer-implemented method of claim 1 , wherein the resource is an application, and wherein preparing the offline version of the application comprises incorporating at least a portion of a dataset into the offline version of the application to enable offline usage of the application. 4. The computer-implemented method of claim 1 , further comprising: receiving a request from the client device for the offline version of the resource, wherein preparing the offline version of the resource comprises preparing the offline version of the resource responsive to receiving the request. 5. The computer-implemented method of claim 1 , wherein the security rule requires a higher level of authentication for the offline usage of the offline version of the resource than for online usage of the resource. 6. The computer-implemented method of claim 1 , wherein preparing the offline version of the resource comprises including, in the offline version of the resource, one or more objects created during online usage of the resource. 7. The computer-implemented method of claim 1 , further comprising: sending, by the server system to the client device, an update to the offline version of the resource, wherein the client device is configured to locally incorporate the update into the offline version of the resource stored in a cache of the client device. 8. The computer-implemented method of claim 1 , further comprising: tracking, using a global clock, whether an entirety of the offline version of the resource has been updated; and tracking, using an object clock, whether a particular object of the offline version of the resource has been updated. 9. The computer-implemented method of claim 1 , wherein the client device reverts back to usage of an online version of the resource when the network connection is established. 10. A system, comprising: at least one processor; and at least one memory storing computer-executable instructions, wherein the at least one processor is configured to access the at least one memory and execute the computer-executable instructions to: determine or predict that a network performance parameter indicative of a strength or quality of the network connection between a client device and the system will drop below a threshold value during a future time period; in response to determining or predicting that the network performance parameter will drop below the threshold value during the future time period, prepare, for the client device, an offline version of a resource, wherein preparing the offline version of the resource comprises associating a security rule with the offline version of the resource, the security rule defining use criteria for offline usage of the offline version of the resource; and provide, by the system, the offline version of the resource to the client device to enable the client device to use the resource in the absence of a network connection between the client device and the server system. 11. The system of claim 10 , wherein the resource is a first dataset, and wherein the at least one processor is configured to prepare the offline version of the first dataset by executing the computer-executable instructions to incorporate at least a portion of a second dataset into the offline version of the first dataset. 12. The system of claim 10 , wherein the resource is an application, and wherein the at least one processor is configured to prepare the offline version by executing the computer-executable instructions to incorporate at least a portion of a dataset into the offline version of the application to enable offline usage of the application. 13. The system of claim 10 , wherein the at least one processor is further configured to execute the computer-executable instructions to receive a request from the client device for the offline version of the resource, and wherein the at least one processor is configured to prepare the offline version responsive to receiving the request. 14. The system of claim 10 , wherein the security rule requires a higher level of authentication for the offline usage of the offline version of the resource than for online usage of the resource. 15. The system of claim 10 , wherein the at least one processor is configured to prepare the offline version of the resource by executing the computer-executable instructions to include, in the offline version of the resource, one or more objects created during online usage of the resource. 16. The system of claim 10 , wherein the at least one processor is further configured to execute the computer-executable instructions to: send, to the client device, an update to the offline version of the resource, wherein the client device is configured to locally incorporate the update into the offline version of the resource stored in a cache of the client device. 17. The system of claim 10 , wherein the at least one processor is further configured to execute the computer-executable instructions to: track, using a global clock, whether an entirety of the offline version of the resource has been updated; and track, using an object clock, whether a particular object of the offline version of the resource has been updated. 18. The system of claim 10 , wherein the client device reverts back to usage of an online version of the resource when the network connection is established. 19. A system, comprising: at least one processor; and at least one memory storing computer-executable instructions, wherein the at least one processor is configured to access the at least one memory and execute the computer-executable instructions to: prepare, for a client device, an offline version of a resource, wherein preparing the offline version of the resource comprises associating a security rule with the offline version of the resource, the security rule defining use criteria for offline usage of the offline version of the resource; provide, by the system, the offline version of the resource to the client device to enable the client device to use the resource in the absence of a network connection between the client device and the server system; track, using a global clock, whether an entirety of the offline version of the resource has been updated; and track, using an object clock, whether a particular object of the offline version of the resource has been updated.

Assignees

Inventors

Classifications

  • G06F21/57Primary

    Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · CPC title

  • Allocation of resources, e.g. of the central processing unit [CPU] · CPC title

  • Cache consistency protocols · CPC title

  • for accessing specific resources, e.g. using Kerberos tickets · CPC title

  • to a single file or object, e.g. in a secure envelope, encrypted and accessed using a key, or with access control rules appended to the object itself · 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 US11880467B2 cover?
Systems, methods, and non-transitory computer readable media are provided for security-aware caching of resources. An offline version of a resource may be prepared for a computing device. The offline version of the resource may include a security parameter. The security parameter may define a security rule to be enforced with respect to offline usage of the resource. The offline version of the …
Who is the assignee on this patent?
Palantir Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/57. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 23 2024 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).