專利名稱:通過測(cè)量用戶輸入設(shè)備上按鈕按壓的壓力來識(shí)別用戶的制作方法
技術(shù)領(lǐng)域:
本公開總地涉及識(shí)別用戶輸入設(shè)備的用戶,該用戶輸入設(shè)備例如實(shí)現(xiàn)為電視機(jī) 或機(jī)頂盒的遙控設(shè)備或者用戶計(jì)算機(jī)、蜂窩電話或BlackBerry設(shè)備的鍵盤。
背景技術(shù):
用戶輸入設(shè)備利用鍵盤開關(guān)來檢測(cè)用戶按壓相應(yīng)的按鍵,其中鍵盤開關(guān)是根據(jù) 規(guī)定的鍵盤開關(guān)技術(shù)(例如,機(jī)械開關(guān)、膜開關(guān)、電容式開關(guān))來實(shí)現(xiàn)的。這種鍵盤開 關(guān)已被實(shí)現(xiàn)在諸如遙控設(shè)備或者計(jì)算機(jī)、蜂窩電話、Blackberry設(shè)備等等的鍵盤之類的用 戶輸入設(shè)備中。已嘗試了各種生物計(jì)量和行為計(jì)量技術(shù)來識(shí)別這種采用鍵盤開關(guān)的用戶 輸入設(shè)備的用戶,從而可能無需用戶在給定的用戶會(huì)話之前執(zhí)行“登錄”(例如,用戶識(shí) 別和口令)。生物計(jì)量識(shí)別技術(shù)基于 獨(dú)特的物理屬性來識(shí)別個(gè)體,所述物理屬性例如是指 紋、手形、臉部識(shí)別、虹膜或視網(wǎng)膜模式、語音模式等等,這些物理屬性可擴(kuò)展到包括 個(gè)人標(biāo)簽,比如主動(dòng)式徽章(例如,RFID徽章)?;趥€(gè)體的行為來識(shí)別個(gè)體的示例性 行為計(jì)量技術(shù)包括手寫簽名分析、計(jì)算機(jī)鼠標(biāo)手勢(shì)以及擊鍵行為分析。擊鍵行為分析是 基于檢測(cè)計(jì)算機(jī)鍵盤上的不同的鍵入模式的鍵入模式是根據(jù)向鍵入動(dòng)作指派參數(shù)來判 定的,例如鍵入速度(例如,每單位時(shí)間區(qū)間按壓的按鍵)、停留時(shí)間(即,某一按鍵被 按壓了多長(zhǎng)時(shí)間)以及飛行時(shí)間(一個(gè)按鍵按壓和下一個(gè)按鍵按壓之間的時(shí)間)。擊鍵行為分析還可被應(yīng)用到電視機(jī)或機(jī)頂盒的遙控設(shè)備,其中遙控設(shè)備的用戶 至少可基于觀看者瀏覽(即,頻道選擇)模式而被分類到一定的用戶類別中。
參考附圖,其中具有相同標(biāo)號(hào)的元件在所有圖中表示類似的元件,其中圖1示出了根據(jù)示例性實(shí)施例的具有用戶識(shí)別器電路的示例性系統(tǒng),該用戶識(shí) 別器電路被配置用于基于接收到的指定按鈕壓力值的序列的按鈕壓力簽名來識(shí)別用戶輸 入設(shè)備的用戶。圖2示出了根據(jù)示例性實(shí)施例的從由按壓敏感按鈕板傳感器電路響應(yīng)于用戶按 壓所識(shí)別的按鈕而生成的模擬壓力信號(hào)到指定在用戶按壓所識(shí)別的按鈕期間采樣的按鈕 壓力值的序列的按鈕壓力簽名的示例性轉(zhuǎn)換。圖3示出了根據(jù)示例性實(shí)施例的圖1的系統(tǒng)識(shí)別圖1的用戶輸入設(shè)備的用戶的示 例性方法。
具體實(shí)施例方式概述在一個(gè)實(shí)施例中,一種方法包括用戶識(shí)別器電路接收按鈕壓力簽名,該按鈕 壓力簽名指定了在用戶輸入設(shè)備的相應(yīng)的所識(shí)別的按鈕被用戶按壓期間采樣的按鈕壓力 值的序列;用戶識(shí)別器電路基于該按鈕壓力簽名來識(shí)別該用戶輸入設(shè)備的用戶;以及用戶識(shí)別器電路輸出識(shí)別出所識(shí)別的按鈕和所識(shí)別的用戶的消息。在另一實(shí)施例中,一種裝置包括用戶識(shí)別器電路和接口電路。用戶識(shí)別器電路 被配置用于接收按鈕壓力簽名,該按鈕壓力簽名指定了在用戶輸入設(shè)備的相應(yīng)的所識(shí)別 的按鈕被用戶按壓期間采樣的按鈕壓力值的序列。用戶識(shí)別器電路還被配置用于基于該 按鈕壓力簽名來識(shí)別該用戶輸入設(shè)備的用戶。接口電路被配置用于向第二設(shè)備輸出識(shí)別 出所識(shí)別的按鈕和所識(shí)別的用戶的消息。在另一實(shí)施例中,邏輯被編碼在一個(gè)或多個(gè)有形介質(zhì)中以供執(zhí)行并且在被執(zhí)行 時(shí)可操作來接收按鈕壓力簽名,該按鈕壓力簽名指定了在用戶輸入設(shè)備的相應(yīng)的所識(shí) 別的按鈕被用戶按壓期間采樣的按鈕壓力值的序列;基于該按鈕壓力簽名來識(shí)別該用戶 輸入設(shè)備的用戶;以及輸出識(shí)別出所識(shí)別的按鈕和所識(shí)別的用戶的消息。詳細(xì)描述特定的實(shí)施例基于替換僅對(duì)用戶按壓相應(yīng)鍵盤開關(guān)提供數(shù)字響應(yīng)的現(xiàn)有鍵盤開 關(guān)而能夠識(shí)別用戶輸入設(shè)備的用戶。數(shù)字鍵盤開關(guān)被壓力敏感(即,模擬)按鈕所替換, 這些按鈕能夠轉(zhuǎn)化用戶對(duì)至少一個(gè)壓力敏感檢測(cè)器電路施加的可變壓力。壓力敏感檢測(cè) 器電路可測(cè)量用戶輸入設(shè)備的用戶向給定的輸入按鈕施加的不同量的壓力?;谠谟脩?輸入設(shè)備的輸入按鈕上檢測(cè)到的壓力,可以識(shí)別設(shè)備的用戶。因此,對(duì)壓力敏感檢測(cè)器 電路的使用使得能夠針對(duì)用戶輸入設(shè)備的給定輸入按鈕生成按鈕壓力簽名,從而使得能 夠基于同一用戶輸入設(shè)備的不同用戶就按壓該用戶輸入設(shè)備的給定輸入按鈕而言的相應(yīng) 的行為度量來區(qū)分這些用戶。因此,特定的實(shí)施例可以基于將按鈕壓力簽名(在按鈕被按壓期間生成)與不同 用戶就其在使用同一用戶輸入設(shè)備時(shí)相應(yīng)的行為度量而言的已知屬性相比較來區(qū)分同一 用戶輸入設(shè)備的不同用戶。如果需要,特定的實(shí)施例可以利用規(guī)定的別名(例如,“用戶 1”、“用戶2”、“用戶3” )來識(shí)別出用戶輸入設(shè)備的用戶,或者可以基于用戶已經(jīng)向 用戶輸入設(shè)備注冊(cè)而通過實(shí)際的用戶身份來識(shí)別出用戶輸入設(shè)備的用戶。此外,特定的 實(shí)施例還可以根據(jù)用戶的單個(gè)按鈕按壓,基于將來自該單個(gè)按鈕按壓的按鈕壓力簽名與 用戶模式數(shù)據(jù)庫中存儲(chǔ)的按鈕壓力簽名相比較,來識(shí)別用戶。因此,每當(dāng)用戶輸入設(shè)備 被傳遞給一不同的用戶時(shí),就可以識(shí)別不同的用戶(例如,多個(gè)用戶爭(zhēng)用TV遙控器)。因此,可以將用戶輸入與所識(shí)別的用戶聯(lián)系起來(知曉或不知曉實(shí)際用戶身 份),從而使得能夠自動(dòng)識(shí)別用戶設(shè)備的用戶,而無需用戶手工登錄,也無需用戶改變其 操作用戶輸入設(shè)備時(shí)的通常行為。另外,與所識(shí)別的用戶聯(lián)系起來的用戶輸入可被提供 給外部設(shè)備,以便更精確地監(jiān)視用戶活動(dòng)以及向用戶遞送有針對(duì)性的內(nèi)容。圖1是示出根據(jù)示例性實(shí)施例用于識(shí)別用戶輸入設(shè)備12的用戶的示例性系統(tǒng)10 的示圖。用戶輸入設(shè)備12可實(shí)現(xiàn)為結(jié)合設(shè)備控制器14使用的遙控設(shè)備(例如,多功能電 視遙控器);用戶輸入設(shè)備也可實(shí)現(xiàn)為游戲控制器,例如如這里所述被修改的可購得的 Sony Playstation 2 Dual Shock Analog Controller (SCPH-10010)。用戶遙控器 12 還可實(shí)現(xiàn) 在無線電話、蜂窩電話、計(jì)算機(jī)鍵盤、個(gè)人數(shù)字助理(例如,BlackBerry設(shè)備)等等內(nèi)。示例性的系統(tǒng)10還可包括可與用戶輸入設(shè)備12通信的設(shè)備控制器14以及用戶 輸入設(shè)備12或設(shè)備控制器14經(jīng)由服務(wù)提供者網(wǎng)絡(luò)18可達(dá)的規(guī)定服務(wù)器16,所述服務(wù)提 供者網(wǎng)絡(luò)18例如是數(shù)字線纜網(wǎng)絡(luò)和/或?qū)拵б蛱鼐W(wǎng)服務(wù)提供者網(wǎng)絡(luò)等等。
設(shè)備控制器14可以實(shí)現(xiàn)為獨(dú)立的控制器,或者實(shí)現(xiàn)為由用戶輸入設(shè)備12控制 的消費(fèi)性設(shè)備內(nèi)的控制器,所述消費(fèi)性設(shè)備例如是電視機(jī)、有線電視或衛(wèi)星機(jī)頂盒、游 戲機(jī)(例如,Sony Playstation)或者某種其他消費(fèi)性設(shè)備,比如無線電話基站、計(jì)算機(jī)電
器、客戶端路由器、IP語音網(wǎng)關(guān)等等。示例性的用戶輸入設(shè)備12可包括多個(gè)壓力敏感按鈕20,這些按鈕20例如實(shí)現(xiàn)為 塑料膜按鈕。用戶輸入設(shè)備12還可包括至少一個(gè)壓力敏感按鈕板傳感器電路22,其被 配置用于響應(yīng)于用戶按壓相應(yīng)的按鈕而生成模擬壓力信號(hào),從而使得用戶輸入設(shè)備12能 夠檢測(cè)用戶按壓用戶輸入設(shè)備12的任何按鈕20所施加的相對(duì)壓力。用戶輸入設(shè)備12也 可為用戶輸入設(shè)備的每個(gè)相應(yīng)按鈕20實(shí)現(xiàn)壓力敏感按鈕板傳感器電路22。如果想要, 也可向用戶輸入設(shè)備12添加傳統(tǒng)的(即,數(shù)字的)鍵盤開關(guān)。用戶輸入設(shè)備12還包括 按鈕板控制器電路24、存儲(chǔ)器電路28以及有線或無線的接口電路26。用戶輸入設(shè)備12 的有線或無線接口電路26可被配置為經(jīng)由有線或無線(例如,紅外或射頻(RF))數(shù)據(jù)鏈 路33a與設(shè)備控制器14中的相應(yīng)的有線或無線接口電路26通信;接口電路26還可被配 置用于與服務(wù)提供者網(wǎng)絡(luò)18建立有線或無線數(shù)據(jù)鏈路33b,繞開設(shè)備控制器14。
圖2示出了根據(jù)示例性實(shí)施例由按鈕板控制器電路24生成的示例性按鈕輸入消 息36。如下所述,按鈕輸入消息36被發(fā)送到用戶識(shí)別器電路,用于識(shí)別按壓了相應(yīng)按鈕 20的用戶。圖1的每個(gè)壓力敏感按鈕板傳感器電路22 (例如22a)被配置用于響應(yīng)于檢測(cè) 到用戶按壓相應(yīng)按鈕(例如,用于“頻道號(hào)增大”的“Ch+”,20a)而生成并向按鈕板 控制器電路24輸出模擬壓力信號(hào)30。如果需要,任何一個(gè)按鈕板傳感器電路22也可被 配置為抑制模擬壓力信號(hào)30,直到用戶以超過規(guī)定的最小閾值31的足夠壓力按壓相應(yīng)按 鈕20為止;因此,任何一個(gè)壓力敏感按鈕板傳感器電路22可被配置為在相應(yīng)的檢測(cè)到的 按鈕壓力低于最小閾值31的情況下抑制相應(yīng)的模擬壓力信號(hào)30,如虛線所示。按鈕板控制器電路24可以基于經(jīng)由規(guī)定的端子輸入接收到與被按壓的按鈕20a 相對(duì)應(yīng)的模擬壓力信號(hào)30而識(shí)別該識(shí)別模擬壓力信號(hào)30。按鈕板控制器電路24可以基 于在相應(yīng)的所識(shí)別按鈕20a被用戶按壓(例如,超過最小閾值31)期間以規(guī)定的時(shí)間區(qū)間 (例如,50毫秒(ms))對(duì)模擬壓力信號(hào)30采樣、將樣本34轉(zhuǎn)換成跨規(guī)定的動(dòng)態(tài)范圍(例 如,1至10)的數(shù)字按鈕壓力值并且將按鈕壓力值34的序列32存儲(chǔ)在(例如按鈕板控制 器電路24內(nèi)的)有形的存儲(chǔ)器電路中,來對(duì)針對(duì)相應(yīng)按鈕(例如,20a)的模擬壓力信號(hào) 30進(jìn)行數(shù)字化。被按鈕板控制器電路24采樣的每個(gè)按鈕壓力值34在圖2中被示為模擬 壓力信號(hào)30上的點(diǎn)34。按鈕板控制器電路24隨后可生成按鈕輸入消息36和按鈕壓力簽 名40,其中該按鈕輸入消息36指定了識(shí)別出用戶所按壓的按鈕(例如,20a)的按鈕識(shí)別 符38,該按鈕壓力簽名40指定了在用戶按壓相應(yīng)的所識(shí)別按鈕20期間按鈕板控制器電路 24所采樣的按鈕壓力值34的相應(yīng)序列32。按鈕板控制器電路24還可以響應(yīng)于用戶同時(shí) 按壓多個(gè)按鈕(例如,同時(shí)按壓“Shift”和“CH+”)而輸出多個(gè)并發(fā)的按鈕輸入消息 36,其中消息36可相對(duì)于各按鈕被按壓的時(shí)間而被“并發(fā)地”輸出(例如,在200毫秒 內(nèi));或者,按鈕輸入消息36可包括時(shí)間戳值,使得用戶識(shí)別器電路42能夠基于類似的 時(shí)間戳索引(以毫秒為單位)來識(shí)別并發(fā)的按鈕按壓。作為在按鈕板傳感器電路22中實(shí)現(xiàn)閾值31的替換(或附加),按鈕板控制器電 路24和/或用戶識(shí)別器電路42還可實(shí)現(xiàn)其他閾值。例如,按鈕板控制器電路24可以實(shí)現(xiàn)控制器電路閾值來判定一按鈕按壓是否夠資格作為用戶輸入如果用戶施加的壓力沒 有超過控制電路閾值,則按鈕板控制器電路可以輸出“按鈕被按壓消息”(而不是按鈕輸 入消息36),該消息指定被按壓的按鈕,但是沒有簽名40,以表明用戶施加的壓力不足 以構(gòu)成用戶輸入。因此,按鈕板控制器電路24可以在多個(gè)按鈕20被同時(shí)按壓的情況下輸出多個(gè)并 發(fā)的消息,其中多個(gè)并發(fā)的按鈕輸入消息36可以表示用戶同時(shí)按壓的按鈕(例如,用于 快速頻道變化的“Shift” - "CH+"),而與鄰近的按鈕20的一個(gè)或多個(gè)按鈕被按壓消 息并發(fā)生成的單個(gè)輸入消息36可以表示“外溢”的情況(例如,用戶向給定的按鈕施加 具有被檢測(cè)到的量的壓力作為用戶輸入,并且由于手指或拇指大小用戶還向鄰近的按鈕 施加較小的壓力)。按鈕板控制器電路24生成的按鈕輸入消息36 (和/或任何“按鈕被按壓消息”) 可被提供給設(shè)備控制器14,用于識(shí)別用戶輸入設(shè)備12的用戶?;蛘撸粹o輸入消息36 可被提供給可在用戶輸入設(shè)備12內(nèi)實(shí)現(xiàn)的用戶識(shí)別器電路42 (在下文中描述)。
設(shè)備控制器14可包括有線或無線接口電路26,用于從用戶輸入設(shè)備12接收按 鈕輸入消息36(例如,經(jīng)由紅外或RF鏈路)。設(shè)備控制器14還可包括設(shè)備控制器電路 44,用于控制設(shè)備操作(例如,頻道選擇或?qū)Ш健⒁袅靠刂频鹊?、存儲(chǔ)器電路46以及被 配置用于與服務(wù)提供者網(wǎng)絡(luò)18建立數(shù)據(jù)鏈路35以便與目的地服務(wù)器16通信的網(wǎng)絡(luò)接口 電路48。設(shè)備控制器14可包括用戶識(shí)別器電路42和存儲(chǔ)在存儲(chǔ)器電路46內(nèi)的用戶模式 數(shù)據(jù)庫50。如圖1所示,用戶識(shí)別器電路42和用戶模式數(shù)據(jù)庫50或者可實(shí)現(xiàn)在用戶輸 入設(shè)備12中。假定用戶輸入設(shè)備12包括用戶識(shí)別器電路42和存儲(chǔ)在存儲(chǔ)器電路28內(nèi) 的用戶模式數(shù)據(jù)庫50,則用戶輸入設(shè)備12可被配置用于向用戶手勢(shì)服務(wù)器16發(fā)送識(shí)別 出用戶和用戶按壓的按鈕的用戶手勢(shì)消息,在下文中參考圖3對(duì)此進(jìn)行更詳細(xì)描述。因 此,用戶輸入設(shè)備12的接口電路26可被配置用于經(jīng)由服務(wù)提供者網(wǎng)絡(luò)18直接向用戶手 勢(shì)服務(wù)器16發(fā)送消息,而消除了對(duì)設(shè)備控制器14的需要。用戶識(shí)別器電路42被配置用于基于對(duì)按鈕壓力簽名40的接收來識(shí)別用戶輸入設(shè) 備12的用戶,并且生成消息52,該消息52包含識(shí)別出被按壓的按鈕(例如20a)的按鈕 識(shí)別符38和識(shí)別出所識(shí)別的用戶輸入設(shè)備12的用戶的用戶識(shí)別符54。因此,(設(shè)備控 制器14或用戶輸入設(shè)備12內(nèi)的)用戶識(shí)別器電路42可向服務(wù)提供者網(wǎng)絡(luò)18中的規(guī)定的 目的地服務(wù)器16發(fā)送識(shí)別出所識(shí)別的按鈕和所識(shí)別的用戶的消息52。消息52可被服務(wù) 器16用于記錄和跟蹤用戶手勢(shì)(例如,用戶做出的社交相關(guān)手勢(shì)),從而使得用戶手勢(shì) 服務(wù)器16能夠基于對(duì)識(shí)別出所識(shí)別的用戶所按壓的按鈕的消息52的接收來向用戶輸入設(shè) 備12的用戶提供內(nèi)容推薦。與基于記錄所識(shí)別的用戶所進(jìn)行的輸入來跟蹤社交相關(guān)手勢(shì) 有關(guān)的額外信息在轉(zhuǎn)讓給同一受讓人的、同樣未決的、于2007年11月29日提交的題為
"Socially Collaborative Filtering” 的美國(guó)專利申請(qǐng) No.ll/947,298 中有所記載。如圖1中所示,對(duì)于每個(gè)所存儲(chǔ)的用戶62,用戶模式數(shù)據(jù)庫50可包括針對(duì)該相 應(yīng)的所存儲(chǔ)用戶62按壓過的各個(gè)被按壓按鈕60的相應(yīng)的一組56所存儲(chǔ)的按鈕壓力簽名 58。雖然所存儲(chǔ)的按鈕壓力簽名58被示為曲線,但是每個(gè)所存儲(chǔ)的壓力簽名58優(yōu)選地以 所采樣的按鈕壓力值34的相應(yīng)序列32的形式被存儲(chǔ)在數(shù)據(jù)庫50中。如以下參考圖3所述,用戶識(shí)別器電路42可以應(yīng)用規(guī)定的插值技術(shù),例如樣條插值(例如,Bezier曲線), 以便判定在從按鈕板控制器電路24接收到的按鈕簽名40與所存儲(chǔ)的按鈕壓力簽名58之 一之間是否存在匹配。任何一個(gè)所存儲(chǔ)的按鈕壓力簽名58也可以具有相應(yīng)的所指派的情境標(biāo)簽(例 如,“Cl”或“C2”),該情境標(biāo)簽將簽名58與相應(yīng)的“按鈕輸入情境”關(guān)聯(lián)起來。 具體地,特定的用戶可以利用不同的壓力來按壓給定的按鈕20,這取決于按壓該按鈕 20的情境。例如,如果用戶輸入設(shè)備12被實(shí)現(xiàn)為計(jì)算機(jī)鍵盤(例如,“QWERTY” 型鍵盤),那么取決于所鍵入的單詞是“I”(其中“i”按鈕是唯一被鍵入的按鈕)、
"item"(其中“i”按鈕是序列中第一個(gè)被鍵入的按鈕)還是“tilt”(其中“i”按鈕 是序列中第二個(gè)被鍵入的按鈕)等等,用戶在按壓“i”按鈕時(shí)可能使用截然不同的壓 力。如圖1中所示,用戶模式數(shù)據(jù)庫50對(duì)于第一情境“Cl”可存儲(chǔ)第一組簽名58,對(duì) 于第二情境“C2”可存儲(chǔ)第二組簽名58,等等。因此,對(duì)情境標(biāo)簽的使用使得能夠針對(duì) 單個(gè)用戶將多個(gè)簽名58指派給單個(gè)被按壓按鈕60,其中每個(gè)情境標(biāo)簽將(針對(duì)特定用戶 62按壓的特定按鈕60的)相應(yīng)簽名58關(guān)聯(lián)到用戶模式數(shù)據(jù)庫50內(nèi)存儲(chǔ)的相應(yīng)的按鈕輸 入情境。簽名58的任何一個(gè)按鈕輸入情境可以作為所識(shí)別的被按壓按鈕的序列(例如, 作為用戶“Jan”的情境1的“i-t-e-m”、作為用戶“Jan”的情境2的“t-i-l_t”,等 等)或者甚至作為單個(gè)按鈕按壓(例如,用戶“Jan”的“i”)被存儲(chǔ)在數(shù)據(jù)庫50中。 因此,對(duì)基于情境的簽名匹配的使用(即,基于由檢測(cè)到的一個(gè)或多個(gè)被按壓按鈕的序 列所識(shí)別出的匹配按鈕輸入情境為特定的按鈕50選擇簽名58)可以提供用戶識(shí)別器電路42對(duì)簽名的更加精確的匹配。所公開的用戶輸入設(shè)備12和/或設(shè)備控制器14的電路中的任何一個(gè)可以以多 種形式來實(shí)現(xiàn)。所公開的電路的示例性實(shí)現(xiàn)方式包括用邏輯陣列(例如,可編程門陣 列(PLA)、現(xiàn)場(chǎng)可編程門陣列(FPGA))實(shí)現(xiàn)的或者通過對(duì)集成電路(例如,專用集成電 路(ASIC))的掩膜編程實(shí)現(xiàn)的硬件邏輯。這些電路中的任何一個(gè)也可利用基于軟件的可 執(zhí)行資源來實(shí)現(xiàn),這種基于軟件的可執(zhí)行資源被諸如微處理器電路(未示出)之類的相 應(yīng)的內(nèi)部處理器電路所執(zhí)行,其中對(duì)存儲(chǔ)在內(nèi)部存儲(chǔ)器電路中(例如,存儲(chǔ)器電路28或 46內(nèi))的可執(zhí)行代碼的執(zhí)行使得處理器電路將應(yīng)用狀態(tài)變量存儲(chǔ)在處理器存儲(chǔ)器中,從 而創(chuàng)建了執(zhí)行這里描述的電路的操作的可執(zhí)行應(yīng)用資源(例如,應(yīng)用實(shí)例)。因此,本 說明書中在用到“電路” 一詞時(shí)指的是包括被編碼在一個(gè)或多個(gè)有形介質(zhì)中用于執(zhí)行所 描述的操作的邏輯的基于硬件的電路,或者包括處理器存儲(chǔ)器的預(yù)留部分的基于軟件的 電路,所述預(yù)留部分用于存儲(chǔ)通過處理器對(duì)可執(zhí)行代碼的執(zhí)行而被修改的應(yīng)用狀態(tài)數(shù)據(jù) 和應(yīng)用變量。存儲(chǔ)器電路28和/或46例如可利用諸如可編程只讀存儲(chǔ)器(PROM)或 EPROM之類的非易失性存儲(chǔ)器和/或諸如DRAM之類的易失性存儲(chǔ)器等等來實(shí)現(xiàn)。另外,任何地方提及的“輸出消息”(或類似語句)可基于創(chuàng)建數(shù)據(jù)結(jié)構(gòu)形式的 消息并且將該數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在所公開的裝置的有形存儲(chǔ)器介質(zhì)中(例如,發(fā)送緩沖器中) 來實(shí)現(xiàn)。任何地方提及“輸出消息”(或類似語句)還可包括經(jīng)由通信介質(zhì)(例如,酌 情可是有線或無線鏈路)將存儲(chǔ)在有形存儲(chǔ)器介質(zhì)中的消息電氣地傳輸?shù)?例如,酌情可 經(jīng)由有線電流或無線電場(chǎng))另一網(wǎng)絡(luò)節(jié)點(diǎn)(酌情也可使用光傳輸)。類似地,任何地方提 及“接收消息”(或類似語句)可以基于所公開的裝置檢測(cè)到通信介質(zhì)上對(duì)消息/分組的電(或光)傳輸并將檢測(cè)到的傳輸作為數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在所公開的裝置中的有形存儲(chǔ)器介質(zhì) 中(例如,接收緩沖器中)來實(shí)現(xiàn)。還要注意,存儲(chǔ)器電路28和/或46可以由用戶識(shí) 別器電路42例如基于用戶識(shí)別器電路42執(zhí)行的存儲(chǔ)器地址指派和分區(qū)來動(dòng)態(tài)實(shí)現(xiàn).圖3示出了根據(jù)示例性實(shí)施例由圖1的系統(tǒng)進(jìn)行的示例性方法。圖3中描述的 步驟可以實(shí)現(xiàn)為存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)(例如,軟盤、硬盤、ROM、EEPROM,非易失 性RAM、CD-ROM等等)上的可執(zhí)行代碼,這些步驟是基于處理器執(zhí)行該代碼而完成 的;這里描述的步驟也可實(shí)現(xiàn)為被編碼在一個(gè)或多個(gè)有形介質(zhì)中以供執(zhí)行的可執(zhí)行邏輯 (例如,可編程邏輯陣列或器件、現(xiàn)場(chǎng)可編程門陣列、可編程陣列邏輯、專用集成電路等
寸乂 O如圖3中所示,用戶輸入設(shè)備12中的每個(gè)壓力敏感按鈕板傳感器電路22在步驟 70中判定相應(yīng)的檢測(cè)到的按鈕壓力(如果有的話)是否超過最小閾值31。假定在步驟70 中至少一個(gè)按鈕20(例如,20a)被施加超過閾值31的最小壓力的用戶所按壓,則相應(yīng)的 按鈕板傳感器電路22 (例如,22a)生成圖2中示出的模擬壓力信號(hào)30。
按鈕板控制器電路24在步驟72中每隔一個(gè)采樣區(qū)間(例如,50ms)對(duì)檢測(cè)到的 用戶輸入的按鈕壓力(由模擬壓力信號(hào)30表示)進(jìn)行采樣,以便在步驟74中編制在生成 模擬壓力信號(hào)30的一段時(shí)間中(例如,在檢測(cè)到的按鈕壓力超過最小壓力閾值31期間) 所采樣的按鈕壓力值34的序列32。因此,按鈕板控制器電路24在步驟74中編制的按鈕 簽名40指定了在相應(yīng)的所識(shí)別的按鈕(例如,20a)被用戶按壓期間采樣的按鈕壓力值34 的序列32。按鈕板控制器電路24在步驟76中輸出至少一個(gè)包含被按壓的按鈕(例如,20a) 的按鈕識(shí)別符38和相應(yīng)的按鈕壓力簽名40的按鈕輸入消息36。取決于實(shí)現(xiàn)方式,按鈕板 控制器電路24可以將按鈕輸入消息36轉(zhuǎn)發(fā)給用戶輸入設(shè)備12內(nèi)的用戶識(shí)別器電路42 (如 果可用的話),或者轉(zhuǎn)發(fā)給接口電路26,以便傳送到與用戶輸入設(shè)備12通信的設(shè)備控制 器的用戶識(shí)別器電路42。按鈕板控制器電路還可針對(duì)包括“外溢”按鈕在內(nèi)的被用戶同 時(shí)按壓的各個(gè)按鈕輸出多個(gè)按鈕輸入消息36和/或按鈕被按壓消息(這些消息相對(duì)于各 個(gè)按鈕20被按壓的時(shí)間被“并發(fā)地”輸出)。用戶識(shí)別器電路42在步驟78中接收至少一個(gè)按鈕輸入消息36 (并且還可接收按 鈕被按壓消息),并且作為響應(yīng),嘗試?yán)糜糜谧R(shí)別按鈕壓力簽名40的規(guī)定的模式識(shí)別 技術(shù)來識(shí)別用戶輸入設(shè)備12的用戶。例如,用戶識(shí)別器電路42可在步驟80中判定用戶 模式數(shù)據(jù)庫50是否包括任何存儲(chǔ)的用戶62。這里使用的“存儲(chǔ)的用戶” 一詞指的是一 用戶識(shí)別符62,該用戶識(shí)別符具有與之相關(guān)聯(lián)的至少一個(gè)存儲(chǔ)的按鈕壓力簽名58,無論 該用戶識(shí)別符62是識(shí)別出實(shí)際的用戶身份,還是只是指定別名(例如,“用戶1”、“用 戶2”、“用戶3”)以與用戶輸入設(shè)備12的其他用戶相區(qū)分。如果用戶識(shí)別器電路42 在步驟80中判定用戶模式數(shù)據(jù)庫50不包括任何存儲(chǔ)的用戶62,則用戶識(shí)別器電路42可 在步驟82中生成一提示來顯示給用戶,從而向用戶提供執(zhí)行用戶登錄或注冊(cè)的機(jī)會(huì),以 便基于將各個(gè)被按壓的按鈕60的按鈕簽名58存儲(chǔ)到用戶模式數(shù)據(jù)庫50中來提供對(duì)用戶 識(shí)別器電路42的初始“訓(xùn)練”。注意,即使用戶按壓一按鍵20來拒絕登錄,被按壓的 按鍵的相應(yīng)按鈕簽名也可被存儲(chǔ)在用戶模式數(shù)據(jù)庫50,以便以后識(shí)別用戶。如前所述, 對(duì)用戶身份的實(shí)際注冊(cè)是可選的。
假定在步驟80中用戶識(shí)別器電路42在用戶模式數(shù)據(jù)庫50內(nèi)檢測(cè)到至少一個(gè)存 儲(chǔ)的用戶62,則用戶識(shí)別器電路42可在步驟84中判定在按鈕輸入消息36中指定的按鈕 壓力簽名40是否匹配相應(yīng)的所識(shí)別的按鈕60的所存儲(chǔ)的按鈕壓力簽名58,例如其中相應(yīng) 的所識(shí)別的按鈕“CH+” 38的所提供的按鈕簽名40匹配了匹配的被按壓按鈕“CH+” 60 的所存儲(chǔ)的按鈕壓力簽名58。如上所述,用戶識(shí)別器電路42在將所提供的按鈕簽名40 與所存儲(chǔ)的按鈕簽名58相比較時(shí)可以應(yīng)用已知的模式匹配技術(shù),例如樣條插值,等等。 假定在步驟84中按鈕簽名匹配,其中相應(yīng)的所識(shí)別的按鈕38的所提供的按鈕簽名40與 匹配的被按壓按鈕60的所存儲(chǔ)的按鈕壓力簽名58相匹配,則用戶識(shí)別器電路42可在步 驟92中輸出指定用戶識(shí)別符54和按鈕識(shí)別符38的用戶手勢(shì)消息,用于經(jīng)由服務(wù)提供者 網(wǎng)絡(luò)18遞送到規(guī)定的服務(wù)器16。假定在步驟84中用戶識(shí)別器電路42判定在所提供的按鈕壓力簽名40和匹配的 被按壓按鈕60的所存儲(chǔ)的按鈕壓力簽名58之間不存在任何匹配,則用戶識(shí)別器電路42 可在步驟86中將對(duì)匹配的所存儲(chǔ)的按鈕壓力簽名58的搜索擴(kuò)展到整個(gè)用戶模式數(shù)據(jù)庫50 中,以便判定是否有任何所存儲(chǔ)的按鈕壓力簽名58匹配所提供的按鈕簽名40。用戶識(shí) 別器電路42還可利用來自被同時(shí)按壓的多個(gè)按鈕的模式(例如,“外溢”)。如果在步 驟86中,在所提供的按鈕簽名40和任何所存儲(chǔ)的按鈕壓力簽名58之間找到匹配,則用 戶識(shí)別器電路42可以在步驟90中通過將所提供的按鈕簽名40記錄到按鈕 識(shí)別符38所識(shí) 別出的相應(yīng)的被按壓按鈕條目60中,來針對(duì)相應(yīng)的用戶62更新用戶模式數(shù)據(jù)庫50。指 定用戶識(shí)別符54和相應(yīng)的被按壓按鈕識(shí)別符38的消息52隨后可在步驟92中被輸出。因此,用戶識(shí)別器電路42在許多情況下可被配置用于在單個(gè)按鈕按壓后識(shí)別用 戶。如果在某些情況下,在步驟88中在識(shí)別用戶之前需要額外的按鈕采樣,則可以對(duì)在 規(guī)定的采樣時(shí)間區(qū)間(例如,15秒)內(nèi)收集的額外按鈕重復(fù)該過程。如前所述,基于將 按鈕簽名40匹配到所存儲(chǔ)的簽名58的用戶識(shí)別也可在步驟84中基于用戶識(shí)別器電路42 實(shí)現(xiàn)針對(duì)可識(shí)別的按鈕輸入情境識(shí)別一個(gè)或多個(gè)被按壓按鈕的序列的基于情境的簽名匹 配來實(shí)現(xiàn)。如果在步驟88中在獲得最大數(shù)目的按鈕采樣(例如,采樣五個(gè)按鈕按壓)后仍 不能獲得全局簽名,則用戶識(shí)別器電路42可以判定新的用戶在使用用戶輸入設(shè)備12,其 中用戶識(shí)別器電路42可以返回到步驟82,以為新的用戶提供登錄或訓(xùn)練過程。根據(jù)示例性實(shí)施例,可以基于與用戶相關(guān)聯(lián)的行為度量,即根據(jù)可區(qū)分的按鈕 壓力簽名的、在按壓用戶輸入設(shè)備上的按鈕時(shí)依用戶而定的趨勢(shì),來識(shí)別用戶輸入設(shè)備 的用戶。由于給定的用戶可能根據(jù)不同的壓力特性來按壓不同的按鈕(由于相應(yīng)的按鈕 在用戶輸入設(shè)備上的位置),所以可以以按鈕為單位積累按鈕壓力簽名,從而使得能夠根 據(jù)單個(gè)按鈕按壓來識(shí)別用戶(相對(duì)于用戶輸入設(shè)備的其他可用用戶)。因此,即使在競(jìng)爭(zhēng) 對(duì)用戶輸入設(shè)備的訪問的不同用戶之間并發(fā)地共享用戶輸入設(shè)備的情況下,也可以識(shí)別 用戶輸入設(shè)備的用戶。雖然已經(jīng)結(jié)合當(dāng)前認(rèn)為的實(shí)現(xiàn)所附權(quán)利要求中限定的主題的最佳模式來描述了 公開中的示例性實(shí)施例,但是應(yīng)理解,示例性實(shí)施例只是例示性的,而不是要限制所附 權(quán)利要求中限定的主題。
權(quán)利要求
1.一種方法,包括用戶識(shí)別器電路接收按鈕壓力簽名,該按鈕壓力簽名指定了在用戶輸入設(shè)備的相應(yīng) 的所識(shí)別的按鈕被用戶按壓期間采樣的按鈕壓力值的序列;所述用戶識(shí)別器電路基于所述按鈕壓力簽名來識(shí)別所述用戶輸入設(shè)備的用戶;以及 所述用戶識(shí)別器電路輸出識(shí)別出所識(shí)別的按鈕和所識(shí)別的用戶的消息。
2.如權(quán)利要求1所述的方法,其中識(shí)別包括判定所述按鈕壓力簽名與用戶模式數(shù)據(jù)庫 內(nèi)存儲(chǔ)的按鈕壓力簽名中的至少一個(gè)之間的匹配,所述用戶模式數(shù)據(jù)庫對(duì)于至少一個(gè)存 儲(chǔ)的用戶存儲(chǔ)針對(duì)該一個(gè)存儲(chǔ)的用戶按壓過的相應(yīng)的一組被按壓按鈕的相應(yīng)的一組所存 儲(chǔ)的按鈕壓力簽名。
3.如權(quán)利要求2所述的方法,其中判定匹配包括判定所述按鈕壓力簽名是否匹配相應(yīng)的所識(shí)別的按鈕的相應(yīng)的所存儲(chǔ)的按鈕壓力簽 名;以及基于判定出在所述按鈕壓力簽名與相應(yīng)的所識(shí)別的按鈕的所存儲(chǔ)的按鈕壓力簽名 之間不存在匹配,選擇性地判定是否有任何所存儲(chǔ)的按鈕壓力簽名匹配所述按鈕壓力簽名。
4.如權(quán)利要求3所述的方法,還包括所述用戶識(shí)別器電路基于判定出所述按鈕壓力簽 名與所存儲(chǔ)的按鈕壓力簽名中的至少一個(gè)之間匹配而針對(duì)相應(yīng)的所識(shí)別的按鈕將所述按 鈕壓力簽名存儲(chǔ)在所述用戶模式數(shù)據(jù)庫中。
5.如權(quán)利要求2所述的方法,還包括通過按鈕板控制器電路對(duì)檢測(cè)到的模擬壓力信號(hào) 進(jìn)行數(shù)字化來生成所述按鈕壓力簽名,該模擬壓力信號(hào)是由壓力敏感按鈕板傳感器電路 響應(yīng)于用戶按壓所識(shí)別的按鈕而生成的。
6.如權(quán)利要求5所述的方法,其中,所述用戶輸入設(shè)備包括所述用戶識(shí)別器電路、所 述按鈕板控制器電路、所識(shí)別的按鈕、所述壓力敏感按鈕板傳感器電路以及所述用戶模 式數(shù)據(jù)庫。
7.如權(quán)利要求2所述的方法,還包括所述用戶識(shí)別器電路針對(duì)相應(yīng)的所識(shí)別的按鈕將 所述按鈕壓力簽名存儲(chǔ)在所述用戶模式數(shù)據(jù)庫中的相應(yīng)的一組中。
8.如權(quán)利要求7所述的方法,其中,存儲(chǔ)包括在用戶注冊(cè)操作期間存儲(chǔ)所述按鈕壓力 簽名。
9.如權(quán)利要求2所述的方法,其中,識(shí)別包括判定相對(duì)于所識(shí)別的按鈕的輸入情境的匹配。
10.如權(quán)利要求1所述的方法,其中,所述消息被輸出到服務(wù)提供者網(wǎng)絡(luò)中的規(guī)定的 目的地服務(wù)器。
11.一種裝置,包括用戶識(shí)別器電路,該用戶識(shí)別器電路被配置用于接收按鈕壓力簽名,該按鈕壓力簽 名指定了在用戶輸入設(shè)備的相應(yīng)的所識(shí)別的按鈕被用戶按壓期間采樣的按鈕壓力值的序 列,所述用戶識(shí)別器電路還被配置用于基于所述按鈕壓力簽名來識(shí)別所述用戶輸入設(shè)備 的用戶;以及接口電路,該接口電路被配置用于向第二設(shè)備輸出識(shí)別出所識(shí)別的按鈕和所識(shí)別的 用戶的消息。
12.如權(quán)利要求11所述的裝置,還包括用戶模式數(shù)據(jù)庫,該用戶模式數(shù)據(jù)庫被配置用 于對(duì)于至少一個(gè)存儲(chǔ)的用戶存儲(chǔ)針對(duì)該一個(gè)存儲(chǔ)的用戶按壓過的相應(yīng)的一組被按壓按鈕 的相應(yīng)的一組所存儲(chǔ)的按鈕壓力簽名,所述用戶識(shí)別器電路被配置用于基于判定所述按 鈕壓力簽名與所存儲(chǔ)的按鈕壓力簽名中的至少一個(gè)之間的匹配來識(shí)別用戶。
13.如權(quán)利要求12所述的裝置,其中,所述用戶識(shí)別器電路還被配置用于基于以下操 作來判定匹配判定所述按鈕壓力簽名是否匹配相應(yīng)的所識(shí)別的按鈕的相應(yīng)的所存儲(chǔ)的按鈕壓力簽 名;以及基于判定出在所述按鈕壓力簽名與相應(yīng)的所識(shí)別的按鈕的所存儲(chǔ)的按鈕壓力簽名之 間不存在匹配,選擇性地判定被按壓按鈕的所存儲(chǔ)的按鈕壓力簽名中的任何一個(gè)是否匹 配所述按鈕壓力簽名。
14.如權(quán)利要求13所述的裝置,其中,所述用戶識(shí)別器電路被配置用于基于判定出所 述按鈕壓力簽名與所存儲(chǔ)的按鈕壓力簽名中的至少一個(gè)之間匹配而針對(duì)相應(yīng)的所識(shí)別的 按鈕將所述按鈕壓力簽名存儲(chǔ)在所述用戶模式數(shù)據(jù)庫中。
15.如權(quán)利要求12所述的裝置,還包括壓力敏感按鈕板傳感器電路,該壓力敏感按鈕板傳感器電路被配置用于響應(yīng)于用戶 按壓所識(shí)別的按鈕而生成模擬壓力信號(hào);以及按鈕板控制器電路,該按鈕板控制器電路被配置用于通過對(duì)所述模擬壓力信號(hào)進(jìn)行 數(shù)字化而生成所述按鈕壓力簽名。
16.如權(quán)利要求12所述的裝置,其中,所述用戶識(shí)別器電路被配置用于針對(duì)相應(yīng)的所 識(shí)別的按鈕將所述按鈕壓力簽名存儲(chǔ)在所述用戶模式數(shù)據(jù)庫中。
17.如權(quán)利要求16所述的裝置,其中,所述用戶識(shí)別器電路被配置用于在用戶注冊(cè)操 作期間存儲(chǔ)所述按鈕壓力簽名。
18.如權(quán)利要求12所述的裝置,其中,所述用戶模式數(shù)據(jù)庫被配置用于相對(duì)于各個(gè)輸 入情境針對(duì)至少一個(gè)被按壓按鈕存儲(chǔ)多個(gè)所存儲(chǔ)的按鈕壓力簽名,所述用戶識(shí)別器電路 被配置用于判定相對(duì)于所識(shí)別的按鈕的輸入情境的匹配。
19.如權(quán)利要求11所述的裝置,其中,所述第二設(shè)備是服務(wù)提供者網(wǎng)絡(luò)中的規(guī)定的目 的地服務(wù)器。
20.—種裝置,包括用于接收按鈕壓力簽名的裝置,該按鈕壓力簽名指定了在用戶輸入設(shè)備的相應(yīng)的所 識(shí)別的按鈕被用戶按壓期間采樣的按鈕壓力值的序列,該用于接收的裝置還被配置用于 基于所述按鈕壓力簽名來識(shí)別所述用戶輸入設(shè)備的用戶;以及接口電路,該接口電路被配置用于向第二設(shè)備輸出識(shí)別出所識(shí)別的按鈕和所識(shí)別的 用戶的消息。
21.一種邏輯,被編碼在一個(gè)或多個(gè)有形介質(zhì)中以供執(zhí)行并且在被執(zhí)行時(shí)可操作來接收按鈕壓力簽名,該按鈕壓力簽名指定了在用戶輸入設(shè)備的相應(yīng)的所識(shí)別的按鈕被用戶按壓期間采樣的按鈕壓力值的序列;基于所述按鈕壓力簽名來識(shí)別所述用戶輸入設(shè)備的用戶;以及輸出識(shí)別出所識(shí)別的按鈕和所識(shí)別的用戶的消息。
全文摘要
在一個(gè)實(shí)施例中,一種方法包括用戶識(shí)別器電路接收按鈕壓力簽名,該按鈕壓力簽名指定了在用戶輸入設(shè)備的相應(yīng)的所識(shí)別的按鈕被用戶按壓期間采樣的按鈕壓力值的序列;用戶識(shí)別器電路基于該按鈕壓力簽名來識(shí)別該用戶輸入設(shè)備的用戶;以及用戶識(shí)別器電路輸出識(shí)別出所識(shí)別的按鈕和所識(shí)別的用戶的消息。
文檔編號(hào)G06F21/20GK102016870SQ200980116255
公開日2011年4月13日 申請(qǐng)日期2009年5月6日 優(yōu)先權(quán)日2008年5月6日
發(fā)明者安東尼·約翰·瓦斯勒斯基, 約翰·杜貝斯, 菲利普·克利福德·雅各布斯, 馬修·庫爾克 申請(qǐng)人:思科技術(shù)公司