System and method for transferring data in a multi-drop network
AssigneeSchneider Electric It Corporation
InventorsDaniel C. Cohen, James S. Spitaels, Brian P. Mearns, Himanshu Trivedi, Vishwas M. Deokar
Life of this patent
Estimating the term…
Abstract
Systems and methods of transmitting data to a plurality of devices are provided. In one example, a system is configured to broadcast data to a group of multiple devices. Each of the group of devices is configured to inspect the message and locally store the content of the message. Further, the group of devices is configured so that a single device of the group responds to each message.
Claims20
A system for transmitting data to a plurality of devices, the system comprising a memory and at least one processor coupled to the memory and being configured to:
- identify a subset of devices of the plurality of devices, the subset of devices having a cardinality and including a first device and a second device;
- allocate a buffer in the memory having a size based on the cardinality of the subset of devices;
- store a set of packets in the buffer, the set of packets having a cardinality and including a first packet and a second packet, each packet of the set of packets having an ordinal value within the set of packets;
- transmit the first packet to all devices of the subset of devices;
- receive a first response from the first device, the first response indicating successful receipt of the first packet by the first device;
- transmit the second packet to all devices of the subset of devices;
- receive a second response from the second device, the second response indicating a failure to receive at least one packet by the second device;
- transmit, responsive to receipt of the second response, the first packet to all devices of the subset of devices;
- and
- transmit, responsive to receipt of the second response, the second packet to all devices of the subset of devices.
A computer-implemented method for transmitting data to a plurality of devices using a computer, the computer including a memory and at least one processor coupled to the memory, the method comprising:
- identifying, by the computer, a subset of devices of the plurality of devices, the subset of devices having a cardinality and including a first device and a second device;
- allocating a buffer in the memory having a size based on the cardinality of the subset of devices;
- storing a set of packets in the buffer, the set of packets having a cardinality and including a first packet and a second packet, each packet of the set of packets having an ordinal value within the set of packets;
- transmitting the first packet to all devices of the subset of devices;
- receiving a first response from the first device, the first response indicating successful receipt of the first packet by the first device;
- transmitting the second packet to all devices of the subset of devices;
- receiving a second response from the second device, the second response indicating a failure to receive at least one packet by the second device;
- transmitting, responsive to receipt of the second response, the first packet to all devices of the subset of devices;
- and
- transmitting, responsive to receipt of the second response, the second packet to all devices of the subset of devices.
A non-transitory computer readable medium having stored thereon sequences of instruction for transmitting data to a plurality of devices including instructions that will cause at least one processor to:
- identify a subset of devices of the plurality of devices, the subset of devices having a cardinality and including a first device and a second device;
- allocate a buffer in a memory coupled to the at least one processor, the buffer having a size based on the cardinality of the subset of devices;
- store a set of packets in the buffer, the set of packets having a cardinality and including a first packet and a second packet, each packet of the set of packets having an ordinal value within the set of packets;
- transmit the first packet to all devices of the subset of devices;
- receive a first response from the first device, the first response indicating successful receipt of the first packet by the first device;
- transmit the second packet to all devices of the subset of devices;
- receive a second response from the second device, the second response indicating a failure to receive at least one packet by the second device;
- transmit, responsive to receipt of the second response, the first packet to all devices of the subset of devices;
- and
- transmit, responsive to receipt of the second response, the second packet to all devices of the subset of devices.
Dependencies are inferred from the claim text.