依用戶而定的合成的上下文對象匹配方法和系統(tǒng)的制作方法
【專利摘要】本公開涉及依用戶而定的合成的上下文對象匹配方法和系統(tǒng),其生成并使用合成的基于上下文的對象以定位依用戶而定的數(shù)據(jù)存儲區(qū)。處理器將非上下文相關的數(shù)據(jù)對象與上下文對象相關聯(lián)來定義合成的基于上下文的對象。合成的基于上下文的對象與包含與上下文對象和非上下文相關的數(shù)據(jù)對象中的數(shù)據(jù)相關聯(lián)的數(shù)據(jù)的、至少一個特定數(shù)據(jù)存儲區(qū)相關聯(lián)。處理器確定特定用戶感興趣的主題,并將所確定的感興趣的主題與特定合成的基于上下文的對象相關聯(lián)。響應于從特定用戶接收對數(shù)據(jù)的請求,該請求被引導到描述該特定用戶感興趣的主題的、特定合成的基于上下文的對象。該特定合成的基于上下文的對象定位適當?shù)臄?shù)據(jù)存儲區(qū)以便向特定用戶返回所請求的數(shù)據(jù)。
【專利說明】依用戶而定的合成的上下文對象匹配方法和系統(tǒng)
【技術領域】
[0001 ] 本公開涉及計算機領域,具體地,涉及計算機中的數(shù)據(jù)庫的使用。更具體地,本公開涉及基于上下文的(context-based)數(shù)據(jù)庫。
【背景技術】
[0002]數(shù)據(jù)庫是數(shù)據(jù)的集合。數(shù)據(jù)庫類型的示例包括關系數(shù)據(jù)庫、圖形數(shù)據(jù)庫、網(wǎng)絡數(shù)據(jù)庫和面向對象的數(shù)據(jù)庫。每種類型的數(shù)據(jù)庫以非動態(tài)方式呈現(xiàn)數(shù)據(jù),其中數(shù)據(jù)被靜態(tài)儲存。
【發(fā)明內容】
[0003]處理器實現(xiàn)的方法、系統(tǒng)和/或計算機程序產(chǎn)品生成并使用合成的(synthetic)基于上下文的對象以定位依用戶而定(user-specific)的數(shù)據(jù)存儲區(qū)。處理器將非上下文相關的(non-contextual)數(shù)據(jù)對象與上下文對象相關聯(lián)來定義合成的基于上下文的對象。合成的基于上下文的對象與至少一個特定數(shù)據(jù)存儲區(qū)相關聯(lián),所述至少一個特定數(shù)據(jù)存儲區(qū)包含與上下文對象和非上下文相關的數(shù)據(jù)對象中的數(shù)據(jù)相關聯(lián)的數(shù)據(jù)。處理器確定特定用戶感興趣的主題,并將所確定的感興趣的主題與特定合成的基于上下文的對象相關聯(lián)。響應于從特定用戶接收到對數(shù)據(jù)的請求,該請求被引導到描述出該特定用戶感興趣的主題的、特定合成的基于上下文的對象。該特定合成的基于上下文的對象定位適當?shù)臄?shù)據(jù)存儲區(qū)以便向請求者/特定用戶返回所請求的數(shù)據(jù)。
【專利附圖】
【附圖說明】
[0004]圖1描繪了其中可實現(xiàn)本公開的示例性系統(tǒng)和網(wǎng)絡;
[0005]圖2圖示出用于生成一個或多個合成的基于上下文的對象的處理;
[0006]圖3描繪了其中針對非上下文相關的數(shù)據(jù)對象數(shù)據(jù)“rock”定義合成的基于上下文的對象的示例性情況;
[0007]圖4圖示出針對非上下文相關的數(shù)據(jù)對象數(shù)據(jù)“104-106”定義合成的基于上下文的對象的示例性情況;
[0008]圖5描繪了其中針對非上下文相關的數(shù)據(jù)對象數(shù)據(jù)“抑制素”(“statin”)定義合成的基于上下文的對象的示例性情況;
[0009]圖6圖示出用于將一個或多個數(shù)據(jù)存儲區(qū)與特定合成的基于上下文的對象相關聯(lián)的處理;
[0010]圖7描繪了用于經(jīng)由用戶選擇的合成的基于上下文的對象來定位特定數(shù)據(jù)存儲區(qū)的處理;
[0011]圖8圖示出用于經(jīng)由依用戶而定的合成的基于上下文的對象來定位特定數(shù)據(jù)存儲區(qū)的處理;
[0012]圖9描繪了用于識別用戶感興趣的主題的用戶界面;
[0013]圖10圖示出從已與特定合成的基于上下文的對象相關聯(lián)的數(shù)據(jù)存儲區(qū)返回依上下文而定的用戶所請求數(shù)據(jù)的用戶界面;以及
[0014]圖11是由計算機處理器執(zhí)行來生成并使用合成的基于上下文的對象(所述合成的基于上下文的對象對于特定用戶感興趣的主題而言是特定的)以便定位依用戶而定的數(shù)據(jù)存儲區(qū)的一個或多個步驟的高層級流程圖。
【具體實施方式】
[0015]所屬【技術領域】的技術人員知道,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實施例中,本發(fā)明的各個方面還可以實現(xiàn)為在一個或多個計算機可讀介質中的計算機程序產(chǎn)品的形式,該計算機可讀介質中包含計算機可讀的程序代碼。
[0016]可以采用一個或多個計算機可讀介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。
[0017]計算機可讀的信號介質可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計算機可讀的程序代碼。這種傳播的數(shù)據(jù)信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序。
[0018]計算機可讀介質上包含的程序代碼可以用任何適當?shù)慕橘|傳輸,包括一但不限于一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0019]可以以一種或多種程序設計語言的任意組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設計語言包括面向對象的程序設計語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設計語言一諸如“C”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN) —連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務提供商來通過因特網(wǎng)連接)。
[0020]下面將參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得這些計算機程序指令在通過計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0021]也可以把這些計算機程序指令存儲在計算機可讀介質中,這些指令使得計算機、其它可編程數(shù)據(jù)處理裝置、或其他設備以特定方式工作,從而,存儲在計算機可讀介質中的指令就產(chǎn)生出包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令的制造品(article of manufacture)?
[0022]計算機程序指令也可被加載到計算機、其它可編程數(shù)據(jù)處理裝置或其它設備上,致使在所述計算機、其它可編程裝置或其它設備上執(zhí)行一系列的操作步驟,從而產(chǎn)生計算機實現(xiàn)的處理,使得在所述計算機或其它可編程裝置上執(zhí)行的指令提供用于實現(xiàn)在流程圖和/或方框圖的一個或多個方框中指定的功能/動作的處理。
[0023]現(xiàn)在參考附圖,具體地參考圖1,圖中描繪了本發(fā)明可以利用,以及在本發(fā)明的實現(xiàn)方式中可以利用的示例性的系統(tǒng)和網(wǎng)絡的方框圖。注意,軟件部署服務器150、數(shù)據(jù)儲存系統(tǒng)152、用戶計算機154和/或用戶數(shù)據(jù)服務器156可以利用在計算機102內以及針對計算機102所示的一些或所有的示例性體系結構,包括所描繪的硬件和軟件兩者。
[0024]示例性的計算機102包括耦接到系統(tǒng)總線106的處理器104。處理器104可以利用一個或多個處理器,每個處理器具有一個或多個處理器核。驅動/支持顯示器110的視頻適配器108也耦接到系統(tǒng)總線106。系統(tǒng)總線106經(jīng)總線橋112,耦接到輸入/輸出(I/O)總線114。I/O接口 116耦接到I/O總線114。I/O接口 116提供與各種I/O設備的通信,所述各種I/O設備包括鍵盤118、鼠標120、介質托盤122 (它可包括諸如⑶-ROM驅動器、多媒體接口等之類的儲存設備)、打印機124和(一個或多個)外部USB端口 126。盡管連接到I/O接口 116的端口的格式可以是計算機體系結構領域的技術人員已知的任意格式,不過在一個實施例中,一些或者所有的這些端口都是通用串行總線(USB)端口。
[0025]如所描繪的,計算機102能夠使用網(wǎng)絡接口 130,與軟件部署服務器150通信。網(wǎng)絡接口 130是諸如網(wǎng)絡接口卡(NIC)等之類的硬件網(wǎng)絡接口。網(wǎng)絡128可以是諸如因特網(wǎng)之類的外部網(wǎng)絡,或者諸如以太網(wǎng)或虛擬專用網(wǎng)(VPN)之類的內部網(wǎng)絡。
[0026]硬盤驅動器接口 132也耦接到系統(tǒng)總線106。硬盤驅動器接口 132與硬盤驅動器134接口連接。在一個實施例中,硬盤驅動器134構成系統(tǒng)存儲器136的一部分,系統(tǒng)存儲器136也耦接到系統(tǒng)總線106。系統(tǒng)存儲器被定義成計算機102中的最低級別的易失性存儲器。該易失性存儲器包括另外的更高級別的易失性存儲器(未示出),包括但不限于高速緩沖存儲器、寄存器和緩沖器。系統(tǒng)存儲器136中的數(shù)據(jù)包括計算機102的操作系統(tǒng)(OS)138和應用程序144。
[0027]OS 138包括外殼140,用于提供對諸如應用程序144之類的資源的透明用戶訪問。通常,外殼140是提供用戶和操作系統(tǒng)之間的解釋器和接口的程序。更具體地,外殼140執(zhí)行輸入到命令行用戶接口中的或者來自文件的命令。從而,也稱為命令處理器的外殼140通常是操作系統(tǒng)軟件層級的最高級,并用作命令解釋器。外殼提供系統(tǒng)提示,解釋利用鍵盤、鼠標或其它用戶輸入媒介輸入的命令,并把解釋后的(一個或多個)命令發(fā)送給操作系統(tǒng)的適當較低級(例如,內核142),以供處理。注意,盡管外殼140是基于文本的面向行的用戶接口,但是本發(fā)明同樣良好地支持其它用戶接口模式,比如圖形、語音、姿勢等。
[0028]如所描繪的,OS 138還包括內核142,內核142包括OS 138的較低級功能,包括提供應用程序144和OS 138的其它部分所需的基本服務,所述基本服務包括存儲管理、進程和任務管理、盤管理以及鼠標和鍵盤管理。
[0029]應用程序144包括示例性地被示出為瀏覽器146的呈現(xiàn)器。瀏覽器146包括如下這樣的程序模塊和指令,所述程序模塊和指令使萬維網(wǎng)(WWW)客戶端(即,計算機102)能夠使用超文本傳輸協(xié)議(HTTP)消息接發(fā)技術,相對于因特網(wǎng)發(fā)送和接收網(wǎng)絡消息,從而使能與軟件部署服務器150和其它計算機系統(tǒng)的通信。
[0030]計算機102的系統(tǒng)存儲器(以及軟件部署服務器150的系統(tǒng)存儲器)中的應用程序144還包括合成的基于上下文的對象選擇邏輯(SCB0SL)148。SCBOSL 148包括用于實現(xiàn)下面描述的處理(包括圖2-11中所描述的那些處理)的代碼。在一個實施例中,計算機102能夠從軟件部署服務器150下載SCBOSL 148,包括按需下載,其中直到需要執(zhí)行時才下載SCBOSL 148中的代碼。此外注意,在本發(fā)明的一個實施例中,軟件部署服務器150執(zhí)行與本發(fā)明相關聯(lián)的所有功能(包括SCBOSL 148的執(zhí)行),從而使計算機102不必利用它自己的內部計算資源來執(zhí)行SCBOSL 148。
[0031]數(shù)據(jù)儲存系統(tǒng)152儲存電子數(shù)據(jù)結構,該電子數(shù)據(jù)結構可以是音頻文件、視頻文件、網(wǎng)站內容、文本文件等。在一個實施例中,計算機102包含這里所描述的合成的基于上下文的對象數(shù)據(jù)庫,而數(shù)據(jù)儲存系統(tǒng)152包含這里所描述的非上下文相關的數(shù)據(jù)對象數(shù)據(jù)庫、上下文對象數(shù)據(jù)庫和數(shù)據(jù)結構。例如,在一個實施例中,圖2中描繪的合成的基于上下文的對象數(shù)據(jù)庫202和/或圖8中描繪的合成的基于上下文的對象數(shù)據(jù)庫802被儲存在合成的基于上下文的對象數(shù)據(jù)庫儲存系統(tǒng)中,該合成的基于上下文的對象數(shù)據(jù)庫儲存系統(tǒng)是數(shù)據(jù)儲存系統(tǒng)152和/或計算機102的硬盤驅動器134和/或系統(tǒng)存儲器136的一部分;圖2中描繪的非上下文相關的數(shù)據(jù)對象數(shù)據(jù)庫206被儲存在非上下文相關的數(shù)據(jù)對象數(shù)據(jù)庫儲存系統(tǒng)中,該非上下文相關的數(shù)據(jù)對象數(shù)據(jù)庫儲存系統(tǒng)是數(shù)據(jù)儲存系統(tǒng)152和/或計算機102的硬盤驅動器134和/或系統(tǒng)存儲器136的一部分;圖2中描繪的上下文對象數(shù)據(jù)庫210被儲存在上下文對象數(shù)據(jù)庫儲存系統(tǒng)中,該上下文對象數(shù)據(jù)庫儲存系統(tǒng)是數(shù)據(jù)儲存系統(tǒng)152和/或計算機102的硬盤驅動器134和/或系統(tǒng)存儲器136的一部分;并且圖3中描繪的數(shù)據(jù)結構302被儲存在數(shù)據(jù)結構儲存系統(tǒng)中,該數(shù)據(jù)結構儲存系統(tǒng)是數(shù)據(jù)儲存系統(tǒng)152和/或計算機102的硬盤驅動器134和/或系統(tǒng)存儲器136的一部分。
[0032]注意,計算機102中描繪的硬件元件不意欲是窮盡性的,而是用于突顯本發(fā)明所需的必要組件的代表。例如,計算機102可以包括備選的存儲器儲存器件,例如磁帶、數(shù)字通用盤(DVD)、Bernoulli盒式磁盤等。這些和其他變體都意欲在本發(fā)明的精神和范圍之內。
[0033]注意,SCBOSL 148能夠生成和/或使用在圖2_11中提及的基于上下文的系統(tǒng)中描繪的一些或所有數(shù)據(jù)庫。
[0034]現(xiàn)在參考圖2,圖中呈現(xiàn)了用于生成系統(tǒng)200中的一個或多個合成的基于上下文的對象的處理。注意,系統(tǒng)200是圖1所示的數(shù)據(jù)儲存系統(tǒng)152和/或計算機102中得到的處理和儲存邏輯,其處理、支持和/或包含圖2中所描繪的數(shù)據(jù)庫、指針和對象。
[0035]在系統(tǒng)200內有合成的基于上下文的對象數(shù)據(jù)庫202,合成的基于上下文的對象數(shù)據(jù)庫202包含多個合成的基于上下文的對象204a-204n (從而指示出對象數(shù)量為“n”,其中“n”是整數(shù))。每一個合成的基于上下文的對象204a-204n由至少一個非上下文相關的數(shù)據(jù)對象和至少一個上下文對象定義。也就是說,至少一個非上下文相關的數(shù)據(jù)對象與至少一個上下文對象相關聯(lián)來定義合成的基于上下文的對象204a-204n中的一個或多個。非上下文相關的數(shù)據(jù)對象不明確地涉及多個主題,而上下文對象提供上下文,所述上下文標識出所述多個主題中的、所述非上下文相關的數(shù)據(jù)對象的具體主題。
[0036]注意,非上下文相關的數(shù)據(jù)對象包含其內在及本身無意義的數(shù)據(jù)。也就是說,上下文對象中的數(shù)據(jù)不僅僅是由非上下文相關的數(shù)據(jù)對象描述的數(shù)據(jù)/對象的屬性或描述符。而是,上下文對象提供有關非上下文相關的數(shù)據(jù)對象的額外信息,以便賦予這些非上下文相關的數(shù)據(jù)對象以意義。從而,上下文對象不是僅僅描述事項,而是,它們定義該事項是什么。在沒有上下文對象的情況下,非上下文相關的數(shù)據(jù)對象包含無意義的數(shù)據(jù);在有上下文對象的情況下,非上下文相關的數(shù)據(jù)對象變得有意義。
[0037]例如,假定非上下文相關的數(shù)據(jù)對象數(shù)據(jù)庫206包括多個非上下文相關的數(shù)據(jù)對象208r-208t (從而指示出對象數(shù)量為“t”,其中“t”是整數(shù))。然而,由于每一個這些非上下文相關的數(shù)據(jù)對象208r-208t內的數(shù)據(jù)沒有上下文,所以其本身是不明確的。也就是說,每一個非上下文相關的數(shù)據(jù)對象208r-208t內的數(shù)據(jù)獨立而言是沒有意義的,因而其主題是不明確的。為了賦予每一個非上下文相關的數(shù)據(jù)對象208r-208t內的數(shù)據(jù)以意義,他們被賦予了上下文,所述上下文是由儲存在上下文對象數(shù)據(jù)庫212內的一個或多個上下文對象210x-210z (從而指示出對象數(shù)量為“z”,其中“z”是整數(shù))內所包含的數(shù)據(jù)提供的。例如,如果指針214a將非上下文相關的數(shù)據(jù)對象208r指向合成的基于上下文的對象204a,同時指針216a將上下文對象210x指向合成的基于上下文的對象204a,從而將非上下文相關的數(shù)據(jù)對象208r和上下文對象210x與合成的基于上下文的對象204a相關聯(lián)(例如,將非上下文相關的數(shù)據(jù)對象208r和上下文對象210x內的數(shù)據(jù)儲存在合成的基于上下文的對象204a中,或者以其他方式將它們相關聯(lián)),則非上下文相關的數(shù)據(jù)對象208r內的數(shù)據(jù)現(xiàn)在被上下文對象210x內的數(shù)據(jù)賦予了明確的意義。該上下文相關的意義從而被儲存在合成的基于上下文的對象204a內(或者以其他方式與合成的基于上下文的對象204a相關聯(lián))。
[0038]類似地,如果指針214b將非上下文相關的數(shù)據(jù)對象208s內的數(shù)據(jù)與合成的基于上下文的對象204b相關聯(lián),同時指針216c將上下文對象210z內的數(shù)據(jù)與合成的基于上下文的對象204b相關聯(lián),則非上下文相關的數(shù)據(jù)對象208s內的數(shù)據(jù)現(xiàn)在被上下文對象210z中的數(shù)據(jù)賦予了意義。該上下文相關的意義從而被儲存在合成的基于上下文的對象204b內(或者以其他方式與合成的基于上下文的對象204b相關聯(lián))。
[0039]注意,可以有多于一個上下文對象向特定非上下文相關的數(shù)據(jù)對象賦予意義。例如,上下文對象210x和上下文對象210y兩者都可以指向合成的基于上下文的對象204a,從而向圖2所示的非上下文相關的數(shù)據(jù)對象208r提供復合的上下文意義。該復合的上下文意義向非上下文相關的數(shù)據(jù)對象208r中的數(shù)據(jù)提供了各種層次的上下文。
[0040]還要注意,雖然指針214a_214b和216a_216c在邏輯上被示出為指向一個或多個合成的基于上下文的對象204a-204n,但是在一個實施例中,合成的基于上下文的對象204a-204n實際上指向非上下文相關的數(shù)據(jù)對象208r_208t和上下文對象210x_210z。也就是說,在一個實施例中,合成的基于上下文的對象204a-204n通過使用指針214a-214b和216a-216c來定位非上下文相關的數(shù)據(jù)對象208r_208t和上下文對象210x_210z。
[0041]現(xiàn)在考慮圖3中描繪的示例性情況,其中,針對非上下文相關的數(shù)據(jù)對象數(shù)據(jù)“rock”定義了合成的基于上下文的對象。在沒有任何上下文的情況下獨立而言,單詞“rock”是無意義的,因為該單詞有多種含義且沒有引用任何特定主題。也就是說,“rock”可能指巖石,或者它可能是諸如鉆石之類的寶石的俚語,或者它可能指一種音樂流派,或者它可能指物理振動,等等。從而,這些引用中的每一者都在不同主題(例如,地質學、娛樂、物理學,等等)的上下文內。
[0042]在圖3所示的示例中,于是,來自非上下文相關的數(shù)據(jù)對象308r的數(shù)據(jù)(即,單詞“rock”)與合成的基于上下文的對象304a相關聯(lián)(例如,儲存在查找表中或者由查找表關聯(lián),等等),該合成的基于上下文的對象304a專用于主題“地質學”。來自非上下文相關的數(shù)據(jù)對象308r的數(shù)據(jù)/單詞“rock”還與合成的基于上下文的對象304b相關聯(lián),該合成的基于上下文的對象304b專用于主題“娛樂”。為了在“地質學”的上下文中賦予單詞“rock”上下文相關的意義(即,定義術語“rock”),包含上下文數(shù)據(jù)“礦物”的上下文對象310x與合成的基于上下文的對象304a相關聯(lián)(例如,儲存在查找表中或者由查找表關聯(lián),等等)。在一個實施例中,可以有多于一個上下文數(shù)據(jù)與單個合成的基于上下文的對象相關聯(lián)。從而,在圖3所示的示例中,包含數(shù)據(jù)“寶石”的上下文對象310y也與合成的基于上下文的對象304a相關聯(lián)。
[0043]與合成的基于上下文的對象304b相關聯(lián)的是上下文對象310z,該上下文對象310z向由非上下文相關的數(shù)據(jù)對象308r提供的術語“rock”提供“音樂”上下文/數(shù)據(jù)。從而,合成的基于上下文的對象304a將“rock”定義為與主題“地質學”相關的對象,包括礦物和/或寶石,而合成的基于上下文的對象304b將“rock”定義為與主題“娛樂”相關的對象,包括首樂。
[0044]在一個實施例中,非上下文相關的數(shù)據(jù)對象內的數(shù)據(jù)如果僅僅是數(shù)字和/或字母的組合,則其更加無意義。例如,考慮圖4所描繪的非上下文相關的數(shù)據(jù)對象408r內所包含的數(shù)據(jù)“104-106”。在沒有任何上下文的情況下獨立而言,這些數(shù)字是無意義的,它們沒有標識出特定主題,從而完全是不明確的。也就是說,“104-106”可能涉及諸如身體檢查狀況、物理值、人的年齡、貨幣數(shù)額、人的識別號等等的主題。也就是,數(shù)據(jù)“104-106”是如此模糊/無意義,以至于該數(shù)據(jù)甚至都沒有標識出該術語所描述的單位,更不用說這些單位的上下文。
[0045]在圖4所示的示例中,于是,來自非上下文相關的數(shù)據(jù)對象408r的數(shù)據(jù)(即,術語/值“104-106”)與合成的基于上下文的對象404a相關聯(lián)(例如,儲存在查找表中或由查找表關聯(lián),等等),該合成的基于上下文的對象404a專用于主題“高血壓”。來自非上下文相關的數(shù)據(jù)對象408r的術語/值“104-106”還與合成的基于上下文的對象404b和合成的基于上下文的對象404n相關聯(lián),合成的基于上下文的對象404b專用于主題“人類發(fā)燒”,合成的基于上下文的對象404n專用于主題“深海洋學”。為了在“高血壓”的上下文中對術語/值“ 104-106”賦予上下文相關的意義(即,定義術語/值“ 104-106”),包含上下文數(shù)據(jù)“毫米汞柱”和“舒張壓”的上下文對象410x與合成的基于上下文的對象404a相關聯(lián)(例如,儲存在查找表中或由查找表關聯(lián),等等)。從而,多個上下文數(shù)據(jù)可以不僅提供值“104-106”的尺度/單位(毫米汞柱)上下文,而且這些數(shù)據(jù)還可以提供識別合成的基于上下文的對象404a的主題(高血壓)所需的上下文數(shù)據(jù)“舒張壓”。
[0046]與合成的基于上下文的對象404b相關聯(lián)的是上下文對象410y,該上下文對象410y向非上下文相關的數(shù)據(jù)對象408r所提供的術語/值“ 104-106”提供“華氏溫標度數(shù)”和“人類”的上下文數(shù)據(jù)。從而,合成的基于上下文的對象404b現(xiàn)在將術語/值“104-106”定義為與“人類發(fā)燒”的主題相關的對象。類似地,與合成的基于上下文的對象404n相關聯(lián)的是上下文對象410z,上下文對象410z向非上下文相關的數(shù)據(jù)對象408r所提供的術語/值“104-106”提供了 “大氣壓”的上下文數(shù)據(jù)。在這種情況下,合成的基于上下文的對象數(shù)據(jù)庫202的生成器確定:大數(shù)目的大氣壓被用于定義深海壓力。從而,合成的基于上下文的對象404n現(xiàn)在將術語/值“104-106”定義為與“深海洋學”的主題相關的對象。
[0047]在一個實施例中,非上下文相關的數(shù)據(jù)對象可以提供足夠的自上下文(self-context)以標識出該數(shù)據(jù)是什么,不過不是標識出其意義是什么和/或其用于什么。例如,考慮圖5所示的非上下文相關的數(shù)據(jù)對象508r內包含的數(shù)據(jù)“抑制素”。在圖5所示的示例中,來自非上下文相關的數(shù)據(jù)對象508r的數(shù)據(jù)(即,術語“抑制素”)與合成的基于上下文的對象504a相關聯(lián)(例如,儲存在查找表中或由查找表關聯(lián),等等),該合成的基于上下文的對象504a專用于主題“心臟病學”。來自非上下文相關的數(shù)據(jù)對象508r的術語“抑制素”還與合成的基于上下文的對象504b和合成的基于上下文的對象504n相關聯(lián),合成的基于上下文的對象504b專用于主題“營養(yǎng)學”,而合成的基于上下文的對象504n專用于主題“組織炎癥”。為了在“心臟病學”的上下文中對術語“抑制素”賦予上下文相關的意義(即,定義術語“抑制素”),包含上下文數(shù)據(jù)“膽固醇降低劑”的上下文對象510x與合成的基于上下文的對象504a相關聯(lián)(例如,儲存在查找表中或者由查找表關聯(lián),等等)。從而,來自上下文對象510x的數(shù)據(jù)“膽固醇降低劑”提供了上下文,用以理解“抑制素”是用在主題“心臟病學”的上下文中的。
[0048]與合成的基于上下文的對象504b相關聯(lián)的是上下文對象510y,該上下文對象510y為非上下文相關的數(shù)據(jù)對象508r所提供的術語“抑制素”提供“抗氧化劑”的上下文/數(shù)據(jù)。也就是說,抑制素具有既作為膽固醇降低劑又作為抗氧化劑的特性。從而,可以在降低膽固醇的上下文中考慮抑制素(即,如合成的基于上下文的對象504a的主題所描述的),或者可以在作為抗氧化劑的上下文中考慮抑制素(即,與合成的基于上下文的對象504b的主題相關)。類似地,抑制素還可以是消炎藥。從而,與合成的基于上下文的對象504n相關聯(lián)的是上下文對象510z,該上下文對象510z為非上下文相關的數(shù)據(jù)對象508r所提供的術語“抑制素”提供“消炎藥”的上下文數(shù)據(jù)。這個組合將合成的基于上下文的對象504n的主題標識為“組織炎癥”。
[0049]一旦定義了合成的基于上下文的對象,就可以將它們鏈接到數(shù)據(jù)存儲區(qū)。數(shù)據(jù)存儲區(qū)被定義為諸如文本文件、視頻文件、網(wǎng)頁等的一組綜合數(shù)據(jù)的數(shù)據(jù)倉庫?,F(xiàn)在參考圖6,圖中呈現(xiàn)了系統(tǒng)600中用于將一個或多個數(shù)據(jù)存儲區(qū)與特定合成的基于上下文的對象相關聯(lián)的處理。注意,系統(tǒng)600是在圖1所示的數(shù)據(jù)儲存系統(tǒng)152和/或計算機102中得到的處理和儲存邏輯,該處理和儲存邏輯處理、支持和/或包含圖6中描繪的數(shù)據(jù)庫、指針和對象。數(shù)據(jù)結構604是多個數(shù)據(jù)存儲區(qū)602m-602p的數(shù)據(jù)庫(從而指示出數(shù)據(jù)存儲區(qū)的數(shù)目為“P”,其中“P”是整數(shù)),數(shù)據(jù)存儲區(qū)602m-602p可以是文本文檔、層級文件、元組、面向對象的數(shù)據(jù)庫存儲區(qū)、電子表格單元、統(tǒng)一資源定位符(URL)等。
[0050]也就是說,在一個實施例中,數(shù)據(jù)結構604是諸如期刊文章、網(wǎng)頁文章、電子儲存的商業(yè)/醫(yī)療/運營筆記等的(由一個或多個數(shù)據(jù)存儲區(qū)602m-602p代表的)文本文檔的數(shù)據(jù)庫。
[0051]在一個實施例中,數(shù)據(jù)結構604是以層級方式(例如,以樹形圖方式)儲存在輕量級目錄訪問協(xié)議(LDAP)文件夾等中的(由一個或多個數(shù)據(jù)存儲區(qū)602m-602p代表的)文本、音頻、視頻、多媒體等文件的數(shù)據(jù)庫。
[0052]在一個實施例中,數(shù)據(jù)結構604是關系數(shù)據(jù)庫,其是通過一組形式化描述表格組織的數(shù)據(jù)項目的集合。表格由被稱為“元組”的一行或多行組成。(由一個或多個數(shù)據(jù)存儲區(qū)602m-602p代表的)兀組中的每一個共享公共屬性,公共屬性在表格中由列標題描述。每一個元組還包括鍵,鍵可以是主鍵(primary key)或者外鍵(foreign key)。主鍵是儲存在本地元組的第一數(shù)據(jù)單元中的標識符(例如,字母、數(shù)字、符號等)。除了被儲存在遠程元組的第一數(shù)據(jù)單元中之外,外鍵通常與主鍵相同,從而允許本地元組被邏輯鏈接到外來元組。
[0053]在一個實施例中,數(shù)據(jù)結構604是面向對象的數(shù)據(jù)庫,其儲存(由一個或多個數(shù)據(jù)存儲區(qū)602m-602p代表的)對象。計算機軟件領域的技術人員將理解,對象包含兩種屬性,即數(shù)據(jù)(即,整數(shù)、字符串、實數(shù)、對另一個對象的引用等)和方法,所述方法類似于過程/功能并且定義對象的行為。從而,面向對象的數(shù)據(jù)庫包含可執(zhí)行代碼和數(shù)據(jù)兩者。
[0054]在一個實施例中,數(shù)據(jù)結構604是電子表格,其由(由一個或多個數(shù)據(jù)存儲區(qū)602m-602p代表的)多行和列的單元組成。(由一個或多個數(shù)據(jù)存儲區(qū)602m_602p代表的)每一個單元包含數(shù)字或文本數(shù)據(jù),或者用于基于電子表格中的一個或多個其他單元的內容來計算值的公式。
[0055]在一個實施例中,數(shù)據(jù)結構604是用于標識網(wǎng)頁的統(tǒng)一資源定位符(URL)的集合,其中,每一個URL (或URL的集合)由一個或多個數(shù)據(jù)存儲區(qū)602m-602p代表。
[0056]所描述的這些數(shù)據(jù)存儲區(qū)的類型是示例性的,不應被理解為限制在數(shù)據(jù)結構604內得到的數(shù)據(jù)存儲區(qū)的類型。
[0057]注意,在一個實施例中數(shù)據(jù)結構604是同質的,而在另一實施例中數(shù)據(jù)結構604是異質的。例如,假定在第一示例中數(shù)據(jù)結構604是關系數(shù)據(jù)庫,并且所有數(shù)據(jù)存儲區(qū)602m-602p是元組。在此第一示例中,數(shù)據(jù)結構604是同質的,因為所有數(shù)據(jù)存儲區(qū)602m-602p具有相同類型。然而,假定在第二示例中數(shù)據(jù)存儲區(qū)602m是文本文檔,數(shù)據(jù)存儲區(qū)602n是MRI圖像,數(shù)據(jù)存儲區(qū)602p是來自關系數(shù)據(jù)庫的元組,等等。在此第二示例中,數(shù)據(jù)結構604是異質數(shù)據(jù)結構,因為它包含具有不同格式的數(shù)據(jù)存儲區(qū)。
[0058]圖6從而代表“覆蓋在”上文在圖3中描述的一個或多個合成的基于上下文的對象304a-304n之上的各種數(shù)據(jù)存儲區(qū)。也就是說,一個或多個數(shù)據(jù)存儲區(qū)602m_602p被映射到合成的基于上下文的對象304a-304n中的特定合成的基于上下文的對象,以便輔助探索/搜索數(shù)據(jù)結構604。例如,基于數(shù)據(jù)存儲區(qū)602m包含在非上下文相關的數(shù)據(jù)對象208r和上下文對象210x(非上下文相關的數(shù)據(jù)對象208r和上下文對象210x —起向合成的基于上下文的對象304a賦予主題意義,如上所述)中得到的數(shù)據(jù)的這個事實,指針606 (例如,位于合成的基于上下文的對象304a和數(shù)據(jù)存儲區(qū)602m兩者之內的標識符)將數(shù)據(jù)存儲區(qū)602m指向合成的基于上下文的對象304a。類似地,指針608將數(shù)據(jù)存儲區(qū)602n也指向合成的基于上下文的對象304a,條件是合成的基于上下文的對象304a還包含來自上下文對象210y的數(shù)據(jù),如上文在替換實施例中描述的。類似地,指針610將數(shù)據(jù)存儲區(qū)602p指向合成的基于上下文的對象304b,因為數(shù)據(jù)存儲區(qū)602p和合成的基于上下文的對象304b兩者都包含來自非上下文相關的數(shù)據(jù)對象208r和上下文對象210z的數(shù)據(jù)。
[0059]如圖6中所述,指針使得各個數(shù)據(jù)存儲區(qū)能夠與依主題而定的合成的基于上下文的對象相關聯(lián)。該關聯(lián)輔助根據(jù)主題來搜索數(shù)據(jù)結構604,所述主題由來自非上下文相關的數(shù)據(jù)對象和上下文對象的數(shù)據(jù)的組合定義。從而,如圖7中所描繪的,呈現(xiàn)了用于經(jīng)由特定合成的基于上下文的對象來定位特定數(shù)據(jù)存儲區(qū)的示例性處理。
[0060]假定用戶正在使用諸如請求計算機702之類的計算機,請求計算機702可以是圖1所示的用戶計算機154。如果用戶期望有關地質巖石的信息(即,地質學的主題),則請求計算機702向合成的基于上下文的對象304a發(fā)送請求704。用戶可以通過手動從所顯示的合成的基于上下文的對象的選項中挑選,來指定該特定的基于上下文的對象304a,或者邏輯(例如,圖1所示的SCBOSL 148的一部分)可以基于用戶的興趣、職位描述、職位名稱等來確定哪個合成的基于上下文的對象和/或主題對于特定用戶是適當?shù)?。合成的基于上下文的對象隨后使用指針606指向數(shù)據(jù)存儲區(qū)602m和/或使用指針608指向數(shù)據(jù)存儲區(qū)602n,并向請求計算機702返回儲存在這些數(shù)據(jù)存儲區(qū)內的數(shù)據(jù)。從而,用戶/請求系統(tǒng)不必為了找到用戶期望的數(shù)據(jù),而使用數(shù)據(jù)挖掘和關聯(lián)邏輯來執(zhí)行對所有數(shù)據(jù)結構604的搜索。而是,在用戶和特定合成的基于上下文的對象之間進行關聯(lián)提供了從請求計算機702到期望的數(shù)據(jù)存儲區(qū)的快速通道。
[0061]類似地,如果請求者向合成的基于上下文的對象304b發(fā)送請求706,則來自數(shù)據(jù)存儲區(qū)602p的有關搖滾樂的數(shù)據(jù)被取回并發(fā)送到請求者702。
[0062]如圖7中所示,用戶能夠選擇將使用哪個合成的基于上下文的對象來定位感興趣的特定數(shù)據(jù)存儲區(qū)并從該感興趣的特定數(shù)據(jù)存儲區(qū)中取回數(shù)據(jù)。在一個實施例中,該選擇處理是以對用戶而言更加無縫的方式執(zhí)行的。例如,考慮圖8中的系統(tǒng)800,其中,請求計算機807向合成的基于上下文的對象數(shù)據(jù)庫802 (其可以是諸如圖1所示的計算機102之類的合成的基于上下文的對象數(shù)據(jù)庫服務器的一部分)內的特定合成的基于上下文的對象發(fā)送請求。該請求利用這些合成的基于上下文的對象中的一個或多個來定位數(shù)據(jù)結構中的一個或多個數(shù)據(jù)存儲區(qū)并從中取回數(shù)據(jù),所述數(shù)據(jù)結構可被儲存在諸如圖1所示的數(shù)據(jù)儲存系統(tǒng)152之類的數(shù)據(jù)結構服務器內。
[0063]如圖8所描繪的,來自請求計算機806的請求可以以被發(fā)送給各個合成的基于上下文的對象804a、804b或804n的請求808、810或812的形式到來,各個合成的基于上下文的對象804a、804b或804n隨后使用指針820、822或824以上述方式選擇性地從數(shù)據(jù)存儲區(qū)816m、816n或816p取回數(shù)據(jù)。從而,針對合成的基于上下文的對象804a (“地質學”)的請求808導致指向數(shù)據(jù)存儲區(qū)816m (“頁巖”)(并從數(shù)據(jù)存儲區(qū)816m取回數(shù)據(jù)),而針對合成的基于上下文的對象804b (“寶石學”)的請求810導致指向數(shù)據(jù)存儲區(qū)816n (“鉆石”)(并從數(shù)據(jù)存儲區(qū)816n取回數(shù)據(jù)),并且針對合成的基于上下文的對象804n (“音樂”)的請求812導致指向數(shù)據(jù)存儲區(qū)816p (“經(jīng)典搖滾”)(并從數(shù)據(jù)存儲區(qū)816p取回數(shù)據(jù))。
[0064]雖然基于特定對象的所指派名稱(例如,“地質學”)來手動選擇合成的基于上下文的對象之一可以使用戶達到正確的合成的基于上下文的對象(如上所述),但是在一個實施例中,選擇特定合成的基于上下文的對象被使得對用戶更加直觀,和/或所述選擇被自動化。
[0065]例如,考慮圖9中描繪的用戶界面(UI)900。UI 900邀請請求計算機806 (圖8所示)的用戶首先通過輸入感興趣的話題到活動字段902中來標識出要搜索的該感興趣的話題。在此示例中,用戶已輸入術語“rock”,其與圖3所示的非上下文相關的數(shù)據(jù)對象308r中的數(shù)據(jù)一致。針對此情況,隨后假定“rock”是來自與圖8所示的合成的基于上下文的對象804a-804n中的每一者相關聯(lián)的非上下文相關的數(shù)據(jù)對象的數(shù)據(jù)。但是,從合成的基于上下文的對象804a-804n中選擇特定合成的基于上下文的對象要求用戶興趣和查詢的上下文,這是因為術語“rock”獨立而言不明確地描述了若干不同的主題。
[0066]為了提供澄清用戶在尋找什么所需的上下文,有關用戶形象(persona)的信息可以提供所需上下文。例如,在活動選擇窗格904中,用戶勾選了其形象是寶石學家。注意,術語“形象”在這里被定義為人的特定方面。也就是說,這里所使用的術語“形象”不僅僅與一個人呈現(xiàn)給其他人的表象相關,也不簡單地是人的角色、頭銜、年齡等。而是,人的形象是這個人的由角色、興趣、頭銜等的上下文定義的方面。因此,人的形象提供了搜索請求的上下文。還要注意,每一個人都具有多個形象,這些形象取決于這個人在特定時間點所具有的角色、興趣、頭銜等的上下文而變化。例如,當在工作日工作時,個人的形象可以是石油工程師形象,而在周末時,同一個個人的形象是音樂家、業(yè)余寶石學家等形象。
[0067]基于請求用戶的形象,查找表或其他邏輯(例如,圖1所示的SCBOSL 148的一部分)確定合成的基于上下文的對象804b (“寶石學”)是要用于取回所需數(shù)據(jù)存儲區(qū)的適當合成的基于上下文的對象。然而,注意,可以從窗格904中由用戶選擇多個形象。也就是說,用戶還可以是石油工程師和音樂家。如果她還想要在搜索與寶石學相關的數(shù)據(jù)的同時或者在后續(xù)搜索中,搜索與這些形象相關的數(shù)據(jù),則還可以在窗格904中選擇其他選項。
[0068]在一個實施例中,用戶可以選擇代表其形象的一個或多個化身(avatar),從而選擇其感興趣的主題。在所示的示例中,在窗格906中,用戶選擇了寶石學家化身908。如圖10中描繪的,搜索程序用戶界面1000與所取回的數(shù)據(jù)存儲區(qū)1002 —起描繪出該寶石學家化身908。再次注意,特定用戶可以具有多個形象。從而,對特定化身的描繪使用戶快速理解該用戶的哪個形象正在作出請求。也就是說,同一用戶可以是專業(yè)的石油工程師、業(yè)余寶石學家和周末音樂家(或者至少是音樂迷)。從而,顯示在搜索程序用戶界面1000上的化身標識出人的哪個形象作出了搜索請求。例如,如果用戶已經(jīng)點擊與寶石學家(如所描繪的)的形象相關的化身908、拖拉該化身908到窗口 1004上或者以其他方式選擇了化身908,則所取回的數(shù)據(jù)存儲區(qū)1002包含與寶石匠/寶石學家的依形象-上下文而定的請求相關的數(shù)據(jù)。
[0069]然而,現(xiàn)在假定用戶已選擇多個形象以限定數(shù)據(jù)搜索的上下文。也就是說,假定在圖9中用戶已不僅選擇寶石學家化身908 (或者來自窗格904的相關形象描述符),而且選擇了圖9的窗格906中描繪的石油工程師化身912和音樂家化身914。關于圖10,如果用戶已選擇石油工程師化身912 (在標頭(header) 1006中示出)作為向數(shù)據(jù)搜索請求賦予上下文的形象,則石油工程師化身912將被顯示在窗口 1004中,并且所顯示的取回的數(shù)據(jù)存儲區(qū)1002將與針對寶石學家取回/顯示的那些不同。類似地,如果用戶已選擇音樂家化身914作為向數(shù)據(jù)搜索請求賦予上下文的化身,則音樂家化身914將被顯示在窗口 1004中,并且所顯示的取回的數(shù)據(jù)存儲區(qū)1002將與針對寶石學家或石油工程師取回/顯示的那些不同。注意,搜索程序用戶界面1000上與化身一起顯示的信息是搜索結果,該搜索結果在各個實施例中是來自(一個或多個)所識別的數(shù)據(jù)存儲區(qū)的真實取回的數(shù)據(jù)、(一個或多個)特定數(shù)據(jù)存儲區(qū)的名稱、到這些數(shù)據(jù)存儲區(qū)的鏈接(如圖10中由顯示的取回的數(shù)據(jù)存儲區(qū)1002所描繪的)、和/或數(shù)據(jù)存儲區(qū)標識符(也如圖10中由顯示的取回的數(shù)據(jù)存儲區(qū)1002所描繪的)。
[0070]返回到圖9,雖然用戶可以通過手動選擇窗格904和/或窗格906中提供的選項之一來自己標識其當前的形象,但是在一個實施例中,用戶的形象是通過數(shù)據(jù)挖掘包含有關請求用戶的上下文相關信息的各種數(shù)據(jù)庫(例如,圖1所示的用戶數(shù)據(jù)服務器156所提供的數(shù)據(jù)庫)來自動確定的(例如,由諸如圖1所示的SCBOSL 148之類的邏輯自動確定)。例如,考慮圖9中的窗格910所示的各種數(shù)據(jù)庫。特定用戶可以使用在特定社交媒體服務中得到的數(shù)據(jù)庫、在工作中或家里得到的數(shù)據(jù)庫或者某種其他數(shù)據(jù)庫(例如,公眾數(shù)據(jù)庫、web日志等)。用戶標識的數(shù)據(jù)庫以及在一個實施例中尚未被請求用戶標識的其他數(shù)據(jù)庫隨后被數(shù)據(jù)挖掘(即,搜索)以得到有關用戶的信息。當某些關鍵字在這些數(shù)據(jù)庫中(例如,“鉆石”、“珠寶”、“寶石”等)以超過某一預定出現(xiàn)值的頻率被找到時,則諸如SCBOSL 148之類的邏輯確定這個個人的形象是寶石學家形象,并將用戶的搜索請求引導至適當合成的基于上下文的對象(例如,圖8所示的合成的基于上下文的對象804b),從而快速定位用于有關“鉆石”的數(shù)據(jù)的數(shù)據(jù)存儲區(qū)816n (圖8所示)。在一個實施例中,對用戶形象的這種自動化確定也導致生成參考圖9-10描繪和描述的化身。
[0071]現(xiàn)在參考圖11,圖中呈現(xiàn)了由計算機處理器執(zhí)行來生成和使用合成的基于上下文的對象以定位依用戶而定的數(shù)據(jù)存儲區(qū)的一個或多個步驟的高層級流程圖。在起始方框1102之后,將非上下文相關的數(shù)據(jù)對象與上下文對象相關聯(lián)以定義合成的基于上下文的對象(方框1104)。如這里所述,非上下文相關的數(shù)據(jù)對象不明確地涉及多個主題。獨立而言,不清楚非上下文相關的數(shù)據(jù)對象中的數(shù)據(jù)針對的是這多個主題中的哪個主題。不過,上下文對象提供了上下文,所述上下文標識出了所述多個主題中的、非上下文相關的數(shù)據(jù)對象的具體主題。
[0072]如方框1106中所述,合成的基于上下文的對象與至少一個特定數(shù)據(jù)存儲區(qū)相關聯(lián)。該至少一個特定數(shù)據(jù)存儲區(qū)包含與非上下文相關的數(shù)據(jù)對象和上下文對象中包含的數(shù)據(jù)相關聯(lián)的數(shù)據(jù)。也就是說,數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)可以與非上下文相關的數(shù)據(jù)對象和上下文對象中得到的數(shù)據(jù)相同(即,術語“rock”和“礦物”既在數(shù)據(jù)存儲區(qū)中,又分別在非上下文相關的數(shù)據(jù)對象和上下文對象中);數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)可以與非上下文相關的數(shù)據(jù)對象和上下文對象中得到的數(shù)據(jù)同義(即,術語“rock”和“礦物”分別是非上下文相關的數(shù)據(jù)對象和上下文對象,而同義詞“石頭”和“物質”在數(shù)據(jù)存儲區(qū)中);和/或可以簡單地通過憑借預先創(chuàng)建的查找表而認定數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)與非上下文相關的數(shù)據(jù)對象和上下文對象中得到的數(shù)據(jù)相關(即,在查找表或類似的關聯(lián)數(shù)據(jù)結構中,術語“rock”被映射到術語“石頭”,和/或術語“礦物”被映射到術語“物質”)。
[0073]在一個實施例中,通過對數(shù)據(jù)結構進行數(shù)據(jù)挖掘來識別數(shù)據(jù)存儲區(qū)中的術語,以便在一個或多個數(shù)據(jù)存儲區(qū)中定位來自非上下文相關的數(shù)據(jù)對象和上下文對象的數(shù)據(jù)。從而,該數(shù)據(jù)挖掘定位出包含非上下文相關的數(shù)據(jù)對象和上下文對象中包含的數(shù)據(jù)的至少一個特定數(shù)據(jù)存儲區(qū)。
[0074]在一個實施例中,數(shù)據(jù)存儲區(qū)是文本文檔。在此實施例中,數(shù)據(jù)挖掘勢必使得:在文本文檔中搜索作為合成的基于上下文的對象的一部分的文本數(shù)據(jù),然后將包含該文本數(shù)據(jù)的文本文檔與合成的基于上下文的對象相關聯(lián)。
[0075]在一個實施例中,數(shù)據(jù)存儲區(qū)是視頻文件。在此實施例中,數(shù)據(jù)挖掘勢必使得:在與視頻文件相關聯(lián)的元數(shù)據(jù)中搜索作為合成的基于上下文的對象的一部分的文本數(shù)據(jù),然后將具有該元數(shù)據(jù)的視頻文件與合成的基于上下文的對象相關聯(lián)。
[0076]在一個實施例中,數(shù)據(jù)存儲區(qū)是網(wǎng)頁。在此實施例中,數(shù)據(jù)挖掘勢必使得:在網(wǎng)頁中搜索作為合成的基于上下文的對象的一部分的文本數(shù)據(jù),然后將包含該文本數(shù)據(jù)的網(wǎng)頁與合成的基于上下文的對象相關聯(lián)。
[0077]注意,在一個實施例中,數(shù)據(jù)結構中的特定數(shù)據(jù)存儲區(qū)的具體主題僅為該特定數(shù)據(jù)存儲區(qū)所專有。也就是說,僅一個數(shù)據(jù)存儲區(qū)被映射到特定合成的基于上下文的對象,使得在每一個合成的基于上下文的對象與每一個數(shù)據(jù)存儲區(qū)之間存在一對一的關系。進一步注意,在另一個實施例中,數(shù)據(jù)結構中的特定數(shù)據(jù)存儲區(qū)的具體主題與至少一個其他數(shù)據(jù)存儲區(qū)交疊(overlap)。也就是說,多個數(shù)據(jù)存儲區(qū)被映射到特定合成的基于上下文的對象,使得在特定合成的基于上下文的對象與多個數(shù)據(jù)存儲區(qū)之間存在一對多的關系。
[0078]現(xiàn)在參考方框1108,確定特定用戶感興趣的主題。如上所述,用戶可手動標識特定用戶的形象和/或感興趣的主題,或者可通過數(shù)據(jù)挖掘由請求信息/數(shù)據(jù)的特定人使用的數(shù)據(jù)庫(或者涉及該特定人的數(shù)據(jù)庫)來識別形象/感興趣的主題。也就是說,在一個實施例中,通過接收標識出特定用戶的形象/感興趣的主題的用戶輸入來確定該特定用戶的形象/感興趣的主題。在另一個實施例中,通過對描述出特定用戶的當前興趣的數(shù)據(jù)庫進行數(shù)據(jù)挖掘來確定該特定用戶的形象/感興趣的主題。
[0079]在一個實施例中,通過對描述出特定用戶的教育背景的數(shù)據(jù)庫進行數(shù)據(jù)挖掘來確定該特定用戶的形象和/或感興趣的主題。例如,對入學/畢業(yè)生數(shù)據(jù)庫進行數(shù)據(jù)挖掘,以便確定特定用戶所具有的教育類型和水平。該教育類型/水平提供了確定搜索請求的上下文(即,用戶實際上在找什么)所需的信息。在一個實施例中,通過對標識出特定用戶的朋友的興趣的數(shù)據(jù)庫進行數(shù)據(jù)挖掘來確定該特定用戶感興趣的主題。
[0080]在一個實施例中,通過對描述出特定用戶所駐留的地方的數(shù)據(jù)庫進行數(shù)據(jù)挖掘來確定該特定用戶的形象和/或感興趣的主題。從而,來自居住在特定地理位置的人的問題與居住在另一個城市的人所問的問題不同,因為他們具有不同的上下文(即,不同的季節(jié)、不同的本地餐館等)。
[0081]在一個實施例中,通過對描述出特定用戶的工作經(jīng)歷的數(shù)據(jù)庫進行數(shù)據(jù)挖掘來確定該特定用戶的形象和/或感興趣的主題。從而,已經(jīng)在某些職位上為特定雇主工作過的人具有標識出他們的搜索請求的上下文的、依上下文而定的形象。
[0082]為那個個人所確定的形象和/或感興趣的主題隨后被與特定合成的基于上下文的對象相關聯(lián)。在一個實施例中,該特定合成的基于上下文的對象包含描述出該特定用戶感興趣的主題的數(shù)據(jù)。在一個實施例中,所述數(shù)據(jù)不是包含在合成的基于上下文的對象自身內,而是合成的基于上下文的對象與該數(shù)據(jù)相關聯(lián)(例如,查找表)或者以其他方式引用該數(shù)據(jù)。例如,描述出特定用戶感興趣的主題的數(shù)據(jù)實際上可以儲存在合成的基于上下文的對象所指向的另一個數(shù)據(jù)庫中。
[0083]如方框1110中所述,隨后接收對至少一個數(shù)據(jù)存儲區(qū)的請求,所述至少一個數(shù)據(jù)存儲區(qū)與已為特定用戶確定的形象和/或感興趣的主題相關聯(lián)。在一個實施例中,這個請求是經(jīng)由指向用戶指定的合成的基于上下文的對象的請求指針來接收的。該請求被引導至特定合成的基于上下文的對象,所述特定合成的基于上下文的對象包含描述出特定用戶感興趣的主題的數(shù)據(jù)、引用該數(shù)據(jù)和/或以其他方式與該數(shù)據(jù)相關聯(lián)。使用這里所描述的該特定合成的基于上下文的對象,隨后定位出與感興趣的主題相關聯(lián)的一個或多個數(shù)據(jù)存儲區(qū)。
[0084]如方框1112中所述,隨后將來自定位出的、與請求者感興趣的主題相關聯(lián)的數(shù)據(jù)存儲區(qū)中的數(shù)據(jù)返回給請求用戶。如上面在圖10中描繪的,所返回的數(shù)據(jù)實際上可以是到數(shù)據(jù)的鏈接、文件路徑等,而非數(shù)據(jù)本身。在一個實施例中,實際數(shù)據(jù)本身被呈現(xiàn)給請求用戶。此外,如圖10中所描繪的,代表形象的化身(并因而是請求用戶感興趣的主題)也被與所返回的數(shù)據(jù)/鏈接/路徑一起顯示。
[0085]合成處理在終止方框1114結束。
[0086]附圖中的流程圖和框圖圖示了根據(jù)本公開的多個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)(一個或多個)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。
[0087]這里使用的術語只是出于描述特定實施例的目的,并不意圖限制本發(fā)明。這里使用的單數(shù)形式“一”、“一個”和“該”意圖還包括復數(shù)形式,除非上下文明確地另有所示。另外還要明白,當用在本說明書中時,術語“包括”指定所陳述的特征、整數(shù)、步驟、操作、元件和/或組件的存在,不過并不排除一個或多個其它特征、整數(shù)、步驟、操作、元件、組件和/或它們的群組的存在或增加。
[0088]以下權利要求中的所有裝置或步驟加功能要素的對應結構、材料、動作和等同物意圖包括與明確主張的其它要求保護的要素結合地執(zhí)行功能的任何結構、材料或動作。本發(fā)明的各個實施例的描述是出于舉例說明的目的給出的,而不是窮盡的,也不意圖把本發(fā)明局限于公開的形式。對本領域的普通技術人員來說,許多修改和變化是顯而易見的,而不脫離本發(fā)明的范圍和精神。選擇和描述實施例是為了最佳地解釋本發(fā)明的原理和實際應用,和使本領域的其他普通技術人員能夠理解本發(fā)明的各個實施例具有適合于預期的特定應用的各種修改。
[0089]此外注意,在本公開中描述的任意方法可通過使用VHDL (VHSIC硬件描述語言)程序和VHDL芯片來實現(xiàn)。VHDL是用于現(xiàn)場可編程門陣列(FPGA)、專用集成電路(ASIC)和其它類似的電子器件的示例性設計入口語言。從而,這里描述的任何軟件實現(xiàn)的方法可以利用基于硬件的VHDL程序仿真,所述基于硬件的VHDL程序隨后被應用于VHDL芯片,比如FPGA。
[0090]在參考本發(fā)明的示例性實施例,這樣詳細描述了本申請的發(fā)明的實施例的情況下,顯然各種修改和變化都是可能的,而不脫離在所附權利要求中限定的本發(fā)明的范圍。
【權利要求】
1.一種用于生成和使用合成的基于上下文的對象來定位依用戶而定的數(shù)據(jù)存儲區(qū)的處理器實現(xiàn)的方法,所述處理器實現(xiàn)的方法包括: 由處理器將非上下文相關的數(shù)據(jù)對象與上下文對象相關聯(lián)以定義合成的基于上下文的對象,其中,所述非上下文相關的數(shù)據(jù)對象不明確地涉及多個主題,并且其中,所述上下文對象提供上下文,所述上下文標識出所述多個主題中的、所述非上下文相關的數(shù)據(jù)對象的具體主題; 由所述處理器將所述合成的基于上下文的對象與至少一個特定數(shù)據(jù)存儲區(qū)相關聯(lián),其中,所述至少一個特定數(shù)據(jù)存儲區(qū)包括與所述非上下文相關的數(shù)據(jù)對象和所述上下文對象中包含的數(shù)據(jù)相關聯(lián)的數(shù)據(jù); 由所述處理器確定特定用戶感興趣的主題; 將所述感興 趣的主題與特定合成的基于上下文的對象相關聯(lián),其中,所述特定合成的基于上下文的對象與描述出所述特定用戶感興趣的主題的數(shù)據(jù)相關聯(lián); 從所述特定用戶接收對來自與已為所述特定用戶確定的感興趣的主題相關聯(lián)的至少一個數(shù)據(jù)存儲區(qū)的數(shù)據(jù)的請求; 由所述處理器將所述請求引導至與描述出所述特定用戶感興趣的主題的數(shù)據(jù)相關聯(lián)的所述特定合成的基于上下文的對象; 經(jīng)由所述特定合成的基于上下文的對象,定位與所述感興趣的主題相關聯(lián)的所述至少一個特定數(shù)據(jù)存儲區(qū);以及 向所述特定用戶返回來自與所述感興趣的主題相關聯(lián)的所述至少一個特定數(shù)據(jù)存儲區(qū)的數(shù)據(jù)。
2.根據(jù)權利要求1所述的處理器實現(xiàn)的方法,還包括: 通過接收標識出所述特定用戶感興趣的主題的用戶輸入,確定所述特定用戶感興趣的主題。
3.根據(jù)權利要求1所述的處理器實現(xiàn)的方法,還包括: 通過對描述出所述特定用戶的當前興趣的數(shù)據(jù)庫進行數(shù)據(jù)挖掘,由所述處理器確定所述特定用戶感興趣的主題。
4.根據(jù)權利要求3所述的處理器實現(xiàn)的方法,還包括: 構建并且向所述特定用戶顯示代表所述特定用戶感興趣的主題的化身;以及 顯示代表所述特定用戶感興趣的主題的所述化身。
5.根據(jù)權利要求1所述的處理器實現(xiàn)的方法,還包括: 通過對描述出所述特定用戶的教育背景的數(shù)據(jù)庫進行數(shù)據(jù)挖掘,確定所述特定用戶感興趣的主題。
6.根據(jù)權利要求1所述的處理器實現(xiàn)的方法,還包括: 通過對標識出所述特定用戶的朋友的興趣的數(shù)據(jù)庫進行數(shù)據(jù)挖掘,確定所述特定用戶感興趣的主題。
7.根據(jù)權利要求1所述的處理器實現(xiàn)的方法,還包括: 通過對描述出所述特定用戶所駐留的地方的數(shù)據(jù)庫進行數(shù)據(jù)挖掘,確定所述特定用戶感興趣的主題。
8.根據(jù)權利要求1所述的處理器實現(xiàn)的方法,還包括:通過對描述出所述特定用戶的工作經(jīng)歷的數(shù)據(jù)庫進行數(shù)據(jù)挖掘,確定所述特定用戶感興趣的主題。
9.根據(jù)權利要求1所述的處理器實現(xiàn)的方法,其中,數(shù)據(jù)結構中的特定數(shù)據(jù)存儲區(qū)的具體主題與數(shù)據(jù)結構中的另一個數(shù)據(jù)存儲區(qū)的主題交疊。
10.根據(jù)權利要求1所述的處理器實現(xiàn)的方法,其中,所述至少一個特定數(shù)據(jù)存儲區(qū)是文本文檔,并且其中,所述處理器實現(xiàn)的方法還包括: 由所述處理器在所述文本文檔中搜索作為所述合成的基于上下文的對象的一部分的文本數(shù)據(jù);以及 將包含所述文本數(shù)據(jù)的文本文檔與所述合成的基于上下文的對象相關聯(lián)。
11.根據(jù)權利要求1所述的處理器實現(xiàn)的方法,其中,所述至少一個特定數(shù)據(jù)存儲區(qū)是視頻文件,并且其中,所述處理器實現(xiàn)的方法還包括: 由所述處理器在與所述視頻文件相關聯(lián)的元數(shù)據(jù)中搜索作為所述合成的基于上下文的對象的一部分的文本數(shù)據(jù);以及 將具有所述元數(shù) 據(jù)的視頻文件與所述合成的基于上下文的對象相關聯(lián)。
12.根據(jù)權利要求1所述的處理器實現(xiàn)的方法,其中,所述至少一個特定數(shù)據(jù)存儲區(qū)是網(wǎng)頁,并且其中,所述處理器實現(xiàn)的方法還包括: 由所述處理器在所述網(wǎng)頁中搜索作為所述合成的基于上下文的對象的一部分的文本數(shù)據(jù);以及 將包含所述文本數(shù)據(jù)的網(wǎng)頁與所述合成的基于上下文的對象相關聯(lián)。
13.根據(jù)權利要求1所述的處理器實現(xiàn)的方法,還包括: 經(jīng)由請求指針從所述特定用戶接收所述請求,其中,所述請求指針指向用戶指定的合成的基于上下文的對象。
14.一種計算機系統(tǒng),包括: 處理器、計算機可讀存儲器和計算機可讀存儲介質; 第一程序指令,用以將非上下文相關的數(shù)據(jù)對象與上下文對象相關聯(lián)以定義合成的基于上下文的對象,其中,所述非上下文相關的數(shù)據(jù)對象不明確地涉及多個主題,并且其中,所述上下文對象提供上下文,所述上下文標識出所述多個主題中的、所述非上下文相關的數(shù)據(jù)對象的具體主題; 第二程序指令,用以將所述合成的基于上下文的對象與至少一個特定數(shù)據(jù)存儲區(qū)相關聯(lián),其中,所述至少一個特定數(shù)據(jù)存儲區(qū)包括與所述非上下文相關的數(shù)據(jù)對象和所述上下文對象中包含的數(shù)據(jù)相關聯(lián)的數(shù)據(jù); 第三程序指令,用以由所述處理器確定特定用戶感興趣的主題; 第四程序指令,用以將所述感興趣的主題與特定合成的基于上下文的對象相關聯(lián),其中,所述特定合成的基于上下文的對象引用描述出所述特定用戶感興趣的主題的數(shù)據(jù);第五程序指令,用以從所述特定用戶接收對來自與已為所述特定用戶確定的感興趣的主題相關聯(lián)的至少一個數(shù)據(jù)存儲區(qū)的數(shù)據(jù)的請求; 第六程序指令,用以將所述請求引導至引用描述出所述特定用戶感興趣的主題的數(shù)據(jù)的所述特定合成的基于上下文的對象; 第七程序指令,用以經(jīng)由所述特定合成的基于上下文的對象,定位與所述感興趣的主題相關聯(lián)的所述至少一個特定數(shù)據(jù)存儲區(qū);以及 第八程序指令,用以向所述特定用戶返回來自與所述感興趣的主題相關聯(lián)的所述至少一個特定數(shù)據(jù)存儲區(qū)的數(shù)據(jù);并且其中 所述第一、第二、第三、第四、第五、第六、第七和第八程序指令被儲存在所述計算機可讀存儲介質上,以供由所述處理器經(jīng)由所述計算機可讀存儲器執(zhí)行。
15.根據(jù)權利要求14所述的計算機系統(tǒng),還包括: 第九程序指令,用以通過對描述出所述特定用戶的當前興趣的數(shù)據(jù)庫進行數(shù)據(jù)挖掘,確定所述特定用戶感興趣的主題;并且其中 所述第九程序指令被儲存在所述計算機可讀存儲介質上,以供由所述處理器經(jīng)由所述計算機可讀存儲器執(zhí)行。
16.根據(jù)權利要求15所述的計算機系統(tǒng),還包括: 第十程序指令,用以構建和向所述特定用戶顯示代表所述特定用戶感興趣的主題的化身;并且其中 所述第十程序指令被儲存在所述計算機可讀存儲介質上,以供由所述處理器經(jīng)由所述計算機可讀存儲器執(zhí) 行。
【文檔編號】G06F17/30GK103678454SQ201310410625
【公開日】2014年3月26日 申請日期:2013年9月11日 優(yōu)先權日:2012年9月11日
【發(fā)明者】S·S·亞當斯, R·R·弗萊德朗得, J·K·杰爾肯三世, J·R·可里默 申請人:國際商業(yè)機器公司