查詢一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的制作方法
【專利說明】查詢一個(gè)或多個(gè)數(shù)據(jù)庫(kù)
【背景技術(shù)】
[0001] 很多實(shí)體將數(shù)據(jù)項(xiàng)目存儲(chǔ)在一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中。運(yùn)些數(shù)據(jù)庫(kù)往往包括具有多個(gè) 列和行的表。表中的每一個(gè)列與特定數(shù)據(jù)字段關(guān)聯(lián)。表中的條目被組織在行中,對(duì)于該特 定行,其含有與多個(gè)列中存儲(chǔ)的條目對(duì)應(yīng)的數(shù)據(jù)。
[0002] 在將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中常常遇到的一個(gè)問題是有效地查詢數(shù)據(jù)。在一些實(shí)例 中,特定實(shí)體的數(shù)據(jù)可能散布在多個(gè)數(shù)據(jù)庫(kù)表上。當(dāng)數(shù)據(jù)集大且散布在多個(gè)數(shù)據(jù)庫(kù)表上時(shí), 查詢?cè)摂?shù)據(jù)W返回有用的結(jié)果可能變成復(fù)雜且令人生畏的工作。此外,因?yàn)椴煌瑪?shù)據(jù)庫(kù)表 之間的關(guān)系可能不會(huì)容易地被生成查詢的人所理解,所W生成查詢可能容易出錯(cuò)。
【發(fā)明內(nèi)容】
[0003] -個(gè)實(shí)施方案提供用于查詢一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的方法。該方法包括:在計(jì)算設(shè)備 處,接收起始節(jié)點(diǎn)的選擇,其中所述起始節(jié)點(diǎn)被包括在與一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表對(duì)應(yīng)的模型 中;在計(jì)算設(shè)備處接收第一集合的一個(gè)或多個(gè)葉的選擇,其中每個(gè)葉連接到模型中的節(jié)點(diǎn); 基于所述起始節(jié)點(diǎn)和所述第一集合的葉生成第一數(shù)據(jù)庫(kù)查詢;基于對(duì)所述一個(gè)或多個(gè)數(shù)據(jù) 庫(kù)執(zhí)行的第一數(shù)據(jù)庫(kù)查詢,提供第一結(jié)果輸出;接收在所述第一結(jié)果輸出中結(jié)果的選擇; 基于所述第一結(jié)果輸出中所述結(jié)果的選擇,生成第二數(shù)據(jù)庫(kù)查詢,其中所述第二數(shù)據(jù)庫(kù)查 詢與所述結(jié)果所關(guān)聯(lián)的細(xì)節(jié)集合關(guān)聯(lián);W及基于對(duì)所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)執(zhí)行的第二數(shù)據(jù) 庫(kù)查詢,提供第二結(jié)果輸出。
[0004] 另一個(gè)實(shí)施方案提供用于生成數(shù)據(jù)庫(kù)查詢的方法。該方法包括:生成5個(gè)數(shù)據(jù)集 W存儲(chǔ)數(shù)據(jù)庫(kù)查詢片段;對(duì)于第一集合中的每個(gè)葉,基于所述葉的屬性,將一個(gè)或多個(gè)數(shù)據(jù) 庫(kù)查詢片段添加到所述5個(gè)數(shù)據(jù)集中的一個(gè)或多個(gè)中;W及通過將來自所述5個(gè)數(shù)據(jù)集的 數(shù)據(jù)庫(kù)查詢片段追加在一起來構(gòu)造所述第一數(shù)據(jù)庫(kù)查詢。
[0005] 再一個(gè)實(shí)施方案提供用于生成數(shù)據(jù)庫(kù)查詢的系統(tǒng)。該系統(tǒng)包括:一個(gè)或多個(gè)數(shù)據(jù) 庫(kù);客戶端設(shè)備;W及服務(wù)器。該服務(wù)器配置來:通過數(shù)據(jù)網(wǎng)絡(luò)從所述客戶端設(shè)備接收模型 輸入,其中所述模型輸入包括與所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表對(duì)應(yīng) 的模型中包括的節(jié)點(diǎn)和第一集合的葉;生成多個(gè)數(shù)據(jù)集W存儲(chǔ)數(shù)據(jù)庫(kù)查詢片段;對(duì)于第一 集合中的每個(gè)葉,基于所述葉的屬性,將一個(gè)或多個(gè)數(shù)據(jù)庫(kù)查詢片段添加到所述多個(gè)數(shù)據(jù) 集中的一個(gè)或多個(gè)中;通過將來自所述多個(gè)數(shù)據(jù)集的數(shù)據(jù)庫(kù)查詢片段追加在一起來構(gòu)造數(shù) 據(jù)庫(kù)查詢;對(duì)所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)執(zhí)行所述數(shù)據(jù)庫(kù)查詢;W及將所述數(shù)據(jù)庫(kù)查詢的結(jié)果 返回到所述客戶端設(shè)備。
[0006] 又一個(gè)實(shí)施方案提供一種服務(wù)器,其配置來:通過數(shù)據(jù)網(wǎng)絡(luò)從客戶端設(shè)備接收模 型輸入,其中所述模型輸入包括與一個(gè)或多個(gè)數(shù)據(jù)庫(kù)中存儲(chǔ)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表對(duì)應(yīng)的 模型中包括的節(jié)點(diǎn)和第一集合的葉;生成多個(gè)數(shù)據(jù)集W存儲(chǔ)數(shù)據(jù)庫(kù)查詢片段;對(duì)于第一集 合中的每個(gè)葉,基于所述葉的屬性,將一個(gè)或多個(gè)數(shù)據(jù)庫(kù)查詢片段添加到所述多個(gè)數(shù)據(jù)集 中的一個(gè)或多個(gè)中;通過將來自所述多個(gè)數(shù)據(jù)集的數(shù)據(jù)庫(kù)查詢片段追加在一起來構(gòu)造數(shù)據(jù) 庫(kù)查詢;對(duì)所述一個(gè)或多個(gè)數(shù)據(jù)庫(kù)執(zhí)行所述數(shù)據(jù)庫(kù)查詢;W及將所述數(shù)據(jù)庫(kù)查詢的結(jié)果返 回到所述客戶端設(shè)備。
[0007] 再一個(gè)實(shí)施方案提供用于查詢數(shù)據(jù)庫(kù)的方法。該方法包括:在服務(wù)器設(shè)備處,通過 網(wǎng)絡(luò)連接從客戶端設(shè)備接收查詢輸入;基于所述查詢輸入生成數(shù)據(jù)庫(kù)查詢;使得所述數(shù)據(jù) 庫(kù)查詢開始對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)執(zhí)行;確定所述客戶端設(shè)備與所述服務(wù)器設(shè)備之間是否存 在網(wǎng)絡(luò)連接;W及當(dāng)所述服務(wù)器確定所述客戶端設(shè)備與所述服務(wù)器設(shè)備之間不存在網(wǎng)絡(luò)連 接時(shí),使得所述數(shù)據(jù)庫(kù)查詢撤銷。
[0008] 再一些實(shí)施方案提供用于查詢數(shù)據(jù)庫(kù)和撤銷此類查詢的系統(tǒng)和方法。例如,服務(wù) 器計(jì)算設(shè)備可W包括處理器和存儲(chǔ)器。該存儲(chǔ)器存儲(chǔ)在被處理器執(zhí)行時(shí)使得服務(wù)器計(jì)算設(shè) 備執(zhí)行如下步驟的指令:通過網(wǎng)絡(luò)連接從客戶端設(shè)備接收查詢輸入,在所述客戶端計(jì)算設(shè) 備與所述服務(wù)器計(jì)算設(shè)備之間建立非阻塞套接字;基于所述查詢輸入生成數(shù)據(jù)庫(kù)查詢;使 得所述數(shù)據(jù)庫(kù)查詢開始對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)執(zhí)行;對(duì)所述非阻塞套接字執(zhí)行讀取請(qǐng)求;響 應(yīng)對(duì)所述非阻塞套接字的讀取請(qǐng)求,接收代碼;基于所接收的代碼確定所述客戶端設(shè)備與 所述服務(wù)器設(shè)備之間是否存在網(wǎng)絡(luò)連接;W及當(dāng)所述服務(wù)器確定所述客戶端設(shè)備與所述服 務(wù)器設(shè)備之間不存在網(wǎng)絡(luò)連接時(shí),使得所述數(shù)據(jù)庫(kù)查詢撤銷。
【附圖說明】
[0009] 圖1是根據(jù)示例實(shí)施方案的用于查詢一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的示例系統(tǒng)的框圖。
[0010] 圖2是根據(jù)示例實(shí)施方案的配置來查詢一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的計(jì)算設(shè)備的組件布 置的框圖。
[0011] 圖3是根據(jù)一個(gè)實(shí)施方案的計(jì)算設(shè)備的示例功能組件的框圖。
[0012] 圖4是根據(jù)示例實(shí)施方案的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表的概念示意圖。
[0013] 圖5是圖示根據(jù)示例實(shí)施方案的包括表示一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表的節(jié)點(diǎn)和葉的模 型的概念示意圖。
[0014] 圖6是圖示根據(jù)示例實(shí)施方案的用于查詢與圖5中的模型關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù) 庫(kù)的模型輸入的概念示意圖。
[0015] 圖7是圖示根據(jù)示例實(shí)施方案的查詢與圖6中的模型輸入關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù) 庫(kù)的結(jié)果輸出的概念示意圖。
[0016] 圖8是圖示根據(jù)示例實(shí)施方案的用于通過從結(jié)果輸出選擇結(jié)果來查詢與圖5中的 模型關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的模型輸入的概念示意圖。
[0017] 圖9是圖示根據(jù)示例實(shí)施方案的用于在從先前結(jié)果輸出選擇結(jié)果之后查詢與圖6 中的模型輸入關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的結(jié)果輸出的概念示意圖。
[0018] 圖10是圖示根據(jù)示例實(shí)施方案的用于通過從結(jié)果輸出選擇結(jié)果來查詢與圖5中 的模型關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的模型輸入的概念示意圖。
[0019] 圖11是圖示根據(jù)示例實(shí)施方案的用于在從后續(xù)結(jié)果輸出選擇結(jié)果之后查詢與圖 10中的模型輸入關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的結(jié)果輸出的概念示意圖。
[0020] 圖12是圖示根據(jù)示例實(shí)施方案的表示一個(gè)或多個(gè)數(shù)據(jù)庫(kù)表的節(jié)點(diǎn)和葉的模型的 概念示意圖。
[0021] 圖13是圖示根據(jù)示例實(shí)施方案的用戶界面的概念示意圖,該用戶界面用于選擇 用于查詢與圖12中的模型關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的模型輸入。
[0022] 圖14是圖示根據(jù)示例實(shí)施方案的用戶界面的概念示意圖,該用戶界面用于顯示 在從先前結(jié)果輸出選擇結(jié)果之后查詢與圖13中的模型輸入關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的結(jié) 果輸出。
[0023] 圖15是圖示根據(jù)示例實(shí)施方案的又一個(gè)用戶界面的概念示意圖,該用戶界面用 于選擇用于查詢與圖12中的模型關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的模型輸入。
[0024] 圖16是圖示根據(jù)示例實(shí)施方案的用戶界面,該用戶界面用于顯示在從先前結(jié)果 輸出選擇結(jié)果之后查詢與圖15中的模型輸入關(guān)聯(lián)的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的結(jié)果輸出。
[0025] 圖17是根據(jù)示例實(shí)施方案的用于查詢數(shù)據(jù)庫(kù)的流程圖。
[0026] 圖18是根據(jù)示例實(shí)施方案的用于根據(jù)模型輸入生成數(shù)據(jù)庫(kù)查詢的方法步驟的流 程圖。
[0027] 圖19是圖示根據(jù)示例實(shí)施方案的包括一個(gè)節(jié)點(diǎn)和多個(gè)葉的模型的概念示意圖。
[0028]圖20是根據(jù)示例實(shí)施方案的用于撤銷查詢的技術(shù)的概念示意圖。
[0029] 圖21是根據(jù)一個(gè)實(shí)施方案的用于撤銷查詢的方法步驟的流程圖。
【具體實(shí)施方式】
[0030]圖1是根據(jù)示例實(shí)施方案的用于查詢一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的示例系統(tǒng)的框圖。該系 統(tǒng)包括客戶端設(shè)備102、數(shù)據(jù)網(wǎng)絡(luò)104、一個(gè)或多個(gè)服務(wù)器106和數(shù)據(jù)庫(kù)108和110。
[0031] 客戶端設(shè)備102可W是任何類型的計(jì)算設(shè)備,包括個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、具 有計(jì)算能力的移動(dòng)電話或任何其他類型的設(shè)備。除了別的之外,客戶端設(shè)備102還包括設(shè) 備硬件120、軟件應(yīng)用122、其他應(yīng)用、通信客戶端、輸出裝置(例如顯示器)和輸入裝置(例 如,鍵盤、鼠標(biāo)、觸摸屏)等。在一些實(shí)施方案中,活動(dòng)設(shè)備102可W兼用作輸出裝置和輸入 裝置。
[0032] 設(shè)備硬件120包括物理計(jì)算機(jī)組件,如處理器和存儲(chǔ)器。軟件應(yīng)用122配置來接收 用于查詢一個(gè)或多個(gè)數(shù)據(jù)庫(kù)108、110的輸入。根據(jù)多種實(shí)施方案,軟件應(yīng)用122可W在客 戶端設(shè)備102的0S(操作系統(tǒng))中實(shí)現(xiàn)或作為客戶端設(shè)備102上安裝的單獨(dú)應(yīng)用來實(shí)現(xiàn)。 在一個(gè)實(shí)施方案中,軟件應(yīng)用122是Web瀏覽器應(yīng)用。
[003引數(shù)據(jù)網(wǎng)絡(luò)104可W是任何類型的通信網(wǎng)絡(luò),其中包括因特網(wǎng)(例如,廣域網(wǎng)(WAN) 或局域網(wǎng)(LAN))、有線或無線網(wǎng)絡(luò)或移動(dòng)電話數(shù)據(jù)網(wǎng)絡(luò)。
[0034] 客戶端設(shè)備102配置來經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)104與服務(wù)器106通信。服務(wù)器106包含處 理器執(zhí)行的軟件應(yīng)用,該軟件應(yīng)用配置來基于從客戶端設(shè)備102接收的輸入生成對(duì)數(shù)據(jù)庫(kù) 108、110的查詢。服務(wù)器106與數(shù)據(jù)庫(kù)108和110處于通信中。數(shù)據(jù)庫(kù)108、110配置來存 儲(chǔ)數(shù)據(jù)。數(shù)據(jù)庫(kù)108、110可W是任何類型的數(shù)據(jù)庫(kù),除了別的之外,包括關(guān)系數(shù)據(jù)庫(kù)、非關(guān) 系數(shù)據(jù)庫(kù)、基于文件的數(shù)據(jù)庫(kù)和/或非基于文件的數(shù)據(jù)庫(kù)。
[0035] 正如此處更詳細(xì)描述的,本發(fā)明公開的一個(gè)或多個(gè)實(shí)施方案提供用于查詢一個(gè)或 多個(gè)數(shù)據(jù)庫(kù)的系統(tǒng)和方法。正如所描述的,數(shù)據(jù)庫(kù)常常被組織為一系列的表。根據(jù)多種實(shí)施 方案,可W將數(shù)據(jù)庫(kù)查詢模型構(gòu)造為一系列互連的"節(jié)點(diǎn)",其中每個(gè)節(jié)點(diǎn)對(duì)應(yīng)于一個(gè)數(shù)據(jù) 庫(kù)表。在本發(fā)明公開的一個(gè)或多個(gè)實(shí)施方案中,節(jié)點(diǎn)映射到或?qū)?yīng)于定義數(shù)據(jù)集的S化表 達(dá)式。此類數(shù)據(jù)集可W起始于數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)行或可選地起始于S化表達(dá)式內(nèi)。對(duì) 應(yīng)地,在一些實(shí)施方案中,節(jié)點(diǎn)可W對(duì)應(yīng)于數(shù)據(jù)庫(kù)中未存儲(chǔ)但是在SQL中作為已存儲(chǔ)的數(shù) 據(jù)庫(kù)表來處理的表。每個(gè)節(jié)點(diǎn)可W連接到ο個(gè)或多個(gè)其他節(jié)點(diǎn)。每個(gè)節(jié)點(diǎn)還可W與一個(gè)或 多個(gè)"葉"關(guān)聯(lián),其中每個(gè)葉對(duì)應(yīng)于對(duì)應(yīng)的數(shù)據(jù)庫(kù)表中的列之一。每個(gè)葉還可W與標(biāo)識(shí)符、 "葉類型"W及0或多個(gè)細(xì)節(jié)參數(shù)關(guān)聯(lián),正如此處更詳細(xì)描述的。
[0036] 基于客戶端設(shè)備102處的起始節(jié)點(diǎn)、一個(gè)或多個(gè)葉和0個(gè)或多個(gè)過濾器的選擇生 成模型輸入。經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)104將該模型輸入傳送到服務(wù)器106。服務(wù)器106接收該模型 輸入并基于模型輸入生成數(shù)據(jù)庫(kù)查詢。對(duì)一個(gè)或多個(gè)數(shù)據(jù)庫(kù)執(zhí)行數(shù)據(jù)庫(kù)查詢并返回結(jié)果。
[0037] 正如所陳述的,該模型輸入包括單個(gè)起始節(jié)點(diǎn)、一個(gè)或多個(gè)葉和0個(gè)或多個(gè)過濾 器的選擇。該一個(gè)或多個(gè)葉可W是選定的起始節(jié)點(diǎn)的葉和/或連接到該起始節(jié)點(diǎn)的節(jié)點(diǎn)的 葉。正如此處更詳細(xì)描述的,每個(gè)葉,除了別的之外,包括葉標(biāo)識(shí)符、葉類型且任選地包括 "細(xì)節(jié)集合"。
[0038] 為了根據(jù)模型輸入生成數(shù)據(jù)庫(kù)查詢,服務(wù)器106執(zhí)行查詢生成算法,如圖18中更 詳細(xì)描述的。目P,對(duì)于每個(gè)選定的葉,服務(wù)器106確定該葉是否可通過互連節(jié)點(diǎn)從選定的節(jié) 點(diǎn)達(dá)到。如果不能,則忽略該葉。使用選定的節(jié)點(diǎn)和可達(dá)到葉的集合,計(jì)算設(shè)備構(gòu)造查詢W 從數(shù)據(jù)庫(kù)檢索數(shù)據(jù)。此外,服務(wù)器106在生成的數(shù)據(jù)庫(kù)查詢內(nèi)直接或在數(shù)據(jù)庫(kù)查詢返回結(jié) 果之后過濾從數(shù)據(jù)庫(kù)返回的數(shù)據(jù)集合。然后執(zhí)行查詢,并返回結(jié)果。
[0039] 為了顯示返回的結(jié)果,計(jì)算設(shè)備將結(jié)果中的列映射到模型輸入的葉。如果"細(xì)節(jié)集 合"與模型輸入中提供的特定葉關(guān)聯(lián),則計(jì)算設(shè)備還在結(jié)果中包括該葉對(duì)應(yīng)于運(yùn)些結(jié)果中 每個(gè)行的細(xì)節(jié)參數(shù)。
[0040] 圖2是根據(jù)示例實(shí)施方案的配置來查詢一個(gè)或多個(gè)數(shù)據(jù)庫(kù)的計(jì)算設(shè)備200的組 件布置的框圖。如所示,除了別的之外(未示出),計(jì)算設(shè)備200包括處理器202和存儲(chǔ)器 204。在一個(gè)實(shí)施方案中,計(jì)算設(shè)備200包括客戶端設(shè)備102。在另一個(gè)實(shí)施方案中,計(jì)算設(shè) 備200包括服務(wù)器設(shè)備106。
[0041] 存儲(chǔ)器204包括處理器202執(zhí)行的多種應(yīng)用,包括安裝的應(yīng)用210、操作系統(tǒng)208 和軟件應(yīng)用222。在計(jì)算設(shè)備200包括客戶端設(shè)備102的實(shí)施方案中,軟件應(yīng)用222包括 Web瀏覽器應(yīng)用。在計(jì)算設(shè)備200包括服務(wù)器106的實(shí)施方案中,軟件應(yīng)用222包含配置來 接收模型輸入W及生成數(shù)據(jù)庫(kù)查詢的軟件應(yīng)用。
[0042] 圖3是根據(jù)一個(gè)實(shí)施方案的計(jì)算設(shè)備302的示例功能組件的框圖。圖示了計(jì)算設(shè) 備302的一個(gè)具體示例??蒞使用計(jì)算設(shè)備302的許多其他實(shí)施方案。在一個(gè)實(shí)施方案 中,計(jì)算設(shè)備302包括客戶端設(shè)備102。在另一個(gè)實(shí)施方案中,計(jì)算設(shè)備302包括服務(wù)器設(shè) 備 106。
[0043] 在圖3所示的實(shí)施方案中,計(jì)算設(shè)備302包含一個(gè)或多個(gè)處理器311、存儲(chǔ)器312、 網(wǎng)絡(luò)接口 313、一個(gè)或多個(gè)存儲(chǔ)裝置314、電源315、輸出裝置360和輸入裝置380。計(jì)算設(shè) 備302還包含該客戶端可執(zhí)行的操作系統(tǒng)318和通信客戶端340。組件311、312、313、314、 315、360、380、318和340中的每一個(gè)在物理上、通信上和/或操作上互連用于W任何操作方 式進(jìn)行組件間的通信。
[0044] 如所示,處理器311配置來執(zhí)行功能性和/或處理用于計(jì)算設(shè)備302內(nèi)執(zhí)行的指 令。例如,處理器311執(zhí)行存儲(chǔ)在存儲(chǔ)器312中的指令或存儲(chǔ)在存儲(chǔ)裝置314上的指令。 存儲(chǔ)器312可W是非瞬態(tài)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其配置來在工作期間存儲(chǔ)計(jì)算設(shè)備302 內(nèi)的信息。在一些實(shí)施方案中,存儲(chǔ)器312包括信息在計(jì)算設(shè)備302關(guān)機(jī)時(shí)將不會(huì)被保存 的臨時(shí)存儲(chǔ)器區(qū)域。此類臨時(shí)存儲(chǔ)器的示例包括易失性存儲(chǔ)器,如隨機(jī)存取存儲(chǔ)器(RAM)、 動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器值RAM)和靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)。存儲(chǔ)器312保存用于處理器 311執(zhí)行的程序指令。
[0045] 存儲(chǔ)裝置314還包括一個(gè)或多個(gè)非瞬態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。存儲(chǔ)裝置314 -般 配置來較存儲(chǔ)器312存儲(chǔ)更大量的信息。存儲(chǔ)裝置314還可W配置用于信息的長(zhǎng)期存儲(chǔ)。在 一些示例中,存儲(chǔ)裝置314包括非易失性存儲(chǔ)元件。非易失性存儲(chǔ)元件的非限制性示例包 括硬磁盤、光盤、軟盤、閃存存儲(chǔ)器或電可編程存儲(chǔ)器巧PROM)或電可擦寫可編程巧EPROM) 存儲(chǔ)器的形式。
[0046] 計(jì)算設(shè)備302使用網(wǎng)絡(luò)接口 313經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)與外部設(shè)備通信,如圖1所 示的服務(wù)器106和/或數(shù)據(jù)庫(kù)108。網(wǎng)絡(luò)接口 313可W是網(wǎng)絡(luò)接口卡,如W太網(wǎng)網(wǎng)卡、光收 發(fā)器、射頻收發(fā)器或能夠發(fā)送和接收信息的任何其他類型的裝置。網(wǎng)絡(luò)接口的其他非限制 性示例包括移動(dòng)計(jì)算設(shè)備中的無線網(wǎng)絡(luò)接口、藍(lán)牙⑥、3G和WiF頓無線電和USB(通用串 行總線)。在一些實(shí)施方案中,計(jì)算設(shè)備302使用網(wǎng)絡(luò)接口 313與外部設(shè)備、另一個(gè)移動(dòng)電 話或其他聯(lián)網(wǎng)的計(jì)算設(shè)備進(jìn)行無線通信。
[0047] 計(jì)算設(shè)備302包括一個(gè)或多個(gè)輸入裝置380。輸入裝置380配置來通過接觸、音 頻、視頻或其他感測(cè)反饋從用戶接收輸入。輸入裝置380的非限制性示例包括存在敏感屏 幕(presence-sensitivescreen)、鼠標(biāo)、鍵盤、語音響應(yīng)系統(tǒng)、攝像機(jī)302、錄像