Real-time message delivery and update service in a proxy server network

US11792295B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11792295-B2
Application numberUS-202217664331-A
CountryUS
Kind codeB2
Filing dateMay 20, 2022
Priority dateApr 12, 2021
Publication dateOct 17, 2023
Grant dateOct 17, 2023

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.

This patent document describes technology for providing real-time messaging and entity update services in a distributed proxy server network, such as a CDN. Uses include distributing real-time notifications about updates to data stored in and delivered by the network, with both high efficiency and locality of latency. The technology can be integrated into conventional caching proxy servers providing HTTP services, thereby leveraging their existing footprint in the Internet, their existing overlay network topologies and architectures, and their integration with existing traffic management components.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of providing a service via an overlay network of HTTP proxy servers, comprising, at a HTTP proxy server in the overlay network of HTTP proxy servers: a. providing one or more non-HTTP services to end user clients, the one or more non-HTTP services enabling the end user clients to request entities from the HTTP proxy server and request notifications about updates to the entities; b. the HTTP proxy server adapting non-HTTP requests for said one or more non-HTTP services into requests for an upstream HTTP service that comprises: providing a first store entry in a cache addressable at a first URI and storing an entity; providing a second store entry in the cache addressable at a second URI and storing client interest in being notified about updates to the entity; c. responsive to end user client requests for notifications about updates to the entities, recording client interest in corresponding second store entries. 2. The method of claim 1 , wherein the entity represents a message for end user clients. 3. The method of claim 1 , wherein the entity represents a topic in a publish- subscribe system. 4. Apparatus comprising a computer having at least one hardware processor and memory storing computer program instructions for execution on the at least one hardware processor to provide an HTTP proxy server in an overlay network of HTTP proxy servers, the computer program instructions including program instructions executable to cause the HTTP proxy server to: a. provide one or more non-HTTP services to end user clients, the one or more non-HTTP services enabling the end user clients to request entities from the HTTP proxy server and request notifications about updates to the entities; b. adapt non-HTTP requests for said one or more non-HTTP services into requests for an upstream HTTP service that comprises: providing a first store entry in a cache addressable at a first URI and storing an entity; providing a second store entry in the cache addressable at a second URI and storing client interest in being notified about updates to the entity; c. responsive to end user client requests for notifications about updates to the entities, record client interest in corresponding second store entries. 5. The apparatus of claim 4 , wherein the entity represents a message for end user clients. 6. The apparatus of claim 4 , wherein the entity represents a topic in a publish- subscribe system. 7. The method of claim 1 , further comprising: d. issuing consolidated forward requests, on behalf of all of the end user clients interested in updates to a given entity, to another HTTP proxy server in the overlay network that provides the upstream HTTP service, the consolidated forward requests expressing the HTTP proxy server's interest in being notified about updates to the entities. 8. The apparatus of claim 4 , the computer program instructions including program instructions executable to cause the HTTP proxy server to: d. issue consolidated forward requests, on behalf of all of the end user clients interested in updates to a given entity, to another HTTP proxy server in the overlay network that provides the upstream HTTP service, the consolidated forward requests expressing the HTTP proxy server's interest in being notified about updates to the entities. 9. Non-transitory computer readable medium holding computer program instructions for execution on at least one hardware processor to provide an HTTP proxy server in an overlay network of HTTP proxy servers, the computer program instructions including program instructions executable to cause the HTTP proxy server to: a. provide one or more non-HTTP services to end user clients, the one or more non-HTTP services enabling the end user clients to request entities from the HTTP proxy server and request notifications about updates to the entities; b. adapt non-HTTP requests for said one or more non-HTTP services into requests for an upstream HTTP service that comprises: providing a first store entry in a cache addressable at a first URI and storing an entity; providing a second store entry in the cache addressable at a second URI and storing client interest in being notified about updates to the entity; c. responsive to end user client requests for notifications about updates to the entities, record client interest in corresponding second store entries. 10. The non-transitory computer readable medium of claim 9 , wherein the entity represents a message for end user clients. 11. The non-transitory computer readable medium of claim 9 , wherein the entity represents a topic in a publish-subscribe system. 12. The non-transitory computer readable medium of claim 9 , the computer program instructions including program instructions executable to cause the HTTP proxy server to: d. issue consolidated forward requests, on behalf of all of the end user clients interested in updates to a given entity, to another HTTP proxy server in the overlay network that provides the upstream HTTP service, the consolidated forward requests expressing the HTTP proxy server's interest in being notified about updates to the entities.

Assignees

Inventors

Classifications

  • H04L67/568Primary

    Storing data temporarily at an intermediate stage, e.g. caching · CPC title

  • Protocols · CPC title

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

  • Grouping or aggregating service requests, e.g. for unified processing · CPC title

  • H04L67/55Primary

    Push-based network services · 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 US11792295B2 cover?
This patent document describes technology for providing real-time messaging and entity update services in a distributed proxy server network, such as a CDN. Uses include distributing real-time notifications about updates to data stored in and delivered by the network, with both high efficiency and locality of latency. The technology can be integrated into conventional caching proxy servers prov…
Who is the assignee on this patent?
Akamai Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/568. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 17 2023 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).