US 12,001,503 B2
System and method for delivering application metadata
Kapeel Sharadrao Sable, San Diego, CA (US); Carl Solis, Purcellville, VA (US); Bojan Beran, Carlsbad, CA (US); and Kyle James Barron-Kraus, East Lansing, MI (US)
Assigned to ServiceNow, Inc., Santa Clara, CA (US)
Filed by ServiceNow, Inc., Santa Clara, CA (US)
Filed on Feb. 2, 2022, as Appl. No. 17/591,354.
Prior Publication US 2023/0244740 A1, Aug. 3, 2023
Int. Cl. G06F 16/957 (2019.01); H04L 67/02 (2022.01)
CPC G06F 16/9574 (2019.01) [H04L 67/02 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a processor of a server; and
a memory, accessible by the processor, and storing instructions that, when executed by the processor, cause the processor to perform operations comprising:
receiving, from a client device, a first hypertext transfer protocol (HTTP) request for content associated with a webpage;
separating the first HTTP request into a first query for application data and a second query for sets of application metadata, wherein the application data are representative of the content associated with the webpage, and wherein the sets of application metadata include information about the application data;
retrieving, from an application data database, the application data using the first query;
retrieving, from an application metadata database, different from the application data database, a plurality of cache keys associated with respective sets of application metadata identified in the first HTTP request using the second query;
transmitting, to the client device, a first HTTP response identifying the plurality of cache keys associated with the respective sets of application metadata identified in the first HTTP request, wherein the first HTTP response does not contain the application data;
receiving, from the client device, a second HTTP request identifying one or more cache keys of the plurality of cache keys that are not stored in a local HTTP cache of the client device;
retrieving, from the application metadata database, one or more respective sets of application metadata corresponding to the one or more cache keys of the plurality of cache keys identified by the client device; and
transmitting, to the client device, a second HTTP response comprising the one or more respective sets of application metadata corresponding to the one or more cache keys of the plurality of cache keys identified by the client device.