US 11,681,829 B2
Approaches for managing restrictions for middleware applications
James Ding, New York, NY (US); Gonçalo Silva Santos, London (GB); Richard Helzberg, San Geronimo, CA (US); and Thomas Playford, London (GB)
Assigned to Palantir Technologies Inc., Denver, CO (US)
Filed by Palantir Technologies Inc., Denver, CO (US)
Filed on Oct. 4, 2021, as Appl. No. 17/493,168.
Application 17/493,168 is a continuation of application No. 16/586,553, filed on Sep. 27, 2019, granted, now 11,138,342.
Application 16/586,553 is a continuation of application No. 16/221,309, filed on Dec. 14, 2018, granted, now 10,467,435.
Claims priority of provisional application 62/750,035, filed on Oct. 24, 2018.
Prior Publication US 2022/0027489 A1, Jan. 27, 2022
Int. Cl. G06F 21/62 (2013.01); G06F 21/60 (2013.01); H04L 9/40 (2022.01); G06F 8/36 (2018.01); G06F 8/60 (2018.01); G06F 8/71 (2018.01); G06F 9/50 (2006.01); G06F 21/12 (2013.01); G06F 21/53 (2013.01)
CPC G06F 21/629 (2013.01) [G06F 21/604 (2013.01); H04L 63/101 (2013.01); H04L 63/105 (2013.01); G06F 2221/2135 (2013.01); G06F 2221/2137 (2013.01); G06F 2221/2141 (2013.01); G06F 2221/2149 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving, by a middleware application system, from a first application and a second application running on a first computing device and a second computing device, respectively, access requests to data stored in a database;
processing, by the middleware application system, the access requests;
determining a schema associated with an entity on which the middleware application system relies in order to retrieve the data stored in the database, wherein the entity comprises an application programming interface (API) or a database table; and
in response to determining the schema, selectively restricting modifications to the schema, wherein the selectively restricting of the modifications to the schema comprises:
determining whether an update to a particular version of a particular software library introduces a breaking change in the entity; and
in response to determining that the update does introduce a breaking change, preventing the update.