IP Library Granted Patent US 10,776,096
Granted Patent B2
US 10,776,096 · App. 15/869,868 · Granted Sep 15, 2020

Method and system for controlling software updates on a network connected device

Inventors: Edward Snow Willis (Ottawa, CA); Hashim Mohammad Qaderi (Kitchener, CA); Scott Hutchens (Ottawa, CA); David Alan Inglis (Stittsville, CA)
Assignee: BlackBerry Limited
G06F8/65H04L63/083H04L67/34H04W76/10H04W84/042
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 10,776,096
App. No.
15/869,868
Granted
Sep 15, 2020
Kind
B2
Abstract

A method at a computing device acting as a switchboard between an electronic device and a device to be updated, the method including receiving, at the computing device, a connection request from the electronic device, the connection request including an identifier for the device to be updated; receiving, at the computing device, a connection request from the device to be updated; associating, at the computing device, the connection request from the electronic device and the connection request from the device to be updated; forwarding, at the computing device, a message from the device to be updated to the electronic device that update conditions have been met; forwarding, at the computing device, a message from the electronic device to the device to be updated to start an update process; and forwarding, at the computing device, update status information from the device to be updated to the electronic device.

Claims (44)

1. A method at an Electronic Control Unit (ECU) of a vehicle acting as a switchboard between a wireless communications device, and a device to be updated, the method comprising:

receiving, at the ECU, a connection request from the wireless communications device, the connection request including a unique identifier;

receiving, at the ECU, a connection request from the device to be updated;

associating, at the ECU, the connection request from the wireless communications device and the connection request from the device to be updated, when the unique identifier matches an identifier for the device to be updated;

receiving, at the ECU, a first message from the device to be updated indicating that update conditions have been met;

transmitting, from the ECU, the first message to the wireless communication device;

forwarding, at the ECU, a second message from the wireless communications device to the device to be updated to start an update process; and

forwarding, at the ECU, update status information from the device to be updated to the wireless communications device.

2. The method of claim 1 , wherein the connection request from the device to be updated is received after physical interaction at the device to be updated.

3. The method of claim 1 , wherein the device to be updated has no update feedback interface.

4. The method of claim 1 , wherein the identifier is a vehicle identification number.

5. The method of claim 1 , further comprising authenticating the connection request from the wireless communications device with an authentication service.

6. The method of claim 5 , wherein the authenticating is based on a session identifier received in the connection request from the wireless communications device.

7. The method of claim 1 , wherein at least one of the wireless communications device and device to be updated is on a private cellular network.

8. An Electronic Control Unit (ECU) of a vehicle configured to act as a switchboard between a wireless communications device and a device to be updated, the ECU comprising:

a processor; and

a communications subsystem,

wherein the ECU is configured to:

receive a connection request from the wireless communications device, the connection request including a unique identifier;

receive a connection request from the device to be updated;

associate the connection request from the wireless communications device and the connection request from the device to be updated, when the unique identifier matches an identifier for the device to be updated;

receive, at the ECU, a first message from the device to be undated indicating that update conditions have been met;

transmit, from the ECU, the first message to the wireless communications device;

forward a second message from the wireless communications device to the device to be updated to start an update process; and

forward update status information from the device to be updated to the wireless communications device.

9. The ECU of claim 8 , wherein the connection request from the device to be updated is received after physical interaction at the device to be updated.

10. The ECU of claim 8 , wherein the device to be updated has no update feedback interface.

11. The ECU of claim 8 , wherein the identifier is a vehicle identification number.

12. The ECU of claim 8 , wherein the ECU is further configured to authenticate the connection request from the wireless communications device with an authentication service.

13. The ECU of claim 12 , wherein the authentication is based on a session identifier received in the connection request from the wireless communications device.

14. The ECU of claim 8 , wherein at least one of the wireless communications device and device to be updated is on a private cellular network.

15. A non-transitory computer readable medium for storing instruction code, which when executed by a processor an Electronic Control Unit (ECU) of a vehicle configured to act as a switchboard between a wireless communications device and a device to be updated, cause the ECU to:

receive a connection request from the wireless communications device, the connection request including a unique identifier;

receive a connection request from the device to be updated;

associate the connection request from the wireless communications device and the connection request from the device to be updated, when the unique identifier matches an identifier for the device to be updated;

receive, at the ECU, a first message from the device to be updated indicating that update conditions have been met;

transmit, from the ECU the first message to the wireless communications device;

forward a second message from the wireless communications device to the device to be updated to start an update process; and

forward update status information from the device to be updated to the wireless communications device.

16. The computer readable medium of claim 15 , wherein the connection request from the device to be updated is received after physical interaction at the device to be updated.

17. The computer readable medium of claim 15 , wherein the device to be updated has no update feedback interface.

18. The computer readable medium of claim 15 , wherein the identifier is a vehicle identification number.

19. The computer readable medium of claim 15 , wherein the ECU is further configured to authenticate the connection request from the wireless communications device with an authentication service.

20. The computer readable medium of claim 19 , wherein the authentication is based on a session identifier received in the connection request from the wireless communications device.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064271/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2018
From: WILLIS, EDWARD SNOW; QADERI, HASHIM MOHAMMAD; HUTCHENS, SCOTT; INGLIS, DAVID ALAN
To: BLACKBERRY LIMITED
Reel/Frame 046038/0179 →
Continuity (1)
Related Publication 20190220265A1 · Jul 18, 2019
Cited By (2)
US 12,197,210 US 12,430,467