Architecture and apparatus for advanced arbitration in embedded controls

US2017277604A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017277604-A1
Application numberUS-201615078255-A
CountryUS
Kind codeA1
Filing dateMar 23, 2016
Priority dateMar 23, 2016
Publication dateSep 28, 2017
Grant date

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.

A method of arbitrating conflicting outputs in a redundant control system. Execution data of a task executed by each controller in the redundant control system is recorded. The execution data includes an initial timestamp of each execution stream, identification of critical functions in each execution stream, and parameter values used by the critical functions. A path executed by each controller is identified based only on the critical functions executed for each execution stream. The recorded execution data of each executed path is applied to an arbitration module. An output result from one of the respective controllers selecting, by an arbitration module, based on the recorded execution data of each executed path. The output result of the selected controller is communicated to a next module for further processing.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method of arbitrating conflicting outputs in a redundant control system, the method comprising the steps of: recording execution data of a task executed by each controller in the redundant control system, the execution data including an initial timestamp of each execution stream, identification of critical functions in each execution stream, and parameter values used by the critical functions; identifying a path executed by each controller based only on the critical functions executed for each execution stream; applying the recorded execution data of each executed path to an arbitration module; selecting, by an arbitration module, an output result from one of the respective controllers based on the recorded execution data of each executed path; and communicating the output result of the selected controller to a next module for further processing. 2 . The method of claim 1 wherein selecting the output result is performed by a decider within the arbitration module, wherein at least one of a logic function or a logic table is used by the decider to select the output result. 3 . The method of claim 2 wherein the logic function is represented as follows: De=max i=1 n ( w 1 T i +w 2 P i +w 3 v i ) where T i is a timestamp output factor of path i, P i is a preference path factor of path i, v i is preference of output value factor used on path i, w 1 ,w 2 ,w 3 are weights for importance of each factor. 4 . The method of claim 2 wherein the logic table includes fixed outputs based on the comparative factors in the logic table: 5 . The method of claim 4 wherein the logic table includes a timestamp comparative factor. 6 . The method of claim 4 wherein the logic table includes a path comparative factor. 7 . The method of claim 4 wherein the logic table includes a parameter value comparative factor. 8 . The method of claim 2 wherein the decider module utilizes a combination of the logic function and the logic table. 9 . The method of claim 1 wherein identifying a path executed by each controller based only on the critical functions comprises the steps of: identifying all critical functions used in all paths by each controller; tracking only the identified critical functions in each path; generating a bit vector for each path, each bit vector represented by only by the critical functions, wherein each bit in each bit vector represents whether a respective critical function is executed for the respective task. 10 . The method of claim 9 wherein a respective bit of each bit vector is set if the function is executed in a respective path and is unset if the function is not executed in the respective path. 11 . The method of claim 10 wherein each of the bits in each respective bit vector are initially unset at the initial timestamp. 12 . The method of claim 9 wherein all critical functions are predetermined. 13 . The method of claim 9 wherein at least one parameter value is recorded for each bit set in each bit vector. 14 . The method of claim 13 wherein a parameter table is generated for each path as a function of recorded parameter values, wherein only critical functions executed in a respective path are listed as entries in a respective parameter table, and wherein parameter values utilized by the executed critical functions are recorded in the parameter table. 15 . The method of claim 14 wherein more than one parameter is recorded for an executed critical function. 16 . The method of claim 1 wherein each initial timestamp is attached to a respective bit vector. 17 . The method of claim 2 wherein the initial timestamp is obtained from fused sensor data. 18 . The method of claim 1 wherein each set of recorded execution data obtained from each path is provided to a respective circular buffer of the arbitration module, each circular buffer is in communication with the decider module wherein stored data from each circular buffer is provided to the decider. 19 . The method of claim 1 wherein each circular buffer stores a predetermined amount of data. 20 . The method of claim 19 wherein each circular buffer stores a current data value and two previous data values.

Assignees

Inventors

Classifications

  • Real-time · CPC title

  • Multiprocessor system · CPC title

  • Solving problems relating to consistency · CPC title

  • G06F11/182Primary

    based on mutual exchange of the output between redundant processing components · CPC title

  • Microcontroller · 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 US2017277604A1 cover?
A method of arbitrating conflicting outputs in a redundant control system. Execution data of a task executed by each controller in the redundant control system is recorded. The execution data includes an initial timestamp of each execution stream, identification of critical functions in each execution stream, and parameter values used by the critical functions. A path executed by each controlle…
Who is the assignee on this patent?
Gm Global Tech Operations Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/182. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 28 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).