專利名稱:響應(yīng)于搜索查詢來標(biāo)識(shí)可執(zhí)行場(chǎng)景解決方案的制作方法
響應(yīng)于搜索查詢來標(biāo)識(shí)可執(zhí)行場(chǎng)景解決方案
北旦 冃尿
近年來,將在線搜索用作定位所需信息的手段已經(jīng)顯著地增加了,其 成為了當(dāng)今使用的用于定位信息的最普遍系統(tǒng)中的一個(gè)。 一般而言,搜索 引擎利用關(guān)鍵詞匹配來定位包含與用戶所輸入的搜索查詢相同和/或相似的 關(guān)鍵詞的信息。盡管關(guān)鍵詞匹配的優(yōu)點(diǎn)超過更通用的搜索方法,但是響應(yīng) 于一搜索查詢通常返回大量項(xiàng)目,其中的許多是與用戶預(yù)期的核心主題不 相關(guān)的。
例如,假定用戶期望定位如何在他/她的個(gè)人計(jì)算機(jī)上編輯數(shù)字照片的 逐步介紹,并且因此發(fā)起包含關(guān)鍵詞"照片和編輯"的搜索。作為對(duì)其的 響應(yīng),向用戶返回了多個(gè)項(xiàng)目,其中的某一些涉及使用消費(fèi)者照片編輯設(shè) 備來編輯照片,其中的另一些涉及使用商用照片編輯設(shè)備來編輯照片,而 其中的又一些涉及其它照片編輯主題。在接收到結(jié)果后,用戶必須在所有 所返回的項(xiàng)目中進(jìn)行分類,以將與消費(fèi)者照片編輯相關(guān)的那些同其它所返 回的項(xiàng)目分開。另外,盡管所返回的項(xiàng)目中的某一些可能具有與其相關(guān)聯(lián) 的評(píng)論或其它偏好和質(zhì)量信息,但用戶難以鑒別哪些消費(fèi)者照片編輯項(xiàng)目
比其它"更好"禾n/或她/他可能同意哪些評(píng)論者的觀點(diǎn)。
因?yàn)橛脩舻脑家鈭D是確定如何完成特定任務(wù)(編輯照片),所以即 使用戶能夠從多個(gè)關(guān)鍵詞搜索結(jié)果中定位看來引起興趣的一個(gè)或多個(gè)項(xiàng) 目,用戶也將必須在這些項(xiàng)目中進(jìn)行分類,以確定她/他是否有權(quán)訪問完成 該任務(wù)所必需的所有外圍設(shè)備(例如軟件程序等)。如果她/他確定必須獲 取某種外圍設(shè)備,則她/他隨后必須得出獲取該必需項(xiàng)目的最有效方式。這 種分類和確定可能是相當(dāng)耗時(shí)的,并且在許多情況下可以導(dǎo)致用戶沮喪感 和不滿意。
簡(jiǎn)要概述
本發(fā)明的各實(shí)施例涉及用于響應(yīng)于用戶查詢來標(biāo)識(shí)與該用戶查詢相關(guān)的可執(zhí)行場(chǎng)景解決方案并將這些可執(zhí)行場(chǎng)景解決方案作為搜索結(jié)果來返回 的系統(tǒng)、方法、和計(jì)算機(jī)可讀介質(zhì)。在接收到用戶査詢時(shí),假定用戶期望 解決特定問題,或更精確地,期望執(zhí)行場(chǎng)景專用解決方案和/或得到特定結(jié) 果。因此,響應(yīng)于用戶査詢所返回的每一項(xiàng)都表示特定的可執(zhí)行解決方案。 通常,如此處所稱的解決方案或"場(chǎng)景解決方案"包括多個(gè)子場(chǎng)景解決方 案,其每一個(gè)要被順序地執(zhí)行來得到所需結(jié)果。因此,在選擇了特定搜索 結(jié)果后,可以引導(dǎo)用戶通過一系列子場(chǎng)景解決方案結(jié)果選項(xiàng),直到選擇了 與工作流所實(shí)現(xiàn)的一系列步驟具有直接關(guān)聯(lián)的項(xiàng)目為止。 一旦選擇了項(xiàng)目, 則向用戶呈現(xiàn)該 一 系列步驟以供執(zhí)行。
提供本概述是為了以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述 的一些概念。該概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征, 也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
附圖簡(jiǎn)述
以下參考附圖詳細(xì)描述本發(fā)明,附圖中
圖1是適用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性計(jì)算環(huán)境的框圖2是適用于實(shí)現(xiàn)本發(fā)明的各實(shí)施例的示例性計(jì)算系統(tǒng)體系結(jié)構(gòu)的框
圖3是示出根據(jù)本發(fā)明的一實(shí)施例的用于創(chuàng)建可執(zhí)行場(chǎng)景解決方案的 方法的流程圖;以及
圖4是示出根據(jù)本發(fā)明的一實(shí)施例的用于響應(yīng)于搜索查詢來標(biāo)識(shí)可執(zhí) 行場(chǎng)景解決方案的方法的流程圖。
詳細(xì)描述
此處用細(xì)節(jié)來描述本發(fā)明的主題以滿足法定要求。然而,描述本身并 非旨在限制本專利的范圍。相反,發(fā)明人設(shè)想所要求保護(hù)的主題還可結(jié)合 其它當(dāng)前或未來技術(shù)按照其它方式來具體化,以包括不同的步驟或類似于 本文中所描述的步驟的步驟組合。此外,盡管術(shù)語"步驟"和/或"框"可 在此處用于指示所采用的方法的不同元素,但除非而且僅當(dāng)明確描述了各個(gè)步驟的順序時(shí),該術(shù)語不應(yīng)被解釋為意味著此處公開的各個(gè)步驟之中或 之間的任何特定順序。
本發(fā)明的各實(shí)施例提供用于響應(yīng)于用戶查詢來標(biāo)識(shí)與該用戶查詢相關(guān) 的可執(zhí)行場(chǎng)景解決方案并將這些可執(zhí)行場(chǎng)景解決方案作為搜索結(jié)果來返回 的系統(tǒng)、方法、和計(jì)算機(jī)可讀介質(zhì)。在接收到用戶査詢時(shí),假定用戶期望 解決特定問題,或更精確地,期望執(zhí)行場(chǎng)景專用解決方案和/或得到特定結(jié) 果。因此,響應(yīng)于用戶查詢所返回的每一項(xiàng)目都表示特定可執(zhí)行解決方案。 通常,此處所稱的解決方案或"場(chǎng)景解決方案"包括多個(gè)子場(chǎng)景解決方案, 其每一個(gè)要被順序地執(zhí)行來得到所需結(jié)果。因此,在選擇了特定搜索結(jié)果 后,可以引導(dǎo)用戶通過一系列子場(chǎng)景解決方案結(jié)果選項(xiàng),直到選擇了與工 作流所實(shí)現(xiàn)的一系列步驟具有直接關(guān)聯(lián)的項(xiàng)目為止。 一旦選擇了項(xiàng)目,則 向用戶呈現(xiàn)該 一 系列步驟以供執(zhí)行。
根據(jù)其各實(shí)施例,可以例如基于用戶社區(qū)評(píng)級(jí)方案和/或認(rèn)證機(jī)構(gòu)的證 書來對(duì)場(chǎng)景解決方案進(jìn)行評(píng)級(jí)。因此,與所返回的每一場(chǎng)景解決方案和/或 子場(chǎng)景解決方案相關(guān)聯(lián)地,可以向用戶呈現(xiàn)指示特定場(chǎng)景解決方案或子場(chǎng) 景解決方案與其它相關(guān)的場(chǎng)景解決方案相比如何的評(píng)級(jí)。在其它實(shí)施例中, 向用戶呈現(xiàn)場(chǎng)景解決方案的次序可以暗示它們的關(guān)聯(lián)性評(píng)級(jí),例如,靠近 縱向列表頂部呈現(xiàn)的場(chǎng)景解決方案可以比在該列表較低處呈現(xiàn)的場(chǎng)景解決 方案評(píng)級(jí)更高。在又一些實(shí)施例中,其執(zhí)行將不要求用戶獲取任何實(shí)現(xiàn)對(duì) 象(或有限數(shù)量的實(shí)現(xiàn)對(duì)象)的場(chǎng)景解決方案的評(píng)級(jí)可以高于用戶為完成 其執(zhí)行必須獲取多個(gè)實(shí)現(xiàn)對(duì)象的場(chǎng)景解決方案。
因此,在一方面,本發(fā)明提供其上包含計(jì)算機(jī)可執(zhí)行指令的一個(gè)或多 個(gè)計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí)執(zhí)行一種用于響應(yīng)于
搜索査詢來標(biāo)識(shí)可執(zhí)行場(chǎng)景解決方案的方法。該方法包括接收?qǐng)鼍跋嚓P(guān)查 詢(例如從最終用戶設(shè)備),并且響應(yīng)于所接收到的場(chǎng)景相關(guān)査詢來標(biāo)識(shí) 對(duì)應(yīng)于可執(zhí)行場(chǎng)景解決方案的至少一個(gè)可選擇的場(chǎng)景描述。
在另一方面,本發(fā)明提供一種用于創(chuàng)建可執(zhí)行場(chǎng)景解決方案的方法。 該方法包括接收解決方案,生成對(duì)應(yīng)于該解決方案的場(chǎng)景描述,并將該解 決方案與該場(chǎng)景描述進(jìn)行關(guān)聯(lián)以創(chuàng)建可執(zhí)行場(chǎng)景解決方案。在各實(shí)施例中,該方法還包括接收描述如何獲取完成該可執(zhí)行場(chǎng)景解決方案的執(zhí)行所必需 的特定實(shí)現(xiàn)對(duì)象的一個(gè)或多個(gè)場(chǎng)景査詢,以及將該一個(gè)或多個(gè)場(chǎng)景查詢與 該可執(zhí)行場(chǎng)景解決方案進(jìn)行關(guān)聯(lián)。
在又一方面,本發(fā)明提供一種用于接收并執(zhí)行場(chǎng)景解決方案的計(jì)算機(jī) 化系統(tǒng)。該系統(tǒng)包括場(chǎng)景解決方案創(chuàng)作引擎、和最終用戶設(shè)備、以及服務(wù) 器,所有這些都經(jīng)由網(wǎng)絡(luò)彼此通信。場(chǎng)景解決方案創(chuàng)作引擎被配置成接收 一個(gè)或多個(gè)解決方案,生成對(duì)應(yīng)于所接收到的每一解決方案的場(chǎng)景描述, 并將所生成的場(chǎng)景描述與每一對(duì)應(yīng)的解決方案進(jìn)行關(guān)聯(lián)以創(chuàng)建可執(zhí)行場(chǎng)景 解決方案。最終用戶設(shè)備被配置成例如從最終用戶接收?qǐng)鼍跋嚓P(guān)查詢。服 務(wù)器被配置成接收該場(chǎng)景相關(guān)查詢(例如從最終用戶設(shè)備)、和場(chǎng)景解決 方案以及相關(guān)聯(lián)的場(chǎng)景描述(例如,從場(chǎng)景解決方案創(chuàng)作引擎)。
在簡(jiǎn)要描述了本發(fā)明的各實(shí)施例的概覽后,以下描述適于實(shí)現(xiàn)本發(fā)明 的示例性操作環(huán)境。
大體上參考附圖,并且首先具體參考圖1,示出了用于實(shí)現(xiàn)本發(fā)明的 各實(shí)施例的示例性操作環(huán)境,并將其概括指定為計(jì)算設(shè)備100。計(jì)算設(shè)備 100只是合適的計(jì)算環(huán)境的一個(gè)示例,并且不旨在對(duì)本發(fā)明的使用范圍或功 能提出任何限制。也不應(yīng)將計(jì)算環(huán)境100解釋為對(duì)所示出的任一組件/模塊 或其組合有任何依賴性或要求。
本發(fā)明可以在計(jì)算機(jī)代碼或機(jī)器可使用指令的一般上下文中描述,機(jī) 器可使用指令包括由計(jì)算機(jī)或諸如個(gè)人數(shù)據(jù)助理或其它手持式設(shè)備等其它 機(jī)器執(zhí)行的諸如程序組件等計(jì)算機(jī)可執(zhí)行指令。 一般而言,包括例程、程 序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等的程序組件指的是執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定 抽象數(shù)據(jù)類型的代碼。本發(fā)明的各實(shí)施例可以在各種系統(tǒng)配置中實(shí)施,這 些系統(tǒng)配置包括手持式設(shè)備、消費(fèi)電子產(chǎn)品、通用計(jì)算機(jī)、專用計(jì)算設(shè)備 等等。本發(fā)明的各實(shí)施例也可以在其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處 理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。
繼續(xù)參考圖l,計(jì)算設(shè)備100包括直接或間接耦合以下設(shè)備的總線110:
存儲(chǔ)器112、 一個(gè)或多個(gè)處理器114、 一個(gè)或多個(gè)呈現(xiàn)組件116、輸入/輸出 (I/O)端口 118、 1/0組件120、和說明性電源122。總線110可以是一條或多條總線(諸如地址總線、數(shù)據(jù)總線、或其組合)。盡管為了清楚起見 用線條示出了圖1的各框,但是在實(shí)際上,各組件的輪廓并不是那樣清楚, 并且按比喻的說法,線條更精確地將是灰色的和模糊的。例如,可以將諸 如顯示設(shè)備等的呈現(xiàn)組件認(rèn)為是I/O組件。同樣,處理器具有存儲(chǔ)器。發(fā) 明人關(guān)于此點(diǎn)認(rèn)識(shí)到,這是本領(lǐng)域的特性,并且重申,圖1的圖示只是例 示可結(jié)合本發(fā)明的一個(gè)或多個(gè)實(shí)施例來使用的示例性計(jì)算設(shè)備。諸如"工 作站"、"服務(wù)器"、"膝上型計(jì)算機(jī)"、"手持式設(shè)備"等分類之間沒 有區(qū)別,它們?nèi)慷急徽J(rèn)為是在圖1的范圍之內(nèi)的并且被稱為"計(jì)算機(jī)" 或"計(jì)算設(shè)備"。
計(jì)算設(shè)備100通常包括各種計(jì)算機(jī)可讀介質(zhì)。作為示例而非限制,計(jì) 算機(jī)可讀介質(zhì)可以包括隨機(jī)存取存儲(chǔ)器(RAM);只讀存儲(chǔ)器(ROM); 電可擦除可編程只讀存儲(chǔ)器(EEPROM);閃存或其它存儲(chǔ)器技術(shù);CDROM、 數(shù)字多功能盤(DVD)或其它光或全息介質(zhì);磁帶盒、磁帶、磁盤存儲(chǔ)或 其它磁存儲(chǔ)設(shè)備;載波或可用于對(duì)所需信息進(jìn)行編碼并且可由計(jì)算設(shè)備100 訪問的任何其它介質(zhì)。
存儲(chǔ)器112包括易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。 存儲(chǔ)器可以是可移動(dòng)的、不可移動(dòng)的或其組合。示例性硬件設(shè)備包括固態(tài) 存儲(chǔ)器、硬盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器等。計(jì)算設(shè)備100包括從諸如存儲(chǔ)器112 或I/O組件120等各種實(shí)體讀取數(shù)據(jù)的一個(gè)或多個(gè)處理器。呈現(xiàn)組件116 向用戶或其它設(shè)備呈現(xiàn)數(shù)據(jù)指示。示例性呈現(xiàn)組件包括顯示設(shè)備、揚(yáng)聲器、 打印組件、振動(dòng)組件等等。1/0端口 118允許計(jì)算設(shè)備100邏輯上耦合至包 括I/O組件120的其它設(shè)備,其中某些設(shè)備可以是內(nèi)置的。說明性組件包 括話筒、操縱桿、游戲手柄、圓盤式衛(wèi)星天線、掃描儀、無線設(shè)備等等。
如上所述,在一個(gè)實(shí)施例中,本發(fā)明涉及一種方法,該方法用于接收 可執(zhí)行場(chǎng)景解決方案(如以下更全面地描述的,每一場(chǎng)景解決方案包括一 場(chǎng)景描述和一解決方案),標(biāo)識(shí)可執(zhí)行場(chǎng)景解決方案中與搜索查詢相關(guān)的 一個(gè)或多個(gè),并將所標(biāo)識(shí)的(諸)可執(zhí)行場(chǎng)景解決方案作為搜索結(jié)果來返 回。當(dāng)返回的解決方案是可執(zhí)行對(duì)象時(shí),在選擇該對(duì)象之后,將引導(dǎo)用戶 通過與搜索査詢相關(guān)的一系列步驟(例如由工作流所實(shí)現(xiàn)的)。在各實(shí)施例中,對(duì)場(chǎng)景解決方案進(jìn)行評(píng)級(jí)以供呈現(xiàn),這種評(píng)級(jí)由評(píng)級(jí)指示符或呈現(xiàn) 次序來證明,以便隨時(shí)間的流逝,用戶社區(qū)和/或認(rèn)證機(jī)構(gòu)認(rèn)為較沒有用的 場(chǎng)景解決方案將被濾出,而用戶社區(qū)和/或認(rèn)證機(jī)構(gòu)認(rèn)為最有用和/或滿意的 那些場(chǎng)景解決方案將到達(dá)更高的評(píng)級(jí)位置。
現(xiàn)轉(zhuǎn)向圖2,示出了顯示根據(jù)本發(fā)明的一實(shí)施例的、被配置成接收并 執(zhí)行各場(chǎng)景解決方案的示例性計(jì)算系統(tǒng)體系結(jié)構(gòu)200的框圖。本領(lǐng)域普通
技術(shù)人員將理解并認(rèn)識(shí)到,圖2所示的計(jì)算系統(tǒng)體系結(jié)構(gòu)200僅僅是一個(gè) 合適的計(jì)算系統(tǒng)的示例,并且不旨在對(duì)本發(fā)明的使用范圍或功能提出任何 限制。也不應(yīng)該將計(jì)算系統(tǒng)體系結(jié)構(gòu)200解釋為對(duì)其中所示出的任何單個(gè) 組件/模塊或各組件/模塊的組合有任何依賴性或要求。
計(jì)算系統(tǒng)體系結(jié)構(gòu)200包括場(chǎng)景解決方案創(chuàng)作引擎210、最終用戶設(shè) 備212、服務(wù)器214、以及數(shù)據(jù)庫216,所有這些都經(jīng)由網(wǎng)絡(luò)218彼此通信。 網(wǎng)絡(luò)218可以包括但不限于, 一個(gè)或多個(gè)局域網(wǎng)(LAN)禾n/或廣域網(wǎng) (WAN)。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因 特網(wǎng)中是常見的。因此,在此不對(duì)網(wǎng)絡(luò)218作進(jìn)一步描述。
數(shù)據(jù)庫216被配置成存儲(chǔ)與至少一個(gè)可執(zhí)行場(chǎng)景解決方案相關(guān)聯(lián)的信 息。在各實(shí)施例中,這一信息可包括但不限于, 一個(gè)或多個(gè)場(chǎng)景解決方案、 一個(gè)或多個(gè)場(chǎng)景查詢、 一個(gè)或多個(gè)場(chǎng)景描述、 一個(gè)或多個(gè)場(chǎng)景相關(guān)查詢等。 在各實(shí)施例中,數(shù)據(jù)庫216被配置成可從中搜索與其相關(guān)聯(lián)地存儲(chǔ)的項(xiàng)目 中的一個(gè)或多個(gè)。本領(lǐng)域普通技術(shù)人員可以理解和明白,存儲(chǔ)在數(shù)據(jù)庫216 中的信息可以是可配置的,并可包括與可執(zhí)行場(chǎng)景解決方案相關(guān)的任何信 息。這一信息的內(nèi)容和量決不旨在限制本發(fā)明的各實(shí)施例的范圍。此外, 雖然作為單個(gè)獨(dú)立的組件示出,但數(shù)據(jù)庫216實(shí)際上可以是例如數(shù)據(jù)庫集 群等多個(gè)數(shù)據(jù)庫,其各部分可以駐留在與場(chǎng)景解決方案創(chuàng)作引擎設(shè)備210 相關(guān)聯(lián)的計(jì)算設(shè)備、最終用戶設(shè)備212、服務(wù)器214、另一外部計(jì)算設(shè)備(未 示出)、和/或其任何組合上。
圖2所示的與場(chǎng)景解決方案創(chuàng)作引擎210相關(guān)聯(lián)的計(jì)算設(shè)備、最終用 戶設(shè)備212、和服務(wù)器214中的每一個(gè)都可以是任何類型的計(jì)算設(shè)備,諸如 例如以上參考圖1所描述的計(jì)算設(shè)備100。僅作為示例而非限制,與場(chǎng)景解決方案創(chuàng)作引擎210相關(guān)聯(lián)的計(jì)算設(shè)備、最終用戶設(shè)備212、和/或服務(wù)器 214中的每一個(gè)可以是個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、手持式設(shè) 備、移動(dòng)手機(jī)、消費(fèi)電子設(shè)備等。然而,應(yīng)當(dāng)注意,本發(fā)明不限于在這些 計(jì)算設(shè)備上實(shí)現(xiàn),而是可在處于其各實(shí)施例的范圍內(nèi)的各種不同類型的計(jì) 算設(shè)備的任一種上實(shí)現(xiàn)。
如圖2所示,場(chǎng)景解決方案創(chuàng)作引擎210包括接收模塊220、場(chǎng)景描 述生成模塊222、以及關(guān)聯(lián)模塊224。在某些實(shí)施例中,模塊220、 222、和 224中的一個(gè)或多個(gè)可被實(shí)現(xiàn)為獨(dú)立應(yīng)用程序。在其它實(shí)施例中,模塊220、 222、和224中的一個(gè)或多個(gè)可以直接集成在場(chǎng)景解決方案創(chuàng)作引擎210(或 與其相關(guān)聯(lián)的計(jì)算設(shè)備)的操作系統(tǒng)中。本領(lǐng)域普通技術(shù)人員可以理解, 圖2所示的模塊220、 222、和224在本質(zhì)和數(shù)量上是示例性的,并且不應(yīng) 被解釋為限制??梢圆捎萌魏螖?shù)量的模塊來實(shí)現(xiàn)本發(fā)明的各實(shí)施例的范圍 內(nèi)的所需功能。
場(chǎng)景解決方案通常由作為他或她的領(lǐng)域內(nèi)的專家的個(gè)人、對(duì)與該場(chǎng)景 解決方案相關(guān)聯(lián)的領(lǐng)域特別感興趣的個(gè)人、和/或面對(duì)該場(chǎng)景解決方案旨在 針對(duì)的難題的個(gè)人來創(chuàng)作。因此,場(chǎng)景解決方案創(chuàng)作引擎210通常由場(chǎng)景 解決方案創(chuàng)作者例如經(jīng)由用戶界面(未示出)來訪問。在訪問場(chǎng)景解決方 案創(chuàng)作引擎210后,場(chǎng)景解決方案創(chuàng)作者通常輸入解決方案。此處所使用 的術(shù)語"解決方案"本質(zhì)上是工作流所實(shí)現(xiàn)的一系列步驟。因此,場(chǎng)景解 決方案創(chuàng)作引擎210的接收模塊220包括被配置成接收一個(gè)或多個(gè)解決方 案的解決方案接收組件226。解決方案通常包括其順序執(zhí)行(例如經(jīng)由需求 關(guān)系來組織)使得該場(chǎng)景解決方案不斷開地成功完成的各子解決方案。因 此,場(chǎng)景解決方案創(chuàng)作引擎210的接收模塊220還被配置成接收各子解決 方案并將多個(gè)子解決方案進(jìn)行關(guān)聯(lián)以便只以其所需次序來執(zhí)行它們。
應(yīng)當(dāng)注意,場(chǎng)景解決方案可以從頭創(chuàng)作或可以定位和重用現(xiàn)有場(chǎng)景解 決方案(不管是經(jīng)修改的還是未修改的)。此外,創(chuàng)作場(chǎng)景解決方案可以 像記錄并重放搜索會(huì)話一樣簡(jiǎn)單,或其可以更加復(fù)雜,例如通過在0++或 JavaScript程序的上下文中執(zhí)行搜索査詢。申請(qǐng)人構(gòu)想任何及所有這樣的變 型都落在本發(fā)明的各實(shí)施例的范圍內(nèi)。通常,場(chǎng)景解決方案的成功完成需要一個(gè)或多個(gè)外圍對(duì)象或啟用者
(enabler)。此處所使用的術(shù)語"啟用者"可包括例如文檔、軟件/硬件對(duì) 象、和/或免費(fèi)(或出于經(jīng)濟(jì)獲益)實(shí)現(xiàn)場(chǎng)景解決方案的人或組織。本領(lǐng)域 普通技術(shù)人員可以理解和明白,所列出的啟用者只是作為示例來提供的, 并且本發(fā)明的各實(shí)施例不限于此。實(shí)現(xiàn)解決方案或子解決方案的任何對(duì)象 都可被認(rèn)為是其各實(shí)施例中的啟用者。
用戶通常有權(quán)訪問執(zhí)行特定場(chǎng)景解決方案所需要的啟用者中的某一 些,但無權(quán)訪問另一些。就執(zhí)行場(chǎng)景解決方案而論,確定她/他有權(quán)訪問哪 些啟用者、她/他無權(quán)訪問哪些啟用者、以及如何獲取她/他無權(quán)訪問的任何 啟用者通??梢允堑燃?jí)限制因素。因此,在各實(shí)施例中,場(chǎng)景解決方案創(chuàng) 作者將創(chuàng)建被設(shè)計(jì)成檢索成功執(zhí)行所創(chuàng)作的場(chǎng)景解決方案所需要的任何啟 用者的場(chǎng)景査詢。因此,場(chǎng)景解決方案創(chuàng)作引擎210的檢索模塊220還包 括場(chǎng)景查詢接收組件228,其被配置成接收對(duì)應(yīng)于例如利用解決方案接收組 件226所接收到的至少一個(gè)場(chǎng)景解決方案的場(chǎng)景查詢。
除一個(gè)或多個(gè)解決方案(以及一個(gè)或多個(gè)場(chǎng)景查詢(如果適用))之 外,場(chǎng)景解決方案還包括場(chǎng)景描述。此處所使用的術(shù)語"場(chǎng)景描述"是描 述可執(zhí)行場(chǎng)景解決方案的網(wǎng)頁。場(chǎng)景描述通常通過關(guān)鍵詞搜索來定位(如 以下更全面地描述的,關(guān)鍵詞是從場(chǎng)景相關(guān)査詢導(dǎo)出的),并且其可選擇 標(biāo)識(shí)符是響應(yīng)于搜索來呈現(xiàn)的。因此,場(chǎng)景解決方案創(chuàng)作引擎210的場(chǎng)景 描述生成模塊222被配置成為接收模塊220的解決方案接收組件所接收到 的每一場(chǎng)景解決方案生成場(chǎng)景描述。這一描述可以通過任何數(shù)量的方法來 生成,這些方法包括但不限于,從場(chǎng)景解決方案創(chuàng)作者接收描述,從對(duì)應(yīng) 的場(chǎng)景解決方案中提取一個(gè)或多個(gè)關(guān)鍵詞等。本領(lǐng)域普通技術(shù)人員將理解 和明白,本發(fā)明的各實(shí)施例不旨在限于用于生成場(chǎng)景描述的任何特定系統(tǒng) 或方法。根據(jù)其各實(shí)施例,可以利用任何數(shù)量的已知的描述生成方法。
關(guān)聯(lián)模塊224被配置成將利用場(chǎng)景描述生成模塊222所生成的每一場(chǎng) 景描述與對(duì)應(yīng)的解決方案進(jìn)行關(guān)聯(lián),以創(chuàng)建可執(zhí)行場(chǎng)景解決方案。關(guān)聯(lián)模 塊224還被配置成將所接收到的場(chǎng)景查詢與對(duì)應(yīng)的場(chǎng)景解決方案進(jìn)行關(guān)聯(lián)。
如以下更全面地描述的, 一旦場(chǎng)景解決方案創(chuàng)作者完成可執(zhí)行場(chǎng)景解
1決方案的創(chuàng)作,則發(fā)布該場(chǎng)景解決方案以使其可以在接收到場(chǎng)景相關(guān)查詢 時(shí)被搜索。用于在網(wǎng)絡(luò)環(huán)境中發(fā)布信息以使其可由其他用戶訪問的系統(tǒng)和 方法在本領(lǐng)域中是已知的,并且因此在此不再贅述。本發(fā)明的各實(shí)施例不 限于任何特定發(fā)布系統(tǒng)/方法。
如圖2所示,最終用戶設(shè)備212包括用戶輸入模塊230、呈現(xiàn)模塊232、 以及用戶專用信息存儲(chǔ)234。在某些實(shí)施例中,模塊230、 232、和234中 的一個(gè)或多個(gè)可被實(shí)現(xiàn)為獨(dú)立應(yīng)用程序。在其它實(shí)施例中,模塊230、 232、 和234中的一個(gè)或多個(gè)可以直接集成到最終用戶設(shè)備212的操作系統(tǒng)中。 本領(lǐng)域普通技術(shù)人員可以理解,圖2所示的模塊230、 232、和234在本質(zhì) 和數(shù)量上是示例性的,并且不應(yīng)被解釋為限制。可以采用任何數(shù)量的模塊 來實(shí)現(xiàn)本發(fā)明的各實(shí)施例的范圍內(nèi)的所需功能。
用戶輸入模塊230被配置成接收?qǐng)鼍跋嚓P(guān)查詢的輸入。如上所述,在 利用根據(jù)本發(fā)明的一實(shí)施例的系統(tǒng)時(shí),假定從最終用戶(例如,與最終用 戶設(shè)備212相關(guān)聯(lián)的用戶)接收到的所有査詢是出于解決特定問題和/或針 對(duì)特定難題的目的而呈現(xiàn)的。因此,經(jīng)由最終用戶設(shè)備221的用戶輸入模 塊230所接收到的所有查詢都被認(rèn)為是"場(chǎng)景相關(guān)查詢"。通常,場(chǎng)景相 關(guān)查詢是經(jīng)由與最終用戶設(shè)備等相關(guān)聯(lián)的用戶界面(未示出)輸入的。
最終用戶設(shè)備212的呈現(xiàn)模塊232被配置成呈現(xiàn)對(duì)應(yīng)于所接收到的場(chǎng) 景相關(guān)查詢的場(chǎng)景描述和/或場(chǎng)景解決方案。在一個(gè)實(shí)施例中,呈現(xiàn)模塊232 利用與最終用戶設(shè)備212相關(guān)聯(lián)的顯示設(shè)備來呈現(xiàn)場(chǎng)景描述和/或場(chǎng)景解決 方案。然而,本發(fā)明的各實(shí)施例不旨在被限于可視顯示,而相反還可以包 括音頻呈現(xiàn)、組合音頻/視頻呈現(xiàn)等。
用戶專用信息存儲(chǔ)234被配置成存儲(chǔ)與最終用戶設(shè)備212相關(guān)聯(lián)的用 戶所專用的場(chǎng)景解決方案相關(guān)信息。僅作為示例,這一信息可包括與用戶 在先前場(chǎng)景解決方案執(zhí)行期間所獲得的一個(gè)或多個(gè)啟用者相關(guān)聯(lián)的元數(shù) 據(jù)、 一個(gè)或多個(gè)所執(zhí)行的場(chǎng)景解決方案實(shí)例(即關(guān)于先前執(zhí)行的場(chǎng)景解決 方案的信息)、與用戶所屬的用戶組相關(guān)的元數(shù)據(jù)等。如以下更全面地描 述的,在各實(shí)施例中,與用戶專用信息存儲(chǔ)關(guān)聯(lián)地存儲(chǔ)的場(chǎng)景解決方案相 關(guān)信息被配置成被搜索,以確定用戶已經(jīng)有權(quán)訪問的信息。如圖2所示,服務(wù)器214包括接收模塊236、確定模塊238、呈現(xiàn)次序 確定模塊240、和場(chǎng)景査詢執(zhí)行模塊242。在某些實(shí)施例中,模塊236、 238、 240、和242中的一個(gè)或多個(gè)可被實(shí)現(xiàn)為獨(dú)立應(yīng)用程序。在其它實(shí)施例中, 模塊236、 238、 240、和242中的一個(gè)或多個(gè)可以直接集成到服務(wù)器214 的操作系統(tǒng)中。本領(lǐng)域普通技術(shù)人員可以理解,圖2所示的模塊236、 238、 240、和242在本質(zhì)和數(shù)量上是示例性的,并且不應(yīng)被解釋為限制??梢圆?用任何數(shù)量的模塊來實(shí)現(xiàn)本發(fā)明的各實(shí)施例的范圍內(nèi)的所需功能。
接收模塊236被配置成例如從場(chǎng)景創(chuàng)作引擎210接收?qǐng)鼍敖鉀Q方案、 場(chǎng)景查詢、和場(chǎng)景描述中的至少一個(gè)。接收模塊236還被配置成例如從最 終用戶設(shè)備212接收至少一個(gè)場(chǎng)景相關(guān)査詢。在各實(shí)施例中, 一旦接收到, 則接收模塊236可以傳送所接收到的場(chǎng)景相關(guān)信息以例如與數(shù)據(jù)庫216相 關(guān)聯(lián)地存儲(chǔ)。
確定模塊238被配置成確定對(duì)應(yīng)于所接收到的場(chǎng)景相關(guān)查詢(例如從 最終用戶設(shè)備212接收到的查詢)的至少一個(gè)場(chǎng)景描述。在一個(gè)實(shí)施例中, 確定模塊238查詢數(shù)據(jù)庫216以尋找與其相關(guān)聯(lián)地存儲(chǔ)的、包括與所接收 到的場(chǎng)景相關(guān)查詢相同和/或相似的關(guān)鍵詞的場(chǎng)景描述。然而,本發(fā)明的各 實(shí)施例不限于數(shù)據(jù)庫查詢操作,而可以采用用于確定與本領(lǐng)域普通技術(shù)人 員所知的特定準(zhǔn)則相關(guān)的信息的任何已知方法。
在各實(shí)施例中,確定模塊238還可被配置成確定是否需要至少一個(gè)啟 用者來執(zhí)行被確定為對(duì)應(yīng)于所接收到的場(chǎng)景相關(guān)査詢的場(chǎng)景解決方案。在 --個(gè)實(shí)施例中,確定模塊238查詢數(shù)據(jù)庫216以尋找與相關(guān)的場(chǎng)景解決方 案相關(guān)聯(lián)的場(chǎng)景查詢。然而,同樣,本發(fā)明的各實(shí)施例不旨在被限于這些 數(shù)據(jù)庫查詢操作。
如果需要,確定模塊238還可被配置成傳送被確定為與 所接收到的場(chǎng) 景相關(guān)査詢相關(guān)的至少一個(gè)場(chǎng)景描述(例如,經(jīng)由網(wǎng)絡(luò)218),以例如利用 最終用戶設(shè)備212的呈現(xiàn)模塊232來呈現(xiàn)給發(fā)起該查詢的用戶。然而,在 這一傳輸之前,如果確定超過一個(gè)場(chǎng)景描述與所接收到的場(chǎng)景相關(guān)查詢相 關(guān),則可以確定呈現(xiàn)次序和/或其它手段,以向用戶指示特定場(chǎng)景描述所標(biāo) 識(shí)的場(chǎng)景解決方案的關(guān)聯(lián)相關(guān)性和/或有用性。因此,呈現(xiàn)次序確定模塊240被配置成在呈現(xiàn)之前確定場(chǎng)景描述呈現(xiàn)的次序,和/或以其它方式指示各場(chǎng) 景解決方案的關(guān)聯(lián)相關(guān)性和/或有用性。
評(píng)級(jí)被用來限制呈現(xiàn)給用戶的場(chǎng)景解決方案(和啟用者),因此提高 了相關(guān)性和/或有用性。因此,在一個(gè)實(shí)施例中,向用戶社區(qū)的各成員提供 對(duì)于相關(guān)性和有用性來評(píng)價(jià)場(chǎng)景解決方案和啟用者的機(jī)會(huì)。此外,如果需 要,可以向用戶社區(qū)的各成員提供評(píng)價(jià)場(chǎng)景解決方案創(chuàng)作者的機(jī)會(huì)。評(píng)級(jí) 通常是可以用任何方式呈現(xiàn)給用戶社區(qū)的數(shù)字值。例如,可以在呈現(xiàn)場(chǎng)景 解決方案或啟用者時(shí)可視地提供一顆到五顆星的評(píng)級(jí),呈現(xiàn)次序可以基于 所分配的評(píng)級(jí)來確定,其中還可以向用戶提供或不提供對(duì)應(yīng)的數(shù)字評(píng)級(jí), 等等。然而,本發(fā)明的各實(shí)施例不旨在被限于任何特定評(píng)級(jí)方案,從而允 許對(duì)場(chǎng)景解決方案、啟用者、或場(chǎng)景解決方案創(chuàng)作者附加任何數(shù)量的評(píng)級(jí) 屬性。然而,--般而言,對(duì)于特定用戶社區(qū)將遵循一組標(biāo)準(zhǔn)化的屬性,以 允許各實(shí)體(即場(chǎng)景解決方案、啟用者、場(chǎng)景解決方案創(chuàng)作者等)之間的 精確比較。示例性屬性可包括但不限于,有用性(該實(shí)體有多有用)、精 確性(該實(shí)體有多精確)、詳細(xì)性(該實(shí)體有多詳細(xì))、和成本(該實(shí)體 有多貴)。本領(lǐng)域普通技術(shù)人員將理解,標(biāo)準(zhǔn)化屬性向用戶社區(qū)提供對(duì)于 實(shí)體的唯一且直接地描述信任、驗(yàn)證、和價(jià)值的觀點(diǎn)。
本發(fā)明的各實(shí)施例還構(gòu)想了基于認(rèn)證機(jī)構(gòu)所闡明的證書準(zhǔn)則來對(duì)場(chǎng)景 解決方案和/或啟用者進(jìn)行排序。本領(lǐng)域普通技術(shù)人員將理解,證書是可以 向用戶提供對(duì)于實(shí)體的對(duì)該實(shí)體的信任、驗(yàn)證和價(jià)值進(jìn)行評(píng)價(jià)的觀點(diǎn)的另 - --方式。
本發(fā)明的各實(shí)施例還構(gòu)想了基于査詢用戶完成場(chǎng)景解決方案的執(zhí)行將 必須獲取的啟用者的數(shù)量來對(duì)多個(gè)相關(guān)場(chǎng)景解決方案進(jìn)行排序。就此,呈
現(xiàn)次序確定模塊240和確定模塊238中的一個(gè)還可被配置成査詢與最終用 戶設(shè)備212相關(guān)聯(lián)的用戶專用信息存儲(chǔ)234,以確定用戶有權(quán)訪問的一組啟 用者(并且可能確定啟用者的對(duì)應(yīng)的特征)。該信息隨后可以與完成相關(guān) 場(chǎng)景解決方案所必需的一組啟用者進(jìn)行比較,以確定用戶為了完成而必須 獲取的啟用者的數(shù)量。隨后可以使用對(duì)應(yīng)于所需要的啟用者的數(shù)量的排序 指示來呈現(xiàn)所有相關(guān)場(chǎng)景解決方案(例如,可以在縱向列表的頂部呈現(xiàn)用戶有權(quán)訪問所有所需啟用者的那些場(chǎng)景解決方案,并使其它場(chǎng)景解決方案 順序地取該列表上較低的位置),或只呈現(xiàn)需要獲取比閾值數(shù)量少的啟用 者的場(chǎng)景解決方案。申請(qǐng)人構(gòu)想任何及所有這樣的變形都落在本發(fā)明的各 實(shí)施例的范圍內(nèi)。
場(chǎng)景査詢執(zhí)行模塊242被配置成在確定為執(zhí)行被確定為與所接收到的 場(chǎng)景相關(guān)查詢相關(guān)的場(chǎng)景解決方案而需要至少一個(gè)啟用者的情況下,執(zhí)行 至少一個(gè)場(chǎng)景查詢。 一般而言,將詢問用戶她/他是否需要這樣的啟用者獲 取,并且如果拒絕獲取,則可認(rèn)為該場(chǎng)景解決方案具有不可行和/或啟用者 不存在的執(zhí)行狀態(tài)并且其執(zhí)行被拒絕。
現(xiàn)轉(zhuǎn)向圖3,示出了顯示根據(jù)本發(fā)明的一實(shí)施例的用于創(chuàng)建可執(zhí)行場(chǎng) 景解決方案的方法300的流程圖。最初,如在框310處所示,例如利用圖2 的解決方案接收組件226接收解決方案(即上述場(chǎng)景解決方案創(chuàng)作者所創(chuàng) 作的解決方案)。例如,可以接收用于在其上安裝有軟件A的個(gè)人計(jì)算機(jī) 上剪輯照片的一系列步驟。然后,如在框312處所示,例如利用圖2的場(chǎng) 景描述生成模塊222來生成場(chǎng)景描述。如上所述,場(chǎng)景描述可以通過任何 數(shù)量的方法來生成,包括但不限于,從解決方案創(chuàng)作者接收描述,從對(duì)應(yīng) 的解決方案中提取一個(gè)或多個(gè)關(guān)鍵詞等。本領(lǐng)域普通技術(shù)人員將理解和明 G,本發(fā)明的各實(shí)施例不旨在被限于用于生成場(chǎng)景描述的特定系統(tǒng)或方法, 并且根據(jù)其各實(shí)施例可以利用任何數(shù)量的已知描述生成方法?;仡^參考以 上示例,"軟件A照片剪輯"的場(chǎng)景描述可以由解決方案創(chuàng)作者輸入并利 用場(chǎng)景描述生成模塊222來生成。
下一步,如在框314處所示,例如利用圖2的關(guān)聯(lián)模塊224將解決方 案和所生成的場(chǎng)景描述彼此進(jìn)行關(guān)聯(lián),以創(chuàng)建可執(zhí)行場(chǎng)景解決方案。隨后 (或基本上同時(shí)),確定為完成所接收到的場(chǎng)景解決方案的執(zhí)行是否需要 一個(gè)或多個(gè)啟用者(即實(shí)現(xiàn)該場(chǎng)景解決方案所必需的對(duì)象)。這在框316 處指示。例如,可能需要兼容軟件B或照相機(jī)X來利用軟件A剪輯照片。 如在框318處所示,如果確定完成該場(chǎng)景解決方案的執(zhí)行不需要任何啟用 者,則該方法結(jié)束。然而,如果在框316處確定完成該場(chǎng)景解決方案的執(zhí) 行需要一個(gè)或多個(gè)啟用者,則如在框320處所示,隨后接收與每一所需啟用者相關(guān)聯(lián)的場(chǎng)景查詢。如上所述,場(chǎng)景查詢被設(shè)計(jì)成檢索所創(chuàng)作的場(chǎng)景 解決方案的成功執(zhí)行所需的任何啟用者。例如,參考以上示例,可接收到 提供到可從中下載軟件B的網(wǎng)站的鏈接的場(chǎng)景査詢,和/或可接收到提供到 可從中購買照相機(jī)X的網(wǎng)站的鏈接的場(chǎng)景查詢。在接收到場(chǎng)景查詢后,例
如可以利用關(guān)聯(lián)模塊224來將這一場(chǎng)景查詢與對(duì)應(yīng)的場(chǎng)景解決方案進(jìn)行關(guān)聯(lián)。
一旦接收到所有場(chǎng)景查詢并且將其與對(duì)應(yīng)的場(chǎng)景解決方案進(jìn)行了關(guān)
聯(lián),或如果確定(在框316處)所接收到的場(chǎng)景解決方案不需要任何啟用 者來完成其執(zhí)行,則可以將可執(zhí)行場(chǎng)景解決方案?jìng)魉偷嚼鐢?shù)據(jù)庫216 (經(jīng) 由網(wǎng)絡(luò)218)以供存儲(chǔ)。
現(xiàn)轉(zhuǎn)向圖4,示出了顯示根據(jù)本發(fā)明的一實(shí)施例的用于響應(yīng)于搜索査 詢來標(biāo)識(shí)可執(zhí)行場(chǎng)景解決方案的方法400的流程圖。最初,如在框410處 所示,(例如利用圖2的接收模塊236)接收?qǐng)鼍跋嚓P(guān)査詢。在一個(gè)實(shí)施例 中,場(chǎng)景相關(guān)查詢可以由與最終用戶設(shè)備212相關(guān)聯(lián)的用戶例如利用用戶 輸入模塊230來輸入,并且這一場(chǎng)景相關(guān)查詢可以傳送到(例如經(jīng)由網(wǎng)絡(luò) 218)服務(wù)器214并由接收模塊236來處理。例如,用戶可以輸入"使用軟 件A的PC照片剪輯"的場(chǎng)景相關(guān)查詢。
然后,如在框412處所示,例如利用圖2的確定模塊238來標(biāo)識(shí)與所 接收到的場(chǎng)景相關(guān)查詢相關(guān)的一個(gè)或多個(gè)可選擇場(chǎng)景描述。如上所述,在 一個(gè)實(shí)施例中,確定模塊238查詢數(shù)據(jù)庫216以尋找與其相關(guān)聯(lián)地存儲(chǔ)的、 包括與所接收到的場(chǎng)景相關(guān)查詢相同和/或相似的關(guān)鍵詞的場(chǎng)景描述。然而, 本發(fā)明的各實(shí)施例不限于數(shù)據(jù)庫查詢操作,而可以采用用于確定與本領(lǐng)域 普通技術(shù)人員所知的特定準(zhǔn)則相關(guān)的信息的任何已知方法。參考以上示例, 可以從數(shù)據(jù)庫216中標(biāo)識(shí)場(chǎng)景描述"軟件A照片剪輯"。
所標(biāo)識(shí)的(諸)可選擇場(chǎng)景描述隨后可例如經(jīng)由網(wǎng)絡(luò)218傳送到與圖 2的最終用戶設(shè)備212相關(guān)聯(lián)的呈現(xiàn)設(shè)備。用戶隨后可以選擇所顯示的可選 擇場(chǎng)景描述中的一個(gè),并且如在框414處所示,這一選擇例如可以由圖2 的接收模塊236來接收。例如,用戶可以選擇場(chǎng)景描述"軟件A照片剪輯"。 隨后,確定(例如,利用圖2的確定模塊238)所選擇的場(chǎng)景描述是否包括與其相關(guān)聯(lián)的一個(gè)或多個(gè)子解決方案。這在框416處指示。例如,與描述 "軟件A照片編輯"相關(guān)聯(lián)的場(chǎng)景解決方案可包括用于從照相機(jī)X下載照
片的子解決方案、用于在剪輯之前保存所下載的照片的子解決方案、和用 于剪輯所保存的照片的子解決方案^各子解決方案的順序執(zhí)行造成該場(chǎng) 景解決方案的執(zhí)行。
如果確定所選擇的場(chǎng)景描述確實(shí)包括與其相關(guān)聯(lián)的一個(gè)或多個(gè)子解決
方案,則如在框418處所示,標(biāo)識(shí)對(duì)應(yīng)于每一子解決方案的子解決方案描 述。下-"步,如在框420處所示,基于用戶社區(qū)評(píng)級(jí)方案、證書準(zhǔn)則等來 組織各子解決方案描述以供呈現(xiàn)。各子解決方案描述隨后可例如利用網(wǎng)絡(luò) 218傳送到與圖2的最終用戶設(shè)備212相關(guān)聯(lián)的呈現(xiàn)設(shè)備。與最終用戶設(shè)備 212相關(guān)聯(lián)的用戶隨后可選擇各子解決方案描述中的一個(gè),并且如在框422 處所示,這一選擇可被(例如,接收模塊236)接收。如在框416處所示, 隨后確定所選擇的子解決方案描述是否進(jìn)一步包括子解決方案(例如利用 確定模塊238)。如果確定所選擇的子解決方案描述確實(shí)包括與其相關(guān)聯(lián)的 一個(gè)或多個(gè)子解決方案,則重復(fù)在框418、 420、和42處所示的步驟,直到 用戶選擇了不進(jìn)一步具有與其相關(guān)聯(lián)的子解決方案的子解決方案為止。
在框416處, 一旦確定用戶選擇了其描述的解決方案或子解決方案不 包括與其相關(guān)聯(lián)的任何進(jìn)一步的子解決方案,則如在框424處所示,標(biāo)識(shí) 與所選擇的場(chǎng)景或子場(chǎng)景描述相關(guān)聯(lián)的一個(gè)或多個(gè)可執(zhí)行場(chǎng)景解決方案。 隨后,如在框426處所示,例如利用用戶社區(qū)評(píng)級(jí)方案、證書準(zhǔn)則等來組 織所標(biāo)識(shí)的場(chǎng)景解決方案以供呈現(xiàn)。各場(chǎng)景解決方案隨后可例如利用圖2 的網(wǎng)絡(luò)218傳送到與最終用戶設(shè)備212相關(guān)聯(lián)的呈現(xiàn)設(shè)備。
與最終用戶設(shè)備212相關(guān)聯(lián)的用戶隨后可以選擇所呈現(xiàn)的場(chǎng)景解決方 案中的一個(gè)來執(zhí)行,并且這一場(chǎng)景解決方案選擇可以例如利用圖2的接收 模塊236來傳送(例如經(jīng)由網(wǎng)絡(luò)218)和接收。這在框428處指示。
下一步,如在框430處所示,確定為完成所選擇的場(chǎng)景解決方案的執(zhí) 行是否需要一個(gè)或多個(gè)啟用者(即實(shí)現(xiàn)該場(chǎng)景解決方案所需的對(duì)象)。如 果確定執(zhí)行不需要啟用者,則執(zhí)行該場(chǎng)景解決方案并且將"完成"的場(chǎng)景 解決方案狀態(tài)與其進(jìn)行關(guān)聯(lián)。這在框432處指示。然而,如果在框430處確定完成所選擇的場(chǎng)景解決方案的執(zhí)行需要一個(gè)或多個(gè)啟用者,則下一步
確定用戶是否有權(quán)訪問所需的一個(gè)或多個(gè)啟用者。這在框434處指示。例 如,可以通過挖掘與用戶專用信息存儲(chǔ)234相關(guān)聯(lián)的數(shù)據(jù)(例如元數(shù)據(jù)) 來確定用戶是否有權(quán)訪問所需啟用者。
如果確定用戶確實(shí)有權(quán)訪問所有所需的一個(gè)或多個(gè)啟用者,則執(zhí)行該 場(chǎng)景解決方案并將"完成"的場(chǎng)景解決方案狀態(tài)與其進(jìn)行關(guān)聯(lián)。這在框436 處指示。然而,如果在框434處確定用戶無權(quán)訪問一個(gè)或多個(gè)所需啟用者, 則查詢用戶以確定她/他是否想要獲取必需的實(shí)現(xiàn)對(duì)象。這在框438處指示。 如果確定用戶不想獲取所需啟用者中的一個(gè)或多個(gè),則如在框440處所示, 該方法終止并且將"不可行"的場(chǎng)景解決方案與其進(jìn)行關(guān)聯(lián)。
然而,如果在框438處確定用戶確實(shí)期望獲取所需一個(gè)或多個(gè)啟用者, 則標(biāo)識(shí)與對(duì)場(chǎng)景解決方案創(chuàng)作者所創(chuàng)作的并且對(duì)應(yīng)于所選擇的場(chǎng)景解決方 案的所需啟用者的獲取(例如到下載軟件B禾P/或購買照相機(jī)X的網(wǎng)站的鏈 接)相關(guān)聯(lián)的場(chǎng)景查詢。這在框442處指示。隨后,如在框444處所示, 執(zhí)行所標(biāo)識(shí)的場(chǎng)景査詢,并且將與其相關(guān)聯(lián)的元數(shù)據(jù)例如與關(guān)聯(lián)于最終用 戶設(shè)備212的用戶專用信息存儲(chǔ)234相關(guān)聯(lián)地存儲(chǔ)。因此,如果用戶期望 在將來的時(shí)間點(diǎn)執(zhí)行需要所獲得的啟用者的另一場(chǎng)景解決方案,則將認(rèn)為 她/他已經(jīng)獲得了該實(shí)現(xiàn)對(duì)象。隨后,執(zhí)行所標(biāo)識(shí)的場(chǎng)景解決方案并將"完 成"的場(chǎng)景解決方案狀態(tài)與其進(jìn)行關(guān)聯(lián)。這在框432處指示。
如可以理解的,本發(fā)明的各實(shí)施例提供用于響應(yīng)于用戶查詢來標(biāo)識(shí)與 該用戶查詢相關(guān)的可執(zhí)行場(chǎng)景解決方案并將這些可執(zhí)行場(chǎng)景解決方案作為 搜索結(jié)果來返回的系統(tǒng)、方法、和計(jì)算機(jī)可讀介質(zhì)。在接收到用戶査詢后, 返回多個(gè)結(jié)果,每一結(jié)果都表示可被實(shí)現(xiàn)來針對(duì)與所接收到的用戶查詢相 關(guān)的特定難題的一系列步驟。通常,場(chǎng)景解決方案包括多個(gè)子解決方案, 其每一個(gè)要被順序地執(zhí)行來得到所需結(jié)果。因此,在選擇了特定搜索結(jié)果 后,可以引導(dǎo)用戶通過一系列子解決方案結(jié)果選項(xiàng),直到選擇了與一系列 步驟具有直接關(guān)聯(lián)的項(xiàng)目為止。 一旦選擇了項(xiàng)目,則向用戶呈現(xiàn)該場(chǎng)景解 決方案以供執(zhí)行。
參考各具體實(shí)施例描述了本發(fā)明,各具體實(shí)施例在所有方面都旨在是說明性的而非限制性的。在不背離本發(fā)明范圍的情況下各替換實(shí)施例對(duì)本 發(fā)明所屬領(lǐng)域的普通技術(shù)人員將變得顯而易見。
從前述內(nèi)容可知,本發(fā)明很好地適用于實(shí)現(xiàn)前述的所有目的和目標(biāo), 并且具有對(duì)于該系統(tǒng)和方式是顯而易見且固有的其它優(yōu)點(diǎn)??梢岳斫?,特 定的特征和子組合是有用的,并且可以使用而無需參考其他特征和子組合 并且被認(rèn)為在權(quán)利要求書的范圍之內(nèi)。這由權(quán)利要求書所構(gòu)想并在其范圍 之內(nèi)。
權(quán)利要求
1.一個(gè)或多個(gè)其上包含計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在被執(zhí)行時(shí)執(zhí)行一種用于響應(yīng)于搜索查詢來標(biāo)識(shí)可執(zhí)行場(chǎng)景解決方案的方法,所述方法包括接收?qǐng)鼍跋嚓P(guān)查詢;以及響應(yīng)于所接收到的場(chǎng)景相關(guān)查詢,標(biāo)識(shí)對(duì)應(yīng)于一可執(zhí)行場(chǎng)景解決方案的至少一個(gè)可選擇場(chǎng)景描述。
2. 如權(quán)利要求1所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,所述方法還包括接收對(duì)所述可選擇場(chǎng)景描述的選擇;以及響應(yīng)于所接收到的場(chǎng)景描述選擇,標(biāo)識(shí)至少一個(gè)可選擇子場(chǎng)景描述和 至少一個(gè)可執(zhí)行場(chǎng)景解決方案中的一個(gè),其中所述至少一個(gè)可選擇子場(chǎng)景 描述對(duì)應(yīng)于一個(gè)或多個(gè)可執(zhí)行子場(chǎng)景解決方案。
3. 如權(quán)利要求2所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,標(biāo) 識(shí)至少一個(gè)可選擇子場(chǎng)景描述和至少一個(gè)可執(zhí)行場(chǎng)景解決方案中的一個(gè)包 括標(biāo)識(shí)多個(gè)可選擇子場(chǎng)景描述,并且其中所述多個(gè)可選擇子場(chǎng)景描述中的 每一個(gè)都被加上一關(guān)聯(lián)評(píng)級(jí)。
4. 如權(quán)利要求2所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,標(biāo) 識(shí)至少一個(gè)可選擇子場(chǎng)景描述和至少一個(gè)可執(zhí)行場(chǎng)景解決方案中的一個(gè)包 括標(biāo)識(shí)多個(gè)可選擇場(chǎng)景解決方案,并且其中所述多個(gè)可執(zhí)行場(chǎng)景解決方案 中的每一個(gè)都被加上一關(guān)聯(lián)評(píng)級(jí)。
5. 如權(quán)利要求2所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,標(biāo) 識(shí)至少一個(gè)可選擇子場(chǎng)景描述和至少一個(gè)可執(zhí)行場(chǎng)景解決方案中的一個(gè)包 括標(biāo)識(shí)至少一個(gè)可執(zhí)行場(chǎng)景解決方案,并且其中所述方法還包括接收對(duì)所標(biāo)識(shí)的至少一個(gè)可執(zhí)行場(chǎng)景解決方案的選擇;以及 確定執(zhí)行所述至少一個(gè)可執(zhí)行場(chǎng)景解決方案是否需要一個(gè)或多個(gè)啟用者。
6. 如權(quán)利要求5所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,如 果確定執(zhí)行所述至少一個(gè)可執(zhí)行場(chǎng)景解決方案需要一個(gè)或多個(gè)啟用者,則所述方法還包括確定用戶是否具有與所述一個(gè)或多個(gè)所需啟用者相關(guān)聯(lián) 的、與用戶專用信息存儲(chǔ)相關(guān)聯(lián)地存儲(chǔ)的元數(shù)據(jù)。
7. 如權(quán)利要求6所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,如果確定所述用戶不具有與所述一個(gè)或多個(gè)所需啟用者相關(guān)聯(lián)的、與所述用 戶專用信息存儲(chǔ)相關(guān)聯(lián)地存儲(chǔ)的元數(shù)據(jù),則所述方法還包括確定所述用戶 是否期望獲取所述用戶專用信息存儲(chǔ)不具有其相關(guān)聯(lián)的元數(shù)據(jù)的一個(gè)或多 個(gè)所需啟用者。
8. 如權(quán)利要求7所述的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì),其特征在于,如 果確定所述用戶確實(shí)期望獲取所述用戶專用信息存儲(chǔ)不具有其相關(guān)聯(lián)的元數(shù)據(jù)的一個(gè)或多個(gè)所需啟用者中的至少一個(gè),則所述方法還包括標(biāo)識(shí)與所述用戶期望獲取的所需啟用者中的每一個(gè)相關(guān)聯(lián)的場(chǎng)景査詢;執(zhí)行所標(biāo)識(shí)的場(chǎng)景查詢;以及與所述用戶專用信息存儲(chǔ)相關(guān)聯(lián)地存儲(chǔ)與每一所需啟用者相關(guān)聯(lián)的元 數(shù)據(jù)。
9. 一種用于創(chuàng)建可執(zhí)行場(chǎng)景解決方案的方法,所述方法包括 接收可執(zhí)行解決方案;生成對(duì)應(yīng)于所述可執(zhí)行解決方案的場(chǎng)景描述;以及 將所述可執(zhí)行場(chǎng)景解決方案和所述場(chǎng)景描述彼此進(jìn)行關(guān)聯(lián)以創(chuàng)建可執(zhí) 行場(chǎng)景解決方案。
10. 如權(quán)利要求9所述的方法,其特征在于,接收可執(zhí)行解決方案包 括接收多個(gè)可執(zhí)行子解決方案。
11. 如權(quán)利要求9所述的方法,其特征在于,還包括接收與所述可執(zhí) 行解決方案相關(guān)聯(lián)的場(chǎng)景查詢,所述場(chǎng)景查詢定義如何獲取執(zhí)行所述相關(guān) 聯(lián)的可執(zhí)行解決方案所需的實(shí)現(xiàn)對(duì)象。
12. —種用于接收并執(zhí)行場(chǎng)景解決方案的計(jì)算機(jī)化系統(tǒng),所述系統(tǒng)包括場(chǎng)景解決方案創(chuàng)作引擎,所述場(chǎng)景解決方案創(chuàng)作引擎被配置成接收一 個(gè)或多個(gè)解決方案,生成對(duì)應(yīng)于所接收到的每一解決方案的場(chǎng)景描述,并將所生成的場(chǎng)景描述與每一對(duì)應(yīng)的解決方案進(jìn)行關(guān)聯(lián); 被配置成接收?qǐng)鼍跋嚓P(guān)査詢的最終用戶設(shè)備;以及被配置成接收所述場(chǎng)景相關(guān)査詢和所述解決方案及所述相關(guān)聯(lián)的場(chǎng)景 描述的服務(wù)器,其中所述場(chǎng)景解決方案創(chuàng)作引擎、所述最終用戶設(shè)備、以及所述服務(wù) 器經(jīng)由網(wǎng)絡(luò)彼此通信。
13. 如權(quán)利要求12所述的計(jì)算機(jī)化系統(tǒng),其特征在于,所述場(chǎng)景解 決方案創(chuàng)作引擎包括被配置成接收多個(gè)解決方案的接收模塊;被配置成為所述接收模塊所接收到的每一解決方案生成場(chǎng)景描述的場(chǎng) 景描述生成模塊;以及被配置成將所述場(chǎng)景生成模塊所生成的每一場(chǎng)景描述與對(duì)應(yīng)的解決方 案進(jìn)行關(guān)聯(lián)以創(chuàng)建可執(zhí)行場(chǎng)景解決方案的關(guān)聯(lián)模塊。
14. 如權(quán)利要求13所述的計(jì)算機(jī)化系統(tǒng),其特征在于,所述接收模 塊還被配置成接收對(duì)應(yīng)于至少--個(gè)所接收到的解決方案的場(chǎng)景查詢,并且 其中所述關(guān)聯(lián)模塊還被配置成將所接收到的場(chǎng)景查詢與所述對(duì)應(yīng)的解決方 案進(jìn)行關(guān)聯(lián)。
15. 如權(quán)利要求12所述的計(jì)算機(jī)化系統(tǒng),其特征在于,所述最終用 戶設(shè)備包括被配置成接收?qǐng)鼍跋嚓P(guān)查詢的輸入的用戶輸入模塊;被配置成呈現(xiàn)對(duì)應(yīng)于所接收到的場(chǎng)景相關(guān)査詢的至少一個(gè)場(chǎng)景描述和 至少一個(gè)場(chǎng)景解決方案的呈現(xiàn)模塊;以及被配置成與其相關(guān)聯(lián)地存儲(chǔ)用戶專用的場(chǎng)景相關(guān)信息的用戶專用信息 存儲(chǔ)。
16. 如權(quán)利要求15所述的計(jì)算機(jī)化系統(tǒng),其特征在于,用戶專用的 所述場(chǎng)景相關(guān)信息包括與所述用戶有權(quán)訪問的一個(gè)或多個(gè)實(shí)現(xiàn)對(duì)象相關(guān)聯(lián) 的元數(shù)據(jù)、 一個(gè)或多個(gè)所執(zhí)行的場(chǎng)景實(shí)例、以及與所述用戶是其成員的用 戶組相關(guān)的元數(shù)據(jù)中的至少 一 個(gè)。
17. 如權(quán)利要求12所述的計(jì)算機(jī)化系統(tǒng),其特征在于,所述服務(wù)器包括接收模塊,所述接收模塊被配置成從所述場(chǎng)景解決方案創(chuàng)作引擎接收 解決方案、場(chǎng)景查詢、以及場(chǎng)景描述中的至少一個(gè),并且還被配置成從所 述最終用戶設(shè)備接收?qǐng)鼍跋嚓P(guān)查詢;以及被配置成確定對(duì)應(yīng)于所接收到的場(chǎng)景相關(guān)查詢的至少一個(gè)所接收到的 場(chǎng)景描述的確定模塊。
18. 如權(quán)利要求17所述的計(jì)算機(jī)化系統(tǒng),其特征在于,所述服務(wù)器 還包括呈現(xiàn)次序確定模塊,所述呈現(xiàn)次序確定模塊被配置成在確定超過一 個(gè)場(chǎng)景解決方案對(duì)應(yīng)于所接收到的場(chǎng)景相關(guān)查詢的情況下,確定場(chǎng)景描述 呈現(xiàn)的次序。
19. 如權(quán)利要求17所述的計(jì)算機(jī)化系統(tǒng),其特征在于,所述確定模 塊還被配置成確定執(zhí)行被確定為對(duì)應(yīng)于所接收到的場(chǎng)景相關(guān)查詢的至少一 個(gè)場(chǎng)景解決方案是否必需至少一個(gè)實(shí)現(xiàn)對(duì)象。
20. 如權(quán)利要求19所述的計(jì)算機(jī)化系統(tǒng),其特征在于,所述服務(wù)器 還包括場(chǎng)景查詢執(zhí)行模塊,所述場(chǎng)景査詢執(zhí)行模塊被配置成在確定執(zhí)行被 確定為對(duì)應(yīng)于所接收到的場(chǎng)景相關(guān)查詢的至少一個(gè)場(chǎng)景解決方案必需至少 一個(gè)實(shí)現(xiàn)對(duì)象的情況下,執(zhí)行至少一個(gè)場(chǎng)景查詢。
全文摘要
提供了用于響應(yīng)于用戶查詢來標(biāo)識(shí)與該用戶查詢相關(guān)的可執(zhí)行場(chǎng)景解決方案并將這些可執(zhí)行場(chǎng)景解決方案作為搜索結(jié)果來返回的系統(tǒng)、方法、和計(jì)算機(jī)可讀介質(zhì)。在接收到用戶查詢后,返回多個(gè)結(jié)果,每一結(jié)果都表示可被實(shí)現(xiàn)來針對(duì)與所接收到的用戶查詢相關(guān)的特定難題的一系列步驟。通常,一系列步驟或場(chǎng)景包括多個(gè)子場(chǎng)景,其每一個(gè)要被順序地執(zhí)行來得到所需結(jié)果。因此,在選擇了特定搜索結(jié)果后,可以引導(dǎo)用戶通過一系列子場(chǎng)景結(jié)果選項(xiàng),直到選擇了與一系列步驟具有直接關(guān)聯(lián)的項(xiàng)目為止。一旦選擇了項(xiàng)目,則向用戶呈現(xiàn)該可執(zhí)行場(chǎng)景解決方案以供執(zhí)行。
文檔編號(hào)G06F17/30GK101641696SQ200880009212
公開日2010年2月3日 申請(qǐng)日期2008年2月26日 優(yōu)先權(quán)日2007年3月19日
發(fā)明者P·J·拉芙娜拉, S·A·費(fèi)爾德, S·E·杰克遜, T·V·庫瑞恩 申請(qǐng)人:微軟公司