-
公开(公告)号:US10992790B2
公开(公告)日:2021-04-27
申请号:US15683047
申请日:2017-08-22
Applicant: STEERING SOLUTIONS IP HOLDING CORPORATION
Inventor: Keyur R. Patel , Vinod Shankar Naganathan , Travis E. Waineo
Abstract: Technical solutions are described for inter-controller communication in a protocol agnostic manner. For example, a method includes generating, by a sending controller, a protocol agnostic data frame including a pattern identifier, a rolling counter, a message identifier, a signal group, a cyclic redundancy check (CRC), a complement of the pattern identifier, and a complement of the rolling counter. The method further includes sending, by the sending controller, the protocol agnostic data frame to a first receiving controller that uses a first communication protocol, and sending, by the sending controller, the protocol agnostic data frame to a second receiving controller that uses a second communication protocol.
-
公开(公告)号:US20180032413A1
公开(公告)日:2018-02-01
申请号:US15662961
申请日:2017-07-28
Applicant: STEERING SOLUTIONS IP HOLDING CORPORATION
Inventor: Vinod Shankar Naganathan
CPC classification number: G06F11/1625 , G06F11/16 , G06F11/2002 , G06F11/2038 , G06F2201/88
Abstract: Technical solutions are described for providing a redundant processor. An example processing unit includes a source processor coupled with a system communication bus via a first communication line; a backup processor coupled with the system communication bus via a second communication line; and an inter-microprocessor communication channel for communication between the source processor and the backup processor. The backup processor monitors for a failure of the source processor by monitoring the first communication line for communication messages being transmitted by the source processor. The backup processor determines a failure of the source processor in response to an absence of the communication messages on the first communication line for a predetermined duration. The backup processor, in response to a failure of the source processor, takes over control of communication of the processing unit by sending a status update on the inter-microprocessor communication channel.
-
公开(公告)号:US10521313B2
公开(公告)日:2019-12-31
申请号:US15662961
申请日:2017-07-28
Applicant: STEERING SOLUTIONS IP HOLDING CORPORATION
Inventor: Vinod Shankar Naganathan
Abstract: Technical solutions are described for providing a redundant processor. An example processing unit includes a source processor coupled with a system communication bus via a first communication line; a backup processor coupled with the system communication bus via a second communication line; and an inter-microprocessor communication channel for communication between the source processor and the backup processor. The backup processor monitors for a failure of the source processor by monitoring the first communication line for communication messages being transmitted by the source processor. The backup processor determines a failure of the source processor in response to an absence of the communication messages on the first communication line for a predetermined duration. The backup processor, in response to a failure of the source processor, takes over control of communication of the processing unit by sending a status update on the inter-microprocessor communication channel.
-
公开(公告)号:US20180063301A1
公开(公告)日:2018-03-01
申请号:US15683047
申请日:2017-08-22
Applicant: STEERING SOLUTIONS IP HOLDING CORPORATION
Inventor: Keyur R. Patel , Vinod Shankar Naganathan , Travis E. Waineo
CPC classification number: H04L69/40 , H04L1/0041 , H04L1/0061 , H04L1/22 , H04L43/18 , H04L69/08
Abstract: Technical solutions are described for inter-controller communication in a protocol agnostic manner. For example, a method includes generating, by a sending controller, a protocol agnostic data frame including a pattern identifier, a rolling counter, a message identifier, a signal group, a cyclic redundancy check (CRC), a complement of the pattern identifier, and a complement of the rolling counter. The method further includes sending, by the sending controller, the protocol agnostic data frame to a first receiving controller that uses a first communication protocol, and sending, by the sending controller, the protocol agnostic data frame to a second receiving controller that uses a second communication protocol.
-
公开(公告)号:US10951547B2
公开(公告)日:2021-03-16
申请号:US16003672
申请日:2018-06-08
Applicant: STEERING SOLUTIONS IP HOLDING CORPORATION
Inventor: Vinod Shankar Naganathan , Akilan Rathakrishnan
IPC: H04L12/939 , H04L1/22 , H04L1/08 , H04L12/40
Abstract: The technical solutions described herein address technical challenges in case of redundant communication channels between microcontrollers (MCU)s, which communicate the same information and use rolling counter(s). For example, the technical solutions include a method to evaluate a sequence of communication messages between the MCUs in a redundant communication network and react responsively.
-
公开(公告)号:US20170364389A1
公开(公告)日:2017-12-21
申请号:US15627650
申请日:2017-06-20
Applicant: STEERING SOLUTIONS IP HOLDING CORPORATION
Inventor: Vinod Shankar Naganathan , Lonnie Newton , Akilan Rathakrishnan
CPC classification number: G06F9/4887 , G06F9/5038 , G06F11/34
Abstract: Technical solutions are described for determining and analyzing timing parameters to prognosticate a failure of one or more RTOS tasks. An example method includes dequeing a buffer queue entry from a buffer queue. In response to determining that a first task-id from the buffer queue entry does not match a second task-id from a topmost entry of a stack comprising buffer queue entries, the method includes pushing the buffer queue entry as a top-entry in a stack, updating a previous time sample value as the timestamp of the buffer queue entry, and accumulating a temporary execution time value for the second task-id from the stack. Further, in response to the first task-id matching the second task-id, computing an execution time value for the second task-id, updating the previous time sample value as the timestamp of the buffer queue entry, and popping the topmost entry from the stack.
-
公开(公告)号:US20170361870A1
公开(公告)日:2017-12-21
申请号:US15623573
申请日:2017-06-15
Applicant: STEERING SOLUTIONS IP HOLDING CORPORATION
Inventor: Vinod Shankar Naganathan , Lonnie Newton , Akilan Rathakrishnan
CPC classification number: B62D5/0481 , G06F9/4887 , G06F11/3013 , G06F11/3419
Abstract: Embodiments are described for prognostication of real time operating system (RTOS) health. An example computer-implemented method includes monitoring, for a task from a plurality of tasks being executed by the RTOS, an execution time, an inter-arrival time, and a blocking time. The method further includes computing an RTOS state of health value based on the execution time, the inter-arrival time, and the blocking time of each task from the plurality of tasks. The method further includes, in response to the RTOS state of health value being less than a predetermined threshold, initiating performance of an error handling.
-
公开(公告)号:US10399593B2
公开(公告)日:2019-09-03
申请号:US15623573
申请日:2017-06-15
Applicant: STEERING SOLUTIONS IP HOLDING CORPORATION
Inventor: Vinod Shankar Naganathan , Lonnie Newton , Akilan Rathakrishnan
Abstract: Embodiments are described for prognostication of real time operating system (RTOS) health. An example computer-implemented method includes monitoring, for a task from a plurality of tasks being executed by the RTOS, an execution time, an inter-arrival time, and a blocking time. The method further includes computing an RTOS state of health value based on the execution time, the inter-arrival time, and the blocking time of each task from the plurality of tasks. The method further includes, in response to the RTOS state of health value being less than a predetermined threshold, initiating performance of an error handling.
-
公开(公告)号:US10241832B2
公开(公告)日:2019-03-26
申请号:US15627650
申请日:2017-06-20
Applicant: STEERING SOLUTIONS IP HOLDING CORPORATION
Inventor: Vinod Shankar Naganathan , Lonnie Newton , Akilan Rathakrishnan
Abstract: Technical solutions are described for determining and analyzing timing parameters to prognosticate a failure of one or more RTOS tasks. An example method includes dequeing a buffer queue entry from a buffer queue. In response to determining that a first task-id from the buffer queue entry does not match a second task-id from a topmost entry of a stack comprising buffer queue entries, the method includes pushing the buffer queue entry as a top-entry in a stack, updating a previous time sample value as the timestamp of the buffer queue entry, and accumulating a temporary execution time value for the second task-id from the stack. Further, in response to the first task-id matching the second task-id, computing an execution time value for the second task-id, updating the previous time sample value as the timestamp of the buffer queue entry, and popping the topmost entry from the stack.
-
公开(公告)号:US20180359196A1
公开(公告)日:2018-12-13
申请号:US16003672
申请日:2018-06-08
Applicant: STEERING SOLUTIONS IP HOLDING CORPORATION
Inventor: Vinod Shankar Naganathan , Akilan Rathakrishnan
IPC: H04L12/939 , H04L12/40 , H04L1/08
CPC classification number: H04L49/552 , H04L1/08 , H04L12/40182 , H04L2012/40273
Abstract: The technical solutions described herein address technical challenges in case of redundant communication channels between microcontrollers (MCU)s, which communicate the same information and use rolling counter(s). For example, the technical solutions include a method to evaluate a sequence of communication messages between the MCUs in a redundant communication network and react responsively.
-
-
-
-
-
-
-
-
-