国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      以對話方式引導(dǎo)與電子表單的交互的交互式電子表單工作流助手的制作方法

      文檔序號:12818905閱讀:280來源:國知局
      以對話方式引導(dǎo)與電子表單的交互的交互式電子表單工作流助手的制作方法與工藝

      本公開內(nèi)容總體上涉及用于輔助用戶在電子設(shè)備上使用電子表單的技術(shù)。



      背景技術(shù):

      用戶通常使用計算設(shè)備來接收、存儲、填寫以及導(dǎo)出電子表單。在一個示例中,用戶接收包括到電子表單的鏈接的電子郵件。通過點擊該鏈接,電子表單從網(wǎng)站上下載到用戶的計算設(shè)備并且用戶將其本地保持在計算設(shè)備上。此后,用戶使用計算設(shè)備上的應(yīng)用來填寫電子表單。通常,填寫電子表單包含操作托管在計算設(shè)備上的另一應(yīng)用以將電子表單顯示在圖形用戶界面處。用戶能夠查看表單并經(jīng)由應(yīng)用將數(shù)據(jù)輸入到表單的字段中。用戶之后還使用相同的或不同的應(yīng)用來導(dǎo)出電子表單,例如打印電子表單、將電子表單發(fā)電子郵件給接收方、或?qū)㈦娮颖韱紊蟼鞯椒?wù)器。

      通常,用戶使用電子表單(例如,接收、下載、填寫、發(fā)電子郵件等)所必需的交互要求用戶積極主動地操作多個應(yīng)用并且僅僅適合于試圖在合適的環(huán)境下的合適的設(shè)備上使用電子表單的、具有顯著視覺、體力和認(rèn)知能力的用戶。更具體地,用于與電子表單的交互的應(yīng)用通常在任何交互之前需要用戶的主動請求的意義上是被動的。例如,運行在智能電話上的個人助手應(yīng)用要求用戶標(biāo)識電子表單并請求下載。此外,與用于接收、填寫和導(dǎo)出表單的各種應(yīng)用交互的過程可以是相當(dāng)復(fù)雜的并且常常對于具有殘疾或傷殘的用戶(例如具有視覺傷殘、體力傷殘或認(rèn)知傷殘的用戶)特別具有挑戰(zhàn)。類似地,使用電子表單可以在某些用戶環(huán)境下對于任何用戶是具有挑戰(zhàn)的,例如,當(dāng)用戶正在駕駛或者否則使用他的或她的手進(jìn)行其他任務(wù)時。另外,與用于接收、填寫和導(dǎo)出表單的各種應(yīng)用的交互難以或不可能使用具有有限功能的電子設(shè)備來執(zhí)行,這種電子設(shè)備諸如為具有小屏幕的設(shè)備和缺乏鍵盤和/或鼠標(biāo)輸入設(shè)備的設(shè)備(諸如移動電話、平板電腦和許多游戲設(shè)備)。



      技術(shù)實現(xiàn)要素:

      一個示例性實施例包含輔助用戶完成電子表單。該實施例包含基于用戶的用戶輸入或預(yù)定觸發(fā)事件來啟動工作流助手以提示用戶完成電子表單。工作流助手基于來自用戶的用戶響應(yīng)來下載或獲得電子表單并基于電子表單來標(biāo)識工作流。該工作流標(biāo)識用于完成電子表單的用戶交互的序列。標(biāo)識工作流包括:工作流助手基于電子表單中的字段來開發(fā)對于來自用戶的字段內(nèi)容的請求和針對字段中的每個字段的內(nèi)容的可能的預(yù)測的答案選擇??赡艿念A(yù)測的答案選擇基于用戶簡檔、用戶的用戶環(huán)境、或工作流助手獲得的關(guān)于其他用戶的信息來開發(fā)。工作流助手然后執(zhí)行工作流來進(jìn)行用戶交互以獲得針對電子表單的字段的內(nèi)容以完成電子表單。在一個示例中,工作流助手引導(dǎo)用戶交互以選擇要填充的電子表單,通過根據(jù)工作流迭代地詢問和接收針對字段的響應(yīng)來填充電子表單的字段,并且導(dǎo)出電子表單,例如將電子表單打印、保存或發(fā)電子郵件。用戶交互的模態(tài)(例如,視覺或聽覺請求和基于鍵的、基于觸摸的、和/或口頭響應(yīng))也被選擇以促進(jìn)以最適合于用戶、設(shè)備、和/或環(huán)境的方式來輔助用戶使用電子表單。

      這些說明性特征被提及而不限制或限定本公開內(nèi)容,而是提供示例以輔助對其的理解。這些和附加的特征可以獨立地被實施在各個實施例中或者可以在另外的其他實施例中進(jìn)行組合,其另外的細(xì)節(jié)能夠參考下面的描述和圖示來看到??梢酝ㄟ^審查說明書或通過實踐各種實施例中的一個或多個來進(jìn)一步理解由各種實施例中的一個或多個實施例提供的優(yōu)點。

      附圖說明

      當(dāng)參考附圖閱讀下面的詳細(xì)描述時,本公開內(nèi)容的這些和其他特征、實施例和優(yōu)點得到更好地理解。

      圖1圖示了根據(jù)本發(fā)明的某些實施例的用于輔助使用電子表單的計算環(huán)境的示例;

      圖2圖示了根據(jù)本發(fā)明的某些實施例的用于輔助用戶使用電子表單的示例交互式引導(dǎo)對話;

      圖3圖示了用于輔助用戶使用電子表單的另一示例交互式引導(dǎo)呈現(xiàn);

      圖4是圖示了用于輔助用戶使用電子表單的示例性技術(shù)的流程圖;

      圖5是圖示了用于通過以對話方式引導(dǎo)用戶交互來輔助用戶使用電子表單的示例性技術(shù)的流程圖;

      圖6是圖示了用于通過以對話方式引導(dǎo)用戶交互來輔助用戶使用電子表單的示例性技術(shù)的流程圖;以及

      圖7圖示了根據(jù)本發(fā)明的某些實施例的計算系統(tǒng)的示例組件。

      具體實施方式

      在下面的描述中闡述了并且在附圖中圖示了本發(fā)明的各種示例性實施例的具體細(xì)節(jié)。本文描述的各種實施例能夠被實施在硬件、軟件或其組合中。在附圖中,類似的符號可以標(biāo)識類似的組件,除非上下文另行指示。某些公知的技術(shù)細(xì)節(jié),例如將由本領(lǐng)域普通技術(shù)人員已知的方法、裝置或系統(tǒng)未被闡述在下面的描述中或者附圖中以避免不必要地使各個示例模糊不清。相關(guān)領(lǐng)域的技術(shù)人員將理解,它們能夠在不脫離本發(fā)明的范圍和精神的情況下實踐所公開的主題的其他示例。

      如以上所討論的,用于使用(例如,接收、下載、填寫、發(fā)電子郵件等)電子表單的現(xiàn)有技術(shù)要求用戶積極主動地操作多個應(yīng)用并且僅僅適合于試圖在合適的環(huán)境下的合適的設(shè)備上使用電子表單的具有顯著視覺、體力和認(rèn)知能力的用戶。通常,本文描述的實施例涉及輔助用戶使用電子表單,使得包括具有傷殘的用戶的更多用戶能夠使用具有較少的特征的設(shè)備,包括使用智能電話、平板電腦和其他小觸摸屏設(shè)備,并且在更多的環(huán)境下,例如在駕駛或執(zhí)行占用雙手的其他任務(wù)時來使用表單。在一個實施例中,啟動工作流助手,獲得電子表單,并且通過以對話方式引導(dǎo)交互來輔助用戶完成電子表單。這通過標(biāo)識、創(chuàng)建和/或補(bǔ)充包括用于完成電子表單的用戶交互的序列的工作流來完成。表單字段識別用于確定對于完成表單的字段的信息的請求。例如,如果表單字段識別檢測到字段針對用戶的個人的名,則提供要求用戶輸入名或從選項的列表中選擇名的請求。基于用戶簡檔來標(biāo)識選項。例如,基于標(biāo)識到針對一個用戶的用戶簡檔具有法律名字“robert”和昵稱“rob”,標(biāo)識針對該用戶的名選項“rob”和“robert”?;跇?biāo)識到請求和可能的預(yù)測的答案選擇,本技術(shù)根據(jù)表單工作流并且通過使用請求和可能的預(yù)測的答案選擇迭代地請求用戶交互來引導(dǎo)用戶交互。

      本文公開的技術(shù)解決關(guān)于用于接收、填寫和導(dǎo)出電子表單的先前計算系統(tǒng)的許多計算機(jī)特定的問題。通過使用工作流助手,該技術(shù)能夠比先前技術(shù)更好地促進(jìn)對電子表單的選擇、填充和/或?qū)С?,其中該工作流助手獲得表單,標(biāo)識針對該表單的工作流,基于針對該工作流的字段識別來確定請求,并且基于用戶簡檔信息、用戶環(huán)境、或針對其他用戶的信息來預(yù)測響應(yīng)選項。例如,該技術(shù)引導(dǎo)具有認(rèn)知傷殘的用戶使用利用多個應(yīng)用并且具有許多用戶將否則不能夠使用的復(fù)雜的表單填充指令的應(yīng)用。類似地,通過預(yù)測用戶響應(yīng)(例如,用于填充特定字段的內(nèi)容選項,用于導(dǎo)出表單的網(wǎng)絡(luò)位置選項,等等)并向用戶呈現(xiàn)那些可能的預(yù)測的答案選擇作為推薦或選項,用戶的任務(wù)被進(jìn)一步簡化。在一個實施例中,該技術(shù)創(chuàng)建并實施端對端工作流,以用于選擇表單、完成表單并且導(dǎo)出表單。

      引導(dǎo)交互的模態(tài)還允許該技術(shù)解決先前系統(tǒng)的問題。在一個實施例中,音頻輸出被用于提供引導(dǎo)用戶交互的請求。該請求可以簡化復(fù)雜的表單指令,提供關(guān)于應(yīng)當(dāng)如何使用表單的建議,其應(yīng)當(dāng)在何時被完成,其應(yīng)當(dāng)被發(fā)送給誰,等等。通過使用音頻輸出來提供請求,使對表單的使用對具有視覺傷殘的用戶、具有缺乏足夠屏幕尺寸的設(shè)備的用戶、以及總體偏好音頻的用戶可用,或者在諸如在駕駛時的特定環(huán)境中可用。類似地,可以以最適合于用戶的方式來接收來自用戶的響應(yīng)。在一個實施例中,用戶響應(yīng)是口頭的,并且語音識別用于將響應(yīng)轉(zhuǎn)化成文本。這例如對具有視覺傷殘的用戶、具有缺乏鍵盤、鼠標(biāo)和/或其他合適的輸入機(jī)構(gòu)的設(shè)備的用戶、具有含有在使用鍵盤(即彈出式觸摸屏鍵盤)期間遮擋屏幕的大部分的鍵盤的設(shè)備的用戶、具有體力傷殘的用戶、以及總體偏好口頭響應(yīng)的用戶可用或者在諸如在鍛煉時的特定環(huán)境中是有用的。

      一個實施例將各組件進(jìn)行組合以提供用于輔助用戶使用電子表單的綜合解決方案。這些組件包括用戶簡檔數(shù)據(jù)儲存庫、表單字段識別組件、響應(yīng)預(yù)測組件、工作流助手、通知的表單數(shù)據(jù)收集引擎、針對小型設(shè)備的簡單客戶端用戶界面以及語音識別和大聲讀出組件。通過將這些組件進(jìn)行組合,使得能夠在不要求由先前技術(shù)要求的視覺能力、體力能力、認(rèn)知能力和設(shè)備能力的情況下進(jìn)行端對端用戶體驗。此外,用戶的體驗?zāi)軌虮缓喕?,例如包含在不打字的情況下的簡單選擇。用戶的體驗?zāi)軌蚴峭耆槐赜檬植僮鞯摹?/p>

      如本文中所使用的,詞語“電子表單(electronicform)”是指用于由某人利用期望被放在電子文檔上的特定空白處的信息來填寫電子文檔而完成的電子文檔。具有這樣的特定信息空白的便攜式文檔格式(pdf)文檔是電子表單的示例。pdf文檔的掃描圖像也是電子表單的示例。通常,電子表單包括字段模板和由完成電子表單的一個或多個人添加的附加的信息。電子表單將總體提供用于使個人輸入信息的方式,以便以一致的方式來輸入信息,使得被完成的表單的多個實例的接收者能夠讀取或提取在電子表單上的特定位置處的信息并且基于該位置來理解信息。類似地,對在電子表單上的特定位置處的字段的使用促進(jìn)被輸入到表單中的信息的解釋。電子表單可以例如具有姓名字段,并且分析應(yīng)用可以基于由完成電子表單的人添加到電子表單的文本的位置來理解被添加的文本是人的姓名。電子表單的模板可以指定字段和字段特性。

      如本文中所使用的,詞語“字段”是指電子表單中的位置或表單中的一部分,其中在完成電子表單時在該部分處輸入一個或多個信息項。文本框、布爾圖形(諸如復(fù)選框)和簽名是字段的示例。字段具有一個或多個字段特性。字段可以例如使用表單中的元數(shù)據(jù)來顯式地限定并明確地標(biāo)識。未被定義的字段可以例如使用識別算法來推斷,識別算法使用某些圖形對象(線、矩形、圓、單選按鈕、復(fù)選框、等等)的外觀來標(biāo)識作為當(dāng)完成表單時信息要被輸入到其中的候選字段的位置。

      如本文中所使用的,詞語“用戶”是指人。

      如本文中所使用的,詞語“用戶交互”是指將內(nèi)容顯示、聽覺播放或以其他方式呈現(xiàn)給用戶或從用戶接收以鍵盤、觸摸屏、鼠標(biāo)、麥克風(fēng)、或其他輸入設(shè)備上的輸入形式的輸入。示例性用戶交互包括但不限于顯示文本或圖形消息、顯示符號語言、播放計算機(jī)生成的音頻消息、接收打字的消息、接收語音輸入、接收視頻或照片輸入、或接收來自掃描儀(例如生物特征掃描儀)的輸入。

      如本文中所使用的,詞語“對話方式”是指在發(fā)送請求的應(yīng)用與答復(fù)或提供響應(yīng)的用戶之間的來回用戶交互。對話的示例包括顯示的文本消息、音頻消息、視頻消息和用戶文本、觸摸、口頭的、有符號的、身體語言或捕獲到的或由計算機(jī)設(shè)備響應(yīng)于請求消息接收到的其他響應(yīng)。

      如本文中所使用的,詞語“工作流助手(workflowassistant)”是指下載或獲得電子表單并標(biāo)識、創(chuàng)建、補(bǔ)充或執(zhí)行工作流以完成選擇、完成、導(dǎo)出或使用電子表單的用戶交互的計算機(jī)實現(xiàn)的組件或過程。在一個實施例中,工作流助手被提供在服務(wù)器上并且由客戶端設(shè)備訪問。在另一實施例中,工作流助手被本地提供在用戶使用其來完成電子表單或使用電子表單的客戶端設(shè)備上。

      如本文中所使用的,詞語“工作流”是指用于選擇、完成和/或?qū)С鲭娮颖淼挠脩艚换サ男蛄小9ぷ髁鞯氖纠脩籼峁┹斎胍源_認(rèn)所推薦的電子表單應(yīng)當(dāng)被完成,一系列請求和用戶響應(yīng)用于獲得填充表單的字段的信息,以及用戶提供輸入以確認(rèn)被完成的電子表單應(yīng)當(dāng)以所推薦的方式來導(dǎo)出,例如以自動地將電子表單上傳到第三方,電子表單由用戶從第三方接收。

      如本文中所使用的,詞語“表單字段識別”是指接收電子表單、將表單表示為圖像或其他結(jié)構(gòu)化或非結(jié)構(gòu)化格式并且解讀表單的空格、詞語、線、形狀和其他屬性或元數(shù)據(jù)以標(biāo)識表單上的字段的計算機(jī)實現(xiàn)的過程。

      如本文中所使用的,詞語“預(yù)定觸發(fā)事件”是指先前被標(biāo)識以觸發(fā)動作的用戶啟動的、定時啟動的、或發(fā)生啟動的事件。預(yù)定觸發(fā)事件的示例包括但不限于特定用戶請求的接收、所標(biāo)識的到期日期或事件發(fā)生、以及例如從諸如表單提供服務(wù)的第三方的提醒或消息的接收。

      如本文中所使用的,詞語“可能的預(yù)測的答案選擇”是指針對表單的特定字段和/或特定用戶的可能的內(nèi)容或選擇。例如,針對姓名字段的可能的預(yù)測的答案選擇包括完成從用戶的用戶簡檔中標(biāo)識的表單的用戶的姓名。在另一示例中,針對性別字段的可能的預(yù)測的答案選擇是從其他用戶提供的完成相同的或其他的表單中的性別字段的回答中預(yù)測的。

      如本文中所使用的,詞語“模態(tài)(modality)”是指提供設(shè)備上的輸出和/或接收設(shè)備上的輸入的模式。輸出模態(tài)的示例包括但不限于一般模態(tài),例如視覺顯示或音頻呈現(xiàn)模態(tài),以及更特定的模態(tài),例如基于文本的模態(tài)、基于菜單的模態(tài)和基于問題的模態(tài)。輸入模態(tài)的示例包括但不限于基于觸摸的模態(tài)、基于物理鍵盤的模態(tài)、基于鼠標(biāo)的模態(tài)、基于跟蹤球的模態(tài)、基于盲文的模態(tài)、基于手勢的模態(tài)、基于視頻識別的模態(tài)、基于眼睛凝視的模態(tài)、基于開關(guān)控制的模態(tài)、以及基于心電圖(eeg)分析的模態(tài)。

      轉(zhuǎn)到圖1,該圖圖示了用于經(jīng)由計算設(shè)備輔助用戶使用電子表單的示例計算環(huán)境。如所圖示的,客戶端110通過網(wǎng)絡(luò)136與服務(wù)器120進(jìn)行通信以接收關(guān)于與電子表單的交互的引導(dǎo)。電子表單可以具有不同的類型并且可以從不同的存儲位置140中獲得。盡管示出了客戶端-服務(wù)器架構(gòu),但是實施例不限于分布式實施方式。相反,實施例類似地適用于其中各種技術(shù)被托管在本地并且在客戶端110處運行的實施方式。

      客戶端110表示用戶操作以訪問電子表單并與電子表單交互的計算設(shè)備。例如,用戶操作客戶端110以導(dǎo)入、選擇、填充和導(dǎo)出電子表單。服務(wù)器120表示積極主動地引導(dǎo)并且輔助用戶對電子表單的訪問能力和與電子表單的交互的計算系統(tǒng)。客戶端110和/或服務(wù)器120訪問來自源140電子表單。

      表單工作流助手121利用其他組件122-134的功能來向使用表單的用戶提供輔助。具體地,表單工作流助手121根據(jù)來自表單工作流引導(dǎo)引擎130的工作流積極主動地將請求發(fā)送給用戶,表單工作流引導(dǎo)引擎130使用用戶簡檔數(shù)據(jù)儲存庫122和預(yù)測組件126來確定工作流。表單工作流助手121還使用通知的表單數(shù)據(jù)收集組件132來構(gòu)成包括(基于表單字段標(biāo)識組件124的)可能的預(yù)測的答案選擇的請求并且使用語音識別和大聲讀出組件128來制定聽覺請求并解釋基于語音的響應(yīng)。表單工作流助手121使用簽名組件134來將電子簽名插入到表單中。向使用表單的用戶提供輔助的對這些組件中的一個或多個的一起使用提供超越先前系統(tǒng)的顯著優(yōu)點,并且在某些環(huán)境下,通過端對端工作流引導(dǎo)用戶,使得具有傷殘的用戶、使用較小設(shè)備的用戶和/或在受限制的環(huán)境下(例如在駕駛時)使用設(shè)備的用戶能夠執(zhí)行他們否則將不能夠完成的關(guān)于表單的任務(wù)。

      表單工作流助手121預(yù)期用戶與電子表單的可能的交互并使客戶端110呈現(xiàn)請求以征求用戶響應(yīng)。在一個示例中,表單工作流助手130引導(dǎo)用戶選擇、下載、獲得、填充和導(dǎo)出電子表單。這可以包含基于特定表單和輸入請求的集合來確定合適的工作流以從用戶接收合適的指令和信息來完成并導(dǎo)出電子表單。繼而,客戶端110使用不同的輸入/輸出模態(tài)(例如使用文本、圖形選項、基于語音的呈現(xiàn)、或經(jīng)由盲文機(jī)器的觸摸呈現(xiàn)的模態(tài))來將輸入請求呈現(xiàn)給用戶。在示例中,代替選擇、下載、獲得、填充、和/或?qū)С鲭娮颖韱?,呈現(xiàn)輸入請求。每個輸入請求的呈現(xiàn)在如下意義上是引導(dǎo)呈現(xiàn):對用戶的引導(dǎo)被提供以征求合適的用戶響應(yīng)。例如,輸入請求對應(yīng)于電子表單的字段,并且基于字段的標(biāo)簽和描述字段的文本。該輸入請求的引導(dǎo)呈現(xiàn)是基于標(biāo)簽和/或文本的并且請求用戶響應(yīng)。在客戶端110處接收對輸入請求的呈現(xiàn)的用戶響應(yīng),并將其提供給服務(wù)器120上的表單工作流助手121。表單工作流助手121使用該響應(yīng)來啟動動作(例如,提供合適的表單、上傳表單、填充字段等)。例如,表單工作流助手121利用來自用戶響應(yīng)的數(shù)據(jù)來填充電子表單的字段并保存所填寫的電子表單。

      網(wǎng)絡(luò)136表示數(shù)據(jù)網(wǎng)絡(luò),包括例如公共網(wǎng)絡(luò)(例如,因特網(wǎng))和/或?qū)S镁W(wǎng)(例如,內(nèi)聯(lián)網(wǎng))。存儲位置140表示電子表單142駐存在其中的不同的空間。存儲空間中的一些存儲空間對客戶端110和/或服務(wù)器120而言可通過網(wǎng)絡(luò)136訪問。例如,這樣的存儲空間包括托管用戶的電子郵件收件箱的服務(wù)器、托管網(wǎng)站的服務(wù)器以及基于網(wǎng)絡(luò)的存儲空間(例如,公共或私有云存儲)。其他存儲空間在客戶端110和/或服務(wù)器120本地。例如,客戶端110和/或服務(wù)器120的盤能夠是存儲位置140的一部分。

      轉(zhuǎn)到服務(wù)器120的其他計算組件,這些組件包括例如用戶簡檔數(shù)據(jù)儲存庫122、表單字段識別124、預(yù)測組件126、語音識別和大聲讀出組件128、表單工作流引導(dǎo)引擎130、通知的數(shù)據(jù)收集組件132和簽名組件134。

      用戶簡檔數(shù)據(jù)儲存庫122存儲用戶信息,例如用戶的姓名、地址、職業(yè)、性別、年齡和可能在填充表單字段中有用的許多其他信息片段以及用戶偏好信息(例如,偏好經(jīng)由無觸摸模態(tài)與表單交互)以及與用戶的與表單的過去的交互有關(guān)的信息。針對特定用戶或針對多個用戶的用戶信息可以被存儲并且對于特定電子表單是特定的或?qū)τ诙鄠€電子表單是通用的。換言之,信息針對在用戶與電子表單之間的一對一的、一對多的、多對一的、多對多的關(guān)聯(lián)被存儲。在示例中,針對特定用戶的用戶信息包括:用戶個人信息、用戶偏好以及關(guān)于與用戶相關(guān)聯(lián)的資源的信息。從一個或多個源收集用戶信息。

      表單字段識別組件124從源140中取回電子表單142并將所取回的電子表單存儲在本地以用于分析。表單字段識別組件124分析電子表單142以標(biāo)識電子表單142內(nèi)的字段。這些字段可以在電子表單142具有結(jié)構(gòu)時是顯式的。在圖示中,如果電子表單142是便攜式文檔格式(pdf)表單,則這樣的表單的布局封裝不同的顯式字段。表單字段標(biāo)識組件124檢測來自布局的字段。這些字段還可以在電子表單142不具有結(jié)構(gòu)時是隱式的。例如,如果電子表單142是掃描圖像,則表單字段識別組件124應(yīng)用光學(xué)字符標(biāo)識(ocr)和模式識別技術(shù)來檢測隱式字段。一旦標(biāo)識了字段,表單字段識別組件124還在適當(dāng)?shù)那闆r下標(biāo)識標(biāo)簽、字段類型(例如,文本、復(fù)選框、單選按鈕、簽名)以及描述來自電子表單142的每個字段的文本。

      預(yù)測組件126基于電子表單狀態(tài)(對用戶可用的、已經(jīng)下載的、活動的、不活動的、部分填充的、具有特定字段填充的、驗證的、導(dǎo)出的,等等)、來自用戶簡檔數(shù)據(jù)儲存庫124的用戶信息、用戶環(huán)境、與其他用戶有關(guān)的信息(例如用于填充類似字段的其他用戶動作和其他用戶響應(yīng))和/或與特定電子表單有關(guān)的信息(例如相關(guān)聯(lián)的提交期限和提交上傳參數(shù)),來建議與電子表單的用戶交互。注意,預(yù)測組件126還能夠用于基于來自由用戶和/或其他用戶使用的先前表單的字段值來輔助預(yù)測針對字段的值。

      語音識別和大聲讀出組件128執(zhí)行對聽覺響應(yīng)的語音識別,將聲波轉(zhuǎn)化成文本,并且相反地,將文本請求轉(zhuǎn)化成聽覺音頻信號以用于在客戶端設(shè)備110上回放。除了其中響應(yīng)以未核實的方式逐字地進(jìn)行的“無表單”模式之外,語音識別可以被指定以從一系列受約束的響應(yīng)(例如,男、女;1、2、3)中進(jìn)行選擇。

      表單工作流引導(dǎo)引擎130標(biāo)識用戶交互以提供用于完成表單的期望使用的工作流。例如,在一個示例中,工作流包含選擇用于下載和使用的表單、基于用戶交互并利用信息來填充表單以及引導(dǎo)用戶將表單上傳到合適的位置。工作流引導(dǎo)引擎使用表單字段標(biāo)識124來標(biāo)識表單的字段并確定合適的請求以從用戶獲得填充字段的內(nèi)容。一般地,對應(yīng)于字段的輸入請求基于字段的標(biāo)簽和描述如何填充字段的指令來制定??梢允褂迷谧侄闻c輸入請求之間的不同的映射類型。例如,一對一映射是可用的,其中每個字段被映射到一個輸入請求。在圖示中,針對出生日期的字段和針對社會保險號碼的字段分別被映射到針對出生日期的輸入請求和針對社會保險號碼的輸入請求。多對一映射也是可用的,其中多個字段被映射到一個輸入請求。在該映射中,字段組基于在組的字段之間的關(guān)聯(lián)的程度被映射到單個輸入請求。在圖示中,針對名的字段和針對姓的字段被映射到針對完整姓名的輸入請求。表單分析工具122將輸入請求保存為重新制定的表單126。

      通知的數(shù)據(jù)收集組件132預(yù)測來自用戶的關(guān)于填充電子表單的特定字段的可能的響應(yīng),并且使用那些可能的預(yù)測的答案選擇來制定針對用戶交互的易于使用的請求。例如,通知的數(shù)據(jù)收集組件132將預(yù)測用戶將使用存儲在用戶簡檔數(shù)據(jù)儲存庫122中的名或昵稱來預(yù)測用戶對填充名字段的信息的請求的響應(yīng)將是那兩個名字中的一個。在另一示例中,根據(jù)由其他用戶對相同的表單或其他表單中的性別字段的響應(yīng)而標(biāo)識針對性別字段(例如,男或女)的響應(yīng)選項。所預(yù)測的值可以之后被用作對語音識別組件128的候選響應(yīng),使得其可以以受約束于僅候選響應(yīng)的模式來操作。

      簽名組件134促進(jìn)允許用戶的簽名的呈現(xiàn)被插入到表單中的用戶交互。在一個示例中,簽名組件134從用戶接收生物特征信息,例如用戶指紋或用戶的語音的音頻打印,基于生物特征信息來驗證用戶的身份,并且插入電子簽名。

      轉(zhuǎn)到客戶端110的計算組件,這些組件包括例如表單交互代理112、用戶信息114、電子表單116以及用戶界面118。這些組件中的一些或全部組件與服務(wù)器120的組件中的一些或全部接口對接以引導(dǎo)與電子表單的用戶交互。

      表單交互代理112是允許用戶輸入用戶信息114并與電子表單交互的應(yīng)用或功能。一般地,表單交互代理112呈現(xiàn)請求以引導(dǎo)與電子表單的交互,接收用戶對呈現(xiàn)的響應(yīng),并且將用戶響應(yīng)提供給服務(wù)器120。如此,表單交互代理112允許用戶跟隨向用戶提供建議的響應(yīng)、在表單內(nèi)導(dǎo)航的輔助以及在期望時使用非文本用戶界面模態(tài)的逐步的引導(dǎo)交互,導(dǎo)入、下載、選擇、填充、驗證和導(dǎo)出電子表單。

      用戶信息114包括來自用戶簡檔數(shù)據(jù)儲存庫122的、與特定用戶有關(guān)的用戶信息中的一些或全部信息。在示例中,用戶信息114由用戶經(jīng)由表單交互代理112輸入。在另一示例中,從服務(wù)器120接收用戶信息114。

      電子表單116表示電子表單的本地副本。用戶交互可以使用本地副本。然而,交互還可以使用存儲在存儲位置140處或服務(wù)器120上的電子表單。

      用戶接口118表示用于呈現(xiàn)引導(dǎo)交互的接口。該呈現(xiàn)使用不同的輸入和輸出模態(tài)。用戶接口118包括例如圖形用戶界面。引導(dǎo)交互包括經(jīng)由圖形用戶界面的來回引導(dǎo)對話。在另一示例中,用戶接口118包括音頻界面。在該示例中,引導(dǎo)交互使用音頻呈現(xiàn)來通知用戶電子表單并接受來自用戶的語音響應(yīng)。

      本文描述的實施例不限于圖1中圖示的客戶端服務(wù)器架構(gòu)。例如,服務(wù)器120中的一些或全部功能可以被推送到客戶端110。在客戶端110與服務(wù)器120之間的分布式架構(gòu)的其他變型也是可能的并且應(yīng)當(dāng)鑒于本文描述的實施例對本領(lǐng)域普通技術(shù)人員顯而易見。

      轉(zhuǎn)到圖2,該圖圖示了在客戶端處顯示的輔助用戶使用電子表單的引導(dǎo)呈現(xiàn)。如所顯示的,引導(dǎo)呈現(xiàn)包括輸入請求以征求用戶響應(yīng)。用戶在客戶端110處輸入對引導(dǎo)呈現(xiàn)的用戶響應(yīng)。所顯示的輸入請求和所輸入的用戶響應(yīng)表示引導(dǎo)對話。為了解釋清楚的目的,結(jié)合促進(jìn)在客戶端的用戶接口處的引導(dǎo)對話描述表單工作流助手。用戶接口實施以文本消息器的形式的輸入/輸出模態(tài)。然而,能夠附加地或備選地使用其他計算組件和輸入/輸出模態(tài)。在一個實施例中,例如,語音請求和聽覺響應(yīng)被使用,使得能夠?qū)崿F(xiàn)不必用手操作的過程。

      作為第一引導(dǎo)交互210的一部分,應(yīng)用檢測用戶接收到具有附加的電子表單的電子郵件。如果狀態(tài)信息指示電子表單尚未被導(dǎo)入,則應(yīng)用輸入導(dǎo)入狀態(tài)。因此,引導(dǎo)交互210積極主動地詢問用戶他或她是否想要導(dǎo)入電子表單。如果是的話,則通過例如將來自電子郵件的電子表單復(fù)制到基于網(wǎng)絡(luò)的存儲空間上的用戶的文件夾來導(dǎo)入電子表單。

      引導(dǎo)交互的第二集合包括引導(dǎo)交互220-250并且對應(yīng)于填寫狀態(tài)。具體地,應(yīng)用確定已經(jīng)導(dǎo)入了電子表單但是還沒有填寫?;谟脩粼谔顚懕韱沃械钠谕呐d趣,引導(dǎo)交互積極主動地詢問用戶他或她是否想要填寫應(yīng)用。如果是的話,則啟動填寫應(yīng)用表單的過程。逐步的方法用于增強(qiáng)用戶體驗。

      例如,應(yīng)用基于用戶信息來標(biāo)識個人用戶信息。引導(dǎo)呈現(xiàn)230詢問用戶該信息是否應(yīng)當(dāng)被使用。如果是的話,則該應(yīng)用利用個人用戶信息來預(yù)填充電子表單的相應(yīng)字段。

      在下一步驟中,該應(yīng)用標(biāo)識需要用戶的輸入的電子表單的字段。因此,引導(dǎo)交互240向用戶描述該字段并征求用戶的輸入。該應(yīng)用利用用戶響應(yīng)來填充該字段。

      當(dāng)申請的各個字段已經(jīng)被填寫時,應(yīng)用確定填寫過程完成。引導(dǎo)交互250通知用戶該完成并且詢問是否應(yīng)當(dāng)保存電子表單。如果是的話,應(yīng)用將電子表單保存到用戶的其他文件夾。應(yīng)用根據(jù)用戶信息積極主動地標(biāo)識該文件夾。附加地或備選地,應(yīng)用實施自動保存模式。如果是的話,則自動保存電子表單。

      一旦被保存,則應(yīng)用將電子表單的狀態(tài)設(shè)置為例如填寫完成/導(dǎo)出未完成。在特定時間經(jīng)過之后,應(yīng)用檢測電子表單是否尚未被導(dǎo)出。因此,提供引導(dǎo)交互260和270的第三集合。

      引導(dǎo)交互260解釋應(yīng)用被保存,并且盡管時間已經(jīng)過但是尚未被發(fā)出。引導(dǎo)交互260還詢問用戶是否應(yīng)當(dāng)執(zhí)行導(dǎo)出。如果是的話,應(yīng)用啟動導(dǎo)出過程。在該示例中,導(dǎo)出過程包括將表單發(fā)送到電子郵件地址。

      應(yīng)用積極主動地確定電子郵件地址。例如,應(yīng)用使用原始電子郵件的發(fā)送者的相同的電子郵件地址或已經(jīng)針對在電子郵件抬頭或其主體的內(nèi)容中的“送到”或“抄送”字段中提到的電子郵件地址掃描了該原始電子郵件。引導(dǎo)交互270向用戶解釋如何確定電子郵件地址并且詢問用戶是否那個是恰當(dāng)?shù)碾娮余]件地址。如果是的話,應(yīng)用將電子表單附到新的電子郵件并將新的電子郵件發(fā)送給發(fā)送者。

      另外,應(yīng)用預(yù)測用戶對與第一電子表單(例如,被發(fā)送的電子表單)相關(guān)的第二電子表單感興趣。例如,應(yīng)用確定發(fā)送者也已經(jīng)將尚未導(dǎo)入、填寫或?qū)С龅牧硪浑娮颖韱伟l(fā)電子郵件。一旦標(biāo)識了第二電子表單并且基于該電子表單的狀態(tài),應(yīng)用積極主動地向用戶提供引導(dǎo)。因此,應(yīng)用還可以基于與其他電子表單的交互來預(yù)測特定電子表單中的興趣。如圖2所示,如果第二電子表單尚未被下載,則應(yīng)用將狀態(tài)設(shè)置為導(dǎo)入。因此,引導(dǎo)交互280被積極主動地提供給用戶以詢問導(dǎo)入是否應(yīng)當(dāng)發(fā)生。

      因此,應(yīng)用積極主動地通知用戶電子表單并征求用戶響應(yīng)以將電子表單移動到下一狀態(tài)。在每個狀態(tài)處,應(yīng)用確定與電子表單有關(guān)的盡可能多的信息和用戶與電子表單交互的興趣。因此,應(yīng)用以改進(jìn)用戶體驗和對電子表單的訪問能力和與電子表單的交互的交互式的簡化方式引導(dǎo)用戶。

      轉(zhuǎn)到圖3,該圖圖示了用于輔助用戶使用電子表單的另一交互且引導(dǎo)的呈現(xiàn)。如所顯示的,引導(dǎo)呈現(xiàn)包括用于征求用戶響應(yīng)的輸入請求。用戶在客戶端110處輸入對引導(dǎo)呈現(xiàn)的用戶響應(yīng)。所顯示的輸入請求和所輸入的用戶響應(yīng)表示引導(dǎo)對話。用戶界面實施以文本消息器的形式的輸入/輸出模態(tài)。然而,能夠附加地或備選地使用其他計算組件和輸入/輸出模態(tài)。在一個實施例中,例如,使用語音請求和聽覺響應(yīng),使得能夠?qū)崿F(xiàn)不必用手操作的過程。另外,圖示的電子表單包括五個字段:姓名字段、社會保險號碼字段、出生日期字段、狀態(tài)字段和簽名字段。然而,還可以使用其他數(shù)目和類型的字段。

      在第一交互310中,從用戶接收用于填寫電子表單的請求。例如,用戶可以做出對客戶端設(shè)備110的請求和被發(fā)送給服務(wù)器120的請求,其中該請求由表單工作流助手121解釋。表單工作流助手121標(biāo)識并訪問電子表單。作為響應(yīng)并且作為引導(dǎo)呈現(xiàn)的部分320,表單工作流助手121提供具有電子表單的圖形表示的消息,例如表示電子表單的縮略圖和表示表單的標(biāo)識的名稱,并且發(fā)送詢問用戶是否訪問了正確的電子表單的消息。用戶響應(yīng)確認(rèn)。繼而并且作為引導(dǎo)呈現(xiàn)的部分330,表單工作流助手121提供解釋填寫過程將開始的消息。

      對應(yīng)于電子表單的第一字段(例如,姓名字段),下一交互詢問用戶輸入他的或她的名,作為引導(dǎo)呈現(xiàn)的部分340。接收到的響應(yīng)被分析并被用于填充姓名字段。一旦填充了該字段,引導(dǎo)呈現(xiàn)前進(jìn)到對應(yīng)于出生日期的下一字段。如所圖示的,用戶先前結(jié)合填寫不同的電子表單提供了出生日期。做出相同的出生日期可以被用于當(dāng)前電子表單的預(yù)測。因此,并且作為引導(dǎo)呈現(xiàn)的部分350,表單工作流助手121提供向用戶解釋出生日期被預(yù)測的消息并請求用戶的確認(rèn)。在用戶的確認(rèn)后,出生日期字段被填充并且引導(dǎo)呈現(xiàn)前進(jìn)到對應(yīng)于狀態(tài)的下一字段。

      這里,電子表單包括用于填寫狀態(tài)字段的兩個選項。第一選項是已婚。第二選項是未婚。作為引導(dǎo)呈現(xiàn)的部分360,表單呈現(xiàn)工具詢問用戶他或她是否已婚?;卮鹗欠瘛R虼?,第二選項(未婚)被自動選擇以填充狀態(tài)字段。在該示例中,電子表單包括針對用戶的或有指令,從而陳述“如果未婚,跳過問題14和15,并且前進(jìn)到表單的部分2”。表單工作流助手121因而識別表單導(dǎo)航,并且在用戶的響應(yīng)給定為用戶未婚的情況下,自動跳過問題14和15,并且前進(jìn)到電子表單的部分以繼續(xù)引導(dǎo)呈現(xiàn)。在一個示例中,該導(dǎo)航基于由表單工作流引導(dǎo)引擎130標(biāo)識的工作流,表單工作流引導(dǎo)引擎130標(biāo)識用于根據(jù)可能的用戶響應(yīng)并且基于電子表單中的指令的解譯來完成電子表單的用戶交互。

      作為引導(dǎo)呈現(xiàn)的部分370,在跳過電子表單的部分2之后,表單工作流助手121發(fā)送詢問用戶他的或她的社會保險號碼的消息。如果用戶利用文本回答響應(yīng),則該回答是無效的,因為期望數(shù)字回答。然后再次詢問用戶社會保險號碼。如果用戶利用數(shù)字回答響應(yīng),則社會保險號碼字段被填充有不同的號碼(或者,相反為了安全原因和個人隱私,僅僅使用社會保險號碼的后四位)。引導(dǎo)呈現(xiàn)前進(jìn)到最后一個字段。該字段是簽名字段并且與法律聲明相關(guān)聯(lián)。

      作為引導(dǎo)呈現(xiàn)的部分380,表單呈現(xiàn)工具讀取法律聲明并詢問用戶是否將他的或她的姓名作為簽名的形式輸入。所輸入的姓名用于填充該最后一個字段。在備選實施例中,詢問用戶提供生物特征認(rèn)證,例如用于取回經(jīng)認(rèn)證的電子簽名以用于使用戶插入到電子表單中的指紋。電子表單然后被自動保存以完成填寫過程。

      相比之下,現(xiàn)有技術(shù)通常將電子表單顯示給用戶并且不提供針對填充每個字段的引導(dǎo)。相反,其使用戶導(dǎo)航通過字段。該導(dǎo)航可以變得繁瑣或在用戶界面尺寸很小時和/或在用戶具有某種傷殘時不可能。備選地,本文描述的實施例的引導(dǎo)呈現(xiàn)能夠呈現(xiàn)對應(yīng)于字段的輸入請求并引導(dǎo)用戶提供輸入。這樣的引導(dǎo)呈現(xiàn)甚至當(dāng)用戶界面很小時并且當(dāng)用戶具有某種傷殘時改進(jìn)經(jīng)由客戶端對電子表單的訪問能力。

      在一個實施例中,提供引導(dǎo)呈現(xiàn),諸如圖2和圖3的引導(dǎo)呈現(xiàn),包括使用由表單工作流引導(dǎo)引擎130標(biāo)識的工作流。該工作流根據(jù)期望的目標(biāo)、用戶偏好、用戶簡檔信息、可能的用戶響應(yīng)、電子表單中的指令的解譯以及其他合適的信息來標(biāo)識用于完成電子表單的用戶交互。在一個實施例中,工作流將電子表單映射到狀態(tài)機(jī)。在一個示例中,基于狀態(tài)機(jī)并且基于對引導(dǎo)呈現(xiàn)的先前部分的用戶響應(yīng)來呈現(xiàn)引導(dǎo)呈現(xiàn)的每個部分。諸如提供引導(dǎo)交互的表單工作流助手121的表單助手被定位在客戶端設(shè)備110上、被定位在遠(yuǎn)程服務(wù)器120上、被定位在兩者上或以其他方式被提供,以根據(jù)工作流實施引導(dǎo)交互。

      圖2和圖3的引導(dǎo)交互是說明性的。其他引導(dǎo)交互也是可能的。例如,在從源下載電子表單后,電子表單的空白版本被本地保存到應(yīng)用。電子表單的未來使用可以基于本地版本。在另一示例中,電子表單被保存有可以隨時間重復(fù)使用的已填充部分(例如,包含諸如姓名的個人用戶信息的部分)。電子表單的未來使用將包括預(yù)填充的部分使得減少與電子表單的用戶交互。

      轉(zhuǎn)到圖4-6,這些圖圖示了用于輔助用戶使用電子表單的示例技術(shù)。在說明性操作中,操作或功能中的每個可以被實現(xiàn)在由計算系統(tǒng)的一個或多個處理器運行的模塊中并且通過由計算系統(tǒng)的一個或多個處理器運行的模塊來完全或部分自動化。示例計算系統(tǒng)被進(jìn)一步圖示在圖7中。為了解釋清楚的目的,計算系統(tǒng)被描述為執(zhí)行說明性操作。然而,本領(lǐng)域普通技術(shù)人員將認(rèn)識到,計算系統(tǒng)可以運行一個多個模塊,例如形成分析工具、表單工作流助手和/或其他模塊以實施操作中的一個或多個和/或操作的一個或多個步驟。附加地,當(dāng)以特定順序圖示操作時,應(yīng)當(dāng)理解,沒有特定順序是必要的,并且能夠省略、跳過一個或多個操作和/或?qū)⒁粋€或多個操作重新排序。

      圖4是圖示了用于輔助用戶使用電子表單的示例技術(shù)的流程圖。

      圖4的技術(shù)包含啟動工作流助手,如框402所示。在一個實施例中,基于用戶輸入來啟動工作流助手。對此的示例是用戶選擇啟動移動設(shè)備上的表單工作流應(yīng)用。另一示例是用戶提供語音命令來啟動工作流助手。在另一實施例中,基于用于提示用戶完成電子表單的預(yù)定觸發(fā)事件來啟動工作流助手。在一個示例中,工作流助手跟蹤與一個或多個表單相關(guān)聯(lián)的即將到來的到期日期,并且在到期日期之前的預(yù)定時間(例如一天或一周)啟動工作流助手。

      圖4的技術(shù)還包括由工作流助手下載或獲得電子表單,如框404所示。獲得表單包含從本地存儲取回表單。在一個實施例中,對表單的下載或獲得基于來自用戶的用戶響應(yīng)。在特定示例中,表單工作流助手詢問用戶在當(dāng)前時間是否想要下載并完成特定表單并且用戶確定地對該請求做出響應(yīng)?;趯υ撜埱蟮拇_定性響應(yīng),工作流助手下載或獲得表單。

      工作流助手然后基于電子表單來標(biāo)識工作流,如框406所示。工作流包含用于完成電子表單的用戶交互的序列。在一個示例中,工作流標(biāo)識用于電子表單中的要完成的字段。在另一示例中,工作流根據(jù)用于填充表單的特定字段的用戶響應(yīng)標(biāo)識可能發(fā)生的請求的流程。例如,工作流將標(biāo)識要在諸如用戶提供關(guān)于具有家屬的負(fù)面響應(yīng)的某些環(huán)境下被跳過的某些字段或部分并且基于負(fù)面響應(yīng)跳過家屬的信息字段。

      圖4的技術(shù)還包含工作流助手通過開發(fā)對于來自用戶的字段的內(nèi)容的請求和針對字段中的每個的內(nèi)容的可能的預(yù)測的答案選擇來補(bǔ)充工作流,如框408所示。在一個實施例中,基于電子表單中的字段來開發(fā)對于字段的內(nèi)容的請求。作為具體示例,這包括使用表單字段識別來標(biāo)識電子表單的字段。在一個實施例中,基于用戶簡檔、用戶的用戶環(huán)境、或與工作流獲得的關(guān)于其他用戶的信息來開發(fā)可能的預(yù)測的答案選擇。開發(fā)可能的預(yù)測的答案選擇包括:標(biāo)識用戶簡檔中的對應(yīng)于本發(fā)明的實施例中的電子表單的所標(biāo)識的字段的一個或多個用戶特性。例如,從用戶簡檔標(biāo)識用戶的后五個地址的可能的預(yù)測的答案選擇被標(biāo)識作為針對地址字段的可能的預(yù)測的答案選擇。在另一示例中,基于由其他用戶針對相同的或相似的字段的回答來標(biāo)識可能的預(yù)測的答案選擇。這樣的其他用戶回答例如被用于標(biāo)識針對頭發(fā)顏色和眼睛顏色字段的可能的預(yù)測的答案選擇。

      表單工作流助手接下來執(zhí)行工作流以進(jìn)行用于完成電子表單的用戶交互,如框410所示。在一個實施例中,執(zhí)行工作流包括進(jìn)行用戶交互以從接收到的來自用戶的響應(yīng)獲得針對電子表單的字段的內(nèi)容。這樣的響應(yīng)是基于觸摸的、基于文本的、基于語音的和/或通過任何其他合適的輸入模態(tài)提供的。在一個實施例中,執(zhí)行工作流以進(jìn)行用于獲得針對字段的內(nèi)容的用戶交互包含:根據(jù)工作流來引導(dǎo)用戶交互,以通過使用針對內(nèi)容的請求和可能的預(yù)測的答案選擇迭代地請求用戶交互并接收對請求的響應(yīng)來填充電子表單的字段。

      除了輔助用戶完成電子表單,表單工作流助手在一些實例中輔助用戶選擇和導(dǎo)出電子表單。在一個示例中,表單工作流助手標(biāo)識要從中選擇的針對用戶的多個表單。在一個實施例中,表單工作流助手引導(dǎo)用戶選擇要完成的表單是基于電子表單的狀態(tài)的。例如,如果電子表單狀態(tài)是不完整的并且表單期限快要到了,則表單工作流助手自動提示用戶,詢問用戶在給定表單的不完整狀態(tài)和即將到期的表單期限的情況下是否想要現(xiàn)在完成該表單。工作流助手引導(dǎo)用戶導(dǎo)出電子表單基于指示該表單是完整的電子表單的狀態(tài)或者基于其他用戶環(huán)境。導(dǎo)出電子表單包括但不限于將電子表單打印、電子共享、保存、消息傳送、提供通知或發(fā)電子郵件。

      圖5是圖示了用于通過以對話方式引導(dǎo)用戶交互來輔助用戶使用電子表單的示例性技術(shù)的流程圖。

      圖5的技術(shù)包含計算標(biāo)識用戶交互的序列的工作流,如框502所示。指定用戶交互的序列以輔助用戶選擇、填充、導(dǎo)出或以其他方式使用電子表單。用戶交互的序列是基于表單的所標(biāo)識的一個使用或多個使用的。例如,如果表單的使用涉及輔助用戶選擇要完成的合適的表單,則用戶交互被自動確定以通過選擇表單來引導(dǎo)用戶。這可以包含標(biāo)識電子表單的一個或多個選項以用于可能的選擇,并且指定工作流的用戶交互來促進(jìn)用戶從選項的選擇。類似地,如果電子表單的使用包含在完成期限完成電子表單,則工作流的用戶交互的序列是基于期限的,例如序列可以包含用于在期限之前啟動表單的完成的提醒和排程消息。

      除了計算標(biāo)識用戶交互的序列的工作流或者作為其部分,圖5的技術(shù)還包含基于使用表單字段識別標(biāo)識電子表單的字段來確定請求工作流的用戶交互的個體請求,如框504所示。在一個實施例中,由技術(shù)確定的工作流的用戶交互的序列被設(shè)計為輔助那些字段的填充。這可以包含標(biāo)識字段和描述該字段的類型、標(biāo)簽和文本。標(biāo)識取決于電子表單是結(jié)構(gòu)化的還是非結(jié)構(gòu)化的。如果是結(jié)構(gòu)化的,則計算系統(tǒng)從電子表單的結(jié)構(gòu)來標(biāo)識字段。否則,計算系統(tǒng)實施ocr和模式識別技術(shù)以用于標(biāo)識。在示例中,計算系統(tǒng)分析電子表單來檢測文本、線條和圖像。進(jìn)一步檢測垂直線、水平線和曲線的模式。這些模式被匹配到字段和字段的類型。在圖示中,在水平線與垂直線之間的交叉點連同交叉區(qū)內(nèi)的文本表示文本字段。線條的圓形模式表示單選字段。具有短交叉垂直線的長水平線表示組合字段。另外,計算系統(tǒng)確定檢測到的文本相對于字段的位置。相對于其他字段更靠近特定字段的文本與特定字段相關(guān)聯(lián)并且被設(shè)置為描述性文本。另外,計算系統(tǒng)分析與每個字段相關(guān)聯(lián)的文本以標(biāo)識字段的標(biāo)簽。例如,該標(biāo)識使用文本相對于字段的位置和文本的長度。最靠近該字段或在該字段內(nèi)的短文本被設(shè)置為標(biāo)簽。

      在一個實施例中,標(biāo)識交互的序列和確定個體請求還包含標(biāo)識電子表單的流程。在該實施例中,在字段對輸入請求的一對一或多對一映射中生成輸入請求。一對一映射可以被用作默認(rèn)。然而,多對一映射還可以用于將相關(guān)字段(例如,屬于相同部分、具有共同主題、具有相同類型、共享描述性文本、等等的相關(guān)字段)分組在單個輸入請求中。多對一映射可以在提供輸入時緩解用戶的工作,這是因為用戶需要僅僅提供一個用戶響應(yīng),其之后被解析并被用于填充多個字段。例如,用戶的地址包括號碼、街道、城市、州和郵政編碼。一對多映射允許用戶一次地提供他的或她的完整地址。然后解析該地址以檢測號碼、街道、城市、州和郵政編碼并且相應(yīng)地填充電子表單的字段。在一個實施例中,每個輸入請求被設(shè)置為狀態(tài)機(jī)的狀態(tài)并且在狀態(tài)之間的轉(zhuǎn)變?nèi)Q于流程并且取決于用戶響應(yīng)來設(shè)置。不適合的用戶響應(yīng)導(dǎo)致沒有轉(zhuǎn)變。適合的用戶響應(yīng)導(dǎo)致轉(zhuǎn)變到另一狀態(tài)。

      在示例中,用戶交互的序列被設(shè)計為以根據(jù)電子表單中的對應(yīng)字段的流而被組織的方式來請求輸入。例如,在電子表單的相同部分內(nèi),輸入請求遵循對應(yīng)的字段的流程。如果在第二字段之前列出第一字段,則設(shè)置從相應(yīng)的第一輸入請求到相應(yīng)的輸入請求的轉(zhuǎn)變。另一方面,如果第一字段能夠由取決于對第一字段的輸入的兩個字段(例如,第一字段是狀態(tài)字段,使得在已婚時,第一字段被跟隨有多個家屬字段,并且否則下一字段是職業(yè)字段)跟隨,則設(shè)置從相應(yīng)的第一輸入請求到相應(yīng)的兩個輸入請求的轉(zhuǎn)變并且取決于用戶響應(yīng)對其進(jìn)行跟隨??缭诫娮幼侄蔚膬蓚€部分,設(shè)置在對應(yīng)于跨越兩個部分的鄰接字段和/或相互依賴字段之間的轉(zhuǎn)變。在一個實施例中,重寫模式被設(shè)置用于使用狀態(tài)機(jī),使得如果用戶請求填充特定字段,則設(shè)置到對應(yīng)于該特定字段的輸入請求的轉(zhuǎn)變,而無論狀態(tài)機(jī)的當(dāng)前狀態(tài)如何,由此提供重寫。

      在一個實施例中,生成輸入請求使用在字段和輸入請求之間的一對一和/或多對一映射。映射取決于在字段之間的關(guān)聯(lián)的程度。換言之,在這樣的字段具有特定關(guān)聯(lián)時,兩個或更多個字段被映射到相同的輸入請求。否則,字段被映射到不同的輸入請求。計算系統(tǒng)使用各種參數(shù)來測量在字段之間的關(guān)聯(lián)的程度。這些參數(shù)包括字段是否屬于相同部分、具有共同主題、具有相同類型和/或共享描述性文本。在圖示中,屬于個人信息部分的、詢問名和姓、要求必須是文本輸入并且具有與用戶個人信息有關(guān)的描述性文本的兩個字段被發(fā)現(xiàn)高度相關(guān)聯(lián)。因此,計算系統(tǒng)將這兩個字段映射到相同的輸入請求,例如詢問完整姓名的輸入請求。作為對對比,屬于不同部分(例如,個人信息和業(yè)余愛好部分)并且具有不同類型(例如,一個是文本字段并且另一個是單選字段)的兩個字段被發(fā)現(xiàn)為具有低關(guān)聯(lián)程度。計算系統(tǒng)將這兩個字段映射到兩個相應(yīng)的輸入請求。

      除了計算標(biāo)識用戶交互的序列和確定個體請求的工作流或者作為其部分,圖5的技術(shù)還包含基于用戶簡檔、用戶環(huán)境或與其他用戶有關(guān)的信息來確定對個體請求的可能的預(yù)測的答案選擇,如框506所示。在一個實施例中,這包含基于以下各項來預(yù)測與電子表單的建議的用戶交互:電子表單狀態(tài)(例如,對用戶可用的、已經(jīng)下載的、活動的、不活動的、部分填充的、具有特定字段填充的、驗證的、導(dǎo)出的,等等)、來自用戶簡檔數(shù)據(jù)儲存庫124的用戶信息、用戶的環(huán)境(例如,駕駛、鍛煉、工作、在家、和家人一起,等等)、與其他用戶有關(guān)的信息(例如其他用戶動作和響應(yīng))和/或與特定電子表單有關(guān)的信息(例如相關(guān)聯(lián)的提交期限和提交上傳參數(shù))。附加地或備選地,預(yù)測參數(shù)可以包括用戶和/或其他用戶填寫電子表單的副本或其他電子表單的副本的歷史和用戶的簡檔。在圖示中,如果用戶先前已經(jīng)填寫了電子表單的副本,則計算系統(tǒng)從副本的先前填充的字段中預(yù)測用戶響應(yīng)。在另一圖示中,如果用戶已經(jīng)填寫了其他電子表單,則計算系統(tǒng)查找其他電子表單中的類似的字段。類似的字段包括例如具有與當(dāng)前電子表單的字段相同的標(biāo)簽、描述性文本、類型等的已填充字段。計算系統(tǒng)從該已填充字段中預(yù)測用戶響應(yīng)。還基于其他用戶做出類似的預(yù)測。具體地,可以基于與用戶共同的屬性來選擇其他用戶(或其他用戶的組)進(jìn)行預(yù)測。屬性可以與字段相關(guān)。例如,如果字段與薪水有關(guān),則其他用戶被選擇為與用戶具有相同職業(yè)的用戶。在另一圖示中,用戶可以在托管在計算系統(tǒng)上(例如,具有表單分析工具)或客戶端(例如,具有表單工作流助手或?qū)蛻舳吮旧砀ㄓ玫?上的應(yīng)用處具有簡檔。該簡檔包括可用于預(yù)測的個人信息。例如,如果字段與用戶的姓名有關(guān),則從簡檔中預(yù)測這樣的信息。

      圖5的技術(shù)還包含根據(jù)表單工作流來引導(dǎo)用戶交互,如框508所示。在一個實施例中,在客戶端處一次一個地呈現(xiàn)輸入請求。在一個示例中,用戶交互包含使用個體請求和可能的預(yù)測的答案選擇來迭代地請求用戶交互并接收用于選擇、填充或?qū)С鲭娮颖韱蔚捻憫?yīng)。引導(dǎo)用戶交互是交互式的,這在于計算系統(tǒng)響應(yīng)于在客戶端處呈現(xiàn)的輸入請求而從客戶端接收用戶響應(yīng)。每個用戶響應(yīng)用于標(biāo)識和呈現(xiàn)下一輸入請求。在一個實施例中,引導(dǎo)用戶交互的序列中的一些促進(jìn)對字段的表單的填充?;?一個或多個)字段的類型來制定與填充表單字段相關(guān)的輸入請求。例如,如果字段是單選字段,則輸入請求列出可選擇的選項。與此相比,如果字段是文本字段,則輸入請求允許自由文本輸入。每個用戶響應(yīng)被解析,并且來自用戶響應(yīng)的數(shù)據(jù)用于填充對應(yīng)于輸入請求的(一個或多個)字段。

      在一個實施例中,工作流以取決于對電子表單、表單完成期限、用戶偏好、電子表單的流程、用戶響應(yīng)和其他合適的信息的期望的一個使用或多個使用的動態(tài)的順序來組織輸入請求的呈現(xiàn)。例如,如果用戶先前已經(jīng)填寫了電子表單的部分,則計算系統(tǒng)從狀態(tài)機(jī)中選擇第一狀態(tài)并且標(biāo)識對應(yīng)的輸入請求作為要被呈現(xiàn)的輸入請求。另一方面,如果特定部分先前被填寫,則計算系統(tǒng)標(biāo)識最后使用的狀態(tài)、最后的用戶響應(yīng),基于狀態(tài)機(jī)來選擇下一狀態(tài),并且標(biāo)識對應(yīng)于下一狀態(tài)的輸入請求。另外,如果用戶請求要被填寫的特定字段,則計算系統(tǒng)標(biāo)識對應(yīng)于該字段的輸入請求。

      在一個示例中,計算系統(tǒng)根據(jù)工作流生成狀態(tài)機(jī)。關(guān)于對文檔的使用,不同的使用狀態(tài)(未下載、已下載、已選擇、要按期限來完成,等等)與狀態(tài)機(jī)的狀態(tài)相關(guān)聯(lián)。關(guān)于填充表單字段,字段(或相反地,對應(yīng)的輸入請求)也被映射到狀態(tài)機(jī)的狀態(tài)?;谄谕倪^程、電子表單的字段、電子表單的結(jié)構(gòu)、指令或元數(shù)據(jù)和/或使用根據(jù)電子表單內(nèi)的不同字段(例如,相對于彼此的位置、字段的類型、字段所屬的什么部分,等等)的布局并且根據(jù)描述性文本的主題(例如,取決于填寫一個字段是否填寫其他字段)檢測到的信息來確定在狀態(tài)之間的轉(zhuǎn)變。

      映射可以使用不同的技術(shù)。在一個示例技術(shù)中,映射將字段的類型與元素的類型相匹配。例如,如果輸入請求詢問姓名和社會保險號碼,則字母表字符被匹配到姓名字段并且數(shù)字字符被匹配到社會保險號碼字段。在另一示例技術(shù)中,映射將字段的主題與元素的主題相匹配。例如,如果輸入請求詢問姓名和出生月份,則將元素與年的月份進(jìn)行比較。匹配月份的元素被輸入到出生月份字段。(一個或多個)剩余的元素被輸入到姓名字段。在另外的其他示例技術(shù)中,該匹配使用元素的順序。例如,輸入請求詢問用戶陳述他的或她跟著姓的名。因此,來自用戶響應(yīng)的第一元素和第二元素分別被輸入到第一名字字段和第二名字字段。

      用于填充表單字段的引導(dǎo)用戶交互基于字段的類型。例如,計算系統(tǒng)制定輸入請求以征求對字段的類型適合的用戶響應(yīng)。在圖示中,如果字段是單選字段,則輸入請求被設(shè)置為呈現(xiàn)可選擇的選項并且詢問用戶選擇這些選項中的一個。如果字段是文本字段,則輸入請求被設(shè)置為詢問從用戶接受自由輸入的字母表條目。如果字段是組合字段,則輸入請求被設(shè)置為允許對形成組合字段的子字段的單個用戶響應(yīng)中的條目。如果字段是復(fù)選字段,則輸入請求被設(shè)置為呈現(xiàn)可復(fù)選選項并詢問用戶復(fù)選合適的選項。如果字段是簽名字段,則輸入請求被設(shè)置為呈現(xiàn)任何聲明并且詢問用戶鍵入姓名,說出姓名或使用生物特征簽名(例如,指紋、視網(wǎng)膜掃描、面部識別)。

      在一個實施例中,引導(dǎo)交互使用可能的預(yù)測的答案選擇。做出關(guān)于與字段相關(guān)聯(lián)的預(yù)測是否存在的確定。例如,計算系統(tǒng)包括輸入請求中的預(yù)測。因此,除了字段的標(biāo)簽和描述性文本之外,每個輸入請求包括與預(yù)測有關(guān)的信息。以這種方式,用戶不需要被請求以提供用戶響應(yīng)中的大多數(shù)信息,由此緩解用戶的工作。相反,詢問用戶確認(rèn)或從預(yù)測之中進(jìn)行選擇。

      通常,存在用于填充表單字段的不同類型的預(yù)測。一個示例類型對應(yīng)于自動填充模式。在該模式中,首要候選預(yù)測被選擇并被呈現(xiàn)給用戶。這可以是當(dāng)在首要選擇與備選方案之間的置信中存在充分的分離時的情況。如果用戶拒絕首要候選,則詢問用戶在響應(yīng)中提供必要的信息以填寫電子表單或者備選地,下一首要候選被呈現(xiàn)給用戶(例如,作為在智能填充模式中)。另一示例類型對應(yīng)于智能填充模式。在該模式中,預(yù)測被排序并基于排序而作為選擇被呈現(xiàn)給用戶。用戶通過對選擇中的一個進(jìn)行選擇來做出響應(yīng)。

      通常,存在用于填充表單字段的可能的用戶響應(yīng)的不同的可能性。這些可能性包括例如(1)沒有對回答的可能的線索是已知的,(2)具有存在的單個引導(dǎo)建議,(3)存在引導(dǎo)可能性的良好定義的集合,以及(4)存在可以在響應(yīng)中使用或可以在響應(yīng)中不使用的引導(dǎo)可能性的集合。在第一可能性中,由于缺乏先驗知識或基于安全考慮(例如,信用卡的背面的四位數(shù)字)而防止這么做,不存在基于用戶的簡檔或輸入表單數(shù)據(jù)的過去的歷史的信息。這導(dǎo)致征求“無表單”響應(yīng)。電子表單的字段通過解釋用戶的響應(yīng)來填充。在第二可能性中,對字段(例如,出生日期)的單個響應(yīng)可以已經(jīng)被存儲。用戶被呈現(xiàn)以期望的響應(yīng)的確認(rèn)。如果用戶拒絕期望的響應(yīng),則再次使用“無表單”響應(yīng)。在第三可能性中,單選字段可以提供若干選擇,其中之一應(yīng)當(dāng)被選擇(例如,性別:‘男’或‘女’);具有若干預(yù)填充選項的下拉字段也遵循該模型。通過這樣的字段的根本性質(zhì),排除無表單響應(yīng)的可能性。相反,利用選擇這些選項之一的請求向用戶呈現(xiàn)不同的選項。在第四可能性中,文本字段可以已經(jīng)在過去被產(chǎn)生多于一個回答但是不必排除新的且獨特的回答。在這種情況下,各種回答(過去的和可能未來的回答)被呈現(xiàn)給用戶以進(jìn)行選擇(例如,“我看見在過去已經(jīng)使用了兩個聯(lián)系人回答“800-555-1234”和“888-555-0000”;哪個是最好的聯(lián)系人號碼或者你偏好新的聯(lián)系人號碼嗎?”)

      在一個實施例中,計算系統(tǒng)還驗證用戶響應(yīng)。如果用于做出選擇的用戶響應(yīng)是無效的,則計算系統(tǒng)重試或重新制定請求。如果擁有填充字段的用戶響應(yīng)是無效的,則不填充字段。相反,再次向用戶呈現(xiàn)輸入請求或重新制定輸入請求。計算系統(tǒng)使用不同的驗證技術(shù)。驗證技術(shù)中的一些可以類似于以上的映射技術(shù)。例如,驗證技術(shù)使用類型、主題、和/或(一個或多個)字段的順序和用戶響應(yīng)的(一個或多個)元素。如果字段類型和元素類型不匹配,則用戶響應(yīng)無效。類似地,如果存在主題不匹配,則用戶響應(yīng)無效。類似地,如果輸入請求詢問特定數(shù)量的元素但是用戶響應(yīng)包括不同數(shù)量,則差別指示順序不匹配,并且因此用戶響應(yīng)無效。

      圖6是圖示了用于通過以對話方式引導(dǎo)用戶交互來輔助用戶使用電子表單的另一示例性技術(shù)的另一流程圖。

      圖6的技術(shù)包含基于用戶設(shè)備、用戶簡檔或用戶請求來確定與用戶交互的模態(tài),如框602所示。關(guān)于用戶設(shè)備,計算機(jī)系統(tǒng)標(biāo)識用戶正在使用具有特定特性(例如小屏幕、沒有鍵盤、沒有鼠標(biāo)等)的設(shè)備,并且確定無觸摸或其他合適的模態(tài)。相反,計算機(jī)系統(tǒng)確定用戶設(shè)備是(或被切換為)具有更多能力的設(shè)備,確定基于觸摸的或其他合適的模態(tài)。

      關(guān)于用戶,系統(tǒng)分析用戶簡檔或由用戶提供的其他信息以確定合適的模態(tài)。例如,如果計算機(jī)系統(tǒng)標(biāo)識用戶被視覺地或體力地傷害,則確定無觸摸模態(tài)。作為另一示例,如果計算機(jī)系統(tǒng)確定用戶被認(rèn)知地傷害,則系統(tǒng)可以選擇合適的模態(tài)。在一個具體示例中,計算機(jī)系統(tǒng)確定提供具有基于用戶的引導(dǎo)的水平(例如,最小引導(dǎo)、中等引導(dǎo)或最大引導(dǎo))的工作流。已經(jīng)不能理解復(fù)雜的概念或多面的指令的具有重大認(rèn)知傷殘的用戶可以接收最大引導(dǎo),其中多個指令和復(fù)雜的指令被分解成較小的較容易的片段。

      關(guān)于用戶請求,基于具體用戶請求來確定模態(tài)。在一個示例中,在使用蜂窩電話上的表單時駕駛汽車的用戶可以手動地選擇不必用手操作的設(shè)備或者可以已經(jīng)制定了在駕駛時模態(tài)應(yīng)當(dāng)不必用手操作的用戶偏好。在該示例中,系統(tǒng)基于檢測到電子設(shè)備的位置的變化來自動檢測用戶正在駕駛,推斷用戶正在駕駛,以及相應(yīng)地選擇不必用手操作的模態(tài)。

      圖6的技術(shù)還包含計算標(biāo)識用戶交互的序列的工作流,如框604所示,基于使用表單字段識別標(biāo)識電子表單的字段來確定請求工作流的用戶交互的個體請求,如框506所示,并且基于用戶簡檔或與其他用戶有關(guān)的信息來確定對個體請求的可能的預(yù)測的答案選擇,如框508所示。這些步驟分別對應(yīng)于圖4的步驟402、404和406,并且包含類似的特征。

      圖6的技術(shù)在框610、612、614中引導(dǎo)交互。在框610中,該技術(shù)包含引導(dǎo)用戶交互以基于電子表單的狀態(tài)或基于用戶環(huán)境來選擇要填充的電子表單。在一個示例中,這包含向用戶呈現(xiàn)以用于基于表單選項來選擇要填充的期望的表單的選項。在一個示例中,通過對由用戶在電子郵件或其他電子賬戶中接收到的表單進(jìn)行編譯來標(biāo)識表單選項。在另一示例中,基于從用戶接收到找到表單的請求來標(biāo)識表單選項(例如,用于在特定場合簽約少年棒球聯(lián)合會的用戶請求)。在示例中,如果存在用于簽約少年棒球聯(lián)合會的不同的形式,則詢問用戶選擇合適的表單并且提供引導(dǎo)以允許用戶將表單彼此進(jìn)行區(qū)分。附加地或備選地,在本發(fā)明的一個實施例中使用用戶的當(dāng)前狀態(tài),即用戶的環(huán)境。例如,用戶的位置、與設(shè)備的接近度、當(dāng)前活動(例如,駕駛、旅行等)、一天中的時間,這樣的信息在本發(fā)明的一個實施例中被包含在用戶簡檔中。在該示例中,頻繁地更新用戶簡檔以標(biāo)識用戶的環(huán)境。

      在框612中,該技術(shù)包含引導(dǎo)用戶交互通過根據(jù)工作流迭代地詢問和接收針對字段的響應(yīng)來填充電子表單的字段。在一個實施例中,引導(dǎo)交互使用可能的預(yù)測的答案選擇來促進(jìn)由用戶進(jìn)行的合適的、容易的且快速的選擇。

      在框614中,該技術(shù)包含引導(dǎo)用戶交互以基于電子表單的狀態(tài)來導(dǎo)出電子表單。在一個實施例中,電子表單的狀態(tài)指示表單是完整的并且引導(dǎo)用戶將表單上傳到合適的接收方服務(wù)器。在另一示例中,表單的狀態(tài)指示表單是完整的并且與即將到期的期限相關(guān)聯(lián),并且用戶交互引導(dǎo)用戶打印電子表單、將信封打印有去往合適的接收方的標(biāo)簽并且為用戶提供指令以按期限將該表單發(fā)郵件。

      在一個實施例中,引導(dǎo)用戶交互包含提供聽覺請求,并且響應(yīng)包括使用語音識別解譯的語音響應(yīng)或來自可能的預(yù)測的答案選擇的圖形表示的選擇。在另一實施例中,引導(dǎo)用戶交互使用視覺模態(tài)和音頻模態(tài)兩者。

      在一個實施例中,計算機(jī)系統(tǒng)使用與電子表單一起存儲或與電子表單分開的預(yù)計算的工作流來引導(dǎo)用戶交互。在備選實施例中,在引導(dǎo)用戶交互時計算工作流。

      在一個實施例中,引導(dǎo)用戶交互包括請求生物特征標(biāo)識、接收生物特征標(biāo)識以及基于確認(rèn)對生物特征標(biāo)識的認(rèn)證來將簽名字段填充有電子簽名。在一個示例中,這包含請求用戶在指紋讀取機(jī)構(gòu)上按下拇指或其他手指,捕獲指紋的圖像,將圖像發(fā)送到認(rèn)證服務(wù)器,接收認(rèn)證的指示或經(jīng)認(rèn)證的電子簽名,以及將電子表單簽名有經(jīng)認(rèn)證的電子簽名。在另一實施例中,附加地或備選地,生物特性信息用于在訪問用戶簡檔以例如基于用戶信息來預(yù)測用戶響應(yīng)之前確認(rèn)用戶的身份。

      轉(zhuǎn)到圖7,該圖圖示了用于實施圖1的服務(wù)器120和/或客戶端110的組件中的一些或全部的示例組件。盡管組件被圖示為屬于相同的計算系統(tǒng)700,但是該系統(tǒng)可以是分布的。

      計算系統(tǒng)700包括至少處理器702、存儲器704、存儲設(shè)備706、輸入/輸出外圍設(shè)備708、通信外圍設(shè)備710、以及接口總線712。接口總線712被配置為在計算系統(tǒng)700的各個組件之間通信、傳送和傳輸數(shù)據(jù)、控制和命令。存儲器604和存儲設(shè)備706包括計算機(jī)可讀存儲介質(zhì),例如ram、rom、電可擦可編程只讀存儲器(eeprom)、硬盤驅(qū)動器、cd-rom、光學(xué)存儲設(shè)備、磁性存儲設(shè)備、電子非易失性計算機(jī)存儲(例如閃速存儲器)、以及其他有形存儲介質(zhì)。這樣的計算機(jī)可讀存儲介質(zhì)中的任何可以被配置為存儲實現(xiàn)本公開內(nèi)容的各方面的指令或程序代碼。存儲器704和存儲設(shè)備706還包括計算機(jī)可讀信號介質(zhì)。計算機(jī)可讀信號介質(zhì)包括具有實現(xiàn)在其中的計算機(jī)可讀程序代碼的傳播數(shù)據(jù)信號。這樣的傳播信號采取各種形式中的任何,包括但不限于電磁、光學(xué)或其任何組合。計算機(jī)可讀信號介質(zhì)包括不是計算機(jī)可讀存儲介質(zhì)的任何計算機(jī)可讀介質(zhì),并且其能夠通信、傳播或傳輸,以用于結(jié)合計算系統(tǒng)700一起使用的程序。

      另外,存儲器704包括操作系統(tǒng)、程序和應(yīng)用。處理器702被配置為執(zhí)行所存儲的指令,并且包括例如邏輯處理單元、微處理器、數(shù)字信號處理器、以及其他處理器。存儲器704和/或處理器702可以被虛擬化并且可以被托管在例如云網(wǎng)絡(luò)或數(shù)據(jù)中心的另一計算系統(tǒng)內(nèi)。輸入和輸出外圍設(shè)備708包括用戶接口,例如鍵盤、屏幕、麥克風(fēng)、揚(yáng)聲器、其他輸入/輸出設(shè)備和計算組件,諸如圖形處理單元、串行端口、并行端口、通用串行總線以及其他輸入/輸出外圍設(shè)備。輸入/輸出外圍設(shè)備708通過耦合到接口總線712的端口中的任何端口被耦合到處理器702。通信外圍設(shè)備710被配置為促進(jìn)通過通信網(wǎng)絡(luò)在計算系統(tǒng)700與其他計算設(shè)備之間的通信并且包括例如網(wǎng)絡(luò)接口控制器、調(diào)制解調(diào)器、無線和有線接口卡、天線和其他通信外圍設(shè)備。

      盡管已經(jīng)參考本主題的具體實施例詳細(xì)描述了本主題,但是將認(rèn)識到,本領(lǐng)域技術(shù)人員在獲得對前文的理解后可以容易地產(chǎn)生對這樣的實施例的更改、變型和等價方案。因此,應(yīng)當(dāng)理解,已經(jīng)出于示例而非限制的目的說明了本公開內(nèi)容,但是不排除如對于本領(lǐng)域普通技術(shù)人員將顯而易見的對本主題的這樣的修改、變型和/或添加的包含。實際上,本文描述的方法和系統(tǒng)可以以各種其他形式來實現(xiàn);另外,可以在不脫離本公開內(nèi)容的精神的情況下做出對本文描述的方法和系統(tǒng)的形式的各種刪減、替代和改變。附圖及其等價要件旨在涵蓋如將落入本公開內(nèi)容的范圍和精神內(nèi)的這樣的形式或修改。

      除非另行明確陳述,否則應(yīng)當(dāng)認(rèn)識到,貫穿本說明書利用的術(shù)語(諸如“處理”、“計算”、“運算”、“確定”和“標(biāo)識”等)的討論是指計算設(shè)備的動作或過程,計算設(shè)備例如為一個或多個計算機(jī)或一個或多個類似的電子計算設(shè)備,其對存儲器、寄存器或其他信息存儲設(shè)備、傳輸設(shè)備或計算平臺的顯示設(shè)備內(nèi)的被表示為物理電子的或磁的量的數(shù)據(jù)進(jìn)行操縱或轉(zhuǎn)換。

      本文討論的一個或多個系統(tǒng)不限于任何具體硬件架構(gòu)或配置。計算設(shè)備可以包括提供取決于一個或多個輸入的結(jié)果的組件的任何適當(dāng)?shù)牟贾?。適當(dāng)?shù)挠嬎阍O(shè)備包括基于多用途多處理器的計算機(jī)系統(tǒng),其訪問存儲的對從通用計算裝置的計算系統(tǒng)到實施本主題的一個或多個實施例的專用計算裝置的計算系統(tǒng)進(jìn)行編程或配置的軟件。任何適當(dāng)?shù)木幊?、腳本化或其他類型的語言或語言的組合可以用于在要在對計算設(shè)備進(jìn)行編程或配置中使用的軟件中實施包含在本文中的教導(dǎo)。

      本文公開的方法的實施例可以在這樣的計算設(shè)備的操作中來執(zhí)行??梢员桓淖儽怀尸F(xiàn)在以上的示例中的框的順序,例如,框可以被重新排序、被組合和/或被分解成子框。某些框或過程可以被并行地執(zhí)行。

      本文中使用的某些語言,例如“能夠”、“可以”、“可能”、“可以”、“例如”等通常只在傳達(dá)某些示例包括而其他示例不包括某些特征、元件和/或步驟,除非另行明確陳述或者否則在如使用的上下文內(nèi)來理解。因此,這樣的條件語言通常不旨在以任何方式暗示針對一個或多個示例需要該特征、元件和/或步驟或者一個或多個示例必要地包括用于在具有或沒有作者輸入或提示的情況下決定的邏輯,而無論這些特征、元件和/或步驟是否被包括或要在任何特定示例中來執(zhí)行。

      術(shù)語“包括”、“包含”、“具有”等等是同義詞并且包含性地以開放式來使用,并且不排除附加的元件、特征、動作、操作等等。此外,術(shù)語“或者”在其包含性意義上(而非在其排他性意義上)來使用使得當(dāng)被用于例如連接元件的列表時,術(shù)語“或者”意指列表中的元件中的一個、一些或全部。本文中對“適于”或“被配置為”的使用旨在為開放的且包含性的語言,其不排除適于或被配置為執(zhí)行附加的任務(wù)或步驟的設(shè)備。附加地,對“基于”的使用旨在為開放的且包含性的,這是因為“基于”一個或多個記載的條件或值的過程、步驟、計算或其他動作可以實際上基于除了所記載的那些之外的附加的條件或值。類似地,對“至少部分地基于”的使用旨在為開放的且包含性的,因為“至少部分地基于”一個或多個記載的條件或值的過程、步驟、計算或其他動作可以實際上基于除了所記載的那些之外的附加的條件或值。本文包含的標(biāo)題、列表和序號僅僅為了便于解釋并且不旨在為限制性的。

      以上描述的各個特征和過程可以彼此獨立地來使用,或者可以以各種方式來進(jìn)行組合。所有可能的組合和子組合旨在落入本公開內(nèi)容的范圍內(nèi)。另外,可以在一些實施方式中省略某些方法或過程框。本文描述的方法和過程還不限于任何特定序列,并且與其相關(guān)的框或陳述可以以合適的其他序列來執(zhí)行。例如,可以以除了具體公開的順序之外的順序來執(zhí)行所描述的框或陳述,或者可以在單個框或狀態(tài)中組合多個框或陳述??梢源械亍⒉⑿械鼗蛘咭阅撤N其他方式來執(zhí)行示例框或陳述??蚧蜿愂隹梢员惶砑拥剿_的示例或從所公開的示例移除。類似地,本文描述的示例系統(tǒng)和組件可以以與所描述的不同的方式來配置。例如,元件可以被添加到所公開的示例、從所公開的示例移除或者與所公開的示例相比而重新布置。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1