Reliable intermediate multicast communications
AssigneeAmazon Technologies, Inc.
InventorChris Higgins
Life of this patent
Estimating the term…
Abstract
In certain embodiments, a computer-implemented method includes detecting, by a first processing system, that a failure event operable to cause the first processing system to become inoperable has occurred. The method further includes communicating, by the first processing system using multicasting, a notification to two or more proxy processing systems. At least one of the proxy processing systems is operable to receive the notification and communicate the notification to a second processing system on behalf of the first processing system using a reliable communications protocol.
Claims20
A system, comprising:
- a first processing system;
- a plurality of proxy processing systems separate from the first processing system;
- and
- a server, wherein:
- the server is part of a network of processing systems of which the first processing system and the plurality of proxy processing systems are a part;
- in response to a failure event of the first processing system detected by a network interface of the first processing system, the network interface generates a notification to the plurality of proxy processing systems, the notification comprising an indication of the failure event and communicated on behalf of the first processing system to each proxy processing system of the plurality of proxy processing systems using multicasting, the failure event causing the first processing system to be at least partially inoperable by a software or hardware failure;
- and
- each proxy processing system of the plurality of proxy processing systems at least:
- receives the notification;
- determines that a different proxy processing system of the plurality of proxy processing systems also received the notification as a result of the multicasting;
- detects a parameter associated with the plurality of proxy processing systems;
- communicates with the different proxy processing system to determine, based at least in part on the detected parameter, a selected proxy processing system of the proxy processing system and the different proxy processing system;
- and
- causes the selected proxy processing system to communicate, using a reliable communications protocol, the notification to the server on behalf of the first processing system.
A computer-implemented method, comprising:
- detecting, by a first processing system, that a failure event has occurred, the failure event operable to cause the first processing system to become at least partially inoperable due to a software or hardware failure;
- and
- communicating, through a network interface of the first processing system including circuitry that detects the failure event, a multicasted notification to a plurality of proxy processing systems separate from the first processing system, the notification comprising an indication of the failure event, to cause at least one proxy processing system of the plurality of processing systems to at least:
- determine that a different proxy processing system of the plurality of proxy processing systems also received the notification;
- detect a parameter associated with the plurality of proxy processing systems;
- communicate with the different proxy processing system to determine, based at least in part on the detected parameter, a selected proxy processing system of the proxy processing system and the different proxy processing system;
- and
- cause the selected proxy processing system to communicate the notification to a second processing system on behalf of the first processing system using a reliable communications protocol.
A non-transitory computer-readable medium having stored thereon one or more executable instructions that, when executed by one or more processing units of a computer system, cause the computer system to at least:
- receive a multicasted notification from a first processing system separate from the computer system, communication of the notification initiated by a network interface of the first processing system as a result of the first processing system becoming at least partially inoperable, the notification multicasted by the network interface to each of a plurality of proxy processing systems that includes the computer system, the notification comprising an indication of the failure event;
- determine that a different proxy processing system of the plurality of proxy processing systems also received the notification;
- detect a parameter associated with the plurality of proxy processing systems;
- communicate with the different proxy processing system to determine, based at least in part on the detected parameter, a selected proxy processing system of the proxy processing system and the different proxy processing system;
- and
- cause the selected proxy processing system to communicate the notification to a second processing system on behalf of the first processing system, the notification communicated to the second processing system using a reliable communications protocol.
Dependencies are inferred from the claim text.