專利名稱:用于表示與web服務(wù)的用戶交互的系統(tǒng)和方法
用于表示與web服務(wù)的用戶交互的系統(tǒng)和方法
背景技術(shù):
Web (網(wǎng)絡(luò))服務(wù)是能夠經(jīng)由統(tǒng)一資源定位符(Uniform Resource Locator, URL) 調(diào)用的web應(yīng)用。web服務(wù)接口典型地是復(fù)雜的,這是因?yàn)闉榱送瓿商囟ㄈ蝿?wù)它們要求用戶記住網(wǎng)站、實(shí)行復(fù)雜的導(dǎo)航、填寫多個(gè)表單和/或常??缭蕉鄠€(gè)站點(diǎn)采取一序列動作。例如,在可能由于移動設(shè)備局限性(諸如屏幕尺寸、功能性限制等)和連通性問題的原因而提供了困難的移動通信領(lǐng)域中,這可能被進(jìn)一步地復(fù)雜化了。用于實(shí)行特定單功能的復(fù)雜動作或配置的定制化封裝的用具或微件(widget)模型是已知的簡單化范例。例如,可以激活天氣微件以獲得天氣信息。由于不同的用戶在web 上并且可能以多種方式實(shí)行不同的個(gè)人任務(wù),所以預(yù)封裝微件的使用不定標(biāo)。同樣地,現(xiàn)今創(chuàng)建個(gè)人微件或用具意味著開發(fā)要求Java、JSP、SerVletS、AJAX、JavaScript、Flex或類似技術(shù)中至少一種技術(shù)的編程知識的新web應(yīng)用。
為了更好地理解本發(fā)明,現(xiàn)在將僅僅通過示例的方式參考附圖對實(shí)施例進(jìn)行描述,其中
圖1圖示了根據(jù)實(shí)施例的用于生成腳本文件的創(chuàng)作環(huán)境,該腳本文件表示與web服務(wù)的用戶交互;
圖2圖示了根據(jù)實(shí)施例的在其中可以存儲和使用腳本的環(huán)境; 圖3圖示了根據(jù)實(shí)施例的在其中可以使用腳本的執(zhí)行環(huán)境;以及圖4是根據(jù)實(shí)施例的系統(tǒng)的圖。
具體實(shí)施例方式實(shí)施例提供了用于簡單地通過采取瀏覽器動作而無需編程知識來開發(fā)個(gè)人軟件包或用具(在下文中稱為“微件”)的平臺。于是可以使用各種不同的設(shè)備以各種不同的方式來調(diào)用(或執(zhí)行)這樣的微件。這些微件還可以被共享以供其它人使用。因此,有提供了一種系統(tǒng),該系統(tǒng)提供了用于使得端用戶能夠創(chuàng)建用于在web上完成特別喜愛的或定期任務(wù)的新微件的自動程序生成。實(shí)施例使用接收一序列用戶web動作或用戶web瀏覽器操作的系統(tǒng)。該系統(tǒng)于是分析所接收的動作并且將它們與更高級別語義相關(guān)聯(lián)以描述用戶的動作或意圖以便表示用戶的任務(wù)。當(dāng)將來出現(xiàn)類似任務(wù)時(shí),可以在日后用不同的輸入?yún)?shù)和/或變量值執(zhí)行所述動作序列。實(shí)施例還可以將用戶動作變換成web程序和/或可執(zhí)行應(yīng)用(諸如微件)以使得從一系列不同客戶端設(shè)備的重新執(zhí)行能夠?qū)崿F(xiàn)。因此,實(shí)施例提供了可縮放機(jī)構(gòu)以將典型的用戶交互模式封裝到能夠經(jīng)由適合于客戶端設(shè)備的直觀或簡單的界面,使用單個(gè)動作(諸如單個(gè)鼠標(biāo)點(diǎn)擊)調(diào)用的實(shí)例中。換句話說,實(shí)施例可以簡化web服務(wù)的使用以使得用戶能夠從不同的設(shè)備只使用單個(gè)點(diǎn)擊來實(shí)行任務(wù)。為了避免疑問,引用web服務(wù)應(yīng)該被理解為包括使用常規(guī)的基于網(wǎng)站或基于門戶的(portal-based)界面的應(yīng)用。根據(jù)一個(gè)方面,有提供了一種用于表示與一個(gè)或多個(gè)web服務(wù)的用戶交互的方法,所述方法包括步驟獲取用戶使用web服務(wù)實(shí)行任務(wù)的動作的表示;分析所獲取的動作以確定描述用戶動作的至少一個(gè)變量和語義;以及在至少一個(gè)腳本文件中表示語義和該至少一個(gè)變量,所述至少一個(gè)腳本文件基于語義和為變量所提供的值支持與web服務(wù)的用戶交互的實(shí)行。根據(jù)另一方面,有提供了一種用于表示與web服務(wù)的基于任務(wù)的用戶交互的方法,所述方法包括步驟獲取由web服務(wù)的用戶實(shí)行的一序列動作;分析所述動作以確定表示所記錄的序列動作的至少一個(gè)變量和語義;以及將語義和變量表示在至少一個(gè)文件中。因此,跨越多個(gè)web站點(diǎn)的用戶的個(gè)人有價(jià)值的web交互可以被封裝到簡化的交互中。為了使得端用戶能夠容易地指定這樣的交互,實(shí)施例允許用戶對他的web瀏覽器實(shí)行一次該交互,該web瀏覽器然后記錄這些瀏覽器動作并且實(shí)行動作和對其實(shí)行了所述動作的web頁面的語義分析以便于生成表示用戶動作的個(gè)人微件(TaskLet)。能夠從不同的設(shè)備調(diào)用TaskLet以在日后實(shí)行這些用戶動作。另外,微件可以與唯一地址(諸如統(tǒng)一資源定位符(URL))相關(guān)聯(lián)以便是可選擇的以遠(yuǎn)程地發(fā)起或調(diào)用由該微件通過其它模態(tài)表示的(一個(gè)或多個(gè))用戶動作的實(shí)行。通過將這些微件存儲在可經(jīng)由通信網(wǎng)絡(luò)訪問的、遠(yuǎn)程定位的存儲系統(tǒng)或服務(wù)器上,能夠使用合適的通信設(shè)備來調(diào)用微件,所述合適的通信設(shè)備能夠經(jīng)由通信網(wǎng)絡(luò)訪問存儲系統(tǒng)或服務(wù)器。因此,例如,移動電話設(shè)備能夠被用來使用移動web瀏覽器、短消息服務(wù) (short message service, SMS)消息或者甚至語音開始調(diào)用微件。對個(gè)人任務(wù)的此簡化界面將使得未啟用因特網(wǎng)的非常低端的移動電話能夠訪問因特網(wǎng)。此外,它可以節(jié)省大量非生產(chǎn)性時(shí)間,其將以其它方式被花費(fèi)執(zhí)行頻繁的web服務(wù)交互。實(shí)施例定義了稱作表示基于任務(wù)的個(gè)人交互模式的TaskLet的概念并且還提供了用于自動創(chuàng)建、共享以及執(zhí)行TaskLet的平臺。TaskLet被用來捕獲并且表示完成任務(wù)的用戶的優(yōu)選方式。這些TaskLet可以是用戶創(chuàng)建的、共享的、定制的以及與其它TaskLet和web服務(wù)組合的。例如,如果用戶頻繁地通過噴氣式飛機(jī)航線進(jìn)行從邦加羅爾(Bangalore)到德里(Delhi)的2日旅程,則該用戶能夠創(chuàng)建定制TaskLet,只給出旅行的日期該定制TaskLet就能夠預(yù)定他的定期航班以及甚至預(yù)留旅館房間(在他特別喜愛的旅館)。圖1圖示了用于根據(jù)實(shí)施例生成任務(wù)模型110的創(chuàng)作環(huán)境100。記錄過程120被用來記錄用戶的瀏覽器動作(稱為“BAR”)125。為了完成這個(gè),可以修改web瀏覽器應(yīng)用以便通過將用戶動作記錄到文件中來記錄用戶的web瀏覽器動作。 例如,能夠通過修改的web瀏覽器將用戶的對按鈕的點(diǎn)擊記錄為’button-click at x=100, y=200(在x=100,y=200處按鈕點(diǎn)擊),其中χ變量和y變量的值記錄了當(dāng)按鈕被點(diǎn)擊時(shí)光標(biāo)的χ坐標(biāo)和y坐標(biāo)。可替換地,可以將瀏覽器插件添加到web瀏覽器中以便記錄用戶的web 瀏覽器動作。該插件修改示出給用戶的HTML頁面以在便HTML DOM樹的所有‘可動作的’元素引入java腳本。在此修改的HTML頁面上的任何動作將被捕獲并且寫出,類似于上面針對所修改的web瀏覽器而提供的示例。僅僅通過示例的方式,這樣的瀏覽器插件可以通過依靠禾爾作“Greasemonkey,,(通過 Anthony Lieuallenj Aaron Boodmanj Johan Sundstrom并且可從http://www. greasespot. net獲得的FireFox 擴(kuò)展)的公共域工具來實(shí)現(xiàn)。然后,對BAR進(jìn)行解析和分析以移除實(shí)例級別細(xì)節(jié)。更具體地,BAR 125經(jīng)歷清洗 (cleaning)和模板化過程130。在清洗和模板化過程130中,首先,例如把BAR動作轉(zhuǎn)換成語義形式,其中“button click at x=100 y=200,被轉(zhuǎn)換成諸如,SUBMIT form=employee-registration” 的語義表示。這使用BAR代碼解析器連同將‘點(diǎn)擊動作’關(guān)聯(lián)到‘web頁面的DOM結(jié)構(gòu)’的HTML分析器來達(dá)到。這些新的表示的某些元素能夠包含輸入?yún)?shù),諸如具有把“John”作為可能的輸入?yún)?shù)的“TEXT_INPUT John as name”。同樣地,“HYPERLINK Gemini”可以具有作為可能的輸入‘Gemini’的‘Gemini’。對能夠被表示為參數(shù)的這樣的元素進(jìn)行自動標(biāo)識并且在語義表示中用變量名來代替它。“TEXT_INPUT $varl as name”。然后,把清洗和模板化過程130的結(jié)果傳遞到引入變量而不是特定的實(shí)例值的參數(shù)化過程140。在清洗和模板化過程130的結(jié)尾,生成了針對特定交互模式的可能輸入?yún)?shù)列表,其然后能夠被用來確定針對任務(wù)的自由變量和約束(bound)變量列表。自由變量是可以在任務(wù)的將來執(zhí)行時(shí)改變其值的變量,而任務(wù)的約束變量典型地跨越任務(wù)的多個(gè)執(zhí)行保持其值。例如,可以提示用戶指定對后續(xù)運(yùn)行而言他們是否希望能夠改變參數(shù),諸如航班預(yù)訂TaskLet的‘日期’和/或‘目的地’。可替換地,可以要求用戶用不同的輸入?yún)?shù)來多次實(shí)行該動作并且系統(tǒng)能夠通過分析在多個(gè)記錄上使用的輸入的差別來自動確定自由變量和約束變量。任務(wù)現(xiàn)在被表示為腳本模板連同定義自由/約束變量和動作分析數(shù)據(jù)的文件集。當(dāng)然,將了解的是任務(wù)可以使用包括任務(wù)、變量以及動作分析數(shù)據(jù)的表示的單個(gè)腳本文件來表示。此新的Web交互表示能夠被視為用于對基于web的應(yīng)用進(jìn)行編程的新語言,其中每個(gè)web動作都是指令并且變量表示有關(guān)web頁面的潛在的替代動作。此外由于上面程序本身不是程序員編寫的,而是當(dāng)用戶使用web瀏覽器實(shí)行web動作時(shí)自動生成的,所以它是稱作以示范編程或以示例編程的技術(shù)領(lǐng)域的實(shí)例,這里它在web交互的上下文中實(shí)行。然后基于網(wǎng)站155和用戶160模型在動作優(yōu)化過程150中對動作進(jìn)行優(yōu)化。這樣的優(yōu)化使得web動作能夠更快執(zhí)行并且消除了偽動作。優(yōu)化器分析web指令的中間表示以通過查找公共模式來確定能夠被消除的動作。 例如,“GOTO http://msn. com”被跟隨有“GOTO http://hp. com"明確地意指沒有使用第一個(gè)。另一“GOTO http://msn. com;"HYPERLINK Horoscope”可能能夠用“GOTO http://msn. com/horoscope”來代替。然后把優(yōu)化過程150的結(jié)果傳遞到TaskLet生成器170,其生成主要由表示用戶動作的TaskLet模板腳本(TaskLet Template Script, TTS)文件構(gòu)成的任務(wù)模型。例如,任務(wù)模型還可以包括定義自由變量和/或約束變量以及用戶數(shù)據(jù)的另外的文件。TTS在日后可能使用新的交互模式(諸如,像SMS),基于針對變量所提供的新值而支持用戶的任務(wù)(所記錄的與多個(gè)web站點(diǎn)的用戶交互)的重放。TaskLet創(chuàng)作環(huán)境100包括多個(gè)模塊,每一個(gè)都適當(dāng)?shù)剡m配成實(shí)行支持Tasklet 的生成的功能。通過示例的方式,根據(jù)實(shí)施例的TaskLet創(chuàng)作環(huán)境包括輸入格式處理機(jī) (Input Format Handler, IFH)模塊、任務(wù)概括器模塊、動作分析器、變量生成器、web頁面分析器、以及用戶數(shù)據(jù)參數(shù)化器。雖然生成TaskLet的主要形式是通過以范例編程(通過將用戶動作記錄在web瀏覽器上),但是實(shí)施例允許其它替代機(jī)構(gòu)來指定web任務(wù)或用戶動作,諸如以TaskLet腳本語言或以自然語言直接提供的人類編寫的指令,或者使得用戶能夠指定定義web任務(wù)或與 web服務(wù)的用戶交互的動作的任何其它圖形工具或用戶界面(UI)提供的人類編寫的指令。 每個(gè)這樣的不同方式的任務(wù)輸入將由適配成處理許多輸入格式的輸入動作的輸入格式處理機(jī)(Ira)來處理。Ira的特定示例是早前描述的適配成理解BAR格式125的BAR解析器。TaskLet概括器模塊實(shí)行TaskLet精選、模板化130以及參數(shù)化140的過程。變量生成器創(chuàng)建并且維持作為任務(wù)的模板化130的結(jié)果提供的變量集。動作分析器創(chuàng)建并且分析任務(wù)動作的存儲器內(nèi)中間表示以確定由TaskLet優(yōu)化器150使用的可優(yōu)化模式。變量生成器還分析多個(gè)用戶動作記錄以確定用于自動參數(shù)化的自由變量和約束變量。Web頁面分析器被用來分析對其實(shí)行了動作的web頁面以便提取并且添加到任務(wù)的語義。例如,針對每個(gè)自由變量,從頁面語義提取用于微件輸入的視覺標(biāo)簽。用戶數(shù)據(jù)參數(shù)化器被提供為允許用戶跨越多個(gè)任務(wù)/交互標(biāo)識改變的變量(和變量的可能值)的圖形界面。圖2圖示了根據(jù)實(shí)施例的在其中可以存儲和使用TaskLet的環(huán)境。根據(jù)實(shí)施例生成的任務(wù)模型(或TaskLet) 205被存儲在和/或登記到以其它方式被稱為TaskLet儲存庫210的遠(yuǎn)程存儲系統(tǒng)中。TaskLet儲存庫210可經(jīng)由通信鏈路220 訪問以便使得能夠?qū)崿F(xiàn)TaskLet 205的共享、適配、搜索和執(zhí)行。通過示例的方式,諸如計(jì)算機(jī)225、移動電話設(shè)備230或VoIP電話235之類的合適的通信設(shè)備能夠經(jīng)由通信鏈路220 訪問TaskLet儲存庫210。此外,每個(gè)TaskLet 205與使得其能夠是單獨(dú)可選擇的和/或可執(zhí)行的唯一地址(諸如統(tǒng)一資源定位符(URL))相關(guān)聯(lián)。換句話說,TaskLet儲存庫210是用戶任務(wù)的儲存庫。在這里,它提供了使得能夠?qū)崿F(xiàn)作為web服務(wù)的任務(wù)執(zhí)行的云(web) 服務(wù)。TaskLet執(zhí)行環(huán)境240包括TaskLet執(zhí)行引擎250 (例如,適當(dāng)編程的處理器)、用戶數(shù)據(jù)的存儲器245、改變處理機(jī)255以及后處理單元260。TaskLet執(zhí)行環(huán)境240還提供對web站點(diǎn)和web服務(wù)265的訪問。因此,通過示例的方式,移動電話設(shè)備230能夠被用來通過把與TaskLet 205a相關(guān)聯(lián)的URL輸入到由移動電話設(shè)備230提供的web瀏覽器中來調(diào)用TaskLet 205a。包含由 web瀏覽器生成的URL的數(shù)據(jù)請求然后經(jīng)由通信鏈路220由儲存庫210接收并且經(jīng)由通信鏈路220把唯一與URL相關(guān)聯(lián)的TaskLet 205a提供給TaskLet執(zhí)行引擎250。然后,TaskLet執(zhí)行引擎250考慮到所存儲的用戶數(shù)據(jù)245以及由后處理單元260 進(jìn)行的處理(例如,根據(jù)輸出語言需求)JfTaskLet 205a進(jìn)行解釋。任務(wù)模型中的TTS指令的執(zhí)行和效果會取決于動作需要在其上執(zhí)行的HTML頁面的當(dāng)前狀態(tài)。改變處理機(jī)255確定原HTML頁面與來自網(wǎng)站的當(dāng)前頁面之間的差別并且確定可能已經(jīng)發(fā)生于網(wǎng)頁的確切改變。此分析連同語義指令幫助執(zhí)行TaskLet,即使當(dāng)web 頁面已經(jīng)被修改時(shí)也是如此。例如,“SUBMIT”按鈕可能已經(jīng)從(x,y) = (100,200)移動到了 (χ, y) = (300, 400),但是關(guān)于 form= “employee-registration” 的 “SUBMIT” 元素可能尚未改變。按照這種方式,單獨(dú)的TaskLet 205a通過移動電話設(shè)備230來調(diào)用以便實(shí)行與 web服務(wù)265的期望用戶交互。該實(shí)行可以簡單地重復(fù)全部先前的web服務(wù)交互,或者可以使用一個(gè)或多個(gè)變量的不同值(例如,由用戶數(shù)據(jù)245提供的)來復(fù)制先前的web服務(wù)交互以便采用不同但相關(guān)的交互。圖3圖示了根據(jù)實(shí)施例的在其中可以使用TaskLet的執(zhí)行環(huán)境。例如,提供多個(gè)web服務(wù)和包括媒體代碼轉(zhuǎn)換、概括以及語言翻譯的通信網(wǎng)絡(luò)300 經(jīng)由TaskLet執(zhí)行環(huán)境240(與圖2的相似)對于移動通信設(shè)備310 (諸如移動電話設(shè)備、 PDA等)、個(gè)人計(jì)算機(jī)(PC)網(wǎng)絡(luò)320、以及單個(gè)PC 330而言是可訪問的。作為web服務(wù)的TaskLet執(zhí)行環(huán)境240的供應(yīng)因此使得能夠?qū)崿F(xiàn)從移動電話通過遠(yuǎn)程通信基礎(chǔ)設(shè)施350的語音/SMS網(wǎng)關(guān)345的基于語音/SMS的調(diào)用。同樣地,當(dāng)移動通信設(shè)備310與TaskLet執(zhí)行環(huán)境240之間的通信鏈路受阻或不可用時(shí)移動通信設(shè)備310上的客戶端側(cè)高速緩沖存儲器355使得TaskLet能夠是可用的或響應(yīng)的。另外,TaskLet儲存庫可以使得能夠?qū)崿F(xiàn)TaskLet到客戶端設(shè)備的完全下載,在該情況下,由TaskLet的任務(wù)模型表示的用戶任務(wù)被變換成能夠被下載到并且執(zhí)行在客戶端機(jī)器上的完全獨(dú)立的Windows應(yīng)用。做此的一種簡單方式是將TaskLet執(zhí)行引擎240和 TaskLet腳本封裝為該應(yīng)用的核心并且提供用于客戶端應(yīng)用(微件)的圖形界面。此外,TaskLet儲存庫對于每個(gè)TaskLet而言支持不同的web API (REST、SOAP、RSS 饋給),這使得能夠?qū)崿F(xiàn)其它web服務(wù)和基于web的應(yīng)用內(nèi)的TaskLet的組合和嵌入式使用。因此將要理解的是,根據(jù)實(shí)施例的TaskLet能夠被部署在客戶端設(shè)備上、在web服務(wù)云中或在電信提供商網(wǎng)絡(luò)處。例如,這使得能夠?qū)崿F(xiàn)通過微件、web瀏覽器以及從移動電話經(jīng)由SMS和語音的直觀web交互。為了更好的理解,現(xiàn)在將在下列部分中對實(shí)施例進(jìn)行描述??傮w架構(gòu)
如上文,有定義了一個(gè)用于捕獲web服務(wù)交互模式的‘ TaskLet ’。TaskLet表示使用web 服務(wù)實(shí)行任務(wù)的特定于用戶的方式。例如,為了預(yù)訂從邦加羅爾到德里的航班,TaskLet將表示完成其(訪問航空公司網(wǎng)站、指定起點(diǎn)和目的地機(jī)場、(一個(gè)或多個(gè))日期、航班選擇,以及完成支付以便獲得預(yù)訂參考號或電子機(jī)票)所需要的瀏覽器動作。例如,能夠在日后使用不同的參數(shù)集再次執(zhí)行此TaskLet以便預(yù)訂在不同的日期和/或使用不同的支付方法的從邦加羅爾到德里的航班。例如,甚至對于簡單任務(wù)而言,也可以創(chuàng)建TaskLet,所述簡單任務(wù)諸如通過公司網(wǎng)站申請年假、完成銀行交易、或檢查明日潮汐預(yù)報(bào)。TaskLet由用戶在瀏覽器上采取web服務(wù)交互動作來創(chuàng)建(更多細(xì)節(jié)見下文題為 "TaskLet的創(chuàng)建”的部分)。一旦創(chuàng)建,就能夠用個(gè)人儲存庫來存儲和/或登記TaskLet。 用戶可以使用在不同用戶的儲存庫中存儲的TaskLet,其中TaskLet適當(dāng)?shù)剡m配于用戶(例如通過與存儲的用戶數(shù)據(jù)245綁定)。因此,當(dāng)需要執(zhí)行相同的或類似的任務(wù)時(shí),使用被映射到TaskLet執(zhí)行URL的適當(dāng)?shù)臋C(jī)構(gòu)(語音命令、SMS消息、鼠標(biāo)點(diǎn)擊、觸摸手勢等)來調(diào)用適當(dāng)?shù)腡askLet。通過尋址此 URL5TaskLet的實(shí)例由執(zhí)行引擎250執(zhí)行以便實(shí)行適當(dāng)?shù)膭幼鞫鵁o需正被用戶要求的另外的動作。TaskLet 的創(chuàng)建
如上文所提及的,實(shí)施例記錄用戶的動作以創(chuàng)建新的個(gè)人微件。為此,實(shí)施例分析瀏覽器動作記錄(BAR)、提取可能的輸入?yún)?shù)(通過解析瀏覽器記錄指令并且還分析對其實(shí)行了所述動作的HTML頁面)以實(shí)行記錄的參數(shù)化和模板化。這導(dǎo)致了稱作TaskLet模板腳本(TTS)的特殊腳本的生成,所述TaskLet模板腳本(TTS)然后被作為任務(wù)模型的一部分存儲到用戶的TaskLet儲存庫。下面提供使用貨幣轉(zhuǎn)換器網(wǎng)站(靈xe. com)將給定的輸入從印度盧比轉(zhuǎn)換成英國英鎊的TTS的示例
權(quán)利要求
1.一種用于表示與web服務(wù)的用戶交互的方法,其包括步驟獲取用戶使用所述web服務(wù)實(shí)行任務(wù)的動作的表示;分析所獲取的動作以確定描述所述用戶動作的至少一個(gè)變量和語義;以及在至少一個(gè)腳本文件中表示所述語義和所述至少一個(gè)變量,所述至少一個(gè)腳本文件基于所述語義和針對所述變量所提供的值支持與所述web服務(wù)的用戶交互的實(shí)行。
2.根據(jù)權(quán)利要求1所述的方法,還包括將所述至少一個(gè)腳本文件與唯一地址相關(guān)聯(lián), 所述地址是可選擇的以發(fā)起與所述web服務(wù)的用戶交互的實(shí)行。
3.根據(jù)權(quán)利要求2所述的方法,其中,所述地址是統(tǒng)一資源定位符。
4.根據(jù)權(quán)利要求1所述的方法,其中,分析步驟還包括確定所述至少一個(gè)變量的潛在值,并且其中記錄步驟還包括將所述潛在值表示在文件中。
5.根據(jù)權(quán)利要求1所述的方法,其中,分析步驟包括解析所獲取的動作和分析對其實(shí)行了所述動作的所述web服務(wù)。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述變量的值由用戶來提供,或者根據(jù)用戶數(shù)據(jù)確定。
7.根據(jù)權(quán)利要求1所述的方法,其中,獲取用戶的動作的表示的步驟包括記錄用戶使用所述web服務(wù)實(shí)行任務(wù)的動作。
8.一種使用web服務(wù)的方法,其包括步驟通過根據(jù)權(quán)利要求1的表示與web服務(wù)的用戶交互來生成支持與所述web服務(wù)的用戶交互的實(shí)行的至少一個(gè)腳本文件;和基于所述語義和針對所述變量提供的值實(shí)行與所述web服務(wù)的交互。
9.一種計(jì)算機(jī)程序產(chǎn)品,其被布置成當(dāng)在計(jì)算機(jī)上執(zhí)行時(shí)執(zhí)行步驟獲取用戶使用web服務(wù)實(shí)行任務(wù)的動作的表示;分析所獲取的動作以確定描述所述用戶動作的至少一個(gè)變量和語義;以及將所述語義和所述至少一個(gè)變量表示在至少一個(gè)腳本文件中,所述至少一個(gè)腳本文件基于所述語義和針對所述變量提供的值支持與web服務(wù)的用戶交互的實(shí)行。
10.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,還被布置成當(dāng)在計(jì)算機(jī)上執(zhí)行時(shí)執(zhí)行將所述至少一個(gè)腳本文件與唯一地址相關(guān)聯(lián)的步驟,所述地址是可選擇的以發(fā)起與web服務(wù)的用戶交互的實(shí)行。
11.根據(jù)權(quán)利要求10所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述地址是統(tǒng)一資源定位符。
12.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,其中,分析步驟包括解析所記錄的動作和分析對其實(shí)行了所述動作的所述web服務(wù)。
13.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品,其中,分析步驟還包括確定所述至少一個(gè)變量的潛在值,并且其中記錄步驟還包括將所述潛在值表示在文件中。
14.一種計(jì)算機(jī)可讀數(shù)據(jù)存儲介質(zhì),其包括根據(jù)權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品。
15.一種系統(tǒng),其包括數(shù)據(jù)存儲裝置,其用于存儲信息;計(jì)算機(jī)程序存儲器,其包括根據(jù)權(quán)利要求9所述的計(jì)算機(jī)程序產(chǎn)品;以及能訪問所述計(jì)算機(jī)程序存儲器和所述數(shù)據(jù)存儲裝置的數(shù)據(jù)處理器,所述數(shù)據(jù)處理器被布置成執(zhí)行所述計(jì)算機(jī)程序產(chǎn)品。
全文摘要
所公開的是一種用于表示與web服務(wù)的用戶交互的系統(tǒng)和方法。所述方法包括步驟獲取用戶使用web服務(wù)實(shí)行任務(wù)的動作的表示(120);分析所獲取的動作(125)以確定描述所述用戶動作的至少一個(gè)變量(140)和語義(130);以及在至少一個(gè)腳本文件中表示所述語義和所述至少一個(gè)變量(170),所述至少一個(gè)腳本文件基于所述語義和針對所述變量提供的值支持與web服務(wù)的用戶交互的實(shí)行。
文檔編號G06F17/27GK102460428SQ200980159698
公開日2012年5月16日 申請日期2009年6月5日 優(yōu)先權(quán)日2009年6月5日
發(fā)明者古普塔 A., 曼祖納思 G. 申請人:惠普開發(fā)有限公司