專利名稱:用于基座和可拆卸裝置的配對的設備和方法
技術領域:
本發(fā)明公開的主題內容涉及裝置配對,并且尤其涉及基座和可拆卸裝置的配對。
背景技術:
計算機系統(tǒng)可包括可拆卸裝置,以允許用戶通過更小、更輕、更便攜的可拆卸裝置訪問有限的計算功能??刹鹦堆b置可連接到計算機系統(tǒng)的基座?;涂刹鹦堆b置都可包括處理器、存儲器和通信硬件。當從基座上斷開連接時,可拆卸裝置能獨立提供足夠功能,以允許用戶訪問電子郵件和消息賬戶、瀏覽媒體內容、訪問計劃表、記錄筆記和執(zhí)行其他任務。當連接到基座上時,用戶能連同利用通過基座可用的更廣泛的資源集一起使用可拆卸裝置,所述更廣泛的 資源集例如是硬盤驅動器、光盤驅動器、鍵盤、和輸入/輸出(I/o)端口等。另外,基座和可拆卸裝置能共享數(shù)據。由于基座和可拆卸裝置的可分離性和它們相互共享數(shù)據的能力,在開始互相操作前基座和/或可拆卸裝置能識別它們是否被授權進行連接。
發(fā)明內容
基于以上論述,發(fā)明人注意到需要一種對基座和可拆卸裝置進行配對的設備和方法。有益地,這種設備和方法能夠對尚未配對的基座和可拆卸裝置進行配置,也可識別現(xiàn)有的配對。針對現(xiàn)有技術的當前狀態(tài),并且特別地針對通過當前可用設備配對方法尚未完全解決的現(xiàn)有技術中的問題和需求而提出本發(fā)明實施例。相應地,提出實施例來提供一種能夠克服現(xiàn)有技術中的許多或全部的上述缺陷的用于對基座和可拆卸裝置進行配對的設備和方法。在一個實施例中,提供了一種用于對基座和可拆卸裝置進行配對的設備,所述設備具有用于功能性地執(zhí)行查詢可拆卸裝置,確定基座和可拆卸裝置是否配對并獲得用于配對的配對憑證的多個模塊。所述實施例中的這些模塊包括查詢模塊、確定模塊和憑證模塊。查詢模塊響應于可拆卸裝置與基座的連接查詢可拆卸裝置。如果可拆卸裝置與基座連接,可拆卸裝置為與基座提供顯示。確定模塊確定可拆卸裝置是否和基座相配對。憑證模塊響應于確定模塊確定可拆卸裝置和基座不相配對而獲得用于配對的配對憑證。在一個實施例中,也提供了用于對基座和可拆卸裝置進行配對的方法。公開實施例中的方法實質上包括執(zhí)行關于上述設備的操作而在上面呈現(xiàn)的功能的必須步驟。該方法包括響應于可拆卸裝置與基座的連接查詢可拆卸裝置。如果可拆卸裝置與基座連接,可拆卸裝置為與基座提供顯示。該方法還包括確定可拆卸裝置是否和基座相配對。該方法還包括響應于確定可拆卸裝置和基座不相配對而獲得用于配對的配對憑證。整個說明書中提及的特征、優(yōu)點或相似語言不意味著所有的特征和優(yōu)點可由任何單個實施例實現(xiàn)。進而,提及特征和優(yōu)點的語言應當被理解為表示特定的特征、優(yōu)點或特性被包括在至少一個實施例中。由此,整個說明書中對特征、優(yōu)點的論述和相似語言可能、但不一定指示相同的實施例。并且,描述的實施例的特征、優(yōu)點和特性可以任意合適的方式被結合。本領域技術人員知曉實施例可在缺少具體實施例的一個或多個特定的特征或優(yōu)點的情況下而被實施。在其他情況下,額外的特征和優(yōu)點可在不在所有實施例中出現(xiàn)的某些實施例中被認識到。從下述說明書和隨附的權利要求中,實施例的這些特征和優(yōu)點將變得更加明顯,或者通過實踐在下文中闡述的實施例可以學習實施例的這些特征和優(yōu)點。
通過參考在附圖中所示的具體實施例,將呈現(xiàn)上文中示意性描述的實施例的更具體的描述。理解到這些圖示僅表述了一些實施例并因此不會被認為是對范圍的限制,將通過使用附圖利用額外的描述和細節(jié)來解釋和說明實施例,在附圖中圖I是闡述計算機系統(tǒng)的一個實施例的示意性方塊圖;圖2是闡述計算機系統(tǒng)的一個實施例的正視圖;圖3是闡述計算機系統(tǒng)的一個實施例的正視圖;圖4是闡述計算機系統(tǒng)的一個代替實施例的前視圖;圖5是闡述配對設備的一個實施例的示意性方塊圖;圖6是闡述基座和可拆卸裝直的個實施例的不意性方塊圖;和圖7是闡述配對方法的一個實施例的示意性流程圖。
具體實施例方式本領域技術人員熟知,實施例的各個方面可以體現(xiàn)為系統(tǒng)、方法或計算機程序產品。相應地,實施例可以采用在這里通常被統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”的完全硬件實施、完全軟件實施(包括固件、駐存軟件、宏代碼等)或者組合軟件和硬件方面的實施的形式。并且,實施例還可采用在一個或多個計算機可讀介質中體現(xiàn)的計算機程序產品的形式,所述一個或多個計算機可讀介質在其上體現(xiàn)有計算機可讀程序。在本說明書中描述的許多功能單元都被標記為模塊,以便更著重強調它們的實施的獨立性。例如,模塊可被實現(xiàn)為包括傳統(tǒng)VLSI電路或門陣列、諸如邏輯芯片之類的現(xiàn)有的半導體、晶體管或其他分立部件的硬件電路。模塊還可被實現(xiàn)在諸如現(xiàn)場可編程門陣列、可編程陣列邏輯、或可編程邏輯器件等的可編程硬件裝置中。模塊還可被實現(xiàn)在由各種處理器執(zhí)行的軟件中。計算機可讀程序的可識別模塊可例如包括可例如被識別為對象、過程或功能的計算機指令的一個或多個物理或邏輯塊。不過,可識別模塊的執(zhí)行性不必物理地位于一起,而是可包括存儲在不同位置中的分立的指令,當這些分立的指令在邏輯上被結合在一起時,這些分立的指令就包括模塊并實現(xiàn)模塊的所述目的。事實上,計算機可讀程序的模塊可以是單一指令或許多指令,甚至分布在多個不同的代碼段、不同程序或多個存儲裝置中。相似地,運算數(shù)據在這里可在模塊內部被識別和表述,并以任意適當?shù)男问奖惑w現(xiàn)和在任意適當類型的數(shù)據結構內被組織。運算數(shù)據可作為單一數(shù)據集被采集,或可被分布在包括不同存儲裝置的不同位置中,且可至少部分地僅作為系統(tǒng)或網絡上的電信號存在。當以軟件實施模塊或模塊部分時,所述軟件部分被存儲在一個或多個計算機可讀介質上??衫靡粋€或多個計算機可讀介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或計算機可讀存儲介質。計算機可讀介質可以是存儲有計算機可讀代碼的實體的計算機可讀存儲介質。計算機可讀存儲介質可以是,例如但不限于電子、磁、光、電磁、紅外、全息、微機械、或半導體的系統(tǒng)、設備、或裝置,或它們的任意適合的組合。計算機可讀介質的更具體的示例(非窮盡的列示)包括具有一個或多個接線的電氣連接、便攜式計算機盤片、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或閃存)、便攜式緊湊盤只讀存儲器(⑶-ROM)、光存儲裝置、磁存儲裝置或它們的任意適合的組合。在本說明書的上下文中,計算機可讀存儲介質可以是能夠包括或存儲由指令執(zhí)行系統(tǒng)、設備或裝置使用或與指令執(zhí)行系統(tǒng)、設備或裝置結合使用的程序的任意實體介質。計算機可讀信號介質可包括例如在基帶中的或作為部分載波的具有在其中體現(xiàn)的計算機可讀程序的傳播的數(shù)據信號。這種傳播信號可具有任意的形式,包括但不限于電磁、光或它們的任意適當?shù)慕M合。計算機可讀信號介質可以是不是計算機可讀存儲介質、且能夠傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、設備或裝置使用或與指令執(zhí)行系統(tǒng)、設備或裝置相結合而使用的程序的任何計算機可讀介質??衫萌我獍ǖ幌抻跓o線、有線、光纖線纜、射頻(RF)等或它們的任意適合的組合的任何適當?shù)慕橘|來傳輸體現(xiàn)在計算機可讀介質上的計算機可讀程序??捎砂ㄖT如Java、Smalltalk、或C++等的面對對象的編程語目、或諸如“C”程序語言之類的傳統(tǒng)的過程編程語言、或相似的編程語言的一個或多個編程語言的任意組合來編寫用于執(zhí)行實施例的操作的計算機可讀程序。計算機可讀程序代碼可完全在用戶計算機上、部分在用戶計算機上作為獨立軟件包、部分在用戶計算機上且部分在遠程計算機上、或完全在遠程計算機或服務器上執(zhí)行。在下文中的情況下,遠程計算機可通過包括局域網(LAN)或廣域網(WAN)的任何種類的網絡而連接到用戶計算機,或進行與外部計算機的連接(例如,通過使用互聯(lián)網服務提供商的互聯(lián)網)。在本說明書全文中對“一個實施例”、“實施例”或類似語言的引用表示與實施例相關聯(lián)而描述的特定特征、結構或特點被包括在至少一個實施例中。因此,除非另有明確說明,否則在本說明書中各處出現(xiàn)的詞語“在一個實施例中”、“在實施例中”和類似語言并不一定均是指相同的實施例,而是表示“一個或更多但不是所有的實施例”。除非另有明確說明,否則詞語“包括”、“包含”、“具有”和它們的變體表示“包括但不限于”。除非另有明確說明,否則項目的列舉列示不表示任意或所有的項目是互相排他性的。除非另有明確說明,否貝IJ詞語“一個”和“該”也指“一個或多個”。并且,可以任意合適的方式組合描述的實施例的特征、結構或特性。在下面的描述中,提供許多具體細節(jié),例如編程、軟件模塊、用戶選擇、網絡事務、數(shù)據庫查詢、數(shù)據庫結構、硬件模塊、硬件電路、硬件芯片等,來提供實施例的深入理解。然而,本領域技術人員會 知曉也可在缺少一個或多個具體細節(jié)或使用其他方法、部件、和材料等時對實施例進行實施。在其他情況下,為了避免對實施例的各個方面造成模糊,并未詳細示出或描述公知的結構、材料或操作。
下面參考根據實施例的方法、設備、系統(tǒng)和計算機程序產品的示意性流程圖和/或示意性方塊圖描述實施例的一些方面??梢岳斫猓捎捎嬎銠C可讀程序代碼實現(xiàn)示意性流程圖和/或示意性方塊圖中的每個塊、和示意性流程圖和/或示意性方塊圖中的塊的組合??蓪⑦@些計算機可讀程序代碼提供給通用計算機、專用計算機、或其他可編程數(shù)據處理設備的處理器以產生機器,從而使得通過計算機或其他可編程數(shù)據處理設備的處理器執(zhí)行的指令創(chuàng)建用于實施在示意性流程圖和/或示意性方塊圖的塊中指明的功能/動作的模塊。計算機可讀程序代碼也可被存儲在計算機可讀介質中,所述計算機可讀程序代碼可以引導計算機、其他可編程數(shù)據處理設備或其他裝置在特定方式下執(zhí)行功能,從而使得存儲在計算機可讀介質產品中的指令產生包括實施在示意性流程圖和/或示意性方塊圖的塊中指明的功能/動作的指令的制品。計算機可讀程序代碼也可被加載到計算機、其他可編程數(shù)據處理設備或其他裝置上,來使得在計算機、其他可編程設備或其他裝置上要被執(zhí)行的一系列的操作步驟產生計算機實現(xiàn)的處理,由此在計算機或其他可編程設備上要被執(zhí)行的程序代碼提供用于實施在流程圖和/或方塊圖的塊中指明的功能/動作的處理。 附圖中的示意性流程圖和/或示意性方塊圖說明根據不同實施例的設備、系統(tǒng)、方法和計算機程序產品的可能實施的結構、功能和操作。就一點而言,示意性流程圖和/或示意性方塊圖中的每個塊可代表包括用于實現(xiàn)特定邏輯功能的程序代碼的一個或多個可執(zhí)行指令的代碼模塊、代碼段或代碼部分。還應注意到,在一些替代的實施中,在塊中標注的功能可不按在圖中標注順序發(fā)生。例如,依照所涉及的功能,在圖中示為連續(xù)的兩個塊在實際上可以實質并發(fā)地被執(zhí)行,或者這些塊有時以相反的順序被執(zhí)行。還可以構思在功能、邏輯或效果上與圖中所示的步驟和方法的一個或多個塊或部分相當?shù)钠渌襟E和方法。盡管在流程圖和/或方塊圖中使用了各種箭頭類型和線條類型,應當理解它們不限于對應實施例的范圍。事實上,一些箭頭或其他連接符可僅用于表示所描述的實施例的邏輯流程。例如,箭頭可表示描述的實施例所例舉的步驟之間未指明持續(xù)時間的等待或監(jiān)視的時間段。還應當注意到的是,可通過執(zhí)行特定功能或動作的專用的基于硬件的系統(tǒng)、或專用硬件和計算機可讀程序代碼的組合來實現(xiàn)方塊圖和/或流程圖中的每個塊、和方塊圖和/或流程圖中的塊的組合。圖I是說明計算機系統(tǒng)100的一個實施例的示意性方塊圖。計算機系統(tǒng)100包括基座105和可拆卸裝置115?;?05通過包括基座連接IlOa和可拆卸裝置連接IlOb的連接110連接到可拆卸裝置115。在一個實施例中,基座連接I IOa和可拆卸裝置連接IlOb是通用串行總線(USB)連接。或者,基座連接IlOa和可拆卸裝置連接IlOb可以是電子與電氣工程協(xié)會(IEEE) 1394接口(1394)連接、高清晰度多媒體接口(HDMI)連接、傳統(tǒng)的串行總線連接、或傳統(tǒng)的并行總線連接等??刹鹦堆b置115和基座105可通過基座連接IlOa和可拆卸裝置連接IlOb共享數(shù)據。在一個實施例中,如果可拆卸裝置115和基座105相連接,可拆卸裝置115為基座105提供顯示。另外,可拆卸裝置115可為基座105提供其他功能。在特定的實施例中,可拆卸裝置115提供網絡連接。在另一實施例中,如果基座105和可拆卸裝置115相連接,可拆卸裝置115可為基座105提供網絡連接?;?05可提供可拆卸裝置115使用的額外資源。例如,基座105可包括諸如硬盤驅動器、微機械存儲裝置、光存儲裝置、和全息存儲裝置等的大容量存儲裝置?;?05還可提供諸如鍵盤、鼠標、 操縱桿、和游戲控制器等的額外輸入裝置。在一個實施例中,基座105包括諸如USB端口、1394端口、HDMI端口、和外部電源端口等的額外I/O端口。在一個實施例中,基座105和可拆卸裝置115均包括諸如電池、和燃料單元電池等的電源。在一個實施例中,當可拆卸裝置115和基座105相連接時,基座105的電源可從基座電源向可拆卸裝置115供電。當與基座105斷開連接時,可拆卸裝置115可使用裝置電源來供電。在一個實施例中,基座105可上電和/或初始化可拆卸裝置115的引導序列?;?05可監(jiān)視基座105和可拆卸裝置115之間的連接110。另外,可拆卸裝置115也可監(jiān)視基座105和可拆卸裝置115之間的連接110。由此可拆卸裝置115可注意到諸如可拆卸裝置115從基座105斷開連接和可拆卸裝置115連接到基座105之類的連接事件。基座105也可注意到每個連接事件。在一個實施例中,可拆卸裝置115和/或基座105可包括耦接的連接傳感器。例如,連接傳感器可耦接到基座連接IlOa和/或可拆卸裝置連接110b。因此,在一個實施例中,基座105和/或可拆卸裝置115可通過連接傳感器檢測連接事件。連接傳感器可被體現(xiàn)為機械開關、傳感器(例如磁或電容傳感器)、和/或基座105和可拆卸裝置115之間的電接觸等。在一個實施例中,基座105可執(zhí)行一個或多個任務?;?05可在執(zhí)行任務時使用可拆卸裝置115的顯示器以與用戶進行交互。例如,基座105可執(zhí)行顯示統(tǒng)一資源定位(URL)的瀏覽器??刹鹦堆b置115可保持由基座105執(zhí)行的任務的裝置任務列表。例如,裝置任務列表可包括由瀏覽器顯示的URL。如果可拆卸裝置115從基座105斷開連接,可拆卸裝置115可根據裝置任務列表執(zhí)行一個或多個任務。例如,可拆卸裝置115可以根據裝置任務列表部署瀏覽器并顯示URL。在一個實施例中,可拆卸裝置115可顯示裝置任務列表且用戶可選擇要執(zhí)行哪些任務。在特定的實施例中,在可拆卸裝置115從基座105斷開連接之前,用戶可彈出可拆卸裝置115。此處使用的彈出意指引導操作系統(tǒng)關斷基座105和可拆卸裝置115之間的邏輯連接。如果用戶彈出可拆卸裝置115,在完成可拆卸裝置115的彈出之前,基座105可利用所有正在執(zhí)行的任務來更新可拆卸裝置115的裝置任務列表。或者,可拆卸裝置115可接收每個基本任務的更新來保持當前裝置任務列表。在一個實施例中,當可拆卸裝置115沒有連接到基座105時,基座105處于基座非活動狀態(tài)?;蛘撸斂刹鹦堆b置115沒有連接到基座105時,可以利用外部監(jiān)視器來在基座活動狀態(tài)下使用基座105。由于可拆卸裝置115和基座105的可分離性、并且由于基座105和可拆卸裝置115共享數(shù)據并具有相互依賴的功能,在開始相互之間的操作、特定交互、和/或標準通信前,基座105和/或可拆卸裝置115能識別它們是否被授權而進行連接。這里所述的實施例管理基座105和可拆卸裝置115的配對。圖2是闡述計算機系統(tǒng)200的一個實施例的正視圖。計算機系統(tǒng)200闡述圖I中的計算機系統(tǒng)100的一個實施例。在一個實施例中,計算機系統(tǒng)200是聯(lián)想(Lenovo)公司生產的Ul混合筆記本計算機。計算機系統(tǒng)200的描述參照圖I中的單元,相似的數(shù)字指代相似的單元。計算機系統(tǒng)200包括基座205和可拆卸裝置215?;?05可以是圖I中的基座105。另外,可拆卸裝置215可以是圖I中的可拆卸裝置115。如圖所示,可拆卸裝置215連接到基座205。在描述的實施例中,基座205包括鍵盤230、觸摸板235、I/O連接240和光驅245。I/O連接240可以是USB連接、1394連接、或HDMI連接等。 當可拆卸裝置215和基座205相連接時,可拆卸裝置215為基座205提供顯示225。但是在一個實施例中,基座205在配對之前有限制地使用顯示225。在一個實施例中,基座205和可拆卸裝置215均包括諸如電池、和燃料單元電池等的電源。在一個實施例中,當基座205和可拆卸裝置215相連接時,基座205的電源可為可拆卸裝置215提供功率?;蛘撸?br>
可同時使用基座205的電源和可拆卸裝置215的電源。圖3是闡述計算機系統(tǒng)200的一個實施例的正視圖。圖2所示的計算機系統(tǒng)200的可拆卸裝置215從基座205上斷開連接。在一個實施例中,可拆卸裝置215通過連接器210與基座205連接。計算機系統(tǒng)200的描述參照圖1-2中的單元,相似的數(shù)字指代相似的單元。連接器210可以是USB連接。在替代的實施例中,連接器210采用通過傳統(tǒng)連接器的USB兼容信號。另外,連接器可以是1394連接器、和HDMI連接器等。在特定的實施例中,連接器210采用傳統(tǒng)的接口。當可拆卸裝置215連接到基座205時,支撐220可提供基座205和可拆卸裝置215之間的物理連接。圖4是闡述計算機系統(tǒng)400的一個代替實施例的前視圖。計算機系統(tǒng)400闡述圖I中的計算機系統(tǒng)100的一個實施例。計算機系統(tǒng)400的描述參照圖1-3中的單元,相似的數(shù)字指代相似的單元?;?05被示為計算機塔架405??刹鹦堆b置115被示為蜂窩電話415。連接110被示為諸如USB線纜之類的線纜410。本領域技術人員知曉可以裝置的其他組合來實施實施例??刹鹦堆b置415可為基座405提供顯示和/或網絡連接。圖5是闡述配對設備500的一個實施例的示意性方塊圖。在一個實施例中,設備500可被體現(xiàn)在基座105中。在特定的實施例中,設備500可被體現(xiàn)在基座105中和可拆卸裝置115中。設備500的描參照圖1-4中的單元,相似的數(shù)字指代相似的單元。設備500包括查詢模塊505、確定模塊510、憑證模塊515、配對模塊520、通信模塊525、檢測模塊530和安全模塊535。查詢模塊505、確定模塊510、憑證模塊515、配對模塊520、通信模塊525、檢測模塊530和/或安全模塊535可包括存儲有由處理器和/或硬件電路執(zhí)行的計算機可讀程序的計算機可讀存儲介質。查詢模塊505響應于可拆卸裝置115與基座105的連接而查詢可拆卸裝置115。在一個實施例中,查詢可拆卸裝置115包括從可拆卸裝置115查詢與可拆卸裝置115相關的信息。在一個實施例中,查詢模塊505向可拆卸裝置115查詢唯一標識可拆卸裝置115的可拆卸裝置標識符。查詢模塊505可通過連接110向可拆卸裝置115查詢。此外,在特定實施例中,查詢模塊505可根據消息格式、和/或根據應用程序接口( “API”)利用函數(shù)調用來向可拆卸裝置115進行查詢。
在一個實施例中,查詢模塊505接收與可拆卸裝置115響應于查詢相關的信息。查詢模塊505可以從可拆卸裝置115接收可拆卸裝置標識符。確定模塊510確定可拆卸裝置115是否和基座105相配對。在一個實施例中,確定模塊510參照標識與基座105相配對的一個或多個可拆卸裝置115的配對信息。在一個實施例中,配對信息包括對應于與基座105相配對的可拆卸裝置115的可拆卸裝置標識符的列表和/或數(shù)據庫。在一個實施例中,確定模塊510在列表中查找可拆卸裝置的標識符,并響應于可拆卸裝置的標識符在與可拆卸裝置115相對應的列表中被定位,確定可拆卸裝置115和基座105相配對。憑證模塊515響應于確定模塊510確定可拆卸裝置115和基座105未配對而獲得用于配對的配對憑證。憑證模塊515可觸發(fā)配對憑證的用戶提示。配對憑證可包括配對密碼。在一個實施例中,憑證模塊515觸發(fā)用戶提示,且基座105的操作系統(tǒng)和/或基座105的另一個應用在顯示器上顯示用戶提示。提示可以包括接收配對憑證作為基于文本的用戶輸入的一個或多個字段。憑證模塊515可將用戶輸入存儲為配對憑證。并且,在一個實施 例中,憑證模塊515可存儲和/或使得在基座105上和在可拆卸裝置115上存儲配對憑證。在一個實施例中,基座在配對之前有限地使用顯示器。在另一個的實施例中,基座可在配對之前將顯示器用于與配對相關的操作(例如顯示配對憑證的用戶提示)。在一個實施例中,憑證模塊515獲得與基座105上被執(zhí)行的操作系統(tǒng)的開包即用(“00ΒΕ”)相關聯(lián)的配對憑證。OOBE是指操作系統(tǒng)或其他應用在一塊硬件或軟件的安裝和/或初始配置期間向用戶呈現(xiàn)的進程(例如,用戶第一次開啟計算機,并且基座105的操作系統(tǒng)執(zhí)行OOBE來設置計算機系統(tǒng))。在一個實施例中,憑證模塊515通過基座105操作系統(tǒng)的OOBE向用戶提示配對憑證。配對模塊520響應于獲得配對憑證而將可拆卸裝置115和基座105相配對。在一個實施例中,配對模塊520保持(在一個實施例中通過可拆卸裝置標識符的)配對的可拆卸裝置115和基座105上關聯(lián)的配對憑證(例如,密碼)的列表。作為將可拆卸裝置115和基座105相配對的部分,配對模塊520可在基座105中存儲可拆卸裝置的標識符和相關的配對憑證。相似地,在一個實施例中,可拆卸裝置115保持配對的基座105和相關的配對憑證的列表。通信模塊525將基座標識符和存儲的配對憑證發(fā)送到可拆卸裝置115。在一個實施例中,通信模塊525響應于確定模塊510確定可拆卸裝置115和基座105相配對而發(fā)送基座標識符和存儲的配對憑證。在找到可拆卸裝置標識符和用于與可拆卸裝置115配對的相關配對憑證后,確定模塊510可向通信模塊525發(fā)信號以將相關于配對的配對憑證和唯一標識基座105的基座標識符發(fā)送到可拆卸裝置115。在一個實施例中,可拆卸裝置115可驗證基座標識符和存儲的配對憑證。具體而言,可拆卸裝置115可查找在可拆卸裝置115中存儲的配對信息,所述可拆卸裝置115包括對應于與可拆卸裝置115相配對的一個或多個基座105的基座標識符的列表。在一個實施例中,可拆卸裝置115在列表中查找基座標識符,并響應于在列表中定位基座標識符而確定存儲的配對憑證是否匹配接收的配對憑證。可拆卸裝置115可以響應于驗證存儲在可拆卸裝置115中的配對憑證與接收的配對憑證相匹配,發(fā)出成功驗證響應?;蛘撸绻鋵{證不匹配和/或可拆卸裝置115不能定位基座標識符時,可拆卸裝置115也可發(fā)送未成功驗證響應。通信模塊525也可從可拆卸裝置115接收成功認證響應。如上所述,成功認證響應可由可拆卸裝置115響應于可拆卸裝置115驗證存儲的配對憑證而發(fā)出。通信模塊525可通過連接110向/從可拆卸裝置115發(fā)送和接收消息。并且,在特定實施例中,通信模塊525根據消息格式、和/或根據應用程序接口( “API”)來利用函數(shù)調用進行通信。檢測模塊530檢測可拆卸裝置115連接到基座105和/或檢測可拆卸裝置115是否連接到基座105。在一個實施例中,檢測模塊530利用耦接到可拆卸裝置115和/或基座105的連接傳感器來檢測可拆卸裝置115連接到基座105。在一個實施例中,檢測模塊530監(jiān)視基座105和可拆卸裝置115之間的連接110來檢測連接110。安全模塊535可實施不同的安全功能。在一個實施例中,安全模塊535產生包括公鑰和私鑰的公/私鑰對。在一個實施例中,安全模塊535在基座105上存儲私鑰。在一個實施例中,安全模塊535存儲和/或使得在可拆卸裝置115上存儲公鑰。安全模塊535可以使用私鑰對發(fā)送給可拆卸裝置115的信息進行加密。如本領域中已知,可拆卸裝置115 可使用公鑰對加密信息進行加密。在一個實施例中,安全模塊535響應于配對模塊520將可拆卸裝置115和基座105相配對而產生公/私鑰對。在一個實施例中,基座105將私鑰作為配對憑證進行存儲。在一個實施例中,安全模塊535利用可信賴平臺模塊(TPM)對基座105上的配對憑證進行加密。通過測量計算系統(tǒng)的完整性,TPM在計算系統(tǒng)上實施安全規(guī)范,允許計算系統(tǒng)中特定的操作環(huán)境可被識別。TPM通常通過獲得和存儲矩陣、理解測量計算系統(tǒng)特性的這些矩陣來測量完整性。在一個實施例中,基座105與TPM通信,其中安全模塊535可使用所述TPM,來根據唯一識別基座105的TPM使用矩陣加密配對憑證。圖6是闡述計算系統(tǒng)100的基座105和可拆卸裝置115的一個實施例的示意性方塊圖?;?05和可拆卸裝置115的描述參照圖1-5中的單元,相似的數(shù)字指代相似的單兀。基座105包括第一處理器605、第一存儲器610、第一 IO模塊615、第一圖形模塊620、基本輸入/輸出系統(tǒng)(BIOS)模塊630、第一 USB模塊640、和存儲模塊655??刹鹦堆b置115包括第二處理器670、第二存儲器675、第二圖形模塊680、顯示模塊625、網絡連接660、和第二 USB模塊685。本領域技術人員知曉可使用這里描述的實施例來采用計算機系統(tǒng)100的其他配置。在這里作為部件指代的第一處理器605、第一存儲器610、第一 IO模塊615、第一圖形模塊620、BIOS模塊630、第一 USB模塊640、第二處理器670、第二存儲器675、第二圖形模塊680、顯示模塊625、網絡連接660和第二 USB模塊685可由一個或多個半導體基板上的半導體門制成。每個半導體基板可被封裝在電路板上安裝的一個或多個半導體裝置中。部件之間的連接可以是通孔半導體金屬層、基板到基板的接線、電路板跡線和/或連接半導體裝置的接線。第一 USB模塊640可以是圖I中的基座連接110a。第二 USB模塊685可以是圖I中的可拆卸裝置連接110b?;?05和可拆卸裝置115可通過第一和第二 USB模塊640、685通信。第一存儲器610存儲計算機可讀程序。第一存儲器610可以包括動態(tài)隨機存取存儲器(DRAM)、或閃存等。如本領域技術人員所知,第一處理器605執(zhí)行計算機可讀程序。計算機可讀程序可以被有形地存儲于存儲模塊655中。存儲模塊655可包括至少一個固態(tài)裝置(SSD)。另外,存儲模塊655可包括硬盤驅動器、光存儲裝置、全息存儲裝置、或微機械存儲裝置等。第一處理器605可包括集成的高速緩存來減少訪問第一存儲器610的平均時間。集成高速緩存可存儲最頻繁被使用的第一存儲器610的位置中的指令和數(shù)據的副本。第一存儲器610和第一圖形模塊620可與第一處理器605通信。在一個實施例中,第一處理器605將顯示命令和顯示數(shù)據簽發(fā)至第一圖形模塊620,且第一圖形模塊620能為顯示模塊625產生呈現(xiàn)數(shù)據。另外,第一處理器605可與IO模塊615通信。IO模塊625可支持BIOS模塊630、外圍組件互聯(lián)(PCI)總線、和Wi-Fi接口等,并與BIOS模塊630、外圍組件互聯(lián)(PCI)總線、和Wi-Fi接口等進行通信。
BIOS模塊630可通過IO模塊615發(fā)送指令,以啟動基座105,由此存儲在存儲模塊655中的計算機可讀程序可加載、執(zhí)行并承擔基座105的控制?;蛘?,BIOS模塊630可包括在識別和控制構成基座105的不同裝置的芯片上嵌入的編碼程序。顯示模塊625可包括顯示225和例如對觸摸輸入進行解碼的額外硬件。當可拆卸裝置115與基座105相連接時,第一圖形模塊620可通過第一和第二 USB模塊640、685與顯示模塊625進行通信。因此,第一圖形模塊620可驅動顯示225并從顯示225接收輸入。第二存儲器675存儲計算機可讀程序。第二存儲器675可包括諸如閃存之類的非易失性存儲裝置。第二處理器670執(zhí)行計算機可讀程序。在一個實施例中,第二處理器670將顯示命令和顯示數(shù)據簽發(fā)到第二圖形模塊680,并且第二圖形模塊680能為顯示模塊625產生呈現(xiàn)數(shù)據。在一個實施例中,可拆卸裝置115包括網絡連接660。網絡連接660可與網絡通信。在一個實施例中,網絡是遵從于網絡驅動接口規(guī)范(NDIS)的網絡。在特定的實施例中,網絡是遠程NDIS(RNDIS)網絡。在代替的實施例中,網絡是無線廣域網?;?05可經由第一和第二 USB模塊640、685通過網絡連接660與網絡通信。在一個實施例中,第一處理器605的指令集與第二處理器670的指令集不兼容。第一處理器605可以X86指令集為基礎,而第二處理器670可以ARM指令集為基礎。在一個實施例中,第一處理器605與第二處理器670均可執(zhí)行獨立的操作系統(tǒng)。第一處理器605可執(zhí)行第一操作系統(tǒng)。第一操作系統(tǒng)可以是個人計算機操作系統(tǒng),例如兼容微軟視窗(MICROSOFT WINDOWS )的操作系統(tǒng)、兼容蘋果麥金塔(APPLE MACINTOSH )的操作系統(tǒng)、或兼容Linux的操作系統(tǒng)等。第二處理器670可執(zhí)行第二操作系統(tǒng)。第二操作系統(tǒng)可以是蜂窩電話操作系統(tǒng),例如基于安卓(ANDROID )平臺結構的操作系統(tǒng)、或兼容微軟視窗(MICROSOFT WINDOWS )的移動操作系統(tǒng)等。圖7是闡述配對方法700的一個實施例的示意性流程圖。方法700可執(zhí)行圖5中的設備500的功能。方法700的描述參照圖1-6中的單元,相似的數(shù)字指代相似的單元。方法700可由計算機程序產品執(zhí)行,該計算機程序產品包括非暫態(tài)計算機可讀存儲介質和/或存儲裝置,例如存儲有由諸如第一處理器605或第二處理器670之類的處理器執(zhí)行的計算機可讀程序代碼的第一存儲器610或第二存儲器675。方法700開始,并且在一個實施例中,檢測模塊530監(jiān)視705可拆卸裝置115連接到基座105。檢測模塊530檢測710可拆卸裝置115是否正在或已經連接到基座105。如果檢測模塊530沒有檢測到710連接,檢測模塊530繼續(xù)監(jiān)視705基座105和可拆卸裝置115之間的連接。如果檢測模塊530檢測到710連接,查詢模塊505向可拆卸裝置115進行查詢720。查詢模塊505可響應于查詢從可拆卸裝置115接收725可拆卸裝置標識符。在一個實施例中,在將例如向可拆卸裝置115進行查詢的查詢模塊505進行配對之前,基座105和可拆卸裝置115的交互被限制為與配對相關的操作。接下來,確定模塊510確定730可拆卸裝置115是否與基座105配對。可拆卸裝置115可在配對信息中查找可拆卸裝置標識符。如果確定模塊510確定730可拆卸裝置115不是與基座105配對(例如,確定模塊510沒有定位到可拆卸裝置標識符),憑證模塊515獲得735用于配對的配對憑證。在一個實施例中,憑證模塊515獲得與基座105上由第一處理器605執(zhí)行的第一操作系統(tǒng)的OOBE相關聯(lián)的配對憑證。在另一實施例中,憑證模塊515獲得與兼容微軟視窗 (MICROSOFT WINDOWS )的操作系統(tǒng)、兼容蘋果MACINTOSH 的操作系統(tǒng)、或兼容Linux的操作系統(tǒng)的OOBE相關聯(lián)的配對憑證。隨后,配對模塊520將基座105與可拆卸裝置115相配對740。在一個實施例中,配對模塊520將與獲得的配對整數(shù)相關聯(lián)的可拆卸裝置標識符存儲為配對部分。接下來,配對模塊520根據成功配對,向基座105和/或可拆卸裝置115發(fā)信號,以允許745基座105和可拆卸裝置115之間的標準通信,并且方法700結束?;蛘?,如果確定模塊510確定730可拆卸裝置115與基座105相配對,通信模塊525將基座標識符和存儲的配對憑證發(fā)送到750可拆卸裝置115。接下來,如果通信模塊525從可拆卸裝置115接收到755成功驗證響應,通信模塊525向基座105和/或可拆卸裝置115發(fā)信號來允許745基座105和可拆卸裝置115之間的標準通信、比配對之前可用的交互更大的交互和/或除了用于配對的通信之外的通信等,并且方法700結束?;蛘撸绻ㄐ拍K525并未從可拆卸裝置115接收到755成功驗證響應,則通信模塊525觸發(fā)錯誤消息,并且方法700結束。通信模塊525可向基座105上的第一操作系統(tǒng)和/或其他應用發(fā)信號,以產生錯誤消息和/或提示用戶重新輸入配對憑證。
可以按其他特定的形式來實施實施例。所描述的實施例在所有方面被認為僅是說明性而非限制性的。因此,通過所附權利要求而不是通過以上描述來指明本發(fā)明的范圍。所有落入權利要求的對等含義和范圍的變更均在本發(fā)明的保護范圍內。
權利要求
1.一種用于配對的設備,其包括 查詢模塊,其響應于可拆卸裝置連接到基座而向所述可拆卸裝置進行查詢,如果所述可拆卸裝置與基座相連接,則所述可拆卸裝置為所述基座提供顯示; 確定模塊,其確定所述可拆卸裝置是否與所述基座相配對;以及憑證模塊,其響應于所述確定模塊確定所述可拆卸裝置不與所述基座相配對而獲得用于配對的配對憑證。
2.如權利要求I所述的用于配對的設備,還包括 配對模塊,其響應于獲得所述配對憑證而將所述可拆卸裝置與所述基座相配對。
3.如權利要求I所述的用于配對的設備,還包括 通信模塊,其響應于確定所述可拆卸裝置與所述基座相配對而將基座標識符和存儲的配對憑證發(fā)送到所述可拆卸裝置,并從所述可拆卸裝置接收成功驗證響應,所述成功驗證響應是由所述可拆卸裝置響應于所述可拆卸裝置驗證所述存儲的配對憑證而發(fā)送的。
4.如權利要求I所述的用于配對的設備,還包括 檢測模塊,其檢測所述可拆卸裝置連接到所述基座。
5.如權利要求I所述的用于配對的設備,還包括 安全模塊,其產生包括公鑰和私鑰的公/私鑰對、將所述私鑰存儲在所述基座上、并將所述公鑰存儲在所述可拆卸裝置上,所述安全模塊使用所述私鑰對被發(fā)送到所述可拆卸裝置的信息進行加密。
6.一種用于配對的方法,包括 響應于可拆卸裝置連接到基座而向所述可拆卸裝置進行查詢,如果所述可拆卸裝置與基座相連接,則所述可拆卸裝置為所述基座提供顯示; 確定所述可拆卸裝置是否與所述基座相配對;以及 響應于確定所述可拆卸裝置不與所述基座相配對而獲得用于配對的配對憑證。
7.如權利要求6所述的用于配對的方法,還包括 響應于獲得所述配對憑證而將所述可拆卸裝置與所述基座相配對。
8.如權利要求6所述的用于配對的方法,還包括 響應于確定所述可拆卸裝置與所述基座相配對而將基座標識符和存儲的配對憑證發(fā)送到所述可拆卸裝置。
9.如權利要求8所述的用于配對的方法,還包括 從所述可拆卸裝置接收成功驗證響應,所述成功驗證響應是由所述可拆卸裝置響應于所述可拆卸裝置驗證所述存儲的配對憑證而發(fā)送的。
10.如權利要求6所述的用于配對的方法,其中獲得所述配對憑證還包括 獲得與由所述基座上的第一處理器執(zhí)行的第一操作系統(tǒng)的開包即用相關聯(lián)的配對憑證。
11.如權利要求6所述的用于配對的方法,還包括 使用與所述可拆卸裝置和所述基座中的一個或多個相耦接的連接傳感器來檢測所述可拆卸裝置連接到所述基座。
12.如權利要求6所述的用于配對的方法,還包括 在所述基座中保持配對的可拆卸裝置和相關聯(lián)的配對憑證的列表。
13.如權利要求6所述的用于配對的方法,其中 所述可拆卸裝置保持配對的基座和相關聯(lián)的配對憑證的列表。
14.如權利要求6所述的用于配對的方法,還包括 產生包括公鑰和私鑰的公/私鑰對、將所述私鑰存儲在所述基座上、并將所述公鑰存儲在所述可拆卸裝置上,所述用于配對的方法還包括使用所述私鑰對被發(fā)送到所述可拆卸裝置的信息進行加密。
15.如權利要求6所述的用于配對的方法,還包括 利用可信賴平臺模塊對所述基座上的配對憑證進行加密。
全文摘要
本發(fā)明涉及用于基座和可拆卸裝置的配對的設備和方法。查詢模塊響應于可拆卸裝置連接到基座而向所述可拆卸裝置進行查詢。如果所述可拆卸裝置與基座相連接,所述可拆卸裝置為所述基座提供顯示。確定模塊確定所述可拆卸裝置是否與所述基座相配對。憑證模塊響應于所述確定模塊確定所述可拆卸裝置不與所述基座相配對而獲得用于配對的配對憑證。
文檔編號G06F1/16GK102707768SQ20111044804
公開日2012年10月3日 申請日期2011年12月28日 優(yōu)先權日2011年1月5日
發(fā)明者斯科特·愛德華茲·凱爾索, 斯蒂文·理查德·佩林, 李斌, 王勝, 馬克·查爾斯·戴維斯 申請人:聯(lián)想(新加坡)私人有限公司