IP Library Granted Patent US 12,325,416
Granted Patent B2
US 12,325,416 · App. 17/334,572 · Granted Jun 10, 2025

Activity monitor

Inventors: Charlotte Kershaw (Warwickshire, GB); Christopher Wild (Warwickshire, GB); Christophe Fava-Rivi (Warwickshire, GB); Francois Loubaresse (Warwickshire, GB); Miguel Lopez (Warwickshire, GB); Mark Grant (Warwickshire, GB)
Assignee: JAGUAR LAND ROVER LIMITED
B60W30/143B60W10/08G06F11/0739G06F11/0751G06F11/3013
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,325,416
App. No.
17/334,572
Granted
Jun 10, 2025
Kind
B2
Abstract

An activity monitor for a modular software system, the system having a first software component for use in configuring operation of a second software component via a proxy and stub interface, the activity monitor comprising; an input arranged to monitor a first event associated with the first software component and a second event associated with the proxy; a processor arranged to compare the first and second events to a schedule of events to assess compliance with the schedule of events; and an output arranged to generate an error message in response to non-compliance with the schedule of events, the error message being for use in treating the error. A method of generating an activity monitor for monitoring operation of a modular software system.

Claims (24)

1. A system for a vehicle, comprising:

a non-transitory memory component storing software components and comprising:

a first memory space storing a first software component, a proxy software component, and an activity monitor software component; and

a second memory space storing a second software component and a stub software component, the first software component configured to interact with the second software component via the proxy software component and the stub software component; and

at least one processor for executing software components stored on the first and second memory spaces such that the first software component is configured to perform a polling event of a sensor component stored in the first memory space to obtain a speed reading of the vehicle, perform a comparison event to compare the speed to a target speed, generate a command for engine output torque based on the comparison, and send the command to the proxy software component as a command event, and the proxy software component is configured to send the command event to the stub software component,

wherein the activity monitor software component is arranged when executed to:

monitor the polling event, the comparison event, and the command event;

assess compliance of the polling, comparison, and command events with a schedule of events, wherein assessing compliance includes checking an order and/or a timing of the polling, comparison, and command events; and

generate an error message in response to assessed non-compliance with the schedule of events, the error message configured to be displayed, detectable by a diagnostic tool, or used to troubleshoot an error.

2. The system of claim 1 , wherein the schedule of events includes an expected timing and/or order of the polling, comparison, and command events.

3. The system of claim 1 , further comprising a data store partitioned into the first memory space and the second memory space.

4. The system of claim 1 , further comprising a first data store comprising the first memory space and a second data store comprising the second memory space.

5. A vehicle comprising the system of claim 4 .

6. The system of claim 1 , wherein the vehicle system is a cruise control system.

7. The system of claim 1 , wherein the second software component comprises a drivetrain component.

8. The system of claim 1 , wherein the first software component comprises a logic component arranged to generate the command event to control the second software component based on an input event.

9. The system of claim 8 , wherein the input event comprises the sensor reading obtained from the sensor component.

10. The system of claim 9 , wherein the sensor component is a wheel speed sensor component.

11. The system of claim 9 , wherein the input event is obtained in response to the polling event initiated by the logic component.

12. The system of claim 1 , further comprising a troubleshooting component arranged to treat the error in response to receiving the error message.

13. The system of claim 1 , wherein the stub software component is arranged to route the command event to a powertrain component.

14. The system of claim 13 , wherein the powertrain component is an engine control unit, and further wherein any torque demands received are used to configure a motor to output a desired output torque.

15. The system of claim 1 , wherein the proxy software component is arranged to marshal additional command events and route each command event to a target location on another memory space.

16. The system of claim 1 , wherein the assessed non-compliance includes a determination that the polling event occurred after the comparison event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2023
From: KERSHAW, CHARLOTTE; WILD, CHRISTOPHER; FAVA-RIVI, CHRISTOPHE; LOUBARESSE, FRANCOIS; LOPEZ, MIGUEL; GRANT, MARK
To: JAGUAR LAND ROVER LIMITED
Reel/Frame 064768/0459 →
Priority Claims (1)
GB 1610725 · Jun 20, 2016 · national
Continuity (2)
Continuation 16311534
Related Publication 20210284150A1 · Sep 16, 2021
References Cited (33)
US 5072391A · Abe · 1991 [cited by applicant]
US 8140358B1 · Ling · 2012 [cited by examiner]
US 8773251B2 · Morris · 2014 [cited by examiner]
US 11040715B2 · Kershaw · 2021 [cited by examiner]
US 20020194551A1 · Mueller · 2002 [cited by examiner]
US 20050038530A1 · Nagasaka et al. · 2005 [cited by applicant]
US 20050038581A1 · Kapolka et al. · 2005 [cited by applicant]
US 20050076266A1 · Costin · 2005 [cited by applicant]
US 20050203817A1 · Abo-Hasna · 2005 [cited by examiner]
US 20100168976A1 · Andrasko · 2010 [cited by examiner]
US 20100291920A1 · Lerzer et al. · 2010 [cited by applicant]
US 20100318259A1 · Chinnadurai et al. · 2010 [cited by applicant]
US 20120130609A1 · Jess · 2012 [cited by examiner]
US 20140244122A1 · Inakura et al. · 2014 [cited by applicant]
US 20140325287A1 · Nair et al. · 2014 [cited by applicant]
US 20140343817A1 · Moellmann · 2014 [cited by examiner]
US 20150100953A1 · Yim et al. · 2015 [cited by applicant]
US 20150145648A1 · Winkelman · 2015 [cited by examiner]
US 20150268133A1 · Ranjan et al. · 2015 [cited by applicant]
US 20160011932A1 · Abo El-Fotouh · 2016 [cited by examiner]
US 20160304038A1 · Chen · 2016 [cited by examiner]
US 20160306960A1 · Gajulapalli et al. · 2016 [cited by applicant]
US 20160328272A1 · Ahmed et al. · 2016 [cited by applicant]
US 20160358477A1 · Ansari · 2016 [cited by applicant]
US 20190031203A1 · Fox · 2019 [cited by applicant]
US 20190232959A1 · Kershaw et al. · 2019 [cited by applicant]
US 20190258251A1 · Ditty et al. · 2019 [cited by applicant]
EP 1117033A1 · 2001 [cited by applicant]
GB 2551516A · 2017 [cited by examiner]
WO 2010007469A1 · 2010 [cited by applicant]
Great Britain Intellectual Property Office, Combined Search and Examination Report under Sections 17 and 18(3) Issued in Application No. GB1610725.2, Dec. 28, 2016, 8 pages. [cited by applicant]
ISA European Patent Office, International Search Report Issued in Application No. PCT/EP2017/064378, Nov. 15, 2017, WIPO, 6 pages. [cited by applicant]
ISA European Patent Office, Written Opinion of the International Searching Authority Issued in Application No. PCT/EP2017/064378, Nov. 15, 2017, WIPO, 11 pages. [cited by applicant]