用戶可創(chuàng)建的定制工作流程的制作方法
【專利摘要】本發(fā)明的各實(shí)施方式總體上涉及用戶可創(chuàng)建的定制工作流程。具體地,本文描述了讓用戶能夠通過(guò)工作流程定制他們的應(yīng)用的技術(shù)。與經(jīng)常過(guò)于簡(jiǎn)單的規(guī)則對(duì)照,這些用戶可選擇的工作流程可以在數(shù)目和復(fù)雜性上任意并且接近無(wú)限。另外,這些工作流程不要求應(yīng)用設(shè)計(jì)者通過(guò)添加或者更改應(yīng)用的代碼來(lái)構(gòu)建它們。這些技術(shù)讓用戶能夠通過(guò)連接應(yīng)用的暴露的事件和暴露的動(dòng)作來(lái)創(chuàng)建工作流程。稱為“突觸”的這些連接由這些技術(shù)用來(lái)構(gòu)建工作流程,由此允許用戶定制應(yīng)用。
【專利說(shuō)明】用戶可創(chuàng)建的定制工作流程
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明的各實(shí)施方式總體上涉及計(jì)算機(jī)領(lǐng)域。具體地,涉及用戶可創(chuàng)建的定制工 作流程。
【背景技術(shù)】
[0002] 軟件應(yīng)用通常具有應(yīng)用的用戶可以選擇的固定規(guī)則集。例如,電子郵件應(yīng)用可以 包括規(guī)則作為用戶可選擇的選項(xiàng),該規(guī)則轉(zhuǎn)發(fā)在主題行中具有特定單詞或者具有特定發(fā)件 人的電子郵件地址的電子郵件。或者例如,文字處理應(yīng)用可以包括規(guī)則,該規(guī)則用選擇的拼 寫錯(cuò)誤的單詞的正確拼寫自動(dòng)糾正該單詞、比如用正確拼寫"their"糾正錯(cuò)誤拼寫的單詞 'Hhier,,。
[0003] 然而,應(yīng)用用戶可能期望超出固定規(guī)則集定制他們的應(yīng)用。這些期望的定制經(jīng)常 需要應(yīng)用的設(shè)計(jì)者創(chuàng)建或者更改應(yīng)用的代碼才能實(shí)施。因此,對(duì)于應(yīng)用設(shè)計(jì)者而言創(chuàng)建期 望的定制是耗時(shí)和昂貴的。另外,定制的數(shù)目可以與用戶本身的數(shù)目一樣多,從而使得解決 除了最普遍請(qǐng)求的定制中的少數(shù)定制之外的所有定制不切實(shí)際。
【發(fā)明內(nèi)容】
[0004] 本文描述讓用戶能夠通過(guò)工作流程定制他們的應(yīng)用的技術(shù)。與經(jīng)常過(guò)于簡(jiǎn)單的規(guī) 則相比,這些可由用戶選擇的工作流程可以在數(shù)目和復(fù)雜性上任意并且接近無(wú)限。另外,這 些工作流程不要求應(yīng)用設(shè)計(jì)者通過(guò)添加或者更改應(yīng)用的代碼來(lái)構(gòu)建它們。相反,這些技術(shù) 讓用戶能夠通過(guò)連接應(yīng)用的暴露的事件和暴露的動(dòng)作來(lái)創(chuàng)建工作流程。這些被稱為"突觸 (synapse) "的連接由這些技術(shù)用來(lái)構(gòu)建工作流程,由此允許用戶定制應(yīng)用。
[0005] 本
【發(fā)明內(nèi)容】
提供用以介紹以下在【具體實(shí)施方式】中進(jìn)一步描述的簡(jiǎn)化概念。本發(fā)明 內(nèi)容未旨在于標(biāo)識(shí)要求包含的主題內(nèi)容的基本特征,它也未旨在于用來(lái)確定要求包含的主 題內(nèi)容的范圍。實(shí)現(xiàn)用戶可創(chuàng)建的定制工作流程的技術(shù)和/或裝置如上下文允許的那樣這 里也分離地或者結(jié)合地稱為"技術(shù)"。
【專利附圖】
【附圖說(shuō)明】
[0006] 參照以下附圖描述實(shí)現(xiàn)用戶可創(chuàng)建的定制工作流程的實(shí)施例。貫穿附圖,相同編 號(hào)用來(lái)引用相似的特征和部件。
[0007] 圖1圖示了其中可以實(shí)施實(shí)現(xiàn)用戶可創(chuàng)建的定制工作流程的技術(shù)的示例系統(tǒng)。
[0008] 圖2圖示了具有功能軟件實(shí)體、工作流程管理器、事件、動(dòng)作和突觸的示例應(yīng)用。
[0009] 圖3圖示了用于讓用戶選擇的工作流程能夠定制應(yīng)用的示例方法。
[0010] 圖4圖示了其中圖2的工作流程管理器使得能夠選擇功能軟件實(shí)體、事件和事件 過(guò)濾器的示例用戶界面。
[0011] 圖5圖示了其中圖2的工作流程管理器使得能夠選擇動(dòng)作上下文和動(dòng)作的示例用 戶界面。
[0012] 圖6圖示了其中圖2的工作流程管理器使得能夠選擇動(dòng)作參數(shù)的示例用戶界面。
[0013] 圖7圖示了用于基于用戶與功能軟件實(shí)體的交互的歷史構(gòu)建工作流程的示例方 法。
[0014] 圖8圖示了三突觸工作流程。
[0015] 圖9圖示了其中可以實(shí)施實(shí)現(xiàn)用戶可創(chuàng)建的定制工作流程的技術(shù)的示例設(shè)備。
【具體實(shí)施方式】
[0016]鍵
[0017] 本文描述讓用戶能夠通過(guò)工作流程定制他們的應(yīng)用的技術(shù)。這些技術(shù)讓用戶能夠 通過(guò)連接應(yīng)用的暴露的事件和暴露的動(dòng)作來(lái)創(chuàng)建工作流程。
[0018] 例如,假設(shè)文字處理應(yīng)用的用戶想要定制應(yīng)用如何表現(xiàn)。進(jìn)一步假設(shè)用戶是教師, 該教師期望進(jìn)行內(nèi)嵌編輯以糾正試卷并且為每個(gè)內(nèi)嵌編輯添加評(píng)論,這些評(píng)論指示為何進(jìn) 行改變。這些技術(shù)使教師能夠第一是選擇應(yīng)用可以執(zhí)行的特定事件、這里是編輯文檔;第 二是選擇事件過(guò)濾器、這里是使工作流程僅限于學(xué)生創(chuàng)建的文檔;以及第三是選擇動(dòng)作、這 里是打開新文檔框并且在評(píng)論框中放置教師的光標(biāo)。這些技術(shù)使教師能夠通過(guò)選擇事件、 事件過(guò)濾器和動(dòng)作來(lái)構(gòu)建工作流程,該工作流程定制用于對(duì)試卷評(píng)級(jí)的文字處理應(yīng)用。在 教師下一次編輯學(xué)生(事件過(guò)濾器)創(chuàng)建的文檔(事件)時(shí),工作流程讓應(yīng)用打開文檔框 (動(dòng)作)。
[0019] 這僅為這些技術(shù)用來(lái)讓用戶能夠創(chuàng)建定制工作流程的許多方式的一個(gè)示例。以下 討論轉(zhuǎn)向操作環(huán)境、可以在操作環(huán)境中運(yùn)用的技術(shù)和可以在其中體現(xiàn)操作環(huán)境的部件的設(shè) 備。在以下討論中,僅通過(guò)示例參照操作環(huán)境。
[0020] 操作環(huán)境
[0021] 圖1圖示操作環(huán)境100,可以在該操作環(huán)境中體現(xiàn)技術(shù),這些技術(shù)實(shí)現(xiàn)用戶可創(chuàng)建 的定制工作流程。環(huán)境100包括用六個(gè)示例舉例說(shuō)明的計(jì)算設(shè)備102 :膝上型計(jì)算機(jī)104、 平板計(jì)算設(shè)備106、智能電話108、機(jī)頂盒110 (集成到電視機(jī)中)、臺(tái)式計(jì)算機(jī)112和多功能 打印機(jī)/掃描儀/傳真設(shè)備114,但是也可以使用其它計(jì)算設(shè)備和系統(tǒng),比如個(gè)人區(qū)域網(wǎng)絡(luò) 設(shè)備、裝置、游戲設(shè)備、服務(wù)器和上網(wǎng)本。
[0022] 計(jì)算設(shè)備102包括計(jì)算機(jī)處理器116和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)118(介質(zhì)118)。介 質(zhì)118包括操作系統(tǒng)120、應(yīng)用122、顯示器124和輸入機(jī)制126。
[0023] 應(yīng)用122包括一個(gè)或者多個(gè)功能軟件實(shí)體128和工作流程管理器130或者具有對(duì) 一個(gè)或者多個(gè)功能軟件實(shí)體128和工作流程管理器130的訪問(wèn)。盡管表示為應(yīng)用122的一 部分,但是功能軟件實(shí)體128在一些實(shí)施例中可以本身是單獨(dú)應(yīng)用。另外,盡管工作流程管 理器130被示為應(yīng)用122的一部分,但是工作流程管理器130可以與應(yīng)用122中的多于一 個(gè)應(yīng)用分離或者能夠由應(yīng)用122中的多于一個(gè)應(yīng)用使用。
[0024] 應(yīng)用122包括能夠執(zhí)行各種功能和操作的軟件,聊舉數(shù)例比如小企業(yè)應(yīng)用、電子 表格應(yīng)用、文字處理應(yīng)用、圖像編輯應(yīng)用和通信軟件應(yīng)用。
[0025] 功能軟件實(shí)體128可以各自是功能匯集或者在應(yīng)用內(nèi)的實(shí)際模塊或者可以是分 立和可分離的實(shí)體。例如,考慮具有日歷和電子郵件功能的通信軟件應(yīng)用。日歷功能組和 電子郵件功能組可以各自被視為功能軟件實(shí)體128之一。也考慮具有文本錄入功能、跟蹤 改變功能、評(píng)論功能和電子表格功能的文字處理應(yīng)用。這些功能中的每個(gè)功能可以被描述 為功能軟件實(shí)體128。以這一方式描述相似功能可以輔助用戶確定在創(chuàng)建工作流程時(shí)選擇 哪些事件。將描述這一點(diǎn)作為以下方法的一部分。
[0026] 工作流程管理器130能夠讓用戶能夠創(chuàng)建定制工作流程。在一些情況下,工作流 程管理器130讓用戶能夠選擇用于構(gòu)建成工作流程的事件-動(dòng)作對(duì)的突觸。工作流程管理 器130包括用戶界面132和突觸134或者具有對(duì)用戶界面132和突觸134的訪問(wèn)。工作流 程管理器130可以讓用戶界面132能夠比如通過(guò)列舉的項(xiàng)目的圖形選擇使得能夠選擇以構(gòu) 建工作流程。突觸134代表在事件與動(dòng)作之間的對(duì)應(yīng)。可以如以下具體描述的那樣確定 和/或選擇突觸134。工作流程管理器130可以響應(yīng)于用戶選擇用各種語(yǔ)言和格式、聊舉數(shù) 例比如"C"語(yǔ)言系列或者標(biāo)記語(yǔ)言(可擴(kuò)展標(biāo)記語(yǔ)言(XML)、流體(liquid)標(biāo)記語(yǔ)言等) 構(gòu)建這些工作流程。
[0027] 如指出的那樣,這些突觸134代表事件-動(dòng)作對(duì)。事件是應(yīng)用122 (例如,通過(guò)功 能軟件實(shí)體128之一)執(zhí)行的特定活動(dòng)或者操作。這一事件可以由用戶引起或者可以由應(yīng) 用122執(zhí)行而無(wú)來(lái)自用戶的交互。考慮具有電子郵件和日歷功能的通信應(yīng)用。電子郵件可 以被接收而不需要由用戶引起,或者電子郵件可以被打開或者發(fā)送,這是由用戶引起。然而 在任何情況下,接收、打開或者發(fā)送電子郵件可以是事件。
[0028] 動(dòng)作是應(yīng)用122可以響應(yīng)于事件的出現(xiàn)而執(zhí)行的特定活動(dòng)或者操作。例如,可以 創(chuàng)建工作流程,該工作流程響應(yīng)于接受電子郵件(事件)來(lái)自動(dòng)打開日歷條目(動(dòng)作),該 電子郵件是來(lái)自用戶的老板的秘書(一個(gè)事件過(guò)濾器),并且具有包括單詞"meeting"的主 題行(另一事件過(guò)濾器)。事件過(guò)濾器是能夠由工作流程管理器130評(píng)估的條件。如果工 作流程管理器130通過(guò)該評(píng)估來(lái)確定滿足事件過(guò)濾器,則工作流程管理器130使動(dòng)作被執(zhí) 行。
[0029] 考慮圖示示例應(yīng)用122的圖2,該應(yīng)用具有功能軟件實(shí)體128 (標(biāo)記為實(shí)體128_1 至 128-6)、工作流程管理器 130、事件 202-1,202-2 和 202-3、動(dòng)作 204-1,204-2 和 204-3 以及突觸134-1、134-2和134-3。這些突觸134中的每個(gè)突觸如圖所示代表在事件202之 一與動(dòng)作204之一之間的對(duì)應(yīng)。工作流程管理器130在事件202之一出現(xiàn)時(shí)評(píng)估適當(dāng)突觸 134以確定是否滿足事件過(guò)濾器(如果有)和將執(zhí)行的對(duì)應(yīng)動(dòng)作204。工作流程管理器130 的動(dòng)作204讓應(yīng)用122的功能軟件實(shí)體128之一執(zhí)行操作、比如打開日歷條目。注意動(dòng)作 引起的操作本身可以是事件或者造成事件(例如,完成日歷條目),該事件又造成工作流程 管理器130的動(dòng)作等。
[0030] 回顧圖1,計(jì)算設(shè)備102還包括一個(gè)或者多個(gè)顯示器124和輸入機(jī)制126或者具有 對(duì)一個(gè)或者多個(gè)顯示器124和輸入機(jī)制126的訪問(wèn)。在圖1中圖示四個(gè)示例顯示器。輸入 機(jī)制126聊舉數(shù)例可以包括基于觸摸的傳感器、鼠標(biāo)(自由存在或者與鍵盤集成)、跟蹤和 觸摸板、具有附帶語(yǔ)音識(shí)別軟件的麥克風(fēng)、鍵盤、按鈕、對(duì)手勢(shì)靈敏的傳感器、生物統(tǒng)計(jì)傳感 器以及無(wú)源環(huán)境傳感器。輸入機(jī)制126可以與顯示器124分離或者集成;集成示例包括具 有集成的對(duì)觸摸靈敏或者對(duì)運(yùn)動(dòng)靈敏的傳感器的對(duì)手勢(shì)靈敏的顯示器。
[0031] 示例方法
[0032] 圖3描繪讓用戶能夠選擇工作流程以定制應(yīng)用的方法300。在以下討論的部分中, 可以參照?qǐng)D1的示例環(huán)境100和圖2的單元,參照它們僅為舉例。
[0033] 在塊302,暴露應(yīng)用的事件??梢栽O(shè)計(jì)工作流程管理器130以具有應(yīng)用能夠執(zhí)行的 事件、動(dòng)作等的完全列表。然而在一些情況下,工作流程管理器130確定應(yīng)用122可編程的 事件。然而在任一情況下,工作流程管理器130暴露應(yīng)用122的事件用于由用戶選擇。
[0034] 作為概述,技術(shù)通過(guò)事件、事件過(guò)濾器、動(dòng)作、動(dòng)作參數(shù)、上下文或者突觸向用戶呈 現(xiàn)或者可由用戶選擇、包括作為在以下方法700中更具體描述的可選擇突觸的部分來(lái)暴露 事件、事件過(guò)濾器、動(dòng)作、動(dòng)作參數(shù)、上下文或者突觸(例如,在塊302的事件)。與軟件、固 件或者硬件程序(例如,功能軟件實(shí)體128)關(guān)聯(lián)的幾乎任何可想象的功能或者操作無(wú)論是 否可由程序編程、在程序上可編程或者可由程序檢測(cè)都可以被暴露。作為實(shí)際事項(xiàng),可以未 暴露一些功能和操作,因?yàn)樗鼈兛赡茏層脩艉苌俑信d趣,但是技術(shù)允許暴露甚至模糊的功 能和操作。
[0035] 可以通過(guò)圖形可選擇的圖標(biāo)列表、文字錄入(例如,流體標(biāo)記語(yǔ)言)等使得能夠選 擇各種事件、事件過(guò)濾器、事件上下文、動(dòng)作和動(dòng)作參數(shù)中的一個(gè)或者任何事件、事件過(guò)濾 器、事件上下文、動(dòng)作和動(dòng)作參數(shù)。舉例而言,考慮提供示例用戶界面132的圖4,在該用戶 界面中,工作流程管理器130在實(shí)體-選擇窗406內(nèi)呈現(xiàn)具有兩個(gè)功能軟件實(shí)體402和404 的圖形可選擇列表。盡管不是必需,但是在一些情況下,用戶發(fā)現(xiàn)在選擇事件之前選擇事件 的上下文是有幫助的。這輔助使呈現(xiàn)的事件數(shù)目限于以某種其它上下文方式與某個(gè)功能集 (例如,與選擇的實(shí)體)關(guān)聯(lián)的事件。在這一示例中,用戶選擇從其選擇事件的"預(yù)訂"實(shí) 體,這提供這一上下文。
[0036] 在如在選擇408所示選擇實(shí)體402 ( "預(yù)訂")之后,工作流程管理器130通過(guò)用戶 界面132的事件-選擇窗410使得能夠選擇事件??梢员热缤ㄟ^(guò)能夠由命名為"預(yù)訂"的 選擇的功能軟件實(shí)體執(zhí)行來(lái)對(duì)于選擇的事件上下文制定這些可選擇的事件。在圖4中暴露 的事件是與購(gòu)買用于比賽的門票有關(guān)的事件。在412-1、412-2和412-3示出三個(gè)可選擇的 事件412??蛇x擇的事件412-1是提交的新預(yù)訂,可選擇的事件412-2是更改的現(xiàn)有預(yù)訂, 并且可選擇的412-3是刪除的現(xiàn)有預(yù)訂。
[0037] 在塊304,接收對(duì)應(yīng)用的暴露的事件之一的選擇。這可以用文字、圖形或者另外執(zhí) 行。在當(dāng)前示例中,通過(guò)用戶界面132并且由工作流程管理器130接收對(duì)新預(yù)訂事件(可 選擇事件412-1)的選擇。
[0038] 可選地,方法300可以繼續(xù)塊306和308以分別暴露事件過(guò)濾器并且接收對(duì)事件 過(guò)濾器的選擇。在圖4中示出這一暴露和接收選擇的示例,該圖圖示用戶界面132的事 件-過(guò)濾-選擇窗144。事件-過(guò)濾-選擇窗144包括兩個(gè)可選擇的事件過(guò)濾器416-1和 416-2,第一個(gè)是預(yù)訂名稱而另一個(gè)是剩余可用座位。選擇事件過(guò)濾器在這一情況下需要用 于事件過(guò)濾器生效的一些附加信息。這里在選擇事件過(guò)濾器416-2(剩余可用座位)之后, 用戶界面132呈現(xiàn)圖5中所示事件-過(guò)濾參數(shù)窗502,該事件-過(guò)濾參數(shù)窗實(shí)現(xiàn)錄入滿足事 件過(guò)濾器的條件的座位數(shù)目。如圖所示,錄入這一數(shù)目為" < 4",并且這樣僅如果可用座位 數(shù)目是1、2或者3則才滿足事件過(guò)濾器。
[0039] 在塊310,暴露應(yīng)用的動(dòng)作??梢杂酶鞣N方式、比如文字、圖標(biāo)、下拉列表等執(zhí)行這 一點(diǎn)。與以上對(duì)于事件上下文指出的相似,技術(shù)可以使得能夠選擇動(dòng)作上下文。繼續(xù)當(dāng)前 示例,再次考慮圖5,該圖在實(shí)體-選擇窗508內(nèi)圖示兩個(gè)圖形可選擇的功能軟件實(shí)體504 和506。在這一示例中,用戶選擇從其選擇事件的"twitter"實(shí)體。因此,用戶已經(jīng)選擇動(dòng) 作上下文、這里是這一應(yīng)用的功能軟件實(shí)體,該動(dòng)作上下文可以用來(lái)將暴露的動(dòng)作制定成 能夠由命名為"twitter?"的功能軟件實(shí)體執(zhí)行的動(dòng)作。
[0040] 在塊312,接收對(duì)應(yīng)用的暴露的動(dòng)作的選擇。如以上指出的那樣,暴露的事件和動(dòng) 作可以在相同應(yīng)用內(nèi)部,但是這不是必需的。事件或者動(dòng)作在它由應(yīng)用而不是某個(gè)其它應(yīng) 用執(zhí)行時(shí)在應(yīng)用內(nèi)部。在這一上下文中,一個(gè)應(yīng)用可以包括許多功能軟件實(shí)體,因此那些許 多功能軟件實(shí)體的事件和動(dòng)作在一個(gè)應(yīng)用內(nèi)部。然而在一些情況下,一個(gè)應(yīng)用可以執(zhí)行事 件,這些事件連接到另一應(yīng)用執(zhí)行的動(dòng)作。例如,電子郵件應(yīng)用的電子郵件功能和圖形設(shè)計(jì) 程序的圖形設(shè)計(jì)功能。方法300允許在事件和動(dòng)作在不同應(yīng)用內(nèi)部時(shí)構(gòu)建工作流程。因此, 在電子郵件應(yīng)用內(nèi)部的電子郵件事件可以連接到在圖形設(shè)計(jì)程序內(nèi)部的圖形動(dòng)作。
[0041] 然而對(duì)于當(dāng)前示例,假設(shè)事件和動(dòng)作均在應(yīng)用內(nèi)部,這意味著它們由應(yīng)用執(zhí)行而 事件和動(dòng)作未由分離、單獨(dú)應(yīng)用執(zhí)行。在圖5的動(dòng)作-選擇窗510圖示選擇,該動(dòng)作-選擇 窗示出在暴露的動(dòng)作512選擇"更新狀態(tài)"。
[0042] 可選地,方法300可以繼續(xù)塊314和316以分別暴露動(dòng)作參數(shù)和接收對(duì)動(dòng)作參數(shù) 的選擇。動(dòng)作參數(shù)可以映射到值、文字等。在這一情況下,事件的名稱和剩余座位數(shù)目是可 變值,并且錄入的文字是晶態(tài)動(dòng)作參數(shù)。例如,在圖6中,用戶界面132的動(dòng)作參數(shù)選擇窗 602從用戶接收文字,該文字是將在執(zhí)行動(dòng)作時(shí)在"tweet"中發(fā)送的文字,在動(dòng)作域604示 出選擇的動(dòng)作。在文字606示出這一文字,然后接收在文字608示出的進(jìn)一步文字。工作 流程管理器130也接收對(duì)可以變化的值的選擇,該值由應(yīng)用122填寫、即通過(guò)選擇在這一情 況下與圖4的事件過(guò)濾器416-1和416-2相同的可變值參數(shù)610-1或者610-2。這些值參 數(shù)610如圖所示包括隨著預(yù)訂的事件和可用座位變化的預(yù)訂名稱和可用座位數(shù)目。
[0043] 在塊318,創(chuàng)建連接選擇的事件與選擇的動(dòng)作的突觸。這一突觸可以連接與單個(gè)事 件與單個(gè)動(dòng)作一樣少,但是在這一示例中,在突觸中也包括事件上下文、事件過(guò)濾器和動(dòng)作 參數(shù)。這一突觸可以組成工作流程的全部,但是在一些情況下創(chuàng)建在"反復(fù)"箭頭320所示 多個(gè)突觸??梢詫⑦@一和其它突觸組合成工作流程。因此,方法300然該用戶能夠創(chuàng)建具 有復(fù)雜或者簡(jiǎn)單結(jié)果以及具有如一個(gè)突觸一樣少或者與數(shù)以百計(jì)的突觸一樣多的定制工 作流程。
[0044] 在塊320,使用一個(gè)或者多個(gè)突觸來(lái)構(gòu)建工作流程。這一工作流程被配置用于讓應(yīng) 用響應(yīng)于選擇的事件執(zhí)行選擇的動(dòng)作。考慮當(dāng)前示例,一旦創(chuàng)建這一工作流程,在用戶使用 應(yīng)用以例如購(gòu)買劇本"Les 1^沾作131^"的4:00上映的門票(事件)并且劇本的該上映少 于四張門票仍然可用(事件過(guò)濾器)、這里假設(shè)共計(jì)兩張門票時(shí),(例如,向客戶列表)發(fā)送 具有以下文字的tweet :
[0045] 如果你真的想要趕上Les Mis6rables演出的4 :00上映,那么你必須抓緊。僅剩 余兩個(gè)座位。
[0046] 圖7描繪用于通過(guò)基于用戶與功能軟件實(shí)體的交互和對(duì)功能軟件實(shí)體的操作的 歷史確定在事件與動(dòng)作之間的相關(guān)來(lái)構(gòu)建工作流程的方法700。
[0047] 在塊702,接收歷史,該歷史包括用戶與功能軟件實(shí)體的交互和對(duì)功能軟件實(shí)體的 操作。這一用戶的交互的歷史包括功能軟件實(shí)體執(zhí)行的操作記錄和用戶與功能軟件實(shí)體的 交互。這一記錄也可以包括操作和交互的定時(shí)。盡管接收歷史可以是被動(dòng)操作,但是在一 些情況下,接收歷史包括掃描用戶的活動(dòng)日志。
[0048] 在塊704,基于歷史確定在事件與動(dòng)作之間的相關(guān)??梢愿鶕?jù)如在歷史中記錄的由 功能軟件實(shí)體執(zhí)行的操作來(lái)確定這些事件和動(dòng)作。如以上指出的那樣,功能軟件實(shí)體的操 作可以是事件或者動(dòng)作。因此,實(shí)體例如執(zhí)行發(fā)送電子郵件、打開評(píng)論框或者放大地圖的操 作可以被確定為事件或者動(dòng)作。動(dòng)作與先前事件相關(guān),但是可以確定特定操作為事件或者 動(dòng)作。另外,可以基于用戶的交互使歷史中的操作相關(guān)。例如,用戶使實(shí)體執(zhí)行打開評(píng)論框 的操作可以是事件,并且相關(guān)的動(dòng)作可以是從電子郵件填寫文字,或者事件可以是用戶從 電子郵件向評(píng)論框中填寫文字,并且動(dòng)作可以是關(guān)閉評(píng)論框。
[0049] 如指出的那樣,這一用戶交互歷史可以包括定時(shí)。在這樣的情況下,工作流程管理 器130可以確定在功能軟件實(shí)體執(zhí)行的操作與用戶與功能軟件實(shí)體的交互之間的時(shí)間量。 這一時(shí)間量可以用來(lái)確定相關(guān)、比如讓用戶的在功能軟件實(shí)體執(zhí)行的操作之后立即執(zhí)行的 與功能軟件實(shí)體的交互相關(guān)。
[0050] 也如以上指出的那樣,歷史可以是掃描用戶的活動(dòng)目志的結(jié)果。在這樣的情況下, 在塊704確定相關(guān)包括發(fā)現(xiàn)活動(dòng)模式(例如,依次或者另外有關(guān))并且為成對(duì)這些活動(dòng)構(gòu) 建突觸。這些活動(dòng)中的每個(gè)活動(dòng)可以是用戶的交互或者功能軟件實(shí)體的操作,這二者可以 是工作流程的事件或者動(dòng)作。
[0051] 例如考慮如下情況,其中用戶活動(dòng)日志示出用戶在電子郵件來(lái)自老板的秘書并且 在主體行中具有以下單詞:"準(zhǔn)備會(huì)議"時(shí)響應(yīng)于接收該電子郵件來(lái)一致地打開日歷條目。 在這一示例中,接收的電子郵件是事件,一個(gè)事件過(guò)濾器是在"來(lái)自"行中的秘書的電子郵 件地址動(dòng)作,而另一事件過(guò)濾器是在主體行中的單詞"準(zhǔn)備會(huì)議"。動(dòng)作是打開日歷預(yù)約。 因此,具有這些要素的工作流程可以在接收這樣的電子郵件時(shí)自動(dòng)打開日歷預(yù)約。方法700 可以基于這一用戶的歷史自動(dòng)確定突觸、呈現(xiàn)突觸用于由用戶選擇、然后響應(yīng)于選擇來(lái)構(gòu) 建工作流程。
[0052] 在塊706,使得能夠選擇一個(gè)或者多個(gè)突觸,每個(gè)突觸代表與事件相關(guān)的動(dòng)作。如 以上指出的那樣,這可以用各種方式來(lái)執(zhí)行、比如通過(guò)在圖形用戶界面中的圖形選擇,但是 這不是必需。另外,如以上指出的那樣,這些突觸可以包括事件-動(dòng)作對(duì),這些事件-動(dòng)作 對(duì)也可以包括事件過(guò)濾器、事件上下文、動(dòng)作參數(shù)和/或動(dòng)作上下文。
[0053] 繼續(xù)當(dāng)前示例,假設(shè)方法700與事件過(guò)濾器一起呈現(xiàn)這一突觸,該突觸示出在接 收電子郵件與打開日歷條目之間的相關(guān)。用戶然后可以選擇從其構(gòu)建工作流程的這一突觸 或者與其它突觸組合或者更改事件過(guò)濾器或者添加動(dòng)作參數(shù)等。用戶可以添加用于與用戶 期望添加的某個(gè)標(biāo)準(zhǔn)文字一起從電子郵件的正文向日歷條目中自動(dòng)錄入文字的動(dòng)作參數(shù)。 在圖4至圖6中示出通過(guò)界面選擇和更改的示例。
[0054] 在塊708,構(gòu)建工作流程,該工作流程被配置用于使功能軟件實(shí)體中的一個(gè)功能軟 件實(shí)體響應(yīng)于相關(guān)的事件的出現(xiàn)來(lái)執(zhí)行相關(guān)的動(dòng)作,該工作流程響應(yīng)于選擇一個(gè)或者多個(gè) 突觸來(lái)構(gòu)建。以上示例中的一些示例聚焦于單突觸工作流程,但是也可以構(gòu)建多突觸工作 流程。
[0055] 例如,考慮圖示三突觸工作流程802的圖8。示出在突觸804-1、804-2和804-3標(biāo) 記的三個(gè)突觸804。注意示出每個(gè)突觸804具有在事件806-1、806-2和806-3所示事件806 之一。每個(gè)突觸804也包括在動(dòng)作808-1、808-2和808-3所示動(dòng)作808之一??梢园ǖ?是并非必需在事件過(guò)濾器810-1和810-2所示事件過(guò)濾器810。動(dòng)作808-1和808-2這前 兩個(gè)動(dòng)作中的每個(gè)動(dòng)作分別引起或者與用戶交互一起分別引起動(dòng)作808-1和808-2。分別 在箭頭812和814示出這一引起。因此,一個(gè)事件806-1引起動(dòng)作808-1,該動(dòng)作又引起事 件806-2 (或者動(dòng)作是事件806-2),該事件又引起動(dòng)作808-2,該動(dòng)作又引起事件806-3 (或 者動(dòng)作是事件806-3),該事件又引起動(dòng)作806-3,在該動(dòng)作之后,工作流程802結(jié)束。
[0056] 例如,假設(shè)使用圖像處理應(yīng)用的藝術(shù)家反復(fù)地選擇高分辨率照片的小元素(例 如,松樹的樹枝或者在足球場(chǎng)上的足球)、將那些元素放大到10x更大尺寸、改變?cè)撛氐?某個(gè)部分(例如,在樹枝上的松針或者制造商在足球上的標(biāo)志)的顏色、縮小回到原有視圖 并且使照片重新居中。在這一示例中,事件806-1是選擇元素,其中該元素小于20x20個(gè)像 素(事件過(guò)濾器801之一),動(dòng)作808-1是增加元素尺寸(例如,增加到200x200個(gè)像素)的 放大,事件806-2是完成對(duì)元素在該增加尺寸的元素內(nèi)的部分進(jìn)行的顏色改變,動(dòng)作808-2 是縮小回到原有尺寸,事件806-3也是該縮?。ㄒ虼藷o(wú)需中間用戶交互),并且動(dòng)作808-3 使照片重新居中。因此,技術(shù)使藝術(shù)家能夠自動(dòng)化反復(fù)動(dòng)作并且使這些動(dòng)作一致而無(wú)需軟 件設(shè)計(jì)者創(chuàng)建定制代碼。
[0057] 示出前述方法為指定執(zhí)行的動(dòng)作的塊集合、但是未必限于對(duì)于相應(yīng)塊執(zhí)行操作而 示出的順序。另外,這些方法全部或者部分可以組合使用。
[0058] 可以在硬件(例如,固定邏輯電路裝置)、固件、片上系統(tǒng)(SoC)、軟件、人工處理或 者其任何組合中實(shí)施這些方法的方面。軟件實(shí)現(xiàn)方式代表程序代碼,這些程序代碼在由計(jì) 算機(jī)處理器執(zhí)行執(zhí)行指定的任務(wù)、比如應(yīng)用、例程、程序、對(duì)象、部件、數(shù)據(jù)結(jié)構(gòu)、過(guò)程、模塊、 函數(shù)等。程序代碼可以存儲(chǔ)于在計(jì)算機(jī)處理器本地和/或遠(yuǎn)離計(jì)算機(jī)處理器的一個(gè)或者多 個(gè)計(jì)算機(jī)可讀存儲(chǔ)器設(shè)備中。方法還可以在分布式計(jì)算環(huán)境中由多個(gè)計(jì)算設(shè)備實(shí)現(xiàn)。
[0059] 示例設(shè)各
[0060] 圖9圖示示例設(shè)備900的各種部件,可以如參照前圖1至圖8描述的那樣實(shí)施該 設(shè)備為任何類型的客戶端、服務(wù)器和/或計(jì)算設(shè)備以實(shí)施技術(shù)和/或裝置,這些技術(shù)和/ 或裝置實(shí)現(xiàn)用戶可選擇的定制工作流程。在實(shí)施例中,可以實(shí)施設(shè)備900為有線和/或無(wú) 線設(shè)備中的一個(gè)設(shè)備或者組合、實(shí)施為電視客戶的設(shè)備(例如,電視機(jī)頂盒、數(shù)字視頻記錄 器(DVR)等)、客戶設(shè)備、計(jì)算機(jī)設(shè)備、服務(wù)器設(shè)備、便攜計(jì)算機(jī)設(shè)備、用戶設(shè)備、通信設(shè)備、 視頻處理和/或表現(xiàn)設(shè)備、家電設(shè)備、游戲設(shè)備、電子設(shè)備和/或?qū)嵤榱硪活愋偷脑O(shè)備的 形式。設(shè)備900也可以與用戶(例如個(gè)人)和/或?qū)嶓w關(guān)聯(lián),該用戶(例如個(gè)人)和/或 實(shí)體操作該設(shè)備,從而設(shè)備描述邏輯設(shè)備,這些邏輯設(shè)備包括用戶、軟件、固件和/或設(shè)備 組合。
[0061] 設(shè)備900包括通信設(shè)備902,這些通信設(shè)備實(shí)現(xiàn)設(shè)備數(shù)據(jù)904 (例如,接收的數(shù)據(jù)、 正在接收的數(shù)據(jù)、被調(diào)度用于廣播的數(shù)據(jù)、數(shù)據(jù)的數(shù)據(jù)分組等)的有線和/或無(wú)線通信。設(shè) 備數(shù)據(jù)904或者其它設(shè)備內(nèi)容可以包括設(shè)備的配置設(shè)置、在設(shè)備上存儲(chǔ)的媒體內(nèi)容和/或 與設(shè)備的用戶關(guān)聯(lián)的信息。在設(shè)備900上存儲(chǔ)的媒體內(nèi)容可以包括任何類型的音頻、視頻 和/或圖像數(shù)據(jù)。設(shè)備900包括一個(gè)或者多個(gè)數(shù)據(jù)輸入906,可以經(jīng)由該一個(gè)或者多個(gè)數(shù)據(jù) 輸入來(lái)接收任何類型的數(shù)據(jù)、媒體內(nèi)容和/或輸入、比如用戶可選擇的輸入、消息、音樂(lè)、電 視媒體內(nèi)容、記錄的視頻內(nèi)容以及從任何內(nèi)容和/或數(shù)據(jù)源接收的任何其它類型的音頻、 視頻和/或圖像數(shù)據(jù)。
[0062] 設(shè)備900還包括通信接口 908,可以實(shí)施這些通信接口為串行和/或并行接口、無(wú) 線接口、任何類型的網(wǎng)絡(luò)接口、調(diào)制解調(diào)器或者實(shí)施為任何其它類型的通信接口中的任何 一個(gè)或者多個(gè)接口。通信接口 908提供在設(shè)備900與通信網(wǎng)絡(luò)之間的連接和/或通信鏈路, 其它電子、計(jì)算和通信設(shè)備通過(guò)該通信網(wǎng)絡(luò)與設(shè)備900傳達(dá)數(shù)據(jù)。
[0063] 設(shè)備900包括一個(gè)或者多個(gè)處理器910 (例如,微處理器、控制器等中的任何一 項(xiàng)),該一個(gè)或者多個(gè)處理器處理各種計(jì)算機(jī)可執(zhí)行指令以控制設(shè)備900的操作并且實(shí)現(xiàn) 技術(shù),這些技術(shù)實(shí)現(xiàn)制定的0S學(xué)習(xí)體驗(yàn)。備選地或者附加的,可以用硬件、固件或者結(jié)合在 912 -般地標(biāo)識(shí)的處理和控制電路實(shí)施的固定邏輯電路裝置中的任一項(xiàng)或者組合來(lái)實(shí)施設(shè) 備900。雖然未示出,但是設(shè)備900可以包括耦合設(shè)備內(nèi)的各種部件的系統(tǒng)總線或者數(shù)據(jù)傳 送系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)中的任一總線結(jié)構(gòu)或者組合、比如存儲(chǔ)器總線或 者存儲(chǔ)器控制器、外圍總線、通用串行總線和/或利用多種總線架構(gòu)中的任何總線架構(gòu)的 處理器或者本地總線。
[0064] 設(shè)備900還包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)914、比如實(shí)現(xiàn)持久和/或非瞬態(tài)數(shù)據(jù)存儲(chǔ) (即,與僅信號(hào)傳輸對(duì)照)的一個(gè)或者多個(gè)存儲(chǔ)器設(shè)備,這些存儲(chǔ)器設(shè)備的示例包括隨機(jī)存 取存儲(chǔ)器(RAM)、非易失性存儲(chǔ)器(例如,只讀存儲(chǔ)器(ROM)、閃存、EPR0M、EEPR0M等中的任 意一項(xiàng)或者多項(xiàng))和盤存儲(chǔ)設(shè)備??梢詫?shí)施盤存儲(chǔ)設(shè)備為任何類型的磁或者光存儲(chǔ)設(shè)備、 比如硬盤驅(qū)動(dòng)、可記錄和/或可重寫緊致盤(⑶)、任何類型的數(shù)字萬(wàn)用盤(DVD)等。設(shè)備 900還可以包括海量存儲(chǔ)介質(zhì)設(shè)備(設(shè)備介質(zhì))916。
[0065] 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)914提供用于存儲(chǔ)設(shè)備數(shù)據(jù)904以及各種設(shè)備應(yīng)用918和與 設(shè)備900的操作方面有關(guān)的任何其它類型的信息和/或數(shù)據(jù)的數(shù)據(jù)存儲(chǔ)機(jī)制。例如,可以 用計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)914維持操作系統(tǒng)920作為計(jì)算機(jī)應(yīng)用并且在處理器910上執(zhí)行。 設(shè)備應(yīng)用918可以包括設(shè)備管理器、比如任何形式的控制應(yīng)用、軟件應(yīng)用、信號(hào)處理和控制 模塊、特定設(shè)備本機(jī)的代碼、用于特定設(shè)備的硬件抽象化層等。
[0066] 設(shè)備應(yīng)用918還包括用于實(shí)施技術(shù)的任何系統(tǒng)部件、模塊或者管理器、比如功能 軟件實(shí)體128、工作流程管理器130、用戶界面132和突觸134。
[0067]
[0068] 雖然已經(jīng)用特征和/或方法特有的言語(yǔ)描述實(shí)現(xiàn)用戶可創(chuàng)建的的定制工作流程 的技術(shù)和裝置的實(shí)施例,但是將理解所附權(quán)利要求的主題未必限于描述的具體特征或者方 法。實(shí)際上,公開具體特征和方法作為實(shí)現(xiàn)用戶可創(chuàng)建的定制工作流程的示例實(shí)現(xiàn)方式。
【權(quán)利要求】
1. 一種計(jì)算機(jī)實(shí)施的方法,包括: 接收對(duì)暴露的事件的選擇,所述暴露的事件在應(yīng)用內(nèi)部; 接收對(duì)暴露的動(dòng)作的選擇,所述暴露的動(dòng)作在所述應(yīng)用內(nèi)部; 創(chuàng)建連接所述選擇的事件與所述選擇的動(dòng)作的突觸;以及 使用所述突觸來(lái)構(gòu)建工作流程,所述工作流程被配置用于使所述應(yīng)用響應(yīng)于所述選擇 的事件執(zhí)行所述選擇的動(dòng)作。
2.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中所述選擇的動(dòng)作是如果所述事件出現(xiàn) 則由所述應(yīng)用執(zhí)行的具體活動(dòng)。
3.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中所述選擇的事件是由所述應(yīng)用執(zhí)行的 具體活動(dòng)。
4.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,還包括接收對(duì)事件過(guò)濾器的選擇,所述事 件過(guò)濾器是用于執(zhí)行所述選擇的動(dòng)作的條件,并且其中構(gòu)建所述工作流程配置所述工作流 程以使所述應(yīng)用響應(yīng)于所述條件被滿足而執(zhí)行所述選擇的動(dòng)作。
5.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,還包括接收對(duì)動(dòng)作參數(shù)的選擇,所述動(dòng)作 參數(shù)被映射到靜態(tài)或者可變值,并且其中構(gòu)建所述工作流程配置所述工作流程以使所述應(yīng) 用執(zhí)行包括所述靜態(tài)或者可變值的所述選擇的動(dòng)作。
6.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,還包括接收對(duì)事件上下文和動(dòng)作上下文的 選擇,所述事件上下文和所述動(dòng)作上下文是從多個(gè)功能軟件實(shí)體選擇的。
7.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,還包括: 接收對(duì)在所述應(yīng)用內(nèi)部的另一暴露的事件的選擇,所述暴露的事件能夠由所述選擇的 動(dòng)作引起; 接收對(duì)在所述應(yīng)用內(nèi)部的另一暴露的動(dòng)作的選擇;以及 創(chuàng)建連接所述選擇的另一事件與所述選擇的另一動(dòng)作的另一突觸,并且 其中構(gòu)建所述工作流程也使用所述另一突觸,所述工作流程被配置用于使所述應(yīng)用響 應(yīng)于所述選擇的事件執(zhí)行所述選擇的動(dòng)作,然后在所述選擇的動(dòng)作之后響應(yīng)于所述選擇的 動(dòng)作引起的所述另一選擇的事件執(zhí)行所述另一選擇的動(dòng)作。
8.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)施的方法,其中使用流體標(biāo)記語(yǔ)言來(lái)構(gòu)建所述工作流 程。
9. 一種或多種包括計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀指令響應(yīng) 于由一個(gè)或多個(gè)處理器執(zhí)行來(lái)執(zhí)行以下操作,所述操作包括: 在用戶界面中暴露可選擇的以下各項(xiàng): 事件上下文; 事件; 事件過(guò)濾器; 動(dòng)作上下文; 動(dòng)作;以及 動(dòng)作參數(shù);并且 基于通過(guò)所述用戶界面接收的選擇來(lái)構(gòu)建工作流程,所述工作流程被配置用于響應(yīng)于 選擇的事件在選擇的事件上下文內(nèi)出現(xiàn)并且滿足選擇的事件過(guò)濾器來(lái)引起選擇的動(dòng)作,所 述選擇的動(dòng)作是在選擇的動(dòng)作上下文內(nèi)并且根據(jù)選擇的動(dòng)作參數(shù)執(zhí)行的。
10.如權(quán)利要求9所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述暴露呈現(xiàn)所述事 件上下文、所述事件、所述事件過(guò)濾器、所述動(dòng)作上下文、所述動(dòng)作或者所述動(dòng)作參數(shù)的圖 形可選擇列表。
11.如權(quán)利要求9所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述暴露的事件是對(duì) 于所述選擇的事件上下文制定的。
12.如權(quán)利要求9所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中暴露所述事件上下文 和所述動(dòng)作上下文呈現(xiàn)在單個(gè)應(yīng)用內(nèi)部的功能軟件實(shí)體。
13. -種或多種包括計(jì)算機(jī)可讀指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀指令響 應(yīng)于由一個(gè)或多個(gè)處理器執(zhí)行來(lái)執(zhí)行以下操作,所述操作包括: 接收歷史,所述歷史包括與功能軟件實(shí)體的交互和所述功能軟件實(shí)體執(zhí)行的操作; 基于所述歷史確定使事件與動(dòng)作相關(guān)的突觸,所述相關(guān)的事件和動(dòng)作根據(jù)所述功能軟 件實(shí)體執(zhí)行的所述操作來(lái)確定; 使得能夠選擇所述突觸之一;以及 響應(yīng)于選擇所述突觸之一,構(gòu)建工作流程,所述工作流程被配置用于使所述功能軟件 實(shí)體中的一個(gè)功能軟件實(shí)體響應(yīng)于出現(xiàn)所述選擇的突觸的所述相關(guān)的事件來(lái)執(zhí)行所述選 擇的突觸的所述相關(guān)的動(dòng)作。
14.如權(quán)利要求13所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述相關(guān)的事件是所 述功能軟件實(shí)體中的一個(gè)功能軟件實(shí)體在無(wú)所述用戶的交互時(shí)執(zhí)行的所述操作之一,并且 所述相關(guān)的動(dòng)作是所述功能軟件實(shí)體中的所述一個(gè)或另一功能軟件實(shí)體執(zhí)行的所述操作 之一,所述相關(guān)的動(dòng)作由與所述用戶的交互引起。
15.如權(quán)利要求13所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述歷史包括所述操 作和所述交互的定時(shí),并且確定突觸是至少部分基于在所述功能軟件實(shí)體執(zhí)行的所述操作 與所述用戶與所述功能軟件實(shí)體的所述交互之間的時(shí)間量。
16.如權(quán)利要求13所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中接收所述歷史包括掃 描所述用戶的活動(dòng)日志,并且確定突觸包括發(fā)現(xiàn)所述活動(dòng)日志中的活動(dòng)模式并且使所述發(fā) 現(xiàn)的模式中的依次操作相關(guān)。
17.如權(quán)利要求13所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中使得能夠選擇所述一 個(gè)或多個(gè)突觸包括在用戶界面中呈現(xiàn)可選擇的事件和動(dòng)作。
18.如權(quán)利要求13所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中確定所述突觸基于所 述歷史確定用于與所述相關(guān)的動(dòng)作包括的動(dòng)作參數(shù)。
19.如權(quán)利要求13所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中確定所述突觸包括基 于所述歷史確定事件過(guò)濾器,所述事件過(guò)濾器是用于所述相關(guān)的動(dòng)作的條件。
20.如權(quán)利要求13所述的一種或多種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述功能軟件實(shí)體是 單獨(dú)的應(yīng)用。
【文檔編號(hào)】G06F9/44GK104142821SQ201410146520
【公開日】2014年11月12日 申請(qǐng)日期:2014年4月10日 優(yōu)先權(quán)日:2013年5月10日
【發(fā)明者】I·A·拉素 申請(qǐng)人:奧多比公司