專利名稱:基于上下文與繼承性選擇資源的方法與裝置的制作方法
基于上下文與繼承性選擇資源的方法與裝置對(duì)相關(guān)申請(qǐng)的交叉引用本申請(qǐng)要求于2010年9月17日提交的臨時(shí)申請(qǐng)?zhí)?1/384,150的優(yōu)先權(quán),該申請(qǐng)?jiān)诖巳恳胱鳛閰⒖肌?br>
背景技術(shù):
企業(yè)應(yīng)用是許多業(yè)務(wù)的組成部分并且向其用戶提供有價(jià)值的服務(wù)。例如,企業(yè)應(yīng)用提供消費(fèi)者關(guān)系管理(CRM)、資源計(jì)劃、人力資源管理等。本發(fā)明將參考向其用戶提供銷售與市場(chǎng)營(yíng)銷服務(wù)的一種例子CRM來描述,但是應(yīng)當(dāng)理解,本發(fā)明不限于此。CRM是用于管理一個(gè)公司與其消費(fèi)者、客戶及銷售前景交互的廣泛實(shí)現(xiàn)的策略。CRM涉及組織、自動(dòng)化并同步業(yè)務(wù)流程一主要銷售活動(dòng)的技術(shù),但是還涉及那些用于市場(chǎng)營(yíng)銷、消費(fèi)者服務(wù)與技術(shù)支持的技術(shù)。CRM的整體目標(biāo)是找出、吸引并贏得新客戶,培養(yǎng)并維持公司已有的那些客戶,等等。CRM服務(wù)可以通過與實(shí)現(xiàn)該CRM的數(shù)據(jù)處理系統(tǒng)進(jìn)行數(shù)據(jù)通信的移動(dòng)設(shè)備(例如,智能電話或平板電腦)來訪問。本發(fā)明將參考經(jīng)其移動(dòng)設(shè)備向用戶提供CRM服務(wù)來描述,但是應(yīng)當(dāng)理解,本發(fā)明不限于此。
發(fā)明內(nèi)容
基于上下文與繼承性來選擇資源的方法與裝置。在該方法的一種實(shí)施方式中,計(jì)算機(jī)系統(tǒng)從移動(dòng)設(shè)備接收頁面請(qǐng)求,其中該頁面請(qǐng)求包括標(biāo)識(shí)移動(dòng)設(shè)備類型的數(shù)據(jù)。響應(yīng)接收到頁面請(qǐng)求,計(jì)算機(jī)系統(tǒng)選擇頁面定義,其中該頁面定義包括一個(gè)或多個(gè)資源標(biāo)識(shí)符。計(jì)算機(jī)系統(tǒng)從一個(gè)或多個(gè)標(biāo)識(shí)符中選擇第一標(biāo)識(shí)符。計(jì)算機(jī)系統(tǒng)創(chuàng)建關(guān)鍵字列表,其中該列表的每個(gè)關(guān)鍵字都與列表中的其它關(guān)鍵字不同,而且列表的每個(gè)關(guān)鍵字都是作為第一標(biāo)識(shí)符和所述數(shù)據(jù)或者所述數(shù)據(jù)的一部分的函數(shù)創(chuàng)建的。計(jì)算機(jī)系統(tǒng)訪問直接或間接地把資源映射到各個(gè)關(guān)鍵字的存儲(chǔ)器結(jié)構(gòu)。計(jì)算機(jī)系統(tǒng)從列表中選擇第一關(guān)鍵字并且比較該第一關(guān)鍵字與存儲(chǔ)器結(jié)構(gòu)中的關(guān)鍵字。計(jì)算機(jī)系統(tǒng)選擇直接或間接地映射到存儲(chǔ)器結(jié)構(gòu)中與第一關(guān)鍵字匹配的那個(gè)關(guān)鍵字的第一資源。計(jì)算機(jī)系統(tǒng)對(duì)所述請(qǐng)求生成響應(yīng),其中該響應(yīng)包括所述第一資源。
通過參考附圖,本發(fā)明可以得到更好的理解,而且其許多目的、特征與優(yōu)點(diǎn)將對(duì)本領(lǐng)域技術(shù)人員變得顯而易見。圖1圖形化地說明了采用移動(dòng)CRM的例子系統(tǒng)的相關(guān)組件。圖2圖形化地說明了在圖1中采用的例子服務(wù)器的相關(guān)組件。圖3-圖5圖形化地說明了圖1中采用的例子移動(dòng)設(shè)備的外部組件。圖6-圖8圖形化地說明了圖1中采用的例子移動(dòng)設(shè)備的內(nèi)部組件。圖9-圖11圖形化地說明了圖1中采用的例子移動(dòng)設(shè)備的外部組件。
圖12圖形化地說明了例子串行化系統(tǒng)的相關(guān)組件。圖13圖形化地說明了圖1服務(wù)器中采用的過程的相關(guān)方面。圖14是可以在圖1或圖2的系統(tǒng)中采用的例子計(jì)算機(jī)系統(tǒng)的框圖。不同圖中相同標(biāo)號(hào)的使用指示類似或相同的項(xiàng)。
具體實(shí)施例方式如今的銷售與市場(chǎng)營(yíng)銷勞動(dòng)力比以往更加移動(dòng)。為了減小銷售停工時(shí)間、增加面對(duì)消費(fèi)者的時(shí)間并且贏得更多交易,許多公司現(xiàn)在都采用移動(dòng)CRM,在員工還在路上的時(shí)候就可以使他們的業(yè)務(wù)向前發(fā)展。移動(dòng)CRM使得用戶能夠通過在他們移動(dòng)設(shè)備上顯示的用戶界面(UI)或者頁面更有效地使用CRM服務(wù),例如訪問、查看和/或更新銷售機(jī)會(huì)(opportunity)、聯(lián)系人(contact)、線索(lead)、日歷(calender)條目等等。圖1以框圖形式說明了實(shí)現(xiàn)根據(jù)本發(fā)明一種實(shí)施方式的移動(dòng)CRM的例子系統(tǒng)100的相關(guān)組件。系統(tǒng)100包括與服務(wù)器108上執(zhí)行的CRM進(jìn)行無線通信的移動(dòng)設(shè)備(例如,智能電話)102-106。CRM與包括一個(gè)或多個(gè)關(guān)系數(shù)據(jù)庫114的存儲(chǔ)系統(tǒng)112進(jìn)行數(shù)據(jù)通信。僅僅是為了解釋,假定存儲(chǔ)系統(tǒng)112包括單個(gè)關(guān)系數(shù)據(jù)庫114。關(guān)系數(shù)據(jù)庫114存儲(chǔ)邏輯數(shù)據(jù)模型的數(shù)據(jù),該邏輯數(shù)據(jù)模型又包括業(yè)務(wù)對(duì)象。業(yè)務(wù)對(duì)象可以代表存儲(chǔ)一組實(shí)例變量或性質(zhì)(也稱為屬性)的邏輯實(shí)體,以及與其它業(yè)務(wù)對(duì)象的關(guān)聯(lián),由此編織成代表業(yè)務(wù)關(guān)系的對(duì)象的圖。業(yè)務(wù)對(duì)象可以代表可以包含關(guān)系數(shù)據(jù)庫114的許多表中所保留的相關(guān)數(shù)據(jù)的數(shù)據(jù)實(shí)體。業(yè)務(wù)對(duì)象可以由映射到這些表的業(yè)務(wù)組件組成。業(yè)務(wù)對(duì)象是把相關(guān)業(yè)務(wù)組件凝聚到一起的對(duì)象類型。業(yè)務(wù)組件被說成是提供包裹在表之上的一層。機(jī)會(huì)、賬戶和聯(lián)系人是業(yè)務(wù)對(duì)象的例子。如以下將更加完整地描述的,圖1的CRM利用移動(dòng)設(shè)備102-106運(yùn)行,其中移動(dòng)設(shè)備102-106的設(shè)計(jì)與運(yùn)行都有很大不同。換句話說,CRM被設(shè)計(jì)成是獨(dú)立于移動(dòng)設(shè)備的。CRM包括單個(gè)、元數(shù)據(jù)驅(qū)動(dòng)的應(yīng)用,該應(yīng)用包含多個(gè)視圖或頁面定義。如將更加完整地描述的,響應(yīng)從移動(dòng)設(shè)備接收到頁面請(qǐng)求,CRM首先選擇對(duì)請(qǐng)求形成應(yīng)答所需的適當(dāng)頁面定義。CRM可以將邏輯數(shù)據(jù)模型的數(shù)據(jù)與選定的頁面定義合并或結(jié)合,并且選擇依賴移動(dòng)設(shè)備的資源。CRM生成包含與數(shù)據(jù)合并的頁面定義和/或選定資源的應(yīng)答。隨后,該應(yīng)答被串行化并發(fā)送到發(fā)出請(qǐng)求的移動(dòng)設(shè)備。串行化是把數(shù)據(jù)結(jié)構(gòu)或?qū)ο鬆顟B(tài)轉(zhuǎn)換成可以跨網(wǎng)絡(luò)通信鏈路發(fā)送并且隨后在另一設(shè)備,例如移動(dòng)設(shè)備102-106中的一個(gè),中“復(fù)活”的格式的過程。移動(dòng)設(shè)備接收應(yīng)答、解串行化(deserialize)其中所包含的內(nèi)容并且隨后顯示包括合并數(shù)據(jù)與例如圖像或圖標(biāo)的其它組件的可視表示的頁面。CRM實(shí)現(xiàn)了模型-視圖-控制器體系結(jié)構(gòu)。繼續(xù)參考圖1,圖2說明了圖1中服務(wù)器108的例子,相關(guān)組件以框圖形式示出。存儲(chǔ)器202存儲(chǔ)用于CRM的應(yīng)用定義。應(yīng)用定義包括頁面定義,頁面定義的一些是與其間的導(dǎo)航流關(guān)系一起可視表示的。頁面定義(也稱為“視圖”)構(gòu)成由移動(dòng)設(shè)備102-106顯示的頁面的基礎(chǔ)。每個(gè)頁面定義都可以用于在移動(dòng)設(shè)備102-106的任何一個(gè)或全部上呈現(xiàn)頁面。應(yīng)用定義可以利用Java Server Faces (JSF)技術(shù)構(gòu)建,但是應(yīng)當(dāng)理解,本發(fā)明不限于此。JSF提供了用于創(chuàng)建可以在移動(dòng)設(shè)備上顯示的頁面的標(biāo)準(zhǔn)、可重用組件。JSF提供了增強(qiáng)頁面定義的有用的特殊標(biāo)志。每個(gè)標(biāo)志都造成一個(gè)關(guān)聯(lián)的組件。JSF還可以用于定義應(yīng)用定義中的頁面導(dǎo)航、把頁面組件映射到數(shù)據(jù)模型、標(biāo)識(shí)要由移動(dòng)設(shè)備采用的資源,等等。當(dāng)頁面定義在服務(wù)器108上運(yùn)行時(shí),它們顯示在移動(dòng)設(shè)備102-106上。例子頁面定義是可視表示的?!疤濉表撁娑x可以用于利用圖標(biāo)布置在兩維模式中來呈現(xiàn)頁面。每個(gè)圖標(biāo)可以代表邏輯數(shù)據(jù)模型中的一個(gè)微型應(yīng)用或者高級(jí)業(yè)務(wù)對(duì)象。“多個(gè)賬戶”、“多個(gè)機(jī)會(huì)”和“多個(gè)聯(lián)系人”頁面定義分別可以用于以列表模式利用賬戶、機(jī)會(huì)和聯(lián)系人的名稱或其它信息呈現(xiàn)頁面?!百~戶”、“機(jī)會(huì)”和“聯(lián)系人”頁面定義分別可以用于以表格模式利用來自一個(gè)賬戶、機(jī)會(huì)和聯(lián)系人的數(shù)據(jù)呈現(xiàn)頁面?!百~戶表格”、“機(jī)會(huì)表格”和“聯(lián)系人表格”頁面定義分別可以用于以用戶可編輯的表格模式利用來自一個(gè)賬戶、機(jī)會(huì)和聯(lián)系人的數(shù)據(jù)呈現(xiàn)頁面。存儲(chǔ)器202中其它的頁面定義也是預(yù)期的。頁面定義可以用于以適于由移動(dòng)設(shè)備的用戶經(jīng)其上顯示的頁面交互的形式呈現(xiàn)邏輯數(shù)據(jù)模型204。邏輯數(shù)據(jù)模型204管理應(yīng)用定義的業(yè)務(wù)對(duì)象數(shù)據(jù)、對(duì)(通常是來自頁面定義的)關(guān)于其狀態(tài)的信息的請(qǐng)求作出響應(yīng),并且對(duì)來自控制邏輯206的改變狀態(tài)的指令作出響應(yīng)。在一種意義上,邏輯數(shù)據(jù)模型204提供對(duì)例如聯(lián)系人、機(jī)會(huì)、分析等的業(yè)務(wù)對(duì)象的訪問。邏輯數(shù)據(jù)模型204是操縱應(yīng)用定義的數(shù)據(jù)所需的數(shù)據(jù)與業(yè)務(wù)/領(lǐng)域邏輯。除了與接口 208和串行化系統(tǒng)210進(jìn)行數(shù)據(jù)通信之外,控制邏輯206還與包含在存儲(chǔ)器202中的應(yīng)用定義進(jìn)行數(shù)據(jù)通信,其中控制邏輯206可以采取在處理器上執(zhí)行的指令的形式??刂七壿?06可以經(jīng)接口 208從移動(dòng)設(shè)備102-106中的任何一個(gè)接收頁面請(qǐng)求。響應(yīng)接收到所述頁面請(qǐng)求,控制邏輯206可以訪問存儲(chǔ)器202中的應(yīng)用定義,以標(biāo)識(shí)并檢索形成合適應(yīng)答所需的適當(dāng)?shù)捻撁娑x或者其相關(guān)組件。從存儲(chǔ)器202檢索出的頁面定義是基于頁面請(qǐng)求中所包含的信息而且可以包含用于檢索邏輯數(shù)據(jù)模型204的數(shù)據(jù)的元數(shù)據(jù)。頁面定義還可以包括用于檢索依賴移動(dòng)設(shè)備的資源的資源標(biāo)識(shí)符,其中的資源例如圖標(biāo)、圖像、標(biāo)記、流控制、文本等。文本是隨移動(dòng)設(shè)備而變的資源的一個(gè)例子。對(duì)于移動(dòng)設(shè)備104,“ + ”可以用作指示創(chuàng)建動(dòng)作的文本,而對(duì)于移動(dòng)設(shè)備102,術(shù)語“New”可以用于相同的動(dòng)作。資源可以在服務(wù)器側(cè)存儲(chǔ)并使用,以實(shí)時(shí)地呈現(xiàn)依賴于發(fā)出請(qǐng)求的移動(dòng)設(shè)備的某種高度與寬度的圖像。以這種方式呈現(xiàn)的一種類型的圖像是在餅圖/線圖/棒圖/等圖表中示出實(shí)時(shí)數(shù)據(jù)的圖像??刂七壿?06可以調(diào)用邏輯數(shù)據(jù)模型204的業(yè)務(wù)對(duì)象,以檢索頁面定義所需的數(shù)據(jù)。串行化系統(tǒng)210可以將頁面定義與從模型204檢索出的數(shù)據(jù)結(jié)合或合并。串行化系統(tǒng)210還可以基于發(fā)送頁面請(qǐng)求的移動(dòng)設(shè)備的類型從資源存儲(chǔ)器212選擇所選定頁面定義所需的資源(例如,圖標(biāo)、圖像、標(biāo)記、流控制等)。串行化系統(tǒng)從所選定的資源和/或結(jié)合所選定頁面定義與來自模型204的數(shù)據(jù)的結(jié)果生成應(yīng)答。串行化系統(tǒng)210隨后串行化該應(yīng)答,以發(fā)送到發(fā)出請(qǐng)求的移動(dòng)設(shè)備。存儲(chǔ)器202中的頁面定義獨(dú)立于移動(dòng)設(shè)備,這允許頁面定義用作創(chuàng)建對(duì)請(qǐng)求頁面的任何移動(dòng)設(shè)備102-106的應(yīng)答的基礎(chǔ)。資源(例如,圖標(biāo)、圖像、標(biāo)記、流控制等)可以被選擇并添加到應(yīng)答。不同類型的移動(dòng)設(shè)備利用不同的資源工作得更好。發(fā)送到移動(dòng)設(shè)備102-106的應(yīng)答應(yīng)當(dāng)包括對(duì)該移動(dòng)設(shè)備類型最佳的資源。因此,在串行化系統(tǒng)210檢索用于對(duì)應(yīng)的應(yīng)答的資源之前,串行化系統(tǒng)210應(yīng)當(dāng)知道請(qǐng)求頁面的移動(dòng)設(shè)備的類型。為了適應(yīng)這種特征,每個(gè)頁面請(qǐng)求應(yīng)當(dāng)通過類型來標(biāo)識(shí)目標(biāo)移動(dòng)設(shè)備。每個(gè)請(qǐng)求可以關(guān)于以下信息來標(biāo)識(shí)移動(dòng)設(shè)備的類型:移動(dòng)設(shè)備的制造商、制造商的產(chǎn)品線、該產(chǎn)品線內(nèi)的產(chǎn)品和/或該產(chǎn)品的版本。在一種實(shí)施方式中,移動(dòng)設(shè)備類型(在下文中稱為“上下文”)可以表達(dá)為以下信息的拼接:移動(dòng)設(shè)備的制造商、制造商的產(chǎn)品線、該產(chǎn)品線內(nèi)的產(chǎn)品和/或該產(chǎn)品的版本。兩個(gè)或多個(gè)移動(dòng)設(shè)備可以是相同的類型,而且對(duì)于相同的請(qǐng)求應(yīng)當(dāng)在串行化后的應(yīng)答中接收相同的資源。具有不同類型的單獨(dú)移動(dòng)設(shè)備可以接收從相同頁面定義創(chuàng)建但是具有不同資源集合的串行化應(yīng)答。繼續(xù)參考圖2,圖3-圖5說明了移動(dòng)設(shè)備102-106的相關(guān)外部特征。盡管設(shè)計(jì)與操作不同,但是移動(dòng)設(shè)備102-106中的每一個(gè)都可以實(shí)現(xiàn)常見的功能,例如電子郵件、手機(jī)電話等。圖3-圖5說明了移動(dòng)設(shè)備102-106之間的幾個(gè)區(qū)別。移動(dòng)設(shè)備102包括硬的或物理鍵盤,而移動(dòng)設(shè)備104和106包括軟鍵盤(未示出)。移動(dòng)設(shè)備104和106可以包括顯示在觸摸敏感顯示屏上的軟按鈕。移動(dòng)設(shè)備102沒有觸摸敏感屏幕。相反,移動(dòng)設(shè)備102包括軌跡球和多個(gè)專用的物理按鈕。盡管在許多方面都有不同,但是移動(dòng)設(shè)備102-106的大小都適合正常成年人尺寸褲子的前或后口袋,但是應(yīng)當(dāng)理解,術(shù)語移動(dòng)設(shè)備不限于此。繼續(xù)參考圖2,如圖3中所示的移動(dòng)設(shè)備102包括屏幕302,該屏幕顯示對(duì)應(yīng)于不同應(yīng)用的活動(dòng)圖標(biāo),包括圖標(biāo)308,其中圖標(biāo)308對(duì)應(yīng)于在服務(wù)器108上執(zhí)行的CRM。此外,移動(dòng)設(shè)備102包括物理按鈕310-316、軌跡球318和物理鍵盤320。軌跡球是一種包括由包含傳感器的插座保持的球的定點(diǎn)設(shè)備,以便檢測(cè)球關(guān)于兩個(gè)軸的旋轉(zhuǎn)-就好像是具有暴露的突出球的頭朝下的鼠標(biāo)。用戶用拇指、手指或者手掌滾動(dòng)球,以跨屏幕302移動(dòng)光標(biāo),從而到達(dá)活動(dòng)的按鈕或圖標(biāo)。當(dāng)光標(biāo)到達(dá)活動(dòng)的按鈕或圖標(biāo)時(shí),用戶可以通過壓軌跡球318來激活該按鈕或圖標(biāo)。移動(dòng)設(shè)備102的另一固有特征是當(dāng)壓下軌跡球時(shí)屏幕302上菜單的顯不。相反,圖4中的移動(dòng)設(shè)備104沒有多個(gè)專用的物理按鈕、軌跡球及物理鍵盤。相反,移動(dòng)設(shè)備104具有單個(gè)物理按鈕420和具有顯示在其中的活動(dòng)圖標(biāo)404-408的觸摸敏感顯示屏402。與圖3中所示的圖標(biāo)一樣,圖4中所示的圖標(biāo)對(duì)應(yīng)于各個(gè)應(yīng)用,包括對(duì)應(yīng)于在服務(wù)器108上執(zhí)行的CRM的圖標(biāo)404。圖4中的移動(dòng)設(shè)備104包括幾個(gè)軟按鈕412-418,但只有一個(gè)物理按鈕420。用戶可以簡(jiǎn)單地通過觸摸軟按鈕或圖標(biāo)來激活軟按鈕或圖標(biāo)。盡管沒有示出,但是軟鍵盤也可以被顯示。與移動(dòng)設(shè)備102 —樣,圖5中的移動(dòng)設(shè)備106包括多個(gè)物理按鈕510-516,但是沒有軌跡球和物理鍵盤這兩者。與移動(dòng)設(shè)備104 —樣,移動(dòng)設(shè)備106包括具有顯示在其中的活動(dòng)圖標(biāo)504-508的觸摸敏感顯示屏502。圖5中所示的圖標(biāo)對(duì)應(yīng)于各個(gè)應(yīng)用,包括對(duì)應(yīng)于在服務(wù)器108上執(zhí)行的CRM的圖標(biāo)506。用戶可以簡(jiǎn)單地通過觸摸軟按鈕或圖標(biāo)來激活屏幕502上的軟按鈕或圖標(biāo)。盡管沒有示出,但是軟鍵盤也可以被顯示。圖6-圖8以框圖形式分別說明了移動(dòng)設(shè)備102-106的相關(guān)內(nèi)部組件。第一眼看上去,移動(dòng)設(shè)備102-106包含相似的組件。但是,移動(dòng)設(shè)備102-106中對(duì)應(yīng)的組件可以充分不同的方式單獨(dú)地或者彼此聯(lián)合地操作,以產(chǎn)生不同的結(jié)果。繼續(xù)參考圖6,移動(dòng)設(shè)備102包括耦合到處理器604和外圍接口 606的存儲(chǔ)器控制器602。移動(dòng)設(shè)備102的各個(gè)組件可以通過一個(gè)或者多個(gè)通信總線或信號(hào)線608耦合。外圍接口 606耦合到射頻(RF)電路610、音頻電路612和全球定位系統(tǒng)(GPS)電路613。GPS電路613支持位置確定能力,而且可以依據(jù)請(qǐng)求提供移動(dòng)設(shè)備102的經(jīng)度和維度。外圍接口 602耦合到包含與移動(dòng)設(shè)備102的其它組件交互的各種控制器的I/O子系統(tǒng)614。I/O子系統(tǒng)614包括耦合成從物理鍵盤320接收輸入的鍵盤控制器。軌跡球控制器耦合成從軌跡球318接收輸入。而且專用的按鈕控制器從專用按鈕310-316接收各自的輸入。存儲(chǔ)器控制器602耦合到存儲(chǔ)器618,其中存儲(chǔ)器618可以采取一種或多種類型計(jì)算機(jī)可讀介質(zhì)的形式。存儲(chǔ)器618存儲(chǔ)包括提供通信過程的通信模塊在內(nèi)的幾個(gè)軟件組件或模塊,其中通信過程使得移動(dòng)設(shè)備102與服務(wù)器108之間能夠經(jīng)圖1所示的無線通信鏈路IlOA進(jìn)行通信。存儲(chǔ)器618還可以包括解串行化器622、操作系統(tǒng)624和包括CRM客戶端626在內(nèi)的一組應(yīng)用,如圖所示。存儲(chǔ)器618中的組件可以支持電子郵件、發(fā)短信、映射等。如以下將更完整描述的,CRM客戶端626與圖6中所示的其它模塊(例如,操作系統(tǒng)624等)聯(lián)合運(yùn)行,以呈現(xiàn)由服務(wù)器108提供的頁面、創(chuàng)建對(duì)后續(xù)頁面的請(qǐng)求、發(fā)布啟動(dòng)例如電子郵件、手機(jī)電話等功能的指令。繼續(xù)參考圖7,移動(dòng)設(shè)備104包括耦合到處理器704和外圍接口 706的存儲(chǔ)器控制器702。與移動(dòng)設(shè)備102—樣,移動(dòng)設(shè)備104的各個(gè)組件可以通過一個(gè)或者多個(gè)通信總線或信號(hào)線708耦合。外圍接口 706耦合到RF電路710、音頻電路712和全球定位系統(tǒng)(GPS)電路713,其中GPS電路713支持位置確定能力。外圍接口 706耦合到包含與移動(dòng)設(shè)備104的其它組件交互的各種控制器的I/O子系統(tǒng)714。I/O子系統(tǒng)714包括耦合到圖4所示的觸摸敏感顯示屏404的觸摸屏控制器。觸摸屏控制器可以檢測(cè)接觸和任何運(yùn)動(dòng)或者其中斷。存儲(chǔ)器控制器702耦合到存儲(chǔ)器718,其中存儲(chǔ)器718可以采取一種或多種類型計(jì)算機(jī)可讀介質(zhì)的形式。存儲(chǔ)器718存儲(chǔ)包括提供通信過程的通信模塊在內(nèi)的幾個(gè)軟件組件或模塊,其中通信過程使得移動(dòng)設(shè)備104與服務(wù)器108之間能夠經(jīng)圖1所示無線通信鏈路IlOB進(jìn)行通信。存儲(chǔ)器718還可以包括解串行化器722、操作系統(tǒng)724和包括CRM客戶端726在內(nèi)的一組應(yīng)用,如圖所示。存儲(chǔ)器718中的其它組件可以支持電子郵件、發(fā)短信等。如以下將更完整描述的,CRM客戶端726與圖7中所示的模塊聯(lián)合運(yùn)行,以顯示由服務(wù)器108提供的頁面、創(chuàng)建對(duì)后續(xù)頁面的請(qǐng)求、發(fā)布啟動(dòng)例如電子郵件、手機(jī)電話、映射等功能的指令。繼續(xù)參考圖8,移動(dòng)設(shè)備106包括耦合到處理器804和外圍接口 806的存儲(chǔ)器控制器802。與移動(dòng)設(shè)備102—樣,移動(dòng)設(shè)備106的各個(gè)組件可以通過一個(gè)或者多個(gè)通信總線或信號(hào)線808耦合。外圍接口 806耦合到RF電路810、音頻電路812和全球定位系統(tǒng)(GPS)電路813,其中GPS電路813支持位置確定能力。外圍接口 806耦合到包含與移動(dòng)設(shè)備106的其它組件交互的各種控制器的I/O子系統(tǒng)814。I/O子系統(tǒng)814包括耦合到圖5所示的觸摸敏感顯示屏的觸摸屏控制器。觸摸屏控制器可以檢測(cè)接觸和任何運(yùn)動(dòng)或者其中斷。存儲(chǔ)器控制器802耦合到存儲(chǔ)器818,其中存儲(chǔ)器818可以采取一種或多種類型計(jì)算機(jī)可讀介質(zhì)的形式。存儲(chǔ)器818存儲(chǔ)包括提供通信過程的通信模塊在內(nèi)的幾個(gè)軟件組件或模塊,其中通信過程使得移動(dòng)設(shè)備106與服務(wù)器108之間能夠經(jīng)圖1所示的無線通信鏈路IlOC進(jìn)行通信。存儲(chǔ)器818還可以包括解串行化器822、操作系統(tǒng)824和包括CRM客戶端826在內(nèi)的一組應(yīng)用,如圖所示。存儲(chǔ)器818中的其它組件可以支持電子郵件服務(wù)、發(fā)短信等。如以下將更完整描述的,CRM客戶端826與圖8中所示的模塊聯(lián)合操作,以顯示由服務(wù)器108提供的頁面、創(chuàng)建對(duì)后續(xù)頁面的請(qǐng)求、發(fā)布啟動(dòng)例如電子郵件、手機(jī)電話、映射等功能的指令。CRM客戶端826、626和726彼此有很大不同。CRM客戶端之間的不同使得從CRM請(qǐng)求的同一頁面分別以移動(dòng)設(shè)備102-106固有的外觀和感覺顯示并且類似于由存儲(chǔ)器618-818中其它應(yīng)用所顯示頁面的外觀和感覺。外觀和感覺是用于描述頁面設(shè)計(jì)各方面的一個(gè)術(shù)語,包括例如顏色、形狀、布局、字體等元素(“外觀”)及例如按鈕、框和菜單等動(dòng)態(tài)元素的行為(“感覺”)。移動(dòng)設(shè)備102-106在它們各自的屏幕上利用從CRM接收到的串行化后的應(yīng)答顯示頁面。該應(yīng)答可以包括選定的資源和與模型數(shù)據(jù)合并的頁面定義。就象它們?cè)诖鎯?chǔ)器202中所存在的一樣,頁面定義不考慮包括外觀與感覺在內(nèi)的不同移動(dòng)設(shè)備特征。換句話說,頁面定義是獨(dú)立于包括移動(dòng)設(shè)備102-106在內(nèi)的移動(dòng)設(shè)備而開發(fā)的。分別通過激活圖3-圖5中所示的CRM圖標(biāo)308、404和504,移動(dòng)設(shè)備102-106的用戶可以啟動(dòng)各自與CRM的會(huì)話。響應(yīng)激活這些圖標(biāo),移動(dòng)設(shè)備102-106生成并向CRM發(fā)送各自的頁面請(qǐng)求。CRM產(chǎn)生并發(fā)送包含串行化后的跳板頁面的相應(yīng)的應(yīng)答。圖9-圖11示出了具有跳板頁面900-1100的移動(dòng)設(shè)備102-106,這些跳板頁面900-1100在移動(dòng)設(shè)備102-106各自的應(yīng)答之后顯示。盡管它們都是從存儲(chǔ)器202中相同的跳板頁面定義創(chuàng)建的,但是在圖9-圖11所示的頁面之間存在許多清晰的區(qū)別。對(duì)應(yīng)的頁面中的許多不同可以說明移動(dòng)設(shè)備102-106固有外觀與感覺中的不同。例如,頁面1000包含軟“Sign out”(退出)按鈕,當(dāng)該按鈕被激活時(shí),結(jié)束用戶與CRM的會(huì)話。頁面1100具有用于相同功能的X退出按鈕1114。頁面900沒有用于結(jié)束用戶與CRM的會(huì)話的按鈕,但是用戶可以通過從壓下軌跡球318之后顯示的菜單(未示出)中選擇選項(xiàng)來結(jié)束會(huì)話。盡管從圖中看不是很顯然,但是頁面900-1100還有其它區(qū)別。例如,圖標(biāo)902-912是利用作為資源包括在由移動(dòng)設(shè)備102接收的應(yīng)答中的第一組便攜式網(wǎng)絡(luò)圖形(PNG)文件呈現(xiàn)的。PNG文件包含可以由移動(dòng)設(shè)備用來呈現(xiàn)要顯示的圖像的圖像數(shù)據(jù)。圖標(biāo)1002-1012是利用作為資源包括在由移動(dòng)設(shè)備104接收的應(yīng)答中的第二組PNG文件呈現(xiàn)的。而圖標(biāo)1102-1112是利用作為資源包括在由移動(dòng)設(shè)備106接收的應(yīng)答中的第三組PNG文件呈現(xiàn)的。盡管在圖中可能不是很明顯,但是,由于是從不同的PNG文件集合呈現(xiàn)的,因此圖9-圖11中的圖標(biāo)是不同的。例如,與圖標(biāo)902-912和1102-1112比較時(shí),圖標(biāo)1002-1012可以具有不同的分辨率、顏色、尺寸等。基于以下將更完整描述的移動(dòng)設(shè)備上下文,例如以上PNG文件的資源由串行化系統(tǒng)210選擇,以包括在要發(fā)送到移動(dòng)設(shè)備的應(yīng)答中。繼續(xù)參考圖2,在應(yīng)答被串行化并發(fā)送到發(fā)出請(qǐng)求的移動(dòng)設(shè)備之前,串行化系統(tǒng)210被配置成從資源存儲(chǔ)器212選擇要包括在應(yīng)答中的資源。圖12以框圖形式說明了串行化系統(tǒng)210和資源存儲(chǔ)器212的相關(guān)組件。串行化系統(tǒng)210包括存儲(chǔ)器1202和1206,每個(gè)存儲(chǔ)器都可以被資源選擇邏輯1204訪問。存儲(chǔ)器1202存儲(chǔ)由控制邏輯206選擇的頁面定義的拷貝。存儲(chǔ)器1206存儲(chǔ)由資源選擇邏輯1204創(chuàng)建的關(guān)鍵字候選列表,如將要更完整描述的。存儲(chǔ)器212把關(guān)鍵字映射到各個(gè)資源指針,有些指針在圖12中示出了。每個(gè)指針都指向也存儲(chǔ)在存儲(chǔ)器212中的文件中的各個(gè)資源(未示出)。從移動(dòng)設(shè)備接收到的每個(gè)頁面請(qǐng)求應(yīng)當(dāng)包括通過類型標(biāo)識(shí)移動(dòng)設(shè)備類型的數(shù)據(jù)(在下文中稱為“上下文”)。在一種實(shí)施方式中,上下文代表設(shè)備制造商、產(chǎn)品線、產(chǎn)品和/或版本號(hào)的拼接。上下文被分配給移動(dòng)設(shè)備,但可以或者可以不包括以上列出的每個(gè)組成部分。以下示出分配給移動(dòng)設(shè)備102-106的例子上下文:對(duì)于移動(dòng)設(shè)備102,上下文 102=RM.BLACKBERRY.BOLD對(duì)于移動(dòng)設(shè)備104,上下文104=APPLE.1PHONE對(duì)于移動(dòng)設(shè)備106,上下文 106=RM.BLACKBERRY.STORM.4.2在以上的上下文106中,RM標(biāo)識(shí)制造商,BLACKBERRY標(biāo)識(shí)產(chǎn)品線,STORM標(biāo)識(shí)該產(chǎn)品線的一個(gè)產(chǎn)品,而4.2標(biāo)識(shí)版本。對(duì)于發(fā)送到CRM的每個(gè)頁面請(qǐng)求,在移動(dòng)設(shè)備102-106中每一個(gè)上執(zhí)行的CRM客戶端應(yīng)當(dāng)包括給它們被分配的上下文。為了說明,當(dāng)用戶激活圖3中的圖標(biāo)306時(shí),由移動(dòng)設(shè)備102生成的頁面請(qǐng)求應(yīng)當(dāng)包括RM.BLACKBERRY.BOLD。上下文用于為來自移動(dòng)設(shè)備102-106之一的頁面請(qǐng)求選擇用于應(yīng)答的資源。圖13說明了利用上下文選擇用于應(yīng)答的資源的例子方法的相關(guān)方面。繼續(xù)參考圖12,圖13的方法以步驟1302開始,其中控制邏輯206從移動(dòng)設(shè)備102-106之一接收對(duì)頁面的請(qǐng)求。為了解釋,將通過參考響應(yīng)用戶激活圖3中的圖標(biāo)308,控制邏輯206從移動(dòng)設(shè)備102接收頁面請(qǐng)求來描述圖13。響應(yīng)接收到請(qǐng)求,控制邏輯206把請(qǐng)求的上下文(例如,RM.BLACKBERRY.BOLD)轉(zhuǎn)發(fā)到串行化系統(tǒng)210。在步驟1304中,控制邏輯206基于請(qǐng)求中包含的信息從存儲(chǔ)器202中選擇適當(dāng)?shù)捻撁娑x(例如,跳板定義)。在步驟1304中選擇的頁面定義將用于為步驟1302中的請(qǐng)求創(chuàng)建應(yīng)答??刂七壿?06向串行化系統(tǒng)210提供選定頁面定義的拷貝,該頁面定義拷貝繼而存儲(chǔ)在圖12中的存儲(chǔ)器1202中。資源選擇邏輯1204可以訪問存儲(chǔ)器1202中存儲(chǔ)的頁面定義并且被配置成定位其中所包含的資源標(biāo)識(shí)符,其中資源選擇邏輯1204可以采取在服務(wù)器108的一個(gè)或多個(gè)處理器上執(zhí)行的指令的形式。在步驟1306中,資源選擇邏輯1204從存儲(chǔ)器1202中存儲(chǔ)的頁面定義標(biāo)識(shí)并選擇第一資源標(biāo)識(shí)符(例如,0PTY_IC0N_LARGE)。在所說明的例子中,0PTY_IC0N_LARGE對(duì)應(yīng)于分別在圖9-圖11中所示的“Opportunities”圖標(biāo)904、1004和1104。在一種實(shí)施方式中,資源選擇邏輯1204為所選定的資源標(biāo)識(shí)符生成候選關(guān)鍵字列表,如步驟1310中所示。每個(gè)關(guān)鍵字都是作為上下文或者其部分,與選定的資源標(biāo)識(shí)符的函數(shù)生成的。在一種實(shí)施方式中,關(guān)鍵字是從上到下按次序或優(yōu)先級(jí)列出的。為了解釋目的,具有最高優(yōu)先級(jí)的關(guān)鍵字被確定為是質(zhì)量最高的候選關(guān)鍵字。假定列表上的第一關(guān)鍵字具有最高優(yōu)先級(jí)并且是通過拼接完整的上下文與選定的資源標(biāo)識(shí)符導(dǎo)出的。假定列表上的下一個(gè)關(guān)鍵字具有次最高優(yōu)先級(jí)并且是通過去掉前一個(gè)關(guān)鍵字的最后一個(gè)組成部分導(dǎo)出的。這個(gè)過程繼續(xù),直到只剩下資源標(biāo)識(shí)符,它被指定為列表的最后一個(gè)關(guān)鍵字并且將具有最低優(yōu)先級(jí)。通過0PTY_IC0N_LARGE被選為資源標(biāo)識(shí)符,而且RM.BLACKBERRY.BOLD作為上下文,資源選擇邏輯1204將生成以下四個(gè)候選關(guān)鍵字的列表:0PTY_IC0N_LARGE.RIM.BLACKBERRY.BOLD0PTY_IC0N_LARGE.RIM.BLACKBERRY0PTY_IC0N_LARGE.RIM0PTY_IC0N_LARGE在步驟1312中,第一關(guān)鍵字或者具有最高優(yōu)先級(jí)的關(guān)鍵字從候選列表中選出來。在所說明的例子中,在步驟1312中選擇OPTY_ICON_LARGE.RIM.BLACKBERRY.BOLD。在步驟1316中,當(dāng)前所選擇的關(guān)鍵字被與存儲(chǔ)器212中的關(guān)鍵字進(jìn)行比較,以確定是否存在匹配。如果識(shí)別標(biāo)識(shí)出匹配,則映射到匹配關(guān)鍵字的指針被就用于選擇對(duì)應(yīng)的資源,對(duì)應(yīng)的資源隨后所述資源被添加到應(yīng)答中,如步驟1320中所示。如果不存在匹配,該方法就前進(jìn)到步驟1322,在該步驟中,那里從存儲(chǔ)器1206中的候選列表中選擇具有次最高優(yōu)先級(jí)的關(guān)鍵字,并且重復(fù)步驟1316。最終,候選列表中的一個(gè)關(guān)鍵字將匹配存儲(chǔ)器212中的一個(gè)關(guān)鍵字,而且對(duì)應(yīng)的資源將被添加到應(yīng)答。在所說明的例子中,來自以上候選列表的0PTY_IC0N_LARGE.RIM.BLACKBERRY是與存儲(chǔ)器212中的關(guān)鍵字匹配的具有最高優(yōu)先級(jí)的關(guān)鍵字,并且相應(yīng)地通過/image/opty_50x50.png標(biāo)識(shí)出的資源被選擇用以添加到應(yīng)答。在步驟1330中,資源選擇邏輯1204確定是否還有附加的資源標(biāo)識(shí)符包含在存儲(chǔ)器1202中的頁面定義中。如果不存在更多的資源標(biāo)識(shí)符,則該過程結(jié)束。否則,在步驟1332中選擇下一個(gè)資源標(biāo)識(shí)符并且該過程再次從如圖13中所示的步驟1310開始。最后,當(dāng)資源選擇邏輯1204完成圖13所示的過程時(shí),用于應(yīng)答的所有資源都應(yīng)當(dāng)已被選擇。然后,應(yīng)答可以被串行化并發(fā)送到在步驟1302發(fā)送請(qǐng)求的移動(dòng)設(shè)備(例如,移動(dòng)設(shè)備102)。圖14繪出了適于實(shí)現(xiàn)本公開內(nèi)容的計(jì)算機(jī)系統(tǒng)1410的框圖。計(jì)算機(jī)系統(tǒng)1410可以說明圖1和圖2中所示的各種計(jì)算機(jī)系統(tǒng)(例如,服務(wù)器或客戶端)。計(jì)算機(jī)系統(tǒng)1410包括互連計(jì)算機(jī)系統(tǒng)1410的主要子系統(tǒng)的總線1412,其中計(jì)算機(jī)系統(tǒng)1410的主要子系統(tǒng)例如中央處理器1414、系統(tǒng)存儲(chǔ)器1417(—般來說是RAM,但也可以包括ROM、閃存RAM等)、輸入/輸出控制器1418、例如經(jīng)音頻輸出接口 1422的揚(yáng)聲器系統(tǒng)1420的外部音頻設(shè)備、例如經(jīng)顯示適配器1426的顯示屏幕1424的外部設(shè)備、串行端口 1428和1430、鍵盤1432 (利用鍵盤控制器1433對(duì)接)、存儲(chǔ)設(shè)備接口 1434、操作成接收軟盤1438的軟盤驅(qū)動(dòng)器1437、操作成與光纖信道網(wǎng)絡(luò)1490連接的主機(jī)總線適配器(HBA)接口卡1435A、操作成連接到SCSI總線1439的主機(jī)總線適配器(HBA)接口卡1435B及操作成接收光盤1442的光盤驅(qū)動(dòng)器1440。還包括有鼠標(biāo)1446(經(jīng)串行端口 1428耦合到總線1412,或者其它點(diǎn)擊設(shè)備)、調(diào)制解調(diào)器1447 (經(jīng)串行端口 1430耦合到總線1412)和網(wǎng)絡(luò)接口 1448 (直接耦合到總線1412)??偩€1412允許中央處理器1414與系統(tǒng)存儲(chǔ)器1417之間的數(shù)據(jù)通信,其中,如前面提到的,系統(tǒng)存儲(chǔ)器1417可以包括只讀存儲(chǔ)器(ROM)或者閃存存儲(chǔ)器(這兩者都沒有示出),及隨機(jī)存取存儲(chǔ)器(RAM)(未示出)。RAM通常是主存儲(chǔ)器,操作系統(tǒng)和應(yīng)用程序加載到其中。與其它代碼一道,ROM或閃存存儲(chǔ)器可以包括基本輸入輸出系統(tǒng)(BIOS),其中BIOS控制例如與外圍組件交互的基本硬件操作。駐留在計(jì)算機(jī)系統(tǒng)1410中的應(yīng)用通常存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并且可以經(jīng)其訪問,其中計(jì)算機(jī)可讀介質(zhì)例如硬盤驅(qū)動(dòng)器(例如,固定盤1444)、光驅(qū)(例如,光驅(qū)1440)、軟盤單元1437或者其它存儲(chǔ)介質(zhì)。此外,當(dāng)經(jīng)網(wǎng)絡(luò)調(diào)制解調(diào)器1447或接口 1448訪問時(shí),應(yīng)用可以采取根據(jù)應(yīng)用和數(shù)據(jù)通信技術(shù)調(diào)制的電信號(hào)的形式。與計(jì)算機(jī)系統(tǒng)1410的其它存儲(chǔ)設(shè)備接口一樣,存儲(chǔ)設(shè)備接口 1434可以連接到用于信息存儲(chǔ)和/或檢索的標(biāo)準(zhǔn)計(jì)算機(jī)可讀介質(zhì),例如固定盤驅(qū)動(dòng)器1444。固定盤驅(qū)動(dòng)器1444可以是計(jì)算機(jī)系統(tǒng)1410的一部分,或者可以是獨(dú)立的并且通過其它接口系統(tǒng)來訪問。調(diào)制解調(diào)器1447可以經(jīng)電話線路提供到遠(yuǎn)端服務(wù)器的直接連接或者經(jīng)互聯(lián)網(wǎng)服務(wù)提供商(ISP)提供到互聯(lián)網(wǎng)的連接。網(wǎng)絡(luò)接口 1448可以經(jīng)到互聯(lián)網(wǎng)的直接網(wǎng)絡(luò)鏈路提供到遠(yuǎn)端服務(wù)器的直接連接,其中到互聯(lián)網(wǎng)的連接是經(jīng)P0P(入網(wǎng)點(diǎn))。網(wǎng)絡(luò)接口 1448可以利用無線技術(shù),例如數(shù)字蜂窩電話連接、蜂窩數(shù)字分組數(shù)據(jù)(⑶PD)連接、數(shù)字衛(wèi)星數(shù)據(jù)連接等,提供這種連接。如圖14中所示計(jì)算機(jī)系統(tǒng)的運(yùn)行是很容易在本領(lǐng)域中已知的并且在本申請(qǐng)中不具體討論。用于實(shí)現(xiàn)CRM的代碼可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,例如系統(tǒng)存儲(chǔ)器1417、固定盤1444、光盤1442或者軟盤1438中的一個(gè)或多個(gè)。存儲(chǔ)器1420還用于在處理器1410執(zhí)行指令期間存儲(chǔ)臨時(shí)變量或其它中間信息。在計(jì)算機(jī)系統(tǒng)1410上提供的操作系統(tǒng)可以是 MS-DOS 、MS-WINDOWS 、OS/2 、UNIX 、Linux 或者其它已知的操作系統(tǒng)。盡管本發(fā)明已經(jīng)聯(lián)系幾種實(shí)施方式進(jìn)行了描述,但是本發(fā)明不是要限定到在此所述的具體形式。相反,它是要涵蓋可以合理地包含在由所附權(quán)利要求定義的本發(fā)明范圍之內(nèi)的此類備選方案、修改和等價(jià)物。
權(quán)利要求
1.一種方法,包括: 從移動(dòng)設(shè)備接收頁面請(qǐng)求,其中所述頁面請(qǐng)求包括數(shù)據(jù); 響應(yīng)接收到所述頁面請(qǐng)求,選擇頁面定義,其中所述頁面定義包括一個(gè)或多個(gè)資源標(biāo)識(shí)符; 從所述一個(gè)或多個(gè)標(biāo)識(shí)符中選擇第一標(biāo)識(shí)符; 創(chuàng)建作為所述第一標(biāo)識(shí)符和所述數(shù)據(jù)或者所述數(shù)據(jù)的一部分的函數(shù)的第一關(guān)鍵字; 選擇直接或間接地映射到所述第一關(guān)鍵字的第一資源; 生成對(duì)所述請(qǐng)求的應(yīng)答,其中所述應(yīng)答包括所述第一資源。
2.如權(quán)利要求1所述的方法,還包括: 從所述頁面定義中選擇另一標(biāo)識(shí)符; 創(chuàng)建作為所述另一標(biāo)識(shí)符和所述數(shù)據(jù)或者所述數(shù)據(jù)的一部分的函數(shù)的另一關(guān)鍵字; 選擇直接或間接地映射到所述另一關(guān)鍵字的另一資源; 其中所述應(yīng)答包括所述另一資源。
3.如權(quán)利要求1所述的方法,其中所述數(shù)據(jù)標(biāo)識(shí)移動(dòng)設(shè)備類型。
4.如權(quán)利要求1所述的方法,其中所述頁面定義是基于所述頁面請(qǐng)求的信息從多個(gè)頁面定義中選擇的。
5.如權(quán)利要求1所述的方法,還包括: 創(chuàng)建第一關(guān)鍵字列表,其中所`述列表包括所述第一關(guān)鍵字和第二關(guān)鍵字,其中所述第二關(guān)鍵字是作為所述第一標(biāo)識(shí)符和所述數(shù)據(jù)或者所述數(shù)據(jù)的一部分的函數(shù)創(chuàng)建的; 給所述第一關(guān)鍵字列表排序; 其中選擇所述第一資源包括比較第一關(guān)鍵字與存儲(chǔ)器結(jié)構(gòu)中的多個(gè)關(guān)鍵字,以標(biāo)識(shí)所述存儲(chǔ)器結(jié)構(gòu)中與所述第一關(guān)鍵字匹配的關(guān)鍵字; 其中所述存儲(chǔ)器結(jié)構(gòu)中與所述第一關(guān)鍵字匹配的關(guān)鍵字被直接或間接地映射到所述關(guān)鍵字。
6.如權(quán)利要求5所述的方法,還包括比較所述第二關(guān)鍵字與所述存儲(chǔ)器結(jié)構(gòu)中的多個(gè)關(guān)鍵字的動(dòng)作。
7.如權(quán)利要求1所述的方法,還包括: 串行化所述應(yīng)答; 把串行化后的應(yīng)答發(fā)送到所述移動(dòng)設(shè)備; 響應(yīng)接收到所述串行化后的應(yīng)答,所述移動(dòng)設(shè)備顯示頁面。
8.一種方法,包括: 從第一移動(dòng)設(shè)備接收第一頁面請(qǐng)求; 響應(yīng)接收到所述第一頁面請(qǐng)求,選擇頁面定義; 利用所述第一頁面請(qǐng)求中所包含的數(shù)據(jù)和所述頁面定義中所包含的數(shù)據(jù)選擇第一組資源; 生成包括所述第一組資源的第一應(yīng)答; 把所述第一應(yīng)答發(fā)送到所述第一移動(dòng)設(shè)備; 從第二移動(dòng)設(shè)備接收第二頁面請(qǐng)求; 響應(yīng)接收到所述第二頁面請(qǐng)求,選擇所述頁面定義;利用所述第二頁面請(qǐng)求中所包含的數(shù)據(jù)和所述頁面定義中所包含的數(shù)據(jù)選擇第二組資源,其中所述第二組資源與所述第一組資源不同; 生成包括所述第二組資源的第二應(yīng)答; 把所述第二應(yīng)答發(fā)送到所述第二移動(dòng)設(shè)備。
9.一種包括指令的計(jì)算機(jī)可讀介質(zhì),其中響應(yīng)執(zhí)行所述指令而實(shí)現(xiàn)一種方法,所述方法包括: 其中所述頁面請(qǐng)求包括數(shù)據(jù); 響應(yīng)從移動(dòng)設(shè)備接收到頁面請(qǐng)求,選擇頁面定義,其中所述頁面定義包括一個(gè)或多個(gè)資源標(biāo)識(shí)符; 從所述一個(gè)或多個(gè)標(biāo)識(shí)符中選擇第一標(biāo)識(shí)符; 創(chuàng)建作為所述第一標(biāo)識(shí)符和所述頁面請(qǐng)求的數(shù)據(jù)或者所述頁面請(qǐng)求的數(shù)據(jù)的一部分的函數(shù)的第一關(guān)鍵字; 選擇直接或間接地映射到所述第一關(guān)鍵字的第一資源; 生成對(duì)所述請(qǐng)求的應(yīng)答,其中所述應(yīng)答包括所述第一資源。
10.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其中所述方法還包括: 從所述頁面定義中選擇另一標(biāo)識(shí)符; 創(chuàng)建作為所述另一標(biāo)識(shí)符和所述數(shù)據(jù)或者所述數(shù)據(jù)的一部分的函數(shù)的另一關(guān)鍵字; 選擇直接或間接地映射到所述另一關(guān)鍵字的另一資源; 其中所述應(yīng)答包括所述另一資源。
11.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其中所述數(shù)據(jù)標(biāo)識(shí)移動(dòng)設(shè)備類型。
12.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其中所述頁面定義是基于所述頁面請(qǐng)求的信息從多個(gè)頁面定義中選擇的。
13.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),還包括: 創(chuàng)建第一關(guān)鍵字列表,其中所述列表包括所述第一關(guān)鍵字和第二關(guān)鍵字,其中所述第二關(guān)鍵字是作為所述第一標(biāo)識(shí)符和所述數(shù)據(jù)或者所述數(shù)據(jù)的一部分的函數(shù)創(chuàng)建的; 給所述第一關(guān)鍵字列表排序; 其中選擇第一資源包括比較所述第一關(guān)鍵字與存儲(chǔ)器結(jié)構(gòu)中的多個(gè)關(guān)鍵字,以標(biāo)識(shí)所述存儲(chǔ)器結(jié)構(gòu)中與所述第一關(guān)鍵字匹配的關(guān)鍵字; 其中所述存儲(chǔ)器結(jié)構(gòu)中與所述第一關(guān)鍵字匹配的關(guān)鍵字被直接或間接地映射到所述關(guān)鍵字。
14.如權(quán)利要求13所述的計(jì)算機(jī)可讀介質(zhì),其中所述方法還包括比較所述第二關(guān)鍵字與所述存儲(chǔ)器結(jié)構(gòu)中的多個(gè)關(guān)鍵字的動(dòng)作。
15.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),還包括: 串行化所述應(yīng)答; 把串行化后的應(yīng)答發(fā)送到所述移動(dòng)設(shè)備。
16.一種包括指令的計(jì)算機(jī)可讀介質(zhì),其中響應(yīng)執(zhí)行所述指令而實(shí)現(xiàn)一種方法,所述方法包括: 響應(yīng)從第一移動(dòng)設(shè)備接收到第一頁面請(qǐng)求,選擇頁面定義; 利用所述第一頁面請(qǐng)求中所包含的數(shù)據(jù)和所述頁面定義中所包含的數(shù)據(jù)選擇第一組資源; 生成包括所述第一組資源的第一應(yīng)答; 把所述第一應(yīng)答發(fā)送到所述第一移動(dòng)設(shè)備; 響應(yīng)從第二移動(dòng)設(shè)備接收到第二頁面請(qǐng)求,選擇所述頁面定義; 利用所述第二頁面請(qǐng)求中所包含的數(shù)據(jù)和所述頁面定義中所包含的數(shù)據(jù)選擇第二組資源,其中所述第二組資源與第一組資源不同; 生成包括所述第二組資源的第二應(yīng)答; 把所述第二應(yīng)答發(fā)送到所述第二移動(dòng)設(shè)備。
17.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中所述第一頁面請(qǐng)求的數(shù)據(jù)通過類型標(biāo)識(shí)所述第一移動(dòng)設(shè)備。
18.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì): 其中所述第一頁面請(qǐng)求的數(shù)據(jù)通過類型標(biāo)識(shí)所述第一移動(dòng)設(shè)備; 其中所述第二頁面請(qǐng)求的數(shù)據(jù)通過類型標(biāo)識(shí)所述第二移動(dòng)設(shè)備; 其中所述第一頁面請(qǐng)求的數(shù)據(jù)與所述第二頁面請(qǐng)求的數(shù)據(jù)不同。
19.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中所述第一資源包括包含用于第一圖像的數(shù)據(jù)的第一文件,而且其中所述第二資源包括包含用于第二圖像的數(shù)據(jù)的第二文件,其中所述第二圖像與所述第一圖像不同。
20.如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其中所述方法還包括創(chuàng)建作為所述第一標(biāo)識(shí)符和所述第一頁面請(qǐng)求的數(shù)據(jù)或者所述數(shù)據(jù)的一部分的函數(shù)的第一關(guān)鍵字,并且選擇直接或間接地映射到所述第一關(guān)鍵字的所述第一資源。
全文摘要
基于上下文和繼承選擇資源的方法與裝置。在該方法的一種實(shí)施方式中,計(jì)算機(jī)系統(tǒng)從移動(dòng)設(shè)備接收頁面請(qǐng)求,其中該頁面請(qǐng)求包括標(biāo)識(shí)移動(dòng)設(shè)備類型的數(shù)據(jù)。響應(yīng)接收到頁面請(qǐng)求,計(jì)算機(jī)系統(tǒng)選擇頁面定義,其中該頁面定義包括一個(gè)或多個(gè)資源標(biāo)識(shí)符。計(jì)算機(jī)系統(tǒng)從這一個(gè)或多個(gè)標(biāo)識(shí)符中選擇第一標(biāo)識(shí)符。計(jì)算機(jī)系統(tǒng)創(chuàng)建關(guān)鍵字列表,其中該列表的每個(gè)關(guān)鍵字都與列表中的其它關(guān)鍵字不同,而且列表的每個(gè)關(guān)鍵字都是作為第一標(biāo)識(shí)符和所述數(shù)據(jù)或者所述數(shù)據(jù)的一部分的函數(shù)創(chuàng)建的。計(jì)算機(jī)系統(tǒng)訪問直接或者間接地映射到相應(yīng)的關(guān)鍵字的存儲(chǔ)器結(jié)構(gòu)。計(jì)算機(jī)系統(tǒng)從列表中選擇第一關(guān)鍵字,并且比較該第一關(guān)鍵字與存儲(chǔ)器結(jié)構(gòu)中的關(guān)鍵字。計(jì)算機(jī)系統(tǒng)選擇直接或間接地映射到存儲(chǔ)器結(jié)構(gòu)中匹配第一關(guān)鍵字的那個(gè)關(guān)鍵字的第一資源。計(jì)算機(jī)系統(tǒng)生成對(duì)所述請(qǐng)求的應(yīng)答,其中該應(yīng)答包括所述第一資源。
文檔編號(hào)G06F17/30GK103119587SQ201180044401
公開日2013年5月22日 申請(qǐng)日期2011年9月19日 優(yōu)先權(quán)日2010年9月17日
發(fā)明者W·卡特, S·塔德帕里, R·亞瑟恩 申請(qǐng)人:甲骨文國(guó)際公司