Beacon技術(shù)的未來
移動和網(wǎng)頁應(yīng)用以及Beacon技術(shù)的未來
自從蘋果公司推出iBeacon以來已經(jīng)差不多兩年的時間, 其自成一脈的Beacon格式,發(fā)動了一場上下情景計算的革命。同時也是計算機歷史上,第一次能夠像使用iPhone這類消費類電子設(shè)備實現(xiàn)大規(guī)模分布式部署及感知僅由電池供電的微小的無線設(shè)備廣播的位置信息。
最重要的創(chuàng)新是消除了所有用戶交互過程中不方便的地方。在iBeacon出現(xiàn)之前,你可能會使用二維碼這種方式來和手機之間傳送上下消息,但這種方式很不方便:想象一下,你拿出手機,打開掃描二維碼應(yīng)用,將鏡頭對準二維碼。。。等等。但是有了Beacon技術(shù),用戶只需要進入其識別范圍,一個預(yù)先設(shè)定好的程序邏輯就會自動觸發(fā)并出現(xiàn)在他(她)的手機屏幕上 ——很方便不是嗎。
蘋果讓這項技術(shù)變得優(yōu)雅、簡單且注重隱私。它們預(yù)計屆時可能會存在多達數(shù)十億臺的設(shè)備,于是在設(shè)計iBeacon協(xié)議格式的時候,使用了20字節(jié)的容量來存儲一個靜態(tài)的標識符(UUID + Major + Minor)-- 這下足夠標識這個星球上的所有設(shè)備了吧。
當(dāng)一個手機發(fā)現(xiàn)并設(shè)別了某個Beacon設(shè)備,就會觸發(fā)預(yù)設(shè)應(yīng)用里事先對應(yīng)到這個Beacon設(shè)備的動作。這就是我們所說的優(yōu)雅設(shè)計最棒的一部分:預(yù)設(shè)應(yīng)用必需搜索特定的Beacon設(shè)備(這同時也表示這項技術(shù)是一種預(yù)置技術(shù))。蘋果知道強大和便利的使用體驗可能會讓用戶陷入被垃圾信息騷擾,以及在不知情情況下被追蹤的危險。這就是為什么要讓用戶一定要明確的有選擇地去下載他們喜歡的商店或是品牌的應(yīng)用程序。通過這樣做,用戶就可以允許應(yīng)用的開發(fā)者去推送提醒信息到他們的手機上或是使用定位服務(wù)。
當(dāng)用戶感覺應(yīng)用程序不應(yīng)該使用其位置信息,或者沒有太多價值的時候,他(她)就可以卸載這個應(yīng)用。這也就是為什么應(yīng)用的開發(fā)者們更應(yīng)該專注于給用戶提供更多有價值的東西。
想像一下,當(dāng)一個人搭上了一列火車,在到達目的地之后,自動彈出車票的支付信息并引導(dǎo)他(她)完成支付,是多么夢幻的一種體驗。又或者一個將要搭乘飛機去往某地的旅客,到達機場后手機應(yīng)用自動規(guī)劃出換取登機牌的路線,靠近登機口時自動完成檢票操作,這又是多么美妙且便利的用戶體驗?。?/p>
然而,廣播靜態(tài)標識符并觸發(fā)預(yù)設(shè)好的動作是一回事,通過動態(tài)程序內(nèi)容和用戶進行交互又是另一回事。
當(dāng)一個用戶走進家具展廳,來到她最中意的沙發(fā)旁邊時,她可以通過手機查看該產(chǎn)品的圖片、描述及價格。但是這些數(shù)據(jù)可能會隨著時間而改變。為了維護這些數(shù)據(jù),開發(fā)者一種方式是通過將新數(shù)據(jù)重新編譯到應(yīng)用內(nèi)再發(fā)布新版本到應(yīng)用商店,或者另一種簡便的方式,由用戶的手機通過發(fā)送Beacon標識符與商家的CMS系統(tǒng)對接后獲取新數(shù)據(jù),而這些新數(shù)據(jù)是商家在CMS系統(tǒng)后臺實時維護的。
谷歌的Eddystone和移動Web
問題是,我們該如何同這么多的品牌、這么多的機場、這么多的零售商店去互動呢?難道把它們的應(yīng)用程序全下一遍嗎?當(dāng)然不是。
谷歌最近就推出了一款不一樣的Beacon協(xié)議格式——“Eddystone”。與iBeacon不同的是,它不僅廣播一個標識符,而且還廣播一個預(yù)置的網(wǎng)頁地址。因此,與那么多各種應(yīng)用程序攜帶著各自的情景消息數(shù)據(jù)不同,取而代之的是我們可能只需要一個應(yīng)用程序,甚至簡單到僅僅就是一個網(wǎng)頁瀏覽器。這也許預(yù)示著用一個應(yīng)用程序同多個Beacon設(shè)備通訊的諾言即將實現(xiàn)。
類似的改變早在90年代就出現(xiàn)過。當(dāng)時有很多獨立的應(yīng)用程序使用各自不同的數(shù)據(jù)格式同服務(wù)器進行交互。比如FTP協(xié)議與FTP客戶端,IRC即時聊天協(xié)議和它的客戶端,新聞組,文件檢索,郵件等等。而隨著時間的推移,大多數(shù)上述的服務(wù)都轉(zhuǎn)化為web形式,并由因特網(wǎng)瀏覽器所處理。這樣它們就可以運行在任何一臺電腦、處理器架構(gòu)、和屏幕上。
對于開發(fā)者來說,設(shè)計、編碼、發(fā)布和更新web應(yīng)用會變得比開發(fā)其它程序更快速也更成本低廉。更高的網(wǎng)絡(luò)帶寬和更先進的瀏覽器,使得用戶更難分辨出像Outlook、Excel這樣的傳統(tǒng)獨立應(yīng)用和Gmail、谷歌地圖、谷歌文檔這類所謂的Web2.0應(yīng)用之間的區(qū)別。
而這種趨勢在移動應(yīng)用領(lǐng)域還不明顯。大部分流行的應(yīng)用程序諸如Snapchat、Facebook或者游戲仍然是以獨立的原生應(yīng)用形式運行著。究其原因是因為性能問題。原生應(yīng)用有著更快的運行速度,更優(yōu)化的電池效能,以及直接調(diào)用如傳感器、攝像頭、內(nèi)存等底層設(shè)備的能力。
然而隨著時間的推移,移動設(shè)備、平臺、屏幕尺寸的碎片化可能再次將這種改變朝著web應(yīng)用的方向發(fā)展,特別是當(dāng)瀏覽器變得更快,獲得更多調(diào)用底層設(shè)備能力的時候。還是谷歌,舉例來說,最近為iOS系統(tǒng)發(fā)布的Chrome瀏覽器,就能夠用原生的方法掃描Beacon設(shè)備發(fā)出的廣播地址。
網(wǎng)頁應(yīng)用還是原生應(yīng)用
僅安裝一個應(yīng)用程序來同所有的Beacon設(shè)備通訊,這不失為應(yīng)用部署問題的一種優(yōu)雅的解決方案。
然而,進步的品牌和零售商,他們的創(chuàng)新移動團隊,將繼續(xù)投資在對自己忠誠或是店內(nèi)體驗的應(yīng)用程序上。他們知道,只有這樣,通過安裝在消費者的設(shè)備上的獨立應(yīng)用程序,才能完全控制數(shù)據(jù),品牌推廣和端到端的用戶體驗。
他們也知道,要說服用戶下載這些原生的應(yīng)用,唯一方法就是為用戶提供更多有價值的東西。Beacon設(shè)備可以幫助做到這些,消除用戶交互之間的不便捷的地方,使應(yīng)用程序更智能。
界面和用戶體驗工程師會幫助Beacon設(shè)備在理解微位置信息和情景信息之間做平衡。同樣,通過從傳感器獲取到的額外的動作或者溫度這樣的數(shù)據(jù),用戶界面可以變得簡化或者還原成完整模式。
Beacon類應(yīng)用能幫助用戶將注意力集中在應(yīng)用程序(背后)的主要使用目的上,并將影響一些重要的指標,比如交互性、使用性和用戶粘性。
設(shè)備部署階段
初期,典型的Beacon類應(yīng)用始于實驗和原型。隨后通過少數(shù)幾個Beacon開發(fā)工具包來創(chuàng)造一個概念驗證程序。在將這一切部署在公司內(nèi)部后,通常就可以吸引產(chǎn)品人和決策者的注意。一旦預(yù)算和移動應(yīng)用團隊的到位,對應(yīng)的應(yīng)用程序開發(fā)就將開始。經(jīng)過幾周或是數(shù)月的研發(fā),Beacon設(shè)備被部署到產(chǎn)品環(huán)境中。
機場、購物商場或者大型商業(yè)綜合體,其巨大的空間和成百上千的位置數(shù)據(jù)需要標識,這可能會讓Beacon部署變成一場噩夢。而工作人員應(yīng)該簡化這一安裝和維護的過程,來降低工作成本。例如我們可以很容易的計算出一個部署團隊完成安裝、配置、調(diào)試這些工作一天的工作量,然后再乘以數(shù)以千計的店鋪數(shù)量,就能得到數(shù)百萬美元的方案。
這是最主要的原因,大型的商業(yè)部署不太可能會用到電線、手工去配置以及平面施工圖。但是細小的細節(jié),比如內(nèi)部粘合劑層的缺失,還是會影響到整個部署的。
電池和硬件升級
同樣的原因,商家也不太可能會更換Beacon設(shè)備中的電池。要知道那樣做比安裝一個新的要花費的多得多。
因為一旦安裝部署之后,Beacon設(shè)備的電量就能足夠維持到它需要更新?lián)Q代的時候。這個圈子的技術(shù)迭代周期非???。就在去年,藍牙技術(shù)聯(lián)盟就發(fā)布了他們低功耗藍牙標準的兩項升級,以及其對應(yīng)的包括Beacon設(shè)備和移動終端的新硬件要求。因此,三年時間可以說是一個Beacon設(shè)備的大限。
可是,軟硬件的升級不應(yīng)該影響體系架構(gòu)中處于上層的應(yīng)用程序。領(lǐng)先的Beacon設(shè)備公司不僅要優(yōu)化部署實施成本,還應(yīng)該簡化系統(tǒng)遷移的過程。
綜合以上原因,很明顯,商家不會愿意安裝部署對應(yīng)于不同終端平臺或應(yīng)用程序的各式各樣的Beacon設(shè)備。我們也不希望出現(xiàn)微軟、谷歌、或者Facebook它們獨家支持的Beacon設(shè)備。當(dāng)然咯,這種情況也不會出現(xiàn)。
沒有什么事能夠阻止Beacon設(shè)備廣播那些我們想讓它廣播的數(shù)據(jù)包。畢竟,每臺Beacon設(shè)備就像是一部小型電腦,而這些數(shù)據(jù)包可以承載任何我們想要的數(shù)據(jù)。這就是為什么任何一個購買過Estimote Beacon設(shè)備的客戶,可以輕松的通過無線的方式來更新設(shè)備,隨時打開或在Eddystone和iBeacon兩種數(shù)據(jù)包模式之間進行切換。不需要新的硬件。在Estimote這里,無論未來Beacon協(xié)議是何種格式,我們都將全力支持。
我們期待新協(xié)議格式、傳感器集成、安全升級這些Beacon技術(shù)能夠快速發(fā)展。這就是為什么我們建議我們的客戶能夠明智地選擇一家Beacon設(shè)備的合作伙伴,以確保購買的Beacon可以經(jīng)常和毫不費力地更新固件。
遠程管理
一項包括固件升級的設(shè)計優(yōu)雅且簡便的遠程管理技術(shù)并不是什么巨大的挑戰(zhàn)??梢哉f每一個Beacon設(shè)備都是一部小型電腦,它可以連接手機,或是其它Beacon設(shè)備。互相交換包括固件信息在內(nèi)的配置數(shù)據(jù)。
這就是為什么在Estimote,我們不需要額外的設(shè)備去配置或升級我們的Beacon設(shè)備。所有的Beacon設(shè)備都可以無線升級,而且將這一技術(shù)已經(jīng)預(yù)置到手機里了。用戶所要做的就是走到那些部署在不同位置的Beacon設(shè)備旁,應(yīng)用程序就會在后臺自動連接并更新這些設(shè)備的配置或者固件了。而這個過程僅僅只需要傳輸幾千個字節(jié)的數(shù)據(jù),沒有什么使用上的麻煩。百分百的安全,以及注重用戶的隱私——不會有任何個人信息的收集和傳輸。
出于前面提到的運營成本觀點的原因, 沒必要安裝額外的硬件設(shè)備來遠程管理Beacon設(shè)備。每當(dāng)Beacon設(shè)備安裝后,用戶及其對應(yīng)的應(yīng)用程序就應(yīng)該在附近。畢竟, 如果沒有用戶, Beacon設(shè)備放在那還有什么意義呢?
安全與威脅
遠程管理這部分的工作也關(guān)乎安全方面。許多商家、機場方面都對Beacon設(shè)備網(wǎng)絡(luò)的潛在漏洞非常敏感。
試想以下的這些情景,當(dāng)一個旅客在機場服務(wù)臺換取登機牌時,突然收到了其它航空公司同樣線路卻更便宜的機票信息;又或者,當(dāng)一個顧客在逛商場的時候,其它電子商務(wù)應(yīng)用程序偵測到了他(她)的具體位置,給他(她)推送了一堆促銷信息,感覺像是走進了某個展會一樣!
如果其它的競品應(yīng)用程序探測到我們的Beacon設(shè)備網(wǎng)絡(luò),記下了它們的靜態(tài)標識符,那么上述的情景就很有可能會發(fā)生。而由于Beacon設(shè)備就是一部小型電腦,因此我們就可以讓他動態(tài)的分析這些標識符,以便讓那些只有認證過的應(yīng)用程序才能解碼匹配。這就是我們所實現(xiàn)的“安全用戶身份標識模式”。我們那些想要保護他們Beacon設(shè)備網(wǎng)絡(luò)的客戶,只需簡單的開啟這個“安全用戶身份標識模式”,其它競品應(yīng)用就不能輕易的獲得位置信息。
當(dāng)然,所有的計算機技術(shù)都是能被破解的。即使那樣的事真的發(fā)生了,威脅也仍舊很低。那是因為我們還有額外的安全保護層:蘋果公司應(yīng)用商店的認證過程!它的應(yīng)用商店是絕不允許發(fā)布那些越界獲取信息數(shù)據(jù)的應(yīng)用程序?,F(xiàn)階段,蘋果的應(yīng)用商店是應(yīng)用發(fā)布的主要渠道,因此受人尊敬的應(yīng)用創(chuàng)作者是不會冒險與蘋果處理這方面的事情的。
基礎(chǔ)設(shè)施共享與創(chuàng)新加速
一旦Beacon設(shè)備的網(wǎng)絡(luò)搭建并鞏固,也可能有機會同其它應(yīng)用程序的創(chuàng)作者進行分享。這也是為什么我們在我們的云端和設(shè)備之上,又建立了一套叫做“Beacon基礎(chǔ)設(shè)施共享”的功能。我們的客戶可以運行任意的應(yīng)用程序去享受我們基礎(chǔ)設(shè)施網(wǎng)絡(luò)的便捷并在該場所中建立其情景消息。
可以發(fā)現(xiàn),零售商們將Beacon基礎(chǔ)設(shè)施網(wǎng)絡(luò)開放給不同的品牌商家,這樣他們的應(yīng)用程序在消費者瀏覽到對應(yīng)的店鋪環(huán)境時就能觸發(fā)提示消息。同樣的情況在機場,也可以將這樣的基礎(chǔ)設(shè)施網(wǎng)絡(luò)分享給不同航空公司的不同終端或通道,亦或是免稅應(yīng)用。
我們應(yīng)該期待,在未來,那些具有吸引力和能提供給消費者價值的位置將會出售給他們的Beacon基礎(chǔ)設(shè)施網(wǎng)絡(luò)。同樣的模式,我們可以看看現(xiàn)在網(wǎng)絡(luò)上的那些流行的網(wǎng)站和廣告。如果有個人創(chuàng)建了一個高流量的網(wǎng)站,他可以出售網(wǎng)站上的某個部分去放置廣告標題、緩存或者小插件之類,前提是不要影響用戶的正常瀏覽,否則,他會很快失去這一切。
伴隨著之前提出的安全組件和基礎(chǔ)設(shè)施分享的功能,任何一個Beacon設(shè)備網(wǎng)絡(luò)所有者都可以邀請第三方應(yīng)用加入,并為其提供一個特定時間內(nèi)的宣傳活動。正如代理機構(gòu)和網(wǎng)站所有者在網(wǎng)站上運用的那種可見的活動形式一樣,在現(xiàn)實的物理世界,也應(yīng)該有類似的東西去承載我們需要的宣傳與交互活動。而這個東西其實已經(jīng)被創(chuàng)造出來了,它叫做“平面引導(dǎo)圖”。它已經(jīng)被零售業(yè)、機場、博物館以及它們的供應(yīng)商們使用了多年。
基于Beacon的室內(nèi)定位
能夠快速部署成百上千的Beacon設(shè)備以及立即就能在平面引導(dǎo)圖上看到它們,一直都是Estimote的長期目標。基于我們在Beacon技術(shù)下的室內(nèi)定位技術(shù)的大量研究投入,我們越來越接近上述的目標。
我們組建了一個驚人的數(shù)據(jù)科學(xué)團隊,創(chuàng)造了強勁的室內(nèi)定位算法和SDK, 任何人都可以構(gòu)建到他們的應(yīng)用程序中去實現(xiàn)人物及手機終端的精準定位,哪怕是他們在建筑物內(nèi)僅僅相隔幾米遠。
為了使這些變得再簡單點,我們發(fā)明了一款自動測量的工具。即使部署人員手頭沒有平面圖,他們可以從蘋果應(yīng)用商店下載到我們這個應(yīng)用,然后自動測量出空間的位置信息。而他們需要做的僅僅是在要測量的空間內(nèi)走一圈。隨后,空間的坐標數(shù)據(jù)和Beacon設(shè)備的位置信息都被保存到云端,在那里,他們可以修改、管理這些數(shù)據(jù),或者分享給第三方應(yīng)用。
我們還有一款分析組件,場館的所有者們可以利用它的分析更好的理解場館內(nèi)用戶的行為。同時REST風(fēng)格的API,使得集成或深層嵌入變得更加簡單。
隱私問題已經(jīng)通過預(yù)置的機制解決了,這點之前解釋過。但是如果用戶提出強烈需求,需要路徑搜索、資產(chǎn)追蹤等這類功能時,他們就可以去應(yīng)用商店下載安裝帶有室內(nèi)定位功能的應(yīng)用,在明確同意被定位之后,即可滿足需要。
知道人們的確切位置并完成上下連接的情景信息交互是一回事,而更深層的洞悉用戶同他周圍事物的交互又是另一回事。結(jié)合好這兩方面,可以幫助設(shè)計者創(chuàng)造出驚人的移動應(yīng)用和用戶體驗。這就是為什么我們Estimote還在花大力氣致力于Beacon設(shè)備內(nèi)置傳感器的研究,并取名叫“nearables”。
使用貼紙將微小的Beacon設(shè)備黏在目標物品上的這種形式,用戶可以將普通的物品變?yōu)橹悄墚a(chǎn)品,并可連接。這些物品不僅能在網(wǎng)絡(luò)中廣播它們的存在,而且還能廣播那些額外的數(shù)據(jù),例如溫度、運動、方向、狀態(tài)持續(xù)時間。基于我們自己的“Connectionless Nearable Packet”這項技術(shù),上面這些都將變成可能。而這項技術(shù)早在去年,在谷歌開始著手Eddystone之前,我們就已經(jīng)宣布過。
為真實物理時間準備的應(yīng)用程序
Beacon設(shè)備基礎(chǔ)設(shè)施分項、易于使用、精確的室內(nèi)定位、Nearable,結(jié)合這些個概念,你就能很快理解未來的趨勢在哪里。最終,所有這些組件將讓構(gòu)建一個對應(yīng)于現(xiàn)實物理世界的虛擬應(yīng)用成為可能。這將是一個巨大的轉(zhuǎn)變,從設(shè)計一款手機應(yīng)用程序轉(zhuǎn)變?yōu)樵O(shè)計起虛擬的機場、商業(yè)體、或者博物館。
舉例來說,Estimote為一家博物館開發(fā)的應(yīng)用程序,將要抽象成兼容其后任何一家博物館;為商業(yè)體開發(fā)的應(yīng)用也要能擴展到適用于千千萬萬的商業(yè)體。這就是Beacon技術(shù)背后的長期目標。使現(xiàn)實物理位置的虛擬應(yīng)用的開發(fā)、配置、部署變得更加簡單。
在Estimote,從推出這個項目那天起,我們就在執(zhí)行著這一愿景。我們同圈內(nèi)很多領(lǐng)軍人物進行溝通,非常感謝他們的幫助,使得我們的這項技術(shù)每天都在進步著。
我們非常興奮,所有主要參與者,包括蘋果和谷歌這樣的大公司都和我們在一起。我們期盼著未來的發(fā)展以及上下情景信息技術(shù)將會怎樣演變。而最令人興奮的地方,就是事實上這些都還處在早起發(fā)展的階段,有著許許多多創(chuàng)新和發(fā)明先驅(qū)。