System and method for deferring data retrieval

US11522943B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11522943-B1
Application numberUS-202217591367-A
CountryUS
Kind codeB1
Filing dateFeb 2, 2022
Priority dateFeb 2, 2022
Publication dateDec 6, 2022
Grant dateDec 6, 2022

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 that requests first and second items of content associated with a webpage and applies a defer directive to the second item. The server retrieves, from a database, via a single worker thread, first data associated with the first item and transmits a first message comprising the first data associated with the first item. The server retrieves, from the database, via the worker thread, second data associated with the deferred item and transmits a second message comprising the second data associated with the second item.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system, comprising: a processor; 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 hypertext transfer protocol (HTTP) request for content, wherein the HTTP request comprises: an identification of a first item, to which a defer directive is not applied; an identification of a second item, to which the defer directive is applied; and an indication that the client device will accept multipart/mixed format messages in response to the HTTP request; opening an HTTP connection with the client device; retrieving a single worker thread from a worker thread pool; retrieving, from a database, via the worker thread, first data associated with the first item; generating and transmitting a first message comprising the first data associated with the first item; retrieving, from the database, via the worker thread, second data associated with the second item; and generating and transmitting a second message comprising: the second data associated with the second item; and an indication that additional messages will be transmitted. 2. The system of claim 1 , wherein the HTTP request comprises an identification of a third item, to which the defer directive is applied, wherein the operations comprise: retrieving, from the database, via the worker thread, third data associated with the third item; and generating and transmitting a third message comprising the third data associated with the third item. 3. The system of claim 2 , wherein the third message comprises an indication that no additional messages will be transmitted. 4. The system of claim 2 , wherein the HTTP request comprises an identification of a fourth item, to which the defer directive is not applied, wherein the operations comprise: retrieving, from the database, via the worker thread, fourth data associated with the fourth item; and including the fourth data associated with the fourth item in the first message. 5. The system of claim 1 , wherein the first and second messages are transmitted within a single HTTP connection. 6. The system of claim 5 , wherein the first and second messages are streamed within the single HTTP connection. 7. A method, comprising: transmitting, from a client device to a database server, a hypertext transfer protocol (HTTP) request for content associated with a webpage, wherein the HTTP request comprises: an identification of a first item, to which a defer directive is not applied; an identification of a second item, to which the defer directive is applied; and an indication that the client device will accept multipart/mixed format messages in response to the HTTP request; opening an HTTP connection with the database server; retrieving a single worker thread from a worker thread pool; receiving, from the database server, via the worker thread, a first message comprising first data associated with the first item; partially loading the webpage based on the first data associated with the first item; receiving, from the database server, via the worker thread, a second message comprising second data associated with the second item, wherein the second message comprises an indication that additional messages will be transmitted; and updating the partially loaded webpage based on the second data associated with the second item. 8. The method of claim 7 , comprising allowing interaction with the webpage via a user interface of the client device, once the webpage has been partially loaded. 9. The method of claim 7 , wherein the HTTP request comprises an identification of a third item, to which the defer directive is applied, wherein the method comprises: receiving, from the database server, a third message comprising third data associated with the third item; and updating the partially loaded webpage based on the third data associated with the third item. 10. The method of claim 9 , wherein the third message comprises an indication that no more additional messages will be transmitted. 11. The method of claim 10 , wherein the first, second, and third messages are streamed within a single HTTP connection. 12. The method of claim 11 , comprising closing the single HTTP connection based on the indication that no additional messages will be transmitted. 13. The method of claim 9 , wherein the HTTP request comprises an identification of a fourth item, to which the defer directive is not applied, wherein the first message comprises fourth data associated with the fourth item. 14. The method of claim 7 , wherein the HTTP request comprises a GraphQL request. 15. A non-transitory, computer readable medium comprising instructions that, when executed by a processor, cause the processor to perform operations comprising: receiving, from a client device, a hypertext transfer protocol (HTTP) request for content, wherein the HTTP request comprises: an identification of a first item, to which a defer directive is not applied; an identification of a second item, to which the defer directive is applied; and an indication that the client device will accept multipart/mixed format messages in response to the HTTP request; opening an HTTP connection with the client device; retrieving a single worker thread from a worker thread pool; retrieving, from a database, via the worker thread, first data associated with the first item; generating and transmitting a first message comprising the first data associated with the first item; retrieving, from the database, via the worker thread, second data associated with the second item; and generating and transmitting a second message comprising: the second data associated with the second item; and an indication that additional messages will be transmitted. 16. The non-transitory, computer readable medium of claim 15 , wherein the HTTP request comprises an identification of a third item, to which the defer directive is applied, wherein the operations comprise: retrieving, from the database, via the worker thread, third data associated with the third item; and generating and transmitting a third message comprising: the third data associated with the third item; and an indication that no additional messages will be transmitted; and closing the HTTP connection with the client device.

Assignees

Inventors

Classifications

  • H04L67/02Primary

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

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

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

  • in federated or virtual databases · 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 US11522943B1 cover?
A server receives a first hypertext transfer protocol (HTTP) from a client device that requests first and second items of content associated with a webpage and applies a defer directive to the second item. The server retrieves, from a database, via a single worker thread, first data associated with the first item and transmits a first message comprising the first data associated with the first …
Who is the assignee on this patent?
Servicenow Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 06 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). 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).