Patents by Inventor Thomas E. Fuhrman
Thomas E. Fuhrman has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10958576Abstract: A system for data processing and storage in vehicles having a zone-based, central computing in-vehicle communications network architecture, includes a zone control unit (ZCU) that receives electronic messages from one or more sensors or electronic control units (ECUs) located within a zone of the vehicle, the ZCU comprising a protocol data unit (PDU) gating module that converts the electronic messages into a plurality of PDUs, and a switch-based Ethernet network that transmits the plurality of PDUs, using Ethernet protocol frames comprising the plurality of PDUs, to a central computing platform. The central computing platform includes an Ethernet handler module that decomposes the Ethernet protocol frames into individual PDUs for storage in a shared memory. The central computing platform further includes a plurality of parsing modules that are configured to access the individual PDUs from the shared memory and perform data processing on the individual PDUs.Type: GrantFiled: February 14, 2019Date of Patent: March 23, 2021Assignee: GM GLOBAL TECHNOLOGY OPERATIONS LLCInventors: Prachi Joshi, Prathap Venugopal, Thomas E. Fuhrman, Soheil Samii
-
Publication number: 20200267080Abstract: A system for data processing and storage in vehicles having a zone-based, central computing in-vehicle communications network architecture, includes a zone control unit (ZCU) that receives electronic messages from one or more sensors or electronic control units (ECUs) located within a zone of the vehicle, the ZCU comprising a protocol data unit (PDU) gating module that converts the electronic messages into a plurality of PDUs, and a switch-based Ethernet network that transmits the plurality of PDUs, using Ethernet protocol frames comprising the plurality of PDUs, to a central computing platform. The central computing platform includes an Ethernet handler module that decomposes the Ethernet protocol frames into individual PDUs for storage in a shared memory. The central computing platform further includes a plurality of parsing modules that are configured to access the individual PDUs from the shared memory and perform data processing on the individual PDUs.Type: ApplicationFiled: February 14, 2019Publication date: August 20, 2020Applicant: GM GLOBAL TECHNOLOGY OPERATIONS LLCInventors: Prachi Joshi, Prathap Venugopal, Thomas E. Fuhrman, Soheil Samii
-
Patent number: 10575155Abstract: Method and system for interfacing a plurality of providers and a plurality of recipients that are independently located with a unified vehicle service framework having a quality of service filter and a broker module. A first cloud unit has at least one of the plurality of providers and the plurality of recipients. A first vehicle and a second vehicle each respectively have another at least one of the plurality of providers and the plurality of recipients. A second cloud unit has yet another at least one of the plurality of providers and the plurality of recipients. The unified vehicle service framework is configured to receive a subscription request and determine whether it is granted based in part on a quality of service score assigned by the quality of service filter. When the subscription request is granted, respective services from plurality of providers are routed through the broker module.Type: GrantFiled: March 27, 2019Date of Patent: February 25, 2020Assignee: GM Global Technology Operations LLCInventors: Fan Bai, Thomas E. Fuhrman, Soheil Samii, Prathap Venugopal, Massimo Osella
-
Patent number: 10102085Abstract: A method for dynamically re-allocating controller functions based on minimizing utilization. A lookup table is generated based on functions and mode of operations. Each entry in the lookup table includes a number of executions required for a respective function in a respective mode of operation. Functions for execution to the controllers are assigned based on the number of executions for a function of an entry of a respective mode of operation. A utilization rate is determined for each controller in each mode of operation. Utilization rates of the various modes of operation are compared for each of the controllers. Matching utilization rates are identified between controllers of different modes of operations. A multi-mode re-allocation of function execution in the controller is coordinated by switching a set of pre-allocated functions between different controllers within a respective mode of operation to reduce the utilization rate of at least one controller.Type: GrantFiled: August 25, 2016Date of Patent: October 16, 2018Assignee: GM Global Technology Operations LLCInventors: Soheil Samii, Thomas E. Fuhrman
-
Patent number: 10037016Abstract: A modified dual-duplex fail-operational control system. A primary controller includes a first processing unit and a second processing unit for executing a function. A first comparative module comparing the function results from the first and second processing unit to determine an error the first controller. A second controller includes a first processing unit and second processing unit. The first processing unit executes the function. The second processing unit operating in a non-redundant state and not executing the function while in the non-redundant state. A second comparative module determines whether an error is present in the second controller.Type: GrantFiled: March 23, 2016Date of Patent: July 31, 2018Assignee: GM Global Technology Operations LLCInventors: Soheil Samii, Markus Jochim, Thomas E. Fuhrman, Massimo Osella
-
Patent number: 9952948Abstract: A method for fault tolerant controller readiness. Executing functions by a first controller operating in a primary status mode. Operating in a hot standby status mode by a second controller and mirroring the first controller by executing functions to operate as a redundant controller. Operating in a cold standby status mode by at least one backup controller under normal operating conditions. The second controller is reconfigured while operating under normal operating conditions from the hot standby status mode to the primary standby status mode if a failure occurs in the first controller. Reconfiguring the at least one backup controller operating under normal operating conditions from cold standby status mode to hot standby status mode to operate as a redundant controller in response to the reconfiguring the second controller from the hot standby status mode to the primary status mode.Type: GrantFiled: March 23, 2016Date of Patent: April 24, 2018Assignee: GM Global Technology Operations LLCInventors: Soheil Samii, Thomas E. Fuhrman, Massimo Osella
-
Publication number: 20180060196Abstract: A method for dynamically re-allocating controller functions based on minimizing utilization. A lookup table is generated based on functions and mode of operations. Each entry in the lookup table includes a number of executions required for a respective function in a respective mode of operation. Functions for execution to the controllers are assigned based on the number of executions for a function of an entry of a respective mode of operation. A utilization rate is determined for each controller in each mode of operation. Utilization rates of the various modes of operation are compared for each of the controllers. Matching utilization rates are identified between controllers of different modes of operations. A multi-mode re-allocation of function execution in the controller is coordinated by switching a set of pre-allocated functions between different controllers within a respective mode of operation to reduce the utilization rate of at least one controller.Type: ApplicationFiled: August 25, 2016Publication date: March 1, 2018Inventors: SOHEIL SAMII, THOMAS E. FUHRMAN
-
Publication number: 20170277153Abstract: A modified dual-duplex fail-operational control system. A primary controller includes a first processing unit and a second processing unit for executing a function. A first comparative module comparing the function results from the first and second processing unit to determine an error the first controller. A second controller includes a first processing unit and second processing unit. The first processing unit executes the function. The second processing unit operating in a non-redundant state and not executing the function while in the non-redundant state. A second comparative module determines whether an error is present in the second controller.Type: ApplicationFiled: March 23, 2016Publication date: September 28, 2017Inventors: SOHEIL SAMII, MARKUS JOCHIM, THOMAS E. FUHRMAN, MASSIMO OSELLA
-
Publication number: 20170277607Abstract: A method for fault tolerant controller readiness. Executing functions by a first controller operating in a primary status mode. Operating in a hot standby status mode by a second controller and mirroring the first controller by executing functions to operate as a redundant controller. Operating in a cold standby status mode by at least one backup controller under normal operating conditions. The second controller is reconfigured while operating under normal operating conditions from the hot standby status mode to the primary standby status mode if a failure occurs in the first controller. Reconfiguring the at least one backup controller operating under normal operating conditions from cold standby status mode to hot standby status mode to operate as a redundant controller in response to the reconfiguring the second controller from the hot standby status mode to the primary status mode.Type: ApplicationFiled: March 23, 2016Publication date: September 28, 2017Inventors: SOHEIL SAMII, THOMAS E. FUHRMAN, MASSIMO OSELLA
-
Patent number: 9563523Abstract: An integrated fail-silence and fail-operational control system includes a primary controller controlling features of devices while operating under non-fault operating conditions. A secondary controller includes a fail detector/decider module monitoring faults in the primary controller. The fail detector/decider module determines whether the fault in the primary controller is associated with a fail-silence requirement or a fail-operational requirement. If the fail detector/decider module determines the fault is a fail-silence requirement, then the fail detector/decider module actuates a shutdown command to the primary controller to shut down a feature affected by the fault where the feature becomes non-operational. If the fail detector/decider module determines that the feature associated with the fault is a fail-operational requirement, then the fail detector/decider module signals the primary controller to relinquish controls of the feature to the secondary controller.Type: GrantFiled: April 16, 2015Date of Patent: February 7, 2017Assignee: GM Global Technology Operations LLCInventors: Thomas E. Fuhrman, Soheil Samii
-
Publication number: 20160306720Abstract: An integrated fail-silence and fail-operational control system includes a primary controller controlling features of devices while operating under non-fault operating conditions. A secondary controller includes a fail detector/decider module monitoring faults in the primary controller. The fail detector/decider module determines whether the fault in the primary controller is associated with a fail-silence requirement or a fail-operational requirement. If the fail detector/decider module determines the fault is a fail-silence requirement, then the fail detector/decider module actuates a shutdown command to the primary controller to shut down a feature affected by the fault where the feature becomes non-operational. If the fail detector/decider module determines that the feature associated with the fault is a fail-operational requirement, then the fail detector/decider module signals the primary controller to relinquish controls of the feature to the secondary controller.Type: ApplicationFiled: April 16, 2015Publication date: October 20, 2016Inventors: THOMAS E. FUHRMAN, SOHEIL SAMII
-
Patent number: 9244460Abstract: The present disclosure relates to an automated system for use in connection with longitudinal deceleration, longitudinal acceleration, and lateral acceleration functions. The system includes an interface receiving signals from and transmitting signals to a controller. The system also includes a safety kernel system comprising safety kernel software and a set of safety rules. Also disclosed are methods for use in a motion control system in connection with vehicle deceleration, acceleration, and lateral acceleration. The methods in some cases include receiving an initial request into a safety kernel software and determining whether the safety kernel software has received an override. The methods can also include detecting a violation of any primary safeguards defined by the safety kernel software, detecting a violation within a set of secondary safeguards defined by the safety kernel software, and adjusting the initial request to a modified level; and transmitting the modified level to an actuator.Type: GrantFiled: December 31, 2013Date of Patent: January 26, 2016Assignee: GM Global Technology Operations LLCInventors: Rami I. Debouk, Thomas E. Fuhrman, Stephen M. Baker, Kevin M. O′Dea, Jeffrey Joyce
-
Publication number: 20150185732Abstract: The present disclosure relates to an automated system for use in connection with longitudinal deceleration, longitudinal acceleration, and lateral acceleration functions. The system includes an interface receiving signals from and transmitting signals to a controller. The system also includes a safety kernel system comprising safety kernel software and a set of safety rules. Also disclosed are methods for use in a motion control system in connection with vehicle deceleration, acceleration, and lateral acceleration. The methods in some cases include receiving an initial request into a safety kernel software and determining whether the safety kernel software has received an override. The methods can also include detecting a violation of any primary safeguards defined by the safety kernel software, detecting a violation within a set of secondary safeguards defined by the safety kernel software, and adjusting the initial request to a modified level; and transmitting the modified level to an actuator.Type: ApplicationFiled: December 31, 2013Publication date: July 2, 2015Applicant: GM GLOBAL TECHNOLOGY OPERATIONS LLCInventors: RAMI I. DEBOUK, Thomas E. Fuhrman, Stephen M. Baker, Kevin M. O'Dea, Jeffrey Joyce
-
Patent number: 8621463Abstract: A method of dynamically reconfiguring a distributed computing architecture having a plurality of processing nodes, where each processing node hosts a respective plurality of virtual machines, includes detecting a fault condition on a first processing node, assessing the criticality of a software function performed by each of the respective virtual machines on the first processing node, and reassigning at least one of the plurality of virtual machines on the first processing node to a second processing node if the at least one virtual machine is deemed critical.Type: GrantFiled: September 9, 2011Date of Patent: December 31, 2013Assignee: GM Global Technology Operations LLCInventors: Thomas E. Fuhrman, Sandeep Menon, Lawrence E. Peruski
-
Patent number: 8566633Abstract: A method of dynamically allocating a task or a signal on a statically allocated and embedded software architecture of a vehicle includes identifying a faulty component. The faulty component may include a software component, a hardware component or a signal or communications link between components. Once the faulty component is identified, any tasks performed by or signals associated with the faulty component are identified, and the tasks performed by or the signals associated with the faulty component are re-allocated to an embedded standby component so that performance of the re-allocated task and/or signal for future system operations is performed by the standby component.Type: GrantFiled: February 10, 2011Date of Patent: October 22, 2013Assignee: GM Global Technology Operations LLCInventors: Thomas E. Fuhrman, Sandeep Menon
-
Patent number: 8452465Abstract: Systems and methods for reconfiguring ECU tasks for ensuring that a vehicle is operational upon failure of a task or an ECU. A first on-board reconfiguration strategy is generated and executed by an on-board unit of the vehicle to bring the vehicle to a safe state and a second off-line reconfiguration strategy is generated by a remote center unit and then executed by the on-board unit.Type: GrantFiled: May 9, 2012Date of Patent: May 28, 2013Assignee: GM Global Technology Operations LLCInventors: Purnendu Sinha, Thomas E. Fuhrman
-
Patent number: 8437909Abstract: A computer program product includes a storage medium that stores instructions for execution by a processing circuit for practicing a method for synchronous communication in a control system. Within a first time interval, a first source task is executed to broadcast a first destination task, within a second sequential time interval, the first destination task is communicated over a channel to a first destination, and within a third sequential time interval, the first destination task is consumed. Within the first time interval, a second source task may be executed to broadcast a second destination task, within the second sequential time interval, the second destination task may be communicated over the channel to a second destination, and within the third sequential time interval, the second destination task may be consumed. The first source task is allowed to be scheduled ahead of the second source task, and the second source task is allowed to be scheduled ahead of the first source task.Type: GrantFiled: February 25, 2011Date of Patent: May 7, 2013Assignee: GM Global Technology Operations LLCInventors: Thomas E. Fuhrman, Miroslawa A. Supal, Arnold W. Millsap
-
Publication number: 20130067465Abstract: A method of dynamically reconfiguring a distributed computing architecture having a plurality of processing nodes, where each processing node hosts a respective plurality of virtual machines, includes detecting a fault condition on a first processing node, assessing the criticality of a software function performed by each of the respective virtual machines on the first processing node, and reassigning at least one of the plurality of virtual machines on the first processing node to a second processing node if the at least one virtual machine is deemed critical.Type: ApplicationFiled: September 9, 2011Publication date: March 14, 2013Applicant: GM GLOBAL TECHNOLOGY OPERATIONS LLCInventors: Thomas E. Fuhrman, Sandeep Menon, Lawrence E. Peruski
-
Publication number: 20120210160Abstract: A method of dynamically allocating a task or a signal on a statically allocated and embedded software architecture of a vehicle includes identifying a faulty component. The faulty component may include a software component, a hardware component or a signal or communications link between components. Once the faulty component is identified, any tasks performed by or signals associated with the faulty component are identified, and the tasks performed by or the signals associated with the faulty component are re-allocated to an embedded standby component so that performance of the re-allocated task and/or signal for future system operations is performed by the standby component.Type: ApplicationFiled: February 10, 2011Publication date: August 16, 2012Applicant: GM GLOBAL TECHNOLOGY OEPERATIONS LLCInventors: Thomas E. Fuhrman, Sandeep Menon
-
Publication number: 20110144862Abstract: A computer program product includes a storage medium that stores instructions for execution by a processing circuit for practicing a method for synchronous communication in a control system. Within a first time interval, a first source task is executed to broadcast a first destination task, within a second sequential time interval, the first destination task is communicated over a channel to a first destination, and within a third sequential time interval, the first destination task is consumed. Within the first time interval, a second source task may be executed to broadcast a second destination task, within the second sequential time interval, the second destination task may be communicated over the channel to a second destination, and within the third sequential time interval, the second destination task may be consumed. The first source task is allowed to be scheduled ahead of the second source task, and the second source task is allowed to be scheduled ahead of the first source task.Type: ApplicationFiled: February 25, 2011Publication date: June 16, 2011Applicant: GM GLOBAL TECHNOLOGY OPERATIONS LLCInventors: Thomas E. Fuhrman, Miroslawa A. Supal, Arnold W. Millsap