US 9,811,660 B2
Securing a shared serial bus
Michael DeCesaris, Carrboro, NC (US); Jeffery M. Franke, Apex, NC (US); and John K. Whetzel, Holly Springs, NC (US)
Assigned to Lenovo Enterprise Solutions (Singapore) Pte. Ltd., Singapore (SG)
Filed by Lenovo Enterprise Solutions (Singapore) Pte. Ltd., Singapore (SG)
Filed on Jun. 16, 2014, as Appl. No. 14/305,015.
Prior Publication US 2015/0363596 A1, Dec. 17, 2015
Int. Cl. G06F 21/55 (2013.01); G06F 13/42 (2006.01)
CPC G06F 21/554 (2013.01) [G06F 13/4282 (2013.01); G06F 2221/034 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method for securing a serial bus shared by a control module and one or more subordinate electronic devices, the serial bus having a protocol specifying that messages on the serial bus have a source address and a destination address, the method comprising:
examining, by one or more processors of the control module, each message appearing on the serial bus that was not originated by the control module;
identifying, by one or more processors of the control module, a suspect message that satisfies one or more suspect message criteria selected from the group consisting of:
the source address of the message is the source address of the control module;
the destination address of the message is an address other than the destination address of the control module; and
the message includes one or more invalid fields;
updating, by one or more processors of the control module, an event metric, and testing to determine whether a threshold has been exceeded; and
in the event the threshold has not been exceeded, initiating, by one or more processors of the control module, a co-transmission sufficient to disrupt consumption of the suspect message by a subordinate device, wherein the co-transmission is selected from the group consisting of:
a continuous sequence of data frames, wherein the sequence has a length at least substantially equal to maximum message length as defined by the serial bus protocol; and
one or more data frames that place subordinate devices into a state, defined by the serial bus protocol, in which the subordinate devices are not immediately responsive to messages appearing on the serial bus.