專利名稱:同步一位接口協(xié)議或數(shù)據(jù)結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)結(jié)構(gòu),所述數(shù)據(jù)結(jié)構(gòu)包括使用時(shí)鐘周期編碼和解碼的第一數(shù)據(jù)(例如,其可以被稱為消息或者凈荷數(shù)據(jù))。根 據(jù)本發(fā)明的實(shí)施例,這種數(shù)據(jù)結(jié)構(gòu)還包括第二數(shù)據(jù),從第二數(shù)據(jù)可以 獲取用于對(duì)數(shù)據(jù)結(jié)構(gòu)中的第一數(shù)據(jù)進(jìn)行編碼的時(shí)鐘周期,并且可以利 用該第二數(shù)據(jù)對(duì)數(shù)據(jù)結(jié)構(gòu)中的第一數(shù)據(jù)進(jìn)行解碼。這種數(shù)據(jù)結(jié)構(gòu)可以 用于多種數(shù)據(jù)傳送和數(shù)據(jù)通信應(yīng)用中,例如,在計(jì)算機(jī)終端和用戶裝 置之間結(jié)合用戶的驗(yàn)證來(lái)傳送數(shù)據(jù)。
本文所述的數(shù)據(jù)結(jié)構(gòu)可以用作例如由計(jì)算機(jī)終端向用戶裝 置發(fā)射的編碼光信號(hào),例如,于2003年8月29日提交的美國(guó)申請(qǐng) NO. 10/651, 361所描述的,其被轉(zhuǎn)讓給本申請(qǐng)的受讓人。將美國(guó)申請(qǐng) NO. 10/651, 361的公開內(nèi)容以引用方式并入本文中。發(fā)明內(nèi)容
本發(fā)明提供以下特征中的一個(gè)或多個(gè)編碼、傳送、傳輸、接收、存儲(chǔ)、解碼和使用編碼數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)。本發(fā)明的實(shí)施例提 供沒有分離的時(shí)鐘信號(hào)或者其他的同步源也能被解碼的數(shù)據(jù)結(jié)構(gòu)。根 據(jù)本發(fā)明的實(shí)施例,數(shù)據(jù)結(jié)構(gòu)是利用與例如待傳送、存儲(chǔ)等的第一數(shù) 據(jù)和關(guān)于時(shí)鐘周期的第二數(shù)據(jù)編碼的,從該第二數(shù)據(jù)可以獲取用于編 碼數(shù)據(jù)的時(shí)鐘周期。在一些實(shí)施例中,數(shù)據(jù)結(jié)構(gòu)包括至少一個(gè)第一數(shù) 據(jù)段以及至少一個(gè)第二數(shù)據(jù)段,其包括關(guān)于時(shí)鐘周期的數(shù)據(jù)。根據(jù)本 發(fā)明的實(shí)施例,數(shù)據(jù)結(jié)構(gòu)與第一數(shù)據(jù)以及第二數(shù)據(jù)一起被傳送或者傳 輸。
根據(jù)本發(fā)明的實(shí)施例,編碼的數(shù)據(jù)結(jié)構(gòu)包括至少一個(gè)具有 根據(jù)時(shí)鐘周期編碼的數(shù)據(jù)的第一數(shù)據(jù)段,以及至少一個(gè)包括關(guān)于時(shí)鐘周期的數(shù)據(jù)的第二數(shù)據(jù)段,從該第二數(shù)據(jù)段可以獲取時(shí)鐘周期。
本發(fā)明的實(shí)施例編碼本文所述的數(shù)據(jù)結(jié)構(gòu)。例如, 一種用 于編碼數(shù)據(jù)結(jié)構(gòu)的方法包括利用至少一個(gè)第一數(shù)據(jù)段和至少一個(gè)第 二數(shù)據(jù)段編碼位流。至少一個(gè)第一數(shù)據(jù)段包括根據(jù)時(shí)鐘周期編碼的數(shù) 據(jù)。至少一個(gè)第二數(shù)據(jù)段包括關(guān)于時(shí)鐘周期的數(shù)據(jù)。第一數(shù)據(jù)段中的 數(shù)據(jù)優(yōu)選為也利用時(shí)鐘周期編碼。數(shù)據(jù)段優(yōu)選為順序地被傳送或者傳 輸。
在一個(gè)實(shí)施例中,產(chǎn)生包括與時(shí)鐘周期相關(guān)的數(shù)據(jù)的多個(gè) 數(shù)據(jù)段。在一個(gè)實(shí)施例中提供了兩個(gè)這種數(shù)據(jù)段, 一個(gè)在包括時(shí)鐘編 碼的數(shù)據(jù)的數(shù)據(jù)段之前而且另一個(gè)在之后。在一些實(shí)施例中,至少一 個(gè)數(shù)據(jù)段包括時(shí)鐘編碼的數(shù)據(jù)以及至少一個(gè)數(shù)據(jù)段包括時(shí)鐘相關(guān)的 數(shù)據(jù)。數(shù)據(jù)段產(chǎn)生為位流。在這些實(shí)施例中,在設(shè)定時(shí)鐘周期的傳送 期間傳送位流的每一位。
在一些實(shí)施例中,關(guān)于時(shí)鐘周期的數(shù)據(jù)被插入開始序列 (start sequence)禾卩/或結(jié)束序歹iJ (end sequence)中。在這些實(shí) 施例中,數(shù)據(jù)結(jié)構(gòu)包括開始序列,后面是第一數(shù)據(jù)段,后面是結(jié)束序 列。在一些實(shí)施例中,位流包括不歸零位流。第一數(shù)據(jù)段可以包括換 碼序列(escape sequence)。開始和結(jié)束序列是第二數(shù)據(jù)的例子。
本發(fā)明的實(shí)施例傳送本文所述的數(shù)據(jù)結(jié)構(gòu)并且在網(wǎng)絡(luò)之上 傳輸這種數(shù)據(jù)結(jié)構(gòu)。在這種實(shí)施例中,本文所述的數(shù)據(jù)結(jié)構(gòu)被產(chǎn)生, 所述數(shù)據(jù)結(jié)構(gòu)在計(jì)算機(jī)和/或計(jì)算機(jī)系統(tǒng)和外圍裝置的上下文范圍內(nèi) 被從一個(gè)組件或裝置傳送到另一個(gè),或者經(jīng)由網(wǎng)絡(luò)從一個(gè)計(jì)算機(jī)或裝 置傳輸?shù)搅硪粋€(gè)計(jì)算機(jī)或裝置。
本發(fā)明的實(shí)施例也接收本文所述的數(shù)據(jù)結(jié)構(gòu),從至少一個(gè) 第二數(shù)據(jù)段獲取時(shí)鐘周期,以及利用獲取的時(shí)鐘周期解碼至少一個(gè)第 一數(shù)據(jù)段。
本發(fā)明的實(shí)施例也提供了用于數(shù)據(jù)傳送以及數(shù)據(jù)通信的系 統(tǒng)。這種系統(tǒng)的實(shí)施例包括至少一個(gè)處理器以及存儲(chǔ)一組或多組指 令的至少一個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。所述一組或多組指令能夠由處理 器執(zhí)行以實(shí)現(xiàn)本文所述的方法。例如,處理器如本文所述編碼數(shù)據(jù)并且處理器如本文所述解碼數(shù)據(jù)。所述系統(tǒng)包括用于將編碼數(shù)據(jù)轉(zhuǎn)發(fā)到 處理器以進(jìn)行解碼的裝置,以及用于接收轉(zhuǎn)發(fā)的數(shù)據(jù)的裝置。例如, 這種裝置可以包括射頻(RF)、光學(xué)的、聲學(xué)的、電磁、數(shù)字以及其 他通信技術(shù)來(lái)發(fā)送和接收信號(hào)。
在一個(gè)實(shí)施例中,如上所述的系統(tǒng)將位流從一個(gè)裝置無(wú)線地傳送或者傳輸?shù)搅硪粋€(gè)裝置,例如光學(xué)地從計(jì)算機(jī)監(jiān)視器(用作例 如發(fā)送器)傳送或者傳輸?shù)桨ü饨邮掌鞯难b置,例如光電導(dǎo)裝置。 在此實(shí)施例中,利用光接收器的裝置可以包括個(gè)人驗(yàn)證裝置,并且所 傳送數(shù)據(jù)用于驗(yàn)證過(guò)程中。
在附圖中示例性而非限制性地示出了本發(fā)明,其中,相同的附圖標(biāo)記意在表示相同或者對(duì)應(yīng)的部分,在附圖中
圖la示出了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)結(jié)構(gòu)的實(shí)施例,在本文中所述數(shù)據(jù)結(jié)構(gòu)被稱為同步一位接口協(xié)議;
圖lb示出了圖la中描述的數(shù)據(jù)結(jié)構(gòu)的另一個(gè)實(shí)施例;
圖2a示出了根據(jù)本發(fā)明實(shí)施例的、包括重復(fù)圖la所示的同步一位接口協(xié)議的位流;
圖2b示出了圖2a所示的根據(jù)本發(fā)明實(shí)施例的、包括重復(fù)圖lb所示的同步一位接口協(xié)議的位流的另一個(gè)實(shí)施例;
圖3示出了根據(jù)本發(fā)明實(shí)施例的說(shuō)明數(shù)據(jù)傳送方法的流程的流程 圖4示出了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)傳輸方法的流程的流 程圖;以及
圖5示出了說(shuō)明根據(jù)本發(fā)明實(shí)施例從計(jì)算機(jī)監(jiān)視器接收編 碼的數(shù)據(jù)結(jié)構(gòu)的個(gè)人驗(yàn)證裝置的示意圖。
具體實(shí)施方式
現(xiàn)在參照附圖描述本發(fā)明的優(yōu)選實(shí)施例。圖la示出了根據(jù) 本發(fā)明實(shí)施例的編碼的數(shù)據(jù)結(jié)構(gòu)或者接口 100的實(shí)施例。編碼的數(shù)據(jù)結(jié)構(gòu)100是可以用于計(jì)算機(jī)裝置和/或系統(tǒng)之間的數(shù)據(jù)傳送的同步一 位接口協(xié)議。數(shù)據(jù)結(jié)構(gòu)IOO表示如上所述的位流。
在一個(gè)實(shí)施例中,傳送或者傳輸數(shù)據(jù)結(jié)構(gòu)100可以光學(xué)方 式執(zhí)行。在其他實(shí)施例中,射頻(RF)、電磁、有關(guān)電的、聲學(xué)的、 數(shù)字或者任何其他適當(dāng)?shù)慕涌诙伎梢允褂谩@鐓⒁妶D5,編碼的數(shù) 據(jù)結(jié)構(gòu)100可以在計(jì)算機(jī)系統(tǒng)500的計(jì)算機(jī)監(jiān)視器501的屏幕部分 503禾口個(gè)人驗(yàn)證裝置(personal authentication device, PAD) 510 之間以光學(xué)方式傳送。屏幕501可以是液晶顯示器(LCD)、等離子顯 示器或者陰極射線管(CRT)顯示器。計(jì)算機(jī)系統(tǒng)500包括處理器(未 示出)。數(shù)據(jù)結(jié)構(gòu)100作為位流由屏幕部分503發(fā)射,并且符合圖la 中描述的同步一位接口協(xié)議。位流優(yōu)選包括自同步(self-clocking) 的不歸零(NRZ)位流。同步一位接口協(xié)議適用于具有一位接口的應(yīng) 用,其具有一驅(qū)動(dòng)寫入器和一個(gè)或多個(gè)被動(dòng)的讀取器。驅(qū)動(dòng)寫入器的 例子是包括屏幕部分503的計(jì)算機(jī)系統(tǒng)500。被動(dòng)讀取器的例子包括 PAD 510。
于2003年8月29日提交的美國(guó)專利申請(qǐng)NO. 10/651, 361 描述了用于控制對(duì)安全系統(tǒng)(例如計(jì)算機(jī)系統(tǒng))的訪問(wèn)的裝置、方法 和系統(tǒng)。如上所述,本文所述的數(shù)據(jù)結(jié)構(gòu)和同步一位接口協(xié)議可以用 作該應(yīng)用中描述的編碼光信號(hào)。而且,本文所述的數(shù)據(jù)結(jié)構(gòu)和同步一 位接口協(xié)議可以由其他信號(hào)處理裝置采用,所述其他信號(hào)處理裝置包 括RFID標(biāo)簽、智能卡、應(yīng)答器等等。
再次參照?qǐng)Dla,數(shù)據(jù)結(jié)構(gòu)或者接口 IOO包括開始段或者序 列110、數(shù)據(jù)段120和結(jié)束段或者序列130。接口的二進(jìn)制狀態(tài)可以 定義為狀態(tài)A (由152標(biāo)記)和狀態(tài)B (由155標(biāo)記)。該狀態(tài)表示在 設(shè)定時(shí)鐘周期140傳送位流中的每一位的位流。在數(shù)據(jù)傳送之前,接 口處于狀態(tài)B (152) (二進(jìn)制0)。數(shù)據(jù)傳送之后,接口保持在狀態(tài)A (155) (二進(jìn)制l)。在開始序列110期間,接口傳送從位A (二進(jìn)制 1)開始的X個(gè)A (二進(jìn)制1)和B (二進(jìn)制0)的交替(alternating) 位。在數(shù)據(jù)段120期間,接口發(fā)送Z個(gè)數(shù)據(jù)位。每當(dāng)發(fā)送的數(shù)據(jù)具有 Y或更多連續(xù)的B位時(shí)傳送換碼序列(未示出)。如果存在Y或更多連續(xù)的B位,那么傳送附加的B位。這確保了在結(jié)束序列130期間接 口將只傳送Y個(gè)連續(xù)的A位。在結(jié)束序列130期間,接口傳送Y+l位: A位后面是Y個(gè)B位。
在位流傳送或者傳輸期間,接收裝置和發(fā)送裝置可以具有 不同的通常異步的時(shí)鐘頻率用于發(fā)送和接收位流。當(dāng)裝置的時(shí)鐘速度 不同時(shí),可能在接收端上難以解碼位流。時(shí)鐘用于編碼和解碼位流。 如上所述,當(dāng)編碼位流時(shí)發(fā)送裝置將時(shí)鐘周期插入,在接收裝置被插 入或者編碼為位流。在解碼期間,接收裝置從位流獲取時(shí)鐘周期。再 次參照?qǐng)Dla,從開始序列110和結(jié)束序列130中的位的脈沖寬度獲 取時(shí)鐘周期140。該時(shí)鐘周期是從開始序列110的開始X-1位和結(jié)束 序列130的最后Y位獲取的。將開始序列的每X個(gè)交替位的持續(xù)時(shí)間 定義為』J/),而且將結(jié)束序列的最后Y個(gè)B位的持續(xù)時(shí)間定義為t^^。 因此,用于記錄(clock out)該數(shù)據(jù)段的時(shí)鐘周期是(&W0)+W〃x+y-1)時(shí)鐘周期140的例子在圖la中示出為時(shí)鐘周期=(,開始(0) + r開始(1)+/停止)/ 6 。
另外,在將位流從例如計(jì)算機(jī)系統(tǒng)500的屏幕部分503傳 送到PAD 510期間(如圖5所示),接口的二進(jìn)制狀態(tài)可以對(duì)應(yīng)于屏 幕部分503的顯示。屏幕部分503在狀態(tài)B顯示黑屏部分,以及在狀 態(tài)A顯示白屏部分。在圖la中所示的數(shù)據(jù)結(jié)構(gòu)中,這是由標(biāo)度(scale) 150示出的,所述標(biāo)度150表示在狀態(tài)B (155) (二進(jìn)制0)的屏幕 部分503 (圖5)顯示黑屏,并且在狀態(tài)A (152) (二進(jìn)制l)的屏幕 部分503顯示白屏。
參見圖2a,位流200包括圖la所示的但重復(fù)的同步一位 接口協(xié)議100。例如,重復(fù)的協(xié)議100a、 100b用來(lái)將數(shù)據(jù)從屏幕部 分503傳送到PAD 510,從而將位流重復(fù)地從屏幕部分503傳送到PAD 510。重復(fù)的次數(shù)(例如預(yù)定次數(shù)的重復(fù)或者響應(yīng)于到發(fā)送裝置的用 戶輸入,例如,用戶經(jīng)由鍵盤或者發(fā)送裝置的其他輸入裝置輸入顯示 在接收裝置上的代碼)可以由發(fā)送裝置控制。
圖2a中所示的重復(fù)協(xié)議100具有與圖la中相同的狀態(tài)參 數(shù)。協(xié)議100a、 100b的位流200包括表示先前位流結(jié)束的結(jié)束序列 205、第一協(xié)議100a的開始序列210、第一協(xié)議100a的數(shù)據(jù)段220、 協(xié)議100a的結(jié)束序列230、第二協(xié)議100b的開始序列235、協(xié)議100b 的數(shù)據(jù)段240以及第二協(xié)議100b的結(jié)束序列250。圖5中描述的實(shí) 施例中的圖2a中的位流提供了如同下述地閃現(xiàn)在屏幕部分503上的 內(nèi)容(B表示屏幕部分503顯示黑屏,W表示屏幕部分503顯示白屏 部分)W B W數(shù)據(jù)段WBBBBWBW數(shù)據(jù)段W B B B B...
如上所述,在數(shù)據(jù)段期間傳送一行中Y個(gè)或更多個(gè)O的換 碼序列,從而當(dāng)存在超過(guò)Y個(gè)或更多個(gè)O時(shí),發(fā)送附加的O。這確保 傳送四個(gè)連續(xù)零位的唯一 時(shí)間是在結(jié)束序列中。
如下是將數(shù)據(jù)編碼(轉(zhuǎn)換)為重復(fù)的符合圖la和圖2a中 描述的協(xié)議IOO、 100a和100b的位流的例子。在以下的例子中,位 流的開始序列是IOI,而位流的結(jié)束序列是10000。開始和結(jié)束序列 之間的位是對(duì)應(yīng)于數(shù)值例如431的數(shù)據(jù)段。 數(shù)據(jù)OxAAAA位流101101010101010101010000101101010101010101010000... 數(shù)據(jù)0x0431位流1010000001000001100011000010100000010000011000110000...
在另一個(gè)實(shí)施例中,開始和結(jié)束序列的相位可以被轉(zhuǎn)化以更好地接收位流。在一些實(shí)施例中,數(shù)據(jù)結(jié)構(gòu)中的結(jié)束序列、數(shù)據(jù)段 和開始序列的順序可以被顛倒。
參見圖lb,示出了與圖la中的數(shù)據(jù)結(jié)構(gòu)相類似的數(shù)據(jù)結(jié) 構(gòu)的另一個(gè)實(shí)施例。在圖lb中,開始和結(jié)束序列被顛倒。如上根據(jù) 圖la所述,編碼的數(shù)據(jù)結(jié)構(gòu)105是可以用于計(jì)算機(jī)裝置和/或系統(tǒng)之 間的數(shù)據(jù)傳送或者傳輸?shù)耐揭晃唤涌趨f(xié)議。數(shù)據(jù)結(jié)構(gòu)105表示優(yōu)選 包括自同步的不歸零(NRZ)位流的位流。再次參照?qǐng)Dlb,數(shù)據(jù)結(jié)構(gòu) 或者接口 105包括開始段或者序列115、數(shù)據(jù)段120和結(jié)束段或者序列135??梢詫⒔涌诘亩M(jìn)制狀態(tài)定義為狀態(tài)A (由154標(biāo)記)和狀 態(tài)B (由153標(biāo)記)。該狀態(tài)表示在設(shè)定時(shí)鐘周期140傳送位流中的 每一位的位流。在數(shù)據(jù)傳送之前,接口處于狀態(tài)A (154) ( 二進(jìn)制1)。 數(shù)據(jù)傳送之后,接口保持在狀態(tài)B (153) (二進(jìn)制0)。在開始序列 115期間,接口傳送從位B (二進(jìn)制0)起始的B (二進(jìn)制0)和A (二 進(jìn)制l)的交替位。在數(shù)據(jù)段120期間,接口發(fā)送Z個(gè)數(shù)據(jù)位。每當(dāng) 發(fā)送的數(shù)據(jù)具有Y或更多連續(xù)的A位時(shí)傳送換碼序列(未示出)。如 果存在Y或更多連續(xù)的A位,那么傳送附加的A位。這就確保了在結(jié) 束序列135期間接口將只傳送Y個(gè)連續(xù)的A位。在結(jié)束序列135期間, 接口傳送Y+1位B位后面是Y個(gè)A位。
再次參照?qǐng)D1B,時(shí)鐘周期140是從開始序列115和結(jié)束序 列135中的位的脈沖寬度中獲取的。該時(shí)鐘周期是從開始序列115的 第一個(gè)X-l位和結(jié)束序列135的最后Y位中獲取的。將開始序列的每 X個(gè)交替位的持續(xù)時(shí)間定義為t,(O,并且將結(jié)束序列的最后Y個(gè)A 位的持續(xù)時(shí)間定義為t^。因此,用于記錄該數(shù)據(jù)段的時(shí)鐘周期是(&W)) + W/(X+Y-"時(shí)鐘周期140的例子在圖lb中示出為時(shí)鐘周期=(,開始(0) + ,開始(1) + 停止)/6 。
另外,在將位流從例如計(jì)算機(jī)系統(tǒng)500的屏幕部分503傳 送到PAD 510期間(如圖5所示),接口的二進(jìn)制狀態(tài)可以對(duì)應(yīng)于屏 幕部分503的顯示。屏幕部分503在狀態(tài)B顯示黑屏部分,以及在狀 態(tài)A顯示白屏部分。在圖lb中所示的數(shù)據(jù)結(jié)構(gòu)中,這是由標(biāo)度(scale) 150示出的,所述標(biāo)度150表示在狀態(tài)B (155) (二進(jìn)制0)的屏幕 部分503 (圖5)顯示黑屏,并且在狀態(tài)A(152) (二進(jìn)制l)的屏幕 部分503顯示白屏。
參見圖2b,位流201包括重復(fù)的圖lb中所示的同步一位 接口協(xié)議105。例如,重復(fù)的協(xié)議105a、 105b用來(lái)將數(shù)據(jù)從屏幕部 分503傳送到PAD 510,從而位流重復(fù)地從屏幕部分503傳輸?shù)絇AD 510,如上所述。
圖2b中所示的重復(fù)的協(xié)議105a、 105b具有與圖lb中相 同的狀態(tài)參數(shù)。協(xié)議105a、 105b的位流201包括表示先前位流結(jié)束 的結(jié)束序列207、第一協(xié)議105a的開始序列215、第一協(xié)議105a的 數(shù)據(jù)段220、協(xié)議105a的結(jié)束序列233、第二協(xié)議105b的開始序列 237、協(xié)議105b的數(shù)據(jù)段240以及第二協(xié)議105b的結(jié)束序列255。 圖5所示的實(shí)施例中的圖2b中的位流提供了如同下述地閃現(xiàn)在屏幕 部分503上的內(nèi)容(B表示屏幕部分503顯示黑屏,W表示屏幕部分 503顯示白屏部分)B W B數(shù)據(jù)段BWWWWBWB數(shù)據(jù)段B W W W W...
在圖2b中,在數(shù)據(jù)段期間傳送一行中Y個(gè)或更多個(gè)1的換 碼序列,從而當(dāng)存在超過(guò)Y個(gè)或更多個(gè)1時(shí),發(fā)送附加的l。這確保 傳送四個(gè)連續(xù)一位的唯一時(shí)間是在結(jié)束序列中。
如下是將數(shù)據(jù)編碼(轉(zhuǎn)換)為重復(fù)的符合圖lb和圖2b所 示的協(xié)議105、 105a和105b的位流的例子。在以下的例子中,位流 的開始序列是OIO,以及位流的結(jié)束序列是01111。開始和結(jié)束序列 之間的位是對(duì)應(yīng)于數(shù)值例如431的數(shù)據(jù)段。數(shù)據(jù)OxAAAA位流010101010101010101001111010101010101010101001111. . 數(shù)據(jù)0x0431位流O10OO0OO1OOOO11OOO1O1111O1OOOOOO1OOOO11OOO1O1111.. 數(shù)據(jù)OxFOFO位流O1011111OOOO11111OOOOO1111O1O11111OOOO11111OOOOO1111...
圖3示出了根據(jù)本發(fā)明實(shí)施例提供的用于接收和解碼位流 的流程。例如,在圖5所示的實(shí)施例中,接收端的PAD510包括接收 位流的數(shù)據(jù)接收器以及處理和解碼接收的位流的計(jì)算機(jī)處理器(未示 出)。在塊310, PAD510包括光接收器,其光學(xué)地接收從計(jì)算機(jī)系統(tǒng) 500的屏幕部分503發(fā)射的位流并且將位流傳遞到處理器。在塊320,時(shí)鐘周期是從如上所述的位流的開始和/或結(jié)束序列中獲取的。在塊330,位流的數(shù)據(jù)段由處理器利用獲取的時(shí)鐘周期進(jìn)行解碼。
圖4示出了根據(jù)本發(fā)明實(shí)施例用于產(chǎn)生位流以及用于傳送 或者傳輸位流的流程。在塊410,計(jì)算機(jī)、計(jì)算機(jī)系統(tǒng)或裝置的處理 器確定位流的時(shí)鐘信息,例如時(shí)鐘周期。時(shí)鐘周期可以是預(yù)設(shè)的默認(rèn) 時(shí)鐘周期或者可選的或者所計(jì)算的時(shí)鐘周期。在塊420,位流的開始 序列是由處理器利用時(shí)鐘信息編碼的以便提供解碼位流期間獲取時(shí) 鐘周期所需要的一部分或者所有信息。在塊430,位流的數(shù)據(jù)段由處 理器利用獲取的時(shí)鐘信息進(jìn)行編碼。在塊440,位流的結(jié)束序列是由 處理器利用時(shí)鐘信息編碼的以便提供解碼位流期間獲取時(shí)鐘周期所 需要的一部分或者所有信息。開始和結(jié)束序列至少一起提供足夠的信 息用于在解碼期間獲取時(shí)鐘周期并且作為消息或者凈荷數(shù)據(jù)120的 開始和結(jié)束。在塊450,由通信裝置或者發(fā)射器將編碼位流例如從計(jì) 算機(jī)系統(tǒng)500的屏幕部分503傳送或者傳輸?shù)絇AD 510。
位流可以由任何適當(dāng)?shù)耐ㄐ叛b置傳送或者傳輸。類似地, 位流可以由任何適當(dāng)?shù)臄?shù)據(jù)接收器接收。位流的傳輸或者傳送可以經(jīng) 由任何適當(dāng)?shù)耐ㄐ沛溌坊蛘呓橘|(zhì)進(jìn)行(例如無(wú)線通信鏈路)。
參見圖5,如上所述,根據(jù)本發(fā)明實(shí)施例的個(gè)人驗(yàn)證裝置 (PAD) 510用于接收例如從計(jì)算機(jī)系統(tǒng)500的計(jì)算機(jī)監(jiān)視器501光 學(xué)地傳輸?shù)木幋a數(shù)據(jù)結(jié)構(gòu)。例如,編碼的數(shù)據(jù)結(jié)構(gòu)由屏幕部分503發(fā) 射以便驗(yàn)證計(jì)算機(jī)系統(tǒng)500的用戶。計(jì)算機(jī)系統(tǒng)500可以經(jīng)由網(wǎng)絡(luò)與 另一個(gè)計(jì)算機(jī)、服務(wù)器、計(jì)算機(jī)系統(tǒng)或裝置進(jìn)行通信。PAD 510包括 用于解碼位流的處理器(未示出)和存儲(chǔ)用于解碼位流的一組指令的 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。PAD 510對(duì)便于用戶訪問(wèn)計(jì)算機(jī)系統(tǒng)500或者 遠(yuǎn)程計(jì)算機(jī)服務(wù)器、計(jì)算機(jī)系統(tǒng)或裝置十分有用。用戶開始使用PAD 510后,將根據(jù)本發(fā)明的協(xié)議100、 lOOa、 lOOb、 105、 105a、 105b 的位流從屏幕部分503發(fā)送到PAD 510以用于驗(yàn)證。屏幕部分503發(fā) 射的位流可以作為訪問(wèn)口令信號(hào)或者其他信號(hào)。
PAD 510可以(例如無(wú)線地、通過(guò)電纜或者用戶操作的輸 入裝置)提供隨后被輸入到計(jì)算機(jī)系統(tǒng)500的響應(yīng)。當(dāng)驗(yàn)證該響應(yīng)時(shí),用戶被授權(quán)訪問(wèn)計(jì)算機(jī)系統(tǒng)500或者遠(yuǎn)程計(jì)算機(jī)、服務(wù)器、計(jì)算機(jī)系 統(tǒng)或裝置。計(jì)算機(jī)系統(tǒng)500包括遠(yuǎn)程計(jì)算機(jī)、服務(wù)器、計(jì)算機(jī)系統(tǒng)或 裝置,存儲(chǔ)用于編碼位流的一組或多組指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。 PAD 510包括存儲(chǔ)用于解碼位流的一組或者多組指令的計(jì)算機(jī)可讀存 儲(chǔ)介質(zhì)。
本文所述的系統(tǒng)和模塊可以包括適合于本文所述目的的軟 件、固件、硬件或者軟件、固件或者硬件的任何組合。軟件以及其他 模塊可以存在于服務(wù)器、工作站、個(gè)人計(jì)算機(jī)、計(jì)算機(jī)化寫字板、個(gè) 人數(shù)字助理(PDA)、以及適合于本文所述目的的其他電子裝置上。軟 件以及其他模塊可以經(jīng)由本地存儲(chǔ)器、經(jīng)由網(wǎng)絡(luò)或者經(jīng)由適合于本文 所述目的的其他裝置被訪問(wèn)。本文所述的數(shù)據(jù)結(jié)構(gòu)可以包括計(jì)算機(jī)文 件、變量、程序陣列、程序結(jié)構(gòu)、或者任何電子信息存儲(chǔ)方案或者方 法、或者適合于本文所述目的的它們的任意組合。
雖然己經(jīng)結(jié)合優(yōu)選實(shí)施例描繪和示出了本發(fā)明,但是在不 脫離本發(fā)明的精神和范圍的情況下,多種變化和修改對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō)將是顯而易見的,因此本發(fā)明并不限于如上所述的方法或 者結(jié)構(gòu)的精確細(xì)節(jié),而是將這些變化和修改包括在本發(fā)明的范圍內(nèi)。
權(quán)利要求
1、一種編碼的數(shù)據(jù)結(jié)構(gòu),包括至少一個(gè)第一數(shù)據(jù)段,其包括根據(jù)時(shí)鐘周期編碼的數(shù)據(jù);以及至少一個(gè)第二數(shù)據(jù)段,其包括與所述時(shí)鐘周期相關(guān)的數(shù)據(jù),可以從所述第二數(shù)據(jù)段獲取所述時(shí)鐘周期。
2、 一種數(shù)據(jù)傳送或傳輸方法,包括接收包括至少一個(gè)第一數(shù)據(jù)段和至少一個(gè)第二數(shù)據(jù)段的位流,所 述至少一個(gè)第一數(shù)據(jù)段包括根據(jù)時(shí)鐘周期編碼的數(shù)據(jù),所述至少一個(gè)第二數(shù)據(jù)段包括與所述時(shí)鐘周期相關(guān)的數(shù)據(jù);從所述至少一個(gè)第二數(shù)據(jù)段獲取所述時(shí)鐘周期;以及 基于所述時(shí)鐘周期對(duì)所述至少一個(gè)第一數(shù)據(jù)段進(jìn)行解碼。
3、 如權(quán)利要求2所述的方法,其中,所述位流包括不歸零位流。
4、 如權(quán)利要求2所述的方法,其中,所述至少一個(gè)第二數(shù)據(jù)段 包括開始序列和結(jié)束序列。
5、 如權(quán)利要求4所述的方法,其中,所述時(shí)鐘周期是從所述開 始序列和所述結(jié)束序列內(nèi)的具有脈沖寬度的位中獲取的。
6、 如權(quán)利要求2所述的方法,其中,在設(shè)定的時(shí)鐘周期的接收 期間傳送所述位流中的每一位。
7、 如權(quán)利要求4所述的方法,其中,所述至少一個(gè)第一數(shù)據(jù)段 包括換碼序列。
8、 一種數(shù)據(jù)傳送或傳輸方法,包括產(chǎn)生至少一個(gè)第一數(shù)據(jù)段,其包括與時(shí)鐘周期相關(guān)的數(shù)據(jù);產(chǎn)生至少一個(gè)第二數(shù)據(jù)段,其包括利用所述時(shí)鐘周期編碼的數(shù) 據(jù);以及傳送或傳輸所述至少一個(gè)第一數(shù)據(jù)段和所述至少一個(gè)第二數(shù)據(jù)段。
9、 如權(quán)利要求8所述的方法,其中,所述至少一個(gè)第一數(shù)據(jù)段 和所述至少一個(gè)第二數(shù)據(jù)段包括位流,所述位流包括不歸零位流。
10、 如權(quán)利要求8所述的方法,其中,所述至少一個(gè)第二數(shù)據(jù)段 包括開始序列和結(jié)束序列。
11、 如權(quán)利要求IO所述的方法,其中,將所述時(shí)鐘周期插入到 所述開始序列和所述結(jié)束序列內(nèi)的具有脈沖寬度的位中。
12、 如權(quán)利要求9所述的方法,其中,在設(shè)定的時(shí)鐘周期的傳輸 期間傳送所述位流中的每一位。
13、 如權(quán)利要求IO所述的方法,其中,所述至少一個(gè)第一數(shù)據(jù) 段包括換碼序列。
14、 一種數(shù)據(jù)傳送或傳輸系統(tǒng),包括 處理器;與所述處理器協(xié)作的數(shù)據(jù)接收器;以及存儲(chǔ)指令集的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令集能夠由所述處理 器執(zhí)行以實(shí)現(xiàn)數(shù)據(jù)傳送的方法,所述指令集用于執(zhí)行以下步驟在所述數(shù)據(jù)接收器中接收包括至少一個(gè)第一數(shù)據(jù)段和至少 一個(gè)第二數(shù)據(jù)段的位流,所述至少一個(gè)第一數(shù)據(jù)段包括根據(jù)時(shí)鐘周期 編碼的數(shù)據(jù),所述至少一個(gè)第二數(shù)據(jù)段包括與所述時(shí)鐘周期相關(guān)的數(shù) 據(jù);從所述至少一個(gè)第二數(shù)據(jù)段獲取所述時(shí)鐘周期;以及基于所述時(shí)鐘周期對(duì)所述至少一個(gè)第一數(shù)據(jù)段進(jìn)行解碼。
15、 如權(quán)利要求14所述的系統(tǒng),所述數(shù)據(jù)接收器包括用于接收 所述位流的無(wú)線裝置。
16、 一種數(shù)據(jù)傳送或傳輸系統(tǒng),包括 處理器;與所述處理器協(xié)作的數(shù)據(jù)通信裝置;以及存儲(chǔ)指令集的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令集能夠由所述處理 器執(zhí)行以實(shí)現(xiàn)數(shù)據(jù)傳送的方法,所述指令集用于執(zhí)行以下步驟由所述處理器產(chǎn)生包括與時(shí)鐘周期相關(guān)的數(shù)據(jù)的至少一個(gè) 第一數(shù)據(jù)段;由所述處理器產(chǎn)生包括利用所述時(shí)鐘周期編碼的數(shù)據(jù)的至 少一個(gè)第二數(shù)據(jù)段;以及由所述通信裝置傳送或傳輸所述至少一個(gè)第一數(shù)據(jù)段和所 述至少一個(gè)第二數(shù)據(jù)段。
17、 如權(quán)利要求16所述的系統(tǒng),其中,所述通信裝置包括無(wú)線 裝置,所述無(wú)線裝置通過(guò)無(wú)線通信鏈路進(jìn)行發(fā)射和傳輸所述位流的這 兩t動(dòng)作中的至少一個(gè)動(dòng)作。
全文摘要
提供了用于根據(jù)同步一位接口協(xié)議傳送和傳輸數(shù)據(jù)的系統(tǒng)和方法。產(chǎn)生包括待傳送或者傳輸?shù)牡谝粩?shù)據(jù)和第二數(shù)據(jù)的位流,從所述第二數(shù)據(jù)可以獲取用于編碼第一數(shù)據(jù)的時(shí)鐘周期。位流被提供到處理器用于解碼。在一個(gè)實(shí)施例中,位流包括開始段或者序列、數(shù)據(jù)段和結(jié)束段或者序列。時(shí)鐘周期被編碼到開始和/或結(jié)束序列中,并且是從開始和/或結(jié)束序列中獲取的。數(shù)據(jù)段是根據(jù)時(shí)鐘周期解碼的。
文檔編號(hào)G11C7/00GK101331457SQ200680029550
公開日2008年12月24日 申請(qǐng)日期2006年6月19日 優(yōu)先權(quán)日2005年6月20日
發(fā)明者C·W·齊曼, J·W·胡克 申請(qǐng)人:布盧姆伯格財(cái)政有限合伙公司