IP Library Granted Patent US 12,319,231
Granted Patent B2
US 12,319,231 · App. 17/737,279 · Granted Jun 3, 2025

Vehicle control using serverless functions

Inventors: Andrea Cosentino (Milan, IT); Paolo Antinori (Milan, IT)
Assignee: Red Hat, Inc.
B60R25/241B60R25/04B60R25/33
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,319,231
App. No.
17/737,279
Granted
Jun 3, 2025
Kind
B2
Abstract

Systems and methods for cloud-based keyless entry are generally described. In some examples, a first number is received from a vehicle. A first computing device of the vehicle may be configured to control an electronic door lock. A first unlock code may be generated using the first number. In some examples, a notification is sent to a remote entry device associated with the vehicle. A response to the notification may be received from the remote entry device. In some examples, the first number may be retrieved from a messaging service based at least in part on the receiving the response to the notification. A second unlock code may be generated using the first number. A determination may be made that the first unlock code matches the second unlock code. An instruction may be sent to the first computing device, the instruction effective to cause unlock of the electronic door lock.

Claims (78)

1. A method comprising:

generating a first authentication code based at least in part on a first number in first data received from a first computing device of a vehicle, wherein the first computing device of the vehicle is associated with identifier data;

sending a notification to a remote device;

receiving a response to the notification from the remote device;

retrieving the first number from a messaging service based at least in part on the receiving the response to the notification;

generating a second authentication code using the first number

determining that the first authentication code matches the second authentication code;

determining rule data associated with the identifier data based at least in part on the first authentication code matching the second authentication code; and

sending first control data to the first computing device of the vehicle based at least in part on the rule data, the first control data effective to prevent starting a motor of the vehicle.

2. The method of claim 1 , further comprising:

determining, based at least in part on the rule data, at least one indicator bit stored in association with the identifier data; and

generating the first control data based at least in part on the at least one indicator bit.

3. The method of claim 1 , further comprising:

receiving, from a second computing device, instructions to change one or more inhibitor bits associated with inhibition of the motor of the vehicle;

receiving, from the first computing device, a request to start the motor of the vehicle;

determining, using the rule data, that the one or more inhibitor bits indicate that starting the motor is permissible; and

sending second control data to the first computing device, the second control data effective to permit starting the motor.

4. The method of claim 1 , further comprising:

determining, based at least in part on the rule data, at least one indicator bit stored in association with the identifier data, the at least one indicator bit indicating that starting the motor of the vehicle is currently prohibited;

generating vehicle status data indicating that the starting the motor of the vehicle is currently prohibited; and

sending the vehicle status data to the first computing device of the vehicle.

5. The method of claim 1 , further comprising:

identifying authentication credentials included in the response to the notification from the remote device, wherein the response is sent using a secure network communication protocol;

authenticating the remote device; and

retrieving the first number from the messaging service further based on the authentication of the remote device.

6. The method of claim 1 , further comprising generating the first authentication code by inputting the first number into a hash function, wherein the first authentication code comprises a hash.

7. The method of claim 1 , further comprising:

providing the first number to the messaging service; and

retrieving the first number from the messaging service further based on authentication of the remote device.

8. The method of claim 1 , further comprising:

retrieving a plurality of messages from the messaging service;

determining an order of the plurality of messages using timestamps of the plurality of messages;

determining a most recent message of the plurality of messages based on the order; and

reading the first number from the most recent message.

9. The method of claim 1 , further comprising:

receiving first data indicating a global positioning system (GPS) region associated with the vehicle;

receiving, from the first computing device, a current GPS location of the vehicle; and

determining that the current GPS location of the vehicle is within the GPS region, wherein the first control data is generated based at least in part on the current GPS location of the vehicle being within the GPS region.

10. A system comprising:

at least one processor; and

non-transitory computer-readable memory storing instructions that, when executed by the at least one processor, are configured to:

