專利名稱:用于在鍵盤上提供和顯示信息的方法和系統(tǒng)的制作方法
背景技術(shù):
發(fā)明領(lǐng)域本發(fā)明涉及鍵盤,尤其是涉及具有集成顯示器的鍵盤。
背景資料標(biāo)準(zhǔn)家用計算機(jī)鍵盤通常在其鍵上具有固定的標(biāo)記。因此,例如,該鍵盤功能鍵被標(biāo)記為F1、F2、F3,…,F(xiàn)12,無需其他的鍵文本去描述鍵功能。雖然不同的功能可以分配給該功能鍵,用戶通常需要或者使用一個打印的參考資料卡,或者使用一個存儲在家用計算機(jī)上并且顯示在計算機(jī)監(jiān)控器上的幫助文件記住什么功能分配給哪個鍵。由于伴生的不便,用戶常常不使用該功能鍵,而且代之以依靠使用一個鼠標(biāo)去遨游聯(lián)機(jī)的菜單。此外,當(dāng)用于給定的軟件應(yīng)用的時候,該功能鍵典型地具有一套功能,限制該功能鍵的靈活性。
此外,因?yàn)樵撴I具有固定的標(biāo)記,有用的潛在性媒體空間是不充分地使用的。例如,當(dāng)在因特網(wǎng)上沖浪的時候,包括廣告的信息通常在用戶的計算機(jī)監(jiān)控器上呈現(xiàn)給用戶。這些廣告不利地占據(jù)有用的監(jiān)控器顯示空間。此外,該廣告在視覺上忙碌的網(wǎng)絡(luò)站點(diǎn)當(dāng)中趨向于不被注意。此外,當(dāng)該用戶訪問因特網(wǎng)時,該廣告典型地只能被顯示,并且可以作為該用戶訪問不同的站點(diǎn)而改變。不利地,為了訪問一個與該廣告有關(guān)的站點(diǎn)通常需要使用一個定點(diǎn)設(shè)備,這里該用戶必須首先瞄準(zhǔn)該廣告,然后敲擊該廣告。
發(fā)明概述本發(fā)明通常涉及鍵盤,尤其是涉及具有集成顯示器的鍵盤。該鍵盤被經(jīng)客戶計算機(jī)聯(lián)網(wǎng)到消息服務(wù)器。在鍵盤鍵顯示器上顯示的數(shù)據(jù)被從該消息服務(wù)器發(fā)送。此外,在對等網(wǎng)絡(luò)傳遞中該數(shù)據(jù)可以來源于其他的用戶計算機(jī)。因此,舉例來說,本發(fā)明可以用于從許多信源提供用于在能夠顯示圖形和/或文本的鍵盤鍵上顯示的內(nèi)容或者媒體。因此,本發(fā)明的一個實(shí)施例在計算機(jī)鍵盤鍵或者相關(guān)的輸入裝置上提供動態(tài)的、可編程的媒體空間。進(jìn)一步,在一個實(shí)施例中,該鍵盤經(jīng)網(wǎng)絡(luò)從消息服務(wù)器接收上下文有關(guān)的消息。
按照本發(fā)明使用具有可編程的顯示和功能鍵的計算機(jī)鍵盤有利地允許該鍵用于顯示信息內(nèi)容和消息,用于作為個性化廣告牌,用于顯示廣告以及實(shí)施多種的功能。在一個實(shí)施例中,該內(nèi)容被從諸如服務(wù)器的第一個計算機(jī)經(jīng)諸如因特網(wǎng)的網(wǎng)絡(luò)傳遞給諸如家用計算機(jī)的第二個計算機(jī)。同樣地,該鍵功能可以經(jīng)因特網(wǎng)編程。該內(nèi)容和鍵功能限定可以來源于多種的信源,包括一個或多個網(wǎng)址或者其他的遠(yuǎn)程服務(wù)器。該內(nèi)容可以包括URL、鏈路、入口名稱、廣告,并且該功能可以使得瀏覽器去訪問特定的網(wǎng)址,啟動電子商務(wù)行為等等。
顯示在鍵顯示器上的該內(nèi)容可以被動態(tài)的改變。例如,在顯示鍵顯示器上股票價格可以以大體上實(shí)時連續(xù)地更新。在另一個例子中,鍵顯示空間可以被有時限的或者特定的基礎(chǔ)租用給廣告客戶。該廣告客戶可以對鍵顯示器具有長期的“租借期限”或者短期租用。因此,當(dāng)該鍵盤被供電用于改變時間數(shù)量時,該廣告可以顯示諸如秒、分鐘、小時、日期、星期、月份或者年份,或者永久地。
進(jìn)一步,該顯示的信息被選擇性地持續(xù),使得該顯示信息保持顯示一段時間,即使該用戶訪問不同的網(wǎng)址或者執(zhí)行不同的應(yīng)用。該廣告客戶的公司、產(chǎn)品、商標(biāo)或者網(wǎng)址名稱可以作為該用戶的鍵盤的永久的或者半永久性的發(fā)起人出現(xiàn)在鍵顯示器上。該公司可以提供或者使得該鍵盤去自由提供或者降低或者補(bǔ)助價格代之以具有該公司的媒體內(nèi)容顯示在一個或多個鍵顯示器上。
在一個實(shí)施例中,該內(nèi)容可以在一個或更多方向上閃爍、閃現(xiàn)、滾動等等,諸如地址或者其他的媒體內(nèi)容,使得更好地捕獲用戶的注意力。在一個實(shí)施例中,內(nèi)容可以包括競賽通知或者頒發(fā),它在鍵顯示器上顯示和選擇性地閃現(xiàn)或者閃爍,幫助維持用戶注視該鍵顯示器和相關(guān)的廣告。
當(dāng)該用戶是在因特網(wǎng)上的時候,帶有顯示器的所有的或者一些鍵可以專用于做廣告。不專用于做廣告的鍵可以由用戶使用去啟動該用戶的或者其他的可編程的宏指令去實(shí)施想要的功能。因此,除了被可用于顯示廣告之外,該鍵盤也可以被用作常規(guī)的設(shè)備。
此外,包括相應(yīng)的顯示信息和可編程功能的鍵可以被用于游戲或者其他的應(yīng)用。該功能和顯示的信息可以通過駐留在與該鍵盤有關(guān)的計算機(jī)上的軟件提供或者可以首先經(jīng)網(wǎng)絡(luò)下載。
附圖的簡要說明
圖1A舉例說明一個可以用于本發(fā)明的一個實(shí)施例示范的鍵盤;圖1B舉例說明一個可以用于本發(fā)明的一個實(shí)施例示范的鍵盤硬件結(jié)構(gòu);圖1C舉例說明一個可以用于本發(fā)明的一個實(shí)施例示范的鍵盤軟件結(jié)構(gòu);圖2舉例說明一個可以用于本發(fā)明的一個實(shí)施例示范的聯(lián)網(wǎng)系統(tǒng);圖3舉例說明一個示范的適用于圖2的聯(lián)網(wǎng)系統(tǒng)使用的服務(wù)器結(jié)構(gòu);圖4A-4D舉例說明數(shù)據(jù)消息首部和尾部格式的例子;圖5A-5D舉例說明數(shù)據(jù)消息格式的例子;圖6A-C舉例說明可以用于本發(fā)明的一個實(shí)施例的第二個和第三個示范的鍵盤;和圖7舉例說明一個用于從服務(wù)器獲得鍵盤相關(guān)數(shù)據(jù)的過程。
優(yōu)選實(shí)施例的詳細(xì)說明本發(fā)明涉及鍵盤,尤其是涉及具有集成顯示器的鍵盤。該鍵盤被經(jīng)客戶計算機(jī)聯(lián)網(wǎng)到服務(wù)器。在鍵盤顯示器上顯示的數(shù)據(jù)被從該服務(wù)器發(fā)送。例如,本發(fā)明可以用于提供用于在能夠顯示圖形和/或文本的鍵盤鍵上顯示的媒體。
貫穿下面的說明書,術(shù)語“網(wǎng)址”用來涉及用戶可訪問的網(wǎng)絡(luò)站點(diǎn),其執(zhí)行用于超文本文獻(xiàn)的編碼和傳送的基本的萬維網(wǎng)標(biāo)準(zhǔn)。這些標(biāo)準(zhǔn)通常包括HTML(the Hypertext Markup Language超級文本標(biāo)志語言)和HTTP(the Hypertext Transfer Protocol超級文本傳輸協(xié)議)。應(yīng)該明白,術(shù)語“地址”不打算意味單一的地理位置,例如作為Web或者其他的網(wǎng)絡(luò)位置可以包括多個從地理上講適當(dāng)?shù)毓餐溄拥姆植际接嬎銠C(jī)系統(tǒng)。此外,雖然下面的描述涉及一個利用因特網(wǎng)和相關(guān)的協(xié)議的實(shí)施例,可以更好地利用其他的網(wǎng)絡(luò),諸如聯(lián)網(wǎng)的交互式電視及其他協(xié)議。此外,除非另有陳述,在此處描述的功能最好是由可執(zhí)行的程序代碼在一個或多個通用或者計算機(jī)或者服務(wù)器上運(yùn)行執(zhí)行的。
下面是一個系統(tǒng)的描述,包括一個可以用于按照本發(fā)明示范的鍵盤系統(tǒng)、客戶系統(tǒng)以及服務(wù)器系統(tǒng)的描述。
本發(fā)明的一個實(shí)施例有利地在諸如實(shí)體的、可按下的鍵結(jié)合顯示器鍵入設(shè)備上顯示信息量,諸如廣告及其他媒體,從而有助于用戶和/或促使用戶去訪問內(nèi)容介紹人的網(wǎng)址。如在圖1A中舉例說明的,按照本發(fā)明的一個實(shí)施例的舉例的鍵盤包括4個可編程的顯示鍵102、104、106、108。當(dāng)然,顯示鍵的數(shù)目不局限于4個,可以使用更少或更多個的顯示鍵。例如,在一個實(shí)施例中,可以使用二排6個顯示鍵的每個,或者可以使用單個顯示鍵。
從該鍵的外表判斷每個顯示鍵的顯示器是可見的。在舉例說明的例子中,該鍵盤是一個經(jīng)適當(dāng)?shù)慕涌诤拖鄳?yīng)的電纜可以連接到一個諸如個人計算機(jī)單元的單獨(dú)的客戶計算機(jī)的計算機(jī)鍵盤。如舉例說明的,該顯示鍵可以設(shè)置在傳統(tǒng)的12個功能鍵之上。做為選擇,為了更好地類似于常規(guī)的鍵盤,該鍵盤可以包括12個可編程的顯示鍵代替常規(guī)的12個功能鍵,使得該顯示鍵鍵盤與常規(guī)的功能鍵的編程使用存在兼容。如同常規(guī)的功能鍵一樣,該顯示鍵可以通過ASCII放置在鍵盤的部分或者該鍵盤的左邊,使得用戶在首次使用時可以充分地熟悉該鍵盤的布局。
如果代替標(biāo)準(zhǔn)功能鍵使用該顯示鍵,作為默認(rèn),12個顯示鍵的每個將相應(yīng)地顯示F1、F2、F3、F4、F5、F6、F7、F8、F9、F10、F11、F12,以及將作為標(biāo)準(zhǔn)功能鍵操作。在一個實(shí)施例中,鍵的默認(rèn)編程是由在個人計算機(jī)上執(zhí)行的相關(guān)的鍵盤的客戶機(jī)軟件完成的??蛻魴C(jī)軟件將在下面更詳述地論述。在另一個實(shí)施例中,鍵的默認(rèn)編程是由設(shè)置在該鍵盤內(nèi)的鍵盤微型控制器完成的。通過由鍵盤控制器完成的默認(rèn)編程,鍵盤能被作為具有所有的相應(yīng)的標(biāo)準(zhǔn)個人計算機(jī)的標(biāo)準(zhǔn)鍵盤使用,包括那些不具有鍵盤涉及的客戶機(jī)軟件。如果顯示鍵和標(biāo)準(zhǔn)功能鍵兩個都存在在鍵盤上,那么作為默認(rèn),該顯示鍵可以相應(yīng)地顯示D1-D12。
如先前論述的,鍵盤顯示鍵可用于顯示文本消息和/或圖形,諸如廣告或者相關(guān)的網(wǎng)址信息。例如,登廣告者的姓名、與登廣告者有關(guān)的產(chǎn)品、商家的優(yōu)待券和/或與登廣告者有關(guān)的網(wǎng)址名稱可以顯示在一個或多個顯示鍵上。所有的這些類型的顯示信息在此處通常被稱為廣告。
在圖1A舉例說明的例子中,顯示鍵102顯示第一個站點(diǎn)“站點(diǎn)1”的名稱,顯示鍵104顯示第一個站點(diǎn)“站點(diǎn)3”的名稱,顯示鍵106顯示短語“商家的優(yōu)待券”,以及顯示鍵108顯示產(chǎn)品“電影”的名稱。如將在下面更詳述描述的,顯示鍵的激活將引起一個執(zhí)行與該顯示的文字或者圖形有關(guān)的動作或功能。例如,按下顯示鍵102將使得用戶瀏覽器去顯示與“站點(diǎn)1”有關(guān)的網(wǎng)址。
此外,包括相應(yīng)的顯示信息和可編程的功能的顯示鍵可以被用于游戲或者其他的應(yīng)用,以在電子設(shè)備的操作方面給于幫助。該功能和顯示的信息可以通過駐留在與該鍵盤有關(guān)的計算機(jī)上的軟件提供或者可以首先經(jīng)網(wǎng)絡(luò)下載。
舉例來說,如果鍵盤顯示鍵被編程來顯示一個網(wǎng)址或者在線的商賈名稱,如果該瀏覽器尚未運(yùn)行,按下或者激活該顯示鍵使諸如微軟公司探測者的瀏覽器去啟動該客戶計算機(jī),并且對應(yīng)于網(wǎng)址產(chǎn)生一個URL請求。然后相應(yīng)的網(wǎng)址被顯示在客戶計算機(jī)顯示器上。
此外,鍵的功能也可以改變,去執(zhí)行由登廣告者、用戶或者其他的機(jī)構(gòu)想要的功能。例如,鍵可以用來顯示導(dǎo)航相關(guān)的圖像和/或文字。
在這個例子中,第一個顯示鍵被使得去顯示文本和圖像“page↑”,以及第二個鍵被使得去顯示文字和圖像“page↓”。當(dāng)用戶按壓“page↓”的時候,一個后續(xù)的鏈接網(wǎng)頁被調(diào)用和顯示。類似地,當(dāng)用戶按壓“page↑”的時候,一個先前的鏈接網(wǎng)頁被調(diào)用和顯示。此外,顯示鍵的激活可以引起相應(yīng)的應(yīng)用,諸如啟動瀏覽器以及去執(zhí)行操作任務(wù)。
在另一個實(shí)施例中,作為在因特網(wǎng)上用戶訪問不同的地址,一個或多個鍵顯示可以動態(tài)地和交互地更新。例如,如果該用戶訪問一個電子商務(wù)站點(diǎn),諸如一個電子購物商場,該鍵可以顯示商品的不同的類別,諸如電子設(shè)備、家具、食品等等。當(dāng)用戶按壓一個顯示鍵顯示商品類別的名稱的時候,然后該用戶的瀏覽器進(jìn)入顯示該相當(dāng)?shù)纳唐返木W(wǎng)頁。類似地,該顯示鍵可以編程去顯示相關(guān)的菜單項(xiàng)網(wǎng)址,諸如“購物計算機(jī)化自動納稅法”,“帳戶信息”,“結(jié)帳”,“明細(xì)數(shù)據(jù)”等等。當(dāng)用戶激活“購物計算機(jī)化自動納稅法”顯示鍵的時候,顯示該用戶的購物計算機(jī)化自動納稅法。當(dāng)用戶激活“帳戶信息”顯示鍵的時候,顯示該用戶的帳戶信息。類似地,當(dāng)用戶激活“明細(xì)數(shù)據(jù)”顯示鍵的時候,顯示關(guān)于產(chǎn)品的附加細(xì)節(jié)信息。
該顯示鍵的顯示文字和功能可以改變用于給定網(wǎng)址不同的頁面。例如,當(dāng)用戶查看購物頁面的時候,顯示鍵顯示器可以從上述討論到的顯示文字改變,并且對應(yīng)于購物方法相關(guān)的功能,諸如“購買”、“刪除”、“改變數(shù)量”等等。當(dāng)然,一個或多個鍵顯示器可以保持不變,即使該用戶遨游至不同的站點(diǎn)和/或在站點(diǎn)內(nèi)不同的網(wǎng)頁。例如,無論當(dāng)前正在訪問的網(wǎng)址,使得通過按壓第一個顯示鍵,第一個顯示鍵可以顯示相同的網(wǎng)址名稱。該用戶返回到相應(yīng)的指定網(wǎng)址的網(wǎng)絡(luò)站點(diǎn)。
此外,當(dāng)用戶在客戶計算機(jī)上安置新的應(yīng)用程序的時候,諸如微軟公司的PowerPoint_,該系統(tǒng)檢測上述的新的應(yīng)用程序已經(jīng)安裝。對服務(wù)器提出一個請求,用于與該應(yīng)用程序相關(guān)的內(nèi)容和動作。如果服務(wù)器設(shè)置上述的內(nèi)容和動作,該服務(wù)器發(fā)送它們給客戶。該內(nèi)容是顯示在相應(yīng)的顯示鍵上,并且該動作是相應(yīng)地與該鍵有關(guān)。例如,響應(yīng)微軟公司的PowerPoint_的安裝和/或啟動,該客戶系統(tǒng)經(jīng)因特網(wǎng)發(fā)送內(nèi)容和動作請求給該服務(wù)器。服務(wù)器依次設(shè)置動作和內(nèi)容,并且經(jīng)因特網(wǎng)發(fā)送它們給客戶。舉例來說,該內(nèi)容可以包括微軟公司的PowerPoint_菜單項(xiàng),諸如“幻燈片”、“輪廓”和“查看示出”,因而它是顯示在相應(yīng)的客戶鍵盤顯示器鍵上。一旦激活相應(yīng)的一個顯示鍵,該應(yīng)用程序就被命令去實(shí)施與顯示的內(nèi)容有關(guān)的功能。
使用可編程的鍵結(jié)合如同上述的顯示器比使用鼠標(biāo)去通過在計算機(jī)屏幕上的菜單等等或者輸入URL遨游是有利地更容易和更快去訪問。因此,用戶的導(dǎo)航經(jīng)歷、應(yīng)用程序使用經(jīng)歷和/或聯(lián)機(jī)購物經(jīng)歷被大大地提高了。
在另外一個實(shí)施例中,如在圖6A-C舉例說明的,信息可以顯示在位于接近于鍵盤鍵、按鍵或者其他的輸入裝置的顯示器上。尤其是,在圖6A舉例說明的鍵盤鍵具有單獨(dú)的位于接近于放置在鍵盤右側(cè)相應(yīng)的鍵610、612、614、616的顯示器602、604、606、608。按下一個與顯示器有關(guān)的鍵將引起執(zhí)行與該顯示的信息有關(guān)的一個動作或功能。例如,在圖6B舉例說明的,按照在顯示器602上顯示的文字,按下顯示鍵610將使得用戶瀏覽器去顯示購物信息。圖6C舉例說明顯示器和相應(yīng)的單獨(dú)的鍵位于鍵盤的頂端。在再一個實(shí)施例中,該鍵盤可以只包括顯示器鍵。例如,該鍵盤可以以實(shí)際上分離的具有顯示器鍵小鍵盤的形式,并且打算單獨(dú)或者結(jié)合常規(guī)的鍵盤使用。此外,按照本發(fā)明的鍵盤可以隨除了家用計算機(jī)之外的其他的設(shè)備使用,諸如個人電視錄象機(jī)或者其他的用戶電子設(shè)備。
在一個實(shí)施例中,不同的用戶可以記錄在客戶機(jī)軟件上,使得顯示鍵消息可以自定義用于不同的用戶。因此,例如,一個或多個顯示器鍵可以重新編程去顯示注冊的用戶最喜歡的網(wǎng)絡(luò)站點(diǎn)名稱。
如先前論述的,該鍵盤可以包括一個標(biāo)準(zhǔn)的鍵盤排列,并且在美國專利號5,164,723中公開了結(jié)合鍵盤顯示器技術(shù)。美國專利號5,164,723的內(nèi)容整體結(jié)合在此作為參考。電子顯示器被放置接近于專門的鍵的排列。在顯示器上提示的圖像通過適合于該鍵的棱形鍵帽是可見的。因此,當(dāng)顯示器的有效部分實(shí)際上是和該鍵分離時,顯示的圖象好像在內(nèi)或者在每個鍵的頂面上是可見的。當(dāng)然可以較好地使用其他的顯示器技術(shù),諸如使用鍵插入一個專用LCD、LED或者FED點(diǎn)陣位圖象顯示器。經(jīng)使用適當(dāng)?shù)臑V色鏡或者使用彩色LED,諸如紅、綠和/或藍(lán)LED,該顯示器可以是彩色的。在一個實(shí)施例中,該鍵顯示器是位映像的,并且具有132×32像素配置,可是其他的配置也可以較好地使用。
有利地,記錄可以保存怎樣和何時使用該顯示器鍵。這些信息可以被分析去確定用戶存取模式、性能分析、整個系統(tǒng)使用分析、有用的給定動作/概貌、調(diào)試等等。
現(xiàn)在將參考圖2更詳細(xì)地論述按照本發(fā)明的一個示范的系統(tǒng)。該示范的系統(tǒng)包括一個或多個經(jīng)網(wǎng)絡(luò)耦合到一個或多個客戶系統(tǒng)的服務(wù)器。該服務(wù)器可能與網(wǎng)絡(luò)站點(diǎn)有關(guān),諸如一個聯(lián)機(jī)的批發(fā)商站點(diǎn)或者一個與鍵盤供應(yīng)者有關(guān)的站點(diǎn)。該服務(wù)器可以使用Sparc處理器、IntelPentium處理器、RISC處理器等等。該服務(wù)器可以使用Windows NT、MAC OS、Linux、Unix和/或SunOS等等操作系統(tǒng)。該服務(wù)器硬設(shè)備可以包括大量儲存裝置,諸如硬盤、光驅(qū)動器、軟盤驅(qū)動器以及網(wǎng)絡(luò)接口,諸如T1接口、以太網(wǎng)接口、電纜調(diào)制解調(diào)器、電話調(diào)制解調(diào)器、蜂窩調(diào)制解調(diào)器等等。該服務(wù)器可以耦合到監(jiān)視器、鍵盤以及指示設(shè)備。該服務(wù)器可以用于主機(jī)貿(mào)易和/或廣告系統(tǒng),軟件應(yīng)用以及網(wǎng)絡(luò)站點(diǎn),如在下面進(jìn)行描述的。
諸如在圖1舉例說明的,該客戶系統(tǒng)可以包括一個具有一個或多個可編程的顯示器鍵的鍵盤的計算機(jī)。該客戶計算機(jī)可以是基于Pentium/Windows的計算機(jī)、基于PowerPC/MacOS的計算機(jī)、基于Sparc/SunOS的計算機(jī)、基于Palm OS的計算機(jī)以及基于EPOCH-OS的計算機(jī),或者使用其他的處理器和/或操作系統(tǒng)的計算機(jī)。此外,該客戶計算機(jī)可以是以PDA、小區(qū)電話或者機(jī)頂盒的形式。該客戶系統(tǒng)也可以包括兩個易失的和非易失性存儲器、使用光學(xué)介質(zhì)的光盤驅(qū)動器、磁盤驅(qū)動器等等。該客戶系統(tǒng)可以進(jìn)一步包括網(wǎng)絡(luò)接口,諸如T1接口、以太網(wǎng)接口、電纜調(diào)制解調(diào)器、電話調(diào)制解調(diào)器、蜂窩調(diào)制解調(diào)器等等。該鍵盤可以經(jīng)多個接口的任何一個耦合到客戶計算機(jī),諸如舉例來說,標(biāo)準(zhǔn)的PS/2 PC鍵盤接口、USB接口、無線RF或者IR接口等等。該客戶也可以包括一個標(biāo)準(zhǔn)CRT或者平板監(jiān)視器、指示設(shè)備、網(wǎng)絡(luò)接口等等。
該服務(wù)器和客戶可以使用常規(guī)的協(xié)議經(jīng)它們的相應(yīng)的網(wǎng)絡(luò)接口,經(jīng)一個網(wǎng)絡(luò)諸如因特網(wǎng)、企業(yè)內(nèi)部互聯(lián)網(wǎng)、廣域網(wǎng)等等通信。舉例來說,如果該網(wǎng)絡(luò)是因特網(wǎng),服務(wù)器和客戶可以使用UDP、TCP/IP、HTTP、FTP等等。當(dāng)然也可以使用其他的協(xié)議。
如在下面將更詳細(xì)地論述的,顯示鍵以概貌、消息(文字和/或圖形)的形式限定,動作可以經(jīng)命令式語言程序或者表上登記項(xiàng)目來源于用戶,或者經(jīng)網(wǎng)絡(luò)來自網(wǎng)絡(luò)服務(wù)器或者來自與一個或多個機(jī)構(gòu)有關(guān)的其他的計算機(jī),諸如因特網(wǎng)。例如,該服務(wù)器或者其他的計算機(jī)可以與電子商務(wù)站點(diǎn)、經(jīng)紀(jì)人家庭、其他的用戶或者一個獨(dú)立的鍵盤業(yè)務(wù)操作員有關(guān)。該概貌包括一系列顯示器鍵和相應(yīng)的內(nèi)容或者消息識別符。動作包括一個或多個命令,諸如應(yīng)用命令,其響應(yīng)鍵激活和/或響應(yīng)某個機(jī)械或者客戶狀態(tài)被執(zhí)行。
該鍵顯示消息被格式化和傳送到用于顯示該鍵的鍵盤控制軟件,以及該鍵功能適當(dāng)?shù)馗淖?。此外,響?yīng)當(dāng)前被激活的應(yīng)用程序,該概貌、消息以及動作可以至少部分地更新。該客戶的當(dāng)前現(xiàn)用應(yīng)用程序被自動地分辨,并且適當(dāng)?shù)刂匦露x該顯示鍵的功能和文字或者圖像,相應(yīng)的現(xiàn)用應(yīng)用程序被執(zhí)行。一個記錄或者歷史文件被產(chǎn)生和更新去記錄與顯示器鍵相關(guān)的行為,包括用戶利用該顯示鍵的方式。
該客戶系統(tǒng)包括若干存儲在客戶存儲器中的軟件模塊,諸如硬盤驅(qū)動器,并且該模塊由客戶計算機(jī)執(zhí)行。該示范的客戶包括一個服務(wù)器接口管理器、一個客戶管理器模塊、一個客戶狀態(tài)檢測器控制器、一個高速緩存數(shù)據(jù)庫/代理,以及動作API(應(yīng)用程序接口)、一個客戶側(cè)事件記錄器、一個瀏覽器,以及一個鍵盤USB接口。與該客戶瀏覽器有關(guān)的是一個可選擇的曲奇(cookie)模塊,它存儲一個用戶標(biāo)志碼。該標(biāo)識碼唯一地識別每個客戶系統(tǒng)和/或每個用戶。一個″曲奇″是一個文件,它存儲由遠(yuǎn)程服務(wù)器使用的有關(guān)客戶計算機(jī)的消息。在一個實(shí)施例中,該曲奇自動地由服務(wù)器訪問,使得訪問該服務(wù)器時,該用戶不需要每次再輸入用戶的標(biāo)識碼。當(dāng)然也可以使用其他的用戶識別方案,諸如口令等等。
通常,該客戶機(jī)軟件管理與鍵盤和遠(yuǎn)程服務(wù)器的通信。該客戶機(jī)軟件按照該客戶狀態(tài)發(fā)送適當(dāng)?shù)南⒂糜谠谶x擇的顯示鍵上顯示。如在此處使用的客戶狀態(tài)可以是由客戶日歷/時鐘電路表示的日期/時間,該客戶瀏覽器目前在的URL因特網(wǎng)地址,和/或其他的基于其他的被激活的軟件諸如微軟單詞的,和附屬于該狀態(tài)的概貌。尤其是,該客戶模式被轉(zhuǎn)換為一個客戶狀態(tài)。即,按照現(xiàn)用應(yīng)用程序設(shè)置一個狀態(tài),并且該模式在應(yīng)用程序內(nèi)(例如,Word SaveFileMenu或者ExplorerWWW.yahoo.com/spons/indx.html)在舉例的實(shí)施例中,每個定義的狀態(tài)具有一個限定的概貌,并且每個限定的概貌具有一個唯一的ID。對于未定義的狀態(tài),附上一個默認(rèn)的概貌。該默認(rèn)概貌可以指定12個顯示鍵相應(yīng)地顯示F1-F12或者可以使得顯示鍵去顯示流行的網(wǎng)絡(luò)站點(diǎn)的名稱或者付費(fèi)使其名稱顯示在該顯示鍵上特定的廣告客戶。每個概貌包括對于一個或多個顯示鍵定義,對每個顯示鍵的定義以一個唯一的標(biāo)識符(ID)??蛻魴C(jī)軟件檢測顯示鍵被激活,并且至少部分地基于被按下的鍵或者密鑰和/或客戶狀態(tài),執(zhí)行或者激活適當(dāng)?shù)拿罨蛘邉幼鹘M。一個動作是操作鍵定義(0-N個鍵)的采集和/或執(zhí)行一組系統(tǒng)命令。這個定義的采集和/或定義的命令使用文字語言。該文字語言用于控制鍵盤,客戶操作系統(tǒng)和/或客戶應(yīng)用程序。因此,該動作是從一連串的內(nèi)部命令和闡明為文字的定義合成的。這些命令包括Windows快捷方式,諸如URL、Word文件、程序以及SDK命令。就其功能,腳本文件(script file)類似于一個HTML文件,其中包括要執(zhí)行的命令和定義/字段值。
舉例來說,該動作可以發(fā)送命令給瀏覽器或者給微軟公司office應(yīng)用程序。該命令可以對應(yīng)于標(biāo)準(zhǔn)微軟公司開發(fā)者的網(wǎng)絡(luò)軟件開發(fā)者的Kit(SDK)功能或者控制,諸如轉(zhuǎn)發(fā)或者返回微軟公司探測者功能。其他的動作包括發(fā)送鍵盤命令、請求一個動作或者消息更新、快捷方式指令,諸如一個要運(yùn)行的可執(zhí)行文件或者要訪問的URL。在一個實(shí)施例中,使用適當(dāng)?shù)奈④浌鹃_發(fā)者的網(wǎng)絡(luò)軟件開發(fā)者的Kit請求去發(fā)送直接指令給一個應(yīng)用程序執(zhí)行SDK控制。在另外一個實(shí)施例中,可以使用宏指令或者鍵模擬,雖然這些技術(shù)比使用SDK控制可能更少穩(wěn)定。
顯示器關(guān)鍵詞定義功能的一個舉例具有如下三個字段鍵(鍵ID、消息ID或者文本、動作/概貌ID或者無效),這里·鍵ID是用于要定義的鍵的標(biāo)識符;·消息ID是用于包括要顯示在定義的鍵上顯示內(nèi)容的消息記錄的標(biāo)識符;·文本是一個要顯示在要定義的鍵上的正文串;·動作/概貌ID是用于與要定義的鍵有關(guān)的動作/概貌的標(biāo)識符。如果輸入一個0,那么沒有動作是與要定義的鍵有連接關(guān)系。
因?yàn)樵谶@個實(shí)施例中,該消息包括一個動作/概貌ID,時常存在不需要單獨(dú)地在該鍵定義中指定一個動作/概貌ID。
現(xiàn)在將描述動作概貌的例子。
下面是一個動作/概貌腳本文件的第一個例子鍵(1,fg6576dfg55gd8s,0);
鍵(2,Kjgh5ghf5fghf876,0);鍵(3,“karismatech”,rte434jfghdfhed);鍵(12,jkhk54646hjghjg,0);背景聲音(thesong.mid);這個例子文字更新鍵按壓動作表用于顯示鍵1-12,并且在背景資料中播放一個MIDI文件“thesong.mid”。如將在下面更詳細(xì)描述的,鍵按壓動作表影射狀態(tài)、消息和動作到相應(yīng)的鍵。
第一個鍵定義是對于鍵1,它是與存儲在具有消息ID“fg6576dfg55gd8s”的消息中的內(nèi)容有關(guān)的,沒有明確的指定動作。第二個鍵定義是對于鍵2,它是與存儲在具有消息ID“kjgh5ghf5fghf876”的消息中的內(nèi)容有關(guān)的,沒有明確的指定動作。第三個鍵定義是對于鍵3,它是與文本“KARISMATECH”和具有標(biāo)識符“rte434jfghdfhjed”的動作/概貌有關(guān)的。背景聲音命令用于調(diào)用MIDI文件“thesong.mid”。
舉例來說,當(dāng)檢測某個包括域名URL的時候,諸如當(dāng)檢測Explorer_www.[選擇的域名].com/index.html狀態(tài)的時候,上述文字可能被執(zhí)行。下面是第二個包括單個命令腳本文件的例子SetURL(www.buy.com/產(chǎn)品/index.html);這個上述的舉例文字在一個激活的瀏覽器中改變URL,在客戶系統(tǒng)上執(zhí)行。在這個舉例中,該腳本文件被稱為“rte434jfghdfhjed”,它是在第一個例子中分配給顯示鍵3的動作/概貌目標(biāo)。該動作/概貌ID可能已經(jīng)響應(yīng)先前的執(zhí)行的動作在鍵按壓動作表中設(shè)置,舉例來說,當(dāng)一個相關(guān)的狀態(tài),諸如Explorer_www.shop.com/index.html狀態(tài)被檢測的時候。當(dāng)鍵3被按下的時候,該腳本文件被執(zhí)行,使該瀏覽器去訪問位于該URL的網(wǎng)絡(luò)站點(diǎn)www.buy.com/產(chǎn)品/index.html。
現(xiàn)在將更詳細(xì)地描述該客戶機(jī)軟件模塊。高速緩存數(shù)據(jù)庫/代理模塊管理若干高速緩存或者數(shù)據(jù)庫,包括一個概貌高速緩存、一個消息高速緩存以及一個動作高速緩存,從中相應(yīng)地取回和存儲用于顯示在顯示鍵上的概貌消息,以及響應(yīng)鍵低壓和/或客戶狀態(tài)執(zhí)行動作。如果客戶需要一個概貌或者一個相應(yīng)的消息和/或動作,當(dāng)前未存儲在高速緩存中,該SIM(服務(wù)器接口模塊)模塊連接于服務(wù)器,如果聯(lián)機(jī),并且取回必要的概貌消息和/或動作數(shù)據(jù),它則是存儲在適當(dāng)?shù)目蛻舾咚倬彺嬷械?。如果該服?wù)器是脫機(jī)的,該請求是存儲在“請求箱”數(shù)據(jù)庫(未示出)中,當(dāng)該服務(wù)器進(jìn)入聯(lián)機(jī)的時候,其被激活。當(dāng)作為一個代理的時候,該高速緩存數(shù)據(jù)庫/代理模塊提供本地客戶數(shù)據(jù),先清空發(fā)送查詢給服務(wù)器。
在一個實(shí)施例中,該高速緩存數(shù)據(jù)庫/代理從客戶管理模塊接收請求,發(fā)現(xiàn)正確的目標(biāo),這里目標(biāo)可以是概貌、消息或者動作,并且發(fā)送其到客戶管理模塊。該高速緩存數(shù)據(jù)庫/代理高速緩存由SIM填充,它經(jīng)因特網(wǎng)從服務(wù)器取回目標(biāo)。如果在該高速緩存數(shù)據(jù)庫高速緩存中未發(fā)現(xiàn)該目標(biāo),一個錯誤代碼被返回到客戶管理模塊。然后該客戶管理模塊請求SIM去從服務(wù)器下載目標(biāo)。
該概貌高速緩存包括一個包括概貌記錄的概貌數(shù)據(jù)庫。一個概貌記錄例子包括一個用于存儲一個與該概貌有關(guān)的標(biāo)識符的概貌ID字段,其中使用該概貌ID可以取回該概貌。此外,該概貌記錄包括一個或多個消息ID或者指針字段,這里每個消息ID字段用于存儲相應(yīng)的、唯一地與顯示鍵的一個有關(guān)的標(biāo)識符。因此,例如如果該鍵盤包括12個顯示鍵,將有12個消息識別符對應(yīng)于該12個顯示鍵。該概貌記錄包括一個終止字段,用于存儲用于該概貌的終止時間和/或日期。該終止時間和/或日期可以輸入可編程定時器。當(dāng)由可編程定時器檢測之時,響應(yīng)達(dá)到的終止日期和/或時間,為了保證使用最新的概貌,由該客戶管理模塊從服務(wù)器取回一個新的概貌。在再一個實(shí)施例中,一旦取回概貌記錄,該終止字段被檢查。如果該終止數(shù)據(jù)和/或時間已經(jīng)達(dá)到或者超出,那么取回一個新的概貌記錄。在一個實(shí)施例中,該概貌ID字段是16字節(jié),每個消息ID字段是16字節(jié),以及該終止字段是6字節(jié)。當(dāng)然,也可以使用其他的字段和字段長度。
該消息高速緩存包括消息記錄或者目標(biāo)。一個消息記錄的例子包括包含適當(dāng)?shù)娘@示在相應(yīng)的顯示鍵上的文字或者圖形圖象的內(nèi)容,針對顯示文字和圖像(例如閃爍、滾動、反轉(zhuǎn)顯示等等.)執(zhí)行結(jié)果,以及一個動作標(biāo)識符用于取回相應(yīng)的動作。此外,該消息記錄包括一個終止日期和一個終止動作。該終止字段用于存儲一個用于該概貌的終止時間和/或日期。該終止動作字段用于存儲對一個動作的指針,一旦其檢測到該終止時間已經(jīng)達(dá)到,就執(zhí)行該動作。例如,該終止動作可以以新消息或者默認(rèn)的消息代替現(xiàn)有的消息。這保證即使當(dāng)一個信息終止時候,顯示鍵不會留下空白。該消息被按照其ID從高速緩存數(shù)據(jù)庫取回。因此,例如,該消息記錄可以包括一個消息ID字段、一個內(nèi)容字段、一個結(jié)果字段、一個動作ID字段、一個終止日期以及一個終止動作,如同下述·消息ID16字節(jié)·內(nèi)容132×32像素圖像(4.125k位映象)·結(jié)果2字節(jié)·動作ID16字節(jié)·終止日期6字節(jié)·終止動作1字節(jié)如果該鍵盤鍵具有彩色顯示器,一個附加的字節(jié)可以用來指定將要顯示的彩色內(nèi)容。如果對每個像素的顯示色彩可以獨(dú)立指定,那么半字節(jié)或者一個或多個字節(jié)可以用于指定該給定像素的彩色。
一個動作記錄包括該動作腳本文件和一個動作ID或者指針。在一個實(shí)施例中,除了具有單獨(dú)的概貌記錄和動作記錄之外,二個功能組合在一個記錄或者目標(biāo)類型中,稱為動作/概貌記錄或者目標(biāo)。該動作/概貌目標(biāo)給出唯一的名稱,稱為動作ID,通過它可以重現(xiàn)。該動作/概貌目標(biāo)被作為包括一個或多個命令和消息指針或者消息ID以及終止日期和/或時間的腳本文件記錄。該動作/概貌命令可以響應(yīng)鍵激活和/或響應(yīng)某個客戶狀態(tài)施加被執(zhí)行的命令。一個或多個命令可以是與鍵盤功能無關(guān)的。例如,該動作/概貌目標(biāo)可以用來調(diào)用一個音頻文件,諸如一個MPEG文件去在背景資料中播放。因此,一個動作/概貌目標(biāo)是對于一個或多個鍵和/或一組系統(tǒng)的許多鍵定義或者施加要執(zhí)行的命令。
該客戶狀態(tài)檢測器控制器檢測客戶的狀態(tài)。例如,在因特網(wǎng)瀏覽器的情況下,該狀態(tài)可以是目前激活的URL。如果該客戶目前是在微軟公司Office應(yīng)用,該狀態(tài)表示菜單是目前激活的的應(yīng)用程序。例如,在微軟公司W(wǎng)ord的情況下,激活的菜單可以是開本形式對話框或者其它的對話框。該狀態(tài)也可以包括當(dāng)前的日期和時間。如先前論述的,該狀態(tài)可以用于選擇要使用的概貌或者動作/概貌,由此什么將顯示在顯示鍵上。
當(dāng)顯示鍵被激活或者按下的時候,該客戶側(cè)事件記錄模塊識別執(zhí)行的命令,并且在記錄或者歷史文件中存儲相關(guān)的細(xì)節(jié)。例如,日期和時間顯示鍵被激活,注冊到客戶機(jī)軟件的用戶的用戶ID,機(jī)械或者客戶狀態(tài),顯示鍵與或按壓的非顯示鍵,并且如果用戶定義的動作/概貌正在用于該顯示鍵,執(zhí)行的該動作也被記錄。隨后,在該服務(wù)器側(cè)上,該記錄文件被分析,并且據(jù)此更新用戶需求文件信息。該記錄文件被周期性地發(fā)送給該服務(wù)器用于分析。時間和頻率可以由用戶和/或服務(wù)器軟件隨意地限定,隨該時間和頻率記錄文件被發(fā)送給服務(wù)器。例如,當(dāng)該用戶通常不使用客戶系統(tǒng)的時候,該用戶可以選擇一次。
除了上面描述的過程之外,客戶管理模塊用來允許不同的用戶去登錄到客戶機(jī)軟件,使得不同的概貌可以用于不同的用戶。為了登錄進(jìn)該系統(tǒng)或者作為不同的用戶登錄,該用戶按壓一個指定的鍵,諸如Home鍵。在應(yīng)答中,該客戶管理模塊使屏幕去顯示在客戶監(jiān)視器上或者在具有相關(guān)帳戶列出用戶的顯示鍵上。然后用戶可以選擇一個列出的用戶,加亮該用戶,并且按壓一個適當(dāng)?shù)氖髽?biāo)或者鍵盤鍵。
該客戶機(jī)軟件包括若干布局圖或者連接表,包括影射用戶到相應(yīng)的用戶ID的用戶列表,影射狀態(tài)到相應(yīng)的概貌ID的狀態(tài)布局圖,以及當(dāng)激活一個適當(dāng)?shù)娘@示鍵的時候,影射狀態(tài)和消息到相應(yīng)的將執(zhí)行的動作的鍵按壓動作表。
該用戶列表包括在一個客戶上工作的或者隨客戶機(jī)軟件登記的用戶的名稱或者用戶標(biāo)識符。在用戶登記過程期間,該用戶列表被填充。該用戶列表影射用戶名或者標(biāo)識符到與那個用戶有關(guān)的默認(rèn)概貌或者動作/概貌。當(dāng)檢測到一個不確定狀態(tài)的時候,或者檢測到一個狀態(tài),不具有與其有關(guān)的明確的定義概貌或者動作/概貌,該默認(rèn)概貌或者動作/概貌起作用。該列表由該用戶隨意地配置。因此,每個用戶具有他的或者她自己的默認(rèn)概貌或者動作/概貌,它被自動加載在登錄上。該映射功能如下用戶→概貌ID(那個用戶的默認(rèn)概貌)如果使用該動作/概貌目標(biāo)類型,那么用戶→動作/概貌ID(那個用戶的默認(rèn)動作概貌)狀態(tài)表影射或者鏈接概貌ID或者動作/概貌ID到一個特定的狀態(tài),并且隨意地指定用戶。例如,用戶=John狀態(tài)=Explorer www.yahoo.com/運(yùn)動/indx.html動作/概貌ID=TgHfgFGgf453tfHY終止=11/11/00因此,當(dāng)該用戶是John,并且檢測到狀態(tài)(Explorer www.yahoo.com/運(yùn)動/indx.html)的時候,與動作/概貌IDTgHfgFGgf453tfHY有關(guān)的該概貌被使用,只要11/11/00的終止日期未曾達(dá)到。該狀態(tài)表是由用戶和/或遠(yuǎn)程服務(wù)器隨意地配置或者填充。狀態(tài)和透視圖是選擇,使得適當(dāng)?shù)娘@示器和動作被激活用于給定的狀態(tài)和用戶。舉例來說,如果表示微軟公司W(wǎng)ord應(yīng)用程序的狀態(tài)被激活,該鏈接的概貌將與適當(dāng)?shù)挠糜陲@示在顯示鍵上的文字有關(guān)。例如,與該概貌有關(guān)的文本可以使得該文字″保存″到能在第一個顯示鍵上出現(xiàn),“打印”到顯示在第二個顯示鍵上,以及“拼寫Chk”到顯示在第三個顯示鍵上。
因?yàn)樵摖顟B(tài)表映射也是基于用戶隨意地,對于一個給定的狀態(tài),取決于用戶可能有不同的映射。如果使用該概貌目標(biāo)類型,該映射功能是狀態(tài)+用戶→概貌ID如果使用該動作/概貌目標(biāo),那么該映射功能是狀態(tài)+用戶→動作/概貌ID在一個實(shí)施例中,該狀態(tài)表對于一個規(guī)定的狀態(tài)、一個空態(tài)以及一個自由狀態(tài)具有二個附加值。如果是沒有從服務(wù)器請求概貌或者動作/概貌的這樣一個狀態(tài),指定為自由狀態(tài)。這是在所有狀態(tài)當(dāng)中默認(rèn)的,直到已經(jīng)進(jìn)行上述的請求。如果是從服務(wù)器請求一個動作/概貌或者動作狀態(tài),指定為空的狀態(tài);但是該服務(wù)器對于那個狀態(tài)不具有一個動作/概貌限定。選擇性地,如果存在一個相關(guān)的動作/概貌,但是該動作/概貌已經(jīng)終止,可以指定為空的狀態(tài)。
因?yàn)榭栈蛘咦杂蔂顟B(tài)還沒有被附著在一個動作或者消息上,該用戶可以建立他自己的動作和消息,并且附加它們到一個空的或者自由狀態(tài)。此外,該用戶可以接收某些顯示器鍵的控制,允許他動態(tài)地限定用于這些鍵的動作。在給定時間,例如二個月以后,該用戶定義可以選擇性地設(shè)置為自動地終止。選擇性地,該服務(wù)器可以通過給用戶定義的鍵指定內(nèi)容和動作重新奪得用戶定義的鍵的控制。
當(dāng)一個顯示鍵被按下或者激活的時候,該鍵按壓動作表鏈接該狀態(tài)和消息(圖像和結(jié)果)給將“運(yùn)行”的動作。當(dāng)一個顯示鍵被按壓的時候,發(fā)生一次表格查閱。該鍵按壓動作表被動態(tài)地更新,作為先前的動作的結(jié)果,其發(fā)生被存儲在該記錄中。該映射功能是概貌ID+按壓的鍵→動作ID如果使用該動作/概貌目標(biāo),那么該映射功能是按壓的鍵→動作/概貌ID該客戶動作API從該服務(wù)器發(fā)送和請求信息,指定服務(wù)器IP地址以及從該服務(wù)器恢復(fù)結(jié)果。
此外,該客戶機(jī)軟件包括一個消息編輯器,對應(yīng)于隨顯示器鍵的顯示,它轉(zhuǎn)換書寫的文字為圖形格式。例如,這里該像素顯示器具有132x32位映象,該消息編輯器轉(zhuǎn)換文本消息為適用于顯示在顯示器鍵上的132×32像素格式。這允許用戶去限定他們自己的鍵和相應(yīng)的消息。
現(xiàn)在將參考圖1B討論該鍵盤硬件結(jié)構(gòu)。如舉例說明的,鍵盤功能是由中央處理單元(CPU)132操縱的,它可以是一個來源于固定碼片的EZ-USB AN2131Q CPU,集成一個Intel 8051兼容的微型控制器,以及包括對于低電平USB信令的硬件支持,和支持USB計算。在另外一個實(shí)施例中,該CPU132可以是一個通用的微處理器、微型控制器等等。該CPU132經(jīng)一個多路復(fù)用器128連接到包括顯示鍵的鍵盤小鍵盤126。該多路復(fù)用器128用于掃描該鍵盤矩陣,使得CFU可以防該鍵反跳并且產(chǎn)生一個掃描碼,然后由CPU132經(jīng)USB插孔142發(fā)送給客戶計算機(jī)。如同常規(guī)的家用計算機(jī)一樣,該客戶計算機(jī)包括一個鍵盤控制器,諸如模擬Intel 8042的一個,其接收掃描碼和使用專用于鍵盤(IRQ1)的硬件中斷用信號通知客戶計算機(jī)信息處理機(jī)。該客戶計算機(jī)信息處理機(jī)然后譯碼按壓的該鍵,并且采取適當(dāng)?shù)膭幼鳌4送?,該客戶操縱模塊監(jiān)控哪個鍵被按壓,使得其可以執(zhí)行先前描述的操作。
該CPU132也連接到顯示鍵背部照明130。其中該CPU132可以接通或者關(guān)閉顯示鍵背部照明130。舉例來說,該背部照明可以使用Densitron背部照明來實(shí)現(xiàn),零件號碼SY-BLA6006。在一個實(shí)施例中,每個顯示鍵具有一個分開可控制的背部照明。這允許背部照明132只是在使用期間或者考慮到特技效果,諸如以一個選擇的頻率斷斷續(xù)續(xù)地對選擇的顯示鍵閃現(xiàn)該背部照明時被接通。
該CPU132連接到顯示器鍵顯示器134,去寫入或者讀出位影射到鍵顯示器134,在這個實(shí)施例中,它由LCD像素矩陣顯示組成。舉例來說,該背部照明可以使用Densitron液晶顯示器實(shí)現(xiàn),零件號碼SY-LM3081。該LCD包括去保持位影射的內(nèi)在的RAM存儲器。該CPU132也連接到一個地址解碼器136。該地址解碼器解碼由CPU提供的地址,去相應(yīng)地啟動正確的LCD顯示器,使得經(jīng)CPU132提供的用于顯示的像素顯示數(shù)據(jù)被寫入正確的LCD存儲位置。
以靜態(tài)隨機(jī)存取存儲器(SRAM)的形式的易失性存儲器138被作為用于CPU132的工作存儲器提供。在一個實(shí)施例中,一旦隨客戶計算機(jī)完成USB連接,包括默認(rèn)USB描述符的程序包代碼被自動地從客戶計算機(jī)下載進(jìn)該SRAM138中。此外,作為初始化過程的一部分,CPU登記LCD寄存器,并且變量被初始化。該地址解碼器136解碼CPU132地址,并且去適當(dāng)?shù)貑釉揝RAM138。以閃速存儲器140等等的形式的非易失性存儲器140用于存儲該CPU程序代碼,和默認(rèn)概貌、消息和/或動作。
此外,該閃速存儲器140可以用來存儲唯一的鍵盤ID,認(rèn)為該鍵盤10也可以被硬布線在一個鍵盤電路板上或者在一個碼片內(nèi)。選擇性地,第一次用戶操作他的鍵盤時,該用戶被指定一個唯一的將與該鍵盤的ID有關(guān)系的用戶ID。例如,該用戶ID可以是使用鍵盤ID作為參見的隨機(jī)數(shù)發(fā)生器的輸出。這防止有人從鍵盤ID測定用戶的真實(shí)身份,因此保護(hù)用戶的隱私。但是,鍵盤ID可以用作欺詐保護(hù)措施的一部分,以測定是否該鍵盤是一個偽造的或者一個未被授權(quán)的鍵盤。該登記過程將在客戶開始,但是在服務(wù)器記錄。
該閃速存儲器140可以選擇性地包括一個串行讀出/寫入端口。在再一個實(shí)施例中,該鍵盤ID可以硬布線在鍵盤電路板上或者在一個半導(dǎo)體電路內(nèi)。
圖1C舉例說明一個用于鍵盤的軟件結(jié)構(gòu)。該模塊是由鍵盤CPU132執(zhí)行的。主回路模塊150運(yùn)行后臺鍵盤任務(wù)。前臺任務(wù)由另外一個工作在中斷驅(qū)動基礎(chǔ)上的模塊執(zhí)行。因此,該模塊是事件驅(qū)動的,并且是由外部中斷,CPU外部輸入或者定時器中斷激活的。中間任務(wù)通信是經(jīng)一個或多個狀態(tài)機(jī)執(zhí)行的。
計數(shù)和配置模塊154按照USB標(biāo)準(zhǔn)v1.1執(zhí)行計數(shù)和配置功能,并且用于建立USB通信過程。該計數(shù)和配置模塊154發(fā)送和接收控制交易給USB模塊152。如先前論述的,一旦建立USB連接,程序包被從客戶計算機(jī)下載。該下載程序包支持該計數(shù)和配置模式。計數(shù)和配置模塊154響應(yīng)來自客戶計算機(jī)的標(biāo)準(zhǔn)USB請求,并且發(fā)送標(biāo)準(zhǔn)USB設(shè)備描述符給客戶計算機(jī)。此外,模塊154建立分組類型限定,處理USB信號交換,包括確認(rèn)、非確認(rèn)以及停止?fàn)顟B(tài),并且發(fā)送USB狀況。
模塊156用于從CPU132發(fā)送鍵盤掃描代碼給USB模塊152,用于轉(zhuǎn)送到客戶計算機(jī)。當(dāng)存在掃描碼要傳送的時候,模塊156產(chǎn)生一個中斷給USB模塊。模塊158執(zhí)行標(biāo)準(zhǔn)鍵盤掃描和防跳功能。模塊158周期性地檢查小鍵盤,用于改變和防反跳該小鍵盤的讀取以消除錯誤的讀出。模塊160用于使用整體向外交易經(jīng)USB模塊152從客戶計算機(jī)得到鍵盤顯示器位影射。該位影射被臨時存儲在一個FIFO中,并且稍后被拷貝進(jìn)緩沖器中。
模塊162執(zhí)行命令模式功能。在這個實(shí)施例中,模塊162是一個實(shí)施用于LCD控制的命令模式操作的應(yīng)用級協(xié)議。該命令是由控制輸出交易實(shí)施的。例如,模塊162響應(yīng)客戶計算機(jī)指令可以執(zhí)行下面的功能設(shè)置當(dāng)前的LCD設(shè)置LCD RAM地址設(shè)置LCD滾動模式得到LCD顯示狀態(tài)預(yù)置模塊166執(zhí)行如上所述的初始化功能,包括寄存器和變量初始化。LCD寫入/讀取模塊168對LCD顯示器寫入和讀取。在這個實(shí)施例中,該LCD顯示器是存儲映象式的設(shè)備,并且因而由LCD寫入/讀取模塊168寫入和從中讀取。位映象滾動模塊170執(zhí)行LCD顯示器滾動功能。串行的閃現(xiàn)寫入/讀取模塊172執(zhí)行來自鍵盤非易失性的閃速存儲器的串行的寫入和讀取。
背部照明驅(qū)動模塊174控制一個或者在穩(wěn)態(tài)條件中用于具有鍵盤顯示器背部照明照明,或者具有以給定重復(fù)速率閃爍的背部照明的循環(huán)信號。在一個實(shí)施例中,為了不斷地具有背部照明照明,該背部照明驅(qū)動模塊174產(chǎn)生一個用于背部照明驅(qū)動的50 Hz信號。時鐘中斷處理器模塊164處理用于LCD背部照明和小鍵盤掃描的中斷。
現(xiàn)在將描述在圖3中舉例說明的服務(wù)器系統(tǒng)。該示范的服務(wù)器系統(tǒng)包括多種存儲在服務(wù)器存儲器中并且由該服務(wù)器執(zhí)行的軟件模塊。該服務(wù)器通常通過TCP經(jīng)由因特網(wǎng)在一個規(guī)定的端口中使用在下面論述的通信協(xié)議接收客戶請求或者客戶信息,諸如客戶記錄文件。當(dāng)接收一個客戶請求時,例如概貌、消息、動作和/或其他的目標(biāo),該服務(wù)器分析該請求,并且以一個適當(dāng)?shù)拇饛?fù)響應(yīng)。如果該服務(wù)器接收一個客戶記錄文件,由結(jié)果記錄器和分析器模塊分析該記錄。該服務(wù)器使用存儲在單獨(dú)的SQL/Oracle服務(wù)器中可配置相關(guān)表相關(guān)請求和目標(biāo)。該服務(wù)器也可以被聯(lián)網(wǎng)去從與其他的機(jī)構(gòu)相聯(lián)的計算機(jī)接收內(nèi)容。此外,該服務(wù)器跟蹤用戶帳戶,產(chǎn)生和存儲包括廣告的概貌、動作和消息。用于存儲該SQL數(shù)據(jù)庫的該SQL服務(wù)器可以或者是本地服務(wù)器,或者可以是為通過一個或多個局域網(wǎng)(LAN)或者廣域網(wǎng)(WAN)可訪問的服務(wù)器。
該示范的服務(wù)器包括一個客戶接口管理模塊、一個服務(wù)器管理模塊、一個SQL客戶管理器、一個事件記錄器和分析器模塊、一個服務(wù)器動作API模塊、一個配置管理器,并且該SQL服務(wù)器包括一個或多個SQL數(shù)據(jù)庫。此外,該服務(wù)器可以包括微軟公司的因特網(wǎng)信息服務(wù)器軟件。該數(shù)據(jù)庫用于存儲地址及其他媒體內(nèi)容和用戶帳戶信息。該數(shù)據(jù)庫也可以存儲與地址有關(guān)的帳戶余額,被顯示的地址的持續(xù)時,以及與想要的廣告對象有關(guān)的信息。此外,也存儲用戶涉及的信息,包括用戶標(biāo)識符、用戶收入、用戶利息、用戶購買習(xí)慣以及用于當(dāng)前顯示在用戶鍵盤上的地址的廣告標(biāo)識符。使用結(jié)構(gòu)化查詢語言(SQL)代碼可以實(shí)現(xiàn)該數(shù)據(jù)庫,用于限定、更新以及查詢有關(guān)的數(shù)據(jù)庫。例如,該數(shù)據(jù)庫可以以許多商業(yè)數(shù)據(jù)庫程序?qū)崿F(xiàn),包括微軟公司SQL服務(wù)器、Oracle的關(guān)系數(shù)據(jù)庫產(chǎn)品等等。
在一個實(shí)施例中,響應(yīng)客戶的請求,該地址或者其他的內(nèi)容由服務(wù)器提供。這被稱為是一個“依據(jù)需要”系統(tǒng)。位于客戶系統(tǒng)中的服務(wù)器接口管理模塊通過網(wǎng)絡(luò)連接到服務(wù)器,并且產(chǎn)生一個請求,諸如一個廣告或者消息請求,一個概貌請求,和/或一個動作請求,它由在服務(wù)器側(cè)上的客戶接口管理模塊接收。服務(wù)器響應(yīng)通過請求的信息提供的請求,諸如一個或多個地址或者其他的顯示在適當(dāng)?shù)目蛻翩I盤顯示器鍵上的可顯示的媒體。使用ASCII、HTML、其他的命令式語言程序、位映像的數(shù)據(jù)和/或使用其他的數(shù)據(jù)格式編排技術(shù)可以提供該消息或者廣告。每個消息可以選擇性地具有一個特定的與其有關(guān)的鄰近標(biāo)識符,使得存在的地址可以由服務(wù)器跟蹤。
尤其是,在一個實(shí)施例中,通過查詢該SQL服務(wù)器,位于請求的目標(biāo)的該服務(wù)器響應(yīng)接收一個來自客戶的目標(biāo)請求。該請求包括用戶標(biāo)識符和目標(biāo)請求的類型以及目標(biāo)ID,在下面將更細(xì)節(jié)地描述。從用戶標(biāo)識符或者組標(biāo)識符以及目標(biāo)請求類型(概貌、消息或者動作)以及目標(biāo)ID建立該SQL查詢。該組標(biāo)識符用于聚集一組用戶并且以共享的特征動作相聯(lián)它們。例如,這允許共享的動作/概貌和/或消息去分配給在一個組中所有的用戶。例如,該組可以從地理上限定,諸如在曼哈頓所有的用戶。當(dāng)在曼哈頓存儲存在銷售的時候,對于該銷售相同的消息可以被自動地發(fā)出,用于顯示在所有的組會員的顯示器鍵上。
一個目標(biāo)可以是一個不依賴于用戶標(biāo)識符的固定物體,或者可以是一個考慮用戶標(biāo)識符的變化目標(biāo),或者其他的隨機(jī)化結(jié)構(gòu)。響應(yīng)用于一個變化目標(biāo)的請求,服務(wù)器找到一個與用戶標(biāo)識符有關(guān)的組標(biāo)識符,然后使在該組的一個目標(biāo)隨機(jī)化。例如,對于相同的狀態(tài),基于用戶或者組ID將提供一個廣告的不同的版本?;赟QL查詢語言的這個特征在自定義用于單用戶和/或用戶群的動作提供大的靈活度?;谙惹皥?zhí)行的動作,諸如記錄在記錄里的那些可以配置該動作。
該服務(wù)器分析客戶請求,并且重新寄送該請求給適當(dāng)?shù)奶幚碓撔驼埱蟮腟QL查詢。在一個實(shí)施例中,一個適當(dāng)?shù)腟QL查詢列表被限定在SQL服務(wù)器中,它轉(zhuǎn)換協(xié)議內(nèi)容為SQL查詢。
下面是SQL查詢列表的一個描述例子。該SQL查詢列表具有下面的字段目標(biāo)類型,從ID到ID,SQL文字當(dāng)發(fā)出一個用于目標(biāo)的請求的時候,將提供下面的參數(shù)目標(biāo)類型和目標(biāo)ID。這些參數(shù)將是用于表格查閱的輸入。
結(jié)果是初步形成一個目標(biāo)和SQL文字。
例如
因此,具有ID在一個特定ID范圍內(nèi)的動作或者消息可以與單個SQL文字有關(guān)。
舉例來說,如果初始請求是目標(biāo)類型=“狀態(tài)”,并且目標(biāo)ID是狀態(tài)ID,該初始SQL請求將是用戶+狀態(tài)→動作ID。然后再次從SQL服務(wù)器請求動作ID,這時候動作ID→動作1/動作2/動作3 (如果該初始請求是這個查詢可能已經(jīng)直接接收,目標(biāo)類型=動作,目標(biāo)ID=動作ID)。最近的概貌是一個多動作動作ID。在這個查詢中,返回動作的一個將隨機(jī)選擇,并且作為對他的初始請求響應(yīng)送回到客戶。
經(jīng)配置管理模塊可以配置和填充該列表,它可以選擇性地在一個單獨(dú)的服務(wù)器上執(zhí)行。該配置管理模塊經(jīng)SQL查詢更新存儲在SQL服務(wù)器上的該列表。此外,使用SQL命令可以手動地更新該列表。
該客戶媒體請求可以包括多種的信息。如果存在一個,該請求可以包括一個用戶標(biāo)識符。此外,可以包括用戶有關(guān)數(shù)據(jù),諸如由用戶訪問的當(dāng)前的站點(diǎn)的URL,和/或最近訪問的站點(diǎn)的URL??蛻裟K數(shù)據(jù),包括工作方式或者狀態(tài),與地址有關(guān)的標(biāo)識符或者其他的當(dāng)前顯示的內(nèi)容以及那些地址的位置,或者內(nèi)容也可以作為記錄文件的一部分提供。其他的有關(guān)數(shù)據(jù),諸如硬設(shè)備和/或軟件結(jié)構(gòu)信息,關(guān)于在客戶側(cè)打開的應(yīng)用程序消息等等也選擇性地提供。
一旦服務(wù)器接口管理模塊在該客戶系統(tǒng)中執(zhí)行接收內(nèi)容數(shù)據(jù),諸如一個廣告或者其他的顯示數(shù)據(jù),該數(shù)據(jù)被分析和經(jīng)一個或多個鍵盤設(shè)備驅(qū)動器層路由給適當(dāng)?shù)奈恢茫T如一個鍵顯示器。因?yàn)樵搩?nèi)容被下載給客戶系統(tǒng),即使當(dāng)該用戶不訪問該網(wǎng)絡(luò)的時候,廣告或者其他的內(nèi)容可以選擇性地顯示。鍵盤設(shè)備驅(qū)動器允許客戶操作系統(tǒng)去訪問鍵顯示器,并且通知該操作系統(tǒng)什么時候和哪一個鍵已經(jīng)按下。此外,在一個實(shí)施例中,該服務(wù)器可以提供命令哪一個使得存儲在客戶側(cè)上地址或者其他的內(nèi)容去顯示在適當(dāng)?shù)目蛻翩I盤鍵上。使用如上所述的編輯器,存儲在客戶側(cè)上的地址或者其他的內(nèi)容可以選擇性地由用戶修改,按照字體類型、字體大小、色彩(如果該鍵顯示支持彩色)等等。此外,該服務(wù)器可以包括一個消息轉(zhuǎn)換器模塊,它從一種格式轉(zhuǎn)換內(nèi)容到另一種格式。例如,如果該內(nèi)容是在BMP格式,該轉(zhuǎn)換器模塊轉(zhuǎn)化成適用于該鍵顯示的一種格式。例如,如果該鍵顯示器是132×32像素陣列,這里每一個像素只具有一個關(guān)閉和接通狀態(tài),該BMP文件被轉(zhuǎn)換為132×32黑白像素格式。類似地,如果該鍵顯示器能夠顯示彩色,該內(nèi)容將適當(dāng)?shù)乇晦D(zhuǎn)換用于顯示在能夠顯示彩色的顯示器上。
該服務(wù)器響應(yīng)包括一個包含數(shù)據(jù)的報文頭部和尾部的客戶請求。該報文頭部包含與附加數(shù)據(jù)有關(guān)的信息。該信息包含關(guān)于數(shù)據(jù)類型的信息,這里即便要該數(shù)據(jù)被顯示、該數(shù)據(jù)將被顯示多久、該數(shù)據(jù)的閃爍速率等等。該服務(wù)器響應(yīng)可以包含一個或多個命令或者動作。這些命令可以包含一旦相應(yīng)的鍵激活被訪問的一個或多個URL。該命令或者動作也可以使得一個或多個應(yīng)用程序,諸如瀏覽程序被啟動。也可以包含對于服務(wù)器設(shè)置的信息。該響應(yīng)數(shù)據(jù)可以包含媒體內(nèi)容,諸如一個或多個被顯示在相應(yīng)的鍵盤鍵上的廣告。該媒體可以包含文本和/或圖形符號。
現(xiàn)在將參考圖4A-D、5A-D和7描述一個在客戶機(jī)和服務(wù)器之間的通信協(xié)議的例子,雖然也可以使用其他的協(xié)議。圖7舉例說明一個抽樣通信過程700。從狀態(tài)702開始,該高速緩存管理器從客戶管理模塊接收一個用于目標(biāo)的請求,諸如一個概貌、消息或者動作。在狀態(tài)704,進(jìn)行確定是否該請求的目標(biāo)是在相應(yīng)的高速緩存中。如果該目標(biāo)是在該高速緩存中,那么該目標(biāo)在狀態(tài)706被取回,并且在狀態(tài)710被適當(dāng)?shù)厥褂?。否則,如果該請求的目標(biāo)被從高速緩存數(shù)據(jù)庫中丟失(或者終止),在狀態(tài)708,該客戶管理模塊使用該協(xié)議發(fā)送一個用于該目標(biāo)的請求給服務(wù)器。該請求表示該丟失目標(biāo)類型(概貌、狀態(tài)、動作)以及唯一的ID。在狀態(tài)712由該客戶從服務(wù)器接收該目標(biāo),并且在狀態(tài)710使用該目標(biāo)。如下所述,該協(xié)議也用于從客戶到服務(wù)器傳遞文件,諸如記錄文件。
在這個實(shí)施例中,存在4種類型的通信,如下1.請求-從客戶到服務(wù)器用于一個目標(biāo)的請求2.響應(yīng)-按照客戶請求,從該服務(wù)器發(fā)送給客戶一個目標(biāo)3.發(fā)送-一個文件,諸如一個記錄文件從客戶發(fā)送給服務(wù)器4.確認(rèn)-由服務(wù)器確認(rèn)由該客戶發(fā)送的文件被接收服務(wù)器側(cè)動作API提供響應(yīng)和確認(rèn)功能,和一個指定服務(wù)器IP地址的預(yù)置功能,以及一個可選擇的從客戶恢復(fù)結(jié)果的回叫功能。
如在圖4A舉例說明的,每個通信包括一個包含用于包括版本號和通信或者用于存儲命令類型(請求=1,響應(yīng)=2,發(fā)送=3,確認(rèn)=4)的命令字段版本字段的協(xié)議報文頭部。該版本字段是用于與將來的版本向后兼容。進(jìn)入命令字段的該命令確定其余的字段的結(jié)構(gòu)。
例如,圖4B舉例說明一個請求的尾部,包括一個用戶標(biāo)識符字段、一個目標(biāo)類型字段和一個目標(biāo)標(biāo)識符字段。用戶標(biāo)識符字段用于包括當(dāng)前登錄到該系統(tǒng)用戶的用戶標(biāo)識符。該目標(biāo)類型字段用于指定由客戶使用或者ASCII代碼或者其他的代碼(概貌=1、消息=2、動作=3)正在請求的目標(biāo)類型。該目標(biāo)標(biāo)識符字段用于指定請求的目標(biāo)特有的標(biāo)識符。
圖4C舉例說明一個響應(yīng)的尾部。該目標(biāo)類型字段用于指定由服務(wù)器正在發(fā)送給客戶(概貌=1、消息=2、動作=3)的目標(biāo)類型。該目標(biāo)標(biāo)識符字段用于指定發(fā)送的目標(biāo)特有的標(biāo)識符。該目標(biāo)字段包括發(fā)送的目標(biāo)。
圖4D舉例說明一個發(fā)送的尾部。該用戶標(biāo)識符字段用于指定與由客戶發(fā)送給服務(wù)器的文件有關(guān)的用戶的用戶標(biāo)識符。該文件類型字段用于指定由客戶(記錄文件=1,曲奇文件=2等等)發(fā)送的文件類型。容量字段用于指定文件字節(jié)大小,并且該文件字段包括發(fā)送的實(shí)際的文件。
在這個例子中,沒有與該確認(rèn)命令有關(guān)的尾部。
在一個實(shí)施例中,一個或多個上述討論到的協(xié)議格式包括一個錯誤檢測和校正字段,它允許檢測傳送誤差并且由接收器校正。
圖5A-5D相應(yīng)地舉例說明客戶請求、服務(wù)器響應(yīng)、由客戶發(fā)送的一個文件以及一個確認(rèn)通信的例子。具體地,圖5A舉例說明一個由具有用戶標(biāo)識符1fd5422用戶的1.0版本客戶請求,用于一個具有一個目標(biāo)標(biāo)識符Hgf32FdF的目標(biāo)類型″消息″。在圖5B中舉例說明服務(wù)器發(fā)送通信,在響應(yīng)中,包括具有一個目標(biāo)標(biāo)識符Hgf32FdF的目標(biāo)類型“消息”的1.0版本服務(wù)器響應(yīng),以及該消息。
圖5C舉例說明發(fā)送一個文件,在這個例子中,由客戶發(fā)送給服務(wù)器一個記錄文件,包括1.0版本客戶發(fā)送命令,用于一個具有用戶標(biāo)識符1fd5422的文件類型1fd5422用戶記錄,20 K字節(jié)大小以及該記錄文件。圖5D舉例說明一個確認(rèn)通信。
該協(xié)議用于通過TCP/IP連接交換信息。當(dāng)需要一個目標(biāo)的時候,該客戶建立到服務(wù)器(服務(wù)器的IP是預(yù)先規(guī)定的)的連接。該客戶經(jīng)連接發(fā)送一個請求或者發(fā)送通知,以及等待響應(yīng)或者確認(rèn)通知。在規(guī)定時間以后,如果毫無接收,該客戶將對于預(yù)先確定的次數(shù)重復(fù)地再試一次。如果還未接收一個響應(yīng)或者確認(rèn),該客戶斷開,并且該客戶管理器返回一個錯誤代碼給該客戶API。
在單連接期間多于一個請求是可能的。例如,如果該請求是用于一個概貌,該客戶管理模塊將自動地請求在其概貌中的該消息。
如先前論述的,響應(yīng)一個或多個事件或者機(jī)械的或者客戶狀態(tài),可以產(chǎn)生該客戶請求,包括客戶日期和/或時間。例如,該客戶管理模塊包括一個子模塊,它周期性地讀取計算機(jī)的日歷和時鐘去確定日期與時間。該客戶管理模塊然后可能在預(yù)先確定的日期和/或時間或者在日期或者時間范圍內(nèi)開始請求。當(dāng)這些時間的一個已經(jīng)存在的時候,如果該服務(wù)器不在運(yùn)行中,當(dāng)該服務(wù)器是可供使用的時候,該客戶管理模塊可能開始內(nèi)容請求。因此,例如,該客戶管理模塊可以從服務(wù)器在每小時、每天、每周和/或每月基礎(chǔ)上開始請求附加廣告或者其他的內(nèi)容。該時間可以由客戶側(cè)軟件供應(yīng)者、鍵盤供應(yīng)者、服務(wù)器和/或用戶編程設(shè)置。此外,該請求可以直接和/或手動地由用戶開始。在一個實(shí)施例中,這些時間可以由服務(wù)器動態(tài)地改變。
此外,在特殊的購物時節(jié),諸如圣誕節(jié)感恩節(jié)期間,該客戶管理模塊可以編程去開始請求。這允許有效地提供敏感的做廣告時間。例如,該客戶管理模塊可以在感恩節(jié)之前一周啟動對做廣告服務(wù)器的請求。在響應(yīng)中,該服務(wù)器提供地址,包括用于糧食等等相關(guān)的宏指令。因此,例如,一個用于“放養(yǎng)區(qū)火雞”的廣告可以從服務(wù)器傳送給客戶用于顯示在鍵盤鍵上。當(dāng)該用戶按壓顯示短語“放養(yǎng)區(qū)火雞”鍵的時候,該用戶將會自動地呈現(xiàn)一個用于銷售放養(yǎng)區(qū)火雞的零售商的網(wǎng)頁。然后該用戶可以從該站點(diǎn)訂購該火雞。
此外,響應(yīng)用戶在客戶計算機(jī)上裝入一個應(yīng)用程序,該客戶可以啟動一個請求。例如,響應(yīng)客戶裝入一個網(wǎng)瀏覽程序或者一個電子郵件程序,可以啟動一個用于地址的請求。此外,與裝入一個應(yīng)用程序聯(lián)合在一起,一旦特有的時間或者時間的范圍出現(xiàn),可以啟動該請求。
在另一個實(shí)施例中,也可以使用一個內(nèi)容按壓系統(tǒng),這里該服務(wù)器啟動用于在鍵盤上傳送的內(nèi)容,例如,地址。因此,選擇性地?zé)o需一個明確的客戶請求數(shù)據(jù)可以按壓到客戶鍵盤顯示器。該客戶系統(tǒng)可以通知在線遠(yuǎn)程服務(wù)器客戶的存在,有或者沒有特有的注冊過程,或者該遠(yuǎn)程服務(wù)器經(jīng)查詢可以檢測客戶系統(tǒng)的在線的存在。在一個示范的實(shí)施例中,該客戶訪問因特網(wǎng)并且開啟一個到服務(wù)器的連接。該客戶“保持調(diào)諧”直到從因特網(wǎng)上分離。當(dāng)該連接被開啟時,該服務(wù)器發(fā)送消息給客戶。在一個實(shí)施例中,如先前描述的,該消息包括一個包含數(shù)據(jù)的報文頭部和尾部。此外,這個技術(shù)從服務(wù)器到客戶鍵盤提供數(shù)據(jù)的實(shí)時消息,這里該數(shù)據(jù)可以來源于第三方。例如,當(dāng)某個股票價格達(dá)到某個價格的時候,該用戶可以詢問他的或者她的經(jīng)紀(jì)人事務(wù)所去提供通知。當(dāng)上述的一種出現(xiàn)時,該投資經(jīng)紀(jì)人可以轉(zhuǎn)發(fā)一個相應(yīng)的消息給服務(wù)器,它依次在指定的顯示鍵上在5秒時間內(nèi)按壓或者流出數(shù)據(jù)和結(jié)果,諸如一個閃光信號,該數(shù)據(jù)由投資經(jīng)紀(jì)人提供。
響應(yīng)一個或多個條件,該服務(wù)器按壓內(nèi)容諸如地址到客戶用于顯示在鍵盤鍵上。例如,該服務(wù)器可以監(jiān)控由客戶訪問的站點(diǎn),并且基于該監(jiān)控,選擇哪個地址去發(fā)送給客戶。使用存儲在其中的數(shù)據(jù)庫的信息響應(yīng)廣告客戶規(guī)范或者請求,該服務(wù)器也可以按壓地址到特有的客戶或者客戶類型上。該規(guī)范可以包括地理位置、用戶性別、年齡婚姻狀況、教育、收入水平等等。例如,該服務(wù)器可以按壓一個用于好萊塢碗的廣告給在洛杉磯區(qū)域具有收入大于$40,000所有的客戶。通過另一個例子,該服務(wù)器可以按壓一個用于服裝的廣告給住在與該廣告客戶有關(guān)的零售店3英里之內(nèi)所有的婦女。在再一個例子中,一個用于日期業(yè)務(wù)的廣告可以按壓到用戶的鍵盤上,該用戶在單身的并且在30歲之上。
因此,上述的系統(tǒng)可用于針對有時限的基礎(chǔ)的租用或者出租鍵顯示空間。廣告客戶或者其他的內(nèi)容供應(yīng)商可以依靠廣告客戶的需要和預(yù)算在該鍵顯示器上具有長期的“租用”,或者短期租用。該廣告客戶可以利用服務(wù)器操作員建立一個帳戶,并且從該帳戶具有適當(dāng)?shù)目鄢痤~。
因此,當(dāng)該鍵盤被供電用于改變時間數(shù)量時,該廣告可以顯示諸如秒、分鐘、小時、日期、星期、月份或者年份,或者永久地。此外,該廣告客戶也可以每次對激活與該廣告客戶有關(guān)的鍵盤鍵顯示媒體的用戶收費(fèi)。此外,該廣告客戶可以對于不同的用戶收取不同比率的費(fèi)用。例如,對男性在18和35之間可以收取較高比率的費(fèi)用,其次對于男性在40和60之間。
該廣告客戶可以用服務(wù)器操作員建立一個帳戶,并且從作為地址的該帳戶中具有適當(dāng)?shù)目鄢痤~被在不同的用戶鍵盤上過帳。計入帳戶的數(shù)量可以基于用戶的數(shù)目,針對顯示的廣告的鍵盤,顯示的廣告時間的數(shù)量,和/或通過激活相應(yīng)的鍵盤鍵插入顯示器,用戶訪問該廣告客戶的網(wǎng)絡(luò)站點(diǎn)的次數(shù)。
廣告客戶的公司或者產(chǎn)品名稱可以作為永久性或者半永久性的用戶的鍵盤的發(fā)起人出現(xiàn)。該公司可以提供或者使得該鍵盤去自由提供或者降低或者補(bǔ)助價格代之以具有該公司的媒體內(nèi)容顯示在一個或多個鍵顯示器上。
在一個實(shí)施例中,該地址或者其他的媒體內(nèi)容可以在一個或更多方向上閃爍、閃現(xiàn)、滾動等等,使得更好地捕獲用戶的注意力。在背光式鍵顯示的情況下,通過快速地改變背部照明開和關(guān)可以執(zhí)行該閃現(xiàn)。對于基于顯示器的LED或者FED,像素本身可以被接通和關(guān)閉。
競賽、贈券,或者給定的離開可以在一個或多個鍵顯示器上顯示和選擇性地閃現(xiàn)或者閃爍,幫助保持用戶注視該鍵顯示器和相關(guān)的廣告。例如,當(dāng)該用戶激活一個顯示競賽的鍵的時候,該用戶可以自動地進(jìn)入該競賽。類似地,如果顯示一個贈券廣告,該用戶可以通過擊中該鍵獲得該贈券。該贈券可以是一個電子贈券、一種可下載的贈券,或者一種寄往用戶的贈券。除廣告之外,該鍵可以顯示URL、鏈接、入口、啟動電子商務(wù)行為等等。
因此,如上所述,本發(fā)明提供增進(jìn)功能并且容易使用。所有的或者某些具有顯示器的鍵盤鍵可以致力于做廣告。不專用于做廣告的鍵可以由用戶使用去啟動該用戶的或者其他的可編程的宏指令去實(shí)施想要的功能。因此,除了被可用于顯示廣告之外,該鍵盤也可以被用作常規(guī)的設(shè)備。
此外,在一個實(shí)施例中,該客戶側(cè)模塊可以自動地識別那些已經(jīng)設(shè)置在用戶的計算機(jī)上的應(yīng)用程序,并且自動地使交互的鍵適應(yīng)于與使用的應(yīng)用程序相應(yīng)的顯示功能和命令。類似地,該鍵盤鍵可以模仿因特網(wǎng)站點(diǎn)的該接口,諸如菜單。通過顯示不同的菜單功能和命令在其內(nèi)容易地可訪問和突出交互的按鍵,沖浪程序和工作任務(wù)的性能,諸如在線的購物被大大地簡化,因此極大增進(jìn)操作效率并且對于該用戶增值。
雖然已經(jīng)描述了本發(fā)明的某些優(yōu)選實(shí)施例,已經(jīng)僅通過舉例介紹了這些實(shí)施例,并且未打算限制本發(fā)明的范圍。因此,本發(fā)明的保護(hù)范圍應(yīng)該只按照下面的權(quán)利要求和其等效來限定。
權(quán)利要求
1.一種經(jīng)在遠(yuǎn)程服務(wù)器和客戶計算機(jī)鍵盤系統(tǒng)之間的網(wǎng)絡(luò)交換信息的方法,包括接收一個與客戶計算機(jī)的用戶有關(guān)的標(biāo)識符;識別該客戶計算機(jī)的狀態(tài);從客戶側(cè)鍵盤消息高速緩存請求一個被顯示在鍵盤鍵的顯示器上的消息,和一個與該鍵盤鍵有關(guān)的動作,其中該請求是至少部分基于該客戶計算機(jī)的狀態(tài)和標(biāo)識符;確定是否該請求的消息和動作是在該高速緩存中;一旦確定該請求的消息和動作是在該高速緩存中,就從該高速緩存中取回該消息和動作,在鍵盤鍵顯示器上顯示該消息,以及至少部分地響應(yīng)被按下的該鍵盤鍵,執(zhí)行該動作;和一旦確定該請求的消息和動作不在該高速緩存中,就從該遠(yuǎn)程服務(wù)器中請求該消息和動作,接收該請求的消息,在鍵盤鍵顯示器上顯示該消息,以及至少部分地響應(yīng)被按下的該鍵盤鍵,執(zhí)行該動作。
2.如在權(quán)利要求1中所述的方法,進(jìn)一步包括至少部分地響應(yīng)先前消息的截止時間將到而請求第二個消息。
3.如在權(quán)利要求1中所述的方法,進(jìn)一步包括在該客戶計算機(jī)上執(zhí)行一個瀏覽程序,其中該客戶計算機(jī)的狀態(tài)與該客戶瀏覽程序當(dāng)前訪問的地址有關(guān)。
4.如在權(quán)利要求1中所述的方法,其中該客戶計算機(jī)的狀態(tài)與當(dāng)前該客戶方處于激活的應(yīng)用軟件有關(guān)。
5.如在權(quán)利要求1中所述的方法,其中該消息是以位映像的格式。
6.如在權(quán)利要求1中所述的方法,其中該動作是一個瀏覽程序命令。
7.一種經(jīng)在遠(yuǎn)程服務(wù)器和客戶計算機(jī)鍵盤系統(tǒng)之間的網(wǎng)絡(luò)交換信息的方法,包括確定該客戶計算機(jī)的狀態(tài);從客戶側(cè)高速緩存請求一個被顯示在鍵盤鍵的顯示器上的消息,和一個與該鍵盤鍵有關(guān)的動作,其中該請求是至少部分基于該客戶計算機(jī)的狀態(tài);確定是否該請求的消息和動作是在該高速緩存中;一旦確定該請求的消息和動作是在該高速緩存中,就從該高速緩存中取回該消息和動作,和在鍵盤鍵顯示器上顯示該消息,以及在該客戶方執(zhí)行該動作;和一旦確定該請求的消息和動作不在該高速緩存中,就經(jīng)網(wǎng)絡(luò)發(fā)送一個用于該消息和動作的請求給遠(yuǎn)程服務(wù)器,從遠(yuǎn)程服務(wù)器接收該請求的消息和動作,在客戶方執(zhí)行該動作,以及在鍵盤鍵顯示器上顯示該消息。
8.如在權(quán)利要求7中所述的方法,其中該消息包括一個第一網(wǎng)絡(luò)站點(diǎn)的名稱。
9.如在權(quán)利要求7中所述的方法,進(jìn)一步包括響應(yīng)在第二狀態(tài)的該客戶計算機(jī)請求的第二消息。
10.如在權(quán)利要求7中所述的方法,進(jìn)一步包括在該客戶計算機(jī)上記錄顯示鍵的多個動作的記錄;以及經(jīng)網(wǎng)絡(luò)發(fā)送該記錄給該遠(yuǎn)程服務(wù)器。
11.如在權(quán)利要求7中所述的方法,其中該鍵盤鍵顯示器在該鍵盤鍵的一個表面上是可見的。
12.一種經(jīng)在第一計算機(jī)和第二計算機(jī)之間的網(wǎng)絡(luò)交換信息的方法,第二計算機(jī)包括一個具有鍵顯示器的鍵的鍵盤系統(tǒng),包括在第一計算機(jī)接收來自第二計算機(jī)的記錄,該記錄包括至少一個顯示鍵激活的歷史記錄;基于至少部分記錄,選擇內(nèi)容和相關(guān)的動作,其中該內(nèi)容是用來顯示在鍵盤鍵顯示器上,并且該動作是用來響應(yīng)被激活的顯示鍵由第二計算機(jī)執(zhí)行的;和經(jīng)網(wǎng)絡(luò)發(fā)送該選擇的內(nèi)容和動作給第二計算機(jī)。
13.如在權(quán)利要求12中所述的方法,其中第一計算機(jī)啟動實(shí)時內(nèi)容傳遞給第二計算機(jī)。
14.如在權(quán)利要求12中所述的方法,進(jìn)一步包括發(fā)送給第二計算機(jī)用于該選擇的內(nèi)容的終止數(shù)據(jù)。
15.如在權(quán)利要求12中所述的方法,進(jìn)一步包括發(fā)送給第二計算機(jī)用于該選擇的內(nèi)容的顯示結(jié)果。
16.如在權(quán)利要求12中所述的方法,其中該動作是作為腳本文件實(shí)現(xiàn)的。
17.如在權(quán)利要求12中所述的方法,其中該選擇的內(nèi)容由第一計算機(jī)從內(nèi)容供應(yīng)商接收。
18.一種經(jīng)網(wǎng)絡(luò)提供數(shù)據(jù)給計算機(jī)鍵盤的方法,該方法包括確定客戶計算機(jī)正在訪問第一網(wǎng)絡(luò)站點(diǎn),其中該客戶計算機(jī)具有一個包括至少具有可編程鍵顯示器的第一鍵的鍵盤;選擇要顯示在第一鍵盤鍵的可編程鍵顯示器上的第一媒體,這里第一媒體的選擇是至少部分基于對于該客戶計算機(jī)正在訪問的第一網(wǎng)絡(luò)站點(diǎn)的確定;和在第一鍵的可編程鍵顯示器上顯示第一媒體,并且當(dāng)該客戶計算機(jī)訪問第二網(wǎng)絡(luò)站點(diǎn)的時候,保持在第一鍵的可編程鍵顯示器上第一媒體的顯示。
19.如在權(quán)利要求18中所述的方法,進(jìn)一步包括接收一個與該鍵盤有關(guān)的標(biāo)識符。
20.如在權(quán)利要求18中所述的方法,進(jìn)一步包括接收一個與客戶計算機(jī)用戶有關(guān)的標(biāo)識符,其中第一媒體的選擇是至少部分基于該標(biāo)識符。
21.如在權(quán)利要求18中所述的方法,進(jìn)一步包括接收一個顯示在具有可編程鍵顯示器的第二鍵上的客戶使用者的媒體規(guī)定。
22.一種經(jīng)在第一計算機(jī)和第二計算機(jī)之間的網(wǎng)絡(luò)交換信息的方法,第二計算機(jī)包括一個具有鍵顯示器的鍵的鍵盤系統(tǒng),包括由第一計算機(jī)經(jīng)網(wǎng)絡(luò)檢測第二計算機(jī)的在線出現(xiàn);由第一計算機(jī)基于至少第二計算機(jī)的地理位置、當(dāng)前日期以及與第二計算機(jī)的使用者相關(guān)的信息的一個選擇內(nèi)容;和由第一計算機(jī)經(jīng)網(wǎng)絡(luò)發(fā)送該內(nèi)容給第二計算機(jī)用于在至少一個具有鍵顯示器的鍵盤鍵上顯示。
23.如在權(quán)利要求22中所述的方法,其中該內(nèi)容包括多個消息。
全文摘要
一種用于經(jīng)在遠(yuǎn)程服務(wù)器和客戶計算機(jī)鍵盤系統(tǒng)(100)之間的網(wǎng)絡(luò)交換信息的系統(tǒng)和方法。使用該客戶計算機(jī)確定該客戶計算機(jī)的狀態(tài)和該用戶的身份?;谠撚嬎銠C(jī)狀態(tài)和該用戶的身份,給客戶側(cè)高速緩存進(jìn)行一個請求,用于要顯示在鍵盤鍵顯示器上的消息,以及一個與該鍵盤鍵有關(guān)的動作。進(jìn)行確定是否請求的消息和動作是在該高速緩存中。一旦確定該請求的消息和動作是在該高速緩存中,它們就從該高速緩存中取回和顯示與該鍵有關(guān)的功能。如果該信息不在該高速緩存中,對于該消息和動作的請求被發(fā)送給提供請求的信息的遠(yuǎn)程服務(wù)器。
文檔編號G06F3/023GK1408145SQ00816799
公開日2003年4月2日 申請日期2000年11月10日 優(yōu)先權(quán)日1999年11月10日
發(fā)明者S·M·卡茨 申請人:屏板技術(shù)公司