IP Library Granted Patent US 11,010,476
Granted Patent B2
US 11,010,476 · App. 16/405,313 · Granted May 18, 2021

Security-aware caching of resources

Inventors: Peter Wilczynski (San Francisco, CA); Daniel Zangri (San Francisco, CA); Nicholas Morgan (San Francisco, CA); Stephen Freiberg (Palo Alto, CA)
Assignee: Palantir Technologies Inc.
G06F21/57G06F9/50G06F12/0815G06F21/335G06F21/6209
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,010,476
App. No.
16/405,313
Granted
May 18, 2021
Kind
B2
Abstract

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.

Claims (34)

1. A server system comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the server system to perform:

preparing, by the server system, an offline version of a resource for a computing device, the offline version of the resource including a security parameter defining a security rule to be enforced with respect to offline usage of the resource, wherein preparing the offline version of the resource comprises:

identifying at least one of data or functionality on which the resource depends;

determining that the at least one of data or functionality satisfies one or more inclusion criteria, wherein determining that the at least one of data or functionality satisfies the one or more inclusion criteria comprises determining that the at least one of data or functionality is within a threshold number of dependency hops from the resource or determining that the at least one of data or functionality is below a threshold size; and

including the at least one of data or functionality in the offline version of the resource; and

providing, by the server system, the offline version of the resource for caching by a cache of the computing device, wherein the offline version of the resource enables the offline usage of the resource by the computing device, wherein the security rule for the offline usage of the resource is enforced by the computing device based on the security parameter, and wherein the computing device toggles between online usage of the resource and the offline usage of the resource based on a connection between the computing device and a server providing the resource.

2. The server system of claim 1 , wherein the resource includes a dataset and the offline version of the resource includes a portion of the dataset.

3. The server system of claim 1 , wherein the resource includes an application and the offline version of the resource includes a portion of the application.

4. The server system of claim 3 , wherein the offline version of the resource including the portion of the application results in a functionality of the application being limited during the offline usage of the resource.

5. The server system of claim 1 , wherein the security rule requires additional user authentication for the offline usage of the resource than is required for the online usage of the resource.

6. The server system of claim 1 , wherein the security rule requires future modification or removal of the offline version of the resource from the cache of the computing device.

7. The server system of claim 1 , wherein the offline version of the resource is prepared responsive to a request for the offline version of the resource for the computing device.

8. A method implemented by a computing system including one or more processors and storage media storing machine-readable instructions, wherein the method is performed using the one or more processors, the method comprising:

preparing, by a server system, an offline version of a resource for a computing device, the offline version of the resource including a security parameter defining a security rule to be enforced with respect to offline usage of the resource, wherein preparing the offline version of the resource comprises:

identifying at least one of data or functionality on which the resource depends;

determining that the at least one of data or functionality satisfies one or more inclusion criteria, wherein determining that the at least one of data or functionality satisfies the one or more inclusion criteria comprises determining that the at least one of data or functionality is within a threshold number of dependency hops from the resource or determining that the at least one of data or functionality is below a threshold size; and

including the at least one of data or functionality in the offline version of the resource; and

providing, by the server system, the offline version of the resource for caching by the computing device, wherein the cache of the offline version of the resource enables the offline usage of the resource by the computing device, wherein the security rule for the offline usage of the resource is enforced by the computing device based on the security parameter, and wherein the computing device toggles between online usage of the resource and the offline usage of the resource based on a connection between the computing device and a server providing the resource.

9. The method of claim 8 , wherein the resource includes a dataset and the offline version of the resource includes a portion of the dataset.

10. The method of claim 8 , wherein the resource includes an application and the offline version of the resource includes a portion of the application.

11. The method of claim 10 , wherein the offline version of the resource including the portion of the application results in a functionality of the application being limited during the offline usage of the resource.

12. The method of claim 8 , wherein the security rule requires additional user authentication for the offline usage of the resource than is required for the online usage of the resource.

13. The method of claim 8 , wherein the security rule requires future modification or removal of the offline version of the resource from the cache of the offline version of the resource.

14. The method of claim 8 , wherein the offline version of the resource is prepared responsive to a request for the offline version of the resource for the computing device.

15. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors to perform:

preparing, by a server system, an offline version of a resource for a computing device, the offline version of the resource including a security parameter defining a security rule to be enforced with respect to offline usage of the resource, wherein preparing the offline version of the resource comprises:

identifying at least one of data or functionality on which the resource depends;

determining that the at least one of data or functionality satisfies one or more inclusion criteria, wherein determining that the at least one of data or functionality satisfies the one or more inclusion criteria comprises determining that the at least one of data or functionality is within a threshold number of dependency hops from the resource or determining that the at least one of data or functionality is below a threshold size; and

including the at least one of data or functionality in the offline version of the resource; and

providing, by the server system, the offline version of the resource for caching by the computing device, wherein the cache of the offline version of the resource enables the offline usage of the resource by the computing device, wherein the security rule for the offline usage of the resource is enforced by the computing device based on the security parameter, and wherein the computing device toggles between online usage of the resource and the offline usage of the resource based on a connection between the computing device and a server providing the resource.

16. The non-transitory computer readable medium of claim 15 , wherein the security rule requires additional user authentication for the offline usage of the resource than is required for the online usage of the resource.

17. The non-transitory computer readable medium of claim 15 , wherein the security rule requires future modification or removal of the offline version of the resource from the cache of the offline version of the resource.

Assignments (2)
SECURITY INTEREST Recorded Jul 3, 2022
From: PALANTIR TECHNOLOGIES INC.
To: WELLS FARGO BANK, N.A.
Reel/Frame 060572/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2019
From: WILCZYNSKI, PETER; ZANGRI, DANIEL; MORGAN, NICHOLAS; FREIBERG, STEPHEN
To: PALANTIR TECHNOLOGIES INC.
Reel/Frame 050932/0806 →
Cited By (4)
US 12,531,862 US 12,587,528 US 12,671,691 US 12,701,118