US 11,741,244 B2
Partial policy evaluation
Torin Sandall, San Francisco, CA (US); Timothy L. Hinrichs, Los Altos, CA (US); and Teemu Koponen, San Francisco, CA (US)
Assigned to STYRA, INC., Redwood City, CA (US)
Filed by Styra, Inc., Redwood City, CA (US)
Filed on Aug. 2, 2021, as Appl. No. 17/392,072.
Application 17/392,072 is a continuation of application No. 16/293,503, filed on Mar. 5, 2019, granted, now 11,080,410.
Claims priority of provisional application 62/722,788, filed on Aug. 24, 2018.
Prior Publication US 2021/0365571 A1, Nov. 25, 2021
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 21/60 (2013.01); G06F 21/53 (2013.01); G06F 21/62 (2013.01)
CPC G06F 21/604 (2013.01) 12 Claims
OG exemplary drawing
 
1. A computer system comprising:
a set of processing units for processing instructions; and
a non-transitory machine readable medium storing a program executing on at least one hardware processing unit of a computing device, the program for evaluating a policy for authorizing an API (Application Programming Interface) call to an application, the program comprising sets of instructions for:
based on a first set of parameters available before receiving the API call, evaluating only a portion of the policy to produce a partially evaluated policy;
storing the partially evaluated policy in a cache storage;
receiving the API call to authorize;
determining whether the API call should be authorized by fully evaluating the policy using (1) the partially evaluated policy retrieved from the cache storage and (2) a second set of parameters associated with the API call; and
responding to the API call with a policy decision based on the fully evaluated policy.