IP Library › Granted Patent US 12,101,523
Granted Patent B2
US 12,101,523 · App. 17/480,801 · Granted Sep 24, 2024

Method and system for vehicle data file playback

Inventors: Sue Hsiu Ying Ludwig (Mississauga, CA); Houffaneh Ali Osman (Ottawa, CA)
Assignee: BlackBerry Limited
H04N21/41422H04N21/2387H04N21/4263
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,101,523
App. No.
17/480,801
Granted
Sep 24, 2024
Kind
B2
Abstract

A method at a computing device, the method including receiving, at the computing device, sensor data from a data source; converting, at a playback tool on the computing device, the sensor data into converted data, thereby bypassing abstraction layers at the computing device; and providing the converted data to at least one synthetic sensor on the computing device, wherein each of the at least one synthetic sensor provides an insight regarding operation of the computing device.

Claims (45)

1. A method at a computing device comprising:

receiving, at the computing device, sensor data from a data source, wherein the data source is one of a data repository or a sensor;

in response to an absence of abstraction lavers at the computing device, converting, at a playback tool on the computing device, the sensor data into converted data;

receiving a first user input to start the providing of the converted data to at least one synthetic sensor on the computing device;

responsive to the first user input, providing the converted data to the at least one synthetic sensor on the computing device,

receiving a user input to pause or stop the providing the converted data during provision of the converted data;

pausing, or stopping the providing the converted data by invoking at least one of a pause routine or a stop routine at the playback tool, upon receiving the user input;

wherein each of the at least one synthetic sensor provides an insight regarding operation of the computing device.

2. The method of claim 1 , wherein the providing the converted data comprises bypassing trigger modules and lifecycle modules for the at least one synthetic sensor at the computing device.

3. The method of claim 1 , wherein the converting utilizes a module configured for the received sensor data and further configured for the at least one synthetic sensor.

4. The method of claim 3 , wherein the module includes variables to dynamically tune the converting.

5. The method of claim 3 , wherein the module performs at least one of: setting a data sampling rate; converting a data format of the sensor data; converting a data type of the sensor data; and normalizing the sensor data.

6. The method of claim 1 , further comprising:

receiving initialization data at the computing device prior to receiving the sensor data; and

initializing the at least one synthetic sensor based on the initialization data.

7. The method of claim 1 , further comprising utilizing the insight to update a display associated with the computing device.

8. The method of claim 1 , wherein the sensor data represents data from one or more vehicle sensors, and wherein the computing device virtualizes at least one operating system from a vehicle computing system.

9. A computing device comprising:

a processor; and

a communications subsystem,

wherein the computing device is configured to:

receive sensor data from a data source, wherein the data source is one of a data repository or a sensor;

in response to an absence of abstraction layers at the computing device, convert, at a playback tool on the computing device, the sensor data into converted data;

receive a first user input to start the providing of the converted data to at least one synthetic sensor on the computing device;

responsive to the first user input, provide the converted data to the at least one synthetic sensor on the computing device, and

receive a user input to pause or stop the providing the converted data during provision of the converted data;

pause, or stop the providing the converted data by invoking at least one of a pause routine or a stop routine at the playback tool, upon receiving the user input;

wherein each of the at least one synthetic sensor provides an insight regarding operation of the computing device.

10. The computing device of claim 9 , wherein computing device is configured to provide the converted data by bypassing trigger modules and lifecycle modules for the at least one synthetic sensor at the computing device.

11. The computing device of claim 9 , wherein the computing device is configured to convert using a module configured for the received sensor data and further configured for the at least one synthetic sensor.

12. The computing device of claim 11 , wherein the module includes variables to dynamically tune the converting.

13. The computing device of claim 11 , wherein the module performs at least one of: setting a data sampling rate; converting a data format of the sensor data; converting a data type of the sensor data; and normalizing the sensor data.

14. The computing device of claim 9 , wherein the computing device is further configured to:

receive initialization data at the computing device prior to receiving the sensor data; and initialize the at least one synthetic sensor based on the initialization data.

15. The computing device of claim 9 , wherein the computing device is further configured to utilize the insight to update a display associated with the computing device.

16. The computing device of claim 9 , wherein the sensor data represents data from one or more vehicle sensors, and wherein the computing device virtualizes at least one operating system from a vehicle computing system.

17. A non-transitory computer readable medium for storing instruction code which, when executed by a processor of a computing device cause the computing device to:

receive sensor data from a data source, wherein the data source is one of a data repository or a sensor;

in response to an absence of abstraction lavers at the computing device, convert, at a playback tool on the computing device, the sensor data into converted data;

receive a first user input to start the providing of the converted data to at least one synthetic sensor on the computing device;

responsive to the first user input, provide the converted data to the at least one synthetic sensor on the computing device, and

receive a user input to pause or stop the providing the converted data during provision of the converted data; and

pause, or stop the providing the converted data by invoking at least one of a pause routine or a stop routine at the playback tool, upon receiving the user input;

wherein each of the at least one synthetic sensor provides an insight regarding operation of the computing device.

18. The computer readable medium of claim 17 , wherein the instruction code is further configured to cause the computing device to provide the converted data by bypassing trigger modules and lifecycle modules for the at least one synthetic sensor at the computing device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2021
From: LUDWIG, SUE HSIU YING; ALI OSMAN, HOUFFANEH
To: BLACKBERRY LIMITED
Reel/Frame 057743/0552 →
Continuity (1)
Related Publication 20230090918A1 · Mar 23, 2023