IP Library › Granted Patent US 12,119,990
Granted Patent B2
US 12,119,990 · App. 17/666,110 · Granted Oct 15, 2024

Determining whether a vehicle should be configured for a different region

Inventors: Alberto Troia (Munich, DE); Antonino Mondello (Messina, IT)
Assignee: Micron Technology, Inc.
H04L41/082B60W50/045G05D1/0088G06F8/65B60W2050/046
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,119,990
App. No.
17/666,110
Granted
Oct 15, 2024
Kind
B2
Abstract

An apparatus can have a processor configured to determine a length of time that a vehicle is in a region and to determine whether the vehicle needs to be configured for the region based on the determined length of time.

Claims (81)

1. A system, comprising:

a vehicle computing device configured to request a software update;

a hardware component comprising a hardware receiver to obtain a region identifier (ID) representing a region;

a plurality of processors of a plurality of control units used to control various subsystems of a vehicle, coupled to the hardware component wherein each of the plurality of processors are coupled to each other and the vehicle computing device via a bus and wherein each respective processor of the plurality of processors is configured to:

determine a length of time that a respective control unit of the plurality of control units of the vehicle is in the region, wherein the length of time is continuous;

send a request, to the vehicle computing device, for a software update in response to a count being greater than a threshold count and the length of time being greater than or equal to a threshold length of time;

determine each respective control unit of the plurality of control units that selectively needs to be updated in response to receiving the software update, wherein each respective processor determines whether to update a corresponding control unit from the plurality of control units independently from other processors of the plurality of processors, and wherein each respective processor determines whether to update the corresponding control unit from the plurality of control units when the count is greater than the threshold count;

update each respective control unit with the software update in response to determining that a portion of the plurality of control units are selectively deemed to need to be updated, wherein the software update includes instructions to disable a function of the vehicle based on a set of rules corresponding to the obtained region identifier;

a storage device coupled to the plurality of processors and configured to:

store the received software update;

store the count corresponding to the length of time and to the respective processor of each respective control unit; and

store the region identifier corresponding to the region;

wherein each respective processor is configured to:

receive a message having a different region identifier; and

in response to the different region identifier being different than the region identifier:

reset the stored count to an initial value; and

replace the region identifier with the different region identifier.

2. The system of claim 1 , wherein each respective processor is configured to indicate that the respective control unit needs to be configured for the region in response to the length of time being greater than or equal to the threshold length of time.

3. The system of claim 1 , wherein the vehicle computing device is configured to prompt a user, to make the request, in response to the length of time being greater than or equal to the threshold length of time.

4. The system of claim 1 , wherein each respective processor is configured to determine that the respective control unit needs software/firmware for the region based on the determined length of time.

5. The system of claim 1 , wherein:

the storage device is configured to store a threshold count; and

each respective processor is configured to compare the count to the threshold count to determine whether the apparatus needs to be configured for the region.

6. The system of claim 1 , wherein:

the storage device is configured to store a date and the region identifier corresponding to the region, and

each respective processor is configured to increment the stored count in response to receiving the message having the different date than the stored date and having a same region identifier as the stored region identifier.

7. The system of claim 1 , wherein each respective processor is configured to determine that the respective control unit is in the region by a global positioning system via the hardware component.

8. The system of claim 1 , wherein each respective processor is configured to determine that the respective control unit is in the region by cells of a cellular telephone network via the hardware component.

9. The system of claim 1 , wherein each respective processor is configured to determine the length of time that the respective control unit is in the region by counting a number of days the respective control unit is in the region.

10. An apparatus comprising:

a vehicle computing device; and

a plurality of control units, used to control various subsystems of a vehicle, coupled to the vehicle computing device, wherein each of the plurality of control units are coupled to each other and the vehicle computing device via a bus and wherein each respective control unit of the plurality of control units comprises:

a respective storage device configured to store a country identifier and a date; and

a respective processor coupled to the respective storage device;

wherein the vehicle computing device is configured to:

receive a message comprising a current date and a current country identifier indicating a country in which the vehicle is located on the current date; and

send the current date and the current country identifier to each respective control unit, wherein each respective controller from the plurality of control units receives a different instance of the current date and the current country identifier; and

wherein each respective processor of the plurality of control units is configured to:

compare the current country identifier to the country identifier stored in the respective storage device;

compare the current date to the date stored in the respective storage device in response to the current country identifier matching the country identifier stored in the respective storage device;

