專利名稱:個(gè)性化對(duì)象維度的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)技術(shù),尤其涉及個(gè)性化的內(nèi)容顯示。
背景技術(shù):
對(duì)象在軟件環(huán)境中被廣泛地用作將數(shù)據(jù)組件結(jié)合在一起的機(jī)制以及對(duì)那些數(shù)據(jù)組件進(jìn)行操作的過(guò)程。對(duì)象是單維實(shí)體,其中對(duì)象值或“實(shí)際數(shù)據(jù)”是該單個(gè)維度。實(shí)際對(duì)象(也被稱為元數(shù)據(jù))幫助系統(tǒng)與應(yīng)用和特定對(duì)象一起工作。當(dāng)將個(gè)性化建立到網(wǎng)站時(shí),一般而言,開發(fā)者將用戶偏好與要被個(gè)性化內(nèi)容分開地存儲(chǔ)。更具體地,開發(fā)者編寫獲取顧客偏好細(xì)節(jié)的邏輯、檢索需要被顯示的對(duì)象,并且隨后用戶將顧客偏好覆蓋在該對(duì)象上。然而,這是有問(wèn)題的,因?yàn)榇嬖谏婕皩?duì)該對(duì)象和值駐留在其上的后端數(shù)據(jù)存儲(chǔ)的多個(gè)調(diào)用,并且開發(fā)者必需編寫大量代碼來(lái)在網(wǎng)頁(yè)上示出個(gè)性化內(nèi)容。
發(fā)明內(nèi)容
下面提供了簡(jiǎn)化的發(fā)明內(nèi)容,以便提供對(duì)此處所描述的一些新穎實(shí)施例的基本理解。本發(fā)明內(nèi)容不是詳盡的概述,并且它不旨在標(biāo)識(shí)關(guān)鍵/重要元素或描繪本發(fā)明的范圍。 其唯一目的是以簡(jiǎn)化形式呈現(xiàn)一些概念,作為稍后呈現(xiàn)的更具體實(shí)施例的序言。所公開的體系結(jié)構(gòu)是開發(fā)者可將個(gè)性化信息(例如用戶偏好)與需要以自定義方式來(lái)顯示的對(duì)象相關(guān)聯(lián)的方式。偏好與對(duì)象相關(guān)聯(lián)作為除了實(shí)際數(shù)據(jù)(被表示為另一維度)以外的固有對(duì)象維度。對(duì)象本身內(nèi)所包含的內(nèi)在實(shí)際信息被認(rèn)為是第一維度,而附加數(shù)據(jù)和/或元數(shù)據(jù)構(gòu)成附加維度。對(duì)象無(wú)論何時(shí)被檢索,相關(guān)聯(lián)的個(gè)人偏好作為固有維度與該對(duì)象一起被返回。web開發(fā)者簡(jiǎn)單地使用相關(guān)聯(lián)的偏好來(lái)構(gòu)建網(wǎng)頁(yè)。如果沒(méi)有定義過(guò)偏好,則對(duì)象可被配置成與一組默認(rèn)偏好一起返回。為了為實(shí)現(xiàn)上述及相關(guān)目的,本文結(jié)合下面的描述和附圖來(lái)描述某些說(shuō)明性方面。這些方面指示了可以實(shí)踐本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護(hù)的主題的范圍內(nèi)。結(jié)合附圖閱讀下面的詳細(xì)描述,其他優(yōu)點(diǎn)和新穎特征將變得顯而易見(jiàn)。
圖1示出根據(jù)所公開的體系結(jié)構(gòu)的計(jì)算機(jī)實(shí)現(xiàn)的偏好系統(tǒng)。圖2示出了根據(jù)所公開的體系結(jié)構(gòu)的便于個(gè)性化偏好的偏好系統(tǒng)。圖3示出了根據(jù)所公開的體系結(jié)構(gòu)的計(jì)算機(jī)實(shí)現(xiàn)的偏好方法。圖4示出了圖3的方法的其他方面。圖5示出了根據(jù)所公開的體系結(jié)構(gòu)的執(zhí)行個(gè)性化對(duì)象的計(jì)算系統(tǒng)的框圖。圖6示出支持個(gè)性化對(duì)象的計(jì)算環(huán)境的示意框圖。
具體實(shí)施例方式所公開的體系結(jié)構(gòu)提供用戶個(gè)人偏好信息作為與對(duì)象有關(guān)的維度(也被稱為元數(shù)據(jù))。對(duì)象包括作為內(nèi)在第一維度的對(duì)象值,以及作為固有第二維度的個(gè)性化信息。在穩(wěn)健的實(shí)現(xiàn)中,對(duì)象(例如.Net對(duì)象)可按分布式方式存儲(chǔ)在云中。即,任何對(duì)象可被存儲(chǔ)在網(wǎng)絡(luò)(內(nèi)聯(lián)網(wǎng)或因特網(wǎng))內(nèi)所存儲(chǔ)的對(duì)象的分布式互連目錄中和/或從中被檢索。存儲(chǔ)在分布式目錄中的對(duì)象可被持久存儲(chǔ)在可通過(guò)web服務(wù)來(lái)訪問(wèn)的關(guān)系(例如 SQL-結(jié)構(gòu)化查詢語(yǔ)言)數(shù)據(jù)庫(kù)內(nèi)。由于對(duì)象被存儲(chǔ)“在云中”,因此附加個(gè)性化信息作為一個(gè)維度連同對(duì)象一起被存儲(chǔ),從而允許不僅僅是典型的“存儲(chǔ)器中”的對(duì)象。持久存儲(chǔ)的對(duì)象上的元數(shù)據(jù)按照維度來(lái)描述。對(duì)象本身內(nèi)所包含的內(nèi)在數(shù)據(jù)被認(rèn)為是第一維度,而附加數(shù)據(jù)和/或元數(shù)據(jù)包括附加維度。該體系結(jié)構(gòu)提供添加、改變和/或修改網(wǎng)絡(luò)內(nèi)的對(duì)象、以及實(shí)時(shí)調(diào)用具有固有變化的應(yīng)用的能力。開發(fā)的成本被顯著地降低,因?yàn)榕c原本需要實(shí)現(xiàn)相同功能結(jié)果相比,較不熟練的開發(fā)者也可在幾分鐘內(nèi)設(shè)計(jì)、存儲(chǔ)、檢索、以及個(gè)性化對(duì)象。此外,開發(fā)的成本被最小化,因?yàn)橄到y(tǒng)使用簡(jiǎn)單,并且出于規(guī)模、性能和可靠性提供任何企業(yè)和因特網(wǎng)能力??紤]以下的顧客對(duì)象的示例——具有實(shí)際數(shù)據(jù)值為Fred的“名字”(First Name)。 第一用戶可能想要顧客的名字Fred以特定的(或第一)顏色或第一字體顯示在網(wǎng)頁(yè)上,而第二用戶可能想要該名字以不同的或第二顏色或第二字體來(lái)顯示。在操作上,當(dāng)?shù)谝挥脩粽?qǐng)求Fred的“名字”對(duì)象時(shí),網(wǎng)頁(yè)將以第一顏色或第一字體來(lái)呈現(xiàn)名字Fred。當(dāng)?shù)诙脩粽?qǐng)求Fred的“名字”對(duì)象時(shí),網(wǎng)頁(yè)將以第二顏色或第二字體來(lái)呈現(xiàn)名字Fred。當(dāng)相同網(wǎng)頁(yè)被呈現(xiàn)時(shí),將向第一和第二用戶呈現(xiàn)對(duì)應(yīng)的個(gè)性化顏色或字體。換言之,用戶各自取回相同的對(duì)象值,但是根據(jù)定義他們各自對(duì)于該對(duì)象值的個(gè)人偏好的相關(guān)聯(lián)的個(gè)性化信息。由此, 所公開的體系結(jié)構(gòu)現(xiàn)在允許利用網(wǎng)站處的個(gè)性化數(shù)據(jù),而不是個(gè)性化網(wǎng)站頁(yè)面或應(yīng)用。另外,由于偏好現(xiàn)在在對(duì)象級(jí)被關(guān)聯(lián),因此個(gè)性化信息與對(duì)象一起移動(dòng)并且不歸入網(wǎng)站。例如,考慮兩個(gè)網(wǎng)站的用戶界面(UI)的示例,其中每一站點(diǎn)使用相同的顧客數(shù)據(jù), 但每一網(wǎng)站設(shè)計(jì)布局不同,具有不同的顏色、字體等。使用所公開的體系結(jié)構(gòu),對(duì)象不是網(wǎng)站的一部分,而是與用戶一起移動(dòng)的第三個(gè)且分開的實(shí)體。由此,無(wú)論用戶訪問(wèn)什么網(wǎng)站, 都伴隨有對(duì)象和個(gè)性化信息之間的關(guān)系形式的用戶的個(gè)人偏好。因此,網(wǎng)站開發(fā)者不再需要確定如何為給定用戶的偏好來(lái)對(duì)網(wǎng)站編碼。隨著用戶在站點(diǎn)間移動(dòng),在對(duì)象級(jí)存儲(chǔ)用戶偏好還為用戶提供一致性。例如,如果用戶對(duì)于特定對(duì)象值想要綠色字體,則該個(gè)性化信息也被攜帶到各站點(diǎn)。這對(duì)于用戶體驗(yàn)也具有積極影響。在又一實(shí)施例中,在對(duì)象級(jí)的個(gè)性化還可具有對(duì)非UI用戶體驗(yàn)的積極影響??紤]在服務(wù)器上運(yùn)行的代理進(jìn)程,該代理不具有UI,而只是運(yùn)行后臺(tái)任務(wù)。使用給定用戶的個(gè)性化信息,代理可在用戶的上下文中運(yùn)行,由此為該用戶執(zhí)行任務(wù)。當(dāng)代理為該用戶工作時(shí), 代理獲取該用戶想要的對(duì)象,隨后處理用戶的個(gè)性化信息以影響對(duì)該對(duì)象的處理,因?yàn)閷?duì)象數(shù)據(jù)與該用戶而不是不同的用戶相關(guān)。用戶個(gè)性化可按多個(gè)方式來(lái)提供。在直接方法中,用戶選擇用戶偏好。對(duì)象個(gè)性化可以如背景顏色、字體、字體大小等一樣簡(jiǎn)單,或如RSS(真正簡(jiǎn)單聚合)頻道、證券報(bào)價(jià)機(jī)等一樣較為復(fù)雜。如果門戶正使用個(gè)性化對(duì)象解決方案,則該門戶可在用戶注冊(cè)過(guò)程期間請(qǐng)求這些偏好。在另一方法中,可基于用戶動(dòng)作來(lái)捕捉偏好。隨著時(shí)間推移,可在網(wǎng)站或網(wǎng)絡(luò)站點(diǎn)上、并基于用戶的歷史數(shù)據(jù)和喜好/厭惡來(lái)捕捉用戶動(dòng)作。對(duì)象可以是自動(dòng)個(gè)性化的,使得使用用戶偏好(喜好)來(lái)呈現(xiàn)站點(diǎn)。注意到所公開的解決方案不限于網(wǎng)站。任何應(yīng)用可利用這一方法來(lái)個(gè)性化在該應(yīng)用中所使用的對(duì)象。一般而言,該解決方案是關(guān)于個(gè)性化該對(duì)象、以及如何取決于應(yīng)用的用例來(lái)個(gè)性化該對(duì)象。現(xiàn)在將參考附圖,全部附圖中相同的附圖標(biāo)記用于表示相同的元件。在下面的描述中,為了進(jìn)行說(shuō)明,闡述了很多具體細(xì)節(jié)以便提供對(duì)本發(fā)明的全面理解。然而,顯而易見(jiàn), 可以沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)施各新穎實(shí)施例。在其它情況下,以框圖形式示出了公知的結(jié)構(gòu)和設(shè)備以便于描述它們。本發(fā)明將涵蓋落入所要求保護(hù)的主題的精神和范圍內(nèi)的所有修改、等效方案和替換方案。圖1示出根據(jù)所公開的體系結(jié)構(gòu)的計(jì)算機(jī)實(shí)現(xiàn)的偏好系統(tǒng)100。系統(tǒng)100包括與實(shí)際數(shù)據(jù)104(第一固有對(duì)象維度)相關(guān)聯(lián)(或具有實(shí)際數(shù)據(jù)104)的對(duì)象102、以及個(gè)性化信息106,該個(gè)性化信息被(內(nèi)在地)鏈接到對(duì)象102使得與對(duì)象102相關(guān)聯(lián)的請(qǐng)求返回個(gè)性化偏好信息106。個(gè)性化偏好信息106被應(yīng)用于實(shí)際數(shù)據(jù)104。響應(yīng)于對(duì)該對(duì)象102的請(qǐng)求來(lái)返回個(gè)性化偏好信息106,該請(qǐng)求由處理程序截取。根據(jù)個(gè)性化偏好信息106中所包含的顯示信息來(lái)顯示實(shí)際數(shù)據(jù)104。個(gè)性化偏好信息106與對(duì)象一起存儲(chǔ)在分布式目錄中。對(duì)象102和相關(guān)聯(lián)的個(gè)性化偏好信息106可經(jīng)由web服務(wù)訪問(wèn)。對(duì)象102經(jīng)由網(wǎng)絡(luò)環(huán)境來(lái)處理。該處理包括添加、改變、或修改等操作??蓪?shí)時(shí)地在調(diào)用應(yīng)用中反映該操作。當(dāng)不存在與對(duì)象102相關(guān)聯(lián)地定義的個(gè)性化偏好信息時(shí),對(duì)象102與一組默認(rèn)偏好一起被返回。如前所述,該解決方案提供一種將用戶偏好(個(gè)性化偏好信息106)與對(duì)象102相關(guān)聯(lián)的方式。相關(guān)聯(lián)可按例如存儲(chǔ)個(gè)人數(shù)據(jù)的數(shù)據(jù)庫(kù)表的方式。隨后這一表可被相關(guān)回該對(duì)象數(shù)據(jù)??筛竭B任何信息,并且在大多數(shù)情況下,對(duì)于數(shù)據(jù)的“形狀”(格式、類型等)該數(shù)據(jù)庫(kù)是不可知的。偏好數(shù)據(jù)可以是UI設(shè)置,諸如字體、字體大小、或被添加以注釋一部分對(duì)象數(shù)據(jù)的簡(jiǎn)單評(píng)論。一旦被添加到對(duì)象,數(shù)據(jù)庫(kù)就以上述表的關(guān)聯(lián)來(lái)存儲(chǔ)數(shù)據(jù)。注意到該表只是與對(duì)象相關(guān)聯(lián)地存儲(chǔ)數(shù)據(jù)的多種方式中的一種。出于這樣的目的,本領(lǐng)域技術(shù)人員可采用其他替換的且公知的技術(shù)。一旦被關(guān)聯(lián),檢索對(duì)象102的任何過(guò)程還將接收相關(guān)聯(lián)的個(gè)性化偏好信息106。更具體地,在個(gè)性化維度(個(gè)性化偏好信息106)具有字體偏好的web示例中,超文本傳輸協(xié)議(HTTP)處理程序可截取HTTP請(qǐng)求、獲取偏好數(shù)據(jù)、并生成包含字體類別的樣式表(例如CSS-層疊樣式表),該樣式表是基于用戶的偏好(個(gè)性化偏好信息106)來(lái)生成的。這里,web開發(fā)者不需要知道關(guān)于創(chuàng)建任何特定代碼來(lái)個(gè)性化該頁(yè)面的任何東西。 只要web控制正使用樣式表類別的相同名字,則動(dòng)態(tài)生成的樣式表將根據(jù)用戶偏好來(lái)作出 web控制格式??紤]顧客類型還包含某些顧客特定細(xì)節(jié)的示例。在顧客的注冊(cè)過(guò)程期間,經(jīng)由個(gè)性化維度(諸如字體名、字體大小、背景顏色等)來(lái)請(qǐng)求用戶的偏好信息。一旦顧客數(shù)據(jù) (實(shí)際數(shù)據(jù)104)被保存且偏好(個(gè)性化偏好信息106)被關(guān)聯(lián),則用戶無(wú)論何時(shí)返回網(wǎng)站,用戶都會(huì)按照對(duì)該顧客對(duì)象的偏好看到該站點(diǎn)。下面是不采用相關(guān)聯(lián)的個(gè)性化維度的字體偏好的常規(guī)實(shí)現(xiàn)的偽代碼示例//讀取顧客數(shù)據(jù)Webservice. Read (customer);//使用偏好來(lái)顯示someWebContro 11. Font = customer. Preferences. FontName ;someWebContro11. FontSize = customer. Preferences. Fontsize ;someWebContro12. BackgroundImage =customer. Preferences. BackGroundImage ;作為對(duì)比,下面是采用所公開的體系結(jié)構(gòu)來(lái)返回字體偏好的示例偽代碼解決方案II從HTTP處理程序取回顧客對(duì)象的實(shí)例Customer. FirstName注意到在以上偽代碼解決方案中,不存在用于檢索顧客對(duì)象的對(duì)任何中間層服務(wù)的調(diào)用也不存在設(shè)置web控制CSS的代碼行。這全部是由HTTP處理程序執(zhí)行的,該HTTP 處理程序從請(qǐng)求中獲取顧客標(biāo)識(shí)符,從存儲(chǔ)中檢索顧客對(duì)象,并且隨后將樣式表寫到響應(yīng)對(duì)象。由于這一新穎的關(guān)聯(lián),偏好連同顧客對(duì)象一起被檢索。不存在用于檢索偏好的分開的調(diào)用,顧客類型也不包含對(duì)類型偏好的引用。換言之,提供了偏好系統(tǒng),該偏好系統(tǒng)具有與實(shí)際數(shù)據(jù)相關(guān)聯(lián)的對(duì)象、以及內(nèi)在地鏈接到該對(duì)象的個(gè)性化偏好信息,使得與該對(duì)象相關(guān)聯(lián)的請(qǐng)求返回個(gè)性化偏好信息。個(gè)性化偏好信息被實(shí)時(shí)地應(yīng)用于實(shí)際數(shù)據(jù)。響應(yīng)于對(duì)該對(duì)象的請(qǐng)求來(lái)返回個(gè)性化偏好信息,該請(qǐng)求由HTTP處理程序截取。根據(jù)個(gè)性化偏好信息中所包含的顯示信息來(lái)顯示實(shí)際數(shù)據(jù)。 個(gè)性化偏好信息與對(duì)象一起被存儲(chǔ)在分布式目錄中,對(duì)象和相關(guān)聯(lián)的個(gè)性化偏好信息可經(jīng)由web服務(wù)訪問(wèn)。對(duì)象是經(jīng)由網(wǎng)絡(luò)環(huán)境來(lái)處理的,該處理包括以下各操作中的至少一個(gè)添力口、改變或修改,各操作被實(shí)時(shí)地反映在調(diào)用應(yīng)用中。當(dāng)不存在與對(duì)象相關(guān)聯(lián)地定義的個(gè)性化偏好時(shí),對(duì)象與一組默認(rèn)偏好一起被返回。圖2示出了根據(jù)所公開的體系結(jié)構(gòu)的便于個(gè)性化偏好的偏好系統(tǒng)200。系統(tǒng)200包括具有瀏覽器204的客戶機(jī)202,經(jīng)由瀏覽器204來(lái)訪問(wèn)網(wǎng)站206的網(wǎng)頁(yè)。瀏覽器將HTTP請(qǐng)求208發(fā)送給網(wǎng)站206。HTTP處理程序210截取HTTP請(qǐng)求208,獲取個(gè)性化偏好信息106, 并生成包含個(gè)性化偏好信息106的樣式表212。隨后將樣式表212應(yīng)用于由瀏覽器204呈現(xiàn)的網(wǎng)頁(yè)以提供對(duì)象102的實(shí)際數(shù)據(jù)104的個(gè)性化呈現(xiàn)。對(duì)象102和相關(guān)聯(lián)的個(gè)性化偏好信息106經(jīng)由web服務(wù)216被持久存儲(chǔ)在分布式數(shù)據(jù)存儲(chǔ)214中。此處所包括的是一組代表用于執(zhí)行所公開的體系結(jié)構(gòu)的新穎方面的示例性方法的流程圖。盡管出于解釋簡(jiǎn)明的目的,此處例如以流圖或流程圖形式示出的一個(gè)或多個(gè)方法被示出并描述為一系列動(dòng)作,但是可以理解和明白,各方法不受動(dòng)作的次序的限制,因?yàn)楦鶕?jù)本發(fā)明,某些動(dòng)作可以按與此處所示并描述的不同的次序和/或與其它動(dòng)作同時(shí)發(fā)生。例如,本領(lǐng)域技術(shù)人員將會(huì)明白并理解,方法可被替換地表示為一系列相互關(guān)聯(lián)的狀態(tài)或事件,諸如以狀態(tài)圖的形式。此外,并非在方法中示出的所有動(dòng)作都是新穎實(shí)現(xiàn)所必需的。
圖3示出了根據(jù)所公開的體系結(jié)構(gòu)的計(jì)算機(jī)實(shí)現(xiàn)的偏好方法。在300,接收具有對(duì)象值的對(duì)象。在302,將個(gè)人偏好信息與對(duì)象相關(guān)聯(lián)。在304,基于對(duì)該對(duì)象的請(qǐng)求將個(gè)人偏好信息應(yīng)用于對(duì)象值。圖4示出了圖3的方法的其他方面。注意,該流程指示每一個(gè)框表示可被單獨(dú)地或與其他框組合地且作為圖3的流程圖所表示的方法的附加方面來(lái)包括的步驟。在400,使用HTTP處理程序來(lái)截取請(qǐng)求。在402,從請(qǐng)求中獲取對(duì)象標(biāo)識(shí)符。在404,從網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)中檢索對(duì)象。在406,將個(gè)人偏好信息的樣式表寫到響應(yīng)對(duì)象。在408,使用個(gè)人偏好信息數(shù)據(jù)來(lái)創(chuàng)建樣式表,并且根據(jù)在該樣式表中定義的語(yǔ)義來(lái)呈現(xiàn)對(duì)象和對(duì)象值。在410,跨采用該對(duì)象的多個(gè)不同網(wǎng)站地應(yīng)用個(gè)人偏好信息。如在本申請(qǐng)中所使用的,術(shù)語(yǔ)“組件”和/或“系統(tǒng)”旨在表示計(jì)算機(jī)相關(guān)的實(shí)體, 其可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如,組件可以是,但不限于, 諸如處理器、芯片存儲(chǔ)器、大容量存儲(chǔ)設(shè)備(例如,光驅(qū)、固態(tài)驅(qū)動(dòng)器、和/或磁存儲(chǔ)介質(zhì)驅(qū)動(dòng)器)、以及計(jì)算機(jī)等有形組件,以及諸如運(yùn)行在處理器上的進(jìn)程、對(duì)象、可執(zhí)行碼、(存儲(chǔ)在易失性或非易失性存儲(chǔ)介質(zhì)上的)數(shù)據(jù)結(jié)構(gòu)、模塊、執(zhí)行的線程和/或程序等軟件組件。 作為說(shuō)明,在服務(wù)器上運(yùn)行的應(yīng)用程序和該服務(wù)器兩者都可以是組件。一個(gè)或多個(gè)組件可以駐留在進(jìn)程和/或執(zhí)行的線程內(nèi),并且組件可以位于一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或更多的計(jì)算機(jī)之間。詞語(yǔ)“示例性”此處可用于表示用作示例、實(shí)例或說(shuō)明。在此被描述為 “示例性”的任何方面或設(shè)計(jì)并不一定要被解釋為相比其它方面或設(shè)計(jì)更優(yōu)選或有利?,F(xiàn)在參考圖5,示出了執(zhí)行根據(jù)所公開的體系結(jié)構(gòu)的個(gè)性化對(duì)象的計(jì)算系統(tǒng)500 的框圖。為了提供用于其各方面的附加上下文,圖5及以下討論旨在提供對(duì)其中可實(shí)現(xiàn)各方面的合適的計(jì)算系統(tǒng)500的簡(jiǎn)要概括描述。盡管以上描述是在可在一個(gè)或多個(gè)計(jì)算機(jī)上運(yùn)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中進(jìn)行的,但是本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,新穎實(shí)施例也可結(jié)合其它程序模塊和/或作為硬件和軟件的組合來(lái)實(shí)現(xiàn)。用于實(shí)現(xiàn)各方面的計(jì)算系統(tǒng)500包括計(jì)算機(jī)502,其具有處理單元504、諸如系統(tǒng)存儲(chǔ)器506等的計(jì)算機(jī)可讀存儲(chǔ)、以及系統(tǒng)總線508。處理單元504可以是各種市場(chǎng)上可買到的處理器中的任一種,諸如單處理器、多處理器、單核單元以及多核單元等。此外,本領(lǐng)域的技術(shù)人員將明白,各新穎方法可用其它計(jì)算機(jī)系統(tǒng)配置來(lái)實(shí)施,包括小型計(jì)算機(jī)、大型計(jì)算機(jī)、以及個(gè)人計(jì)算機(jī)(例如、臺(tái)式、膝上型等)、手持式計(jì)算設(shè)備、基于微處理器的或可編程消費(fèi)電子產(chǎn)品等,其每一個(gè)都可在操作上耦合到一個(gè)或多個(gè)相關(guān)聯(lián)的設(shè)備。系統(tǒng)存儲(chǔ)器506可包括計(jì)算機(jī)可讀存儲(chǔ)(物理存儲(chǔ)介質(zhì)),如易失性(VOL)存儲(chǔ)器510(例如,隨機(jī)存取存儲(chǔ)器(RAM))和非易失性存儲(chǔ)器(NON-VOL) 512(如ROM、EPR0M、 EEPROM等)?;据斎?輸出系統(tǒng)(BIOS)可以被存儲(chǔ)在非易失性存儲(chǔ)器512中,并且包括諸如在啟動(dòng)期間便于在計(jì)算機(jī)502內(nèi)的組件之間傳遞數(shù)據(jù)和信號(hào)的基本例程。易失性存儲(chǔ)器510還可以包括諸如靜態(tài)RAM等高速RAM來(lái)用于高速緩存數(shù)據(jù)。系統(tǒng)總線508提供了用于包括,但不限于系統(tǒng)存儲(chǔ)器506的系統(tǒng)組件對(duì)處理單元 504的接口。系統(tǒng)總線508可以是若干種總線結(jié)構(gòu)中的任一種,這些總線結(jié)構(gòu)還可使用各類可購(gòu)買到的總線體系結(jié)構(gòu)中的任一種互連到存儲(chǔ)器總線(帶有或沒(méi)有存儲(chǔ)器控制器)以及外圍總線(例如,PCI, PCIe, AGP, LPC等)。計(jì)算機(jī)502還包括用于機(jī)器可讀存儲(chǔ)子系統(tǒng)514以及將存儲(chǔ)子系統(tǒng)514接口到系統(tǒng)總線508和其他所需計(jì)算機(jī)組件的存儲(chǔ)接口 516。存儲(chǔ)子系統(tǒng)514(物理存儲(chǔ)介質(zhì))可包括例如硬盤驅(qū)動(dòng)器(HDD)、磁軟盤驅(qū)動(dòng)器(FDD)和/或光盤存儲(chǔ)驅(qū)動(dòng)器(例如,CD-ROM驅(qū)動(dòng)器、DVD驅(qū)動(dòng)器)中的一種或多種。存儲(chǔ)接口 516可以包括諸如,例如EIDE、ATA、SATA和 IEEE 1394等接口技術(shù)。一個(gè)或多個(gè)程序和數(shù)據(jù)可被存儲(chǔ)在存儲(chǔ)器子系統(tǒng)506、機(jī)器可讀和可移動(dòng)存儲(chǔ)器子系統(tǒng)518(例如,閃存驅(qū)動(dòng)器形狀因子技術(shù))和/或存儲(chǔ)子系統(tǒng)514(例如,光、磁、固態(tài)) 中,包括操作系統(tǒng)520、一個(gè)或多個(gè)應(yīng)用程序522、其他程序模塊524以及程序數(shù)據(jù)526。一個(gè)或多個(gè)應(yīng)用程序522、其他程序模塊5 以及程序數(shù)據(jù)5 可包括例如圖1的系統(tǒng)100的實(shí)體和組件、圖2的系統(tǒng)200的實(shí)體和組件以及圖4和圖5的流程圖所表示的方法。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、方法、數(shù)據(jù)結(jié)構(gòu)、其它軟件組件等。操作系統(tǒng)520、應(yīng)用程序522、模塊5M和/或數(shù)據(jù)526的全部或部分也可以被高速緩存在諸如易失性存儲(chǔ)器510等存儲(chǔ)器中。應(yīng)當(dāng)明白,所公開的體系結(jié)構(gòu)可以用各種市場(chǎng)上可購(gòu)得的操作系統(tǒng)或操作系統(tǒng)的組合(例如,作為虛擬機(jī))來(lái)實(shí)現(xiàn)。存儲(chǔ)子系統(tǒng)514和存儲(chǔ)器子系統(tǒng)(506和518)用作用于數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計(jì)算機(jī)可執(zhí)行指令等的易失性和非易失性存儲(chǔ)的計(jì)算機(jī)可讀介質(zhì)。這些指令當(dāng)由計(jì)算機(jī)或其他機(jī)器執(zhí)行時(shí),可使得計(jì)算機(jī)或其他機(jī)器執(zhí)行方法的一個(gè)或多個(gè)動(dòng)作。執(zhí)行動(dòng)作的指令可被存儲(chǔ)在一個(gè)介質(zhì)上,或者可跨多個(gè)介質(zhì)存儲(chǔ),使得指令共同出現(xiàn)在一個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上,而不管所有指令是否都在同一介質(zhì)上。計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)502訪問(wèn)的任何可用介質(zhì),且包括易失性和非易失性、可移動(dòng)和不可移動(dòng)的內(nèi)部和/或外部介質(zhì)。對(duì)于計(jì)算機(jī)502,介質(zhì)容納適當(dāng)?shù)臄?shù)字格式的數(shù)據(jù)的存儲(chǔ)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可使用其他類型的計(jì)算機(jī)可讀介質(zhì),如 zip驅(qū)動(dòng)器、磁帶、閃存卡、閃存驅(qū)動(dòng)器、磁帶盒等來(lái)存儲(chǔ)用于執(zhí)行所公開的體系結(jié)構(gòu)的新穎方法的計(jì)算機(jī)可執(zhí)行指令。用戶可以使用諸如鍵盤和鼠標(biāo)等外部用戶輸入設(shè)備5 來(lái)與計(jì)算機(jī)502、程序和數(shù)據(jù)交互。其它外部用戶輸入設(shè)備5 可以包括話筒、IR(紅外)遙控器、操縱桿、游戲手柄、照相機(jī)識(shí)別系統(tǒng)、指示筆、觸摸屏、姿勢(shì)系統(tǒng)(例如,眼移動(dòng)、頭移動(dòng)等)和/或類似物。 在計(jì)算機(jī)502是例如便攜式計(jì)算機(jī)的情況下,用戶可以使用諸如觸摸墊、話筒、鍵盤等板載用戶輸入設(shè)備530來(lái)與計(jì)算機(jī)502、程序和數(shù)據(jù)交互。這些和其他輸入設(shè)備通過(guò)輸入/輸出 (I/O)設(shè)備接口 532經(jīng)由系統(tǒng)總線508連接到處理單元504,但也可通過(guò)其他接口連接,如并行端口、IEEE 1394串行端口、游戲端口、USB端口、IR接口、近程無(wú)線(例如,藍(lán)牙)以及其他個(gè)人區(qū)域網(wǎng)(PAN)技術(shù)等等。I/O設(shè)備接口 532還便于使用輸出外圍設(shè)備534,諸如打印機(jī)、音頻設(shè)備、照相機(jī)設(shè)備等,諸如聲卡和/或板載音頻處理能力。一個(gè)或多個(gè)圖形接口 536(通常也稱為圖形處理單元(GPU))提供計(jì)算機(jī)502和外部顯示器538(例如,LCD、等離子)和/或板載顯示器MO (例如,對(duì)于便攜式計(jì)算機(jī))之間的圖形和視頻信號(hào)。圖形接口 536也可作為計(jì)算機(jī)系統(tǒng)板的一部分來(lái)制造。計(jì)算機(jī)502可以使用經(jīng)由有線/無(wú)線通信子系統(tǒng)542到一個(gè)或多個(gè)網(wǎng)絡(luò)和/或其他計(jì)算機(jī)的邏輯連接在聯(lián)網(wǎng)環(huán)境(例如,基于IP的)中操作。其他計(jì)算機(jī)可包括工作站、 服務(wù)器、路由器、個(gè)人計(jì)算機(jī)、基于微處理器的娛樂(lè)設(shè)備、對(duì)等設(shè)備或其他常見(jiàn)的網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括以上相對(duì)于計(jì)算機(jī)502描述的許多或所有元件。邏輯連接可以包括到局域網(wǎng) (LAN)、廣域網(wǎng)(WAN)、熱點(diǎn)等的有線/無(wú)線連接。LAN和WAN聯(lián)網(wǎng)環(huán)境常見(jiàn)于辦公室和公司, 并且方便了諸如內(nèi)聯(lián)網(wǎng)等企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò),所有這些都可連接到諸如因特網(wǎng)等全球通信網(wǎng)絡(luò)。當(dāng)在聯(lián)網(wǎng)環(huán)境中使用時(shí),計(jì)算機(jī)502經(jīng)由有線/無(wú)線通信子系統(tǒng)542 (例如,網(wǎng)絡(luò)接口適配器、板載收發(fā)機(jī)子系統(tǒng)等)連接到網(wǎng)絡(luò)來(lái)與有線/無(wú)線網(wǎng)絡(luò)、有線/無(wú)線打印機(jī)、 有線/無(wú)線輸入設(shè)備544等通信。計(jì)算機(jī)502可包括用于通過(guò)網(wǎng)絡(luò)建立通信的調(diào)制解調(diào)器或其他裝置。在聯(lián)網(wǎng)環(huán)境中,相對(duì)于計(jì)算機(jī)502的程序和數(shù)據(jù)可以被存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器/ 存儲(chǔ)設(shè)備中,如與分布式系統(tǒng)相關(guān)聯(lián)。應(yīng)當(dāng)明白,所示網(wǎng)絡(luò)連接是說(shuō)明性的,并且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。計(jì)算機(jī)502可以用于使用諸如IEEE 802. xx標(biāo)準(zhǔn)家族等無(wú)線電技術(shù)來(lái)與有線/ 無(wú)線設(shè)備或?qū)嶓w通信,例如在操作上安置在與例如打印機(jī)、掃描儀、臺(tái)式和/或便攜式計(jì)算機(jī)、個(gè)人數(shù)字助理(PDA)、通信衛(wèi)星、任何一件與無(wú)線可檢測(cè)標(biāo)簽相關(guān)聯(lián)的設(shè)備或位置(例如,電話亭、報(bào)亭、休息室)以及電話的無(wú)線通信(例如,IEEE 802. 11空中調(diào)制技術(shù))中的無(wú)線設(shè)備。這至少包括用于熱點(diǎn)的Wi-Fi (即無(wú)線保真)、WiMax和藍(lán)牙 無(wú)線技術(shù)。由此,通信可以是如對(duì)于常規(guī)網(wǎng)絡(luò)那樣的預(yù)定義結(jié)構(gòu),或者僅僅是至少兩個(gè)設(shè)備之間的自組織(ad hoc)通信。Wi-Fi網(wǎng)絡(luò)使用稱為IEEE 802. llx(a、b、g等等)的無(wú)線電技術(shù)來(lái)提供安全、可靠、快速的無(wú)線連接。Wi-Fi網(wǎng)絡(luò)可以用于將計(jì)算機(jī)彼此連接、連接到因特網(wǎng)以及連接到有線網(wǎng)絡(luò)(使用IEEE 802. 3相關(guān)介質(zhì)和功能)。所示和所描述的各方面可以在其中某些任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行的分布式計(jì)算環(huán)境中實(shí)施。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地和/或遠(yuǎn)程存儲(chǔ)器和/或存儲(chǔ)設(shè)備中?,F(xiàn)在參考圖6,示出了支持個(gè)性化對(duì)象的計(jì)算環(huán)境600的示意框圖。環(huán)境600包括一個(gè)或多個(gè)客戶機(jī)602??蛻魴C(jī)602可以是硬件和/或軟件(例如,線程、進(jìn)程、計(jì)算設(shè)備)。例如,客戶機(jī)602可以容納cookie和/或相關(guān)聯(lián)的上下文信息。環(huán)境600還包括一個(gè)或多個(gè)服務(wù)器604。服務(wù)器604也可以是硬件和/或軟件(例如,線程、進(jìn)程、計(jì)算設(shè)備)。服務(wù)器604可以例如通過(guò)使用本體系結(jié)構(gòu)來(lái)容納線程以執(zhí)行變換。客戶機(jī)602和服務(wù)器604之間的一種可能的通信可以是以適用于在兩個(gè)或更多計(jì)算機(jī)進(jìn)程之間傳輸?shù)臄?shù)據(jù)包的形式。例如,數(shù)據(jù)包可以包括cookie和/或相關(guān)聯(lián)的上下文信息。 環(huán)境600包括可以用來(lái)使客戶機(jī)602和服務(wù)器604之間通信更容易的通信框架606 (例如, 諸如因特網(wǎng)等全球通信網(wǎng)絡(luò))。通信可以經(jīng)由有線(包括光纖)和/或無(wú)線技術(shù)來(lái)促進(jìn)??蛻魴C(jī)602可操作地連接到一個(gè)或多個(gè)客戶機(jī)數(shù)據(jù)存儲(chǔ)608,可以使用這些客戶機(jī)數(shù)據(jù)存儲(chǔ)來(lái)存儲(chǔ)客戶機(jī)602本地的信息(例如,cookie和/或相關(guān)聯(lián)的上下文信息)。同樣地,服務(wù)器604可以在操作上連接到可以用來(lái)存儲(chǔ)服務(wù)器604本地的信息的一個(gè)或多個(gè)服務(wù)器數(shù)據(jù)存儲(chǔ)610。以上描述的包括所公開的體系結(jié)構(gòu)的各示例。當(dāng)然,描述每一個(gè)可以想到的組件和/或方法的組合是不可能的,但本領(lǐng)域內(nèi)的普通技術(shù)人員可以認(rèn)識(shí)到,許多其它組合和排列都是可能的。因此,該新穎體系結(jié)構(gòu)旨在涵蓋所有這些落入所附權(quán)利要求書的精神和范圍內(nèi)的更改、修改和變化。此外,就在詳細(xì)描述或權(quán)利要求書中使用術(shù)語(yǔ)“包括”而言,這一術(shù)語(yǔ)旨在以與術(shù)語(yǔ)“包含”在被用作權(quán)利要求書中的過(guò)渡詞時(shí)所解釋的相似的方式為包含性的。
權(quán)利要求
1.一種計(jì)算機(jī)實(shí)現(xiàn)的偏好系統(tǒng),所述系統(tǒng)具有存儲(chǔ)由處理器執(zhí)行的可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述系統(tǒng)包括具有實(shí)際數(shù)據(jù)的對(duì)象;以及個(gè)性化偏好信息,所述個(gè)性化偏好信息被鏈接到所述對(duì)象,使得與所述對(duì)象相關(guān)聯(lián)的請(qǐng)求返回所述個(gè)性化偏好信息。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述個(gè)性化偏好信息被應(yīng)用于所述實(shí)際數(shù)據(jù)。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述個(gè)性化偏好信息是響應(yīng)于處理程序所截取的對(duì)所述對(duì)象的請(qǐng)求而返回的。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述實(shí)際數(shù)據(jù)是根據(jù)包含在所述個(gè)性化偏好信息中的顯示信息來(lái)顯示的。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述個(gè)性化偏好信息與所述對(duì)象一起被存儲(chǔ)在分布式目錄中。
6.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述對(duì)象和相關(guān)聯(lián)的個(gè)性化偏好信息可經(jīng)由web服務(wù)來(lái)訪問(wèn)。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述對(duì)象經(jīng)由網(wǎng)絡(luò)環(huán)境來(lái)處理,所述處理包括以下操作添加、改變、或修改。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述操作實(shí)時(shí)地反映在調(diào)用應(yīng)用中。
9.如權(quán)利要求1所述的系統(tǒng),其特征在于,當(dāng)不存在與所述對(duì)象相關(guān)聯(lián)地定義的個(gè)性化偏好時(shí),所述對(duì)象與一組默認(rèn)偏好一起被返回。
10.一種計(jì)算機(jī)實(shí)現(xiàn)的偏好系統(tǒng),所述系統(tǒng)具有存儲(chǔ)由處理器執(zhí)行的可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述系統(tǒng)包括與實(shí)際數(shù)據(jù)相關(guān)聯(lián)的對(duì)象;以及個(gè)性化偏好信息,所述個(gè)性化偏好信息被鏈接到所述對(duì)象,使得與所述對(duì)象相關(guān)聯(lián)的請(qǐng)求返回所述個(gè)性化偏好信息,所述個(gè)性化偏好信息被實(shí)時(shí)地應(yīng)用于所述實(shí)際數(shù)據(jù)。
11.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述個(gè)性化偏好信息是響應(yīng)于對(duì)所述對(duì)象的請(qǐng)求而返回的,所述請(qǐng)求由HTTP (超文本傳輸協(xié)議)處理程序截取。
12.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述實(shí)際數(shù)據(jù)是根據(jù)包含在所述個(gè)性化偏好信息中的顯示信息來(lái)顯示的。
13.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述個(gè)性化偏好信息與所述對(duì)象一起被存儲(chǔ)在分布式目錄中,所述對(duì)象和相關(guān)聯(lián)的個(gè)性化偏好信息可經(jīng)由web服務(wù)來(lái)訪問(wèn)。
14.如權(quán)利要求10所述的系統(tǒng),其特征在于,所述對(duì)象經(jīng)由網(wǎng)絡(luò)環(huán)境來(lái)處理,所述處理包括以下操作中的至少一個(gè)添加、改變或修改,所述操作實(shí)時(shí)地反映在調(diào)用應(yīng)用中。
15.如權(quán)利要求10所述的系統(tǒng),其特征在于,當(dāng)不存在與所述對(duì)象相關(guān)聯(lián)地定義的個(gè)性化偏好時(shí),所述對(duì)象與一組默認(rèn)偏好一起被返回。
16.一種由處理器執(zhí)行的計(jì)算機(jī)實(shí)現(xiàn)的偏好方法,包括接收具有對(duì)象值的對(duì)象;將個(gè)人偏好信息與所述對(duì)象相關(guān)聯(lián);以及基于對(duì)所述對(duì)象的請(qǐng)求,將所述個(gè)人偏好信息應(yīng)用于所述對(duì)象值。
17.如權(quán)利要求16所述的方法,其特征在于,還包括使用HTTP處理程序來(lái)截取所述請(qǐng)求。
18.如權(quán)利要求17所述的方法,其特征在于,進(jìn)一步包括 從所述請(qǐng)求中獲取對(duì)象標(biāo)識(shí)符;從網(wǎng)絡(luò)數(shù)據(jù)存儲(chǔ)中檢索所述對(duì)象;以及將所述個(gè)性偏好信息的樣式表寫入響應(yīng)對(duì)象。
19.如權(quán)利要求16所述的方法,其特征在于,進(jìn)一步包括使用所述個(gè)人偏好信息來(lái)創(chuàng)建樣式表,并且根據(jù)在所述樣式表中定義的語(yǔ)義來(lái)呈現(xiàn)所述對(duì)象和對(duì)象值。
20.如權(quán)利要求16所述的方法,其特征在于,進(jìn)一步包括跨采用所述對(duì)象的多個(gè)不同網(wǎng)站地應(yīng)用所述個(gè)人偏好信息。
全文摘要
本發(fā)明公開了個(gè)性化對(duì)象維度。將個(gè)性化信息(例如用戶偏好)與需要以自定義方式來(lái)顯示的對(duì)象相關(guān)聯(lián)的體系結(jié)構(gòu)。偏好與對(duì)象相關(guān)聯(lián)作為除了實(shí)際數(shù)據(jù)(被表示為另一維度)以外的固有對(duì)象維度。對(duì)象本身內(nèi)所包含的內(nèi)在實(shí)際信息被認(rèn)為是第一維度,而附加數(shù)據(jù)和/或元數(shù)據(jù)構(gòu)成附加維度。對(duì)象無(wú)論何時(shí)被檢索,相關(guān)聯(lián)的個(gè)人偏好都作為固有對(duì)象維度與該對(duì)象一起被返回。web開發(fā)者簡(jiǎn)單地使用相關(guān)聯(lián)的偏好來(lái)構(gòu)建網(wǎng)頁(yè)。如果沒(méi)有定義過(guò)偏好,則對(duì)象可被配置成與一組默認(rèn)偏好一起返回。
文檔編號(hào)G06F17/30GK102456072SQ20111033087
公開日2012年5月16日 申請(qǐng)日期2011年10月18日 優(yōu)先權(quán)日2010年10月19日
發(fā)明者R·喬漢, R·帕奇 申請(qǐng)人:微軟公司