System and method for delivering application metadata

US12001503B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12001503-B2
Application numberUS-202217591354-A
CountryUS
Kind codeB2
Filing dateFeb 2, 2022
Priority dateFeb 2, 2022
Publication dateJun 4, 2024
Grant dateJun 4, 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.

A server receives a first hypertext transfer protocol (HTTP) from a client device requesting for content associated with a webpage. The server retrieves a plurality of cache keys associated with respective sets of application metadata identified in the first HTTP request from an application metadata database and transmits the cache keys to the client device. The server receives a second HTTP request from the client device identifying one or more cache keys that are not stored in a local HTTP cache of the client device. The server device retrieves the sets of application metadata corresponding to the missing cache keys from the application metadata database and transmits the application metadata to the client device.

First claim

Opening claim text (preview).

The invention claimed is: 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. 2. The system of claim 1 , wherein the application metadata database is stored on the memory, and wherein the plurality of cache keys are stored in a hash table within the application metadata database. 3. The system of claim 2 , wherein the operations comprise: receiving an update to a particular set of application metadata stored in the application metadata database; storing the updated particular set of application metadata in the application metadata database; generating, in response to storing the updated particular set of application metadata in the application metadata database, a particular cache key for the updated particular set of application metadata; and storing the particular cache key in the application metadata database. 4. The system of claim 3 , wherein generating the particular cache key for the updated particular set of application metadata comprises applying a hash function to the updated particular set of application metadata. 5. The system of claim 4 , wherein the particular cache key is stored in the hash table of the application metadata database. 6. The system of claim 1 , wherein the operations comprise: transmitting, to the client device, a third HTTP response comprising the application data corresponding to the first HTTP request. 7. The system of claim 1 , wherein at least one of the one or more respective sets of application metadata correspond to updated application metadata associated with a particular user or a particular user role. 8. The system of claim 1 , wherein at least one of the plurality of cache keys is stored in the local HTTP cache of the client device and corresponds to a first particular set of application metadata associated with a first particular user or a first particular user role, wherein a second particular set of application metadata associated with a second particular user or a second particular user role has been updated since the at least one of the plurality of cache keys was generated. 9. The system of claim 1 , wherein the operations comprise: receiving, from the client device, a third HTTP request for the content associated with the webpage; retrieving, from the application metadata database, the plurality of cache keys associated with the respective sets of application metadata identified in the third HTTP request; transmitting, to the client device, a third HTTP response identifying the plurality of cache keys associated with the respective sets of application metadata identified in the third HTTP request; retrieving, from the application data database, application data corresponding to the third HTTP request; and transmitting, to the client device, a fourth HTTP response comprising the application data corresponding to the third HTTP request. 10. The system of claim 1 , wherein the sets of application metadata comprise at least one of an authorship associated with the application data, or a time stamp associated with the application data. 11. A method, comprising: transmitting, from a client device to a database server, a first hypertext transfer protocol (HTTP) request for content associated with a webpage; wherein the first HTTP request causes the database server to perform actions comprising: separating, by the database server, 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, by the database server from an application data database, the application data using the first query; and retrieving, by the database server 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; receiving, from the database server a first HTTP response comprising the plurality of cache keys associated with respective sets of application metadata identified in the first HTTP request, wherein the first HTTP response does not contain the application data; identifying one or more cache keys of the plurality of cache keys that are not stored in a local HTTP cache; transmitting, to the database server, a second HTTP request identifying the one or more cache keys of the plurality of cache keys identified by the client device; receiving, from the database server, a second HTTP response comprising 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 rendering the webpage with the content using the respective sets of application metadata identified in the HTTP request. 12. The method of claim 11 , comprising: writing, to the local HTTP cache, 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; and retrieving, from the local HTTP cache, the respective sets of application metadata identified in the first HTTP request. 13. The method of claim 11 , comprising: receiving, from the database server, a third HTTP response comprising the application data identified in the first HTTP request. 14. The method of claim 11 , comprising: receiving, via a user interface of the client device, an input navigating to the webpage; generating a navigation event based on the input; and generating the first HTTP request based on the navigation event. 15. The method of claim 11 , wherein the plurality of cache keys were generated by applying a has

Assignees

Inventors

Classifications

  • of access to content, e.g. by caching · CPC title

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Storing data temporarily at an intermediate stage, e.g. caching · 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 US12001503B2 cover?
A server receives a first hypertext transfer protocol (HTTP) from a client device requesting for content associated with a webpage. The server retrieves a plurality of cache keys associated with respective sets of application metadata identified in the first HTTP request from an application metadata database and transmits the cache keys to the client device. The server receives a second HTTP re…
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/9574. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 04 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).