IP Library › Granted Patent US 12,568,267
Granted Patent B2
US 12,568,267 · App. 18/812,040 · Granted Mar 3, 2026

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,568,267
App. No.
18/812,040
Granted
Mar 3, 2026
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 (40)

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 layers at the computing device, converting, at a playback tool on the computing device, the sensor data into converted data;

providing the converted data to at least one synthetic sensor on the computing device, and

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

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;

provide the converted data to at least one synthetic sensor on the computing device, and

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

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 layers at the computing device, convert, at a playback tool on the computing device, the sensor data into converted data;

provide the converted data to at least one synthetic sensor on the computing device, and

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

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

18 . The non-transitory 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.

19 . The non-transitory computer readable medium of claim 17 , wherein the instruction code is further configured to cause the computing device to convert using a module configured for the received sensor data and further configured for the at least one synthetic sensor.

20 . The non-transitory computer readable medium of claim 19 , wherein the module includes variables to dynamically tune the converting.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2024
From: LUDWIG, SUE HSIU YING; ALI OSMAN, HOUFFANEH
To: BLACKBERRY LIMITED
Reel/Frame 068367/0286 →
Continuity (2)
Continuation 17480801 · Sep 21, 2021
Related Publication 20240422377A1 · Dec 19, 2024
References Cited (7)
US 10127022B2 · Sharma et al. · 2018 [cited by applicant]
US 20170237983A1 · Adsumilli · 2017 [cited by applicant]
US 20180120112A1 · Yost · 2018 [cited by applicant]
US 20180288007A1 · Poornachandran et al. · 2018 [cited by applicant]
US 20200379449A1 · Hu · 2020 [cited by examiner]
US 20210302941A1 · Francis · 2021 [cited by applicant]
Patent Cooperation Treaty (PCT) International Search Report and Written Opinion of the International Searching Authority for International Application No. PCT/US2022/043491 dated Dec. 23, 2022, 14 pages. [cited by applicant]