Real-time message delivery and update service in a proxy server network
US-11343348-B1 · May 24, 2022 · US
US11792295B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11792295-B2 |
| Application number | US-202217664331-A |
| Country | US |
| Kind code | B2 |
| Filing date | May 20, 2022 |
| Priority date | Apr 12, 2021 |
| Publication date | Oct 17, 2023 |
| Grant date | Oct 17, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
Push-based network services · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.