generate a first authentication code based at least in part on a first number in first data received from a first computing device of a vehicle, wherein the first computing device of the vehicle is associated with identifier data;

send a notification to a remote device;

receive a response to the notification from the remote device;

retrieve the first number from a messaging service based at least in part on the receiving the response to the notification;

generate a second authentication code using the first number

determine that the first authentication code matches the second authentication code;

determine rule data associated with the identifier data based at least in part on the first authentication code matching the second authentication code; and

send first control data to the first computing device of the vehicle based at least in part on the rule data, the first control data effective to prevent starting a motor of the vehicle.

11. The system of claim 10 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to:

determine, based at least in part on the rule data, at least one indicator bit stored in association with the identifier data; and

generate the first control data based at least in part on the at least one indicator bit.

12. The system of claim 10 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to:

receive, from a second computing device, instructions to change one or more inhibitor bits associated with inhibition of the motor of the vehicle;

receive, from the first computing device, a request to start the motor of the vehicle;

determine, using the rule data, that the one or more inhibitor bits indicate that starting the motor is permissible; and

send second control data to the first computing device, the second control data effective to permit starting the motor.

13. The system of claim 10 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to:

determine, based at least in part on the rule data, at least one indicator bit stored in association with the identifier data, the at least one indicator bit indicating that starting the motor of the vehicle is currently prohibited;

generate vehicle status data indicating that the starting the motor of the vehicle is currently prohibited; and

send the vehicle status data to the first computing device of the vehicle.

14. The system of claim 10 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to:

identify authentication credentials included in the response to the notification from the remote device, wherein the response is sent using a secure network communication protocol;

authenticate the remote device; and

retrieve the first number from the messaging service further based on the authentication of the remote device.

15. The system of claim 10 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to generate the first authentication code by inputting the first number into a hash function, wherein the first authentication code comprises a hash.

16. The system of claim 10 , the non-transitory computer-readable memory storing further instructions that, when executed by the at least one processor, are further effective to:

provide the first number to the messaging service; and

retrieve the first number from the messaging service further based on authentication of the remote device.

17. A method comprising:

receiving by a first computing device of a vehicle, a first request to start a motor of the vehicle;

in response to the first request:

sending identifier data to a remote computing device;

generating a first number; and

transmitting the first number to a cloud service to cause the cloud service to generate a first authentication code based at least in part on the first number, generate a second authentication code using the first number, determine that the first authentication code matches the second authentication code, and determine status data based at least in part on the first authentication code matching the second authentication code;

receiving, from the remote computing device, the status data indicating that starting the motor is inhibited; and

displaying a message indicating that the starting of the motor is inhibited.

18. The method of claim 17 , wherein the identifier data is used by a serverless function executed by the remote computing device to determine inhibitor data associated with the vehicle.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2022
From: COSENTINO, ANDREA; ANTINORI, PAOLO
To: RED HAT, INC.
Reel/Frame 059827/0432 →
Continuity (2)
Continuation In Part 17513554 · Oct 28, 2021
Related Publication 20230138041A1 · May 4, 2023
References Cited (8)
US 5670933A · Hayashi · 1997 [cited by examiner]
US 10249123B2 · Hatton · 2019 [cited by examiner]
US 10553058B2 · Troia · 2020 [cited by examiner]
US 20110270772A1 · Hall · 2011 [cited by examiner]
US 20160075307A1 · Jakobsson · 2016 [cited by examiner]
US 20220250583A1 · Garg · 2022 [cited by examiner]
Glocker et al.; A Protocol for a Secure Remote Keyless Entry System Applicable in Vehicles using Symmetric-Key Cryptography; 8th International Conference on Information and Communication Systems; Dec. 3, 2016; 6 pgs. [cited by applicant]
Greene et al.; Timestamp-based Defense Mechanism Against Replay Attack in Remote Keyless Entry Systems; 2020 IEEE International Conference on Consumer Electronics; 2020; 4 pgs. [cited by applicant]