BlackBerry will bring the expertise of its QNX platform that is used by car makers across the world for in infotainment systems, while Baidu will contribute with its ongoing research efforts in Artificial Intelligence.

BlackBerry collaborating with Baidu for autonomous driving resear...

BlackBerry has announced a new partnership with Chinese internet giant Baidu in the realm of autonomous car research. The partnership will see the two companies make mutual use of their collective innovations, where Baidu will use the QNX platform as a secure base on which its Apollo open source firmware for self-driving cars will be built on. BlackBerry, meanwhile, will take advantage of Baidu’s CarLife smartphone integration and DuerOS – the conversational artificial intelligence engine that will presumably be improved for voice-based controls in cars.

BlackBerry has been using its QNX platform in cars for quite some time now, being used by multiple car makers as a platform for infotainment systems. The company announced its interest in self-driving cars earlier last year, establishing the BlackBerry QNX Autonomous Vehicle Innovation Centre (AVIC) in Canada as part of its research efforts in the field of autonomous driving. Since then, the company has announced a partnership with DENSO to use the QNX platform, as well as striking a deal with Ford to use the platform in its new SYNC firmware.

Baidu, meanwhile, is one of the largest Internet giants rising out of China, and has been pushing its open-source platform, Apollo, for use in self-driving cars. The company cites the open source nature of its platform as a key method to ease the process of developing autonomous technologies, which it even demonstrated when American firm Autonomoustuff implemented the technology successfully in a car, in three days. The company is also working on advancing artificial intelligence and its proficiency, among which its efforts with DuerOS falls particularly relevant in the overall scenario of autonomous driving. The advanced speech recognition and conversational abilities of AI will be particularly important in the evolution of autonomous cars, and BlackBerry will look to incorporate this into its QNX platform for a superior human-machine interface experience.

Both BlackBerry and Baidu will be at CES 2018 with more technologies pertaining to artificial intelligence and self driving cars, all of which we shall see in the coming week.

‘).insertAfter(‘.inside-container p:eq(1)’); */
// $( ” ).insertAfter(‘.inside-container p:eq(0)’);
//method to trunkate the text
function shorten(text, maxLength) {
var ret = text;
if (ret.length > maxLength) {
ret = ret.substr(0,maxLength-3) + “…”;
return ret;

//function to put utm on DontMiss links
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=desktop&utm_campaign=related’);
//trunkate dont miss content
var sub = shorten($(this).html(),47);
$(‘div.dontMiss > a’).each(function(){
$(this).prop(‘href’, $(this).prop(‘href’)+’?utm_source=within_article&utm_medium=mobile&utm_campaign=related’);

//disabled method to append dontmiss links to page content by Mayank
/*$(‘div.dontMiss > a’).each(function(index){
//loop over each list item

// if(index%2 > 0){
// index = index – 1;
// }
if($(‘.inside-container > p:eq(‘+index+’)’).length){
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );
$(‘.inside-container > p:eq(‘+((index * 2) + 1)+’)’).append(‘

Related: ‘ + $(this).html() + ‘‘ );

/* if(isDesktop()) {
} */

* ga event tracking on page scroll start and end by Mayank

// Debug flag
var debugMode = false;

// Default time delay before checking location
var callBackTime = 100;

// # px before tracking a reader
var readerLocation = 150;

// Set some flags for tracking & execution
var timer = 0;
var scroller = false;
var endContent = false;
var didComplete = false;

// Set some time variables to calculate reading time
var startTime = new Date();
var beginning = startTime.getTime();
var totalTime = 0;

// Get some information about the current page
var pageTitle = document.title;

// Track the aticle load — disabled
if (!debugMode) {
// ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1});
// console.log(“ga(‘send’, ‘event’, ‘Reading’, ‘ArticleLoaded’, pageTitle, {‘nonInteraction’: 1}”);
} else {
alert(‘The page has loaded. Woohoo.’);

// Check the location and track user
function trackLocation() {
bottom = $(window).height() + $(window).scrollTop();
height = $(document).height();

// If user starts to scroll send an event
if (bottom > readerLocation && !scroller) {
currentTime = new Date();
scrollStart = currentTime.getTime();
timeToScroll = Math.round((scrollStart – beginning) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘StartReading’, pageTitle, timeToScroll, {‘metric1’ : timeToScroll});
} else {
alert(‘started reading ‘ + timeToScroll);
scroller = true;

// If user has hit the bottom of the content send an event
if (bottom >= $(‘.inside-container’).scrollTop() + $(‘.inside-container’).innerHeight() && !endContent) {
currentTime = new Date();
contentScrollEnd = currentTime.getTime();
timeToContentEnd = Math.round((contentScrollEnd – scrollStart) / 1000);
if (!debugMode) {
if (timeToContentEnd = height && !didComplete) {
currentTime = new Date();
end = currentTime.getTime();
totalTime = Math.round((end – scrollStart) / 1000);
if (!debugMode) {
ga(‘send’, ‘event’, ‘Reading’, ‘PageBottom’, pageTitle, totalTime, {‘metric3’ : totalTime});
} else {
alert(‘bottom of page ‘+totalTime);
didComplete = true;

// Track the scrolling and track location
$(window).scroll(function() {
if (timer) {

// Use a buffer so we don’t call trackLocation too often.
timer = setTimeout(trackLocation, callBackTime);

‘).insertAfter(“.inside-container p:eq(2)”);


Source link