專利名稱:用于模塊化地構(gòu)造軟件定義的無線電的網(wǎng)絡服務的制作方法
用于模塊化地構(gòu)造軟件定義的無線電的網(wǎng)絡服務祖旦 冃足術(shù)語軟件定義的無線電("SDR")和軟件無線電("SR")廣泛地應 用于使用軟件來定義和實現(xiàn)先前已使用自定義構(gòu)建的硬件來實現(xiàn)的無線電系 統(tǒng)的各部分的技術(shù)。通用處理器和可用軟件配置的硬件的能力穩(wěn)定地提升到其 可執(zhí)行由無線電系統(tǒng)執(zhí)行的許多計算密集型數(shù)字信號處理("DSP")功能的 水平,并且SDR利用了這一能力的提高。SDR軟件組件通常是由軟件配置的 硬件設備(例如,現(xiàn)場可編程門陣列),或者是在通用計算機上執(zhí)行的程序。 該SDR軟件組件通常經(jīng)由數(shù)據(jù)通信信道接口到提供支持不能由所使用的可重 新配置的硬件模塊或通用計算機完成的SDR任務(例如,無線電信號的模擬 發(fā)射和接收以及所接收的模擬信號的模擬濾波)所必需的功能的SDR硬件組 件。在現(xiàn)代SDR系統(tǒng)中,SDR硬件組件通常提供總的SDR功能中的極少一部 分,因為大多數(shù)DSP工作當前能夠使用軟件來完成。SDR允許由軟件定義的 功能在不需要替換硬件組件的情況下被重新定義。相反,僅定義這些功能模塊 的軟件被替換。軟件定義的功能越多,所得的SDR就變得越靈活且可重新配 置。SDR硬件組件和SDR軟件組件的組合可用于通過對每一實現(xiàn)標準運行一 不同的SDR軟件組件來支持各種各樣無線電標準。由于所存在的大量無線電標準的復雜性和各種細微差別,實現(xiàn)這些無線電 標準的SDR軟件組件可由同樣大量的第三方供應商來提供。盡管其相對簡單, 但是也可獲得大量且各種具有不同能力的SDR硬件組件。每一 SDR軟件組件 必需配備為與SDR硬件組件以及利用SDR來發(fā)送或接收數(shù)據(jù)的客戶機應用程 序接口。許多可用的SDR硬件組件支持供客戶機應用程序用于連接到SDR軟 件組件的每一方法,并且因此迅速成為對于提供SDR軟件組件的供應商的令 人生畏的任務,從而使其注意力從核心關注領域和能力分散。此外,提供這種 支持的所必需的大多數(shù)工作由SDR軟件組件的每一供應商重復。這些因素當前限制了 SDR系統(tǒng)的通用性和實用性。概述發(fā)明人認識到對于模塊化地構(gòu)造SDR的需求,并且此處公開了一種這樣 做的發(fā)明。模塊化地構(gòu)造SDR的本發(fā)明的一方面提供了從SDR的所有其它組 件,諸如平臺專用和協(xié)議相關輸入/輸出接口組件(例如,用于接口到運行 Microsoft Windows 操作系統(tǒng)的x86通用計算機上的USB的組件),以及從 特定的SDR硬件組件中對SDR的軟件定義的信號處理組件(此處稱為SDR 內(nèi)核)的定義的抽象。模塊化地構(gòu)造SDR的上述方面隱含地提供了對SDR內(nèi) 核和SDR的其余部分之間的簡單接口定義的建立的支持。由此,SDR內(nèi)核的 開發(fā)者可將注意力從支持大量的協(xié)議/硬件平臺/操作系統(tǒng)/SDR硬件組件組合 移向開發(fā)用于已有的許多無線電標準以及可能會形成的更多標準的SDR內(nèi)核。模塊化地構(gòu)造SDR使系統(tǒng)能夠利用由各種發(fā)布者提供的SDR內(nèi)核來有效 地成為一通用通信設備。支持無線電標準的過程因此被縮減為獲得描述用于實 現(xiàn)無線電標準的SDR內(nèi)核組件的SDR內(nèi)核和構(gòu)造用于在特定系統(tǒng)上執(zhí)行該 SDR內(nèi)核組件的SDR軟件組件之一。如此處所公開的,SDR內(nèi)核可用各種方 式來獲得,并且在本發(fā)明的一方面,SDR內(nèi)核是通過從基于互聯(lián)網(wǎng)的服務下載 來獲得的。在模塊化地構(gòu)造SDR的另一方面,使用包括對一個或多個地點的政府規(guī) 章的規(guī)章來防止構(gòu)造將違反由該規(guī)章數(shù)據(jù)所描述的規(guī)章的SDR。在本發(fā)明的另 一方面,用用于確保當SDR正在執(zhí)行時沒有將導致SDR違反由規(guī)章數(shù)據(jù)描述 的規(guī)章的控制數(shù)據(jù)從SDR軟件組件發(fā)送到SDR硬件組件的規(guī)章組件來構(gòu)造 SDR軟件組件。本發(fā)明的各方面利用規(guī)章數(shù)據(jù)有助于確保模塊化地構(gòu)造的SDR 如"好市民" 一樣表現(xiàn)。附圖簡述注意,出現(xiàn)在多幅圖中并且功能相同的組件在每一附圖中被給予相同的標號。圖l是如本領域中已知的SDR系統(tǒng)的框圖。圖2是示出根據(jù)本發(fā)明的某些方面的系統(tǒng)的示例的框圖。圖3是用于構(gòu)造SDR軟件組件的過程的示例的流程圖。 圖4是示出涉及SDR軟件組件的構(gòu)造的更多細節(jié)的框圖。 圖5是示出根據(jù)本發(fā)明的某些方面的系統(tǒng)的示例的框圖。 圖6是用于向客戶機系統(tǒng)發(fā)送SDR內(nèi)核的示例例程的流程圖。詳細描述在討論本發(fā)明之前,首先研究如本領域中已知的典型SDR系統(tǒng)的一個實施例。
圖1是示出如本領域中已知的典型SDR系統(tǒng)的框圖。運行在主機(例如, 通用計算機或用軟件配置的硬件)上的SDR軟件組件IO通過允許以下傳輸?shù)?一個或多個數(shù)據(jù)通道連接到SDR硬件組件20:將數(shù)字基帶輸出數(shù)據(jù)從SDR軟 件組件10傳輸?shù)絊DR硬件組件20、將數(shù)字基帶輸入數(shù)據(jù)從SDR硬件組件20 傳輸?shù)絊DR軟件組件10、以及將控制數(shù)據(jù)從SDR軟件組件10傳輸?shù)絊DR硬 件組件20。 SDR軟件組件10從SDR客戶機15接收客戶機輸入數(shù)據(jù),并將客 戶機輸出數(shù)據(jù)發(fā)送到SDR客戶機15。數(shù)字基帶輸出通常從SDR軟件組件10所得,SDR軟件組件10執(zhí)行準備 來自SDR客戶機15的客戶機輸入數(shù)據(jù)以供SDR硬件組件20傳輸所必需的一 系列DSP功能。這些功能可包括信源編碼、加密、糾錯編碼以及基帶調(diào)制。 該數(shù)字基帶輸出在被傳輸之前必須被轉(zhuǎn)換成模擬形式。這是通過使用數(shù)模轉(zhuǎn)換 器("DAC" ) 22來完成的。 一旦被轉(zhuǎn)換,該模擬基帶輸出即被發(fā)送到基本 無線電收發(fā)機26以供進一步處理,這些進一步處理可包括將該基帶信號上變 頻到適當?shù)陌l(fā)射頻率并放大。在被適當?shù)靥幚碇螅撔盘柋话l(fā)送到天線30 以供發(fā)射。由天線30接收的信號由基本無線電收發(fā)機26處理,在基本無線電收發(fā)機 26處,這些信號被濾波以獲得期望的頻率范圍、被下變頻到適當?shù)幕鶐ьl率調(diào) 制、并被發(fā)送到模數(shù)轉(zhuǎn)換器("ADC" ) 24以從模擬基帶數(shù)據(jù)轉(zhuǎn)換成數(shù)字基 帶數(shù)據(jù)。該數(shù)字基帶數(shù)據(jù)然后被發(fā)送到SDR軟件組件10,在SDR軟件組件 10處,執(zhí)行一系列DSP功能,包括基帶解調(diào)、糾錯、解密以及源解碼。所得的數(shù)據(jù)流然后可作為客戶機輸出數(shù)據(jù)被發(fā)送到SDR客戶機15。從SDR軟件組件10發(fā)送到SDR硬件組件20的控制數(shù)據(jù)允許SDR軟件 組件10向SDR硬件組件20發(fā)送命令。這些命令可用于調(diào)整諸如中心頻率和 帶寬等感興趣的重要參數(shù),并可定義基本無線電收發(fā)機20可調(diào)諧到的頻率范 圍。其它命令可影響例如如何對輸入信號進行濾波以及如何調(diào)用諸如將SDR 硬件組件20斷電等基本動作。數(shù)字基帶輸入、數(shù)字基帶輸出、控制數(shù)據(jù)、客戶機輸入和客戶機輸出通常 在利用專門的硬件和傳輸協(xié)議(例如,USB、 PCI和SCSI)的數(shù)據(jù)通道上傳輸。 由此,SDR軟件組件10必須隱含地具有與這些通道以及支持它們的任何軟件 組件接口的能力。圖2是示出根據(jù)本發(fā)明的某些方面的系統(tǒng)的示例的框圖。該系統(tǒng)支持給定 各種數(shù)據(jù)情況下的SDR軟件組件的模塊化構(gòu)造。SDR硬件組件60以與先前公 開的SDR硬件組件20相同的方式來配置,除了其具有發(fā)送詳細描述其能力的 規(guī)范的附加能力之外。這些規(guī)范的發(fā)送能以各種各樣的方式進行,諸如當 SDR硬件組件60被通電時、周期性地、或作為請求要發(fā)送的規(guī)范的控制數(shù)據(jù) 的結(jié)果。SDR工廠(factory )組件45讀取SDR內(nèi)核50、接口束(interface harness) 53,并可任選地輸入規(guī)章數(shù)據(jù)55,并且可以例如被實現(xiàn)為硬件或運行在通用計 算機上的程序。當存在時,DRM組件43提供DRM策略的強制實施,DRM策 略可以存在于SDR內(nèi)核50中并且可以在將其發(fā)送到SDR工廠組件45以供讀 取之前對SDR內(nèi)核50的部分或全部內(nèi)容進行解密。SDR內(nèi)核50包括諸如信號處理元件和控制元件等組件的配置和排列的定 義。SDR內(nèi)核還提供了一簡單接口定義,該定義例如可指定用于SDR客戶機 輸入、SDR客戶機輸出、SDR硬件組件輸入、SDR硬件組件輸出和控制數(shù)據(jù) 輸出的連接。該簡單接口無需提供用于在出現(xiàn)在典型主機中的特定數(shù)據(jù)通道 (例如,USB、 PCI、 SCSI、串行、并行和以太網(wǎng))上通信的組件定義。SDR 內(nèi)核50可作為軟件(例如,目標代碼、源代碼)或非軟件(例如,XML、非 結(jié)構(gòu)化文本數(shù)據(jù)、二進制數(shù)據(jù))來提供,并且還可包括防篡改數(shù)據(jù),諸如SDR 內(nèi)核50中的數(shù)據(jù)的數(shù)字地簽署的校驗和(用于確保內(nèi)容未被破壞或更改)、 來自發(fā)布者的數(shù)字簽名、以及帶有SDR內(nèi)核中的數(shù)據(jù)的校驗和的數(shù)字地簽署的測試證書(用于確保內(nèi)容被可信方認為是安全的)。盡管給出數(shù)字簽名作為 用于保護該數(shù)據(jù)的安全的防篡改技術(shù)的一個示例,但是可以理解,提供類似功能的任何技術(shù)也適用于本發(fā)明的該方面。如上所述,SDR內(nèi)核50可由用于強 制實施由其發(fā)布者設置的使用策略的DRM來保護。如果SDR內(nèi)核50不包括 目標代碼,則它可由SDR工廠組件45轉(zhuǎn)換成包括適用于配置主機來實現(xiàn)所定 義的無線電標準的一系列指令的SDR內(nèi)核組件。接口束53包括用于將SDR內(nèi)核組件(即,實現(xiàn)從SDR內(nèi)核50構(gòu)造的無 線電標準的平臺專用指令)接口到SDR客戶機15和SDR硬件組件60的所有 必需的軟件組件。通過使用單獨的接口束53, SDR內(nèi)核50只需實現(xiàn)單個(可 能是主機無關的)接口。規(guī)章數(shù)據(jù)55包括諸如對一個或多個地點的許可和未許可頻帶和關于某些 頻帶的發(fā)射功率限制等規(guī)章信息。當存在時,規(guī)章數(shù)據(jù)可由SDR工廠組件40 以至少兩種方式來使用,這些方式可一起使用或單獨使用。使用規(guī)章數(shù)據(jù)55的一種方式是防止構(gòu)造將違反規(guī)章數(shù)據(jù)55內(nèi)描述的規(guī)章 的SDR軟件組件,并且僅在可確定SDR內(nèi)核50的操作規(guī)范(例如,帶寬、 所使用的頻率、信號功率)時才適用。確定這些規(guī)范可在其在SDR內(nèi)核50內(nèi) 明確提供時容易地完成。如果規(guī)范未明確提供,則可通過分析SDR內(nèi)核50中 的描述來確定這些規(guī)范。 一旦確定了規(guī)范,可執(zhí)行與規(guī)章數(shù)據(jù)55的比較以確 定是否可能發(fā)生任何違規(guī)。如果是,則可引發(fā)一出錯,并且停止SDR軟件組 件40的構(gòu)造。使用規(guī)章數(shù)據(jù)55的另一種方式是構(gòu)造作為已構(gòu)造的SDR軟件組件40的 一部分的規(guī)章組件。該規(guī)章組件質(zhì)疑發(fā)送到SDR硬件組件60的控制數(shù)據(jù)以確 保SDR硬件組件60中所得的設置不會違反任何規(guī)章。當控制數(shù)據(jù)指示SDR 硬件組件60以使得將違反任何規(guī)章的方式來配置其自身時也可在不停止控制 數(shù)據(jù)的發(fā)送的情況下引發(fā)警告。SDR內(nèi)核50、接口束53和規(guī)章數(shù)據(jù)55各自可被儲存在任何計算機可讀 介質(zhì)(例如,CD、 DVD、硬盤、閃存、RAM)上,并且也可使用任何適當?shù)?協(xié)議(例如,HTTP、 TCP/IP、 FTP、 SOAP)通過任何數(shù)據(jù)通信網(wǎng)絡(例如, 互聯(lián)網(wǎng)、LAN)來傳輸。SDR內(nèi)核50和規(guī)章數(shù)據(jù)55也可被組合以形成單個文件或分開儲存。SDR工廠組件45使用由SDR內(nèi)核50提供的定義以及任何所提供的規(guī)章 數(shù)據(jù)55來構(gòu)造并可任選地執(zhí)行SDR軟件組件40。如果SDR內(nèi)核50是由DRM 策略來保護的,則SDR工廠組件45本身可強制實施該DRM策略,或通過強 制實施該策略的DRM組件43來讀取SDR內(nèi)核50。 DMR策略可在SDR工廠 組件45被構(gòu)造時強制實施,并且SDR軟件組件40可另外構(gòu)造SDR軟件組件 40的一子組件以在SDR軟件組件40的執(zhí)行期間強制實施DRM策略。在大多 數(shù)情況下,由DRM策略保護的SDR內(nèi)核50將具有不能被SDR工廠組件45 讀取的內(nèi)容。使得SDR內(nèi)核50的內(nèi)容不可讀可例如通過使用加密來擾亂該內(nèi) 容來實現(xiàn)。SDR內(nèi)核50的加密部分因此必須在SDR軟件組件40構(gòu)造過程能 夠繼續(xù)之前被解密。該解密可由SDR工廠組件45通過其可讀取SDR內(nèi)核50 的DRM系統(tǒng)43來執(zhí)行,或者由SDR工廠組件45自己執(zhí)行。盡管已指出SDR工廠組件45構(gòu)造一單獨的SDR軟件組件40,但是可以 認識到,SDR工廠組件45可替換地將其自己的至少一部分變換成SDR軟件組 件而非構(gòu)造一單獨的SDR軟件組件40。一旦SDR軟件組件40在主機上執(zhí)行,SDR客戶機15和SDR硬件組件 60即可開始與其通信。注意,SDR客戶機15可包括一個或多個硬件和軟件組 件,并且可經(jīng)由任何通信手段與SDR軟件組件40通信,這些通信手段包括但 不限于導線、光纖、網(wǎng)絡接口卡、串行端口、 PS2端口、并行端口、 USB端 口、 PCI總線和SCSI通道。數(shù)字基帶輸出、數(shù)字基帶輸入以及控制數(shù)據(jù)可使 用適用于與執(zhí)行SDR軟件組件40的主機接口的任何接口方法來傳輸,并且無 需全部使用相同的方法。主機是通用計算機時,例如這些方法可包括USB、 PCI、火線、串行端口、并行端口、網(wǎng)絡接口卡以及SCSI。注意,只需數(shù)字基 帶輸入和數(shù)字基帶輸出之一來支持系統(tǒng),這對于某些應用是有用的。還注意, 當在SDR硬件組件60中使用高性能ADC 24和DAC 22組件時,基帶輸入和 基帶輸出可傳遞具有尚未被下變頻的調(diào)制的數(shù)據(jù)。從SDR硬件組件60傳輸?shù)絊DR軟件組件40的規(guī)范可包括SDR硬件組 件60的操作限制(例如,最大可允許帶寬和頻率)。該信息允許SDR軟件組 件40確定SDR硬件組件60是否能支持它所蘊含的標準。SDR硬件組件60還可任選地被配置成向SDR軟件組件40返回一出錯代碼而非提供規(guī)范數(shù)據(jù)。為 何SDR硬件組件60不能支持SDR軟件組件40的一個示例是它所使用的一個 或多個頻率可能落在基本無線電收發(fā)機66的范圍之外。另一示例是所需帶寬 對于ADC 64或DAC 62的能力可能太寬。如果SDR硬件組件60不能支持SDR 軟件組件40,則SDR軟件組件40可生成一有意義的出錯消息并終止。當SDR軟件組件40正在執(zhí)行時,它可將控制數(shù)據(jù)傳遞到SDR硬件組件 60。該控制數(shù)據(jù)可包括以下命令將SDR硬件組件60斷電、指定所關注的頻 率及其相應的帶寬、以及設置濾波器設置。這些控制命令允許SDR軟件組件 40動態(tài)地改變SDR硬件組件60的操作參數(shù),并且對于支持多個無線電標準是 重要的??杀话l(fā)送的精確的一組控制數(shù)據(jù)可取決于所使用的特定SDR硬件組 件60。SDR內(nèi)核50還可包括指定SDR硬件組件60能夠支持由SDR內(nèi)核50描 述的無線電標準所需的最小必需規(guī)范的數(shù)據(jù)。SDR工廠組件45可直接從SDR 硬件組件60、通過從儲存規(guī)范的計算機可讀介質(zhì)中讀取規(guī)范來操作上、或通過 任何其它手段來訪問SDR硬件組件60的規(guī)范。SDR工廠組件45審閱SDR硬 件組件60的規(guī)范以在構(gòu)造SDR軟件組件40之前確定SDR硬件組件60是否 可支持由SDR內(nèi)核50描述的標準。如果SDR硬件組件60被確定為不能支持 該標準,則SDR工廠組件45終止SDR軟件組件40的構(gòu)造,并可任選地指出 一出錯。如果SDR工廠組件45不能從SDR內(nèi)核50中確定最小的必需規(guī)范, 則SDR工廠組件45可構(gòu)造一規(guī)范強制實施組件,該組件從SDR硬件組件60 讀取規(guī)范數(shù)據(jù),并質(zhì)疑傳出的控制數(shù)據(jù)以防止SDR硬件組件60不能支持的命 令被發(fā)送到SDR硬件組件60,并且可在某些情況下防止設備損壞。圖3是用于構(gòu)造SDR軟件組件的過程的示例的流程圖。在301, DRM組 件43或SDR工廠組件45中的任一個讀取SDR內(nèi)核50的內(nèi)容。如上所述, SDR內(nèi)核50可從包括任何數(shù)據(jù)通信網(wǎng)絡在內(nèi)的任何計算機可讀介質(zhì)中讀取。在302, DRM組件43或SDR工廠組件45中的任一個讀取嵌入在SDR 內(nèi)核50中的任何DRM策略,并査看當前是否滿足策略的條件。這些策略可包 括確保SDR內(nèi)核50是在特定主機上被讀取的,以及確保當前的日期時間在特 定的日期時間范圍內(nèi)。如果在302處確定不滿足一個或多個DRM策略,則在303處引發(fā)一出錯,并且終止SDR軟件組件的構(gòu)造。另一方面,如果確定滿足 DRM策略,則如有必要,在304處解密SDR內(nèi)核50。這允許SDR內(nèi)核50的 其余內(nèi)容被讀取并在SDR軟件組件40構(gòu)造過程中被進一步使用。在305, SDR工廠組件45利用儲存在SDR內(nèi)核50內(nèi)的數(shù)據(jù)來確定自從 發(fā)布者或可信第三方最后以此驗證內(nèi)容以來是否對SDR內(nèi)核50作出了任何改 變。該動作例如可通過從SDR內(nèi)核50的內(nèi)容中讀取諸如數(shù)字地簽署的校驗和 等數(shù)據(jù)、驗證簽名的真實性、然后對SDR內(nèi)核50執(zhí)行校驗和計算以確保兩個 校驗和匹配來實現(xiàn)。執(zhí)行這一動作的一個原因是要確保SDR內(nèi)核50的內(nèi)容未 被存儲或傳輸中的出錯破壞,并進一步確保第三方?jīng)]有修改SDR內(nèi)核50來以 發(fā)布者未預期的方式執(zhí)行。如果確定SDR內(nèi)核50的內(nèi)容已從其預期的狀態(tài)修 改,則在306處引發(fā)出錯。在引發(fā)出錯之后,SDR工廠組件45終止,并且不 從SDR內(nèi)核50構(gòu)造SDR軟件組件。如果在305處確定SDR內(nèi)核50未被破壞或修改,則SDR工廠組件45利 用在SDR內(nèi)核50內(nèi)提供的信息來標識SDR內(nèi)核50的發(fā)布者。接著可例如通 過對照可信發(fā)布者列表檢査發(fā)布者的身份來確定發(fā)布者是否是可信發(fā)布者?;?者,可確定一信任鏈的存在,由此以較不直接的方式確定發(fā)布者是可信的。當 發(fā)布者不能被驗證為是可信的時候,這不一定是SDR內(nèi)核50不應被使用的情 況。在308處,在SDR工廠組件45無法找到發(fā)布者可信性之后,SDR工廠組 件45引發(fā)一警告。該警告可包括關于發(fā)布者的標識信息(例如,公司名稱), 并且提出以下任一選擇l)即使發(fā)布者不被認為是可信的也繼續(xù)使用SDR內(nèi)核 50,或者2)放棄其使用。如果在307處確定SDR內(nèi)核50的發(fā)布者是可信的,或者在308處決定即 使發(fā)布者沒有被確定是可信的也繼續(xù)使用SDR內(nèi)核50,則SDR工廠組件45 接著執(zhí)行309。在309, SDR工廠組件45使用來自SDR內(nèi)核50的信息來檢查 可能存在的任何測試證書。這些證書例如可包括SDR內(nèi)核50中的數(shù)據(jù)的校驗 和,并且可由已知表示SDR內(nèi)核50已通過了一系列測試來確保質(zhì)量的證書來 簽署。如果SDR內(nèi)核50缺少所需證書,則SDR工廠組件45在310處引發(fā)一 警告。該警告可包括關于缺少所需證書的信息,并且提出以下任一選擇l)即 使缺少所需證書也繼續(xù)使用SDR內(nèi)核50,或者2)放棄其使用。如果在309處確定SDR內(nèi)核50具有所有所需證書,或者如果在310處決 定即使不存在所需證書也繼續(xù)使用SDR內(nèi)核50,則SDR工廠組件45接著執(zhí) 行3U。在311, SDR工廠組件45讀取詳細描述SDR硬件組件60的能力的規(guī) 范數(shù)據(jù)。這可例如通過直接向SDR硬件組件60請求數(shù)據(jù)、讀取包含該信息的 文件、或提示輸入該信息來完成。關于SDR硬件組件60的規(guī)范信息可包括略 述對與SDR硬件組件60的可配置操作有關的每一參數(shù)所支持的范圍的數(shù)據(jù)。一旦獲得,則可在312處使用該規(guī)范數(shù)據(jù)來確定SDR硬件組件60是否能 夠支持SDR內(nèi)核50的要求。如果包括在SDR內(nèi)核50中的數(shù)據(jù)指示其操作范 圍,則可在該數(shù)據(jù)與規(guī)范數(shù)據(jù)之間進行比較以確定SDR內(nèi)核50的數(shù)據(jù)的任何 范圍是否落在SDR硬件組件60的能力的范圍之外。如果在312處確定SDR 內(nèi)核50的要求超出了如規(guī)范數(shù)據(jù)中給出的SDR硬件組件60的能力,則在313 處引發(fā)一出錯,并且SDR工廠組件45終止SDR組件的構(gòu)造。該動作是有用 的,因為它防止構(gòu)造將試圖超出其能力來驅(qū)動SDR硬件組件60的SDR軟件 組件40。這有助于降低設備損壞的可能性,并減少調(diào)試因不能支持給定SDR 內(nèi)核50的SDR硬件組件60而不能正確工作的SDR所花費的時間。如果確定SDR硬件組件60能夠支持SDR內(nèi)核50,則SDR工廠組件45 移至314。在314, SDR工廠組件45讀取規(guī)章數(shù)據(jù)55。如上所述,規(guī)章數(shù)據(jù) 55包括與一個或多個地點中的與政府規(guī)章有關的數(shù)據(jù)。這些規(guī)章可包括與許可 和未許可頻率的分配和這些頻率的使用以及對某些頻率范圍的最大可允許廣 播功率有關的數(shù)據(jù)。 一旦SDR工廠組件45在314處讀取了規(guī)章數(shù)據(jù),SDR工 廠組件45在315處確定SDR內(nèi)核50中的操作參數(shù)是否會違反規(guī)章數(shù)據(jù)55所 提供的任何規(guī)章。SDR工廠組件45可首先通過提示輸入信息或通過諸如使用 GPS信息作出推論等自動過程來確定SDR將操作的位置。如果在315處確定 SDR內(nèi)核指定了可能會違反規(guī)章數(shù)據(jù)55略述的相關規(guī)章的操作范圍,則在316 處引發(fā)出錯,并且停止構(gòu)造SDR組件的過程。如果確定SDR內(nèi)核50不會違反規(guī)章數(shù)據(jù)55,則SDR工廠組件45在317 處讀取接口束53,該接口束53如上所述包括用于操作上將由SDR內(nèi)核50描 述的簡單接口連接到用于與SDR客戶機15或SDR硬件組件60通信的更復雜 接口的組件。例如,如果SDR硬件組件60通過USB連接來連接到通用計算機,則接口束53將包括用于通過USB連接將數(shù)據(jù)發(fā)送到所使用的特定SDR 硬件組件60的一個或多個組件。SDR內(nèi)核50可提供用于發(fā)送數(shù)據(jù)的基本接口 , 但是可以沒有用于通過USB發(fā)送數(shù)據(jù)的描述或用于支持特定SDR硬件組件60 的任何特定命令。當必要時,接口組件還可在SDR內(nèi)核50和SDR硬件組件 60使用的格式之間雙向轉(zhuǎn)換控制數(shù)據(jù)和規(guī)范數(shù)據(jù)。在318, SDR工廠組件45構(gòu)造SDR軟件組件40。圖4示出了帶有涉及 SDR工廠組件45對SDR軟件組件40的構(gòu)造的更多細節(jié)的框圖。SDR內(nèi)核50 被轉(zhuǎn)換成SDR內(nèi)核組件,它是適用于指示諸如通用處理器或現(xiàn)場可編程門陣 列("FPGA")等處理器如何執(zhí)行的SDR內(nèi)核的軟件描述(例如,目標代碼)。 如果SDR內(nèi)核50是以適用于指示所需目標主機的目標代碼格式來提供的,則 可以不必執(zhí)行任何顯式轉(zhuǎn)換。如果SDR內(nèi)核50是作為編程語言的源代碼來提 供的,則可在轉(zhuǎn)換過程的各部分中使用編譯和鏈接。當以數(shù)據(jù)格式(例如,XML) 提供時,SDR內(nèi)核50例如可由SDR工廠組件45中的代碼生成組件進行語法 分析和轉(zhuǎn)換。如果提供了規(guī)章數(shù)據(jù)55,則對該數(shù)據(jù)進行語法分析并生成目標代碼以確 保從SDR內(nèi)核組件發(fā)送到SDR硬件組件60的控制數(shù)據(jù)不會違反規(guī)章。該規(guī) 章組件包括該生成的目標代碼。同一過程應用于包含SDR硬件組件60的能力 的規(guī)范數(shù)據(jù)。該規(guī)范數(shù)據(jù)用于生成組成規(guī)范強制實施組件的目標代碼。 一旦生 成了每一單獨組件,將它們適當?shù)劓溄釉谝黄鹨员阋黄鹩米饕幌到y(tǒng)并形成SDR 軟件組件40。所使用的鏈接方法可包括靜態(tài)鏈接和動態(tài)鏈接,并且定義SDR 軟件組件的目標代碼可物理地駐留在多個文件或單個文件中。已經(jīng)公開了涉及使用諸如來自SDR硬件組件的規(guī)章數(shù)據(jù)、SDR內(nèi)核、接 口束和規(guī)范等各種數(shù)據(jù)來構(gòu)造SDR軟件組件的本發(fā)明的各方面。現(xiàn)在將注意 力轉(zhuǎn)向涉及獲得規(guī)章數(shù)據(jù)和SDR內(nèi)核的本發(fā)明的各方面。圖5是示出根據(jù)本發(fā)明的某些方面的系統(tǒng)的示例的框圖。該系統(tǒng)通過提供 一服務來支持SDR的模塊化構(gòu)造,通過該服務,可使用萬維網(wǎng)通過因特網(wǎng)獲 得先前所公開的規(guī)章數(shù)據(jù)和SDR內(nèi)核。服務器系統(tǒng)530包括各種網(wǎng)頁531、服 務器引擎532、 DRM引擎533、以及SDR內(nèi)核數(shù)據(jù)庫534、規(guī)章數(shù)據(jù)庫535、 用戶數(shù)據(jù)庫536、地點數(shù)據(jù)庫537和支付引擎538。服務器引擎532接收訪問由URL標識的網(wǎng)頁或web服務監(jiān)聽程序 (listener)的HTTP請求,并向各個客戶機系統(tǒng)提供網(wǎng)頁或SOAP響應。另夕卜, 服務器引擎532可接收對要通過HTTP來傳輸?shù)奈募恼埱?。如果服務器引?批準該請求,則它將該文件發(fā)送給客戶機系統(tǒng)。DRM引擎533向SDR內(nèi)核應 用DRM策略,并且可在將其發(fā)送到客戶機系統(tǒng)之前加密SDR內(nèi)核的部分或全 部內(nèi)容。DRM策略可包括復制保護、對SDR內(nèi)核的使用設置時間限制、以 及將SDR內(nèi)核綁定到特定主機。SDR內(nèi)核數(shù)據(jù)庫534包含SDR內(nèi)核,每一 SDR內(nèi)核如上所述提供用于實 現(xiàn)一無線電標準的組件的描述。SDR內(nèi)核數(shù)據(jù)庫534另外包含每一 SDR內(nèi)核 的定價信息、每一SDR內(nèi)核的唯一標識符、以及該SDR內(nèi)核所描述的無線電 標準的標識符。規(guī)章數(shù)據(jù)庫535包含適用于對其規(guī)章數(shù)據(jù)可用的每一地點的規(guī) 章的描述。用戶數(shù)據(jù)庫536包含注冊用戶的列表。對于每一注冊用戶,用戶數(shù) 據(jù)庫536另外可包含認證信息(例如,用戶名和口令)、訂閱信息以及默認 地點偏好。地點數(shù)據(jù)庫537包含地點列表,以及可在該地點使用的無線電標準的標識 符。另外,地點數(shù)據(jù)庫537可具有用于允許將地點的命名地理分組定義為任意 深度的樹形分層結(jié)構(gòu)的標識符。例如,可以有關于地球的分組、關于北半球的 子分組、關于北美洲的另一子分組、關于美國的另一子分組、關于馬薩諸塞州 的另一子分組、以及最終波士頓地點。該示例僅意味著說明性的,并不用于定 義地點的粒度,也不用于定義命名地理分組的范圍。支付引擎538提供取得客 戶機系統(tǒng)510的用戶所提供的帳戶信息并處理支付交易的能力。這些交易可包 括從信用卡帳戶、借記卡、或任何其它合適的帳戶接收資金??蛻魴C系統(tǒng)510包括用于請求并顯示網(wǎng)頁的web瀏覽器511,并且可任選 地包括SDR工廠組件45和DRM組件43??蛻魴C系統(tǒng)510還可如上所述連接 到SDR硬件組件60。客戶機系統(tǒng)510和服務器系統(tǒng)530通過經(jīng)由通信鏈路540 交換信息來通信,通信鏈路540可包括互聯(lián)網(wǎng)上的傳輸。本領域的普通技術(shù)人員將理解,以上所提出的技術(shù)可在除萬維網(wǎng)之外的其 它各種環(huán)境中使用。例如,可使用采用用于交換信息的另一協(xié)議的另一應用程 序(包括SDR工廠組件本身),而非使用web瀏覽器511來與服務器系統(tǒng)530通信。文件可使用各種協(xié)議,諸如通過電子郵件和文件傳輸協(xié)議("FTP") 來傳送。也可采用不使用諸如局域網(wǎng)和點對點撥號等互聯(lián)網(wǎng)的各種通信鏈路。 客戶機和服務器系統(tǒng)都可包括用于提供上述功能的硬件和軟件的任意組合。圖6是用于向客戶機系統(tǒng)發(fā)送SDR內(nèi)核的示例例程的流程圖。在601, 服務器系統(tǒng)530接收來自客戶機系統(tǒng)510的連接到服務器系統(tǒng)530的請求并接 受該請求。在一個實施例中,客戶機系統(tǒng)510還發(fā)送指示該系統(tǒng)的用戶已向服 務器系統(tǒng)530提供的服務注冊的認證信息。注意,用戶不一定是操作人員,而 可以是被配置成與服務器系統(tǒng)530通信的軟件程序或硬件設備。在602,然后 對照用戶數(shù)據(jù)庫536檢查該信息以確定所提供的認證信息是否匹配已知用戶。 如果信息不匹配,則在603處指示用戶注冊。注意,在該過程的其它動作中, 服務器系統(tǒng)530維持到客戶機系統(tǒng)510上的web瀏覽器511的有操作狀態(tài)的連 接(即,不將來自一個web瀏覽器511的請求與來自另一瀏覽器的請求混淆)。 當使用HTTP (無狀態(tài)協(xié)議)時,這可通過使用瀏覽器cookie或追加到web瀏 覽器511發(fā)送的請求的URL的數(shù)據(jù)來實現(xiàn)。在604,服務器系統(tǒng)530生成標識地點數(shù)據(jù)庫537中包含的地點的地點標 識符的列表。此處,標識符可以是適用于標識一特定項目的任何數(shù)據(jù)(例如, 串或數(shù)字)。可以理解,可對一給定項目使用多個標識符,包括使人類易于閱 讀的標識符以及對萬維網(wǎng)標準起較好作用的標識符(例如,URL編碼)。還可 以理解,可生成地理分組的列表并將其發(fā)送到客戶機系統(tǒng)510而非生成地點本 身。 一旦用戶選擇一特定地理分組,服務器系統(tǒng)530然后可返回到分組樹中較 低的下一層,直到達到一組葉(即,地點)。客戶機系統(tǒng)510的用戶然后選擇 地點標識符之一并將其返回給服務器系統(tǒng)530,服務器系統(tǒng)530在605處接收 該選擇。用戶在605處接收的地點標識符被保持在用戶數(shù)據(jù)庫536中以供稍后 使用。一旦接收到地點標識符,服務器系統(tǒng)可在606處向地點數(shù)據(jù)庫537査詢標 識在所標識的地點中使用的無線電標準的無線電標準標識符的列表。該列表然 后可被收集并被發(fā)送給客戶機系統(tǒng)510??蛻魴C系統(tǒng)510的用戶然后選擇一所 需的無線電標準標識符并將該選擇返回給服務器系統(tǒng)530,在607處服務器系 統(tǒng)接收該選擇。在608,服務器系統(tǒng)生成描述用于實現(xiàn)所指定的無線電標準的SDR內(nèi)核組件的SDR內(nèi)核的SDR內(nèi)核標識符的列表,并將該列表發(fā)送給客戶 機系統(tǒng)510。服務器系統(tǒng)530還可隨SDR內(nèi)核標識符一起發(fā)送關于每一 SDR 內(nèi)核的發(fā)布者和定價信息。發(fā)布者信息可包括諸如發(fā)布者名稱、發(fā)布日期、版
本和分級等數(shù)據(jù)。
一旦用戶從列表中選擇一 SDR內(nèi)核標識符,服務器系統(tǒng)530在609處接 收該選擇。如果從SDR內(nèi)核數(shù)據(jù)庫534中的定價信息確定所選SDR內(nèi)核是免 費的(即,沒有任何金錢成本),則服務器系統(tǒng)530將所請求的SDR內(nèi)核發(fā) 送給客戶機系統(tǒng)510??扇芜x地,關于在605處從用戶接收的所標識的地點的 規(guī)章數(shù)據(jù)可隨SDR內(nèi)核一起發(fā)送。該規(guī)章數(shù)據(jù)可通過使用儲存在用戶數(shù)據(jù)庫 536中的地點標識符查詢用于所涉及的規(guī)章數(shù)據(jù)的規(guī)章數(shù)據(jù)庫535來獲得。如 上所述,SDR內(nèi)核和規(guī)章數(shù)據(jù)可被組合成單個文件或分開保存。服務器系統(tǒng) 530可在將SDR內(nèi)核和規(guī)章數(shù)據(jù)發(fā)送給客戶機系統(tǒng)510時使用任一方法。
如果在610處確定所選SDR內(nèi)核不是免費的,則服務器系統(tǒng)530從儲存 在SDR內(nèi)核數(shù)據(jù)庫534中的支付信息生成可用于所選SDR內(nèi)核的支付選項的 列表。或者,該支付選項列表可以對不是免費的所有SDR內(nèi)核是相同的???構(gòu)想各種支付選項。支付選項的一個示例是以固定價格對SDR內(nèi)核的無限制 使用持續(xù)時間。另一示例是支付固定價格來得到有限的使用持續(xù)時間。還可構(gòu) 想用戶可支付固定的每月訂閱費用來獲得對部分或全部SDR內(nèi)核的無限制訪 問。 一旦用戶選擇了所需的支付選項,服務器系統(tǒng)530在613處接收該選擇。 服務器系統(tǒng)還可任選地在614處從用戶接收指示應被收費來完成交易的帳戶的 帳戶信息的帳戶信息?;蛘撸撔畔⒖稍谟脩粼?03處注冊時提供,并被儲存 在用戶數(shù)據(jù)庫636中。在這一情況下,614處所接收的帳戶信息可以是應使用 儲存在用戶數(shù)據(jù)庫中的數(shù)據(jù)的指示。
在615,服務器系統(tǒng)使用支付引擎538收集在指定支付選項下對使用所選 SDR內(nèi)核進行的支付。在616,在接收金融交易成功的通知之后,服務器系統(tǒng) 530從SDR內(nèi)核數(shù)據(jù)庫534中檢索指定的SDR內(nèi)核并將其隨所選支付選項的 細節(jié)一起傳遞給DRM引擎533。 DRM引擎533使用例如加密技術(shù)保護SDR 內(nèi)核的內(nèi)容的安全,并向加密的SDR內(nèi)核追加防篡改DRM策略,該策略反映 了服務器系統(tǒng)530提供的服務的條款以及所選支付選項略述的特定條款。 一旦DRM引擎533完成了將DRM應用于SDR內(nèi)核,服務器系統(tǒng)530將SDR內(nèi)核 返回給客戶機系統(tǒng)510。可任選地,關于在605處從用戶接收到的地點的規(guī)章 數(shù)據(jù)可隨SDR內(nèi)核一起發(fā)送。該規(guī)章數(shù)據(jù)可通過使用儲存在用戶數(shù)據(jù)庫536 中的地點數(shù)據(jù)向規(guī)章數(shù)據(jù)庫535查詢相關規(guī)章數(shù)據(jù)來獲得。如上所述,SDR內(nèi) 核和規(guī)章數(shù)據(jù)可被組合成單個文件或分開保存。服務器系統(tǒng)530可在向客戶機 系統(tǒng)510發(fā)送SDR內(nèi)核和規(guī)章數(shù)據(jù)時使用任一方法。
此處己公開了用于模塊化地構(gòu)造SDR的本發(fā)明的各實施例。已經(jīng)公開了 用于生成SDR軟件組件的方法,某些方法支持核心DSP和實現(xiàn)特定無線電標 準的SDR軟件組件的控制元素(即,SDR內(nèi)核組件)的定義與主機相關接口 組件的分離。相反SDR內(nèi)核組件實現(xiàn)可以是完全主機中立的簡單接口。這些 方法允許SDR軟件組件的開發(fā)者將注意力集中在實現(xiàn)無線電標準上,而非浪 費資源來構(gòu)建用于特定主機上的特定通信信道的接口。另外,隨著所有SDR 內(nèi)核組件開發(fā)者實現(xiàn)一公共的簡單接口,可能更容易地將一 SDR內(nèi)核組件與 另一 SDR內(nèi)核組件交換同時重復使用相同的接口組件。
此外,已經(jīng)公開了特定主機上的核心SDR軟件組件(即,SDR內(nèi)核組件) 實現(xiàn)與其描述(即,SDR內(nèi)核)之間的分離。這一區(qū)分是重要的,因為在某些 實施例中,SDR內(nèi)核可用獨立于特定主機的格式來表達,而SDR內(nèi)核組件包 括用于實現(xiàn)無線電標準的主機專用指令。該分離在其允許主機有效地成為一通 用通信器、從而使用另一 SDR內(nèi)核從一種無線電標準切換到另一種無線電標 準時甚至更有用。這種對SDR的不費力的模塊化構(gòu)造由所公開的基于互聯(lián)網(wǎng) 的服務進一步支持,從而允許用戶以各種方式從多個SDR內(nèi)核中進行選擇。
權(quán)利要求
1.一種用于分發(fā)SDR內(nèi)核的方法,包括以下步驟在服務器系統(tǒng)的控制下(a)向客戶機系統(tǒng)發(fā)送一無線電標準標識符列表;(b)從所述客戶機系統(tǒng)接收一所選的無線電標準標識符,所述無線電標準標識符標識一特定無線電標準;(c)向所述客戶機系統(tǒng)發(fā)送一SDR內(nèi)核標識符列表,每一SDR內(nèi)核標識符標識一SDR內(nèi)核,所述SDR內(nèi)核描述用于實現(xiàn)由所選無線電標準標識符所標識的所述特定無線電標準的SDR內(nèi)核組件;(d)從所述客戶機系統(tǒng)接收所選SDR內(nèi)核標識符;以及(e)向所述客戶機系統(tǒng)發(fā)送由所選SDR內(nèi)核標識符所標識的SDR內(nèi)核。
2. 如權(quán)利要求l所述的方法,其特征在于,還包括以下動作 在服務器系統(tǒng)的控制下(f) 從所述客戶機系統(tǒng)接收用戶認證信息;(g) 確定所述用戶認證信息是否匹配關于一注冊用戶的認證信息;以及(h) 響應于動作(g)中的否定判定,指示所述客戶機系統(tǒng)的用戶注冊。
3. 如權(quán)利要求l所述的方法,其特征在于,還包括以下動作 在服務器系統(tǒng)的控制下(i) 向所述客戶機系統(tǒng)發(fā)送一地點標識符列表;(j)從所述客戶機系統(tǒng)接收一所選的地點標識符,所述地點標識符標識一 特定地點;以及其中,在動作(a)中發(fā)送給所述客戶機系統(tǒng)的無線電標準標識符列表基本上 僅包括標識在由所選地點標識符標識的特定地點中使用的無線電標準的無線 電標準標識符。
4. 如權(quán)利要求3所述的方法,其特征在于,還包括以下動作(k)向所述客戶機系統(tǒng)發(fā)送規(guī)章數(shù)據(jù),所述規(guī)章數(shù)據(jù)包括關于由動作(j)的 所選地點標識符標識的特定地點的規(guī)章的描述。
5. 如權(quán)利要求l所述的方法,其特征在于,在動作(c)中發(fā)送的所述SDR內(nèi)核標識符列表中隨每一 SDR內(nèi)核標識符一起發(fā)送定價和發(fā)布者信息。
6. 如權(quán)利要求l所述的方法,其特征在于,還包括以下動作在服務器系統(tǒng)的控制下(1)向所述客戶機系統(tǒng)發(fā)送一支付選項列表;(m)從所述客戶機系統(tǒng)接收一所選的支付選項;(n)獲得關于要被記帳的帳戶的帳戶信息;以及(o)根據(jù)動作(m)的所選支付選項從動作(n)的所述帳戶收集支付。
7. 如權(quán)利要求6所述的方法,其特征在于,所述帳戶信息是通過從所述 客戶機系統(tǒng)接收來獲得的。
8. 如權(quán)利要求6所述的方法,其特征在于,所述帳戶信息是通過從數(shù)據(jù) 庫中檢索來獲得的。
9. 如權(quán)利要求6所述的方法,其特征在于,所述支付選項包括支付固定 價格以得到對由所選SDR內(nèi)核標識符所標識的SDR內(nèi)核的有限使用持續(xù)時 間。
10. 如權(quán)利要求6所述的方法,其特征在于,所述支付選項包括支付每月 費用以得到對由所選SDR內(nèi)核標識符所標識的SDR內(nèi)核的使用。
11. 如權(quán)利要求6所述的方法,其特征在于,所述支付選項包括支付固定 價格以得到對由所選SDR內(nèi)核標識符所標識的SDR內(nèi)核的無限制使用持續(xù)時間。
12. 如權(quán)利要求6所述的方法,其特征在于,還包括以下動作在服務器系統(tǒng)的控制下(p)通過使用一數(shù)字權(quán)限管理("DRM")組件加密來保護由所選SDR 內(nèi)核標識符所標識的SDR內(nèi)核的安全;以及(q)向動作(p)的所述SDR內(nèi)核添加DRM策略,所述DRM策略被生成以 部分地用于強制實施動作(m)的所選支付選項的條款。
13. —種用于發(fā)送SDR內(nèi)核的服務器系統(tǒng),包括 儲存多個SDR內(nèi)核的數(shù)據(jù)存儲介質(zhì);儲存多個SDR內(nèi)核標識符的數(shù)據(jù)存儲介質(zhì),所述SDR內(nèi)核標識符中的每 一個標識所述多個SDR內(nèi)核之一;以及被構(gòu)造成執(zhí)行以下動作的服務器引擎 發(fā)送一 SDR內(nèi)核標識符列表; 接收一所選的SDR內(nèi)核標識符;以及 發(fā)送由所選SDR內(nèi)核標識符所標識的SDR內(nèi)核。
14. 如權(quán)利要求13所述的服務器系統(tǒng),其特征在于,還包括儲存多個無線電標準標識符的數(shù)據(jù)存儲介質(zhì);儲存無線電標準標識符到SDR內(nèi)核標識符的標準-內(nèi)核映射的數(shù)據(jù)存儲介 質(zhì),所述內(nèi)核-標準映射有效地指示哪些SDR內(nèi)核描述了每一無線電標準的實 現(xiàn);以及其中,所述服務器引擎還被構(gòu)造成 發(fā)送一無線電標準標識符列表; 接收一所選的無線電標準標識符;以及發(fā)送一根據(jù)所述標準-內(nèi)核映射與所選無線電標準標識符相關聯(lián)的 SDR內(nèi)核標識符列表。
15. 如權(quán)利要求14所述的服務器系統(tǒng),其特征在于,還包括 儲存多個地點標識符的數(shù)據(jù)存儲介質(zhì);儲存地點標識符到無線電標準標識符的地點-標準映射的數(shù)據(jù)存儲介質(zhì), 所述地點-標準映射有效地指示了通常在每一地點內(nèi)使用的無線電標準;以及 其中,所述服務器引擎還被構(gòu)造成發(fā)送一地點標識符列表;以及接收一所選的地點標識符。
16. 如權(quán)利要求15所述的服務器系統(tǒng),其特征在于,所發(fā)送的無線電標 準標識符列表基本上包括根據(jù)所述地點-標準映射與所選地點標識符相關聯(lián)的 無線電標準標識符。
17. 如權(quán)利要求16所述的服務器系統(tǒng),其特征在于,還包括 儲存地點標識符到規(guī)章數(shù)據(jù)的地點-規(guī)章映射的數(shù)據(jù)存儲介質(zhì),所述地點-規(guī)章映射有效地指示適用于每一地點的規(guī)章;儲存用戶數(shù)據(jù)的數(shù)據(jù)存儲介質(zhì),所述用戶數(shù)據(jù)包括最后所選的地點標識 符;以及其中所述服務器引擎還被構(gòu)造成發(fā)送根據(jù)所述地點-規(guī)章映射與所述最后 所選的地點標識符相關聯(lián)的規(guī)章數(shù)據(jù)。
18. 如權(quán)利要求13所述的服務器系統(tǒng),其特征在于,還包括 用于處理金融交易的支付引擎;以及其中,所述服務器引擎還被構(gòu)造成 發(fā)送一支付選項列表; 接收一所選的支付選項; 獲得帳戶信息;以及向所述支付引擎發(fā)送所獲得的帳戶信息和所選的支付選項以供處理。
19. 如權(quán)利要求18所述的服務器系統(tǒng),其特征在于,還包括 用于保護SDR內(nèi)核的安全的DRM引擎,所述DRM引擎部分地根據(jù)所選支付選項來保護所述SDR內(nèi)核的安全;以及其中所述服務器引擎還被構(gòu)造成隨所選支付選項一起向所述DRM引擎發(fā) 送由所選SDR內(nèi)核標識符所標識的SDR內(nèi)核。
20. 如權(quán)利要求18所述的服務器系統(tǒng),其特征在于,還包括儲存用戶數(shù) 據(jù)的數(shù)據(jù)存儲介質(zhì),所述用戶數(shù)據(jù)包括帳戶信息;并且其中,所獲得的帳戶信 息是從所述用戶數(shù)據(jù)中檢索的。
全文摘要
提供了公開用于模塊化地構(gòu)造軟件定義的無線電(“SDR”)的網(wǎng)絡服務的系統(tǒng)和方法。服務器系統(tǒng)向客戶機系統(tǒng)提供一SDR內(nèi)核(即,實施實現(xiàn)特定無線電標準的軟件定義的無線電的核心部分所必需的數(shù)字信號處理功能和控制操作的可能是平臺中立的定義)??蛻魴C系統(tǒng)可通過此處公開的各種手段選擇一所需的SDR內(nèi)核。盡管某些SDR內(nèi)核可免費提供并可不受限制地使用,但是其它SDR內(nèi)核可被購買或訂閱并且另外受到數(shù)字權(quán)限管理(“DRM”)策略的限制?;谒潭ǖ闹Ц稐l款和任何其它限制,可由服務器系統(tǒng)在將SDR內(nèi)核發(fā)送給客戶機系統(tǒng)之前向其應用一組定制的DRM策略。另外,服務器系統(tǒng)可提供適用于給定地點的政府規(guī)章的描述。
文檔編號G06F15/16GK101278276SQ200680036379
公開日2008年10月1日 申請日期2006年10月2日 優(yōu)先權(quán)日2005年9月30日
發(fā)明者A·A·哈桑, C·休特瑪, V·M·帕里克 申請人:微軟公司