Google Assistant wants to talk to you like a friend—and call in your dinner reservation
1){url=url.split('?')[0];}try{IDG.GPT.addTarget("URL",encodeURIComponent(url));}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("zone",'article/google-io');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("channel",'business');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("productId",'1440844');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("productId",'1438299');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("productId",'1436575');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("articleId",'3271093');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("type",'news');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("typeId",'2');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("manufacturer",'amazon');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("templateType",'article-default');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("categoryIds",[3970,3255,3025]);}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("categorySlugs",['google-io','data-center-cloud','business']);}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{if(null!=IDG.GPT.getQsVal("env")){IDG.GPT.addTarget("env",IDG.GPT.getQsVal("env").replace(/\W/g,""));}}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("author",'Brad Chacos');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("page_type",'');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("tagNames",'Google,Google I/O 2018');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}try{IDG.GPT.addTarget("insiderContent",'false');}catch(exception){console.log("google_dfp can't use IDG.GPT "+exception);}]]>Google Assistant wants to talk to you like a friend—and call in your dinner reservation | PCWorld-1;});gtmEvent={'event':'gatherWelcomeAdMarks'};for(var j=0;j Google revealed a flurry of features that make Google Assistant smarter, more personal, and predictive no matter what device you use. Thank you
Your message has been sent.
SorryThere was an error emailing this page.
By Brad Chacos
Senior Editor, PCWorld | May 8, 2018 11:37 AM PT
=930){IDG.GPT.addDisplayedAd("gpt-showcase","true");$('#gpt-showcase').responsiveAd({screenSize:'971 1115',scriptTags:[]});IDG.GPT.log("Creating ad: gpt-showcase - [971 1115]");}]]> -1){articleDRRModuleList.splice(dealpostsIdx,1);adPositions=[0,1,2,4];}}for(var i=0;i=placementTarget){if(DEBUG){console.log("cumulativeHeight >= placementTarget and cumulativeHeight is "+cumulativeHeight+" and placementTarget is "+placementTarget);}var placementDiff=0;if($.inArray(loopCounter,adPositions)!=-1||loopCounter>=5){try{IDG.GPT.addExtIMU();var adDivString;if(true){adDivString=getLazyLoadAdHtml();}else{IDG.GPT.IMUCounter=IDG.GPT.IMUCounter+1;var slotName=IDG.GPT.getIMUSlotName(),adString="$('#"+slotName+"').responsiveAd({screenSize:'971 1115', scriptTags: []});if (Object.keys(IDG.GPT.companions).length > 0) {IDG.GPT.refreshAd('"+slotName+"');}";adDivString=""+adString+"";IDG.GPT.defineGoogleTagSlot(slotName,[[320,50],[300,250],[300,50]],false,true);}placementDiff=applyInsert($(this),adDivString);if(DEBUG){console.log("Just placed an ad and the placementDiff is: "+placementDiff);}placementTarget=cumulativeHeight+placementDiff+INTERMODULE_HEIGHT+AD_HEIGHT_BUFFER;}catch(e){console.log("Error: "+e);}}else if(moduleCounterminRRHeight){numItems=2;minRRHeight=3000;}if(workingRRheight>minRRHeight){numItems=3;minRRHeight=4000;}if(workingRRheight>minRRHeight){numItems=4;minRRHeight=4700;}while(workingRRheight>minRRHeight){numItems++;minRRHeight+=700;}for(var currIndex=0;currIndex=5){try{IDG.GPT.addExtIMU();var adDivString;if(true){if(currIndex