相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)要求于2015年2月3日提交并且題為“traininghabitwearable”的美國(guó)臨時(shí)申請(qǐng)?zhí)?2/111299的優(yōu)先權(quán),出于所有目的在此通過(guò)引用將其整體公開內(nèi)容并入本文。
本文所描述的各種實(shí)施例涉及可穿戴設(shè)備,并且更具體而言但是非排他地,涉及針對(duì)從穿戴者移除而進(jìn)行鎖定的可穿戴設(shè)備。
背景技術(shù):
可穿戴設(shè)備正在見證跨越各種應(yīng)用和市場(chǎng)的采用的增加的速率。這些設(shè)備能夠以某種方式附著到用戶(例如,經(jīng)由腕帶、項(xiàng)鏈、貼片等)并且利用該接近、附著或甚至與用戶接觸以提供新或增強(qiáng)的功能。例如,緊急警告按鈕可以由可穿戴設(shè)備提供,使得穿戴者在醫(yī)療急救的情況下總是能夠容易地請(qǐng)求援助。作為另一范例,加速度計(jì)可以由可穿戴設(shè)備提供以產(chǎn)生對(duì)于估計(jì)穿戴者的活動(dòng)水平有用的數(shù)據(jù)。隨著無(wú)線網(wǎng)絡(luò)附件對(duì)于這些設(shè)備而言變得更可行,潛在應(yīng)用將繼續(xù)更進(jìn)一步擴(kuò)展。
技術(shù)實(shí)現(xiàn)要素:
本文所描述的各種實(shí)施例涉及一種可穿戴設(shè)備(以及相關(guān)的方法和非瞬態(tài)機(jī)器可讀存儲(chǔ)介質(zhì)),包括:環(huán)帶,其被配置為至少部分地圍繞用戶的身體部分;帶扣,其被配置為將所述環(huán)帶保持在閉合位置,其中,所述環(huán)帶當(dāng)在所述閉合位置時(shí)抵抗從所述身體部分移除;鎖致動(dòng)器,其被配置為選擇性地鎖定所述帶扣防止移動(dòng)到打開位置;通信接口,其被配置為接收來(lái)自至少一個(gè)其他設(shè)備的數(shù)據(jù);以及處理器,其與所述鎖致動(dòng)器以及所述通信接口通信,其中,所述處理器被配置為:接收所述可穿戴設(shè)備要被解鎖的鎖定指示,并且響應(yīng)于接收到所述鎖定指示,信號(hào)通知所述鎖致動(dòng)器以允許所述帶扣轉(zhuǎn)換到所述打開位置。
描述了各種實(shí)施例,其中,所述鎖定指示是經(jīng)由所述通信接口來(lái)接收的。
描述了各種實(shí)施例,其中,所述鎖定指示是從所述用戶之外的支持用戶的用戶設(shè)備來(lái)接收的。
各種實(shí)施例額外地包括存儲(chǔ)器,所述存儲(chǔ)器被配置為存儲(chǔ)鎖定規(guī)則,其中,在接收所述可穿戴設(shè)備要被解鎖的所述鎖定指示時(shí),所述處理器被配置為針對(duì)當(dāng)前場(chǎng)景評(píng)價(jià)所述鎖定規(guī)則,并且基于所述評(píng)價(jià)來(lái)確定所述可穿戴設(shè)備要被解鎖。
描述了各種實(shí)施例,其中,在針對(duì)當(dāng)前場(chǎng)景評(píng)價(jià)所述鎖定規(guī)則時(shí),所述處理器被配置為確定所述鎖定規(guī)則已經(jīng)過(guò)期,基于所述過(guò)期確定所述可穿戴設(shè)備要被解鎖。
各種實(shí)施例額外地包括傳感器,其被配置為在所述環(huán)帶圍繞所述身體部分時(shí),從所述用戶獲得生理數(shù)據(jù),其中,所述處理器被配置為經(jīng)由所述通信接口發(fā)送所述生理數(shù)據(jù)。
各種實(shí)施例額外地包括用戶接口,所述用戶接口用于向所述用戶輸出通信,其中,所述處理器還被配置為接收所述可穿戴設(shè)備要向所述用戶輸出指定的通信的通信指示,并且響應(yīng)于接收所述通信指示,經(jīng)由所述用戶輸出所述指定的通信。
描述了各種實(shí)施例,其中:所述用戶接口包括振動(dòng)器;并且所述指定的通信是至少一次振動(dòng)。
各種實(shí)施例額外地包括:傳感器,其被配置為在所述環(huán)帶圍繞所述身體部分時(shí)從所述用戶獲得生理數(shù)據(jù);存儲(chǔ)器,其被配置為存儲(chǔ)通信規(guī)則,其中,在接收所述可穿戴設(shè)備要向所述用戶輸出指定的通信的所述通信指示時(shí),所述處理器被配置為針對(duì)當(dāng)前場(chǎng)景評(píng)價(jià)所述通信規(guī)則,并且基于所述評(píng)價(jià),所述可穿戴設(shè)備要向所述用戶輸出指定的通信。
各種實(shí)施例額外地包括:傳感器,其被配置為在所述環(huán)帶圍繞所述身體部分時(shí)從所述用戶獲得生理數(shù)據(jù),其中,在針對(duì)當(dāng)前場(chǎng)景評(píng)價(jià)所述通信規(guī)則時(shí),所述處理器被配置為將所述通信規(guī)則與所獲得的所述生理數(shù)據(jù)進(jìn)行比較。
本文所描述的各種實(shí)施例涉及一種習(xí)慣規(guī)則引擎(以及相關(guān)的方法和非瞬態(tài)機(jī)器可讀存儲(chǔ)介質(zhì)),包括:通信接口,其被配置為與至少一個(gè)其他設(shè)備通信;存儲(chǔ)器,其存儲(chǔ)用戶簡(jiǎn)檔,所述用戶簡(jiǎn)檔包括鎖定可穿戴設(shè)備的標(biāo)識(shí)和鎖定規(guī)則;以及處理器,其被配置為:針對(duì)當(dāng)前場(chǎng)景評(píng)價(jià)所述鎖定規(guī)則以確定所述鎖定可穿戴設(shè)備是否要被解鎖;并且響應(yīng)于確定所述鎖定可穿戴設(shè)備要被解鎖,將鎖定指令發(fā)送到所述鎖定可穿戴設(shè)備,其中,所述鎖定指令指示所述鎖定可穿戴設(shè)備進(jìn)行解鎖。
描述了各種實(shí)施例,其中,在針對(duì)所述當(dāng)前場(chǎng)景評(píng)價(jià)所述鎖定規(guī)則時(shí),所述處理器被配置為確定所述鎖定規(guī)則何時(shí)過(guò)期,并且相應(yīng)地,所述鎖定設(shè)備要被解鎖。
描述了各種實(shí)施例,其中,所述處理器還被配置為:接收描述所述鎖定可穿戴設(shè)備的用戶的生理數(shù)據(jù);針對(duì)接收到的所述生理數(shù)據(jù)評(píng)價(jià)先前從所述用戶接收到的目標(biāo);并且基于所述評(píng)價(jià),將通信指令發(fā)送到所述鎖定可穿戴設(shè)備,所述指令指示所述鎖定可穿戴設(shè)備將向所述用戶輸出指定的通信。
描述了各種實(shí)施例,其中,所述處理器被配置為基于所述評(píng)價(jià)指示所述用戶未能滿足先前從所述用戶接收到的所述目標(biāo)而發(fā)送所述通信指令。
本文所描述的各種實(shí)施例涉及一種習(xí)慣訓(xùn)練系統(tǒng),其包括相互協(xié)調(diào)操作的鎖定可穿戴設(shè)備和習(xí)慣規(guī)則引擎兩者。
附圖說(shuō)明
為了更好地理解各種范例實(shí)施例,對(duì)附圖進(jìn)行參考,其中:
圖1圖示了用于習(xí)慣訓(xùn)練的系統(tǒng)的范例;
圖2圖示了由鎖定可穿戴設(shè)備所執(zhí)行的方法的范例;
圖3圖示了由習(xí)慣規(guī)則引擎所執(zhí)行的方法的范例;
圖4圖示了用于習(xí)慣訓(xùn)練的環(huán)境的范例;
圖5圖示了用于實(shí)現(xiàn)鎖定可穿戴設(shè)備的硬件的范例;
圖6圖示了鎖定可穿戴設(shè)備的范例的透視圖;
圖7a圖示了示出帶扣和鎖定致動(dòng)器的第一范例的鎖定可穿戴設(shè)備的截面圖;
圖7b圖示了示出帶扣和鎖定致動(dòng)器的第二范例的鎖定可穿戴設(shè)備的截面圖;
圖8圖示了由用于報(bào)告?zhèn)鞲衅鲾?shù)據(jù)的傳感器設(shè)備所執(zhí)行的方法的范例;
圖9圖示了由鎖定可穿戴設(shè)備所執(zhí)行的用于處理來(lái)自習(xí)慣規(guī)則引擎的指令的方法的范例;
圖10圖示了由用于鎖定可穿戴設(shè)備所執(zhí)行的處理早期解鎖指令的方法的范例;
圖11圖示了用于實(shí)現(xiàn)參與本文所描述的各種系統(tǒng)的各種設(shè)備的硬件的范例;
圖12圖示了由參數(shù)標(biāo)識(shí)引擎所執(zhí)行的用于創(chuàng)建參數(shù)模型的方法的范例;
圖13圖示了由參數(shù)標(biāo)識(shí)引擎所執(zhí)行的用于創(chuàng)建參數(shù)模型的方法的范例;
圖14圖示了由習(xí)慣規(guī)則引擎所執(zhí)行的用于評(píng)價(jià)習(xí)慣規(guī)則并且遠(yuǎn)程地控制鎖定可穿戴設(shè)備的方法的范例;
圖15圖示了由習(xí)慣規(guī)則引擎所執(zhí)行的用于針對(duì)過(guò)期來(lái)審核習(xí)慣規(guī)則的方法的范例;
圖16圖示了用于存儲(chǔ)習(xí)慣規(guī)則的數(shù)據(jù)結(jié)構(gòu)的范例;
圖17圖示了用于定義習(xí)慣規(guī)則的用戶接口的范例;
圖18圖示了由習(xí)慣規(guī)則引擎所執(zhí)行的用于處理早期解鎖請(qǐng)求的方法的范例;并且
圖19圖示了用于對(duì)早期解鎖請(qǐng)求作出反應(yīng)的用戶接口的范例。
具體實(shí)施方式
本文所呈現(xiàn)的描述和附圖圖示各種原理。將理解到,本領(lǐng)域技術(shù)人員將能夠設(shè)計(jì)雖然在本文中未明確描述或示出但是實(shí)現(xiàn)這些原理的各種布置并且其被包括在本公開的范圍內(nèi)。如本文中所使用的,術(shù)語(yǔ)“或”,如本文所使用的,指代非排他的或(即,和/或),除非另行指出(例如,“否則”或“或者在替代方案中”)。此外,本文所描述的各種實(shí)施例不必是相互排斥的并且可以組合以產(chǎn)生包含本文所描述的原理的額外實(shí)施例。
雖然大多數(shù)人渴望采取好習(xí)慣或丟掉壞習(xí)慣,這些目標(biāo)通常經(jīng)常非常難以實(shí)現(xiàn)。在幾天之后,許多人發(fā)現(xiàn)自己回落到其舊的方式中。一些人可能嘗試使用提醒來(lái)保持在其所選擇的路徑上(如,例如穿戴在其腕周圍的橡皮帶)。該方法是不太完美的,因?yàn)槿丝赡茏兊昧?xí)慣于橡皮帶并且不再注意到其存在(其此后不能用作任何提醒)或可以簡(jiǎn)單地移除橡皮帶并且未能將其穿回來(lái)。因此,期望提供一種按期望幫助用戶調(diào)整他們的習(xí)慣(諸如采取好習(xí)慣和丟掉壞習(xí)慣)的經(jīng)改進(jìn)的提醒設(shè)備。
根據(jù)各種實(shí)施例,一種可穿戴設(shè)備被提供有電子激活的帶扣,所述電子激活的帶扣當(dāng)在鎖定狀態(tài)時(shí)防止從穿戴者移除所述可穿戴設(shè)備。響應(yīng)于穿戴者指示期望采取一習(xí)慣,可穿戴設(shè)備鎖定并且直到已經(jīng)經(jīng)過(guò)所請(qǐng)求的時(shí)間量才解鎖,從而用作用于在指定時(shí)間段內(nèi)朝著所述習(xí)慣努力的至少靜態(tài)提醒。在一些實(shí)施例中,所述可穿戴設(shè)備還提供對(duì)參與與所述習(xí)慣有關(guān)的活動(dòng)的動(dòng)態(tài)提醒。例如,如果穿戴者已經(jīng)指示期望采取一天燃燒2000卡路里的習(xí)慣,則所述可穿戴設(shè)備中的傳感器可以被用于估計(jì)能量消耗,并且如果穿戴者未在滿足每天目標(biāo)的軌跡上,則振動(dòng)以通知穿戴者其應(yīng)當(dāng)采取一些行動(dòng)以增加其一天的能量消耗。因此,所述鎖定可穿戴設(shè)備可以在適合的時(shí)間提供智能提醒以輔助習(xí)慣形成。鑒于以下描述,各種額外的和替代的功能將是顯而易見的。
圖1圖示了用于習(xí)慣訓(xùn)練的系統(tǒng)100的范例。所示的系統(tǒng)100圖示各種功能部件和其之間的一些交互。將理解到,這樣的功能部件將使用物理硬件和在一些實(shí)施例中由硬件所運(yùn)行的軟件來(lái)實(shí)現(xiàn)。因此,每個(gè)功能設(shè)備或引擎可以被實(shí)施在專用硬件設(shè)備中。此外,在一些實(shí)施例中,系統(tǒng)100的功能設(shè)備中的兩個(gè)或兩個(gè)以上可以被實(shí)施在單個(gè)硬件設(shè)備中。例如,傳感器設(shè)備150、鎖定可穿戴設(shè)備130和輸出設(shè)備140可以全部屬于穿戴例如穿戴者的腕周圍的單個(gè)可穿戴設(shè)備。以下將關(guān)于圖4更詳細(xì)描述系統(tǒng)100的一個(gè)硬件實(shí)例化的范例。
雖然系統(tǒng)100將一些功能設(shè)備示出為單個(gè)設(shè)備并且將其他示為包括多個(gè)類似設(shè)備,但是將理解到,替代的布置是可能的。例如,替代的系統(tǒng)可以僅使用單個(gè)傳感器設(shè)備150但是可以包括多個(gè)冗余習(xí)慣規(guī)則引擎120(例如,利用負(fù)載均衡器(未示出)以在其之間均勻地分布請(qǐng)求、用戶數(shù)據(jù)或其他可操作信息以使得習(xí)慣規(guī)則引擎能夠服務(wù)于大量的穿戴者和鎖定可穿戴設(shè)備130)。
系統(tǒng)的操作開始于穿戴者操作目標(biāo)設(shè)置設(shè)備110以識(shí)別用戶希望采取或丟掉(共同地,要“改變”的習(xí)慣)的一個(gè)或多個(gè)習(xí)慣。在各種實(shí)施例中,習(xí)慣設(shè)置設(shè)備110可以是可穿戴設(shè)備(例如,鎖定可穿戴設(shè)備130)、移動(dòng)設(shè)備、平板電腦、個(gè)人計(jì)算機(jī)或能夠接收期望的習(xí)慣改變的指示的其他設(shè)備。在一些實(shí)施例(諸如其中習(xí)慣設(shè)置設(shè)備110和習(xí)慣規(guī)則引擎120被共同定位在單個(gè)計(jì)算設(shè)備中的那些實(shí)施例)中,習(xí)慣設(shè)置設(shè)備110可以本地存儲(chǔ)期望的習(xí)慣改變(例如,與習(xí)慣有關(guān)的一組規(guī)則或相關(guān)聯(lián)的周期性目標(biāo))。在其他實(shí)施例中,習(xí)慣設(shè)置設(shè)備110可以將期望的習(xí)慣改變發(fā)送到習(xí)慣規(guī)則引擎120(例如,經(jīng)由通過(guò)習(xí)慣app所訪問(wèn)的api或經(jīng)由通過(guò)網(wǎng)絡(luò)瀏覽器所訪問(wèn)并且由習(xí)慣規(guī)則引擎120運(yùn)行或與習(xí)慣規(guī)則引擎120相關(guān)聯(lián)的習(xí)慣網(wǎng)絡(luò)服務(wù)器)。以下將關(guān)于圖17更詳細(xì)解釋經(jīng)由習(xí)慣設(shè)置設(shè)備所提供的范例接口。
在各種實(shí)施例中,期望的習(xí)慣改變?cè)诹?xí)慣規(guī)則引擎中被表達(dá)為一個(gè)或多個(gè)“習(xí)慣規(guī)則”。習(xí)慣規(guī)則可以服務(wù)于兩個(gè)(或兩個(gè)以上)分別的目的:定義何時(shí)鎖定可穿戴設(shè)備130應(yīng)當(dāng)被解鎖(并且因此,還可以構(gòu)成“鎖定規(guī)則”)并且定義何時(shí)并且什么通信應(yīng)當(dāng)被發(fā)送到輸出設(shè)備140(并且因此,還可以構(gòu)成“通信規(guī)則”)。如此,習(xí)慣規(guī)則引擎可以在應(yīng)用鎖定規(guī)則時(shí)構(gòu)成“鎖定規(guī)則引擎”并且在應(yīng)用通信規(guī)則時(shí)構(gòu)成“通信規(guī)則引擎”。在一些實(shí)施例中,習(xí)慣規(guī)則可以僅完成這些功能之一(例如,在其中沒(méi)有鎖定被執(zhí)行或者其中沒(méi)有通信被發(fā)送的實(shí)施例中),而在其他實(shí)施例中,定義分別的鎖定規(guī)則和通信規(guī)則,使得沒(méi)有單個(gè)習(xí)慣規(guī)則完成這兩個(gè)功能。在一些實(shí)施例中,可以在多個(gè)設(shè)備之間分割習(xí)慣規(guī)則引擎120。例如,在vm處或在輸出設(shè)備140中所實(shí)現(xiàn)的習(xí)慣規(guī)則引擎120可以處理通信規(guī)則(或者影響通信和鎖定二者的習(xí)慣規(guī)則的通信規(guī)則方面),而在鎖定可穿戴設(shè)備130中所實(shí)現(xiàn)的習(xí)慣規(guī)則引擎120可以處理鎖定規(guī)則(或者影響通信和鎖定二者的習(xí)慣規(guī)則的鎖定規(guī)則方面)。
習(xí)慣規(guī)則引擎120可以是可穿戴設(shè)備(例如,鎖定可穿戴設(shè)備130)、移動(dòng)設(shè)備、平板電腦、個(gè)人計(jì)算機(jī)、服務(wù)器、虛擬機(jī)或能夠評(píng)價(jià)習(xí)慣規(guī)則的其他設(shè)備。如以下將關(guān)于圖14-16經(jīng)由各種范例更詳細(xì)解釋的,習(xí)慣規(guī)則引擎120可以針對(duì)當(dāng)前場(chǎng)景周期性地(例如,在調(diào)度時(shí)間處或在由另一過(guò)程或設(shè)備請(qǐng)求時(shí))評(píng)價(jià)習(xí)慣規(guī)則以確定是否應(yīng)當(dāng)采取任何動(dòng)作,例如解鎖可穿戴設(shè)備或經(jīng)由輸出設(shè)備140實(shí)現(xiàn)通信。針對(duì)當(dāng)前場(chǎng)景的該評(píng)價(jià)可以涉及將習(xí)慣規(guī)則準(zhǔn)則與傳感器數(shù)據(jù)或通過(guò)參數(shù)提取引擎160從其所提取的參數(shù)進(jìn)行比較以確定相關(guān)聯(lián)的動(dòng)作是否應(yīng)當(dāng)執(zhí)行。額外地或者替代地,評(píng)價(jià)可以包括將當(dāng)前日期或時(shí)間與規(guī)則的過(guò)期日期進(jìn)行比較以確定過(guò)期動(dòng)作(例如,對(duì)鎖定可穿戴設(shè)備130進(jìn)行解鎖)是否應(yīng)當(dāng)執(zhí)行。在評(píng)價(jià)導(dǎo)致由不與習(xí)慣規(guī)則引擎120共同定位的設(shè)備待執(zhí)行的動(dòng)作的情況下,習(xí)慣規(guī)則引擎120可以將一個(gè)或多個(gè)指令發(fā)送到遠(yuǎn)程設(shè)備以實(shí)現(xiàn)動(dòng)作的執(zhí)行。
鎖定可穿戴設(shè)備130可以是能夠被附接到穿戴者并且被鎖定防止移除的任何設(shè)備。例如,該鎖定可穿戴設(shè)備可以采取具有圍繞穿戴者的手腕延伸并且由帶扣保持的環(huán)帶的腕表的形式。在正常操作期間(即,在穿戴者已經(jīng)經(jīng)由習(xí)慣設(shè)置設(shè)備110提交或激活期望的習(xí)慣改變之后),鎖定可穿戴設(shè)備被附接到用戶并且?guī)Э郾绘i定防止打開。在接收到來(lái)自習(xí)慣規(guī)則引擎的指令時(shí),鎖定可穿戴設(shè)備130“解鎖”并且允許帶扣被移動(dòng)到打開位置,要么通過(guò)主動(dòng)地將帶扣移動(dòng)到打開位置要么通過(guò)不再阻擋將帶扣手動(dòng)地移動(dòng)到打開位置。以下將關(guān)于圖5-6更詳細(xì)描述鎖定可穿戴設(shè)備的范例實(shí)施例。
在一些替代實(shí)施例中,鎖定可穿戴設(shè)備130可以被安裝在另一設(shè)備(例如,可穿戴傳感器設(shè)備)上并且根據(jù)本文所描述的方法和系統(tǒng)防止該其他設(shè)備的移除。例如,鎖定可穿戴設(shè)備130可以圍繞、阻止或者以其他方式防止操作標(biāo)準(zhǔn)手表帶扣以防止針對(duì)解鎖進(jìn)行訪問(wèn)。如此,在該范例中,鎖定可穿戴設(shè)備130可以是結(jié)合任何手表可用的并且將不要求穿戴者采取包含鎖定特征的特定可穿戴設(shè)備,其在用戶已經(jīng)穿戴其不愿意替換的設(shè)備或出于其他時(shí)尚原因的情況下可以是不期望的。在一些這樣的實(shí)施例中,在被鎖定到另一穿戴設(shè)備時(shí),鎖定可穿戴設(shè)備130可以基本上隱藏。在另一穿戴設(shè)備包括傳感器的情況下,所述另一設(shè)備和鎖定可穿戴設(shè)備130可以彼此通信以經(jīng)由短程通信協(xié)議(諸如nfc或藍(lán)牙)共享例如生理數(shù)據(jù)或鎖定指令。在解鎖時(shí),這些實(shí)施例的鎖定可穿戴設(shè)備130可能脫落或以其他方式可移除以允許對(duì)手表(或其他穿戴設(shè)備)帶扣(或其他關(guān)閉元件)的訪問(wèn)或操作。
在一些實(shí)施例中,可以提供更長(zhǎng)或更短的環(huán)帶以使得鎖定可穿戴設(shè)備130能夠穿戴在身體的其他部分周圍(例如,踝、腿、臂、腕、手指等)。在一些實(shí)施例中,環(huán)帶可調(diào)節(jié)(至少在穿戴配置中)以容納不同的身體部分或不同的解剖結(jié)構(gòu)。如本文所使用的,術(shù)語(yǔ)“環(huán)帶”將被理解為實(shí)質(zhì)上涵蓋足夠長(zhǎng)并且柔軟以基本上圍繞穿戴者的身體部分的任何材料,與可穿戴設(shè)備的另一端(例如,另一環(huán)帶部分或中心電子樞紐)接觸,并且包括(非專有地)皮革、織物和金屬表帶;環(huán)帶;鏈子;項(xiàng)鏈(例如,項(xiàng)圈型項(xiàng)鏈);或彈性或其他材料縛帶。在一些實(shí)施例中,環(huán)帶可以是選擇性地可打開的(例如,類似典型的手表),而在其他實(shí)施例中,環(huán)帶可以是永久閉合(例如,類似典型的戒指)但是可鎖定的(例如,通過(guò)在擴(kuò)大時(shí)抵抗移除的可擴(kuò)展的內(nèi)徑)。將顯而易見的是,在一些實(shí)施例中,取代或者補(bǔ)充環(huán)帶,鎖定可穿戴設(shè)備可以包括附接單元,如,例如粘合劑(例如,在可穿戴貼片或繃帶的情況下)、柱(例如,在待被穿戴為穿孔物的可穿戴物的情況下)、衣服制品(例如,在電子器件被并入衣服中的情況下)等)。
如本文所使用的,術(shù)語(yǔ)“帶扣”將被理解為涵蓋超過(guò)僅本文所描述的縛帶扣。術(shù)語(yǔ)“帶扣”將被理解為涵蓋所有“環(huán)帶帶扣”,其包括“手表帶扣”(例如,縛帶扣帶扣、部署帶扣和珠寶型手表帶扣)以及“珠寶帶扣”(彈簧環(huán)、龍蝦扣、卡銷、管扣、開箱、圖8、栓扣、s掛鉤、秘扣、磁扣、珍珠扣或手鐲抓扣)。而且,未經(jīng)限定的術(shù)語(yǔ)“帶扣”將被理解為實(shí)質(zhì)上涵蓋當(dāng)在“閉合位置”時(shí)機(jī)械地抵抗可穿戴設(shè)備(無(wú)論由環(huán)帶還是其他裝置保持的)的移除的任何設(shè)備。
在各種實(shí)施例中,鎖定可穿戴設(shè)備130還包括電子操作的鎖定致動(dòng)器,其在致動(dòng)時(shí)使得帶扣能夠移動(dòng)到打開位置或以其他方式使鎖定可穿戴設(shè)備從用戶移除。例如,鎖定致動(dòng)器可以是電磁鐵、螺線管或者能夠接收電子信號(hào)并且實(shí)現(xiàn)或允許帶扣機(jī)械運(yùn)動(dòng)到打開位置的其他設(shè)備。在一些實(shí)施例中,在接收到信號(hào)時(shí),鎖定致動(dòng)器可以主動(dòng)地將帶扣移動(dòng)到打開位置,而在其他實(shí)施例中,鎖定致動(dòng)器可以主動(dòng)地移動(dòng)先前禁止將帶扣手動(dòng)移動(dòng)到打開位置的另一部件。在其他實(shí)施例中,在接收信號(hào)時(shí),鎖定致動(dòng)器可以停止對(duì)物理部件起作用;此后,物理部件可以自由地移動(dòng)或自動(dòng)地移動(dòng)出接合(例如,通過(guò)重力的操作)以引起或使得能夠?qū)Э凼謩?dòng)移動(dòng)到打開位置。以下將關(guān)于圖7a-b更詳?shù)丶?xì)描述帶扣和鎖定致動(dòng)器的范例實(shí)施例。
(一個(gè)或多個(gè))輸出設(shè)備140實(shí)質(zhì)上可以是能夠向穿戴者(或其他感興趣方)輸出通信的任何設(shè)備,例如移動(dòng)設(shè)備、平板電腦、個(gè)人計(jì)算機(jī)或可穿戴設(shè)備(例如,鎖定可穿戴設(shè)備130)。在從習(xí)慣規(guī)則引擎120接收到通信指令時(shí),輸出設(shè)備140輸出由通信指令所定義的一個(gè)或多個(gè)通信。例如,在各種實(shí)施例中,輸出設(shè)備140包括振動(dòng)器(例如,作為鎖定可穿戴設(shè)備130的一部分)。通信指令可以指示輸出設(shè)備140振動(dòng)作為給輸出設(shè)備140的穿戴者或其他保持者的通信。在一些實(shí)施例中,通信指令可以包括振動(dòng)特性,如,例如振動(dòng)的次數(shù)、振動(dòng)的長(zhǎng)度、相繼的振動(dòng)之間的間隔或每組振動(dòng)之間的周期。作為另一范例,輸出設(shè)備140可以包括能夠?qū)⑾@示給穿戴者或其他感興趣方的顯示設(shè)備(例如,作為移動(dòng)設(shè)備或平板電腦的一部分)。在這樣的實(shí)施例中,通信指令可以包括或者指定要輸出到用戶的文本、圖像或視頻消息(例如,通過(guò)參考網(wǎng)絡(luò)資源或本地于輸出設(shè)備140的資源)。各種額外類型的視覺(jué)、聽覺(jué)、觸覺(jué)或其他輸出連同用于傳遞輸出的適當(dāng)?shù)妮敵鲈O(shè)備140將是顯而易見的。在一些實(shí)施例(諸如其中輸出設(shè)備被實(shí)現(xiàn)在移動(dòng)設(shè)備或平板電腦中的那些實(shí)施例)中,可以由先前地被安裝在用于與習(xí)慣規(guī)則引擎120通信的輸出設(shè)備140上的習(xí)慣訓(xùn)練app接收并且運(yùn)行通信指令。
如上文所指出的,在各種實(shí)施例中,可以針對(duì)傳感器數(shù)據(jù)或從其導(dǎo)出的參數(shù)來(lái)評(píng)價(jià)習(xí)慣規(guī)則。因此,在一些實(shí)施例中,一個(gè)或多個(gè)傳感器設(shè)備150被提供用于采集關(guān)于穿戴者的生理數(shù)據(jù)。在一些這樣的實(shí)施例中,傳感器設(shè)備150中的一個(gè)或多個(gè)可以被實(shí)現(xiàn)為鎖定可穿戴設(shè)備130或輸出設(shè)備140的一部分。對(duì)于跟蹤與習(xí)慣或相關(guān)聯(lián)的目標(biāo)有關(guān)的表現(xiàn)、進(jìn)展或其他統(tǒng)計(jì)結(jié)果有用的各種傳感器將是顯而易見的。例如,傳感器設(shè)備150可以包括加速度計(jì)、電導(dǎo)傳感器、光學(xué)傳感器、溫度傳感器、麥克風(fēng)、照相機(jī)等。這些或者其他傳感器可以對(duì)于感測(cè)、計(jì)算、估計(jì)或以其他方式采集描述穿戴者的生理參數(shù)(如,例如走的頻數(shù)、步行/跑步距離、站立時(shí)間、心率、呼吸率、血壓、壓力水平、體溫、燃燒的卡路里、靜止能量消耗、活動(dòng)能量消耗、身高、體重、睡眠指標(biāo)、其他習(xí)慣特異的參數(shù)(諸如音樂(lè)練習(xí)的時(shí)間)等)是有用的。
在各種實(shí)施例中,傳感器設(shè)備150可以周期性地將所獲得的傳感器數(shù)據(jù)或其他參數(shù)發(fā)送到其他設(shè)備用于進(jìn)一步使用。例如,傳感器設(shè)備150可以周期性地將收集的數(shù)據(jù)直接地發(fā)送到參數(shù)提取引擎160或可穿戴設(shè)備管理框架(未示出),諸如aws物聯(lián)網(wǎng)(iot)云平臺(tái),其可以稍后由參數(shù)提取引擎160輪詢。
雖然對(duì)于評(píng)價(jià)禁止規(guī)則有用的一些生理參數(shù)可以從傳感器150直接獲得,但是其他的通過(guò)從其他可用數(shù)據(jù)(包括傳感器數(shù)據(jù))“提取”其來(lái)獲得。這樣,參數(shù)提取引擎160處理可用數(shù)據(jù)以計(jì)算、辨別或以其他方式提取用于在評(píng)價(jià)習(xí)慣規(guī)則時(shí)由習(xí)慣規(guī)則引擎120使用的額外參數(shù)。參數(shù)提取引擎160可以是可穿戴設(shè)備(例如,鎖定可穿戴設(shè)備130)、移動(dòng)設(shè)備、平板電腦、個(gè)人計(jì)算機(jī)、服務(wù)器、虛擬機(jī)或能夠如本文所描述地處理數(shù)據(jù)的其他設(shè)備,并且在一些實(shí)施例中,可以與習(xí)慣規(guī)則引擎120共同定位在于相同硬件上。一些參數(shù)可以通過(guò)用于計(jì)算所述參數(shù)的特定算法計(jì)算。例如,可以被定義算法以提取在過(guò)去7天期間的平均心率。其他參數(shù)可以根據(jù)數(shù)學(xué)公式(諸如根據(jù)機(jī)器學(xué)習(xí)方法(諸如回歸、神經(jīng)網(wǎng)絡(luò)或貝葉斯網(wǎng)絡(luò))所生成的公式)來(lái)計(jì)算。例如,可以通過(guò)將累積的加速度計(jì)數(shù)據(jù)輸入使用線性回歸所生成的公式中來(lái)提取消耗的卡路里。以下將關(guān)于圖12-13更詳細(xì)描述用于生成和維持這樣的學(xué)習(xí)“參數(shù)模型”的范例方法。
在一些實(shí)施例中,在由指示鎖定可穿戴設(shè)備130要被解鎖的由習(xí)慣規(guī)則引擎120應(yīng)用習(xí)慣規(guī)則之前,鎖定可穿戴設(shè)備130可以提供解鎖或者以其他方式從穿戴者移除鎖定可穿戴設(shè)備的一種或多種方法。例如,在一些實(shí)施例中,鎖定可穿戴設(shè)備130可以包括易碎元件、由可縮減材料形成的皮帶或以其他方式可破壞的部件以使得鎖定可穿戴設(shè)備能夠移除,同時(shí)破壞設(shè)備的至少一部分,從而阻止早期移除但是實(shí)現(xiàn)緊急情況下的移除。在一些實(shí)施例中,可破壞部件可以以相對(duì)高努力水平、技能水平或成本可補(bǔ)償?shù)摹?/p>
在其他實(shí)施例中,鎖定可穿戴設(shè)備130可以通過(guò)操作鎖定致動(dòng)器來(lái)接收和運(yùn)行用于早期解鎖的指令。例如,在一些實(shí)施例中,在識(shí)別到經(jīng)由習(xí)慣設(shè)置設(shè)備110的期望的習(xí)慣改變時(shí),穿戴者還可以指示一個(gè)或多個(gè)早期解鎖授權(quán)設(shè)備170。鎖定可穿戴設(shè)備130可以然后僅在從所識(shí)別的早期解鎖授權(quán)設(shè)備170中的一個(gè)、多個(gè)或全部接收到這樣做的指令時(shí),實(shí)現(xiàn)早期解鎖。早期解鎖授權(quán)設(shè)備170可以是可穿戴設(shè)備(例如,鎖定可穿戴設(shè)備130)、移動(dòng)設(shè)備、平板電腦、個(gè)人計(jì)算機(jī)或能夠基于用戶輸入發(fā)送早期解鎖指令的任何其他設(shè)備。在一些實(shí)施例中,例如早期解鎖授權(quán)設(shè)備170是移動(dòng)設(shè)備或平板電腦的那些實(shí)施例中,早期解鎖app可以提供用于接收用于早期解鎖的請(qǐng)求的用戶同意或拒絕的接口。這樣,穿戴者可以識(shí)別一個(gè)或多個(gè)支持者,所述支持者能夠授權(quán)并且早期解鎖所述鎖定可穿戴設(shè)備并且從而在用戶指示放棄其期望的習(xí)慣改變的期望時(shí)接收通知。以下將關(guān)于圖19更詳細(xì)地描述用于同意或拒絕早期解鎖的用戶接口的范例。
鎖定可穿戴設(shè)備130的各種額外特征和修改將是顯而易見的。在一些實(shí)施例中,鎖定可穿戴設(shè)備130可以防水以保護(hù)敏感電子器件,這使得用戶能夠始終(包括在洗澡、游泳、洗手等時(shí))穿戴所述鎖定可穿戴設(shè)備130。在一些實(shí)施例中,鎖定可穿戴設(shè)備130可以針對(duì)舒適是可調(diào)節(jié)的。例如,在一些實(shí)施例中,環(huán)帶可能能夠在解鎖時(shí)在兩個(gè)方向(松開和收緊)上并且在鎖定時(shí)僅在一個(gè)方向(例如,收緊)上調(diào)節(jié)。在其他實(shí)施例中,環(huán)帶可以在鎖定時(shí)在兩個(gè)方向上是可調(diào)節(jié)的,但是在不使得鎖定可穿戴設(shè)備130能夠移除的情況下,僅能夠針對(duì)舒適足夠地松開。例如,在閉合或鎖定所述鎖定可穿戴設(shè)備130時(shí),當(dāng)前設(shè)置可以被設(shè)定為所允許的最大松開度;此后,用戶可以收緊鎖定可穿戴設(shè)備130并且隨后地松開鎖定可穿戴設(shè)備130但是僅松開到在閉合或鎖定時(shí)原始設(shè)定位置的程度。替代地,鎖定可穿戴設(shè)備130可以允許松開到預(yù)定設(shè)置或松開到超過(guò)初始設(shè)置的預(yù)定差(例如,若干個(gè)棘輪點(diǎn)擊)。用于在不打開帶扣的情況下允許和限制帶扣的調(diào)節(jié)或用于提供與鎖定可穿戴設(shè)備130的環(huán)帶(或其他用戶附著元件(諸如項(xiàng)鏈或腰帶))上的帶扣分離的其他調(diào)節(jié)機(jī)構(gòu)的各種機(jī)構(gòu)將是顯而易見的。
圖2圖示了由鎖定可穿戴設(shè)備(例如范例系統(tǒng)100的鎖定可穿戴設(shè)備130)所執(zhí)行的方法200的范例。將注意到,雖然各步驟以虛線形式被示出為指示其是可選的,但是實(shí)線框的使用不隱含步驟是必要的、不可缺少的或不能改變的。相反,實(shí)線框圖示了根據(jù)一些實(shí)施例的各種中心步驟,而在其他實(shí)施例中,相同實(shí)線框可以被顯示為可選的虛線框。另外,雖然虛線框215被示出為由一個(gè)路徑包圍,但是這不隱含該步驟比其他可選的步驟“更可選的”;相反,出于說(shuō)明性目的,對(duì)于框215進(jìn)行對(duì)齊,這示出該步驟在實(shí)現(xiàn)步驟215所對(duì)齊到的步驟230或步驟245的實(shí)施例中是特別有用的。
方法開始于步驟205并且進(jìn)行到步驟210,其中,可穿戴設(shè)備從一個(gè)或多個(gè)傳感器獲得生理數(shù)據(jù)(例如,在傳感器被集成到鎖定可穿戴設(shè)備中的實(shí)施例或鎖定可穿戴設(shè)備直接地或經(jīng)由可穿戴設(shè)備管理框架與附近的外部傳感器設(shè)備通信的實(shí)施例中)。在其中生理數(shù)據(jù)由外部設(shè)備(例如,外部參數(shù)提取引擎或習(xí)慣規(guī)則引擎)處理的一些實(shí)施例中,在步驟215中,鎖定可穿戴設(shè)備將生理數(shù)據(jù)發(fā)送到外部設(shè)備。
然后,在步驟225中,鎖定可穿戴設(shè)備接收指示鎖定可穿戴設(shè)備要被解鎖的鎖定指示。如鑒于當(dāng)前和以下描述將顯而易見的是,鎖定可穿戴設(shè)備可以以多種不同的方式接收這樣的鎖定指示。例如,在習(xí)慣規(guī)則引擎或早期解鎖授權(quán)設(shè)備在鎖定可穿戴設(shè)備外部的情況下,在步驟230中,鎖定可穿戴設(shè)備可以從所述外部設(shè)備經(jīng)由通信接口接收鎖定指示。在其他實(shí)施例中,鎖定可穿戴設(shè)備可以包括習(xí)慣規(guī)則引擎,并且這樣,在步驟235中可以針對(duì)當(dāng)前場(chǎng)景評(píng)價(jià)鎖定規(guī)則以確定鎖定可穿戴設(shè)備要被解鎖。
在鎖定可穿戴設(shè)備還包括輸出設(shè)備(例如,振動(dòng)器)的實(shí)施例中,在步驟240中,鎖定可穿戴設(shè)備還可以接收通信指示240。與對(duì)于鎖定指示一樣,鎖定可穿戴設(shè)備可以以多種不同的方式接收這樣的通信指示。例如,在習(xí)慣規(guī)則引擎或早期解鎖授權(quán)設(shè)備在鎖定可穿戴設(shè)備外部的情況下,在步驟245中,鎖定可穿戴設(shè)備可以從所述外部設(shè)備經(jīng)由通信接口接收鎖定可穿戴設(shè)備指示。在其他實(shí)施例中,鎖定可穿戴設(shè)備可以包括習(xí)慣規(guī)則引擎,并且這樣,在步驟250中可以針對(duì)當(dāng)前場(chǎng)景評(píng)價(jià)通信定規(guī)則以確定要向用戶輸出的通信。
在一些實(shí)施例中,接收鎖定指示225和接收通信指示240的步驟可以作為單個(gè)步驟220的一部分同時(shí)完成。例如,在一些實(shí)施例中,兩個(gè)指示可以從外部設(shè)備作為單個(gè)指令消息的一部分被接收。作為另一范例,在一些實(shí)施例中,步驟235和步驟250可以構(gòu)成針對(duì)當(dāng)前場(chǎng)景評(píng)價(jià)習(xí)慣規(guī)則的單個(gè)步驟,其結(jié)果可以指示鎖定動(dòng)作和通信二者。
在步驟255中,基于在步驟225中接收到鎖定指示,鎖定可穿戴設(shè)備信號(hào)通知其鎖定致動(dòng)器以允許帶扣轉(zhuǎn)換到打開位置(例如,通過(guò)主動(dòng)地打開帶扣或停止防止手動(dòng)打開帶扣),從而允許可穿戴設(shè)備被移除。另外,當(dāng)在步驟240中鎖定可穿戴設(shè)備接收到通信指示時(shí),鎖定可穿戴設(shè)備輸出通過(guò)其所指定的通信(例如,振動(dòng))。方法200然后在步驟265中進(jìn)行到結(jié)束。
圖3圖示了由習(xí)慣規(guī)則引擎所執(zhí)行的方法300的范例。應(yīng)該指出,雖然各步驟以虛線形式被示出為指示其是可選的,但是實(shí)線框的使用不隱含步驟是必要的、不可缺少的或不能改變的。相反,實(shí)線框圖示了根據(jù)一些實(shí)施例的各種中心步驟,而在其他實(shí)施例中,相同實(shí)線框可以被顯示為可選的虛線框。雖然方法300被描述為由與鎖定可穿戴設(shè)備分離的習(xí)慣規(guī)則引擎執(zhí)行,但是對(duì)于在與鎖定可穿戴設(shè)備共同定位于相同硬件上的習(xí)慣規(guī)則引擎中實(shí)現(xiàn)方法300各種修改將是顯而易見的。
方法300在步驟305中開始并且進(jìn)行到步驟310,其中,習(xí)慣規(guī)則引擎接收穿戴鎖定可穿戴設(shè)備的用戶的生理數(shù)據(jù)。例如,習(xí)慣規(guī)則引擎可以接收來(lái)自一個(gè)或多個(gè)傳感器的傳感器數(shù)據(jù)或通過(guò)參數(shù)提取引擎(其在一些實(shí)施例中可以與習(xí)慣規(guī)則引擎共同定位于相同的硬件上)從其所提取的其他參數(shù)。接下來(lái),在步驟315中,習(xí)慣規(guī)則引擎針對(duì)當(dāng)前場(chǎng)景評(píng)價(jià)規(guī)則。例如,習(xí)慣規(guī)則引擎可以在步驟320中確定鎖定規(guī)則是否過(guò)期,并且如果是的話,則在步驟325中確定鎖定可穿戴設(shè)備要被解鎖。作為另一范例,習(xí)慣規(guī)則引擎可以針對(duì)在步驟310中所獲得的生理數(shù)據(jù)評(píng)價(jià)鎖定規(guī)則,并且基于確定規(guī)則是適用的而確定規(guī)則指示鎖定可穿戴設(shè)備要被解鎖。將顯而易見的是,類似步驟320、325、330可以被執(zhí)行為方法200中的鎖定可穿戴設(shè)備的規(guī)則評(píng)價(jià)235、250的一部分。如果在步驟335確定步驟325已經(jīng)確定鎖定可穿戴設(shè)備要被解鎖,則方法300進(jìn)行到步驟340,其中,習(xí)慣規(guī)則引擎將鎖定指令發(fā)送到鎖定可穿戴設(shè)備以實(shí)現(xiàn)解鎖。
在步驟345中,習(xí)慣規(guī)則引擎評(píng)價(jià)一個(gè)或多個(gè)目標(biāo)(例如,與期望的習(xí)慣改變相關(guān)聯(lián)的子目標(biāo)或?qū)崿F(xiàn)習(xí)慣改變自身)以確定是否應(yīng)當(dāng)發(fā)送任何通信。在一些實(shí)施例中,這可以包含評(píng)價(jià)一個(gè)或多個(gè)通信規(guī)則。在一些這樣的實(shí)施例中,通信規(guī)則的評(píng)價(jià)可以與鎖定規(guī)則330的評(píng)價(jià)(例如,與所有習(xí)慣規(guī)則的評(píng)價(jià))同時(shí)發(fā)生。接下來(lái),在步驟350中,習(xí)慣規(guī)則引擎基于步驟345中的評(píng)價(jià),將通信指令發(fā)送到輸出設(shè)備(在一些實(shí)施例中,例如鎖定可穿戴設(shè)備)。在一些實(shí)施例中,鎖定指令340和通信指令350可以被發(fā)送為相同指令消息的一部分。方法300然后進(jìn)行到在步驟355中結(jié)束。
圖4圖示了用于習(xí)慣訓(xùn)練的環(huán)境400的范例。環(huán)境400可以包括上文所述的范例系統(tǒng)100的范例實(shí)現(xiàn)方案。例如,用戶可穿戴設(shè)備420可以實(shí)現(xiàn)鎖定可穿戴設(shè)備130、輸出設(shè)備140和傳感器設(shè)備150;用戶移動(dòng)設(shè)備可以實(shí)現(xiàn)習(xí)慣設(shè)置設(shè)備110和輸出設(shè)備140;習(xí)慣訓(xùn)練vm440可以實(shí)現(xiàn)參數(shù)提取引擎160和習(xí)慣規(guī)則引擎120;并且支持者移動(dòng)設(shè)備450可以實(shí)現(xiàn)早期解鎖授權(quán)設(shè)備170。將根據(jù)對(duì)于幫助穿戴者獲得一天燃燒200卡路里的習(xí)慣有用的系統(tǒng)描述示例環(huán)境400;用于輔助其他習(xí)慣改變的各種修改(例如,額外/替代傳感器、參數(shù)模型和習(xí)慣規(guī)則)將是顯而易見的。
如所示,數(shù)據(jù)網(wǎng)絡(luò)410將環(huán)境400中的各種設(shè)備410、430、440、450互連。數(shù)據(jù)網(wǎng)絡(luò)410可以實(shí)質(zhì)上是用于促進(jìn)數(shù)據(jù)通信的任何設(shè)備或它們的組。這樣,數(shù)據(jù)網(wǎng)絡(luò)410可以包括lan、wan、載波網(wǎng)絡(luò)(3g/lte/4g等)或因特網(wǎng)。
用戶可穿戴設(shè)備420(關(guān)于圖5下面將更詳細(xì)描述的范例硬件)包括用于收集穿戴者的運(yùn)動(dòng)數(shù)據(jù)的加速度計(jì)422(其對(duì)于估計(jì)卡路里消耗可以是有用的)、用于選擇性地將用戶可穿戴設(shè)備420鎖定到穿戴者的電子致動(dòng)鎖424、以及用于將通信輸出到用戶的振動(dòng)器。
用戶移動(dòng)設(shè)備430和支持者移動(dòng)設(shè)備450可以是直接或間接(例如,經(jīng)由習(xí)慣訓(xùn)練vm440)與用戶可穿戴設(shè)備420通信的移動(dòng)電話。用戶移動(dòng)設(shè)備430包括:習(xí)慣app432,其用于與習(xí)慣訓(xùn)練vm進(jìn)行接口(例如,用于允許穿戴者指示期望的習(xí)慣改變);以及轉(zhuǎn)移連接434(其可以被實(shí)現(xiàn)為習(xí)慣app432的一部分),其用于促進(jìn)用戶可穿戴設(shè)備420與附接到數(shù)據(jù)網(wǎng)絡(luò)410的其他設(shè)備(諸如習(xí)慣訓(xùn)練vm440)之間的通信。例如,用戶可穿戴設(shè)備可以經(jīng)由nfc、藍(lán)牙、wifi或其他無(wú)線或有線連接與轉(zhuǎn)移連接434通信;轉(zhuǎn)移連接可以然后代表用戶可穿戴設(shè)備420與數(shù)據(jù)網(wǎng)絡(luò)410通信。在其他實(shí)施例中,在沒(méi)有由用戶移動(dòng)設(shè)備430造成的任何促進(jìn)的情況下,用戶可穿戴設(shè)備420可以替代地直接連接到數(shù)據(jù)網(wǎng)絡(luò)410。支持者移動(dòng)設(shè)備450包括解鎖app452,其用于將早期解鎖指令發(fā)送到用戶可穿戴設(shè)備420的鎖424。
習(xí)慣訓(xùn)練vm440是可以被提供在云計(jì)算架構(gòu)中的虛擬機(jī),但是將顯而易見的是,在其他實(shí)施例中可以使用標(biāo)準(zhǔn)非云服務(wù)器。習(xí)慣訓(xùn)練vm440包括模型應(yīng)用引擎441,用于將一個(gè)或多個(gè)經(jīng)訓(xùn)練的參數(shù)模型443應(yīng)用到接收到的傳感器數(shù)據(jù)以提取新的參數(shù)用于由規(guī)則引擎445使用。規(guī)則引擎445評(píng)價(jià)習(xí)慣規(guī)則447以確定何時(shí)解鎖和輸出通信的指令應(yīng)當(dāng)發(fā)送到用戶可穿戴設(shè)備420或用戶移動(dòng)設(shè)備430。習(xí)慣appapi449使得習(xí)慣app432能夠?qū)⒘?xí)慣規(guī)則447配置為被規(guī)則引擎445評(píng)價(jià)。
已經(jīng)描述了范例環(huán)境400的范例部件,現(xiàn)在將描述該環(huán)境的操作的范例。鑒于本公開,對(duì)該操作的各種修改將是顯而易見的。
穿戴者通過(guò)下載和訪問(wèn)其移動(dòng)設(shè)備430上的習(xí)慣app432開始。使用由習(xí)慣app432所提供的接口,穿戴者指示,在接下來(lái)的30天期間,穿戴者想要每天燃燒2000卡路里,并且如果該目標(biāo)在每天下午6點(diǎn)之前未實(shí)現(xiàn),則穿戴者應(yīng)當(dāng)經(jīng)由可穿戴設(shè)備上的3個(gè)短振動(dòng)和到用戶移動(dòng)設(shè)備的指示當(dāng)前一天的總卡路里消耗的消息。穿戴者還指示每天在200卡路里目標(biāo)實(shí)現(xiàn)時(shí)穿戴者應(yīng)當(dāng)經(jīng)由長(zhǎng)振動(dòng)被通知。習(xí)慣app432將該輸入發(fā)送到習(xí)慣appapi449,其創(chuàng)建兩個(gè)新規(guī)則并且利用針對(duì)該用戶或其他用戶的其他習(xí)慣規(guī)則447對(duì)其進(jìn)行存儲(chǔ)。用戶然后經(jīng)由習(xí)慣app借助于規(guī)則的激活穿上用戶可穿戴設(shè)備420(例如,通過(guò)從用戶移動(dòng)設(shè)備430、習(xí)慣訓(xùn)練vm440接收鎖定的指令,或者簡(jiǎn)單地默認(rèn)地),鎖接合以防止或以其他方式抵抗用戶可穿戴設(shè)備從穿戴者移除。
當(dāng)穿戴者在一天中活動(dòng)時(shí),加速度計(jì)422搜集運(yùn)動(dòng)數(shù)據(jù)并且經(jīng)由轉(zhuǎn)移連接將其發(fā)送到習(xí)慣訓(xùn)練vm。模型應(yīng)用引擎441根據(jù)卡路里消耗模型443處理運(yùn)動(dòng)數(shù)據(jù)以估計(jì)當(dāng)前天的卡路里消耗并且存留該數(shù)據(jù)用于由規(guī)則引擎445稍后使用。稍后,在下午6點(diǎn)處,規(guī)則引擎評(píng)價(jià)習(xí)慣規(guī)則447,并且基于模型應(yīng)用引擎411,對(duì)1500卡路里的最新卡路里消耗估計(jì)將指令發(fā)送到用戶可穿戴設(shè)備420以振動(dòng)三個(gè)短時(shí)間并且將指令發(fā)送到用戶移動(dòng)設(shè)備430的習(xí)慣app432(或替代地,經(jīng)由sms消息、電子郵件或其他通信介質(zhì))以顯示消息“你今天已燃燒僅1500卡路里!既然孩子已經(jīng)上床了,也許你應(yīng)該去跑步?!?/p>
接收到該消息,穿戴者去跑步,同時(shí)加速度計(jì)繼續(xù)將運(yùn)動(dòng)數(shù)據(jù)發(fā)送到習(xí)慣訓(xùn)練vm440,習(xí)慣訓(xùn)練vm440繼續(xù)更新其所估計(jì)的能量消耗。響應(yīng)于在用戶跑步時(shí)能量消耗參數(shù)的更新,規(guī)則引擎445被調(diào)用,并且評(píng)價(jià)規(guī)則,看到2024卡路里的新能量消耗參數(shù)超過(guò)2000卡路里閾值并且將指令發(fā)送到用戶可穿戴設(shè)備以輸出一個(gè)長(zhǎng)振動(dòng)。用戶認(rèn)識(shí)到該輸出指示每日目標(biāo)已經(jīng)實(shí)現(xiàn),結(jié)束其跑步。
當(dāng)規(guī)則引擎再次嘗試評(píng)價(jià)兩個(gè)規(guī)則時(shí),該一般操作繼續(xù)直到第30天??吹竭@些規(guī)則已經(jīng)經(jīng)過(guò)過(guò)期,將指令發(fā)送到用戶可穿戴設(shè)備以解鎖,從而允許可穿戴設(shè)備移除用戶可穿戴設(shè)備。已經(jīng)持續(xù)30天每天溫柔地提醒以實(shí)現(xiàn)2000卡路里目標(biāo),用戶已經(jīng)獲得健康日常鍛煉并且將不再需要提醒以繼續(xù)實(shí)現(xiàn)該2000卡路里目標(biāo)。
如將理解到,各種實(shí)施例可以在各種方面中與該范例不同。例如,在一些實(shí)施例中或者對(duì)于一些目標(biāo)而言,最終目標(biāo)可能沒(méi)有太靜態(tài)地綁定到周期性目標(biāo),如在此處的范例中,最終目標(biāo)是一天燃燒2000卡路里,并且每天目標(biāo)因此簡(jiǎn)單地是燃燒2000卡路里。在一些實(shí)施例中,選擇特定最終目標(biāo)(例如,一天燃燒2000卡路里、減掉10磅、更多練習(xí)音樂(lè)等),系統(tǒng)可以自動(dòng)地選擇或建議將傾向于幫助用戶實(shí)現(xiàn)最終目標(biāo)的一組周期性目標(biāo)。例如,在各種實(shí)施例中,系統(tǒng)包括利用用于選擇的最終目標(biāo)和在最終目標(biāo)被選擇時(shí)呈現(xiàn)給用戶的相關(guān)聯(lián)的周期性目標(biāo)填充的數(shù)據(jù)庫(kù)。
在一些實(shí)施例中,這些周期性目標(biāo)可以至少部分地被計(jì)算并且適配到特定用戶。周期性目標(biāo)可以包含針對(duì)任何時(shí)間段的目標(biāo)并且并且針對(duì)已知習(xí)慣行為的是常變化是柔性的。例如,為了捕獲,基于過(guò)往數(shù)據(jù)的洞悉,用戶將總是在星期二晚上從事劇烈運(yùn)動(dòng),因此針對(duì)星期二的當(dāng)天目標(biāo)將被調(diào)節(jié)到更高值以包括晚上活動(dòng)(而不是使用比在使用系統(tǒng)之前的習(xí)慣水平更低的每天目標(biāo))。
因此,各種方法可以提供目標(biāo)設(shè)置中的不同的程度的靈活性。一些實(shí)施例可以利用由可以提供目標(biāo)設(shè)置的處理器運(yùn)行的分別的目標(biāo)設(shè)置邏輯,其是(非限制性的)靜態(tài)和非個(gè)性化的;基于行為評(píng)估(即,個(gè)性化的)的靜態(tài);動(dòng)態(tài)并且非個(gè)性化的;基于一次性行為評(píng)估的動(dòng)態(tài);基于連續(xù)的重復(fù)行為評(píng)估的動(dòng)態(tài);或基于用于基于過(guò)去和當(dāng)前行為預(yù)測(cè)未來(lái)成功的算法的動(dòng)態(tài)。在利用動(dòng)態(tài)周期性目標(biāo)設(shè)置的各種實(shí)施例中,各種方法可以被用于提供這樣的動(dòng)態(tài)行為。例如,在一些實(shí)施例中,機(jī)器學(xué)習(xí)方法(例如,回歸、神經(jīng)網(wǎng)絡(luò)、貝葉斯網(wǎng)絡(luò)等)可以被用于學(xué)習(xí)針對(duì)給定最終目標(biāo)(并且在一些實(shí)施例中,穿戴者)的適當(dāng)?shù)闹芷谛阅繕?biāo)(或其他子目標(biāo))。
圖5圖示了用于實(shí)現(xiàn)鎖定可穿戴設(shè)備(例如用戶可穿戴設(shè)備420)的硬件500的范例。如所示,設(shè)備500包括處理器505、高速緩存和系統(tǒng)存儲(chǔ)器515、用戶接口520、通信接口525、一個(gè)或多個(gè)傳感器530、鎖致動(dòng)器535和經(jīng)由一個(gè)或多個(gè)系統(tǒng)總線505互連的存儲(chǔ)設(shè)備540。將理解到,在一些方面中,圖5構(gòu)成抽象并且設(shè)備500的部件的實(shí)際組織可能比所圖示的更復(fù)雜。
處理器510可以是能夠運(yùn)行被存儲(chǔ)在高速緩存/系統(tǒng)存儲(chǔ)器515或存儲(chǔ)設(shè)備540中的指令或以其他方式處理數(shù)據(jù)的任何硬件設(shè)備。這樣,處理器可以包括微處理器、現(xiàn)場(chǎng)可編程門陣列(fpga)、專用集成電路(asic)或其他類似設(shè)備。在一些實(shí)施例(諸如依賴于一個(gè)或多個(gè)asic的那些實(shí)施例)中,被描述為部分經(jīng)由軟件提供的功能可以代替地硬連線到asic的操作中,并且這樣,可以省略相關(guān)聯(lián)的軟件。
高速緩存/系統(tǒng)存儲(chǔ)器515可以包括各種存儲(chǔ)器(如例如l1、l2或l3高速緩存或系統(tǒng)存儲(chǔ)器)。這樣,存儲(chǔ)器515可以包括靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、閃速存儲(chǔ)器、只讀存儲(chǔ)器(rom)或其他類似存儲(chǔ)器設(shè)備。
用戶接口520可以包括用于實(shí)現(xiàn)與用戶通信的一個(gè)或多個(gè)設(shè)備。例如,用戶接口520可以包括顯示器、按鈕、觸摸屏、揚(yáng)聲器、振動(dòng)器、麥克風(fēng)、照相機(jī)、觸覺(jué)引擎等。一些這樣的用戶接口520設(shè)備可以被雙用為傳感器530;例如,麥克風(fēng)或照相機(jī)還可以被用于收集用于由參數(shù)提取引擎使用的生理數(shù)據(jù)。傳感器530可以包括各種其他設(shè)備,如例如運(yùn)動(dòng)傳感器(加速度計(jì)、陀螺儀等)、溫度傳感器(例如,熱敏電阻)、電導(dǎo)傳感器(例如,用于測(cè)量皮電反應(yīng)電阻)或用于獲得與包括本文所描述的那些生理參數(shù)的生理參數(shù)有關(guān)的數(shù)據(jù)的任何其他傳感器硬件。
通信接口525可以包括用于實(shí)現(xiàn)與其他硬件設(shè)備通信的一個(gè)或多個(gè)設(shè)備。例如,網(wǎng)絡(luò)接口525可以包括網(wǎng)絡(luò)接口卡(nic),其被配置為根據(jù)wifi或以太網(wǎng)協(xié)議通信。此外,通信接口525可以實(shí)現(xiàn)用于根據(jù)tcp/ip協(xié)議通信的tcp/ip棧。在一些實(shí)施例中,通信接口525可以包括nfc、藍(lán)牙或其他短程無(wú)線接口。通信接口525的各種替代或額外硬件或配置將是顯而易見的。
鎖致動(dòng)器535可以是能夠選擇性地將帶扣保持在鎖定或解鎖狀態(tài)的任何設(shè)備。鎖致動(dòng)器535可以包括到系統(tǒng)總線的接口,所述接口接收例如簡(jiǎn)單信號(hào)(諸如脈沖寬度調(diào)制(pwm)信號(hào))以使得處理器能夠控制其操作。鎖致動(dòng)器可以是例如一個(gè)或多個(gè)螺線管、一個(gè)或多個(gè)電磁鐵或者能夠響應(yīng)于電子控制而進(jìn)行機(jī)械運(yùn)動(dòng)的其他設(shè)備。
存儲(chǔ)設(shè)備540可以包括一個(gè)或多個(gè)機(jī)器可讀存儲(chǔ)介質(zhì)(諸如只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、磁盤存儲(chǔ)介質(zhì)、光學(xué)存儲(chǔ)介質(zhì)、閃速存儲(chǔ)器設(shè)備或類似的存儲(chǔ)介質(zhì)。在各種實(shí)施例中,存儲(chǔ)設(shè)備540可以存儲(chǔ)用于由處理器510運(yùn)行的指令或處理器510可以操作的數(shù)據(jù)。例如,存儲(chǔ)設(shè)備540可以存儲(chǔ)用于控制硬件500的各種基本操作的操作系統(tǒng)261。傳感器數(shù)據(jù)報(bào)告指令542可以由處理器用于針對(duì)數(shù)據(jù)對(duì)傳感器530進(jìn)行輪詢、將數(shù)據(jù)存儲(chǔ)在傳感器數(shù)據(jù)記錄546中,并且在一些實(shí)施例中,隨后將傳感器數(shù)據(jù)發(fā)送到另一設(shè)備(例如可穿戴設(shè)備管理框架或參數(shù)提取引擎)。鎖定指令543可以由處理器510被用于解譯鎖定或解鎖設(shè)備的指令并且將對(duì)應(yīng)的信號(hào)提供到鎖致動(dòng)器535。鎖定指令544還包括早期解鎖指令544,其可以額外地使用先前接收授權(quán)令牌以確保指令設(shè)備被授權(quán)并且足以將設(shè)備直接解鎖。通知指令545可以由處理器510用于解譯接收到的通信指令并且控制用戶接口以輸出由其指定的任何通信。
將顯而易見的是,被描述為被存儲(chǔ)在存儲(chǔ)設(shè)備260中的各種信息可以額外地或者替代地被存儲(chǔ)在高速緩存/系統(tǒng)存儲(chǔ)器230中。在該方面中,如將理解到,高速緩存/系統(tǒng)存儲(chǔ)器515和存儲(chǔ)設(shè)備540全部有資格作為存儲(chǔ)器設(shè)備。而且,高速緩存/系統(tǒng)存儲(chǔ)器230和存儲(chǔ)設(shè)備260二者都可以被認(rèn)為是“非瞬態(tài)機(jī)器可讀介質(zhì)”。如本文所使用的,術(shù)語(yǔ)“非瞬態(tài)”將被理解為排除瞬態(tài)信號(hào)但是包括所有形式的存儲(chǔ)設(shè)備(包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器二者)。
雖然硬件設(shè)備500被示出為包括每個(gè)所描述的部件之一,但是可以在各種實(shí)施例中復(fù)制各種部件。例如,處理器510可以包括多個(gè)微處理器,所述多個(gè)微處理器被配置為獨(dú)立地運(yùn)行本文所描述的方法或被配置為執(zhí)行本文所描述的方法的步驟或子例程,使得多個(gè)處理器協(xié)作以實(shí)現(xiàn)本文所描述的功能。
圖6圖示了鎖定可穿戴設(shè)備600的范例的透視圖。鎖定可穿戴設(shè)備600可以對(duì)應(yīng)于用戶可穿戴設(shè)備420或硬件設(shè)備500。如所示,鎖定可穿戴設(shè)備600具有手表或手鐲形狀因子。鎖定可穿戴設(shè)備600包括用于安置各種硬件部件(諸如例如處理器、存儲(chǔ)器、傳感器、輸出設(shè)備等)的中心樞紐610。中心樞紐610被附接到兩個(gè)環(huán)帶部分620、630,其相應(yīng)地包括公配對(duì)端623和母配對(duì)端633。一個(gè)環(huán)帶620上的槽623在其中包括帶扣和鎖致動(dòng)器626,其是經(jīng)由電子連接629(例如,可以攜帶pwm信號(hào)的接線)由樞紐610的部件電子地可控制的。投影633被調(diào)整大小以在槽623內(nèi)被接收并且包括凹口636,所述凹口636用于接收帶扣并且從而抵抗脫離槽623。因此,如所示,鎖定可穿戴設(shè)備600可以包裹在穿戴者的腕周圍并且配對(duì)端623、633接合以將鎖定可穿戴設(shè)備600附接到穿戴者。帶扣和鎖定致動(dòng)器626可以防止或者抵抗脫離,直到中心樞紐610的部件指示帶扣和鎖定致動(dòng)器626來(lái)允許這樣的脫離。
圖7a圖示了示出帶扣和鎖定致動(dòng)器的第一范例的鎖定可穿戴設(shè)備700的截面圖。特別地,可以跨越環(huán)帶705的母端取得截面,向著槽710中看。下凹口720和上凹口725被提供用于至少在一些配置中安置帶扣723和鎖定致動(dòng)器727的一些或全部。如所示,帶扣723和鎖定致動(dòng)器727是管狀的并且被布置在可伸縮的配置中。這樣,鎖定致動(dòng)器727提供在其中帶扣723行進(jìn)的通道的部分。上凹口715被調(diào)整大小并且被定位以在完全延伸時(shí)接收帶扣723。因此,在帶扣完全延伸通過(guò)公端(未示出)的凹口時(shí),帶扣被接收在上凹口715和鎖定致動(dòng)器727二者中并且從而被支持在兩個(gè)端部處,防止在公端(未示出)嘗試用力拉出時(shí)從槽移除。
對(duì)于帶扣723和鎖定致動(dòng)器727的各種硬件實(shí)施例將是顯而易見的。例如,兩個(gè)部件723、727一起可以形成螺線管,并且在電流通過(guò)鎖定致動(dòng)器727時(shí),產(chǎn)生磁場(chǎng)以向上排斥帶扣723,只要電流繼續(xù)流動(dòng)。替代地,電磁鐵可以被提供在致動(dòng)器管727的底部以實(shí)現(xiàn)類似排斥。因此,在非供電狀態(tài)中,帶扣723自由收回到由鎖定致動(dòng)器727所提供的通道中(例如,在重力下),并且這樣,可穿戴設(shè)備可以一般在非供電時(shí)或無(wú)論何時(shí)處理器不將信號(hào)維持在鎖定致動(dòng)器727時(shí)解鎖。替代地,鎖致動(dòng)器727可以包括或者從控制器接收允許處理器切換鎖定狀態(tài)的信號(hào),使得處理器不需要連續(xù)地維持鎖定信號(hào)。將顯而易見的是,操作可以被反轉(zhuǎn),使得帶扣的默認(rèn)狀態(tài)在不被供電時(shí)是鎖定,例如,使用彈簧使帶扣723向上偏置并且將螺線管取向?yàn)樵陔娏鞅粦?yīng)用時(shí)迫使帶扣向下,將吸引性的電磁鐵放置在下凹口720的底部,或者將排斥性的電磁鐵放置在上凹口中。各種額外變化將是顯而易見的。
圖7b圖示了示出帶扣和鎖定致動(dòng)器的第二范例的鎖定可穿戴設(shè)備730的截面圖。雖然圖7a圖示了其中鎖定致動(dòng)器通過(guò)主動(dòng)地移動(dòng)帶扣(通過(guò)力的要么施加要么移除)而允許帶扣到打開位置的運(yùn)動(dòng),但是圖7b圖示了其中鎖定致動(dòng)器通過(guò)移除對(duì)帶扣到帶扣位置的手動(dòng)運(yùn)動(dòng)的阻礙而允許帶扣到打開位置的運(yùn)動(dòng)的各種范例。
可以跨越環(huán)帶735的母端取得剖面,與圖7a的剖面的方向正交,跨過(guò)槽740看。如所示,鎖定致動(dòng)器743被提供在槽740的上壁中,并且?guī)Э?50被提供在槽740內(nèi)。帶扣750包括扣件(catch)752、突出部分(nose)754和樞軸點(diǎn)756。帶扣750被示出為在打開位置與閉合位置之間的轉(zhuǎn)換中。當(dāng)在打開位置時(shí),扣件752基本上與槽740的底面平行放置,而突出部分754與其垂直。當(dāng)公端(未示出)被插入到槽740時(shí),其鄰接并且向前推動(dòng)突出部分754,這使得帶扣750圍繞樞軸點(diǎn)756旋轉(zhuǎn)并且扣件以向上移動(dòng)到公端的孔徑中。當(dāng)扣件752通過(guò)鎖致動(dòng)器745時(shí),可伸縮的鎖致動(dòng)器745移動(dòng)(例如,在扣件752的力下)以允許扣件通過(guò)752并且然后返回到其原始伸長(zhǎng)位置。其后,如果公端向外拉,扣件752鄰接鎖致動(dòng)器745的伸長(zhǎng)部分,其在該相反方向上不提供通道并且將帶扣750保持在閉合位置。如果處理器信號(hào)通知鎖致動(dòng)器745解鎖,則其可以收回伸長(zhǎng)部分(例如,經(jīng)由螺線管或吸引性電磁鐵的操作)。這樣,鎖致動(dòng)器自身的操作未將帶扣750移動(dòng)到打開位置,但是移除對(duì)拉公端的穿戴者的阻礙以從而將帶扣750移動(dòng)到打開位置中。完成類似功能的各種替代硬件(例如,棘輪)將是顯而易見的。此外,各種其他帶扣和鎖定致動(dòng)器將是顯而易見的;各種實(shí)施例能夠結(jié)合針對(duì)可穿戴設(shè)備的任何電子控制鎖進(jìn)行操作。
圖8圖示了由用于報(bào)告?zhèn)鞲衅鲾?shù)據(jù)的傳感器設(shè)備所執(zhí)行的方法800的范例。將理解到,雖然在本文中詳述方法和流程圖的各種范例,但是可以做出對(duì)這些方法和流程圖的各種修改,同時(shí)仍然執(zhí)行相同或類似功能。例如,在一些實(shí)施例中,所圖示的步驟可以重新排序或彼此平行地執(zhí)行。
方法800可以由傳感器設(shè)備150執(zhí)行,可以對(duì)應(yīng)于圖5的傳感器數(shù)據(jù)報(bào)告指令542,并且可以周期性地執(zhí)行,諸如例如在計(jì)時(shí)器的過(guò)期時(shí)、到達(dá)針對(duì)任務(wù)計(jì)劃的時(shí)間、由另一設(shè)備所請(qǐng)求。
方法800在步驟806中開始并且進(jìn)行到步驟810,其中,傳感器設(shè)備針對(duì)新傳感器數(shù)據(jù)輪詢其攜帶或者管理的任何傳感器(例如,外部傳感器)。然后,在步驟815中,例如,將新傳感器數(shù)據(jù)存儲(chǔ)在新時(shí)間戳記的記錄中。然后,在步驟820中,傳感器設(shè)備確定傳感器數(shù)據(jù)是否應(yīng)當(dāng)報(bào)告給另一設(shè)備。例如,在傳感器設(shè)備被配置為在比方法800運(yùn)行的周期更長(zhǎng)的周期性基礎(chǔ)上報(bào)告新數(shù)據(jù)的情況下,傳感器設(shè)備可以確定更長(zhǎng)的周期是否已經(jīng)過(guò)期。作為另一范例,傳感器設(shè)備可以決定無(wú)論何時(shí)“新的”(即,尚未報(bào)告的)傳感器數(shù)據(jù)記錄的數(shù)目超過(guò)預(yù)定數(shù)目,該數(shù)據(jù)將被報(bào)告。作為又一范例,傳感器可以執(zhí)行一些分析以確定所采集的數(shù)據(jù)是否足夠地“感興趣”被報(bào)告(例如,保持加速度計(jì)數(shù)據(jù)直到其超過(guò)最小閾值)。如果傳感器將被報(bào)告,則方法800進(jìn)行到步驟825,其中,傳感器數(shù)據(jù)傳感器數(shù)據(jù)記錄發(fā)送并且刷新到一個(gè)或多個(gè)遠(yuǎn)程設(shè)備并且將那些記錄標(biāo)記為不再是新的,使得其在下一次報(bào)告發(fā)生時(shí)將不被發(fā)送。方法然后轉(zhuǎn)到在步驟830中結(jié)束。
在一些實(shí)施例中,傳感器設(shè)備可以立即地報(bào)告所有新傳感器數(shù)據(jù)而不是將多個(gè)記錄保存到報(bào)告。在這樣的實(shí)施例中,可以省略步驟185和步驟820中的一個(gè)或多個(gè)。例如,傳感器可以直接地從步驟810繼續(xù)以在步驟825中發(fā)送新數(shù)據(jù)。
在一些實(shí)施例中,傳感器設(shè)備可以根本不向其他設(shè)備報(bào)告?zhèn)鞲衅鲾?shù)據(jù)。例如,在一些實(shí)施例中,參數(shù)提取引擎160或習(xí)慣規(guī)則引擎120可以一起位于與傳感器設(shè)備相同硬件上。在這樣的實(shí)施例中,可以省略步驟820和步驟825,并且本地參數(shù)提取引擎160或習(xí)慣規(guī)則引擎120可以簡(jiǎn)單地使用步驟815的各種運(yùn)行當(dāng)中所創(chuàng)建的記錄。
圖9圖示了由用于處理來(lái)自習(xí)慣規(guī)則引擎的指令的鎖定可穿戴設(shè)備所執(zhí)行的方法900的范例。特別地,可以通過(guò)將鎖定可穿戴設(shè)備130和以振動(dòng)器的形式的輸出設(shè)備140進(jìn)行了組合的設(shè)備來(lái)執(zhí)行方法900。針對(duì)其他硬件布置的對(duì)方法900的各種修改將是顯而易見的。方法900可以對(duì)應(yīng)于鎖定指令543和通知指令545。例如,可以響應(yīng)于從遠(yuǎn)程設(shè)備接收指令而執(zhí)行方法900。
方法900在步驟905中開始并且進(jìn)行到步驟907,其中,設(shè)備確定指令是否來(lái)自授權(quán)設(shè)備。例如,設(shè)備可以確定指令是否從已知習(xí)慣規(guī)則引擎接收(通過(guò)例如驗(yàn)證被包括在指令消息內(nèi)的數(shù)字簽名、密碼或其他令牌)。如果指令未被授權(quán),則設(shè)備可以簡(jiǎn)單地忽略其并且方法900可以進(jìn)行到在步驟950中結(jié)束。
如果另一方面指令足夠地授權(quán),則方法900進(jìn)行到步驟910,其中,設(shè)備確定指令消息是否攜帶指示設(shè)備應(yīng)當(dāng)解鎖的鎖定指示。如果是的話,則在步驟915中,設(shè)備控制鎖致動(dòng)器以解鎖設(shè)備。例如,取決于鎖致動(dòng)器和帶扣的實(shí)現(xiàn)方案和配置,設(shè)備可以維持連續(xù)的信號(hào)以將鎖致動(dòng)器保持在解鎖狀態(tài),停止維持信號(hào)以將鎖致動(dòng)器回復(fù)到默認(rèn)解鎖狀態(tài),維持離散信號(hào)以將鎖致動(dòng)器切換到連續(xù)的解鎖狀態(tài),或者在鎖致動(dòng)器當(dāng)前處于解鎖狀態(tài)的情況下不執(zhí)行動(dòng)作(或者改變?yōu)檫M(jìn)行中的動(dòng)作)。
如果指令消息未攜帶關(guān)于解鎖設(shè)備的鎖定指示,則方法從步驟910進(jìn)行到步驟920,其中,設(shè)備確定指令消息是否攜帶指示設(shè)備應(yīng)當(dāng)鎖定的鎖定指示。如果是的話,則在步驟925中,設(shè)備控制鎖致動(dòng)器以鎖定設(shè)備。例如,取決于鎖致動(dòng)器和帶扣的實(shí)現(xiàn)方案和配置,設(shè)備可以維持連續(xù)的信號(hào)以將鎖致動(dòng)器保持在解鎖狀態(tài),停止維持信號(hào)以將鎖致動(dòng)器回復(fù)到默認(rèn)鎖定狀態(tài),維持離散信號(hào)以將鎖致動(dòng)器切換到連續(xù)的鎖定狀態(tài),或者在鎖致動(dòng)器當(dāng)前處于鎖定狀態(tài)的情況下不執(zhí)行動(dòng)作(或者改變?yōu)檫M(jìn)行中的動(dòng)作)。
在步驟930中,設(shè)備確定指令消息是否包括指示應(yīng)當(dāng)向用戶輸出振動(dòng)的通信指示。如果是的話,則設(shè)備從接收到的消息讀取振動(dòng)特性,諸如例如組中的振動(dòng)的次數(shù)、振動(dòng)的長(zhǎng)度、組中的振動(dòng)之間的間隔或?qū)φ駝?dòng)的組進(jìn)行重復(fù)之間經(jīng)過(guò)的周期。然后,在步驟945中,設(shè)備控制本地振動(dòng)器以通過(guò)例如立即地控制振動(dòng)器或調(diào)度重復(fù)的振動(dòng)任務(wù)來(lái)根據(jù)振動(dòng)特性進(jìn)行振動(dòng)。方法然后轉(zhuǎn)到在步驟950中結(jié)束。
根據(jù)各種實(shí)施例,替代或者補(bǔ)充振動(dòng)器,執(zhí)行所述方法的設(shè)備可以包括輸出設(shè)備。使得能夠接收和處理由這些其他設(shè)備啟用的額外或替代通信類型的通信指示的方法的各種修改將是顯而易見的。例如,在步驟945之后或代替步驟930-945,可能包括用于在可用時(shí)從通信指示讀取文本消息并且經(jīng)由顯示設(shè)備輸出文本消息的步驟。
在一些實(shí)施例中,鎖定可穿戴設(shè)備130或輸出設(shè)備140可以被一起位于與習(xí)慣規(guī)則引擎120相同硬件上,并且這樣,可以不從外部設(shè)備接收指令消息。對(duì)于鎖定指示或通信指示是否通過(guò)本地習(xí)慣規(guī)則引擎的操作被接收的實(shí)施例的各種修改將是顯而易見的。
在一些實(shí)施例中,可以通過(guò)分離的方法來(lái)處理鎖定指示和通信指示,其中,輸出設(shè)備和鎖定可穿戴設(shè)備被實(shí)現(xiàn)在分離的硬件上或者甚至在一些實(shí)施例中,其中輸出設(shè)備和鎖定可穿戴設(shè)備被實(shí)現(xiàn)在相同硬件上。對(duì)于步驟的分離的邏輯點(diǎn)將是顯而易見的。例如,步驟930-945可以從方法900中移除并且被實(shí)現(xiàn)為僅對(duì)應(yīng)于通知指令545的分離的方法,同時(shí)方法900的剩余的步驟可以僅對(duì)應(yīng)于鎖定指令543。
圖10圖示了由用于處理早期解鎖指令的鎖定可穿戴設(shè)備所執(zhí)行的方法1000的范例。該方法1000可以對(duì)應(yīng)于早期解鎖指令544并且可以響應(yīng)于從早期解鎖授權(quán)設(shè)備接收早期解鎖指令而被執(zhí)行。根據(jù)該方法1000,鎖定可穿戴設(shè)備先前已經(jīng)接收一個(gè)或多個(gè)授權(quán)令牌547,要實(shí)現(xiàn)設(shè)備的早期解鎖需要它們的全部(根據(jù)該所圖示的實(shí)施例)。
方法1000在步驟1005中開始并且進(jìn)行到步驟1010,其中,鎖定可穿戴設(shè)備從接收到的早期解鎖指令提取授權(quán)令牌(例如,由習(xí)慣規(guī)則引擎分配給早期解鎖授權(quán)設(shè)備的標(biāo)識(shí)符、早期解鎖授權(quán)設(shè)備的數(shù)字簽名、密碼等)。然后,在步驟1015中,鎖定可穿戴設(shè)備確定接收到的令牌是否匹配所存儲(chǔ)的授權(quán)令牌中的任一個(gè)(從而指示早期解鎖指令從實(shí)際上至少部分被授權(quán)以發(fā)送指令的早期解鎖設(shè)備被接收)。將顯而易見的是,在步驟1015中,可以執(zhí)行不同的形式的“匹配”,諸如例如確定兩個(gè)令牌是否等價(jià)或解密接收到的數(shù)字簽名授權(quán)令牌并且將結(jié)果與所存儲(chǔ)的令牌進(jìn)行比較。如果存在匹配,則所存儲(chǔ)的令牌被標(biāo)記為已經(jīng)被接收。
然后,鎖定可穿戴設(shè)備開始通過(guò)在步驟1025中確定足夠數(shù)目的令牌是否已經(jīng)被標(biāo)記為己接收來(lái)確定設(shè)備是否應(yīng)當(dāng)解鎖。例如,鎖定可穿戴設(shè)備可以在預(yù)定義數(shù)目或比例的所存儲(chǔ)的令牌已經(jīng)被接收時(shí),確定足夠的數(shù)目已經(jīng)被接收。在其他實(shí)施例中,鎖定可穿戴設(shè)備可以僅在所有所存儲(chǔ)的令牌被標(biāo)記時(shí)確定足夠數(shù)目的令牌已經(jīng)被接收。在一些實(shí)施例中,多個(gè)所存儲(chǔ)的令牌中的任一個(gè)可以足以解鎖設(shè)備;并且在一些這樣的實(shí)施例中,可以省略步驟1020和步驟1025,并且方法可以經(jīng)由肯定分支從步驟1015直接地進(jìn)行到步驟1030。
在步驟1030中,鎖定可穿戴設(shè)備控制鎖致動(dòng)器以解鎖設(shè)備。例如,取決于鎖致動(dòng)器和帶扣的實(shí)現(xiàn)方案和配置,設(shè)備可以維持連續(xù)的信號(hào)以將鎖致動(dòng)器保持在解鎖狀態(tài),停止維持信號(hào)以將鎖致動(dòng)器回復(fù)到默認(rèn)解鎖狀態(tài),維持離散信號(hào)以將鎖致動(dòng)器切換到連續(xù)的解鎖狀態(tài),或者在鎖致動(dòng)器當(dāng)前處于解鎖狀態(tài)的情況下不執(zhí)行動(dòng)作(或?qū)φ谶M(jìn)行的動(dòng)作的改變)。鎖定可穿戴設(shè)備然后在步驟1035中取消標(biāo)記所有所存儲(chǔ)的令牌并且方法1000進(jìn)行到在步驟1040中結(jié)束。
在一些實(shí)施例中,僅單個(gè)設(shè)備可以被授權(quán)以發(fā)送早期解鎖指令,并且這樣,僅指令的接收足以解鎖鎖定可穿戴設(shè)備。在一些這樣的實(shí)施例中,可以省略步驟1020、1025和1035。在一些實(shí)施例中,鎖定可穿戴設(shè)備可以不執(zhí)行任何驗(yàn)證,并且這樣,可以省略步驟1010、1015、1020、1025和1035。另外,在一些實(shí)施例中,早期解鎖指令可以不直接地從早期解鎖授權(quán)設(shè)備接收,并且相反,可以從另一設(shè)備(諸如習(xí)慣規(guī)則引擎)接收。在這樣的實(shí)施例中,其他設(shè)備可以從(一個(gè)或多個(gè))早期解鎖授權(quán)設(shè)備接收指令、執(zhí)行與方法1000類似的方法并且將解鎖指令發(fā)送到鎖定可穿戴設(shè)備。
在各種替代實(shí)施例中,鎖定可穿戴設(shè)備可以在沒(méi)有來(lái)自支持者的授權(quán)的情況下早期解鎖。例如,穿戴者可能希望基于例如疾病來(lái)暫時(shí)地暫停其訓(xùn)練程序。在一些這樣的實(shí)施例中,穿戴者可以指示使程序暫停一段時(shí)間的期望,并且鎖定可穿戴設(shè)備130將作為響應(yīng)而進(jìn)行解鎖,從而使得能夠移除。在經(jīng)過(guò)預(yù)設(shè)時(shí)間或由用戶所指示的時(shí)間之后,提示將被提供給用戶以將鎖定可穿戴設(shè)備穿回以恢復(fù)程序。例如,鎖定可穿戴設(shè)備可以開始發(fā)送聲音、振動(dòng)、視覺(jué)效果或其他提示。在一些實(shí)施例中,從鎖定可穿戴設(shè)備所發(fā)送的提示可以由穿戴者選擇或可以被選擇以令穿戴者討厭。在一些實(shí)施例中,穿戴者的智能電話或其他設(shè)備可以經(jīng)由習(xí)慣訓(xùn)練app提供提示,諸如關(guān)于鎖定可穿戴設(shè)備所描述的消息或相同(在一些實(shí)施例中,討論的)提示。在一些實(shí)施例中,提示可以使穿戴者的設(shè)備(例如,智能電話)不可用或者有限的功能可用,直到穿戴者重新鎖定該可穿戴設(shè)備或指示對(duì)程序的暫停應(yīng)當(dāng)延長(zhǎng)。在一些實(shí)施例中,鎖定可穿戴設(shè)備可以適于確定其是否已經(jīng)被鎖定但是尚未由用戶穿戴或者除非由用戶穿戴否則防止鎖定,例如,在用戶沒(méi)有首先將其放置在其腕周圍的情況下鎖定環(huán)帶。例如,鎖定可穿戴設(shè)備可以確定通常由設(shè)備收集的一個(gè)或多個(gè)生理參數(shù)(例如,心率或運(yùn)動(dòng),其指示設(shè)備將被穿戴并且未放置在臺(tái)上或在被移除而保持在穿戴者的手中時(shí))是否是可用的,并且如果不是的話,則防止設(shè)備的鎖定或者防止歸因于鎖定時(shí)的暫停程序而停止提示。
圖11圖示了用于實(shí)現(xiàn)參與本文所描述的各種系統(tǒng)的各種設(shè)備的硬件1100的范例。例如,硬件110可以實(shí)現(xiàn)習(xí)慣訓(xùn)練vm440、用戶移動(dòng)設(shè)備430或支持者移動(dòng)設(shè)備450。如所示,設(shè)備1100包括經(jīng)由一個(gè)或多個(gè)系統(tǒng)總線1110互連的處理器1120、高速緩存/系統(tǒng)存儲(chǔ)器1130、用戶接口1140、網(wǎng)絡(luò)接口1150和存儲(chǔ)設(shè)備1160。將理解到,在一些方面中,圖11包括抽象并且設(shè)備1100的部件的實(shí)際組織可能比所圖示的更復(fù)雜。
處理器1100可以是能夠運(yùn)行被存儲(chǔ)在存儲(chǔ)器1130或存儲(chǔ)設(shè)備1160中的指令或以其他方式處理數(shù)據(jù)的任何硬件設(shè)備。這樣,處理器可以包括微處理器、現(xiàn)場(chǎng)可編程門陣列(fpga)、專用集成電路(asic)或其他類似設(shè)備。在一些實(shí)施例(諸如依賴于一個(gè)或多個(gè)asic的那些實(shí)施例)中,被描述為部分經(jīng)由軟件提供的功能可以替代地硬連線到asic的操作中,并且這樣,可以省略相關(guān)聯(lián)的軟件。
高速緩存/系統(tǒng)存儲(chǔ)器1130可以包括各種存儲(chǔ)器(諸如例如l1、l2或l3高速緩存或系統(tǒng)存儲(chǔ)器)。這樣,存儲(chǔ)器1130可以包括靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)ram(dram)、閃速存儲(chǔ)器、只讀存儲(chǔ)器(rom)或其他類似存儲(chǔ)器設(shè)備。
用戶接口1140可以包括用于使得能夠與用戶(諸如管理員)通信的一個(gè)或多個(gè)設(shè)備。例如,用戶接口1140可以包括顯示器、鼠標(biāo)、鍵盤、觸摸屏、按鈕、相機(jī)、麥克風(fēng)、振動(dòng)器、觸覺(jué)引擎等。在一些實(shí)施例中,用戶接口1140可以包括命令行接口或圖形用戶接口,其可以經(jīng)由通信接口1150被呈現(xiàn)給遠(yuǎn)程終端。
通信接口1150可以包括用于使得能夠與其他硬件設(shè)備通信的一個(gè)或多個(gè)設(shè)備。例如,網(wǎng)絡(luò)接口1150可以包括網(wǎng)絡(luò)接口卡(nic),其被配置為根據(jù)以太網(wǎng)協(xié)議通信。此外,通信接口1150可以實(shí)現(xiàn)用于根據(jù)tcp/ip協(xié)議通信的tcp/ip棧。通信接口1150的各種替代或補(bǔ)充硬件或配置將是顯而易見的。在一些實(shí)施例中,通信接口1150可以包括nfc、藍(lán)牙或其他短程無(wú)線接口。通信接口1150的各種替代或額外硬件或配置將是顯而易見的。
存儲(chǔ)設(shè)備1160可以包括一個(gè)或多個(gè)機(jī)器可讀存儲(chǔ)介質(zhì),諸如只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、磁盤存儲(chǔ)介質(zhì)、光學(xué)存儲(chǔ)介質(zhì)、閃速存儲(chǔ)器設(shè)備或類似的存儲(chǔ)介質(zhì)。在各種實(shí)施例中,存儲(chǔ)設(shè)備1160可以存儲(chǔ)用于由處理器1120運(yùn)行的指令或處理器1120可以操作的數(shù)據(jù)。例如,存儲(chǔ)設(shè)備1160可以存儲(chǔ)用于控制硬件1100的各種基本操作的操作系統(tǒng)1161。
在硬件1100實(shí)現(xiàn)參數(shù)提取引擎110和習(xí)慣規(guī)則引擎120(例如,習(xí)慣訓(xùn)練vm440)的情況下,存儲(chǔ)設(shè)備1160還可以存儲(chǔ)一個(gè)或多個(gè)用戶簡(jiǎn)檔1162,所述一個(gè)或多個(gè)用戶簡(jiǎn)檔1162識(shí)別當(dāng)前參與習(xí)慣訓(xùn)練系統(tǒng)的穿戴者或鎖定可穿戴設(shè)備。用戶簡(jiǎn)檔1162包括一個(gè)或多個(gè)傳感器標(biāo)識(shí)符1163(例如,被集成到鎖定可穿戴設(shè)備中或作為獨(dú)立設(shè)備)和一個(gè)或多個(gè)習(xí)慣規(guī)則1164,所述一個(gè)或多個(gè)傳感器標(biāo)識(shí)符1163用于識(shí)別與每個(gè)用戶相關(guān)聯(lián)的傳感器設(shè)備或單獨(dú)傳感器,一個(gè)或多個(gè)習(xí)慣規(guī)則1164用于定義在通信應(yīng)當(dāng)經(jīng)由輸出設(shè)備(例如,鎖定可穿戴設(shè)備或另一設(shè)備)被輸出時(shí)何時(shí)鎖定可穿戴設(shè)備要被解鎖。傳感器輪詢指令1165可以由處理器被用于周期性地獲得用于在參數(shù)提取中使用的傳感器數(shù)據(jù)。例如,傳感器輪詢指令1165可以從可穿戴設(shè)備管理框架請(qǐng)求與針對(duì)特定用戶的傳感器id1163中的每一個(gè)相關(guān)聯(lián)的傳感器數(shù)據(jù)。在獲得傳感器數(shù)據(jù)之后,模型應(yīng)用引擎1166可以結(jié)合適當(dāng)?shù)膶W(xué)習(xí)模型1167使用傳感器數(shù)據(jù)(例如,通過(guò)將適當(dāng)?shù)膫鞲衅髦挡迦胗米鲗W(xué)習(xí)模型1167的參數(shù)特異的學(xué)習(xí)的數(shù)學(xué)函數(shù))。
訓(xùn)練指令1168使得處理器能夠初始地創(chuàng)建,并且在一些實(shí)施例中,進(jìn)一步對(duì)學(xué)習(xí)模型1167進(jìn)行調(diào)整。在一些實(shí)施例中,訓(xùn)練指令1168可以由另一設(shè)備運(yùn)行以創(chuàng)建模型,其然后被加載到存儲(chǔ)設(shè)備1160中以供由模型應(yīng)用引擎1166使用。在一些實(shí)施例中,一般化學(xué)習(xí)模型1167可以基于反饋針對(duì)特定用戶進(jìn)行調(diào)整以創(chuàng)建用戶特異的學(xué)習(xí)模型,其可以被存儲(chǔ)為用戶簡(jiǎn)檔1162的一部分。例如,用戶可以訓(xùn)練參數(shù)提取引擎以使用音頻傳感器數(shù)據(jù)來(lái)識(shí)別何時(shí)該用戶正練習(xí)演奏音樂(lè)以生成新模型1167或可以訓(xùn)練現(xiàn)有模型以對(duì)該特定用戶更準(zhǔn)確。
規(guī)則引擎指令1169可以周期性地針對(duì)由傳感器輪詢指令1165所檢索的或由模型應(yīng)用引擎1166所提取的傳感器數(shù)據(jù)來(lái)評(píng)價(jià)習(xí)慣規(guī)則1164以確定何時(shí)鎖定或通信指示應(yīng)當(dāng)被提供到鎖定可穿戴設(shè)備或輸出設(shè)備。在一些實(shí)施例中,網(wǎng)絡(luò)服務(wù)器1170和相關(guān)聯(lián)的用戶簡(jiǎn)檔接口標(biāo)記1171可以提供基于瀏覽器的接口以供習(xí)慣設(shè)置設(shè)備定義習(xí)慣規(guī)則1164或用戶簡(jiǎn)檔1162的其他方面。額外地或者替代地,用戶簡(jiǎn)檔api1172可以與用于習(xí)慣設(shè)置設(shè)備的習(xí)慣app或其他程序或網(wǎng)站通信以執(zhí)行相同或類似動(dòng)作。
在硬件1100實(shí)現(xiàn)習(xí)慣設(shè)置設(shè)備110(例如,用戶移動(dòng)設(shè)備430)的情況下,在一些實(shí)施例中,存儲(chǔ)設(shè)備1160可以包括轉(zhuǎn)移連接指令,以促進(jìn)鎖定可穿戴設(shè)備、其他傳感器設(shè)備與網(wǎng)絡(luò)上的其他設(shè)備之間的通信。在一些實(shí)施例中,轉(zhuǎn)移連接指令1180可以是提供這樣的功能的操作系統(tǒng)1161的配置,而在一些實(shí)施例中,轉(zhuǎn)移連接指令可以是習(xí)慣app1182的一部分。網(wǎng)絡(luò)服務(wù)器1181還可以實(shí)現(xiàn)與網(wǎng)絡(luò)服務(wù)器1170通信以完成上文所描述的功能。
習(xí)慣app1182可以包括用于經(jīng)由用戶簡(jiǎn)檔api1172通信以創(chuàng)建、修改或刪除用戶簡(jiǎn)檔1162(諸如例如鏈接傳感器id1163和定義習(xí)慣規(guī)則1164)的用戶簡(jiǎn)檔接口指令1183。早期解鎖接口指令1184可以提供接口或相關(guān)后端指令,用于將早期解鎖指示發(fā)送到鎖定可穿戴設(shè)備(例如,在由用戶按壓早期解鎖按鈕時(shí))或者用于將請(qǐng)求發(fā)送到早期解鎖授權(quán)設(shè)備以將這樣的早期解鎖指示發(fā)送到鎖定可穿戴設(shè)備。
在硬件實(shí)現(xiàn)早期解鎖授權(quán)設(shè)備的情況下,存儲(chǔ)設(shè)備1160存儲(chǔ)解鎖app1190,其在一些實(shí)施例中可以與習(xí)慣app1181相同。換句話說(shuō),在一些實(shí)施例中,用戶可以使用相同app來(lái)管理他們自己的用戶簡(jiǎn)檔并且同意或者拒絕用于其他用戶的早期解鎖請(qǐng)求。解鎖app1190包括早期解鎖接口指令1191,用于指示何時(shí)另一用戶已經(jīng)請(qǐng)求早期解鎖并且然后基于用戶的輸入來(lái)發(fā)送鎖定指示或通信指示。
對(duì)這些布置的各種修改將是顯而易見的。例如,在一些實(shí)施例中,不是使用用于早期解鎖功能的app,網(wǎng)絡(luò)服務(wù)器1170可以提供用于定義早期解鎖接口的標(biāo)記,其可以由網(wǎng)絡(luò)瀏覽器1181或早期解鎖授權(quán)設(shè)備(未示出)的網(wǎng)絡(luò)瀏覽器訪問(wèn)以執(zhí)行與本文關(guān)于早期解鎖接口指令1184、1191所描述的功能類似的功能。
將顯而易見的是,被描述為被存儲(chǔ)在存儲(chǔ)設(shè)備1160中的各種信息可以額外地或者替代地被存儲(chǔ)在存儲(chǔ)器1130中。在該方面中,存儲(chǔ)器1130還可以被認(rèn)為是構(gòu)成“存儲(chǔ)設(shè)備”并且存儲(chǔ)設(shè)備1160可以被認(rèn)為是“存儲(chǔ)器”。各種其他布置將是顯而易見的。而且,存儲(chǔ)器1130和存儲(chǔ)設(shè)備1160二者可以被認(rèn)為是“非瞬態(tài)機(jī)器可讀介質(zhì)”。如本文所使用的,術(shù)語(yǔ)“非瞬態(tài)”將被理解為排除瞬態(tài)信號(hào)但是包括所有形式的存儲(chǔ)設(shè)備,包括易失性存儲(chǔ)器和非易失性存儲(chǔ)器二者。
雖然主機(jī)設(shè)備1100被示出為包括一個(gè)每個(gè)所描述的部件,但是可以在各種實(shí)施例中復(fù)制各種部件。例如,處理器1120可以包括多個(gè)微處理器,所述多個(gè)微處理器被配置為獨(dú)立地運(yùn)行本文所描述的方法或被配置為執(zhí)行本文所描述的方法的步驟或子例程,使得多個(gè)處理器協(xié)作以實(shí)現(xiàn)本文所描述的功能。而且,在設(shè)備1100被實(shí)現(xiàn)在云計(jì)算系統(tǒng)中的情況下,各種硬件部件可以屬于分離的物理系統(tǒng)。例如,處理器1120可以包括第一服務(wù)器中的第一處理器和第二服務(wù)器中的第二處理器。
圖12圖示了由參數(shù)識(shí)別引擎或用于創(chuàng)建參數(shù)模型的分離的模型創(chuàng)建設(shè)備所執(zhí)行的方法1200的范例。具體而言,方法1200可以對(duì)應(yīng)于訓(xùn)練指令1168并且可以一般地描述用于參數(shù)提取的模型訓(xùn)練的線性回歸或邏輯回歸方法。模型訓(xùn)練或參數(shù)提取的各種替代方法將是顯而易見的,諸如例如程序員定義的算法、神經(jīng)網(wǎng)絡(luò)、貝葉斯網(wǎng)絡(luò)等。
方法在步驟1202中開始并且進(jìn)行到步驟1204,其中,設(shè)備獲得針對(duì)給定參數(shù)的標(biāo)記的數(shù)據(jù)集,針對(duì)所述標(biāo)記的數(shù)據(jù)集模型將被創(chuàng)建。用于根據(jù)未標(biāo)記的訓(xùn)練集訓(xùn)練模型的各種方法將是顯而易見的。在各種實(shí)施例中,訓(xùn)練集可以包括訓(xùn)練范例的若干記錄,其指定一個(gè)或多個(gè)特征和針對(duì)該特征集要提取的適當(dāng)?shù)膮?shù)。根據(jù)各種實(shí)施例,特征可以包括傳感器數(shù)據(jù)或根據(jù)其他模型所提取的其他參數(shù)。例如,訓(xùn)練集可以包括與對(duì)應(yīng)于每組值所測(cè)量或所估計(jì)的能量消耗值相關(guān)聯(lián)的兩個(gè)特征,平均心率和累積加速度計(jì)運(yùn)動(dòng)。在各種實(shí)施例中,訓(xùn)練集可以根據(jù)收集活動(dòng)的現(xiàn)實(shí)世界數(shù)據(jù)(諸如收集傳感器數(shù)據(jù)并且測(cè)量參數(shù))被創(chuàng)建,同時(shí)傳感器數(shù)據(jù)根據(jù)另一方法被收集以創(chuàng)建訓(xùn)練范例記錄。
在步驟1206中,設(shè)備識(shí)別數(shù)據(jù)集中的所識(shí)別的特征的數(shù)目,并且在步驟1208中,初始化要在所得模型中使用的一組系數(shù)。根據(jù)各種實(shí)施例,針對(duì)每個(gè)特征創(chuàng)建系數(shù)連同一個(gè)額外系數(shù)用作常量。在模型被訓(xùn)練以輸出數(shù)值的情況下,可以使用線性回歸方法,其中,最終模型函數(shù)可以采取以下形式:
h(x)=θ0+θ1x1+θ2x2...
其中,x是特征的集合{x1,x2,...}并且系數(shù){θ0,θ1,θ2,...}將由方法1200調(diào)諧以提供參數(shù)的適當(dāng)?shù)闹倒烙?jì)作為輸出,與從訓(xùn)練數(shù)據(jù)集學(xué)習(xí)的趨勢(shì)相符。在模型被訓(xùn)練以輸出條件是否存在(例如,用戶正跑步、騎車等)的指示的情況下,最后模型函數(shù)可以包含s型函數(shù)如下:
其中,系數(shù)的調(diào)諧造成函數(shù)h(x)輸出0與1之間的值,其用作模型針對(duì)其被訓(xùn)練參數(shù)為真或存在的概率的估計(jì)。根據(jù)各種實(shí)施例,系數(shù)全部被初始化到為零的值。將顯而易見的是,在一些實(shí)施例中,可以根據(jù)訓(xùn)練集中的特征(諸如例如x12或x1x2)來(lái)構(gòu)建用于包括在h(x)中的額外特征(和相關(guān)聯(lián)的系數(shù))。
方法開始通過(guò)分別在步驟1210、1212中將兩個(gè)循環(huán)變量i和p初始化到0來(lái)訓(xùn)練系數(shù)。然后,在步驟1214中,設(shè)備獲得代價(jià)函數(shù)j(θ)對(duì)當(dāng)前系數(shù)θp的偏導(dǎo)數(shù),其中,代價(jià)函數(shù)可以在一些實(shí)施例中被定義為:
其中,m是訓(xùn)練數(shù)據(jù)集中的訓(xùn)練范例的數(shù)目,hθ(x)是使用當(dāng)前系數(shù)集θ的訓(xùn)練函數(shù),x(j)是針對(duì)第j個(gè)訓(xùn)練范例的特征的集合,并且y(j)是針對(duì)第j個(gè)訓(xùn)練范例的期望的輸出(即,標(biāo)簽)。因此,遵循分批梯度下降方法,對(duì)系數(shù)p(θp)的偏導(dǎo)數(shù)可以是
其中,xp(j)是第j個(gè)訓(xùn)練范例中的第p個(gè)特征(或當(dāng)p=0時(shí),xp(j)=1)。
在步驟1216中,設(shè)備對(duì)p進(jìn)行增量,并且在步驟1218中,設(shè)備通過(guò)確定p現(xiàn)在是否超過(guò)要包括在h(x)中的特征的總數(shù)來(lái)確定在當(dāng)前循環(huán)中是否已經(jīng)解決所有系數(shù)。如果不是的話,方法循環(huán)返回到步驟1214以找到下一偏導(dǎo)數(shù)項(xiàng)。
在針對(duì)當(dāng)前迭代找到所有偏導(dǎo)數(shù)之后,在步驟1220中,方法將循環(huán)變量p重置為零。然后,在步驟1222中,設(shè)備基于步驟1214中找到的對(duì)應(yīng)的偏導(dǎo)數(shù)并且基于預(yù)設(shè)學(xué)習(xí)速率,更新第p個(gè)系數(shù)θp。例如,設(shè)備可以應(yīng)用以下更新規(guī)則:
其中,α是學(xué)習(xí)速率(諸如例如0.1、0.3、1或針對(duì)每次迭代的期望變化率適當(dāng)?shù)剡x擇的任何其他值)。
在步驟1224中,設(shè)備增量p,并且在步驟1226中,設(shè)備通過(guò)確定p現(xiàn)在是否超過(guò)要包括在h(x)中的特征的總數(shù)來(lái)確定在當(dāng)前循環(huán)中是否已經(jīng)解決所有系數(shù)。如果不是的話,方法循環(huán)返回到步驟1222以更新下一系數(shù)。注意,根據(jù)方法1200,在實(shí)際上在第二循環(huán)中修改系數(shù)之前,在第一循環(huán)中找到所有偏導(dǎo)數(shù),使得偏導(dǎo)數(shù)不是基于部分更新的值來(lái)取得的。其他實(shí)施例可能不實(shí)施系數(shù)的這樣的“同時(shí)”更新。
在所有系數(shù)被更新之后,方法進(jìn)行到步驟1228,其中,變量i被增量。在步驟1230中,設(shè)備確定i現(xiàn)在是否超過(guò)預(yù)定義最大數(shù)目的迭代以確保方法1200不無(wú)限地循環(huán)??梢赃x擇足夠高的最大迭代次數(shù),諸如1000、5000、100000等。如果最大迭代尚未實(shí)現(xiàn),方法進(jìn)行到步驟1232,其中,設(shè)備基于訓(xùn)練集使用代價(jià)函數(shù)j(θ)來(lái)計(jì)算當(dāng)前成本。在步驟1234中,設(shè)備通過(guò)確定從最后迭代到目前迭代的代價(jià)的改變是否未能滿足最小閾值來(lái)確定函數(shù)h(x)是否已經(jīng)收斂到可接受的解。如果改變超過(guò)閾值,則方法循環(huán)返回步驟1212以執(zhí)行另一系數(shù)更新循環(huán)。如果另一方面到達(dá)最大迭代或成本改變小于最小閾值,則方法1200進(jìn)行到步驟1236,其中,設(shè)備將系數(shù)存儲(chǔ)為用于提取參數(shù)的新模型的一部分,并且方法1200轉(zhuǎn)到在步驟1238中結(jié)束。
將顯而易見的是,額外于除回歸外的以下方法,其他實(shí)施例可以利用不同的方法來(lái)除分批梯度下降外調(diào)諧回歸方法中的系數(shù)。例如,一些實(shí)施例可以使用隨機(jī)梯度下降,其中,每個(gè)系數(shù)更新是基于單個(gè)訓(xùn)練范例來(lái)執(zhí)行的(從而從偏導(dǎo)數(shù)移除和),并且方法通過(guò)每個(gè)這樣的范例額外地迭代。在其他實(shí)施例中,針對(duì)回歸的標(biāo)準(zhǔn)方程可以被用于使用基于矩陣的非迭代方法來(lái)找到適當(dāng)?shù)南禂?shù),其中,系數(shù)的集合被計(jì)算為:
θ=(xtx)-1xty
其中,x是來(lái)自所有訓(xùn)練范例的特征的矩陣,并且y是標(biāo)簽的相關(guān)聯(lián)的向量。
圖13圖示了由參數(shù)標(biāo)識(shí)引擎或用于更新參數(shù)模型的其他模型訓(xùn)練設(shè)備所執(zhí)行的方法1300的范例。如上文所指出的,在各種實(shí)施例中,來(lái)自穿戴者的真實(shí)數(shù)據(jù)可以被用于進(jìn)一步將參數(shù)模型適配到個(gè)體穿戴者,這提供更準(zhǔn)確的結(jié)果。根據(jù)方法1300,通用訓(xùn)練集可以利用穿戴者特定的訓(xùn)練范例來(lái)補(bǔ)充或者替換,使得方法1200(或其他訓(xùn)練方法)可以再次運(yùn)行以創(chuàng)建更準(zhǔn)確的參數(shù)模型。方法1300可以對(duì)應(yīng)于訓(xùn)練指令1168并且可以周期性地或響應(yīng)于接收到穿戴者反饋而執(zhí)行。反饋可以采取各種形式,諸如正確參數(shù)是什么的明確指示、先前參數(shù)提取(或基于參數(shù)的其他動(dòng)作)正確或不正確的指示、或者沒(méi)有明確的反饋而指示對(duì)參數(shù)或相關(guān)聯(lián)結(jié)果的隱含(盡管潛在地弱)認(rèn)可。
方法1300在步驟1305中開始并且進(jìn)行到步驟1310,其中,設(shè)備獲得先前被用于提取參數(shù)的特征。例如,參數(shù)提取引擎可以保持記錄或先前所提取的參數(shù)和被用于提取的特征。替代地,反饋可以包括相關(guān)特征中的一些或全部。然后,在步驟1315中,設(shè)備創(chuàng)建包括所獲得的特征的新訓(xùn)練范例。在各種實(shí)施例中,訓(xùn)練范例可以匹配方法1200中使用的訓(xùn)練范例的模式。然后,在步驟1320中,設(shè)備開始通過(guò)確定反饋是否指示先前的參數(shù)提取(或結(jié)果動(dòng)作)正確來(lái)確定針對(duì)訓(xùn)練范例的標(biāo)簽。如果是的話,設(shè)備在步驟1325中標(biāo)記訓(xùn)練范例以匹配先前所提取的參數(shù)。否則,在步驟1330中,設(shè)備將訓(xùn)練范例標(biāo)記為先前地所提取的參數(shù)的相反,特別是在邏輯回歸方法針對(duì)參數(shù)被使用時(shí),其中,模型的結(jié)果為類別,例如是或否(即,布爾)。在其他實(shí)施例中,步驟1330可以包含通過(guò)在由反饋所指示的方向上調(diào)節(jié)先前地所提取的參數(shù)或者使用由反饋明確地所提供的值來(lái)獲得替代標(biāo)簽。各種額外修改將是顯而易見的。
在步驟1335中,設(shè)備將新訓(xùn)練范例插入到針對(duì)討論中的參數(shù)的訓(xùn)練集中。在步驟1340中,設(shè)備可以確定舊訓(xùn)練條目是否將衰退。例如,設(shè)備可以只要非用戶特定的條目保持在集中,就使舊條目衰退。替代地,舊條目的衰退可以是系統(tǒng)中的可配置的選項(xiàng)。在其他實(shí)施例中,可能不實(shí)施條目的衰退,并且可以省略步驟1340和步驟1345。如果條目將被衰退,則設(shè)備從針對(duì)參數(shù)的訓(xùn)練集刪除最舊的訓(xùn)練范例。在訓(xùn)練范例未標(biāo)日期的情況下,設(shè)備可以選擇(例如,任意地或基于特征與新訓(xùn)練范例的接近度)一般訓(xùn)練范例以刪除。在一些實(shí)施例中,可以在步驟1345中刪除超過(guò)一個(gè)條目。
在步驟1355中,設(shè)備通過(guò)例如調(diào)用方法1200來(lái)使用更新的訓(xùn)練集更新模型。在其他實(shí)施例中,設(shè)備可以等待直到預(yù)定義時(shí)間(例如,用于參數(shù)提取引擎或訓(xùn)練設(shè)備的非高峰時(shí)間)或預(yù)定義數(shù)目的新訓(xùn)練范例已經(jīng)在運(yùn)行步驟1355之前添加。方法1300可以然后轉(zhuǎn)到在步驟1360中結(jié)束。
圖14圖示了由用于評(píng)價(jià)習(xí)慣規(guī)則并且遠(yuǎn)程地控制鎖定可穿戴設(shè)備的習(xí)慣規(guī)則引擎所執(zhí)行的方法1400的范例。方法1400可以對(duì)應(yīng)于規(guī)則引擎指令1169并且可以例如周期性地或在接收到針對(duì)特定穿戴者的新參數(shù)(例如,傳感器數(shù)據(jù)或所提取的參數(shù))時(shí)運(yùn)行。
方法1400在步驟1402中開始并且進(jìn)行到步驟1404,其中,習(xí)慣規(guī)則引擎檢索針對(duì)當(dāng)前評(píng)價(jià)的穿戴者的用戶簡(jiǎn)檔(例如,用戶簡(jiǎn)檔1162)。在步驟1406中,基于用戶簡(jiǎn)檔,習(xí)慣規(guī)則引擎標(biāo)識(shí)針對(duì)穿戴者的相關(guān)傳感器。例如,習(xí)慣規(guī)則引擎可以從用戶簡(jiǎn)檔提取所有可用的傳感器id1163或可以僅提取由習(xí)慣規(guī)則1164所涉及或以其他方式如用戶簡(jiǎn)檔中的相關(guān)子集所指示的那些傳感器id。然后,在步驟1408中,習(xí)慣規(guī)則引擎獲得從所識(shí)別的傳感器可用的任何新數(shù)據(jù)以補(bǔ)充針對(duì)傳感器的先前地所檢索的數(shù)據(jù),如可以已經(jīng)存儲(chǔ)在用戶簡(jiǎn)檔中或其他地方的。例如,習(xí)慣規(guī)則引擎可以將輪詢請(qǐng)求發(fā)送到由傳感器id所標(biāo)識(shí)的傳感器設(shè)備或可以將拉請(qǐng)求發(fā)送到可穿戴設(shè)備管理框架,設(shè)備管理框架識(shí)別新數(shù)據(jù)被請(qǐng)求的傳感器id。在步驟1410中,習(xí)慣規(guī)則引擎檢索先前地接收到的任何歷史傳感器數(shù)據(jù)和先前地所提取的其他參數(shù)(例如從用戶簡(jiǎn)檔)。
在步驟1412中,習(xí)慣規(guī)則引擎從用戶簡(jiǎn)檔獲得習(xí)慣規(guī)則以進(jìn)行評(píng)價(jià)。如下面將更詳細(xì)解釋的,習(xí)慣規(guī)則可以包括用于評(píng)價(jià)習(xí)慣規(guī)則的適用性的準(zhǔn)則部分和用于在規(guī)則適用時(shí)要取得的一個(gè)或多個(gè)動(dòng)作的動(dòng)作部分。在步驟1414中,習(xí)慣規(guī)則引擎確定準(zhǔn)則是否包括對(duì)需要在準(zhǔn)則評(píng)價(jià)之前被獲得的所提取的參數(shù)的任何引用。例如,如果規(guī)則要求包含所消耗的卡路里的比較,則首先應(yīng)當(dāng)獲得該值。在步驟1416中,習(xí)慣規(guī)則引擎調(diào)用參數(shù)提取引擎以提取所需要的參數(shù)(例如,根據(jù)與該參數(shù)有關(guān)的提取算法或模型)。在一些實(shí)施例中,諸如其中特定參數(shù)基于其他所提取的參數(shù)(而不是僅傳感器數(shù)據(jù))被提取的那些實(shí)施例,參數(shù)提取引擎可以在提取所引用的參數(shù)之前首先提取前提參數(shù)。在步驟1418中,在參數(shù)提取引擎返回所要求的(一個(gè)或多個(gè))參數(shù)之后,習(xí)慣規(guī)則引擎確定額外的所引用的參數(shù)是否保持用于提取。如果這不是最后所提取的參數(shù),則方法1400循環(huán)返回步驟1416以獲得額外參數(shù)。否則,方法進(jìn)行到步驟1420。
在各種替代實(shí)施例中,方法1400不需要或者不采取步驟以獲得傳感器數(shù)據(jù)或其他參數(shù)。例如,在一些實(shí)施例中,參數(shù)提取引擎可以獨(dú)立于習(xí)慣規(guī)則引擎操作并且可以周期性地將所提取的參數(shù)和新傳感器數(shù)據(jù)存儲(chǔ)在習(xí)慣規(guī)則引擎可訪問(wèn)的位置,諸如例如,用戶簡(jiǎn)檔。這樣,在一些實(shí)施例中,獲得參數(shù)的步驟(例如,步驟1408、1414、1416、1418)中的一個(gè)或多個(gè)可以被省略或被修改以簡(jiǎn)單地從期望位置讀取值。
習(xí)慣規(guī)則引擎然后繼續(xù)以通過(guò)在步驟1420確定規(guī)則準(zhǔn)則是否被滿足評(píng)價(jià)當(dāng)前規(guī)則。例如,習(xí)慣規(guī)則引擎可以確定當(dāng)填充所應(yīng)用的參數(shù)值時(shí),規(guī)則準(zhǔn)則中所定義的一個(gè)、多個(gè)或全部條件是否評(píng)價(jià)為真。如果規(guī)則準(zhǔn)則未滿足,則習(xí)慣規(guī)則引擎確定當(dāng)前規(guī)則不是適用的并且方法1400進(jìn)行到步驟1422,其中,習(xí)慣規(guī)則引擎確定用戶簡(jiǎn)檔是否包括還將被評(píng)價(jià)的額外規(guī)則。如果當(dāng)前規(guī)則是最后規(guī)則,則方法1400進(jìn)行到步驟1424,其中,習(xí)慣規(guī)則引擎存儲(chǔ)新參數(shù)與歷史參數(shù)。方法然后轉(zhuǎn)到在步驟1438中結(jié)束。如果另一方面存在待評(píng)價(jià)的額外規(guī)則,則方法1400從步驟1422返回進(jìn)行到步驟1412,其中,習(xí)慣規(guī)則引擎從用于評(píng)價(jià)的用戶簡(jiǎn)檔獲得下一規(guī)則。
在習(xí)慣規(guī)則引擎判斷要在步驟1420應(yīng)用的規(guī)則時(shí),方法1400進(jìn)行到步驟1426,其中,習(xí)慣規(guī)則引擎創(chuàng)建要發(fā)送到鎖定可穿戴設(shè)備(或其他輸出設(shè)備)的新指令消息。在步驟1428中,習(xí)慣規(guī)則引擎確定規(guī)則動(dòng)作是否指示鎖定可穿戴設(shè)備應(yīng)當(dāng)解鎖。如果是的話,則在步驟1429中,習(xí)慣規(guī)則引擎將規(guī)則自身(或規(guī)則所屬于的規(guī)則組)標(biāo)記為解鎖。在步驟1430中,習(xí)慣規(guī)則引擎確定任何其他規(guī)則(或其組)是否保持鎖定。如果不存在其他鎖定剩余,則方法進(jìn)行到步驟1431,其中,習(xí)慣規(guī)則引擎將解鎖鎖定可穿戴設(shè)備的指令添加到指令消息。如果另一方面規(guī)則動(dòng)作不指示解鎖或者如果額外鎖定規(guī)則保持,則方法1400跳過(guò)步驟1431并且進(jìn)行到步驟1432。
在步驟1432中,習(xí)慣規(guī)則引擎確定動(dòng)作是否指示振動(dòng)通信應(yīng)當(dāng)被輸出到穿戴者。如果是的話,則習(xí)慣規(guī)則引擎向指令消息添加指定要輸出到用戶的振動(dòng)的通信指示。然后,在步驟1436中,指令消息被發(fā)送到鎖定可穿戴設(shè)備或其他輸出設(shè)備。在一些實(shí)施例中,如果至少一個(gè)指令通過(guò)先前的步驟的操作被添加到消息,則在步驟1436中,可以僅發(fā)送指令消息。在一些實(shí)施例中,規(guī)則動(dòng)作可以包含要發(fā)送到多個(gè)設(shè)備的指令;在一些這樣的實(shí)施例中,可以針對(duì)每個(gè)相關(guān)鎖定可穿戴設(shè)備或輸出設(shè)備創(chuàng)建多個(gè)指令消息,所述多個(gè)指令消息然后將在合適時(shí)被發(fā)送。而且,如上文所解釋的,各種實(shí)施例可以使得額外或替代通信能夠振動(dòng);對(duì)用于發(fā)送用于這樣的其他通信類型的指令的方法1400的修改將是顯而易見的。
如所示,方法1400將僅定位一個(gè)適用規(guī)則。然而,在一些其他實(shí)施例中,習(xí)慣規(guī)則引擎可以在方法1400的單個(gè)運(yùn)行中定位和應(yīng)用多個(gè)習(xí)慣規(guī)則。在這樣的實(shí)施例中,方法可以例如從步驟1436到步驟1422循環(huán)。
如所描述的,方法1400使得多組規(guī)則能夠單獨(dú)地操作和鎖定所述鎖定可穿戴設(shè)備。例如,在穿戴者試圖采取超過(guò)一個(gè)習(xí)慣改變(諸如例如一天燃燒2000卡路里和一周至少練習(xí)音樂(lè)1小時(shí))時(shí),這樣的布置可以是有用的。在這樣的布置中,穿戴者可以僅希望所述鎖定可穿戴設(shè)備在這兩個(gè)習(xí)慣訓(xùn)練程序已經(jīng)完成之后解鎖。在其他實(shí)施例中,一旦任何訓(xùn)練程序完成,則鎖定可穿戴設(shè)備可以解鎖,諸如例如在鎖定可穿戴設(shè)備將僅被用于采取一個(gè)習(xí)慣改變或一次僅一個(gè)習(xí)慣改變的實(shí)施例中。在這樣的實(shí)施例中,可以省略步驟1429、1430,并且方法1400可以沿著肯定分支從步驟1428直接進(jìn)行到步驟1431。
圖15圖示了由引擎所執(zhí)行的用于針對(duì)過(guò)期對(duì)習(xí)慣規(guī)則進(jìn)行審核的習(xí)慣規(guī)則的方法1500的范例。例如,方法1500可以周期性地或在請(qǐng)求時(shí)執(zhí)行并且可以對(duì)應(yīng)于規(guī)則引擎指令1169。在一些實(shí)施例中,方法1500的目標(biāo)可以由方法1400完成(例如,在步驟1420中,過(guò)期規(guī)則可以被標(biāo)記為適用的),并且方法1500可以不被實(shí)現(xiàn)為分離的線程。
在步驟1510中,習(xí)慣規(guī)則引擎檢索規(guī)則以供穿戴者針對(duì)過(guò)期進(jìn)行評(píng)價(jià)。在步驟1515中,習(xí)慣規(guī)則引擎確定當(dāng)前的日期和時(shí)間是否已經(jīng)超過(guò)規(guī)則的過(guò)期日期。如果是的話,則在步驟1520中,規(guī)則(或其屬于的規(guī)則組)被標(biāo)記為解鎖的。在步驟1525中,習(xí)慣規(guī)則引擎確定是否剩余額外的鎖。如果剛解鎖的規(guī)則是最后的鎖,則在步驟1530中,習(xí)慣規(guī)則引擎創(chuàng)建新指令消息,在步驟1535中,將解鎖指令添加到指令消息,并且在步驟1540中,將指令消息發(fā)送到與規(guī)則相關(guān)聯(lián)的鎖定可穿戴設(shè)備。在發(fā)送指令消息之后,確定額外鎖定保持或者確定規(guī)則尚未過(guò)期,方法進(jìn)行到步驟1545,其中,習(xí)慣規(guī)則引擎確定這是否是要審核的最后規(guī)則。如果不是的話,并且剩余額外的規(guī)則,則方法1500循環(huán)返回步驟1510以審核下一規(guī)則。否則,方法進(jìn)行到在步驟1550中結(jié)束。
如先前所指出的,在各種實(shí)施例中,習(xí)慣規(guī)則引擎可以一起位于與計(jì)算設(shè)備的鎖定可穿戴設(shè)備相同硬件上。這樣,在根據(jù)方法1400、1500所生成的指令是旨在用于本地硬件的指令,其可以不經(jīng)由網(wǎng)絡(luò)發(fā)送或作為指令消息的一部分。用于根據(jù)這些方法1400、方法1500來(lái)使能局部部件間通信的各種修改將是顯而易見的。
圖16圖示了用于存儲(chǔ)習(xí)慣規(guī)則的數(shù)據(jù)結(jié)構(gòu)1600的范例。數(shù)據(jù)結(jié)構(gòu)1600可以例如對(duì)應(yīng)于針對(duì)特定用戶的習(xí)慣規(guī)則1164。如所示,數(shù)據(jù)結(jié)構(gòu)1600包括用于評(píng)價(jià)規(guī)則適用性的規(guī)則準(zhǔn)則部分1610、用于定義在規(guī)則適用時(shí)要采取的動(dòng)作的規(guī)則動(dòng)作部分1620、以及用于將鎖定或解鎖所述鎖定可穿戴設(shè)備的規(guī)則分組到一起的的規(guī)則組字段1630。如上文所指出的,在一些實(shí)施例中,未實(shí)施該分組功能,并且可以省略規(guī)則分組字段1630。
規(guī)則準(zhǔn)則部分1610包括:用于定義要評(píng)價(jià)的一個(gè)或多個(gè)條件語(yǔ)句(其可以引用參數(shù))的條件字段1611;截止時(shí)間類型字段1613和截止時(shí)間字段1615,其用于一起確定在哪個(gè)日期或者一天中的哪個(gè)時(shí)間規(guī)則應(yīng)當(dāng)被評(píng)價(jià)或被認(rèn)為是不適用(如果條件肯定地評(píng)價(jià));用于定義規(guī)則的任何重復(fù)特性的周期類型字段1617;以及用于定義何時(shí)規(guī)則(或規(guī)則組)過(guò)期因此解鎖鎖定可穿戴設(shè)備的過(guò)期字段1619。
規(guī)則動(dòng)作部分1620包括用于指定規(guī)則的應(yīng)用是否應(yīng)當(dāng)導(dǎo)致對(duì)鎖定可穿戴設(shè)備進(jìn)行解鎖的解鎖字段1621、用于指定是否并且如何將振動(dòng)輸出到用戶的振動(dòng)字段1623和振動(dòng)頻率字段1625。將顯而易見的是,額外字段可以被定義用于進(jìn)一步定義要輸出的振動(dòng)。此外,在規(guī)則可能導(dǎo)致額外或替代輸出類型的情況下,用于定義這樣的其他通信以及適當(dāng)?shù)哪繕?biāo)輸出設(shè)備的字段將是顯而易見的。
作為第一范例,三個(gè)規(guī)則1640、1650、1660屬于鎖定組a。第一規(guī)則1640指示每天直到1月30日,在用戶在10pm之前燃燒超過(guò)2000卡路里(如果有此事)時(shí),鎖定可穿戴設(shè)備將振動(dòng)一次以指示每天目標(biāo)成功。第二規(guī)則1650指示每天下午2點(diǎn),如果用戶尚未燃燒超過(guò)1000卡路里,則鎖定可穿戴設(shè)備應(yīng)當(dāng)每小時(shí)振動(dòng)兩次(例如,直到規(guī)則1650不再是適用的)。類似地,第三規(guī)則1660指示每天下午8點(diǎn),如果用戶尚未燃燒超過(guò)2000卡路里,則鎖定可穿戴設(shè)備應(yīng)當(dāng)每小時(shí)振動(dòng)兩次(例如,直到規(guī)則1650不再是適用的)。最后,在1月30日,鎖定組a中的規(guī)則將過(guò)期并且鎖定設(shè)備將解鎖(在一些實(shí)施例中,假如其他鎖定組不保持鎖定的)。
作為第二范例,第二鎖定組b僅包括單個(gè)規(guī)則1670,其指示如果參數(shù)提取模型通常確定練習(xí)音樂(lè)的習(xí)慣已經(jīng)形成(例如,通過(guò)監(jiān)測(cè)來(lái)自穿戴者的他們?cè)谶B續(xù)幾天期間練習(xí)的音頻數(shù)據(jù)或指示并且應(yīng)用邏輯回歸模型),則鎖定可穿戴設(shè)備要被解鎖并且振動(dòng)三次以指示習(xí)慣訓(xùn)練成功。因此,規(guī)則1670不具有過(guò)期,如果穿戴者希望移除可穿戴設(shè)備,則其要么保持習(xí)慣(例如,如由參數(shù)提取引擎所確定的)或請(qǐng)求來(lái)自一個(gè)或多個(gè)支持者的早期解鎖。在一些實(shí)施例中,在沒(méi)有任何過(guò)期或解鎖動(dòng)作的情況下,可以提供規(guī)則,并且這樣,如果鎖定可穿戴設(shè)備將被移除,則可以要求早期解鎖指令。
圖17圖示了用于定義習(xí)慣規(guī)則的用戶接口1700的范例。用戶接口1700可以被呈現(xiàn)在習(xí)慣設(shè)置設(shè)備110上并且根據(jù)在習(xí)慣設(shè)置設(shè)備110上運(yùn)行的習(xí)慣app1182中的用戶簡(jiǎn)檔接口指令1183或通過(guò)由網(wǎng)絡(luò)服務(wù)器1170遞送到在習(xí)慣設(shè)置設(shè)備110上運(yùn)行的網(wǎng)絡(luò)瀏覽器1181的用戶簡(jiǎn)檔接口標(biāo)記1171來(lái)生成。用戶接口1700可以給穿戴者提供接口,通過(guò)所述接口,定義新習(xí)慣規(guī)則或結(jié)合穿戴者的鎖定可穿戴設(shè)備或輸出設(shè)備為待評(píng)價(jià)的習(xí)慣規(guī)則的生成提供足夠的信息。
用戶接口1700包括用于定義習(xí)慣規(guī)則(或其組)的過(guò)期日期的時(shí)間限制字段1705。輸入該字段的值可以復(fù)制或被用于創(chuàng)建針對(duì)例如過(guò)期字段1619的值。習(xí)慣名字字段1710可以允許用戶輸入或選擇針對(duì)習(xí)慣改變計(jì)劃的用戶可讀名字。例如,在一些實(shí)施例中,習(xí)慣名字字段1710可以填充的可用習(xí)慣訓(xùn)練計(jì)劃,其在被選擇時(shí)自動(dòng)地充滿剩余的控制1705、1720-1765中的一個(gè)或多個(gè)或程序的其他方面。在一些實(shí)施例中,穿戴者可能能夠填寫接口1700并且將選擇保存為新習(xí)慣訓(xùn)練計(jì)劃,用于由穿戴者或由其他用戶(例如,習(xí)慣訓(xùn)練系統(tǒng)中的其他參與者)經(jīng)由習(xí)慣名字字段1710稍后選擇。在被選擇時(shí),“開始和鎖定”按鈕1715可以基于用戶接口的輸入將一個(gè)或多個(gè)習(xí)慣規(guī)則提交給習(xí)慣規(guī)則引擎。如先前地所描述的,這樣的習(xí)慣規(guī)則的安裝也可以實(shí)現(xiàn)穿戴者的鎖定可穿戴設(shè)備的鎖定,要么立即地(例如,如果穿戴者當(dāng)前將穿戴鎖定可穿戴設(shè)備)要么在鎖定可穿戴設(shè)備的下一關(guān)閉時(shí)(例如,如果鎖定可穿戴設(shè)備當(dāng)前未穿戴)。
傳感器字段1720可以使得穿戴者能夠選擇將由習(xí)慣訓(xùn)練程序利用的一個(gè)或多個(gè)傳感器。例如,第二列表1720可以填充有習(xí)慣訓(xùn)練系統(tǒng)已知或可用的所有傳感器類型或僅已知要由穿戴者處理的那些傳感器。目標(biāo)字段1725可以使得穿戴者能夠選擇、進(jìn)入或以其他方式定義一個(gè)或多個(gè)目標(biāo)(例如,關(guān)于時(shí)間目標(biāo)、每天目標(biāo)、每周目標(biāo)等)。例如,在一些實(shí)施例中,傳感器字段1720中的傳感器的選擇可以利用與所選擇的傳感器(或多個(gè)所選擇的傳感器的分組)有關(guān)的一個(gè)或多個(gè)目標(biāo)預(yù)填充目標(biāo)字段1725,以供用戶選擇。替代地或者額外地,每個(gè)線1725可以由用戶可選擇以輸入自定義目標(biāo)(例如,經(jīng)由不同的接口通過(guò)文本輸入或通過(guò)引導(dǎo)的創(chuàng)建)。
振動(dòng)選擇器1730可以使得穿戴者能夠指示訓(xùn)練程序是否將與任何振動(dòng)通信相關(guān)聯(lián)。振動(dòng)選擇1730的選擇可以使能、顯示或以其他方式提供額外字段1735-1750。目標(biāo)滿足振動(dòng)字段1735可以接收輸出設(shè)備在滿足目標(biāo)字段1725中的所選擇的目標(biāo)中的一個(gè)或多個(gè)時(shí)是否應(yīng)當(dāng)以及如何振動(dòng)的指示。例如,如所示,接口1700可以指示在所選擇的目標(biāo)中的每一個(gè)滿足時(shí)或在所有目標(biāo)已經(jīng)滿足時(shí),輸出設(shè)備(例如,鎖定可穿戴設(shè)備)應(yīng)當(dāng)振動(dòng)一次。在其他實(shí)施例中,可以針對(duì)每個(gè)所選擇的目標(biāo)單獨(dú)地定義振動(dòng)特性。
一組目標(biāo)未滿足字段1740、1745、1750可以接收在穿戴者未能滿足特定目標(biāo)時(shí)輸出設(shè)備是否應(yīng)當(dāng)以及如何振動(dòng)的指示。例如,如所示,接口1700可以指示在目標(biāo)未滿足時(shí),輸出設(shè)備(例如,鎖定可穿戴設(shè)備)應(yīng)當(dāng)振動(dòng)兩次,并且每隔一小時(shí)直到下午10點(diǎn)這樣做,直到目標(biāo)滿足??梢葬槍?duì)所有目標(biāo)、任何目標(biāo)或單獨(dú)目標(biāo)定義這樣的定義。而且,將顯而易見的是,在其他實(shí)施例中,可以提供用于定義其他振動(dòng)特性的替代或額外字段。如上文所指出的,各種實(shí)施例使得額外或替代通信能夠振動(dòng)。對(duì)使得穿戴者能夠定義這樣的其他通信和其輸出設(shè)備目標(biāo)的接口1700的修改將是顯而易見的。例如,文本字段可以被提供用于指定在未能滿足目標(biāo)的滿足時(shí)待遞送的消息或消息的動(dòng)態(tài)源(例如,遞送內(nèi)容卡的教練程序)。
支持者移動(dòng)設(shè)備字段1755可以使得穿戴者能夠識(shí)別一個(gè)或多個(gè)支持者的設(shè)備。例如,字段1755可以接收習(xí)慣訓(xùn)練系統(tǒng)的另一穿戴者或其他用戶的用戶id。這樣,用戶id可以指向或以其他方式與通知可以被推送到的習(xí)慣app1182或解鎖app1190相關(guān)聯(lián),諸如例如在“發(fā)送數(shù)據(jù)”控制1760被選擇時(shí)的傳感器數(shù)據(jù)、所提取的參數(shù)或其他信息或者在“早期解鎖”控制被選擇1765時(shí)的早期解鎖的穿戴者發(fā)起的請(qǐng)求。替代地,字段1755可以接收足以將sms或其他文本消息推送給支持者設(shè)備的移動(dòng)電話號(hào)碼。例如,文本消息可以包括傳感器數(shù)據(jù)、所提取的參數(shù)或在“發(fā)送數(shù)據(jù)”控制1760被選擇時(shí)的其他信息。作為另一范例,文本消息包括對(duì)用于提供信息的網(wǎng)絡(luò)服務(wù)器的鏈接或支持者的接口(諸如例如,早期解鎖接口(例如,如果穿戴者已經(jīng)請(qǐng)求早期解鎖))。
圖18圖示了由習(xí)慣規(guī)則引擎(或其他設(shè)備)所執(zhí)行的用于處理早期解鎖請(qǐng)求的方法1800的范例。例如,在習(xí)慣規(guī)則引擎(或其他設(shè)備)充當(dāng)鎖定可穿戴設(shè)備130與用于早期解鎖操作的早期解鎖授權(quán)設(shè)備170之間的中介的實(shí)施例中,可以執(zhí)行方法1800。在其他實(shí)施例中,在沒(méi)有由中介進(jìn)行的任何參與的情況下,早期解鎖設(shè)備170可以直接地與鎖定可穿戴設(shè)備通信(例如,經(jīng)由因特網(wǎng)),并且這樣,可以省略方法1800。
方法1805在步驟1805中開始,其中,設(shè)備接收針對(duì)早期解鎖的請(qǐng)求。例如,響應(yīng)于穿戴者發(fā)起(例如,經(jīng)由用戶接口)早期解鎖所述鎖定可穿戴設(shè)備的期望,可以從穿戴者的鎖定可穿戴設(shè)備或另一設(shè)備接收請(qǐng)求。然后,在步驟1810中,設(shè)備檢索與穿戴者相關(guān)聯(lián)的用戶簡(jiǎn)檔,并且在步驟1815中,確定支持者是否被請(qǐng)求早期解鎖鎖定可穿戴設(shè)備(例如,如果在初始地鎖定所述鎖定可穿戴設(shè)備時(shí),穿戴者初始地選擇早期解鎖控制1765)。如果不是的話,方法1800進(jìn)行到步驟1820,其中,設(shè)備作出反應(yīng)或者發(fā)送解鎖指令以解鎖鎖定可穿戴設(shè)備。如果另一方面,對(duì)于早期解鎖要求同意,則在步驟1825中設(shè)備將早期解鎖請(qǐng)求發(fā)送到由用戶簡(jiǎn)檔所標(biāo)識(shí)的(一個(gè)或多個(gè))早期解鎖授權(quán)設(shè)備,并且在步驟1830中等待響應(yīng)。例如,設(shè)備可以將指令發(fā)送到習(xí)慣app或解鎖app以利用針對(duì)接收支持者的輸入的形式顯示請(qǐng)求。作為另一范例,設(shè)備可以發(fā)送指向提供類似接口的網(wǎng)頁(yè)的url。
一旦接收到同意或者拒絕早期解鎖(或請(qǐng)求時(shí)間暫停)的響應(yīng),則方法1800進(jìn)行到步驟1835,其中,設(shè)備創(chuàng)建要遞送到鎖定可穿戴設(shè)備或其他輸出設(shè)備的(一個(gè)或多個(gè))新指令消息。在步驟1840中,設(shè)備確定響應(yīng)是否包括要輸出到穿戴者的文本消息(或任何其他通信),并且如果是的話,在步驟1845中,包括輸出指令消息中的文本消息(或其他通信指示)的指令。在步驟1850中,設(shè)備確定響應(yīng)是否包括同意早期解鎖。如果是的話,則設(shè)備將解鎖所述鎖定設(shè)備的指令插入到指令消息中。在步驟1860中,設(shè)備然后將(一個(gè)或多個(gè))指令消息發(fā)送到適當(dāng)?shù)?一個(gè)或多個(gè))設(shè)備并且方法轉(zhuǎn)到在步驟1865中結(jié)束。在各種實(shí)施例中,指令消息可以包括經(jīng)由習(xí)慣規(guī)則的應(yīng)用可以以其他方式生成的相同類型或格式的鎖定指示或通信指示;這樣,鎖定可穿戴設(shè)備或輸出設(shè)備也可以應(yīng)用相同邏輯(例如,方法1400)以解譯由方法1800的操作所發(fā)送的這些指示。
圖19圖示了用于對(duì)早期解鎖請(qǐng)求作出反應(yīng)的用戶接口1900的范例??梢岳缬稍谠缙诮怄i授權(quán)設(shè)備上運(yùn)行的早期解鎖指令1184、1191、習(xí)慣app1182或解鎖app1190顯示用戶接口1900。在其他實(shí)施例中,可以由繪制由網(wǎng)絡(luò)服務(wù)器1170所遞送的標(biāo)記語(yǔ)言的網(wǎng)絡(luò)瀏覽器1181來(lái)顯示用戶接口1900。
如所示,接口包括識(shí)別請(qǐng)求穿戴者的字段1905以及用于指示早期解鎖將被實(shí)現(xiàn)的同意和拒絕控制1910、1915。消息文本字段1920可以使得支持者能夠錄入在同意或拒絕的遞送時(shí)要遞送到穿戴者的文本消息。指定其他通信或其目標(biāo)示出設(shè)備的各種額外或替代字段(未示出)將是顯而易見的。發(fā)送按鈕1925使得支持者能夠通過(guò)將消息發(fā)送回到例如鎖定可穿戴設(shè)備、穿戴者的其他輸出設(shè)備、習(xí)慣規(guī)則引擎或充當(dāng)授權(quán)中介的其他設(shè)備來(lái)提交輸入信息。
根據(jù)前述內(nèi)容,各種實(shí)施例提供用于根據(jù)期望支持并且提示用戶改變其習(xí)慣的系統(tǒng)。例如,通過(guò)提供電子可鎖定/不可鎖定的可穿戴設(shè)備,可以強(qiáng)化穿戴者對(duì)訓(xùn)練程序的許諾并且降低用戶早期放棄的風(fēng)險(xiǎn)。而且,通過(guò)給可穿戴設(shè)備提供振動(dòng)器或其他輸出設(shè)備,穿戴者可以主動(dòng)地提示其已經(jīng)許諾要滿足的目標(biāo),從而幫助用戶在重復(fù)的基礎(chǔ)上重復(fù)地執(zhí)行其期望的任務(wù)并且從而形成(或丟棄)習(xí)慣。鑒于前述內(nèi)容,各種額外益處將是顯而易見的。
根據(jù)前述描述應(yīng)當(dāng)顯而易見的是,可以以硬件或固件來(lái)實(shí)現(xiàn)本發(fā)明的各種范例實(shí)施例。此外,各種示范性實(shí)施例可以被實(shí)現(xiàn)為被存儲(chǔ)在機(jī)器可讀存儲(chǔ)介質(zhì)上的指令,其可以由至少一個(gè)處理器讀取和運(yùn)行以執(zhí)行在本文中詳細(xì)描述的操作。機(jī)器可讀存儲(chǔ)介質(zhì)可以包括用于以由機(jī)器(諸如個(gè)人或膝上型計(jì)算機(jī)、服務(wù)器或其他計(jì)算設(shè)備)可讀的形式存儲(chǔ)信息的任何介質(zhì)。因此,機(jī)器可讀存儲(chǔ)介質(zhì)可以包括只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、磁盤存儲(chǔ)介質(zhì)、光學(xué)存儲(chǔ)介質(zhì)、閃速存儲(chǔ)器設(shè)備和類似的存儲(chǔ)介質(zhì)。
本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,本文中的任何框圖表示實(shí)現(xiàn)本發(fā)明的原理的說(shuō)明性電路的概念圖。類似地,將領(lǐng)會(huì)到,任何流程圖、流向圖、狀態(tài)轉(zhuǎn)換圖、偽代碼等表示可以基本上表示在機(jī)器可讀介質(zhì)中并且因此由計(jì)算機(jī)或處理器運(yùn)行的各種過(guò)程,不管是否明確示出了這樣的計(jì)算機(jī)或處理器。
雖然已經(jīng)特別參考其某些示范性方面描述了各種示范性實(shí)施例,但是應(yīng)當(dāng)理解,本發(fā)明能夠進(jìn)行其他實(shí)施例并且其細(xì)節(jié)能夠在各種顯而易見的方面中修改。如對(duì)于本領(lǐng)域的技術(shù)人員而言將容易顯而易見的,可以實(shí)現(xiàn)各種變型和修改,同時(shí)保持在本發(fā)明的精神和范圍內(nèi)。因此,前述公開內(nèi)容、描述和附圖僅出于說(shuō)明性目的并且不以任何方式限制本發(fā)明,其僅由權(quán)利要求限制。