Dynamic configuration of service communication

US10218809B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10218809-B2
Application numberUS-201615291816-A
CountryUS
Kind codeB2
Filing dateOct 12, 2016
Priority dateOct 13, 2015
Publication dateFeb 26, 2019
Grant dateFeb 26, 2019

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.

The described technology is generally directed towards a subscriber service using configurable data (e.g., a declarative configuration file) data to make service calls to publisher endpoints. Dynamic reconfiguration of the data changes the service call communication parameters without needing to bring down the subscriber server or its service, and/or without needing to modify/rewrite programs for the reconfiguration.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: using, by a proxy server operating on a subscriber server comprising a processor, configuration information to communicate between the proxy server and a publisher service operating on a publisher server, wherein the proxy server is coupled to a subscriber service operating on the subscriber server and communicates on behalf of the subscriber service; detecting, by a subscriber sidekick process operating on the subscriber server, a state change related to the publisher service, in which the state change is indicated in a repository; changing, by the subscriber sidekick process, the configuration information dynamically and in real time, based upon the state change, into modified configuration information; and using, by the proxy server, the modified configuration information to communicate between the proxy server and the publisher service, in which the changes occur without modification to code of the publisher service or code of the subscriber service, and without restarting the proxy server. 2. The method of claim 1 , wherein the changing the configuration information comprising communicating, by the subscriber sidekick process, with the proxy service via a status port, and without restarting any subscriber service process or publisher service process. 3. The method of claim 1 , wherein the detecting the state change comprises monitoring the repository and receiving a notification corresponding to the state change. 4. The method of claim 3 , wherein the monitoring the repository comprises using event messaging or long polling. 5. The method of claim 3 , wherein the monitoring the repository comprises watching a key-value store coupled to or incorporated into the repository. 6. The method of claim 1 , wherein the changing the configuration information comprising modifying, by the subscriber sidekick process, the configuration information in-memory via a status port. 7. The method of claim 1 , further comprising, performing, by the subscriber sidekick process, a health check of one or more publisher service instances of the publisher service, and removing, by the proxy server, any publisher service instance that fails the heath check from a load balancer rotation of the one or more instances. 8. The method of claim 7 , further comprising, changing, by the proxy server, any publisher service instance that fails the heath check into a maintenance mode. 9. A subscriber server device comprising: a processor; and a memory communicatively coupled to the processor, the memory having stored therein computer-executable components, comprising: a subscriber service process; a proxy server coupled to the subscriber service process, the proxy server configured to communicate with a publisher service process instance using communication parameter data in a configuration data structure stored in the memory; and a subscriber sidekick process configured to change the communication parameter data in the configuration data structure stored in the memory upon detection of a change to the communication parameter data in a monitored location, to initiate the proxy server to employ the changed communication parameter data used by the proxy server without restarting any of the proxy server, the subscriber service process or the publisher service process. 10. The subscriber server device of claim 9 , wherein the subscriber sidekick process changes the communication parameter data in the configuration data structure stored in the memory via a status port without modification to code of the publisher service process or code of the subscriber service process. 11. The subscriber server device of claim 9 , wherein the monitored location comprises a registry in a repository. 12. The subscriber server device of claim 11 , wherein the registry comprises a key-value store. 13. The subscriber server device of claim 9 , wherein the subscriber sidekick process monitors the monitored location by a watch registration from which a notification is received upon occurrence of a change. 14. The subscriber server device of claim 9 , wherein the subscriber sidekick process monitors the monitored location in an out-of-band communication relative to the proxy server communication. 15. The subscriber server device of claim 9 , wherein the proxy server makes health check requests to the publisher service process instance. 16. The subscriber server device of claim 9 , wherein the subscriber sidekick process is also configured to change a declarative file representative of the communication parameter data in the configuration data structure comprises a declarative file. 17. The subscriber server device of claim 9 , wherein the proxy server receives, from a publisher sidekick process associated with the publisher service process instance, a health check state indication of the publisher service process instance. 18. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a subscriber server including a processor to perform operations, the operations comprising: accessing configuration information in a memory of the subscriber server by a proxy server operating on the subscriber server, the configuration information determining communication parameters for communication between a publisher service and the proxy server on behalf of a subscriber service operating on the subscriber server; detecting, by a subscriber sidekick process operating on the subscriber server, a change to the configuration information, and in response, changing, by the subscriber sidekick process, the configuration information in the memory into modified configuration information; and the proxy server continuing communication with the publisher service based upon the modified configuration information without stopping the subscriber service and without restarting the proxy server. 19. The non-transitory computer-readable medium of claim 18 , wherein the operations further comprise performing, by the subscriber sidekick process, a health check of the publisher service. 20. The non-transitory computer-readable medium of claim 19 , wherein the operations further comprise removing, by the proxy server, the publisher service from a load balancer rotation in response to the publisher service failing the health check.

Assignees

Inventors

Classifications

  • Drawing of charts or graphs · CPC title

  • Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware {(real-time communication protocols in data switching networks H04L65/00)} · CPC title

  • Automatic deployment of services triggered by the service manager, e.g. service implementation by automatic configuration of network components · CPC title

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

  • for graphical visualisation of monitoring data · 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 US10218809B2 cover?
The described technology is generally directed towards a subscriber service using configurable data (e.g., a declarative configuration file) data to make service calls to publisher endpoints. Dynamic reconfiguration of the data changes the service call communication parameters without needing to bring down the subscriber server or its service, and/or without needing to modify/rewrite programs f…
Who is the assignee on this patent?
Home Box Office Inc
What technology area does this patent fall under?
Primary CPC classification H04L67/2842. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 26 2019 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).