背景技術(shù):
追蹤用戶與不同物項(xiàng)或產(chǎn)品的物理交互已成為許多組織期望的目標(biāo)。收集到的信息可用于不同目的并且對(duì)這些組織具有很高價(jià)值。
附圖說(shuō)明
圖1是根據(jù)本公開的實(shí)施方式的用于檢測(cè)和追蹤用戶與實(shí)體物項(xiàng)的可觸知交互的示例性系統(tǒng)的示意圖;
圖2圖示根據(jù)本公開的實(shí)施方式的示出檢測(cè)和追蹤用戶與實(shí)體物項(xiàng)的可觸知交互的方法的示例的流程圖;
圖3是根據(jù)本公開的實(shí)施方式圖示計(jì)算機(jī)可讀介質(zhì)的示例框圖。
具體實(shí)施方式
如上所示,隨著最近技術(shù)的發(fā)展,所有行業(yè)越來(lái)越普遍地期望檢測(cè)用戶與實(shí)體物項(xiàng)或?qū)ο?例如,醫(yī)療設(shè)備、日用消費(fèi)品等)的可觸知交互。通過(guò)監(jiān)控與不同物項(xiàng)的物理交互而收集到的信息可用于庫(kù)存管理、理解消費(fèi)者行為、預(yù)防盜竊等等。如本文所使用的,術(shù)語(yǔ)“物項(xiàng)”可指用戶可交互的、任意類型的實(shí)體對(duì)象。物項(xiàng)的示例可包括醫(yī)院的存儲(chǔ)柜里的醫(yī)療或醫(yī)護(hù)設(shè)備、商店貨架上的日用消費(fèi)品等等。如本文所使用的,術(shù)語(yǔ)“用戶”可指可與物項(xiàng)直接進(jìn)行物理交互的人(例如,商店里的消費(fèi)者、醫(yī)院里的護(hù)士等等)。
通常,關(guān)于用戶與實(shí)體物項(xiàng)的可觸知交互的數(shù)據(jù)可用于許多不同用途。此類信息可由收集該信息的組織存儲(chǔ)和使用,或者可被出售給第三方供應(yīng)商以用于基于用戶的興趣而定制廣告。當(dāng)前,當(dāng)用戶登入/登出某環(huán)境時(shí),收集到的關(guān)于物理空間中該用戶的數(shù)據(jù)大多為交易數(shù)據(jù)。在零售環(huán)境下,當(dāng)消費(fèi)者購(gòu)買物項(xiàng)時(shí),數(shù)據(jù)被記錄。通過(guò)監(jiān)控消費(fèi)者訪問的網(wǎng)頁(yè)以及點(diǎn)擊的鏈接,線上供應(yīng)商能夠容易地追蹤該消費(fèi)者感興趣的產(chǎn)品。在建筑物中,當(dāng)某人(例如,通過(guò)數(shù)字識(shí)別票)進(jìn)入該建筑物時(shí),數(shù)據(jù)被記錄。在收費(fèi)高速公路上,關(guān)于通過(guò)的車輛的詳細(xì)信息可被記錄而無(wú)需駕駛員身體上的登入/登出。
然而,還沒有此類對(duì)用戶與實(shí)體(即,物理的)商店以及其他類型的、庫(kù)存管理十分重要的場(chǎng)所(例如,醫(yī)院、診所等等)的可觸知交互進(jìn)行數(shù)據(jù)追蹤的適當(dāng)?shù)奶鎿Q方案。因此,一些組織(例如,商店等)難以了解用戶在其訪問過(guò)程中做了什么,而其他一些組織(例如,診所等)用于追蹤庫(kù)存的工具受限或缺乏用于追蹤庫(kù)存的工具。
由于存在上述妨害,實(shí)體商店僅能訪問關(guān)于消費(fèi)者已經(jīng)購(gòu)買的物項(xiàng)的數(shù)據(jù)。此外,持續(xù)追蹤各種不同物項(xiàng)的其他場(chǎng)所必須對(duì)存儲(chǔ)的許多物項(xiàng)執(zhí)行人工盤點(diǎn),這是費(fèi)力且耗時(shí)的。即使進(jìn)行人工盤點(diǎn),也可能難以確定與物項(xiàng)的交互的具體人員以及該人員交互的具體物項(xiàng)。因此,期望獲得用于檢測(cè)用戶與實(shí)體物項(xiàng)的可觸知交互的改進(jìn)的系統(tǒng)和技術(shù)。
本說(shuō)明書針對(duì)用于全面檢測(cè)和追蹤用戶與實(shí)體物項(xiàng)的可觸知交互的改進(jìn)方案。所公開的技術(shù)的實(shí)施方式提供一種系統(tǒng),該系統(tǒng)執(zhí)行與存儲(chǔ)結(jié)構(gòu)(例如,貨架、存儲(chǔ)柜等)上陳列的物項(xiàng)相關(guān)的協(xié)作分析。在一個(gè)示例中,該系統(tǒng)利用附接至物理空間中的結(jié)構(gòu)(例如,附接至存儲(chǔ)結(jié)構(gòu))的傳感器來(lái)檢測(cè)與位于這些結(jié)構(gòu)上的物品的可觸知的或者基于觸摸的交互。用戶與物項(xiàng)的交互是基于來(lái)自傳感器的振動(dòng)數(shù)據(jù)確定的。該系統(tǒng)還執(zhí)行用戶的位置分析,以檢測(cè)用戶相對(duì)于該存儲(chǔ)結(jié)構(gòu)的位置;并且執(zhí)行用戶的身份分析,以檢測(cè)用戶的身份。然后,基于用戶的位置分析、用戶的身份分析以及用戶與該物項(xiàng)的交互分析,執(zhí)行與該物項(xiàng)相關(guān)的協(xié)作分析。協(xié)作分析可識(shí)別存儲(chǔ)結(jié)構(gòu)上用戶正交互的具體物項(xiàng)以及執(zhí)行該交互的具體用戶。
如本文所使用的,術(shù)語(yǔ)“振動(dòng)數(shù)據(jù)”指的是由高靈敏度傳感器(例如,加速計(jì))捕捉的、共同代表由放置在存儲(chǔ)結(jié)構(gòu)上的物項(xiàng)生成的移動(dòng)和振動(dòng)的頻率和幅度的一組數(shù)據(jù)值。振動(dòng)數(shù)據(jù)代表用戶觸摸、移動(dòng)、提舉物項(xiàng)等時(shí)該物項(xiàng)的不同運(yùn)動(dòng)。由于該高靈敏度傳感器的存在,由傳感器捕捉的振動(dòng)數(shù)據(jù)通常易于檢測(cè)和傳輸。通過(guò)采用高靈敏度多軸加速計(jì),可收集到極其詳細(xì)的振動(dòng)信號(hào),并且可分析該振動(dòng)信號(hào)以精細(xì)地區(qū)分物項(xiàng)及其位置。
因此,所提出的技術(shù)允許有效并且精確地追蹤用戶與實(shí)體商店中以及執(zhí)行各種物項(xiàng)的庫(kù)存管理的其他類型的場(chǎng)所中的物項(xiàng)的可觸知交互。
以下詳細(xì)說(shuō)明參照附圖,附圖構(gòu)成本說(shuō)明書的一部分并且通過(guò)示意方式示出了可實(shí)踐所公開的發(fā)明主題的具體示例。應(yīng)理解的是,可采用其他示例,并且可在不脫離本公開的精神和范圍的情況下做出結(jié)構(gòu)或邏輯上的修改。因此,以下詳細(xì)說(shuō)明不具有限制意義,并且本公開的范圍由隨附權(quán)利要求書限定。而且,應(yīng)理解的是,如本文所使用的,措辭和技術(shù)術(shù)語(yǔ)用于描述的目的,而不應(yīng)解讀為具有限制性。如本文所使用的,“包括”、“包含”或“具有”及其變型詞旨在覆蓋后文中列出的項(xiàng)目、其等同方案以及額外的項(xiàng)目。而且,如本文所使用的,術(shù)語(yǔ)“基于”意指“至少部分地基于”。還應(yīng)注意的是,多個(gè)基于硬件和軟件的裝置以及多個(gè)不同結(jié)構(gòu)的部件可用于實(shí)施所公開的方法和裝置。
現(xiàn)在參照附圖,圖1是用于檢測(cè)和追蹤用戶與實(shí)體物項(xiàng)的可觸知交互的示例系統(tǒng)5的示意圖。所圖示的系統(tǒng)5能夠?qū)嵤┫挛闹忻枋龅募夹g(shù)。如圖1中所示,系統(tǒng)5被描繪為包括至少一個(gè)第一傳感器10(例如,加速計(jì))、至少一個(gè)第二傳感器12(例如,加速計(jì)、近距離傳感器等)以及計(jì)算裝置15。在一個(gè)示例中,第一傳感器10可設(shè)置在陳列物項(xiàng)11或多個(gè)物項(xiàng)的存儲(chǔ)結(jié)構(gòu)14(例如,商店貨架、醫(yī)藥箱等)處。第二傳感器12可設(shè)置在存儲(chǔ)結(jié)構(gòu)14附近(例如,在若干存儲(chǔ)結(jié)構(gòu)之間的過(guò)道上),以利用來(lái)自第二傳感器的振動(dòng)數(shù)據(jù)確定用戶對(duì)存儲(chǔ)結(jié)構(gòu)的接近度。雖然僅在下文中詳細(xì)描述了一個(gè)計(jì)算裝置15,但在此公開的技術(shù)可通過(guò)若干計(jì)算裝置執(zhí)行。
在一個(gè)示例中,所描述的系統(tǒng)5可用于實(shí)體商店(例如,小賣部),其中該存儲(chǔ)結(jié)構(gòu)14可以是商品貨架,其包括至少一個(gè)傳感器10并且陳列不同的商品物項(xiàng)。如下文中更詳細(xì)描述的,存儲(chǔ)結(jié)構(gòu)14可包括多個(gè)傳感器10(例如,在貨架的每一層,等等)。在另一示例中,所描述的系統(tǒng)5可用于這樣的場(chǎng)所:各種貴重物項(xiàng)存儲(chǔ)在不同的存儲(chǔ)系統(tǒng)中(例如,診所等)。在該示例中,存儲(chǔ)結(jié)構(gòu)14可以是存儲(chǔ)醫(yī)療設(shè)備、醫(yī)藥品等的醫(yī)療存儲(chǔ)柜,其包括至少一個(gè)傳感器10。
計(jì)算裝置15可以是任意類型的計(jì)算裝置并且可至少包括引擎39-42。在其他示例中,計(jì)算裝置15可包括額外的部件(例如,處理器、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)等),并且其中描繪的一些部件可在不脫離能夠?qū)崿F(xiàn)本文描述的功能的系統(tǒng)的范圍的情況下進(jìn)行移除和/或修改。應(yīng)理解的是,在一些實(shí)施方式中,所描述的由計(jì)算裝置15的引擎39-42執(zhí)行的、與本說(shuō)明相關(guān)的操作可由外部引擎(未示出)執(zhí)行,或者可分布在計(jì)算裝置15的引擎與其他電子/計(jì)算裝置(未示出)之間執(zhí)行。
計(jì)算裝置15可包括通信接口(例如,
在一個(gè)示例中,傳感器10和12可以是包括具有三相傳感的超高靈敏度精密加工加速計(jì)技術(shù)的加速計(jì)。加速計(jì)10和12可以是檢測(cè)加速度(即,移動(dòng)速率的變化)的傳感器,并且具有高靈敏度動(dòng)態(tài)范圍。由于三相傳感技術(shù),傳感器10和12可感測(cè)低至10’s納米重力(ng)的加速度水平,并且可使用微電機(jī)系統(tǒng)(mems)技術(shù)制造并封裝為任意尺寸的裝置。通過(guò)三相傳感技術(shù)實(shí)現(xiàn)的高靈敏度和小裝置尺寸的組合允許傳感器10和12從存儲(chǔ)結(jié)構(gòu)上的物項(xiàng)11以及該存儲(chǔ)結(jié)構(gòu)附近的用戶捕捉振動(dòng)數(shù)據(jù)。傳感器10和12可持續(xù)將數(shù)據(jù)傳輸至系統(tǒng)5或者將數(shù)據(jù)存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)(未示出)中以供系統(tǒng)5周期性的傳送或周期性的取回,從而向系統(tǒng)5提供數(shù)據(jù)。
引擎39-42中的每一個(gè)可包括例如至少一個(gè)硬件裝置,包括用于實(shí)施下文中描述的功能的電路,比如控制邏輯和/或存儲(chǔ)器。除此以外或者作為可替代方案,引擎39-42可通過(guò)實(shí)施該引擎的功能的硬件與軟件的任意組合而實(shí)現(xiàn)。例如,硬件可以是處理器,而軟件可以是編碼在機(jī)器可讀存儲(chǔ)介質(zhì)上并且可由該處理器執(zhí)行的一系列指令或微代碼。因此,如本文所使用的,“引擎”可包括執(zhí)行本文參照?qǐng)D2至圖3更詳細(xì)描述的具體動(dòng)作、任務(wù)和功能的程序代碼(例如,計(jì)算機(jī)可執(zhí)行指令)、硬件、固件和/或邏輯或者其組合。
在一個(gè)示例中,位置分析引擎39可利用來(lái)自位置分析源(未示出)的位置數(shù)據(jù)而執(zhí)行用戶的位置分析,以檢測(cè)用戶相對(duì)于存儲(chǔ)結(jié)構(gòu)14的位置。例如,位置分析引擎39可從位置分析源(例如,第二傳感器12、相機(jī)、各種各樣的位置追蹤裝置、射頻識(shí)別(rifd)標(biāo)記等)接收位置數(shù)據(jù),并且可處理該數(shù)據(jù)以確定用戶的位置(例如,用戶離存儲(chǔ)結(jié)構(gòu)14多近)。
因此,第二傳感器12可向位置分析引擎39提供至少一部分位置數(shù)據(jù),而位置數(shù)據(jù)的其他部分可從其他源(例如,相機(jī)、位置追蹤裝置、無(wú)源或有源rifd標(biāo)記等)接收。如下文中更詳細(xì)解釋的,第二傳感器12可以是加速計(jì),其還可充當(dāng)近距離傳感器。第二傳感器12可設(shè)置在存儲(chǔ)結(jié)構(gòu)14附近(例如,不同存儲(chǔ)結(jié)構(gòu)之間的地板/過(guò)道上),以利用來(lái)自第二傳感器12的振動(dòng)數(shù)據(jù)而確定用戶對(duì)存儲(chǔ)結(jié)構(gòu)的接近度。在一個(gè)示例中,由傳感器12檢測(cè)到的振動(dòng)的水平(當(dāng)用戶在傳感器12附近行走時(shí))可與對(duì)存儲(chǔ)結(jié)構(gòu)14的接近度成正比。例如,與來(lái)自傳感器12的振動(dòng)數(shù)據(jù)相關(guān)的第一閾值可以被設(shè)定為檢測(cè)用戶是否在商店的通用區(qū)域中。第二閾值可以被設(shè)定為檢測(cè)用戶是否靠近存儲(chǔ)結(jié)構(gòu)14。因此,第二閾值與第一閾值對(duì)應(yīng)于不同事件(例如,存儲(chǔ)結(jié)構(gòu)接近事件)。為了使用第二傳感器12作為近距離傳感器,場(chǎng)所(例如,商店)內(nèi)的每個(gè)存儲(chǔ)結(jié)構(gòu)14可具有與其相關(guān)聯(lián)的第二/地板傳感器12。
身份分析引擎40可基于來(lái)自身份源(未示出)的身份數(shù)據(jù)而執(zhí)行用戶的身份分析,以檢測(cè)用戶的身份。例如,身份分析引擎40可從各種身份源(例如,相機(jī)、rifd或藍(lán)牙低功耗(btle)標(biāo)記/標(biāo)簽等)接收身份數(shù)據(jù),并且可處理身份信息以確定接近存儲(chǔ)結(jié)構(gòu)14或在存儲(chǔ)結(jié)構(gòu)14處的用戶的身份。由此,當(dāng)用戶注冊(cè)系統(tǒng)(例如,用戶的圖像被存儲(chǔ)在數(shù)據(jù)庫(kù)中,用戶的標(biāo)記或移動(dòng)裝置可被追蹤)時(shí),身份分析引擎40可接收對(duì)應(yīng)的身份數(shù)據(jù),并且可通過(guò)將身份數(shù)據(jù)與可用信息(即,用戶的圖像、rifd/btle標(biāo)記/標(biāo)簽數(shù)據(jù)、位置追蹤數(shù)據(jù)等)進(jìn)行比較而識(shí)別用戶。
用戶交互引擎41可執(zhí)行用戶與存儲(chǔ)結(jié)構(gòu)14上陳列的物項(xiàng)11交互的交互分析。交互分析可識(shí)別用戶與物項(xiàng)11的交互。例如,設(shè)置在存儲(chǔ)結(jié)構(gòu)14處的至少一個(gè)第一傳感器10可捕捉接近結(jié)構(gòu)14上陳列的物項(xiàng)的振動(dòng)數(shù)據(jù)。當(dāng)用戶與該物項(xiàng)的交互時(shí),可生成該振動(dòng)數(shù)據(jù)??赏ㄟ^(guò)連接件50將振動(dòng)數(shù)據(jù)、位置數(shù)據(jù)和身份數(shù)據(jù)提供給引擎39-42。連接件50可包括允許傳感器、相機(jī)、rifd/btle標(biāo)記等向引擎39-42提供不同數(shù)據(jù)的、任意適當(dāng)類型的有線和/或無(wú)線連接件及其組合。當(dāng)存儲(chǔ)結(jié)構(gòu)14包括多個(gè)傳感器10時(shí),這些傳感器可構(gòu)成數(shù)據(jù)網(wǎng)絡(luò),數(shù)據(jù)網(wǎng)絡(luò)使系統(tǒng)5能夠同時(shí)關(guān)聯(lián)并分析來(lái)自不同傳感器10的數(shù)據(jù)。交互引擎41可使用振動(dòng)數(shù)據(jù)執(zhí)行交互分析,以確定用戶是否與存儲(chǔ)結(jié)構(gòu)14上的物項(xiàng)的交互。在一個(gè)實(shí)施方式中,用戶交互引擎41可從傳感器10接收連續(xù)或周期流動(dòng)形式的振動(dòng)數(shù)據(jù),或者可通過(guò)訪問數(shù)據(jù)而從計(jì)算機(jī)可讀介質(zhì)(未示出)取回傳感器10的振動(dòng)數(shù)據(jù)。交互引擎41可利用振動(dòng)數(shù)據(jù)識(shí)別用戶與存儲(chǔ)結(jié)構(gòu)14上物項(xiàng)的交互。
如下文中更詳細(xì)解釋的,在一個(gè)示例中,用戶交互引擎41可利用過(guò)濾器(未示出)與設(shè)定閾值的組合來(lái)處理振動(dòng)數(shù)據(jù),以檢測(cè)與物項(xiàng)11的交互事件。如本文所使用的,術(shù)語(yǔ)“交互事件”指的是用戶與物項(xiàng)的交互的任意動(dòng)作。例如,來(lái)自傳感器10的振動(dòng)數(shù)據(jù)可以以n秒(例如,1、5、10秒等)的臨時(shí)工作塊的形式被提取并且通過(guò)事件特異性過(guò)濾器。對(duì)于要求實(shí)時(shí)響應(yīng)的應(yīng)用,n可趨于0。然后,可評(píng)估由振動(dòng)數(shù)據(jù)生成的信號(hào),以確定是否超出閾值。如果是,則視為已與該對(duì)象發(fā)生交互事件。在其他示例中,可采用不同技術(shù)處理來(lái)自傳感器的數(shù)據(jù)并且檢測(cè)交互事件。用戶交互引擎41還可利用來(lái)自設(shè)置在該物項(xiàng)附近(例如,存儲(chǔ)結(jié)構(gòu)14處)的其他加速計(jì)的振動(dòng)數(shù)據(jù)以及來(lái)自其他傳感器的傳感器數(shù)據(jù)(例如,來(lái)自設(shè)置在存儲(chǔ)結(jié)構(gòu)14附近地板上的傳感器12的傳感器數(shù)據(jù))檢測(cè)并追蹤可觸知的用戶交互。
協(xié)作引擎42可基于用戶的位置分析、用戶的身份分析以及用戶與物項(xiàng)的交互分析而執(zhí)行與存儲(chǔ)結(jié)構(gòu)14上陳列的物項(xiàng)11相關(guān)的協(xié)作分析。在一個(gè)示例中,實(shí)時(shí)同步地處理來(lái)自第一傳感器10的振動(dòng)數(shù)據(jù)、位置數(shù)據(jù)以及身份數(shù)據(jù)。換言之,協(xié)作引擎42可協(xié)調(diào)處理與實(shí)體物項(xiàng)(即,交互)和用戶(即,位置、身份)相關(guān)的所有數(shù)據(jù),以對(duì)用戶與物項(xiàng)的可觸知交互實(shí)施最精確的檢測(cè)。
例如,協(xié)作分析可確定存儲(chǔ)結(jié)構(gòu)14上用戶正交互的具體物項(xiàng)11以及正移除該物項(xiàng)的用戶。以此方式,可通過(guò)系統(tǒng)5執(zhí)行用戶與存儲(chǔ)結(jié)構(gòu)上陳列的物項(xiàng)的交互的協(xié)作分析。在一個(gè)實(shí)施方式中,協(xié)作引擎42可處理物項(xiàng)放置信息,以補(bǔ)充該協(xié)作分析。如下文中更詳細(xì)描述的,物項(xiàng)放置信息可包括關(guān)于該物項(xiàng)及其在存儲(chǔ)結(jié)構(gòu)14上的位置的具體數(shù)據(jù)(例如,存儲(chǔ)單元x陳列米箱,等等)。在一個(gè)示例中,可從置于物項(xiàng)上的、向引擎42提供信息的位置傳感器接收該物項(xiàng)放置信息,從已存儲(chǔ)在數(shù)據(jù)庫(kù)中的關(guān)于該物項(xiàng)的位置的放置信息(例如,庫(kù)存數(shù)據(jù)庫(kù),其指定了在什么貨架上放置了什么物項(xiàng),等等)接收該物項(xiàng)放置信息。
因此,系統(tǒng)5可從不同源持續(xù)接收各種數(shù)據(jù)(例如,振動(dòng)數(shù)據(jù)、位置數(shù)據(jù)、身份數(shù)據(jù)、物項(xiàng)放置信息數(shù)據(jù)等等),并且處理該數(shù)據(jù)以確定哪個(gè)用戶與存儲(chǔ)結(jié)構(gòu)14上的哪個(gè)具體物項(xiàng)進(jìn)行了交互。例如,系統(tǒng)5可確定用戶已與來(lái)自存儲(chǔ)結(jié)構(gòu)4的具體物項(xiàng)進(jìn)行了交互(例如,提舉、移動(dòng)等等)。如果系統(tǒng)5確定了與物項(xiàng)的一些交互,則系統(tǒng)5可生成與交互活動(dòng)對(duì)應(yīng)的通知。具體地,系統(tǒng)5可將交互數(shù)據(jù)存儲(chǔ)在存儲(chǔ)器(未示出)中,或者可發(fā)送該交互數(shù)據(jù)以進(jìn)行進(jìn)一步處理和分析。以此方式,系統(tǒng)5可追蹤用戶與存儲(chǔ)在存儲(chǔ)結(jié)構(gòu)14上的實(shí)體物項(xiàng)的交互。這種協(xié)作分析可用于庫(kù)存管理或者用于追蹤用戶對(duì)陳列在存儲(chǔ)結(jié)構(gòu)上不同物項(xiàng)的興趣。
圖2圖示了示出用于檢測(cè)和追蹤用戶與實(shí)體物項(xiàng)的可觸知交互的方法的示例的流程圖。雖然在下文中參照系統(tǒng)5描述了方法100的執(zhí)行,但用于執(zhí)行方法100的部件也可散布在多個(gè)裝置/系統(tǒng)之中。方法100可以以存儲(chǔ)在機(jī)器可讀存儲(chǔ)介質(zhì)中的可執(zhí)行指令的形式實(shí)現(xiàn),和/或以電路的形式實(shí)現(xiàn)。
在一個(gè)示例中,方法100可由計(jì)算裝置(例如,裝置15)的至少一個(gè)處理器執(zhí)行。在其他示例中,該方法可由與系統(tǒng)5通信的另一處理器執(zhí)行。本文參照方法100描述的各種元件或步驟能夠同時(shí)并行執(zhí)行,或者以區(qū)別于所例示的執(zhí)行順序的順序執(zhí)行。該方法100還能夠采用與所例示的示例相比更多或更少的元件執(zhí)行。
方法100在110處開始,其中處理器可通過(guò)使用來(lái)自設(shè)置在存儲(chǔ)機(jī)構(gòu)14處的第一傳感器10的振動(dòng)數(shù)據(jù)而執(zhí)行用戶與存儲(chǔ)結(jié)構(gòu)14上陳列的物項(xiàng)11交互的交互分析。由此,處理器可識(shí)別物項(xiàng)11的用戶交互事件。如上所述,至少一個(gè)第一傳感器10可設(shè)置在存儲(chǔ)機(jī)構(gòu)14處,以捕捉接近結(jié)構(gòu)14上陳列的物項(xiàng)的振動(dòng)數(shù)據(jù)??商娲兀鎯?chǔ)機(jī)構(gòu)14可包括多個(gè)傳感器10,并且系統(tǒng)5可同時(shí)關(guān)聯(lián)并分析來(lái)自不同傳感器10的振動(dòng)數(shù)據(jù)。在一個(gè)示例中,處理器可從傳感器10接收連續(xù)或周期流動(dòng)形式的振動(dòng)數(shù)據(jù),或者可通過(guò)訪問數(shù)據(jù)而從計(jì)算機(jī)可讀介質(zhì)(未示出)取回傳感器10的振動(dòng)數(shù)據(jù)。
處理器可通過(guò)使用由用戶與物項(xiàng)的交互生成的振動(dòng)數(shù)據(jù)檢測(cè)用戶與存儲(chǔ)結(jié)構(gòu)14上的物項(xiàng)11的交互。在一個(gè)實(shí)施方式中,處理器可與至少一個(gè)過(guò)濾器(未示出)交互,并且使用預(yù)定閾值處理振動(dòng)數(shù)據(jù)以檢測(cè)與物項(xiàng)的交互事件。例如,來(lái)自傳感器10的振動(dòng)數(shù)據(jù)可以以n秒的臨時(shí)工作塊的形式被提取。當(dāng)用戶與存儲(chǔ)結(jié)構(gòu)14上的對(duì)象交互(例如,觸摸、移動(dòng)、提舉等)時(shí),可生成這種振動(dòng)數(shù)據(jù)。然后,可使該振動(dòng)數(shù)據(jù)通過(guò)至少一個(gè)過(guò)濾器(例如,零峰值低通濾波器等)。
過(guò)濾后的振動(dòng)數(shù)據(jù)可與預(yù)先指定的閾值進(jìn)行比較,以確定是否已發(fā)生交互事件。如果過(guò)濾后的振動(dòng)數(shù)據(jù)超出了閾值,則處理器可確定檢測(cè)到與結(jié)構(gòu)上物項(xiàng)的交互事件。處理器還可利用來(lái)自設(shè)置在存儲(chǔ)結(jié)構(gòu)14處物項(xiàng)附近的多個(gè)傳感器10的組合振動(dòng)數(shù)據(jù)檢測(cè)可觸知的用戶交互。利用來(lái)自多個(gè)傳感器10的數(shù)據(jù)允許對(duì)用戶交互進(jìn)行詳細(xì)分析(例如,可識(shí)別該存儲(chǔ)結(jié)構(gòu)14的具體位置/貨架)。由此,當(dāng)用戶從存儲(chǔ)結(jié)構(gòu)14移動(dòng)或提舉物項(xiàng)時(shí),處理器可識(shí)別該交互并且如下所述使用該交互。在一些示例中,處理器可與更多精細(xì)過(guò)濾器通信,以檢測(cè)在存儲(chǔ)結(jié)構(gòu)14的貨架的哪個(gè)高度處(例如,底部、中部或頂部)發(fā)生了與物項(xiàng)的可觸知交互(例如,通過(guò)估計(jì)接收到的信號(hào)的強(qiáng)度)。這種與物項(xiàng)放置信息相結(jié)合的信息可促使處理器識(shí)別用戶與哪個(gè)物項(xiàng)發(fā)生交互。
在120處,處理器可執(zhí)行用戶的位置分析。在一個(gè)示例中,位置分析可包括通過(guò)使用來(lái)自設(shè)置在存儲(chǔ)結(jié)構(gòu)14附近的第二傳感器12而對(duì)用戶對(duì)存儲(chǔ)結(jié)構(gòu)14的接近度進(jìn)行接近度分析。此外,用戶的位置分析還可包括處理來(lái)自位置分析源(未示出)的位置數(shù)據(jù),以檢測(cè)用戶相對(duì)于存儲(chǔ)結(jié)構(gòu)的位置。例如,來(lái)自不同位置分析源的位置數(shù)據(jù)可包括:來(lái)自至少一個(gè)第二傳感器12(例如,結(jié)構(gòu)14附近的加速計(jì),充當(dāng)近距離傳感器)的數(shù)據(jù)、來(lái)自相機(jī)(例如,當(dāng)用戶位于視場(chǎng)中時(shí)進(jìn)行檢測(cè))的數(shù)據(jù)以及來(lái)自各種位置追蹤裝置(有源rifd、btle裝置、wi-fi裝置、無(wú)源rfid裝置、快速響應(yīng)代碼掃描等)的數(shù)據(jù)。處理器可利用各種技術(shù)處理接收到的位置數(shù)據(jù),以確定用戶的位置(例如,用戶離存儲(chǔ)結(jié)構(gòu)14有多近)。
在一個(gè)實(shí)施方式中,至少一個(gè)第二傳感器12可向處理器提供位置數(shù)據(jù)的至少一部分,而位置數(shù)據(jù)的其他部分可從其他位置源(例如,相機(jī)、位置追蹤裝置等)接收。來(lái)自第二傳感器12的數(shù)據(jù)可用于執(zhí)行用戶對(duì)存儲(chǔ)結(jié)構(gòu)14的接近度的接近度分析。在一個(gè)示例中,第二傳感器12可以是可充當(dāng)近距離傳感器的加速計(jì),并且可位于存儲(chǔ)結(jié)構(gòu)14附近(例如,在商店的指定過(guò)道上),以利用生成的振動(dòng)數(shù)據(jù)確定用戶對(duì)存儲(chǔ)結(jié)構(gòu)14的接近度。在一個(gè)示例中,由傳感器12檢測(cè)到的振動(dòng)的水平(例如,當(dāng)用戶在傳感器12附近行走時(shí))可與對(duì)存儲(chǔ)結(jié)構(gòu)14的接近度成正比。在一個(gè)實(shí)現(xiàn)方式中,收集到的原始振動(dòng)數(shù)據(jù)可通過(guò)至少一個(gè)濾波器(例如,寬帶、零峰值等),并且之后可與第一閾值進(jìn)行比較,以確定用戶是否處于商店的通用區(qū)域(即,在通道上)。過(guò)濾后的數(shù)據(jù)還可與第二閾值進(jìn)行比較,以確定用戶是否靠近存儲(chǔ)結(jié)構(gòu)14。由此,第二閾值可用于執(zhí)行用戶對(duì)存儲(chǔ)結(jié)構(gòu)14的接近度的接近度分析。在一個(gè)示例中,可在位于場(chǎng)所(例如,商店)中的所有存儲(chǔ)結(jié)構(gòu)14附近放置第二傳感器12。此外,隨著指定環(huán)境中用戶和活動(dòng)數(shù)量的增加,可采用動(dòng)態(tài)過(guò)濾器以適應(yīng)能量的增加水平。
繼續(xù)參照?qǐng)D2,然后,處理器可執(zhí)行用戶的身份分析(在130處)。在一個(gè)實(shí)施方式中,身份分析包括處理來(lái)自識(shí)別源(未示出)的識(shí)別數(shù)據(jù),以檢測(cè)用戶(即,與存儲(chǔ)結(jié)構(gòu)14上的物項(xiàng)11交互的用戶)的身份。例如,計(jì)算裝置的處理器可從各種各樣的身份源接收身份數(shù)據(jù)。此類身份源可包括相機(jī)(例如,當(dāng)可用于檢測(cè)用戶身份的用戶圖像被存儲(chǔ)在數(shù)據(jù)庫(kù)中時(shí))、rifd/btle/標(biāo)記/標(biāo)簽系統(tǒng)(例如,提供用戶身份數(shù)據(jù)的標(biāo)記或移動(dòng)裝置)等。然后,處理器可處理接收到的身份信息,以確定接近存儲(chǔ)結(jié)構(gòu)14或存儲(chǔ)結(jié)構(gòu)14處的用戶的身份。
在140處,處理器可基于用戶的位置分析、用戶的身份分析以及用戶與物項(xiàng)的交互分析而執(zhí)行與物項(xiàng)11相關(guān)的協(xié)作分析。在一個(gè)示例中,實(shí)時(shí)同步地處理來(lái)自第一傳感器10的振動(dòng)數(shù)據(jù)、來(lái)自不同位置源的位置數(shù)據(jù)以及來(lái)自身份源的身份數(shù)據(jù)。由此,處理器可同步分析與物項(xiàng)11(例如,用于檢測(cè)交互的振動(dòng)數(shù)據(jù))和用戶(例如,位置數(shù)據(jù)、身份數(shù)據(jù))相關(guān)的數(shù)據(jù),以完成對(duì)用戶與物項(xiàng)的可觸知交互的全面并且精確的分析。例如,在發(fā)生與物項(xiàng)的交互(此交互可基于來(lái)自第一傳感器10的振動(dòng)數(shù)據(jù)進(jìn)行分析而確定)時(shí),來(lái)自第二傳感器12的位置數(shù)據(jù)流會(huì)減少。此時(shí),處理器可利用來(lái)自其他位置源(例如,相機(jī)、位置追蹤裝置等)的位置數(shù)據(jù)完成協(xié)作分析。此外,當(dāng)用戶在不同的存儲(chǔ)結(jié)構(gòu)14之間移動(dòng)時(shí),或者當(dāng)該用戶正準(zhǔn)備與物項(xiàng)進(jìn)行下一次交互時(shí),來(lái)自第二傳感器12的位置數(shù)據(jù)流會(huì)增加。當(dāng)處理器檢測(cè)到結(jié)構(gòu)14處的交互活動(dòng)、但在第二/地板傳感器12上不存在先前或當(dāng)前活動(dòng)時(shí),處理器可確定接收到的交互數(shù)據(jù)是錯(cuò)誤的。
因此,當(dāng)執(zhí)行與物項(xiàng)相關(guān)的協(xié)作分析時(shí),處理器可識(shí)別存儲(chǔ)結(jié)構(gòu)14上用戶正交互的具體物項(xiàng)以及正與該物項(xiàng)的交互的用戶。在一個(gè)示例中,處理器可利用物項(xiàng)放置數(shù)據(jù)對(duì)協(xié)作分析進(jìn)行補(bǔ)充。物項(xiàng)放置數(shù)據(jù)可包括關(guān)于物項(xiàng)11及其在存儲(chǔ)結(jié)構(gòu)14上位置的數(shù)據(jù)(例如,存儲(chǔ)單元x陳列貓糧袋等)。在一個(gè)實(shí)施方式中,可從置于物項(xiàng)上的、向處理器提供信息的位置傳感器接收該物項(xiàng)放置數(shù)據(jù)。在另一實(shí)施方式中,可從包括關(guān)于存儲(chǔ)結(jié)構(gòu)上不同物項(xiàng)的位置的數(shù)據(jù)的數(shù)據(jù)庫(kù)(例如,庫(kù)存數(shù)據(jù)庫(kù),包括關(guān)于具體物項(xiàng)精確位置的信息)接收該物項(xiàng)放置數(shù)據(jù)。由此,處理器可從不同的源接收各種據(jù)(例如,振動(dòng)數(shù)據(jù)、位置數(shù)據(jù)、身份數(shù)據(jù)、物項(xiàng)放置數(shù)據(jù)等),并且可處理該數(shù)據(jù)以識(shí)別與存儲(chǔ)結(jié)構(gòu)14上具體物項(xiàng)的交互過(guò)的用戶。
圖3圖示根據(jù)示例的計(jì)算機(jī)301與非瞬態(tài)機(jī)器可讀存儲(chǔ)介質(zhì)305。在一個(gè)示例中,計(jì)算機(jī)301可類似于系統(tǒng)5的計(jì)算裝置15,或者可包括多個(gè)計(jì)算機(jī)。例如,計(jì)算機(jī)可以是服務(wù)器計(jì)算機(jī)、工作站計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、筆記本、移動(dòng)裝置等,并且可以是分布式系統(tǒng)的一部分。計(jì)算機(jī)可包括一個(gè)或多個(gè)處理器以及一個(gè)或多個(gè)機(jī)器可讀存儲(chǔ)介質(zhì)。在一個(gè)示例中,計(jì)算機(jī)可包括用戶界面(例如,觸摸界面、鼠標(biāo)、鍵盤、手勢(shì)輸入裝置等)。
計(jì)算機(jī)301可執(zhí)行方法100及其變型。此外,由計(jì)算機(jī)301執(zhí)行的功能可以是大型軟件平臺(tái)、系統(tǒng)、應(yīng)用程序等的一部分。計(jì)算機(jī)301可經(jīng)由網(wǎng)絡(luò)連接至數(shù)據(jù)庫(kù)(未示出)。該網(wǎng)絡(luò)可以是任意類型的通信網(wǎng)絡(luò),包括但不限于有線網(wǎng)絡(luò)(例如,光纜)、無(wú)線網(wǎng)絡(luò)(例如,蜂窩、衛(wèi)星)、蜂窩電信網(wǎng)絡(luò)以及基于ip的電信網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)語(yǔ)音電話業(yè)務(wù))。該網(wǎng)絡(luò)還可包括傳統(tǒng)陸上通信線或公共交換電話網(wǎng)絡(luò)(pstn),或者前述網(wǎng)絡(luò)的組合。
計(jì)算機(jī)301可包括處理器303和非瞬態(tài)機(jī)器可讀存儲(chǔ)介質(zhì)305。處理器303(例如,中央處理單元、分布式處理器組、微處理器、微控制器、專用集成電路(asic)、圖形處理器、多處理器、虛擬處理器、云處理系統(tǒng)或者其他適當(dāng)?shù)目刂破骰蚩删幊唐骷?和存儲(chǔ)介質(zhì)304可以可操作地連接至總線。處理器303可包括單個(gè)或多個(gè)片上內(nèi)核、跨多個(gè)芯片的多個(gè)內(nèi)核、跨多個(gè)器件的多個(gè)內(nèi)核或其組合。
存儲(chǔ)介質(zhì)305可包括任意適當(dāng)類型、數(shù)量和配置的易失性或非瞬態(tài)機(jī)器可讀存儲(chǔ)介質(zhì),以存儲(chǔ)指令和數(shù)據(jù)。機(jī)器可讀存儲(chǔ)介質(zhì)的示例包括只讀存儲(chǔ)器(“rom”)、隨機(jī)存取存儲(chǔ)器(“ram”)(例如,動(dòng)態(tài)ram“[dram”、同步dram[“sdram”]等)、電可擦除可編程只讀存儲(chǔ)器(“eeprom”)、磁阻隨機(jī)存取存儲(chǔ)器(mram)、憶阻器、閃存、sd卡、光盤只讀存儲(chǔ)器(cd-rom)、數(shù)字視頻光盤只讀存儲(chǔ)器(dvd-rom)以及其他適當(dāng)?shù)目纱鎯?chǔ)軟件的磁的、光的、物理的或電子的存儲(chǔ)器。
存儲(chǔ)在非瞬態(tài)機(jī)器可讀存儲(chǔ)介質(zhì)305上并且可由處理器303執(zhí)行的軟件包括,例如,固件、應(yīng)用程序、程序數(shù)據(jù)、過(guò)濾器、規(guī)則、程序模塊以及其他可執(zhí)行指令。除了別的之外,處理器303從機(jī)器可讀存儲(chǔ)介質(zhì)305取回并執(zhí)行與本文描述的控制過(guò)程和方法相關(guān)的指令。
除了別的之外,處理器303可取得、解碼并執(zhí)行指令307-313,以實(shí)現(xiàn)各種處理。作為取回并且執(zhí)行指令的替代方案或者額外方案,處理器303可包括:包含多個(gè)用于執(zhí)行指令307-313的功能的電子部件的至少一個(gè)集成電路(ic)、其他控制邏輯、其他電路或其組合。相應(yīng)地,處理器303可跨多個(gè)處理單元之中實(shí)現(xiàn),并且指令307-313可通過(guò)計(jì)算機(jī)301的不同區(qū)域中的不同處理單元實(shí)現(xiàn)。
當(dāng)由處理器303(例如,經(jīng)由處理器的一個(gè)處理元件或者多個(gè)處理元件)執(zhí)行時(shí),指令307-313可使處理器303執(zhí)行例如方法100的處理過(guò)程和/或其變型或其一部分。在其他示例中,這些以及其他方法可在處理器303以及與處理器303通信的其他處理器之中分布式執(zhí)行。
例如,位置分析指令307可使處理器303執(zhí)行用戶的位置分析,其中位置分析可包括處理來(lái)自位置分析源的位置數(shù)據(jù),以檢測(cè)用戶相對(duì)于存儲(chǔ)結(jié)構(gòu)(例如,結(jié)構(gòu)14)的位置。這些指令可起到與方法100的框120中描述的技術(shù)類似的作用。例如,位置分析指令307可使處理器303處理接收到的位置數(shù)據(jù),以確定用戶的位置(例如,用戶離存儲(chǔ)結(jié)構(gòu)14有多近)。在一個(gè)示例中,位置分析指令可使處理器303利用來(lái)自設(shè)置在存儲(chǔ)結(jié)構(gòu)14附近的第二傳感器(例如,傳感器12)的數(shù)據(jù)執(zhí)行用戶對(duì)存儲(chǔ)結(jié)構(gòu)14的接近度的接近度分析。
身份分析指令309可使處理器303執(zhí)行用戶的身份分析,其中身份分析可包括處理來(lái)自身份源的身份數(shù)據(jù),以檢測(cè)用戶的身份。這些指令可起到與方法100的框130中描述的技術(shù)類似的作用。例如,基于識(shí)別的接收到的身份數(shù)據(jù),身份分析指令309可使處理器303確定接近存儲(chǔ)結(jié)構(gòu)14或存儲(chǔ)結(jié)構(gòu)14處的用戶的身份。
用戶交互指令311可使處理器303通過(guò)使用來(lái)自設(shè)置在存儲(chǔ)結(jié)構(gòu)處的第一傳感器(例如,傳感器10)的振動(dòng)數(shù)據(jù)而執(zhí)行用戶與存儲(chǔ)結(jié)構(gòu)(例如,結(jié)構(gòu)14)上陳列的物項(xiàng)(例如,物項(xiàng)11)交互的交互分析,以識(shí)別用戶與物項(xiàng)11的交互。這些指令可起到與方法100的框110中描述的技術(shù)類似的作用。例如,交互指令311可使處理器303利用振動(dòng)數(shù)據(jù)檢測(cè)用戶與存儲(chǔ)結(jié)構(gòu)14上物項(xiàng)11的交互。在一個(gè)示例中,指令311可使處理器利用來(lái)自設(shè)置在存儲(chǔ)結(jié)構(gòu)14處物項(xiàng)附近的多個(gè)傳感器10的組合振動(dòng)數(shù)據(jù)檢測(cè)用戶與該物項(xiàng)的可觸知交互。
協(xié)作指令313可使處理器303基于用戶的位置分析、用戶的身份分析以及用戶與物項(xiàng)的交互分析,實(shí)時(shí)同步地執(zhí)行與該物項(xiàng)(例如,物項(xiàng)11)相關(guān)的協(xié)作分析。這些指令313可起到與方法100的框140中描述的技術(shù)類似的作用。在一個(gè)示例中,協(xié)作指令313可使處理器303識(shí)別存儲(chǔ)結(jié)構(gòu)14上用戶正交互的具體物項(xiàng)以及正與該物項(xiàng)的交互的用戶。在一個(gè)實(shí)施方式中,協(xié)作指令313可使處理器303利用物項(xiàng)放置數(shù)據(jù)對(duì)協(xié)作分析進(jìn)行補(bǔ)充。物項(xiàng)放置數(shù)據(jù)可包括關(guān)于物項(xiàng)11及其在存儲(chǔ)結(jié)構(gòu)14上的位置的數(shù)據(jù)。
在前述說(shuō)明中列舉了大量細(xì)節(jié)以提供對(duì)本文公開的發(fā)明主題的理解。然而,可在缺少一些或所有這些細(xì)節(jié)的情況下實(shí)踐各實(shí)施方式。其他實(shí)施方式可包括由上文中討論的細(xì)節(jié)產(chǎn)生的修改和變型。隨附權(quán)利要求旨在覆蓋這些修改和變型。