determine a continuous length of time that the vehicle has been located in the current country in response to the current date not matching the date stored in the respective storage device;

send a request, to the vehicle computing device, for a software update in response to a count being greater than a threshold count and the continuous length of time being greater than or equal to a threshold length of time;

receive the software update from the vehicle computing device;

determine each respective control unit of the plurality of control units that selectively needs to be updated in response to receiving the software update, wherein each respective processor determines whether to update a corresponding control unit from the plurality of control units independently from other processors of the plurality of processors, and wherein each respective processor determines whether to update the corresponding control unit from the plurality of control units when the count is greater than the threshold count;

update each respective control unit with the software update in response to determining that a portion of the plurality of control units are selectively deemed to need to be updated, wherein the software update includes instructions to disable a function of the vehicle based on a set of rules corresponding to the current country identifier;

wherein the respective storage device is coupled to the plurality of processors and is configured to:

store the received software update;

store the count corresponding to the continuous length of time and to the respective processor of each respective control unit; and

wherein each respective processor is configured to, in response to the current country identifier being different than the country identifier:

reset the stored count to an initial value; and

replace the country identifier with the current country identifier.

11. The apparatus of claim 10 , wherein:

each respective storage device is configured to store the threshold length of time; and

each respective processor is configured to:

indicate to the vehicle computing device that the respective control unit needs to be updated to the current country in response to the continuous length of time being greater than or equal to the threshold length of time.

12. The apparatus of claim 11 , wherein the vehicle computing device is configured to indicate to a user that each respective control unit needs to be updated to the current country.

13. The apparatus of claim 11 , wherein the vehicle computing device is configured to:

indicate to a remote computing device that each respective control unit needs to be updated to the current country;

receive an update from the remote computing device to update each respective control unit to the current country; and

send the update to each respective control unit.

14. The apparatus of claim 13 , wherein each respective processor of each respective control unit is configured to determine whether the respective control unit needs to be updated in response to receiving the update from the vehicle computing device.

15. A method, comprising:

receiving a message, at a vehicle, comprising a current date and a current country identifier indicating a country in which the vehicle is located on the current date;

storing a count corresponding to a continuous length of time;

comparing, using a processor of a control unit from a plurality of control units, used to control various subsystems of the vehicle, the current country identifier to a country identifier stored on the control unit wherein each of a plurality of processors of the plurality of control units are coupled to each other and a vehicle computing device via a bus;

comparing, using the processor, the current date to a date stored on the control unit in response to the current country identifier matching the country identifier stored on the control unit;

determining the continuous length of time that the control unit has been located in the country in response to the current date not matching the date stored on the control unit;

sending a request, to the vehicle computing device, for a software update in response to the count being greater than a threshold and the continuous length of time being greater than or equal to a threshold length of time;

receiving the software update from the vehicle computing device;

determining each respective control unit of the plurality of control units that selectively needs to be updated in response to receiving the software update, wherein each respective processor determines whether to update a corresponding control unit from the plurality of control units independently from other processors of the plurality of processors, and wherein each respective processor determines whether to update the corresponding control unit from the plurality of control units when the count is greater than the threshold count;

updating each respective control unit with the software update in response to determining that a portion of the plurality of control units are selectively deemed to need to be updated, wherein the software update includes instructions to disable a function of the vehicle based on a set of rules corresponding to the current country identifier; and

in response to the current country identifier being different than the country identifier:

resetting the stored count to an initial value; and

replacing the country identifier with the current country identifier.

16. The method of claim 15 , further comprising indicating that the control unit needs to be configured for the country in response to the continuous length of time being greater than or equal to the threshold length of time.

17. The method of claim 15 , further comprising storing the current country identifier in response to the current country identifier not matching the country identifier stored on the control unit.

18. The method of claim 15 , further comprising incrementing a count in response to the current date not matching the date stored on the control unit, wherein the incremented count is the continuous length of time that the control unit has been located in the country.

19. The method of claim 18 , further comprising:

comparing the incremented count to a threshold value; and

determining whether the control unit needs to be configured for the country based on the comparison.

20. The method of claim 15 , further comprising configuring the control unit for the country in response to the continuous length of time being greater than or equal to the threshold length of time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2022
From: TROIA, ALBERTO; MONDELLO, ANTONINO
To: MICRON TECHNOLOGY, INC.
Reel/Frame 058912/0869 →
Continuity (2)
Continuation 15970270 · May 3, 2018
Related Publication 20220158898A1 · May 19, 2022