交叉引用
本申請(qǐng)要求于2014年11月10日提交的標(biāo)題為“automaticbatchgenerationofconceptrelationsfromn-gramsfromlinguisticinputdata”的美國(guó)臨時(shí)申請(qǐng)no.62/077,868的權(quán)益。本申請(qǐng)還要求美國(guó)臨時(shí)2014年11月10日提交的標(biāo)題為“l(fā)emmamappingtouniverasalontologies”的美國(guó)臨時(shí)申請(qǐng)?zhí)?2/077,887的權(quán)益。為了所有目的,這些申請(qǐng)中的每一個(gè)都通過(guò)引用并入本文。
以下三個(gè)申請(qǐng)彼此相關(guān),并于2015年7月7日在同一天提交:fabricenauze等人于2015年7月7日提交的標(biāo)題為“automaticgenerationofn-gramsandconceptrelationsfromlinguisticinputdata”的美國(guó)序列號(hào)14/793,677,(代理人案號(hào)88325-934160);margaretsalome等人于2015年7月7日提交的標(biāo)題為“automaticontologygenerationfornatural-languageprocessingapplications”的美國(guó)序列號(hào)14/793,701(代理人案號(hào)88325-913826);以及fabricenauze等人于2015年7月7日提交的標(biāo)題為“l(fā)emmamappingtouniversalontologiesincomputernatural-languageprocessing”的美國(guó)序列號(hào)14/793,658(代理人案號(hào)88325-934161)。這些申請(qǐng)中的每一個(gè)通過(guò)引用并入本文。
背景技術(shù):
在一般意義上,本體(ontology)是對(duì)基本概念及其彼此關(guān)系的哲學(xué)研究。本體處理涉及哪些實(shí)體可以說(shuō)成是存在、這些實(shí)體如何在層次結(jié)構(gòu)中被邏輯地分組在一起以及什么相似性和/或差異可以被用來(lái)彼此隔離本體概念組的問(wèn)題。在計(jì)算機(jī)和信息科學(xué)中,一般本體轉(zhuǎn)化為特定計(jì)算領(lǐng)域中根本存在的類(lèi)型、屬性和關(guān)系的命名和定義。例如,本體可以劃分計(jì)算的集合所需的變量并建立這些變量之間的關(guān)系。
技術(shù)實(shí)現(xiàn)要素:
在一個(gè)實(shí)施例中,在語(yǔ)言之間映射本體的方法可以包括接收第一語(yǔ)言的第一本體,其中第一本體包括第一多個(gè)詞元(lemma)以及這多個(gè)詞元之間的多個(gè)關(guān)系。該方法還可以包括接收第二語(yǔ)言的第二多個(gè)詞元,并且將第二語(yǔ)言的第二多個(gè)詞元中的每一個(gè)映射到第一語(yǔ)言的第一多個(gè)詞元中的相應(yīng)詞元。該方法可以附加地包括通過(guò)使用第一本體中的多個(gè)關(guān)系創(chuàng)建第二語(yǔ)言的第二多個(gè)詞元之間的關(guān)系來(lái)生成第二語(yǔ)言的第二本體。
在另一個(gè)實(shí)施例中,可以給出非暫態(tài)計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)器可以包括指令序列,當(dāng)指令序列由一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得這一個(gè)或多個(gè)處理器執(zhí)行操作,包括接收第一語(yǔ)言的第一本體,其中第一本體由第一多個(gè)詞元以及這多個(gè)詞元之間的多個(gè)關(guān)系組成。操作還可以包括接收第二語(yǔ)言的第二多個(gè)詞元,并且將第二語(yǔ)言的第二多個(gè)詞元中的每一個(gè)映射到第一語(yǔ)言的第一多個(gè)詞元中的相應(yīng)詞元。操作可以附加地包括通過(guò)使用第一本體中的多個(gè)關(guān)系創(chuàng)建第二語(yǔ)言的第二多個(gè)詞元之間的關(guān)系來(lái)生成第二語(yǔ)言的第二本體。
在另一個(gè)實(shí)施例中,可以給出系統(tǒng)。系統(tǒng)可以包括一個(gè)或多個(gè)處理器和與這一個(gè)或多個(gè)處理器通信耦合并且可被其讀取的存儲(chǔ)器。存儲(chǔ)器可以包括指令序列,當(dāng)指令序列被一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得這一個(gè)或多個(gè)處理器執(zhí)行操作,包括接收第一語(yǔ)言的第一本體,其中第一本體由第一多個(gè)詞元以及這多個(gè)詞元之間的多個(gè)關(guān)系組成。操作還可以包括接收第二語(yǔ)言的第二多個(gè)詞元,并且將第二語(yǔ)言的第二多個(gè)詞元中的每一個(gè)映射到第一語(yǔ)言的第一多個(gè)詞元中的相應(yīng)詞元。操作可以附加地包括通過(guò)使用第一本體中的多個(gè)關(guān)系創(chuàng)建第二語(yǔ)言的第二多個(gè)詞元之間的關(guān)系來(lái)生成第二語(yǔ)言的第二本體。
附圖說(shuō)明
可以通過(guò)參考說(shuō)明書(shū)的其余部分和附圖來(lái)實(shí)現(xiàn)對(duì)本發(fā)明的本質(zhì)和優(yōu)點(diǎn)的進(jìn)一步理解,其中貫穿幾個(gè)附圖使用相同的標(biāo)號(hào)來(lái)表示相似的組件。在一些情況下,子標(biāo)簽與標(biāo)號(hào)相關(guān)聯(lián),以表示多個(gè)相似組件中的一個(gè)。當(dāng)在沒(méi)有指定現(xiàn)有子標(biāo)簽的情況下引用標(biāo)號(hào)時(shí),意在指所有此類(lèi)多個(gè)相似組件。
圖1示出了根據(jù)一些實(shí)施例的用在自然語(yǔ)言處理中的本體的圖。
圖2a示出了根據(jù)一些實(shí)施例的用于生成兩個(gè)不同本體的并行語(yǔ)言分析流水線。
圖2b示出了根據(jù)一些實(shí)施例的使用通用本體的語(yǔ)言分析流水線。
圖2c示出了根據(jù)一些實(shí)施例的使用詞元翻譯的語(yǔ)言分析流水線。
圖3a示出了根據(jù)一些實(shí)施例的在詞元映射期間的本體的圖。
圖3b示出了根據(jù)一些實(shí)施例的在關(guān)系映射期間的本體的圖。
圖4a示出了根據(jù)一些實(shí)施例的用于使用同義詞數(shù)據(jù)庫(kù)生成本體的系統(tǒng)。
圖4b示出了根據(jù)一些實(shí)施例的用于使用語(yǔ)言翻譯服務(wù)數(shù)據(jù)庫(kù)生成本體的系統(tǒng)。
圖5示出了根據(jù)一些實(shí)施例的用于生成用在自然語(yǔ)言處理中的本體的方法的流程圖。
圖6示出了用于實(shí)現(xiàn)一些實(shí)施例的分布式系統(tǒng)的簡(jiǎn)化框圖。
圖7示出了由實(shí)施例系統(tǒng)的組件提供的服務(wù)可以通過(guò)其作為云服務(wù)提供的系統(tǒng)環(huán)境的組件的簡(jiǎn)化框圖。
圖8示出了其中可以實(shí)現(xiàn)各種實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)。
具體實(shí)施方式
一般而言,本體、層次結(jié)構(gòu)和分類(lèi)法常常用在搜索系統(tǒng)和信息檢索系統(tǒng)中,以改善查全(recall)。例如知道“bmw”是“汽車(chē)品牌”可以提高搜索任務(wù)的查全率、提高分類(lèi)任務(wù)的精度,等等。本體通常被構(gòu)建為特定于語(yǔ)言的模塊,首先將詞形鏈接到詞元,然后利用本體/層次結(jié)構(gòu)關(guān)系將該詞元與其它詞元鏈接。但是,如本文所述,在本體中將詞元鏈接在一起的關(guān)系可以被抽象為很大程度上與語(yǔ)言無(wú)關(guān)的模塊。在本文所述的實(shí)施例中,給出實(shí)現(xiàn)這種抽象的方法,使得可以基于第一語(yǔ)言中的現(xiàn)有本體在第二語(yǔ)言中形成本體。
在一些實(shí)施例中,處理可以通過(guò)選擇或定義第一本體開(kāi)始。被稱(chēng)為“基礎(chǔ)事實(shí)”或“通用”本體的第一本體可以用通用語(yǔ)言(諸如英語(yǔ))形成。第一本體可以描述被編碼為詞元的概念之間的關(guān)系。然后,該處理可以利用在輸入語(yǔ)料庫(kù)的分段/記號(hào)化之后觸發(fā)的語(yǔ)言分析流水線、詞性分析以及其記號(hào)的詞元化。然后,這個(gè)處理可以定義第一本體中的詞元(以及可選地其詞性)到第二本體中的詞元的映射。通過(guò)使用通用本體來(lái)映射用于每種語(yǔ)言的詞元和關(guān)系,實(shí)現(xiàn)新語(yǔ)言本體所需的時(shí)間被最小化,并且跨語(yǔ)言的整體質(zhì)量可以被提高,因?yàn)楸倔w的質(zhì)量不綁定到特定語(yǔ)言中對(duì)關(guān)系進(jìn)行編碼的人的工作。
在一些實(shí)施例中,該處理可以構(gòu)建與語(yǔ)言無(wú)關(guān)的本體作為第一本體。第一本體包括被編碼為詞元的概念之間的關(guān)系。例如,“tandem”是“bicycle”,并且“bicycle”是“vehicle”。接下來(lái),該處理可以接收與第一本體的第一語(yǔ)言不同的第二語(yǔ)言的選擇。第二語(yǔ)言可以是用于第二本體的期望語(yǔ)言。接下來(lái),該處理可以生成第一語(yǔ)言和第二語(yǔ)言中的詞之間的映射。該處理還可以利用跨語(yǔ)言映射常見(jiàn)含義的數(shù)據(jù)庫(kù)。這個(gè)映射可以是通用的,使得第一語(yǔ)言中的詞被映射到第二語(yǔ)言中的對(duì)應(yīng)詞,或者可以更具體,使得詞性(pos)之間的映射被促進(jìn)。例如,通用映射可以導(dǎo)致“詞元(第二語(yǔ)言)->詞元(第一語(yǔ)言)”,而特定于詞性的映射可以導(dǎo)致“pos+詞元(第二語(yǔ)言)->詞元(第一語(yǔ)言)”。
在第一語(yǔ)言和第二語(yǔ)言之間映射詞元之后,所映射的詞元可以被傳遞到語(yǔ)言分析流水線中的下一步。具體而言,然后第一本體中的詞元之間的關(guān)系可以使用第二本體中的詞元之間的關(guān)系來(lái)直接映射。本質(zhì)上,在第一本體中定義的關(guān)系被用來(lái)將第二本體中的詞元鏈接在一起,以形成對(duì)應(yīng)的關(guān)系。該處理在兩個(gè)本體之間自動(dòng)創(chuàng)建詞到詞的映射,然后使用這些映射在第二本體中建立關(guān)系。以這種方式,第一本體被用作第二本體的模板,其中來(lái)自第二語(yǔ)言的詞填充模板中關(guān)系之間的節(jié)點(diǎn)。因此,用戶不需要手動(dòng)指派關(guān)系或確定用于第二本體的詞匯。
這個(gè)處理也可以隨著時(shí)間被不斷更新。第一本體可以與特定語(yǔ)料庫(kù)(諸如網(wǎng)站或web域)關(guān)聯(lián)。當(dāng)語(yǔ)料庫(kù)隨時(shí)間改變時(shí)(例如,網(wǎng)頁(yè)被更新),第一本體也可以在第一語(yǔ)言中改變??梢蕴砑有碌脑~匯、可以刪除舊的詞匯,并且可以調(diào)整關(guān)系。當(dāng)這種情況發(fā)生時(shí),可以將第二語(yǔ)言中的新詞匯添加到第二本體,或者可以從第二本體中去除已棄用的詞匯。也可以根據(jù)第一本體中經(jīng)調(diào)整的關(guān)系在第二本體中調(diào)整關(guān)系。這個(gè)自動(dòng)化的處理可以基于自動(dòng)保持最新的第一本體生成多個(gè)特定于語(yǔ)言的本體。
圖1示出了根據(jù)一些實(shí)施例的用在自然語(yǔ)言處理中的本體的圖100。圖100可以表示通過(guò)含義將概念分組在一起并通過(guò)關(guān)系將這些概念關(guān)聯(lián)到其它概念的通用本體。例如,bike114可以表示兩輪手動(dòng)動(dòng)力車(chē)輛的概念。本體還可以包括描述bike114相同概念的其它詞或同義詞104的列表。bike114可以以分層方式關(guān)聯(lián)到其它概念。例如,bike114是vehicle102,其也具有可以被用來(lái)表達(dá)vehicle102的概念的同義詞集合。層次結(jié)構(gòu)中的父子關(guān)系表示父與子之間的“是...的一種類(lèi)型”關(guān)系。作為另一個(gè)示例,dirtbike106、tandembike108和touringbike110全都是表示bike114的父節(jié)點(diǎn)的類(lèi)型。
使用由一個(gè)或多個(gè)詞表示的概念構(gòu)建通用本體。但是,重要的是要指出,個(gè)體詞(尤其是在英語(yǔ)語(yǔ)言中)可能表示多個(gè)概念。在一個(gè)示例中,術(shù)語(yǔ)“bike”可以既表示名詞又表示動(dòng)詞。圖1中所示的本體還包括第二個(gè)概念,其中術(shù)語(yǔ)“bike”用作動(dòng)詞,如在“tobike”中。與其名詞對(duì)應(yīng)物一樣,動(dòng)詞bike116概念也包括一組同義詞112,其也可以被用來(lái)表示相同的概念。動(dòng)詞bike116是父動(dòng)詞“move”118的孩子,因此與其具有“是...的一種類(lèi)型”關(guān)系。
如下面將要討論的,當(dāng)使用通用本體在語(yǔ)言之間映射概念時(shí),不僅僅通過(guò)在那種語(yǔ)言中使用的詞而且通過(guò)詞性來(lái)區(qū)分概念常常是有用的。如本文所使用的,這些概念被稱(chēng)為“詞元”。通用本體中的詞元可以通過(guò)使用連接各種語(yǔ)言之間的概念的映射引擎被映射到特定于語(yǔ)言的本體中的詞元。示例映射引擎在下面在圖4a-4b中討論。而且,圖1中所示的通用本體可以以與語(yǔ)言無(wú)關(guān)的方式表示概念和關(guān)系。雖然通用本體僅僅為了說(shuō)明的目的而以英語(yǔ)顯示,但是其它語(yǔ)言可以用于通用本體。
圖2a示出了根據(jù)一些實(shí)施例的用于生成兩個(gè)不同本體的并行語(yǔ)言分析流水線200a。語(yǔ)言分析流水線可以被用來(lái)從語(yǔ)料庫(kù)202生成特定于語(yǔ)言的本體。語(yǔ)料庫(kù)可以包括web域、文獻(xiàn)的集合、技術(shù)文檔等等。一般而言,語(yǔ)料庫(kù)只是在特定上下文中使用的特定語(yǔ)言的子集。例如,語(yǔ)料庫(kù)可以包括用于航空公司的web域,其中廣泛使用航空業(yè)常見(jiàn)的術(shù)語(yǔ)。通過(guò)使用限于通用語(yǔ)言的子集的特定語(yǔ)料庫(kù),可以導(dǎo)出特定于語(yǔ)料庫(kù)202的本體,這比通用語(yǔ)言本體更高效和更小,并且僅包括特定于語(yǔ)料庫(kù)202的定義,從而加快了查全和查找效率。
傳統(tǒng)上,將需要兩次通過(guò)語(yǔ)言分析流水線,以生成不同語(yǔ)言中的本體。在這個(gè)示例中,將需要英語(yǔ)語(yǔ)言分析流水線和法語(yǔ)語(yǔ)言分析流水線,以分別生成英語(yǔ)本體214-1和法語(yǔ)本體214-2。將需要向流水線提供英語(yǔ)語(yǔ)料庫(kù)202-1和法語(yǔ)語(yǔ)料庫(kù)202-2,以供分析。在一些情況下,英語(yǔ)語(yǔ)料庫(kù)202-1和法語(yǔ)語(yǔ)料庫(kù)202-2可以在不同的翻譯中表示相同的實(shí)質(zhì)內(nèi)容。例如,每個(gè)語(yǔ)料庫(kù)202可以表示翻譯成不同語(yǔ)言的相同網(wǎng)頁(yè)。為了生成單獨(dú)的本體,每個(gè)語(yǔ)料庫(kù)需要分別運(yùn)行通過(guò)語(yǔ)言分析流水線。
用于從語(yǔ)料庫(kù)202生成本體214的處理可以如下進(jìn)行。語(yǔ)料庫(kù)202可以被提供給語(yǔ)料庫(kù)分析引擎204,語(yǔ)料庫(kù)分析引擎204隔離語(yǔ)料庫(kù)202內(nèi)感興趣的文本。語(yǔ)料庫(kù)分析引擎204可以去除元數(shù)據(jù)、注釋、顯示代碼和/或其它非實(shí)質(zhì)文本,以生成可以考慮用于本體21的單個(gè)詞的列表。例如,對(duì)于web域,語(yǔ)料庫(kù)分析引擎204可以擦除html格式化代碼、開(kāi)發(fā)者評(píng)論、元數(shù)據(jù)、屬性等等,并且只有在屏幕上向用戶顯示的文本可用于搜索引擎。
接下來(lái),詞元生成引擎206可以接收單個(gè)的詞并生成詞元。詞元可以由單個(gè)的詞或單個(gè)的詞的組合組成,從而形成n元語(yǔ)法(n-grams)。例如,對(duì)于描述電子郵件服務(wù)的網(wǎng)站,術(shù)語(yǔ)“email”將是單個(gè)詞的詞元,而術(shù)語(yǔ)“searchfilter”將是指單個(gè)概念的兩個(gè)詞的詞元。詞元生成引擎206可以接收定義用于生成n元語(yǔ)法的最大和/或最小數(shù)目n的輸入。例如,輸入可以定義用于創(chuàng)建n元語(yǔ)法的最小數(shù)目1和最大數(shù)目4。然后,詞元生成引擎206將掃描通過(guò)語(yǔ)料庫(kù)分析引擎204可用的文本,并生成在文本中作為連續(xù)的、單個(gè)或多個(gè)詞的組合出現(xiàn)的可能詞元的列表。
詞元過(guò)濾/整合引擎208可以從詞元生成引擎206接收可能詞元的列表,并且隨后削減候選詞元,以生成將在本體214中出現(xiàn)的詞元的最終列表。詞元過(guò)濾/整合引擎208可以包括可以被用來(lái)過(guò)濾候選詞元的列表的多個(gè)參數(shù)定義。例如,一個(gè)參數(shù)可以定義將候選詞元保留在本體詞元列表中所需的在語(yǔ)料庫(kù)中的使用頻率。在語(yǔ)料庫(kù)202中僅出現(xiàn)一次或兩次的候選詞元可以被確定為不傳達(dá)更廣泛含義或傳達(dá)在本體214中無(wú)用的含義的個(gè)體詞的分組。因此,應(yīng)當(dāng)保留的候選詞元可能需要在語(yǔ)料庫(kù)202中出現(xiàn)至少最少次數(shù)。其它參數(shù)可以定義可以對(duì)照其比較候選詞元的詞典或其它可用詞元數(shù)據(jù)庫(kù)。這允許與先前已知的詞元匹配的詞元被保留,而其它詞元被丟棄或接受進(jìn)一步處理。在一些實(shí)施例中,詞元過(guò)濾/整合引擎208可以為用戶界面生成顯示,使得用戶可以在任何自動(dòng)過(guò)濾處理發(fā)生之前或之后檢查候選詞元的列表。然后,用戶可以快速掃描候選詞元的剩余列表并消除任何不屬于的詞元。
在這個(gè)時(shí)候,語(yǔ)料庫(kù)202中大量未處理的文本已經(jīng)被變換為用于本體214的詞元的最終列表。語(yǔ)言分析流水線的接下來(lái)的部分,關(guān)系指派引擎210和關(guān)系可視化/精煉引擎212,常常被認(rèn)為是該處理中最耗時(shí)和困難的階段。關(guān)系指派引擎210可以基于詞元在語(yǔ)料庫(kù)202中的相對(duì)位置以及它們的詞性、詞典定義和已知同義詞自動(dòng)地嘗試生成詞元之間的關(guān)系。關(guān)系可視化/精煉引擎212然后可以被用來(lái)在圖形界面中向用戶顯示初步關(guān)系指派。然后,用戶可以在顯示設(shè)備上可視地操縱以圖形或樹(shù)形格式顯示的關(guān)系,以生成詞元之間的最終關(guān)系集合。然后可以從語(yǔ)言分析流水線輸出最終詞元216和最終關(guān)系218的組合,作為本體214。
為了生成法語(yǔ)本體214-2和英語(yǔ)本體214-1,必須對(duì)每個(gè)個(gè)體語(yǔ)言執(zhí)行語(yǔ)言分析流水線中的每個(gè)步驟。這意味著用戶可能需要手動(dòng)檢查來(lái)自詞元過(guò)濾/整合引擎208的最終詞元列表,并手動(dòng)建立最終關(guān)系218的集合。這需要廣泛的用戶參與以生成本體,用戶參與常常需要多于一種語(yǔ)言中的專(zhuān)業(yè)知識(shí)。
圖2b示出了根據(jù)一些實(shí)施例的使用通用本體的語(yǔ)言分析流水線200b。如上所述,通用本體214-1可以是與語(yǔ)言無(wú)關(guān)的,盡管它必然由特定語(yǔ)言(諸如英語(yǔ))表示。通用本體214-1將包括詞元216-1的集合和用于詞元216-1的集合的關(guān)系218-1的集合。為了從法語(yǔ)語(yǔ)料庫(kù)202-2生成法語(yǔ)本體214-2,可以使用通用本體214-1來(lái)消除在語(yǔ)言分析流水線中生成法語(yǔ)詞元之間關(guān)系的耗時(shí)步驟。
如上所述,可以使用語(yǔ)料庫(kù)分析引擎204-2來(lái)分析法語(yǔ)語(yǔ)料庫(kù)202-2,可以使用詞元生成引擎206-2從中生成詞元的集合。在使用詞元過(guò)濾/整合引擎208-2過(guò)濾和編輯候選詞元之后,將生成用于法語(yǔ)本體214-2的詞元216-2的最終集合。在這個(gè)時(shí)候,跨語(yǔ)言的詞元映射引擎220可以接收用于法語(yǔ)本體214-2的詞元216-2的最終集合,并將詞元216-2的最終集合的含義映射到通用本體214-1。
由跨語(yǔ)言詞元映射引擎220用來(lái)將用于法語(yǔ)本體214-2的詞元216-2的最終集合與通用本體214-1的詞元216-1匹配的方法可以根據(jù)特定實(shí)施例而變化。在一些實(shí)施例中,現(xiàn)有數(shù)據(jù)庫(kù)可以被用來(lái)通過(guò)將特定于語(yǔ)言的同義詞或同義詞集合鏈接到共享的索引層來(lái)鏈接語(yǔ)言之間的詞元。例如,eurowordnet項(xiàng)目提供了鏈接不同語(yǔ)言的概念之間的含義的數(shù)據(jù)庫(kù)。在其它實(shí)施例中,可以使用自動(dòng)語(yǔ)言翻譯服務(wù)(例如,google翻譯)來(lái)生成跨語(yǔ)言的同義詞。例如,來(lái)自詞元216-2的最終集合的詞元可以被翻譯成通用本體214-1的語(yǔ)言,并且被映射到通用本體214-1的詞元216-1中的詞元。在一些實(shí)施例中,如果該語(yǔ)言已經(jīng)被映射到通用本體,則該語(yǔ)料庫(kù)可以被用來(lái)生成在通用本體語(yǔ)言中對(duì)于其存在平行(parallel)數(shù)據(jù)的詞元。例如,在雙語(yǔ)語(yǔ)料庫(kù)中,來(lái)自新語(yǔ)言的對(duì)齊句子被直接映射到通用本體語(yǔ)言中的平行句子。詞和多記號(hào)詞可以使用在兩種語(yǔ)言中都眾所周知的統(tǒng)計(jì)方法來(lái)使其對(duì)齊。然后,可以自動(dòng)生成詞元和映射。
在將詞元216-2的最終集合映射到通用本體214-1中的詞元216-1之后,通用本體中的關(guān)系218-1可以被關(guān)系映射引擎222直接映射到詞元216-2的最終集合。在許多情況下,關(guān)系218-1可以直接映射到法語(yǔ)本體214-2中的詞元216-2的最終集合,以便生成法語(yǔ)關(guān)系218-2。在一些情況下,法語(yǔ)本體214-2的詞元216-2的最終集合中的詞元在通用本體214-1的詞元216-1中可能沒(méi)有直接的類(lèi)似物。這種情況將在下面更詳細(xì)地討論。在一些實(shí)施例中,關(guān)系映射引擎222可以簡(jiǎn)單地從通用本體218-1讀取關(guān)系并將它們直接應(yīng)用到法語(yǔ)本體214-2,使得法語(yǔ)關(guān)系218-2與通用本體中關(guān)系218-1相同。如果存在無(wú)法在法語(yǔ)語(yǔ)言和通用本體之間直接映射的詞元,那么如果需要,則可以手動(dòng)添加附加關(guān)系,但這應(yīng)當(dāng)是很少使用的操作。
圖2c示出了根據(jù)一些實(shí)施例的使用詞元翻譯的語(yǔ)言分析流水線200c。在這個(gè)實(shí)施例中,可以針對(duì)具體的材料語(yǔ)料庫(kù)開(kāi)發(fā)通用本體214-1。例如,出現(xiàn)英語(yǔ)的web域的主版本可以被用來(lái)生成特定于這個(gè)特定web域的通用本體。如對(duì)于跨國(guó)公司是常見(jiàn)的情況,web域的主版本可以被翻譯成各種其它語(yǔ)言,以服務(wù)國(guó)際客戶群。不是分別分析以英語(yǔ)出現(xiàn)的web域的主版本的翻譯,而是通用本體214-1可以被用來(lái)自動(dòng)生成各種其它語(yǔ)言的本體。
對(duì)于出現(xiàn)在通用本體214-1中的每個(gè)詞元216-1,詞元翻譯引擎224可以生成另一種語(yǔ)言(諸如法語(yǔ))的詞元216-2的最終集合。在一些情況下,對(duì)英語(yǔ)詞的翻譯可能會(huì)導(dǎo)致可以在法語(yǔ)中使用的同義詞集合。例如,“bicycle”的英語(yǔ)詞可以生成法語(yǔ)語(yǔ)言中五個(gè)同義詞的集合。法語(yǔ)同義詞可以與web域的法語(yǔ)翻譯的實(shí)際語(yǔ)料庫(kù)進(jìn)行比較,以確定哪個(gè)同義詞應(yīng)當(dāng)在法語(yǔ)本體214-2中使用。在為法語(yǔ)本體214-2生成詞元216-2的最終集合之后,關(guān)系映射引擎222可以被用來(lái)為法語(yǔ)本體214-2生成關(guān)系218-2。要指出的是,在這個(gè)實(shí)施例中,完整的法語(yǔ)本體214-2是基于通用本體214-1生成的,而不必在整個(gè)語(yǔ)言分析流水線中處理web域的法語(yǔ)語(yǔ)料庫(kù)。
圖3a示出了根據(jù)一些實(shí)施例的在詞元映射期間本體的圖300a。在處理的這個(gè)階段,用于法語(yǔ)語(yǔ)言的詞元集合可以由語(yǔ)言分析流水線生成。例如,已經(jīng)對(duì)在巴黎處理自行車(chē)運(yùn)輸?shù)膚eb域進(jìn)行了分析,以生成圖3a中出現(xiàn)的詞元。通過(guò)將法語(yǔ)詞元的語(yǔ)言翻譯成通用本體(例如,英語(yǔ))的語(yǔ)言,法語(yǔ)語(yǔ)言的詞元可以被映射到通用本體中的詞元。如上所述,每個(gè)詞元概念可以具有一個(gè)或多個(gè)同義詞,其可以被用來(lái)在語(yǔ)言之間映射概念。在圖3a中,用于vehicle302、314的概念被映射,用于bike304、316的概念被映射,并且具體類(lèi)型的自行車(chē)(諸如touringbike306、320,motorbike310、322和/或tandembike312、324)被映射。
要指出的是,dirtbike308的概念在來(lái)自特定法語(yǔ)語(yǔ)料庫(kù)的法語(yǔ)詞元集合中不具有類(lèi)似的詞。在一些實(shí)施例中,語(yǔ)言之間的差異是預(yù)期的,并且一種語(yǔ)言的詞元可能不一定與另一種語(yǔ)言中的詞元直接相關(guān)。
圖3b示出了根據(jù)一些實(shí)施例的在關(guān)系映射期間本體的圖300b。在使用圖3b的映射詞元之后,來(lái)自通用本體的詞元之間的關(guān)系可以被映射并復(fù)制,以形成法語(yǔ)語(yǔ)言本體。如圖300b中所示,法語(yǔ)本體是使用vehicle詞元314、bike詞元316等之間的“是...的一種類(lèi)型”關(guān)系來(lái)建立的。不需要法語(yǔ)專(zhuān)家來(lái)組織在法語(yǔ)語(yǔ)料庫(kù)中找到的詞元之間的關(guān)系,而是通用本體的現(xiàn)有關(guān)系可以被用來(lái)自動(dòng)生成法語(yǔ)本體中的對(duì)應(yīng)關(guān)系。
圖4a示出了根據(jù)一些實(shí)施例的用于使用同義詞數(shù)據(jù)庫(kù)生成本體的系統(tǒng)400a。語(yǔ)言分析流水線404可以接受語(yǔ)料庫(kù)402(諸如web域)作為輸入,以生成詞元406。詞元映射引擎408可以將生成的詞元映射到通用本體412中的概念。詞元映射引擎408還可以使用附加資源映射到詞元,諸如在語(yǔ)言之間映射概念的市售或?qū)S型x詞數(shù)據(jù)庫(kù)416。詞元映射引擎408可以通過(guò)api或web接口420訪問(wèn)數(shù)據(jù)庫(kù)416。接下來(lái),關(guān)系映射引擎410可以重新使用來(lái)自通用本體412的關(guān)系,以生成如上所述的特定于最終語(yǔ)言的本體414。
圖4b示出了根據(jù)一些實(shí)施例的用于使用語(yǔ)言翻譯服務(wù)數(shù)據(jù)庫(kù)生成本體的系統(tǒng)400b。系統(tǒng)400b的實(shí)施例與系統(tǒng)400a的實(shí)施例類(lèi)似,不同之處在于api或web接口424使用web翻譯服務(wù)422來(lái)生成語(yǔ)料庫(kù)402的詞元與通用本體412的詞元之間的映射。
圖5示出了根據(jù)一些實(shí)施例的用于生成用在自然語(yǔ)言處理中的本體的方法的流程圖500。該方法可以包括接收第一語(yǔ)言的第一本體,第一本體具有詞元和詞元之間的關(guān)系(502)。第一本體可以是與語(yǔ)言無(wú)關(guān)的、利用關(guān)系鏈接在一起的詞元概念的集合。第一本體可以特定于特定語(yǔ)料庫(kù),諸如web域或文檔集合。在一些實(shí)施例中,可以使用語(yǔ)言分析流水線來(lái)生成第一本體,其中語(yǔ)言分析流水線從語(yǔ)料庫(kù)中提取和過(guò)濾詞元并且從語(yǔ)言專(zhuān)家接收詞元之間的關(guān)系。
該方法還可以包括接收第二語(yǔ)言的第二詞元集合(504)。第二語(yǔ)言可以與用來(lái)表達(dá)第一(或通用)本體的第一語(yǔ)言不同。第二詞元集合可以以類(lèi)似于第一本體的詞元如何生成的方式從語(yǔ)言分析流水線生成。在一些實(shí)施例中,用于第一本體的語(yǔ)料庫(kù)和用于第二詞元集合的語(yǔ)料庫(kù)可以從不同語(yǔ)言的相同語(yǔ)料庫(kù)導(dǎo)出。該方法可以附加地包括將第二語(yǔ)言中的每個(gè)詞元映射到第一語(yǔ)言的詞元(506)。這個(gè)步驟可以通過(guò)將第二語(yǔ)言的詞元翻譯成第一語(yǔ)言的同義詞集合、然后識(shí)別在第一本體的詞元中出現(xiàn)的同義詞來(lái)實(shí)現(xiàn)。最后,該方法還可以包括通過(guò)使用第一本體中的關(guān)系創(chuàng)建第二語(yǔ)言的詞元之間的關(guān)系來(lái)生成第二語(yǔ)言的第二本體(508)。
應(yīng)當(dāng)認(rèn)識(shí)到的是,圖5中所示的具體步驟提供了根據(jù)本發(fā)明各種實(shí)施例的從通用本體生成本體的特定方法。還可以根據(jù)替代實(shí)施例執(zhí)行其它步驟序列。例如,本發(fā)明的替代實(shí)施例可以以不同的次序執(zhí)行上述步驟。而且,圖5中所示的個(gè)體步驟可以包括可以以適于個(gè)體步驟的各種順序執(zhí)行的多個(gè)子步驟。此外,依賴(lài)于特定應(yīng)用,可以添加或去除附加步驟。本領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到許多變化、修改和替代。
本文描述的每種方法可以由計(jì)算機(jī)系統(tǒng)來(lái)實(shí)現(xiàn)。這些方法的每個(gè)步驟可以由計(jì)算機(jī)系統(tǒng)自動(dòng)執(zhí)行,和/或可以提供有涉及用戶的輸入/輸出。例如,用戶可以為方法中的每個(gè)步驟提供輸入,并且這些輸入中的每一個(gè)可以響應(yīng)于請(qǐng)求這種輸入的具體輸出,其中輸出由計(jì)算機(jī)系統(tǒng)生成。每個(gè)輸入可以響應(yīng)于對(duì)應(yīng)的請(qǐng)求輸出而被接收。此外,輸入可以從用戶接收、作為數(shù)據(jù)流從另一個(gè)計(jì)算機(jī)系統(tǒng)接收、從另一個(gè)計(jì)算機(jī)系統(tǒng)檢索、從存儲(chǔ)器位置檢索、經(jīng)網(wǎng)絡(luò)檢索、從web服務(wù)請(qǐng)求,等等。同樣,輸出可以作為數(shù)據(jù)流提供給用戶、提供給另一個(gè)計(jì)算機(jī)系統(tǒng)、保存在存儲(chǔ)器位置中、經(jīng)網(wǎng)絡(luò)發(fā)送、提供給web服務(wù),等等。簡(jiǎn)而言之,本文所述的方法的每個(gè)步驟可以由計(jì)算機(jī)系統(tǒng)執(zhí)行,并且可以涉及到計(jì)算機(jī)系統(tǒng)或來(lái)自計(jì)算機(jī)系統(tǒng)的可能涉及或不涉及用戶的任何數(shù)量的輸入、輸出和/或請(qǐng)求。那些不涉及用戶的步驟可以說(shuō)是由計(jì)算機(jī)系統(tǒng)自動(dòng)執(zhí)行的,無(wú)需人為干預(yù)。因此,根據(jù)本公開(kāi)內(nèi)容將理解,本文所述的每個(gè)方法的每個(gè)步驟可以被更改,以包括到用戶和來(lái)自用戶的輸入和輸出,或者可以由計(jì)算機(jī)系統(tǒng)自動(dòng)完成而無(wú)需人為干預(yù),其中任何確定都由處理器進(jìn)行。此外,本文所述的每個(gè)方法的一些實(shí)施例可以被實(shí)現(xiàn)為存儲(chǔ)在有形的非暫態(tài)存儲(chǔ)介質(zhì)上以形成有形軟件產(chǎn)品的指令集合。
圖6繪出了用于實(shí)現(xiàn)實(shí)施例之一的分布式系統(tǒng)600的簡(jiǎn)化圖。在所示實(shí)施例中,分布式系統(tǒng)600包括一個(gè)或多個(gè)客戶端計(jì)算設(shè)備602、1304、606和608,這些客戶端計(jì)算設(shè)備被配置為經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)610執(zhí)行和操作客戶端應(yīng)用,諸如web瀏覽器、專(zhuān)有客戶端(例如,oracleforms)等等。服務(wù)器612可以經(jīng)由網(wǎng)絡(luò)610與遠(yuǎn)程客戶端計(jì)算設(shè)備602、604、606和608通信耦合。
在各種實(shí)施例中,服務(wù)器612可以適于運(yùn)行由系統(tǒng)的組件中的一個(gè)或多個(gè)組件提供的一個(gè)或多個(gè)服務(wù)或軟件應(yīng)用。在一些實(shí)施例中,這些服務(wù)可以作為基于web或云的服務(wù)或者作為軟件即服務(wù)(softwareasaservice,saas)模型提供給客戶端計(jì)算設(shè)備602、604、606和/或608的用戶。操作客戶端計(jì)算設(shè)備602、604、606和/或608的用戶又可以利用一個(gè)或多個(gè)客戶端應(yīng)用與服務(wù)器612交互,以利用由這些組件提供的服務(wù)。
在該圖所繪出的配置中,系統(tǒng)600的軟件組件618、620和622被示為在服務(wù)器612上實(shí)現(xiàn)。在其它實(shí)施例中,系統(tǒng)600的組件中的一個(gè)或多個(gè)組件和/或由這些組件提供的服務(wù)也可以由客戶端計(jì)算設(shè)備602、604、606和/或608中的一個(gè)或多個(gè)來(lái)實(shí)現(xiàn)。操作客戶端計(jì)算設(shè)備的用戶然后可以使用一個(gè)或多個(gè)客戶端應(yīng)用來(lái)使用由這些組件提供的服務(wù)。這些組件可以用硬件、固件、軟件或其組合來(lái)實(shí)現(xiàn)。應(yīng)當(dāng)認(rèn)識(shí)到的是,各種不同的系統(tǒng)配置是可能的,這些配置可以與分布式系統(tǒng)600不同。因此,在該圖中示出的實(shí)施例是用于實(shí)現(xiàn)實(shí)施例系統(tǒng)的分布式系統(tǒng)的一個(gè)示例,并不是要進(jìn)行限制。
客戶端計(jì)算設(shè)備602、604、606和/或608可以是運(yùn)行諸如microsoftwindows
雖然示例性分布式系統(tǒng)600被示為具有四個(gè)客戶端計(jì)算設(shè)備,但是任何數(shù)量的客戶端計(jì)算設(shè)備都可以被支持。諸如具有傳感器的設(shè)備等的其它設(shè)備可以與服務(wù)器612交互。
在分布式系統(tǒng)600中的(一個(gè)或多個(gè))網(wǎng)絡(luò)610可以是對(duì)本領(lǐng)域技術(shù)人員熟悉的、可以支持利用包括但不限于tcp/ip(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)、sna(系統(tǒng)網(wǎng)絡(luò)體系結(jié)構(gòu))、ipx(互聯(lián)網(wǎng)數(shù)據(jù)包交換)、appletalk等任何各種商用協(xié)議的數(shù)據(jù)通信的任何類(lèi)型的網(wǎng)絡(luò)。僅僅作為示例,(一個(gè)或多個(gè))網(wǎng)絡(luò)610可以是局域網(wǎng)(lan),諸如基于以太網(wǎng)、記號(hào)環(huán)等的局域網(wǎng)。(一個(gè)或多個(gè))網(wǎng)絡(luò)610可以是廣域網(wǎng)和互聯(lián)網(wǎng)。它可以包括虛擬網(wǎng)絡(luò),包括但不限于,虛擬專(zhuān)用網(wǎng)(vpn)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、公共交換電話網(wǎng)(pstn)、紅外網(wǎng)絡(luò)、無(wú)線網(wǎng)絡(luò)(例如,在任何電氣和電子協(xié)會(huì)(ieee)802.11協(xié)議套件、藍(lán)牙和/或任何其它無(wú)線協(xié)議下操作的網(wǎng)絡(luò));和/或這些和/或其它網(wǎng)絡(luò)的任意組合。
服務(wù)器612可以包括一個(gè)或多個(gè)通用計(jì)算機(jī)、專(zhuān)用服務(wù)器計(jì)算機(jī)(作為示例,包括pc(個(gè)人計(jì)算機(jī))服務(wù)器、
服務(wù)器612可以運(yùn)行操作系統(tǒng),包括任何以上討論的操作系統(tǒng),以及任何商用的服務(wù)器操作系統(tǒng)。服務(wù)器612也可以運(yùn)行任何各種附加的服務(wù)器應(yīng)用和/或中間層應(yīng)用,包括http(超文本傳輸協(xié)議)服務(wù)器、ftp(文件傳輸協(xié)議)服務(wù)器、cgi(公共網(wǎng)關(guān)接口)服務(wù)器、
在一些實(shí)現(xiàn)中,服務(wù)器612可以包括分析和整合從客戶端計(jì)算設(shè)備602、604、606和608的用戶接收到的數(shù)據(jù)饋送和/或事件更新的一個(gè)或多個(gè)應(yīng)用。作為示例,數(shù)據(jù)饋送和/或事件更新可以包括,但不限于,
分布式系統(tǒng)600也可以包括一個(gè)或多個(gè)數(shù)據(jù)庫(kù)614和616。數(shù)據(jù)庫(kù)614和616可以駐留在各種位置中。作為示例,數(shù)據(jù)庫(kù)614和616中的一個(gè)或多個(gè)可以駐留在服務(wù)器612本地的非暫態(tài)存儲(chǔ)介質(zhì)上(和/或駐留在服務(wù)器612中)。可替代地,數(shù)據(jù)庫(kù)614和616可以遠(yuǎn)離服務(wù)器612,并且經(jīng)由基于網(wǎng)絡(luò)的或?qū)S玫倪B接與服務(wù)器612通信。在一組實(shí)施例中,數(shù)據(jù)庫(kù)614和616可以駐留在存儲(chǔ)區(qū)域網(wǎng)絡(luò)(san)中。類(lèi)似地,用于執(zhí)行屬于服務(wù)器612的功能的任何必要的文件可以根據(jù)需要存儲(chǔ)在服務(wù)器612本地上和/或遠(yuǎn)程地存儲(chǔ)。在一組實(shí)施例,數(shù)據(jù)庫(kù)614和616可以包括適于響應(yīng)于sql格式的命令來(lái)存儲(chǔ)、更新和檢索數(shù)據(jù)的關(guān)系數(shù)據(jù)庫(kù),諸如由
圖7是根據(jù)本公開(kāi)內(nèi)容實(shí)施例的系統(tǒng)環(huán)境700的一個(gè)或多個(gè)組件的簡(jiǎn)化框圖,通過(guò)該系統(tǒng)環(huán)境的一個(gè)或多個(gè)組件,由實(shí)施例系統(tǒng)的一個(gè)或多個(gè)組件提供的服務(wù)可以作為云服務(wù)提供。在所示的實(shí)施例中,系統(tǒng)環(huán)境700包括可由用戶使用以與提供云服務(wù)的云基礎(chǔ)設(shè)施系統(tǒng)702交互的一個(gè)或多個(gè)客戶端計(jì)算設(shè)備704、706和708??蛻舳擞?jì)算設(shè)備可以被配置為操作可以被客戶端計(jì)算設(shè)備的用戶使用來(lái)與云基礎(chǔ)設(shè)施系統(tǒng)702交互,以使用由云基礎(chǔ)設(shè)施系統(tǒng)702提供的服務(wù)的客戶端應(yīng)用,諸如web瀏覽器、專(zhuān)有客戶端應(yīng)用(例如,oracleforms)或一些其它應(yīng)用。
應(yīng)當(dāng)認(rèn)識(shí)到的是,在該圖中繪出的云基礎(chǔ)設(shè)施系統(tǒng)702可以具有除了所繪出的那些之外的其它組件。此外,在該圖中示出的實(shí)施例只是可以結(jié)合本發(fā)明實(shí)施例的云基礎(chǔ)設(shè)施系統(tǒng)的一個(gè)示例。在一些其它實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)702可以具有比在該圖中示出的組件更多或更少的組件、可以合并兩個(gè)或更多個(gè)組件、或者可以具有不同的組件配置或布置。
客戶端計(jì)算設(shè)備704、706和708可以是類(lèi)似于上述用于602、604、606和608的那些設(shè)備。
雖然示例性系統(tǒng)環(huán)境700被示為具有三個(gè)客戶端計(jì)算設(shè)備,但是任何數(shù)量的客戶端計(jì)算設(shè)備都可以被支持。諸如具有傳感器的設(shè)備等的其它設(shè)備可以與云基礎(chǔ)設(shè)施系統(tǒng)702交互。
(一個(gè)或多個(gè))網(wǎng)絡(luò)710可以促進(jìn)客戶端704、706和708與云基礎(chǔ)設(shè)施系統(tǒng)702之間的通信和數(shù)據(jù)交換。每個(gè)網(wǎng)絡(luò)可以是對(duì)本領(lǐng)域技術(shù)人員熟悉的、可以支持利用任何各種商業(yè)協(xié)議的數(shù)據(jù)通信的任何類(lèi)型的網(wǎng)絡(luò),包括上述用于(一個(gè)或多個(gè))網(wǎng)絡(luò)610的那些網(wǎng)絡(luò)。
云基礎(chǔ)設(shè)施系統(tǒng)702可以包括一個(gè)或多個(gè)計(jì)算機(jī)和/或服務(wù)器,其可以包括上述用于服務(wù)器612的那些服務(wù)器。
在某些實(shí)施例中,由云基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)可以包括可以讓云基礎(chǔ)設(shè)施系統(tǒng)的用戶按需使用的托管的服務(wù),諸如在線數(shù)據(jù)存儲(chǔ)和備份解決方案、基于web的電子郵件服務(wù)、托管的辦公套件和文檔協(xié)作服務(wù)、數(shù)據(jù)庫(kù)處理、受管理的技術(shù)支持服務(wù)等。由云基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)可以動(dòng)態(tài)地?cái)U(kuò)展,以滿足其用戶的需求。由云基礎(chǔ)設(shè)施系統(tǒng)提供的服務(wù)的具體實(shí)例在本文中被稱(chēng)為“服務(wù)實(shí)例”。一般而言,來(lái)自云服務(wù)提供商系統(tǒng)的、經(jīng)由諸如互聯(lián)網(wǎng)的通信網(wǎng)絡(luò)對(duì)用戶可用的任何服務(wù)被稱(chēng)為“云服務(wù)”。通常,在公共云環(huán)境中,構(gòu)成云服務(wù)提供商的系統(tǒng)的服務(wù)器和系統(tǒng)與客戶自己的辦公場(chǎng)所服務(wù)器和系統(tǒng)不同。例如,云服務(wù)提供商的系統(tǒng)可以托管應(yīng)用,并且用戶可以經(jīng)由諸如互聯(lián)網(wǎng)的通信網(wǎng)絡(luò)按需訂購(gòu)和使用應(yīng)用。
在一些示例中,在計(jì)算機(jī)網(wǎng)絡(luò)云基礎(chǔ)設(shè)施中的服務(wù)可以包括對(duì)由云供應(yīng)商提供給用戶的存儲(chǔ)、托管的數(shù)據(jù)庫(kù)、托管的web服務(wù)器、軟件應(yīng)用或其它服務(wù)的受保護(hù)的計(jì)算機(jī)網(wǎng)絡(luò)訪問(wèn),或者如以其它方式在本領(lǐng)域中已知的。例如,服務(wù)可以包括通過(guò)互聯(lián)網(wǎng)對(duì)云上遠(yuǎn)程存儲(chǔ)的密碼保護(hù)的訪問(wèn)。作為另一個(gè)示例,服務(wù)可以包括用于被聯(lián)網(wǎng)的開(kāi)發(fā)人員私人使用的基于web服務(wù)的托管的關(guān)系數(shù)據(jù)庫(kù)和腳本語(yǔ)言中間件引擎。作為另一個(gè)示例,服務(wù)可以包括對(duì)在云供應(yīng)商的網(wǎng)站上托管的電子郵件軟件應(yīng)用的訪問(wèn)。
在某些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)702可以包括以自助服務(wù)、基于訂閱、彈性可擴(kuò)展、可靠、高可用性并且安全的方式交付給客戶的一套應(yīng)用、中間件和數(shù)據(jù)庫(kù)服務(wù)產(chǎn)品。這種云基礎(chǔ)設(shè)施系統(tǒng)的示例是由本受讓人提供的
在某些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)702可以適于自動(dòng)供應(yīng)、管理和跟蹤客戶對(duì)由云基礎(chǔ)設(shè)施系統(tǒng)702提供的服務(wù)的訂閱。云基礎(chǔ)設(shè)施系統(tǒng)702可以經(jīng)由不同的部署模型來(lái)提供云服務(wù)。例如,服務(wù)可以在公共云模型下提供,其中云基礎(chǔ)設(shè)施系統(tǒng)702由銷(xiāo)售云服務(wù)的組織擁有(例如,被oracle擁有)并且使得服務(wù)對(duì)一般公眾和不同行業(yè)的企業(yè)可用。作為另一個(gè)示例,服務(wù)可以在私有云模型下提供,其中云基礎(chǔ)設(shè)施系統(tǒng)702只為單個(gè)組織運(yùn)營(yíng)并且可以為該組織內(nèi)的一個(gè)或多個(gè)實(shí)體提供服務(wù)。云服務(wù)也可以在社區(qū)云模型下提供,其中云基礎(chǔ)設(shè)施系統(tǒng)702和由云基礎(chǔ)設(shè)施系統(tǒng)702提供的服務(wù)被相關(guān)社區(qū)中的若干個(gè)組織共享。云服務(wù)也可以在混合云模型下提供,它是兩種或更多種不同模型的組合。
在一些實(shí)施例中,由云基礎(chǔ)設(shè)施系統(tǒng)702提供的服務(wù)可以包括在軟件即服務(wù)(saas)類(lèi)別、平臺(tái)即服務(wù)(paas)類(lèi)別、基礎(chǔ)設(shè)施即服務(wù)(iaas)類(lèi)別、或包括混合服務(wù)的其它服務(wù)類(lèi)別下提供的一個(gè)或多個(gè)服務(wù)。客戶經(jīng)由訂閱訂單可以訂購(gòu)由云基礎(chǔ)設(shè)施系統(tǒng)702提供的一個(gè)或多個(gè)服務(wù)。云基礎(chǔ)設(shè)施系統(tǒng)702然后執(zhí)行處理,以提供客戶的訂閱訂單中的服務(wù)。
在一些實(shí)施例中,由云基礎(chǔ)設(shè)施系統(tǒng)702提供的服務(wù)可以包括但不限于應(yīng)用服務(wù)、平臺(tái)服務(wù)和基礎(chǔ)設(shè)施服務(wù)。在一些實(shí)例中,應(yīng)用服務(wù)可以由云基礎(chǔ)設(shè)施系統(tǒng)經(jīng)由saas平臺(tái)提供。saas平臺(tái)可以被配置為提供屬于saas類(lèi)別的云服務(wù)。例如,saas平臺(tái)可以提供在集成的開(kāi)發(fā)和部署平臺(tái)上構(gòu)建和交付點(diǎn)播應(yīng)用套件的能力。saas平臺(tái)可以管理和控制用于提供saas服務(wù)的底層軟件和基礎(chǔ)設(shè)施。通過(guò)利用由saas平臺(tái)提供的服務(wù),客戶可以利用在云基礎(chǔ)設(shè)施系統(tǒng)上執(zhí)行的應(yīng)用??蛻艨梢垣@取應(yīng)用服務(wù),而無(wú)需客戶購(gòu)買(mǎi)單獨(dú)的許可證和支持??梢蕴峁└鞣N不同的saas服務(wù)。示例包括但不限于為大型組織提供用于銷(xiāo)售績(jī)效管理、企業(yè)集成和業(yè)務(wù)靈活性的解決方案的服務(wù)。
在一些實(shí)施例中,平臺(tái)服務(wù)可以由云基礎(chǔ)設(shè)施系統(tǒng)經(jīng)由paas平臺(tái)提供。paas平臺(tái)可以被配置為提供屬于paas類(lèi)別的云服務(wù)。平臺(tái)服務(wù)的示例可以包括但不限于,使組織(諸如
通過(guò)利用由paas平臺(tái)提供的服務(wù),客戶可以采用由云基礎(chǔ)設(shè)施系統(tǒng)支持的編程語(yǔ)言和工具,并且還控制所部署的服務(wù)。在一些實(shí)施例中,由云基礎(chǔ)設(shè)施系統(tǒng)提供的平臺(tái)服務(wù)可以包括數(shù)據(jù)庫(kù)云服務(wù)、中間件云服務(wù)(例如,oraclefusionmiddleware服務(wù))和java云服務(wù)。在一個(gè)實(shí)施例中,數(shù)據(jù)庫(kù)云服務(wù)可以支持共享服務(wù)部署模型,其使得組織能夠匯集數(shù)據(jù)庫(kù)資源并且以數(shù)據(jù)庫(kù)云的形式向客戶提供數(shù)據(jù)庫(kù)即服務(wù)。中間件云服務(wù)可以為客戶提供開(kāi)發(fā)和部署各種業(yè)務(wù)應(yīng)用的平臺(tái),以及java云服務(wù)可以在云基礎(chǔ)設(shè)施系統(tǒng)中為客戶提供部署java應(yīng)用的平臺(tái)。
可以由云基礎(chǔ)設(shè)施系統(tǒng)中的iaas平臺(tái)提供各種不同的基礎(chǔ)設(shè)施服務(wù)?;A(chǔ)設(shè)施服務(wù)促進(jìn)底層計(jì)算資源(諸如存儲(chǔ)裝置、網(wǎng)絡(luò)和其它基本計(jì)算資源)的管理和控制,以便客戶利用由saas平臺(tái)和paas平臺(tái)提供的服務(wù)。
在某些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)702還可以包括基礎(chǔ)設(shè)施資源730,用于提供用來(lái)向云基礎(chǔ)設(shè)施系統(tǒng)的客戶提供各種服務(wù)的資源。在一個(gè)實(shí)施例中,基礎(chǔ)設(shè)施資源730可以包括執(zhí)行由paas平臺(tái)和saas平臺(tái)提供的服務(wù)的硬件(諸如服務(wù)器、存儲(chǔ)裝置和聯(lián)網(wǎng)資源)的預(yù)先集成和優(yōu)化組合。
在一些實(shí)施例中,在云基礎(chǔ)設(shè)施系統(tǒng)702中的資源可以由多個(gè)用戶共享并且按需動(dòng)態(tài)地重新分配。此外,資源可以分配給在不同時(shí)區(qū)中的用戶。例如,云基礎(chǔ)設(shè)施系統(tǒng)730可以使第一時(shí)區(qū)內(nèi)的第一用戶集合能夠利用云基礎(chǔ)設(shè)施系統(tǒng)的資源指定的小時(shí)數(shù),然后使得能夠?qū)⑾嗤Y源重新分配給位于不同時(shí)區(qū)中的另一用戶集合,從而最大化資源的利用率。
在某些實(shí)施例中,可以提供由云基礎(chǔ)設(shè)施系統(tǒng)702的不同組件或模塊以及由云基礎(chǔ)設(shè)施系統(tǒng)702提供的服務(wù)共享的多個(gè)內(nèi)部共享服務(wù)732。這些內(nèi)部共享服務(wù)可以包括,但不限于,安全性和身份服務(wù)、集成服務(wù)、企業(yè)儲(chǔ)存庫(kù)服務(wù)、企業(yè)管理器服務(wù)、病毒掃描和白名單服務(wù)、高可用性、備份和恢復(fù)服務(wù)、用于啟用云支持的服務(wù)、電子郵件服務(wù)、通知服務(wù)、文件傳輸服務(wù)等。
在某些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)702可以在云基礎(chǔ)設(shè)施系統(tǒng)中提供云服務(wù)(例如,saas、paas和iaas服務(wù))的綜合管理。在一個(gè)實(shí)施例中,云管理功能可以包括用于供應(yīng)、管理和跟蹤由云基礎(chǔ)設(shè)施系統(tǒng)702接收到的客戶的訂閱等的能力。
在一個(gè)實(shí)施例中,如在該圖中所繪出的,云管理功能可以由諸如訂單管理模塊720、訂單編制模塊722、訂單供應(yīng)模塊724、訂單管理和監(jiān)視模塊726以及身份管理模塊728的一個(gè)或多個(gè)模塊提供。這些模塊可以包括一個(gè)或多個(gè)計(jì)算機(jī)和/或服務(wù)器或者利用一個(gè)或多個(gè)計(jì)算機(jī)和/或服務(wù)器來(lái)提供,該一個(gè)或多個(gè)計(jì)算機(jī)和/或服務(wù)器可以是通用計(jì)算機(jī)、專(zhuān)用服務(wù)器計(jì)算機(jī)、服務(wù)器場(chǎng)、服務(wù)器集群或任何其它適當(dāng)?shù)牟贾煤?或組合。
在示例性操作734中,使用客戶端設(shè)備(諸如客戶端設(shè)備704、706或708)的客戶可以通過(guò)請(qǐng)求由云基礎(chǔ)設(shè)施系統(tǒng)702提供的一個(gè)或多個(gè)服務(wù)并且對(duì)由云基礎(chǔ)設(shè)施系統(tǒng)702提供的一個(gè)或多個(gè)服務(wù)的訂閱下訂單來(lái)與云基礎(chǔ)設(shè)施系統(tǒng)702交互。在某些實(shí)施例中,客戶可以訪問(wèn)云用戶界面(ui)、云ui712、云ui714和/或云ui716并經(jīng)由這些ui下訂閱訂單。響應(yīng)于客戶下訂單而由云基礎(chǔ)設(shè)施系統(tǒng)702接收到的訂單信息可以包括識(shí)別客戶和客戶打算訂閱的由云基礎(chǔ)設(shè)施系統(tǒng)702提供的一個(gè)或多個(gè)服務(wù)的信息。
在客戶下訂單之后,訂單信息經(jīng)由云ui712、714和/或716被接收。
在操作736,訂單被存儲(chǔ)在訂單數(shù)據(jù)庫(kù)718中。訂單數(shù)據(jù)庫(kù)718可以是由云基礎(chǔ)設(shè)施系統(tǒng)702操作和結(jié)合其它系統(tǒng)元素操作的若干個(gè)數(shù)據(jù)庫(kù)之一。
在操作738,訂單信息被轉(zhuǎn)發(fā)到訂單管理模塊720。在一些情況下,訂單管理模塊720可以被配置為執(zhí)行與訂單相關(guān)的計(jì)費(fèi)和記帳功能,諸如驗(yàn)證訂單,并且在通過(guò)驗(yàn)證時(shí),預(yù)訂訂單。
在操作740,關(guān)于訂單的信息被傳送到訂單編排模塊722。訂單編排模塊722可以利用訂單信息為客戶下的訂單編排服務(wù)和資源的供應(yīng)。在一些情況下,訂單編排模塊722可以編排資源的供應(yīng),以利用訂單供應(yīng)模塊724的服務(wù)支持訂閱的服務(wù)。
在某些實(shí)施例中,訂單編排模塊722使得能夠管理與每個(gè)訂單關(guān)聯(lián)的業(yè)務(wù)流程,并且應(yīng)用業(yè)務(wù)邏輯來(lái)確定訂單是否應(yīng)當(dāng)繼續(xù)供應(yīng)。在操作742,當(dāng)接收到新訂閱的訂單時(shí),訂單編排模塊722向訂單供應(yīng)模塊724發(fā)送分配資源和配置履行訂閱訂單所需的那些資源的請(qǐng)求。訂單供應(yīng)模塊724使得能夠?yàn)橛煽蛻粲嗁?gòu)的服務(wù)分配資源。訂單供應(yīng)模塊724在由云基礎(chǔ)設(shè)施系統(tǒng)700提供的云服務(wù)和用來(lái)供應(yīng)用于提供所請(qǐng)求的服務(wù)的資源的物理實(shí)現(xiàn)層之間提供抽象層。訂單編排模塊722可以因此與實(shí)現(xiàn)細(xì)節(jié)隔離,諸如服務(wù)和資源是實(shí)際上被實(shí)時(shí)供應(yīng)還是預(yù)先被供應(yīng)并且僅在請(qǐng)求時(shí)才進(jìn)行分配/指定。
在操作744,一旦供應(yīng)了服務(wù)和資源,就可以通過(guò)云基礎(chǔ)設(shè)施系統(tǒng)702的訂單供應(yīng)模塊724向客戶端設(shè)備704、706和/或708上的客戶發(fā)送所提供的服務(wù)的通知。
在操作746,可以由訂單管理和監(jiān)視模塊726來(lái)管理和跟蹤客戶的訂閱訂單。在一些情況下,訂單管理和監(jiān)視模塊726可以被配置為收集訂閱訂單中的服務(wù)的使用統(tǒng)計(jì)數(shù)據(jù),諸如所使用的存儲(chǔ)量、所傳送的數(shù)據(jù)量、用戶的數(shù)量、以及系統(tǒng)運(yùn)行時(shí)間和系統(tǒng)停機(jī)時(shí)間的量。
在某些實(shí)施例中,云基礎(chǔ)設(shè)施系統(tǒng)702可以包括身份管理模塊728。身份管理模塊728可以被配置為提供身份服務(wù),諸如云基礎(chǔ)設(shè)施系統(tǒng)702中的訪問(wèn)管理和授權(quán)服務(wù)。在一些實(shí)施例中,身份管理模塊728可以控制關(guān)于希望利用由云基礎(chǔ)設(shè)施系統(tǒng)702提供的服務(wù)的客戶的信息。這種信息可以包括認(rèn)證這種客戶的身份的信息和描述那些客戶被授權(quán)相對(duì)于各種系統(tǒng)資源(例如,文件、目錄、應(yīng)用、通信端口、存儲(chǔ)器段等)執(zhí)行哪些動(dòng)作的信息。身份管理模塊728也可以包括關(guān)于每個(gè)客戶的描述性信息和關(guān)于如何和由誰(shuí)來(lái)訪問(wèn)和修改描述性信息的管理。
圖8示出了其中可以實(shí)現(xiàn)本發(fā)明各種實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)800。系統(tǒng)800可以用來(lái)實(shí)現(xiàn)上述計(jì)算機(jī)系統(tǒng)中的任何一個(gè)。如圖所示,計(jì)算機(jī)系統(tǒng)800包括經(jīng)由總線子系統(tǒng)802與多個(gè)外圍子系統(tǒng)通信的處理單元804。這些外圍子系統(tǒng)可以包括處理加速單元806、i/o子系統(tǒng)808、存儲(chǔ)子系統(tǒng)818和通信子系統(tǒng)824。存儲(chǔ)子系統(tǒng)818包括有形的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)822和系統(tǒng)存儲(chǔ)器810。
總線子系統(tǒng)802提供了用于讓計(jì)算機(jī)系統(tǒng)800的各種組件和子系統(tǒng)按意圖彼此通信的機(jī)制。雖然總線子系統(tǒng)802被示意性地示為單條總線,但是總線子系統(tǒng)的可替代實(shí)施例可以利用多條總線??偩€子系統(tǒng)802可以是若干種類(lèi)型的總線結(jié)構(gòu)中的任何一種,包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線、以及利用任何各種總線體系架構(gòu)的局部總線。例如,這些體系架構(gòu)可以包括工業(yè)標(biāo)準(zhǔn)體系架構(gòu)(isa)總線、微通道體系架構(gòu)(mca)總線、增強(qiáng)型isa(eisa)總線、視頻電子標(biāo)準(zhǔn)協(xié)會(huì)(vesa)局部總線和外圍組件互連(pci)總線,其可以實(shí)現(xiàn)為按ieeep1386.1標(biāo)準(zhǔn)制造的夾層(mezzanine)總線。
可以實(shí)現(xiàn)為一個(gè)或多個(gè)集成電路(例如,常規(guī)的微處理器或微控制器)的處理單元804控制計(jì)算機(jī)系統(tǒng)800的操作。一個(gè)或多個(gè)處理器可以包括在處理單元804中。這些處理器可以包括單核或多核處理器。在某些實(shí)施例中,處理單元804可以實(shí)現(xiàn)為一個(gè)或多個(gè)獨(dú)立的處理單元832和/或834,其中在每個(gè)處理單元中包括單核或多核處理器。在其它實(shí)施例中,處理單元804也可以實(shí)現(xiàn)為通過(guò)將兩個(gè)雙核處理器集成到單個(gè)芯片中形成的四核處理單元。
在各種實(shí)施例,處理單元804可以響應(yīng)于程序代碼執(zhí)行各種程序并且可以維護(hù)多個(gè)并發(fā)執(zhí)行的程序或進(jìn)程。在任何給定時(shí)間,要執(zhí)行的程序代碼中的一些或全部可以駐留在(一個(gè)或多個(gè))處理器804中和/或存儲(chǔ)子系統(tǒng)818中。通過(guò)適當(dāng)?shù)木幊蹋?一個(gè)或多個(gè))處理器804可以提供上述各種功能。計(jì)算機(jī)系統(tǒng)800可以附加地包括處理加速單元806,其可以包括數(shù)字信號(hào)處理器(dsp)、專(zhuān)用處理器等。
i/o子系統(tǒng)808可以包括用戶接口輸入設(shè)備和用戶接口輸出設(shè)備。用戶接口輸入設(shè)備可以包括鍵盤(pán)、諸如鼠標(biāo)或軌跡球的指示設(shè)備、結(jié)合到顯示器中的觸摸板或觸摸屏、滾輪、點(diǎn)撥輪、撥盤(pán)、按鈕、開(kāi)關(guān)、鍵板、具有語(yǔ)音命令識(shí)別系統(tǒng)的音頻輸入設(shè)備、麥克風(fēng)以及其它類(lèi)型的輸入設(shè)備。用戶接口輸入設(shè)備可以包括,例如,諸如microsoft
用戶接口輸入設(shè)備也可以包括,但不限于,三維(3d)鼠標(biāo)、操縱桿或指示桿、游戲板和繪圖平板、以及音頻/視頻設(shè)備,諸如揚(yáng)聲器、數(shù)碼相機(jī)、數(shù)碼攝像機(jī)、便攜式媒體播放器、網(wǎng)絡(luò)攝像機(jī)、圖像掃描儀、指紋掃描儀、條形碼讀取器3d掃描儀、3d打印機(jī)、激光測(cè)距儀、以及眼睛注視跟蹤設(shè)備。此外,用戶接口輸入設(shè)備可以包括,例如,醫(yī)療成像輸入設(shè)備,諸如計(jì)算機(jī)斷層掃描、磁共振成像、正電子發(fā)射斷層攝影術(shù)、醫(yī)療超聲設(shè)備。用戶接口輸入設(shè)備也可以包括,例如,音頻輸入設(shè)備,諸如midi鍵盤(pán)、數(shù)字樂(lè)器等。
用戶接口輸出設(shè)備可以包括顯示子系統(tǒng)、指示器燈或諸如音頻輸出設(shè)備的非視覺(jué)顯示器等。顯示子系統(tǒng)可以是陰極射線管(crt)、諸如利用液晶顯示器(lcd)或等離子顯示器的平板設(shè)備、投影設(shè)備、觸摸屏等。一般而言,術(shù)語(yǔ)“輸出設(shè)備”的使用旨在包括用于從計(jì)算機(jī)系統(tǒng)800向用戶或其它計(jì)算機(jī)輸出信息的所有可能類(lèi)型的設(shè)備和機(jī)制。例如,用戶接口輸出設(shè)備可以包括但不限于,可視地傳達(dá)文本、圖形和音頻/視頻信息的各種顯示設(shè)備,諸如監(jiān)視器、打印機(jī)、揚(yáng)聲器、耳機(jī)、汽車(chē)導(dǎo)航系統(tǒng)、繪圖儀、語(yǔ)音輸出設(shè)備和調(diào)制解調(diào)器。
計(jì)算機(jī)系統(tǒng)800可以包括存儲(chǔ)子系統(tǒng)818,其包括被示為當(dāng)前位于系統(tǒng)存儲(chǔ)器810內(nèi)的軟件元素。系統(tǒng)存儲(chǔ)器810可以存儲(chǔ)可加載并且可在處理單元804上執(zhí)行的程序指令,以及在這些程序執(zhí)行期間生成的數(shù)據(jù)。
依賴(lài)于計(jì)算機(jī)系統(tǒng)800的配置和類(lèi)型,系統(tǒng)存儲(chǔ)器810可以是易失性的(諸如隨機(jī)存取存儲(chǔ)器(ram))和/或非易失性的(諸如只讀存儲(chǔ)器(rom)、閃存存儲(chǔ)器,等等)。ram通常包含可被處理單元804立即訪問(wèn)和/或目前正被處理單元804操作和執(zhí)行的數(shù)據(jù)和/或程序模塊。在一些實(shí)現(xiàn)中,系統(tǒng)存儲(chǔ)器810可以包括多種不同類(lèi)型的存儲(chǔ)器,諸如靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)或動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)。在一些實(shí)現(xiàn)中,諸如在啟動(dòng)期間,包含有助于在計(jì)算機(jī)系統(tǒng)800內(nèi)的元素之間傳送信息的基本例程的基本輸入/輸出系統(tǒng)(bios)通常可以存儲(chǔ)在rom中。作為示例,而不是限制,系統(tǒng)存儲(chǔ)器810還示出了可以包括客戶端應(yīng)用、web瀏覽器、中間層應(yīng)用、關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(rdbms)等的應(yīng)用程序812、程序數(shù)據(jù)814以及操作系統(tǒng)816。作為示例,操作系統(tǒng)816可以包括各種版本的microsoft
存儲(chǔ)子系統(tǒng)818也可以提供用于存儲(chǔ)提供一些實(shí)施例的功能的基本編程和數(shù)據(jù)結(jié)構(gòu)的有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。當(dāng)被處理器執(zhí)行時(shí)提供上述功能的軟件(程序、代碼模塊、指令)可以存儲(chǔ)在存儲(chǔ)子系統(tǒng)818中。這些軟件模塊或指令可以被處理單元804執(zhí)行。存儲(chǔ)子系統(tǒng)818也可以提供用于存儲(chǔ)根據(jù)本發(fā)明被使用的數(shù)據(jù)的儲(chǔ)存庫(kù)。
存儲(chǔ)子系統(tǒng)818也可以包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取器820,其可以進(jìn)一步連接到計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)822。可選地,與系統(tǒng)存儲(chǔ)器810一起和組合,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)822可以全面地表示用于臨時(shí)和/或更持久地包含、存儲(chǔ)、傳送和檢索計(jì)算機(jī)可讀信息的遠(yuǎn)程、本地、固定和/或可移動(dòng)存儲(chǔ)設(shè)備加存儲(chǔ)介質(zhì)。
包含代碼或代碼的部分的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)822也可以包括本領(lǐng)域已知或使用的任何適當(dāng)?shù)慕橘|(zhì),包括存儲(chǔ)介質(zhì)和通信介質(zhì),諸如但不限于,以用于信息的存儲(chǔ)和/或傳輸?shù)娜魏畏椒ɑ蚣夹g(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。這可以包括有形的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),諸如ram、rom、電可擦除可編程rom(eeprom)、閃存存儲(chǔ)器或其它存儲(chǔ)器技術(shù)、cd-rom、數(shù)字多功能盤(pán)(dvd)或其它光存儲(chǔ)裝置、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或其它有形的計(jì)算機(jī)可讀介質(zhì)。這也可以包括非有形的計(jì)算機(jī)可讀介質(zhì),諸如數(shù)據(jù)信號(hào)、數(shù)據(jù)傳輸,或者可以用來(lái)傳送期望的信息并且可以被計(jì)算機(jī)系統(tǒng)800訪問(wèn)的任何其它介質(zhì)。
作為示例,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)822可以包括從不可移動(dòng)的非易失性磁介質(zhì)讀取或?qū)懙狡涞挠脖P(pán)驅(qū)動(dòng)器、從可移動(dòng)的非易失性磁盤(pán)讀取或?qū)懙狡涞拇疟P(pán)驅(qū)動(dòng)器、以及從可移動(dòng)的非易失性光盤(pán),諸如cdrom、dvd和
通信子系統(tǒng)824提供到其它計(jì)算機(jī)系統(tǒng)和網(wǎng)絡(luò)的接口。通信子系統(tǒng)824用作用于從其它系統(tǒng)接收數(shù)據(jù)和從計(jì)算機(jī)系統(tǒng)800向其它系統(tǒng)傳送數(shù)據(jù)的接口。例如,通信子系統(tǒng)824可以使計(jì)算機(jī)系統(tǒng)800能夠經(jīng)由互聯(lián)網(wǎng)連接到一個(gè)或多個(gè)設(shè)備。在一些實(shí)施例中,通信子系統(tǒng)824可以包括用于訪問(wèn)無(wú)線語(yǔ)音和/或數(shù)據(jù)網(wǎng)絡(luò)的射頻(rf)收發(fā)器組件(例如,利用蜂窩電話技術(shù),諸如3g、4g或edge(用于全球演進(jìn)的增強(qiáng)型數(shù)據(jù)速率)的先進(jìn)數(shù)據(jù)網(wǎng)絡(luò)技術(shù),wi-fi(ieee802.11系列標(biāo)準(zhǔn)),或其它移動(dòng)通信技術(shù),或其任意組合)、全球定位系統(tǒng)(gps)接收器組件和/或其它組件。在一些實(shí)施例中,作為無(wú)線接口的附加或替代,通信子系統(tǒng)824可以提供有線網(wǎng)絡(luò)連接(例如,以太網(wǎng))。
在一些實(shí)施例中,通信子系統(tǒng)824也可以代表可能使用計(jì)算機(jī)系統(tǒng)800的一個(gè)或多個(gè)用戶以結(jié)構(gòu)化和/或非結(jié)構(gòu)化的數(shù)據(jù)饋送826、事件流828、事件更新830等形式接收輸入通信。
作為示例,通信子系統(tǒng)824可以被配置為實(shí)時(shí)地從社交網(wǎng)絡(luò)和/或其它通信服務(wù)的用戶接收數(shù)據(jù)饋送826,諸如
此外,通信子系統(tǒng)824也可以被配置為以連續(xù)數(shù)據(jù)流的形式接收本質(zhì)上可能是連續(xù)的或無(wú)界的沒(méi)有明確結(jié)束的數(shù)據(jù),其中連續(xù)數(shù)據(jù)流可以包括實(shí)時(shí)事件的事件流828和/或事件更新830。生成連續(xù)數(shù)據(jù)的應(yīng)用的示例可以包括例如傳感器數(shù)據(jù)應(yīng)用、金融報(bào)價(jià)機(jī)、網(wǎng)絡(luò)性能測(cè)量工具(例如網(wǎng)絡(luò)監(jiān)視和流量管理應(yīng)用)、點(diǎn)擊流分析工具、汽車(chē)流量監(jiān)視等。
通信子系統(tǒng)824也可以被配置為向一個(gè)或多個(gè)數(shù)據(jù)庫(kù)輸出結(jié)構(gòu)化和/或非結(jié)構(gòu)化的數(shù)據(jù)饋送826、事件流828、事件更新830等,其中這一個(gè)或多個(gè)數(shù)據(jù)庫(kù)可以與耦合到計(jì)算機(jī)系統(tǒng)800的一個(gè)或多個(gè)流數(shù)據(jù)源計(jì)算機(jī)通信。
計(jì)算機(jī)系統(tǒng)800可以是各種類(lèi)型中的一種,包括手持便攜式設(shè)備(例如,
由于計(jì)算機(jī)和網(wǎng)絡(luò)不斷變化的本質(zhì),在該圖中繪出的計(jì)算機(jī)系統(tǒng)800的描述旨在僅僅作為具體示例。具有比該圖中所繪出的系統(tǒng)更多或更少組件的許多其它配置是可能的。例如,定制的硬件也可以被使用和/或特定的元素可以用硬件、固件、軟件(包括applets)或其組合來(lái)實(shí)現(xiàn)。另外,可以采用到諸如網(wǎng)絡(luò)輸入/輸出設(shè)備的其它計(jì)算設(shè)備的連接。基于本文所提供的公開(kāi)內(nèi)容和教導(dǎo),本領(lǐng)域普通技術(shù)人員將認(rèn)識(shí)到實(shí)現(xiàn)各種實(shí)施例的其它方式和/或方法。
在前面的描述中,為了說(shuō)明的目的,闡述了眾多具體細(xì)節(jié),以便提供對(duì)本發(fā)明各種實(shí)施例的透徹理解。但是,對(duì)本領(lǐng)域技術(shù)人員降顯而易見(jiàn)的是,可以在沒(méi)有這些具體細(xì)節(jié)中的一些的情況下實(shí)踐本發(fā)明的實(shí)施例。在其它情況下,眾所周知的結(jié)構(gòu)和設(shè)備以框圖形式示出。
前面的描述僅僅提供示例性實(shí)施例,并不意在限制本公開(kāi)內(nèi)容的范圍、適用性或配置。相反,示例性實(shí)施例的前面描述將為本領(lǐng)域技術(shù)人員提供實(shí)現(xiàn)示例性實(shí)施例的使能描述。應(yīng)當(dāng)理解的是,在不背離如所附權(quán)利要求中闡述的本發(fā)明的精神和范圍的情況下,可以對(duì)元件的功能和布置進(jìn)行各種改變。
在前面的描述中給出了具體細(xì)節(jié),以提供對(duì)實(shí)施例的透徹理解。但是,本領(lǐng)域普通技術(shù)人員將理解的是,可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐實(shí)施例。例如,電路、系統(tǒng)、網(wǎng)絡(luò)、處理和其它組件可以以框圖的形式被示為組件,以便不以不必要的細(xì)節(jié)模糊實(shí)施例。在其它情況下,可以以不必要的細(xì)節(jié)顯示眾所周知的電路、處理、算法、結(jié)構(gòu)和技術(shù),以避免模糊實(shí)施例。
而且,應(yīng)當(dāng)指出的是,各種實(shí)施例可以被描述為被繪制為流程表、流程圖、數(shù)據(jù)流程圖、結(jié)構(gòu)圖或框圖的處理。雖然流程圖可以將操作描述為順序的處理,但是許多操作可以被并行或并發(fā)地執(zhí)行。此外,操作的順序可以被重新布置。處理在其操作完成時(shí)被終止,但是可以具有未包括在附圖中的附加步驟。處理可以與方法、函數(shù)、過(guò)程(procedure)、子例程、子程序等對(duì)應(yīng)。當(dāng)處理與函數(shù)對(duì)應(yīng)時(shí),其終止可以與函數(shù)返回到調(diào)用函數(shù)或主函數(shù)對(duì)應(yīng)。
術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”包括但不限于便攜式或固定存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備、無(wú)線信道,以及能夠存儲(chǔ)、包含或攜帶(一條或多條)指令/或數(shù)據(jù)的各種其它介質(zhì)。代碼段或機(jī)器可執(zhí)行指令可以表示過(guò)程(procedure)、函數(shù)、子程序、程序、例程、子例程、模塊、軟件包、類(lèi)、或指令、數(shù)據(jù)結(jié)構(gòu)或程序語(yǔ)句的任何組合。代碼段可以通過(guò)傳遞和/或接收信息、數(shù)據(jù)、自變量、參數(shù)或存儲(chǔ)器內(nèi)容耦合到另一代碼段或硬件電路。信息、自變量、參數(shù)、數(shù)據(jù)等可以經(jīng)由包括存儲(chǔ)器共享、消息傳遞、記號(hào)傳遞、網(wǎng)絡(luò)傳輸?shù)鹊娜魏魏线m的手段來(lái)傳遞、轉(zhuǎn)發(fā)或發(fā)送。
此外,實(shí)施例可以通過(guò)硬件、軟件、固件、中間件、微代碼、硬件描述語(yǔ)言或其任意組合來(lái)實(shí)現(xiàn)。當(dāng)用軟件、固件、中間件或微代碼來(lái)實(shí)現(xiàn)時(shí),執(zhí)行必要任務(wù)的程序代碼或代碼段可以存儲(chǔ)在機(jī)器可讀介質(zhì)中。(一個(gè)或多個(gè))處理器可以執(zhí)行這些必要的任務(wù)。
在前面的說(shuō)明書(shū)中,參照本發(fā)明的具體實(shí)施例描述了本發(fā)明的各方面,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到本發(fā)明不限于此。上述發(fā)明的各種特征和方面可以單獨(dú)使用或共同使用。另外,在不背離本說(shuō)明書(shū)的更廣泛的精神和范圍的情況下,實(shí)施例可以用在超出本文所述的任何數(shù)量的環(huán)境和應(yīng)用中。因而,說(shuō)明書(shū)和附圖應(yīng)當(dāng)被認(rèn)為是說(shuō)明性而不是限制性的。
此外,為了說(shuō)明的目的,以特定的次序描述了方法。應(yīng)當(dāng)認(rèn)識(shí)到的是,在替代實(shí)施例中,方法可以以與所描述的次序不同的次序執(zhí)行。還應(yīng)當(dāng)認(rèn)識(shí)到的是,上述方法可以由硬件組件執(zhí)行或者可以以機(jī)器可執(zhí)行指令的序列來(lái)體現(xiàn),機(jī)器可執(zhí)行指令可以用來(lái)使諸如通用或?qū)S锰幚砥骰蛴盟鲋噶罹幊痰倪壿嬰娐返臋C(jī)器執(zhí)行所述方法。這些機(jī)器可執(zhí)行指令可以存儲(chǔ)在一個(gè)或多個(gè)機(jī)器可讀介質(zhì)上,諸如cd-rom或其它類(lèi)型的光盤(pán)、軟盤(pán)、rom、ram、eprom、eeprom、磁卡或光卡、閃存、或適于存儲(chǔ)電子指令的其它類(lèi)型的機(jī)器可讀介質(zhì)??商娲?,所述方法可以通過(guò)硬件和軟件的組合來(lái)執(zhí)行。