亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

將數(shù)據(jù)從自動化助理傳輸至附件的制作方法

文檔序號:7793271閱讀:189來源:國知局
將數(shù)據(jù)從自動化助理傳輸至附件的制作方法
【專利摘要】本發(fā)明提供了一種附件,其被配置為接收請求。所述附件將與所述請求相關(guān)聯(lián)的信息傳輸至便攜式設(shè)備。由所述便攜式設(shè)備執(zhí)行的自動化助理應(yīng)用程序可解譯所述請求并提供報告。所述便攜式設(shè)備可將所述報告?zhèn)鬏斨了龈郊?。所述報告可包括由所述自動化助理確定的一個或多個結(jié)果。
【專利說明】將數(shù)據(jù)從自動化助理傳輸至附件
[0001] 相關(guān)申請的交叉引用
[0002] 本申請要求來自以下專利申請的優(yōu)先權(quán)并且為以下專利申請的非臨時專利申 請:2012年6月8日提交的名為"TRANSMITTING DATA FROM AN AUTOMATED ASSISTANT TO AN ACCESSORY"的美國臨時專利申請61/657, 560,以及2012年10月1日提交的名為 "TRANSMITTING DATA FROM AN AUTOMATED ASSISTANT TO AN ACCESSORY"的美國專利申請 13/632, 800,所述專利申請的全部內(nèi)容以引用方式并入本文以用于所有目的。

【背景技術(shù)】
[0003] 便攜式電子設(shè)備允許用戶存儲各種信息并經(jīng)由互聯(lián)網(wǎng)或其他源訪問信息。可在便 攜式電子設(shè)備上提供與存儲和訪問信息相關(guān)的各種服務(wù)。例如,可在便攜式電子設(shè)備上實 現(xiàn)自動化助理應(yīng)用程序以促進與電子設(shè)備的用戶交互并幫助用戶訪問在便攜式電子設(shè)備 上本地可用的信息或者從遠(yuǎn)程源訪問信息。
[0004] 用戶可能希望在用戶不方便直接操縱便攜式電子設(shè)備的界面時利用便攜式電子 設(shè)備上可用的服務(wù)。在一些情況下,諸如在用戶正在駕駛車輛時,對便攜式電子設(shè)備的使用 可能受到法律限制。各種附件可提供適于在特定環(huán)境中使用的用戶界面。例如,附件諸如 車輛中的音響主機可提供駕駛員可方便地查看的顯示器。音響主機還可具有便于駕駛員在 駕駛車輛時使用的用戶輸入設(shè)備。


【發(fā)明內(nèi)容】

[0005] 本發(fā)明整體涉及使用便攜式電子設(shè)備上可用的應(yīng)用程序來使用附件的界面檢索 信息。特別地,可將在附件的用戶界面處接收的請求傳輸至便攜式電子設(shè)備,并且在便攜式 電子設(shè)備上運行的自動化助理應(yīng)用程序可響應(yīng)于該請求而生成報告。
[0006] 本發(fā)明的實施例為附件提供方法和裝置以訪問便攜式電子設(shè)備的自動化助理特 征。示例性實施例提供接收語音請求的附件。附件可將與語音請求相關(guān)聯(lián)的數(shù)據(jù)傳輸至便 攜式電子設(shè)備。附件可從便攜式電子設(shè)備接收響應(yīng)于語音請求的報告。報告可由便攜式電 子設(shè)備的自動化助理生成。附件可向用戶呈現(xiàn)報告。
[0007] 本發(fā)明的另一方面涉及附件。附件可具有控制器。連接至控制器的用戶界面可包 括被配置為接收語音請求的輸入設(shè)備。連接至控制器的通信接口可將與語音請求相關(guān)聯(lián)的 數(shù)據(jù)傳輸至便攜式電子設(shè)備并從便攜式電子設(shè)備接收響應(yīng)于語音請求的報告。用戶界面的 輸出設(shè)備可向用戶呈現(xiàn)報告。
[0008] 本發(fā)明的其他方面涉及便攜式電子設(shè)備。便攜式電子設(shè)備可具有連接至存儲設(shè)備 的處理器。自動化助理可包括由存儲設(shè)備存儲并可由處理器執(zhí)行的多個指令。便攜式電子 設(shè)備的附件接口連接至處理器。附件接口可從附件接收與請求相關(guān)聯(lián)的數(shù)據(jù)。自動化助理 可確定與請求相關(guān)聯(lián)的任務(wù)、執(zhí)行該任務(wù)并生成包括通過執(zhí)行該任務(wù)而確定的一個或多個 結(jié)果的報告。便攜式電子設(shè)備可將報告發(fā)送至附件。
[0009] 為更好地理解本發(fā)明的實質(zhì)和優(yōu)點,應(yīng)參考以下描述及附圖。然而,應(yīng)當(dāng)理解,每 個附圖僅提供用于示例的目的,并非意在作為對本發(fā)明的范圍的限制的定義。

【專利附圖】

【附圖說明】
[0010] 圖1示出了根據(jù)本發(fā)明實施例的連接至附件的便攜式電子設(shè)備。
[0011] 圖2為根據(jù)本發(fā)明實施例的包括便攜式電子設(shè)備和附件的系統(tǒng)的框圖。
[0012] 圖3為根據(jù)本發(fā)明實施例的自動化助理的框圖。
[0013] 圖4A為根據(jù)本發(fā)明實施例的表,該表列出了可從附件發(fā)送至便攜式設(shè)備的消息。
[0014] 圖4B為根據(jù)本發(fā)明實施例的表,該表列出了可從便攜式設(shè)備發(fā)送至附件的消息。
[0015] 圖5為根據(jù)本發(fā)明實施例的使用附件來與便攜式電子設(shè)備的自動化助理通信的 過程的流程圖。
[0016] 圖6A-6C為根據(jù)本發(fā)明實施例的附件的顯示器的屏幕截圖,該屏幕截圖示出從自 動化助理接收的狀態(tài)消息。

【具體實施方式】
[0017] 本發(fā)明的實施例涉及呈現(xiàn)從便攜式電子設(shè)備獲得的信息的附件。用戶可能期望使 用附件來從便攜式電子設(shè)備獲得信息,因為附件提供了適合用戶的當(dāng)前環(huán)境的界面。在示 例性實例中,用戶為車輛的駕駛員并且附件為車輛的音響主機。當(dāng)附件通信地耦接到便攜 式電子設(shè)備時,用戶可使用附件來向便攜式電子設(shè)備發(fā)出請求。
[0018] 可經(jīng)由附件用戶界面的用戶輸入設(shè)備來在附件處接收請求。例如,用戶可發(fā)出可 由附件的麥克風(fēng)檢測到的語音請求。附件可將與請求相關(guān)聯(lián)的信息傳輸至便攜式電子設(shè) 備。在便攜式電子設(shè)備上運行的應(yīng)用程序,諸如自動化助理應(yīng)用程序,可提供包括與請求相 關(guān)聯(lián)的一個或多個結(jié)果的報告。報告可具有相關(guān)聯(lián)的意圖(例如,導(dǎo)航至位置、撥打電話 呼叫、計劃在日歷中的事件、發(fā)送電子郵件、發(fā)送文本消息、核查股票價值等)??蓪⒔Y(jié)果從 便攜式電子設(shè)備傳輸至附件。附件可向用戶呈現(xiàn)結(jié)果(例如,可在附件的顯示器上顯示結(jié) 果)。
[0019] 術(shù)語"請求"在本文中用于指示旨在用于由自動化助理處理的任何用戶輸入。請 求可包括直接指令(例如,"搜索這附近的咖啡館"、"在早上7:00叫醒我"、"讀出我的新消 息"等)和查詢(例如,"誰贏了今天的巨人(Giant)游戲?"、"今天幾點日落? "、"負(fù)一的 平方根是什么? "等),自動化助理可解譯所述直接指令以確定要執(zhí)行的任務(wù)。
[0020] 在示例性實例中,響應(yīng)于對"呼叫Peter"的請求,智能自動化助理可用存儲在便攜 式電子設(shè)備中的名字"Peter"來定位若干聯(lián)系人。便攜式電子設(shè)備可將由智能自動化助理 生成的報告?zhèn)鬏斨粮郊?。該報告可包括多個結(jié)果,諸如名為"Peter"的每個聯(lián)系人的名和 姓。附件可在附件的顯示器上呈現(xiàn)結(jié)果列表。由于語音請求包括詞"呼叫",因此自動化助 理可將指示"撥打電話呼叫"的意圖與報告相關(guān)聯(lián)。意圖可與報告的每個結(jié)果相關(guān)聯(lián)。 [0021] 根據(jù)本發(fā)明實施例,用戶可從由附件呈現(xiàn)的結(jié)果列表中選擇結(jié)果??捎筛郊?zhí)行 由與所選擇的結(jié)果相關(guān)聯(lián)的意圖所指示的功能??苫谂c報告相關(guān)聯(lián)的意圖來確定與所選 擇的結(jié)果相關(guān)聯(lián)的意圖?;蛘撸蓪⑴c所選擇的結(jié)果相關(guān)聯(lián)的信息從附件傳輸至便攜式電 子設(shè)備。便攜式電子設(shè)備可執(zhí)行由與所選擇的結(jié)果相關(guān)聯(lián)的意圖所指示的功能。例如,通過 使用附件的輸入設(shè)備,用戶可從包括名為"Peter"的所有聯(lián)系人的結(jié)果列表中選擇"Peter Smith"??蓪⑴c所選擇的結(jié)果"Peter Smith"相關(guān)聯(lián)的信息從附件傳輸至便攜式電子設(shè)備。 自動化助理可通過撥打呼叫以與聯(lián)系人"Peter Smith"相關(guān)聯(lián)的方式存儲在便攜式電子設(shè) 備上的電話號碼來執(zhí)行由與結(jié)果"Peter Smith"相關(guān)聯(lián)的意圖所指示的功能。
[0022] 便攜式電子設(shè)備(也稱為"便攜式設(shè)備")通常是指能夠存儲和/或訪問信息并提 供與信息相關(guān)的服務(wù)的手持式設(shè)備。此類服務(wù)的實例可包括對個人數(shù)據(jù)諸如日歷、聯(lián)系人 和便簽的存儲;互聯(lián)網(wǎng)訪問;移動電話和視頻會議;以及選擇性地下載和運行各種應(yīng)用程 序的能力。便攜式電子設(shè)備可包括能夠管理和/或回放媒體資產(chǎn)諸如音頻、視頻和靜態(tài)圖 像文件的便攜式媒體設(shè)備(例如,iPodK、iPhoneK *iPacT)。
[0023] 智能自動化助理(也稱為"自動化助理")為在便攜式電子設(shè)備上實現(xiàn)以促進與設(shè) 備的用戶交互并幫助用戶更有效地參與由設(shè)備提供的本地服務(wù)和/或遠(yuǎn)程服務(wù)的應(yīng)用程 序。自動化助理可解譯以自然語言表述的請求并基于其解譯來確定要采取的動作或要執(zhí)行 的任務(wù),并且執(zhí)行所述任務(wù)或動作。例如,自動化助理可以能夠接收請求、用語言解譯器來 解譯請求以推導(dǎo)對用戶意圖的表示、識別與所推導(dǎo)的用戶意圖相關(guān)聯(lián)的任務(wù)、調(diào)用用于執(zhí) 行所識別的任務(wù)的服務(wù)以及基于從服務(wù)接收的數(shù)據(jù)來提供報告。智能自動化助理可基于用 戶意圖的表示來進一步識別域(例如,興趣點搜索、聯(lián)系人、日歷、股市信息等)、任務(wù)(例 如,尋找飯店、呼叫聯(lián)系人、查找約會、顯示股票價值等)以及任務(wù)的參數(shù)(例如,位于指定 城市的興趣點、具有特定名字的聯(lián)系人、在指定時間范圍內(nèi)的事件、用戶已選擇的股票)中 的一者或多者。智能自動化助理的實例是i〇S設(shè)備可用的Siri應(yīng)用程序。應(yīng)當(dāng)理解,能夠 接收請求、解譯請求中所使用的語言以確定用戶意圖并且執(zhí)行與用戶意圖相關(guān)聯(lián)的任務(wù)以 確定結(jié)果的任何應(yīng)用程序均可用作"自動化助理"。
[0024] 附件可為能夠與便攜式電子設(shè)備通信并且具有用戶界面以接收用戶輸入并將從 便攜式電子設(shè)備接收的結(jié)果提供至用戶的任何設(shè)備。附件可包括車載娛樂系統(tǒng)或音響主 機、車載導(dǎo)航設(shè)備或獨立式導(dǎo)航設(shè)備、可更新型點字顯示器、視頻顯示系統(tǒng)等。
[0025] 下面參考圖1和圖2進一步描述便攜式設(shè)備和附件。下面參考圖3進一步描述自 動化助理。
[0026] 圖1示出了根據(jù)本發(fā)明實施例的通信地耦接到附件104的便攜式電子設(shè)備102。便 攜式電子設(shè)備102與附件之間的通信可經(jīng)由通信接口發(fā)生。例如,便攜式設(shè)備和附件可各 自包括耦接至天線以支持無線通信的RF收發(fā)器組件。在示例性實施例中,便攜式設(shè)備102 的天線106將無線通信傳輸至附件104的天線108以及從附件104的天線108接收無線通 信。
[0027] 附件104可具有用戶界面,該用戶界面包括用于向用戶提供輸出的一個或多個組 件,諸如顯示器106和/或揚聲器124。附件104的用戶界面還可包括一個或多個組件以接 收用戶輸入。例如,附件104可包括能夠接收聲音輸入諸如語音請求的麥克風(fēng)110。在一些 實施例中,顯示器106可為允許用戶通過選擇觸摸屏按鈕諸如按鈕112-120來錄入輸入的 觸摸屏顯示器。應(yīng)當(dāng)理解,附件104可通過其他輸入設(shè)備,諸如物理按鈕、小鍵盤或其他用 戶輸入設(shè)備,來接收用戶輸入。
[0028] 在示例性實例中,用戶為車輛的駕駛員并且附件104為車輛的音響主機的一部 分。用戶可陳述語音請求,諸如"在我的當(dāng)前位置附近哪里可以喝咖啡?"。附件104可經(jīng)由 麥克風(fēng)110接收請求并將請求傳輸至便攜式設(shè)備102。在便攜式設(shè)備102上運行的應(yīng)用程 序,諸如自動化助理,可解譯請求。自動化助理可基于對請求的解譯來確定用戶正在發(fā)出執(zhí) 行針對位置的搜索的請求。自動化助理可進一步確定請求將搜索限制為系具有類型"咖啡 館"的商業(yè)機構(gòu)的位置以及靠近用戶當(dāng)前位置的位置(例如,在當(dāng)前位置的預(yù)定距離內(nèi))。 智能自動化助理可例如通過執(zhí)行對咖啡館的搜索來執(zhí)行由請求所指示的任務(wù)。
[0029] 便攜式設(shè)備102可將包括一個或多個結(jié)果的報告?zhèn)鬏斨粮郊?04,所述結(jié)果由自 動化助理響應(yīng)于所接收的請求而定位。例如,便攜式設(shè)備102可傳輸通過自動化助理所執(zhí) 行的搜索而得到的咖啡館位置。結(jié)果(例如,咖啡館名稱)可伴有附加信息的一個或多個 項目(例如,與當(dāng)前位置的距離)。自動化助理可另外生成對與報告的一個或多個結(jié)果相關(guān) 聯(lián)的用戶意圖的指示。例如,自動化助理可確定包括動詞"尋找"或"在哪里? "的請求可指 示對導(dǎo)航至位置的請求。便攜式設(shè)備102可將意圖"導(dǎo)航至位置"以與傳輸至附件的一個 或多個結(jié)果相關(guān)聯(lián)的方式傳輸至附件104。
[0030] 附件104可向用戶呈現(xiàn)從便攜式電子設(shè)備102接收的結(jié)果。例如,附件104可在附 件的顯示器106上呈現(xiàn)結(jié)果112-1118的列表。一個或多個所列出的結(jié)果可伴有從便攜式 電子設(shè)備102接收的附加信息。例如,在118處顯示的結(jié)果"Peril Coffee"還可顯示附加 信息,諸如指示與當(dāng)前位置的距離的信息(例如,"5. 6英里",如在122處所示)。在一些實 施例中,附件104還可顯示與有關(guān)從便攜式電子設(shè)備接收的結(jié)果的意圖相關(guān)聯(lián)的信息(例 如,"要我提供到[結(jié)果]的導(dǎo)向嗎? ")。
[0031] 用戶可選擇由附件104呈現(xiàn)的選項中的一者。例如,用戶可觸摸觸摸屏顯示器106 的按鈕112以選擇結(jié)果112。如果結(jié)果伴有意圖,則附件可執(zhí)行該意圖。例如,如果結(jié)果伴 有指示"導(dǎo)航至位置"功能的意圖,當(dāng)選擇了結(jié)果118時,附件可提供地圖或逐向?qū)Ш揭詤f(xié) 助用戶導(dǎo)航至所選擇的位置。
[0032] 在一些實施例中,附件可將與所選擇的結(jié)果相關(guān)聯(lián)的信息傳輸至便攜式電子設(shè)備 102。便攜式設(shè)備102的自動化助理可執(zhí)行由與所選擇的結(jié)果相關(guān)聯(lián)的意圖所指示的功能。 例如,響應(yīng)于接收到具有相關(guān)聯(lián)意圖"導(dǎo)航至位置"的所選擇的結(jié)果,自動化助理可執(zhí)行意 圖所指示的功能(例如,通過提供地圖或?qū)蛞詤f(xié)助導(dǎo)航至由所選擇的結(jié)果指示的位置)。 在自動化助理已執(zhí)行了意圖時,便攜式電子設(shè)備102可將由自動化助理生成的信息傳輸至 附件104。附件104可響應(yīng)于對結(jié)果的用戶選擇來向用戶提供由自動化助理生成的信息。 例如,附件104可在顯示器106上顯示從便攜式電子設(shè)備102接收的導(dǎo)航信息。
[0033] 圖2為系統(tǒng)200的簡化框圖,系統(tǒng)200可為例如圖1所示的設(shè)備的具體實施。根 據(jù)本發(fā)明實施例,系統(tǒng)200包括便攜式設(shè)備202和附件204。在該實施例中,便攜式設(shè)備 202 (例如,圖1的實現(xiàn)便攜式電子設(shè)備102)可提供計算、通信和/或媒體回放能力。便攜 式設(shè)備202可包括處理子系統(tǒng)210、存儲設(shè)備212、用戶界面214、網(wǎng)絡(luò)接口 216和附件輸入 /輸出(I/O)接口 218。便攜式設(shè)備202還可包括其他組件(未明確示出)諸如電池、電源 控制器以及可操作以提供各種增強的能力的其他組件。
[0034]可例如使用磁盤、閃存存儲器或任何其他非暫態(tài)存儲介質(zhì),或介質(zhì)的組合,來實現(xiàn) 存儲設(shè)備212,并且存儲設(shè)備212可包括易失性和/或非易失性介質(zhì)。在一些實施例中,存 儲設(shè)備212可存儲數(shù)據(jù)對象,諸如音頻文件、視頻文件、圖像或插圖文件、與用戶的聯(lián)系人 有關(guān)的信息(姓名、地址、電話號碼等)、與用戶的預(yù)定約會和事件有關(guān)的信息、便簽和/或 其他類型的信息。在一些實施例中,存儲設(shè)備212還可存儲將要由處理子系統(tǒng)210執(zhí)行的 一個或多個應(yīng)用程序(例如,自動化助理、視頻游戲程序、個人信息管理程序、媒體回放程 序等)。
[0035]用戶界面214可包括輸入設(shè)備諸如觸摸板、觸摸屏、滾動式轉(zhuǎn)盤、點擊式轉(zhuǎn)盤、撥 號盤、按鈕、開關(guān)、小鍵盤、麥克風(fēng)等,以及輸出設(shè)備諸如視頻屏幕、指示燈、揚聲器、耳機接 口等,以及支持電子器件(例如,數(shù)?;蚰?shù)轉(zhuǎn)換器、信號處理器等)。用戶可操作用戶界面 214的輸入設(shè)備以調(diào)用便攜式設(shè)備202的功能并且可經(jīng)由用戶界面214的輸出設(shè)備來查看 和/或聽來自便攜式設(shè)備202的輸出。
[0036] 處理子系統(tǒng)210可以實現(xiàn)為一個或多個集成電路,例如,其實例為本領(lǐng)域所知的 一個或多個單核或多核微處理器或微控制器。在操作中,處理系統(tǒng)210可控制便攜式設(shè)備 202的操作。在各種實施例中,處理子系統(tǒng)210可響應(yīng)于程序代碼來執(zhí)行多種程序,并且可 維持多個同時執(zhí)行的程序或過程。在任何給定時間,將要執(zhí)行的程序代碼中的一些或全部 可駐留在處理子系統(tǒng)210中和/或存儲介質(zhì)諸如存儲設(shè)備212中。
[0037]通過合適的編程,處理子系統(tǒng)210可為便攜式設(shè)備202提供各種功能。例如,響應(yīng) 于從附件204接收到請求,處理子系統(tǒng)210可執(zhí)行自動化助理應(yīng)用程序以解譯請求、執(zhí)行由 請求所指示的任務(wù)以及將響應(yīng)于請求的報告?zhèn)鬏斨粮郊?04。處理子系統(tǒng)210還可執(zhí)行其 他程序以控制便攜式設(shè)備202的其他功能,包括可存儲在存儲設(shè)備212中的應(yīng)用程序。
[0038] 網(wǎng)絡(luò)接口 216可為便攜式設(shè)備202提供語音和/或數(shù)據(jù)通信能力。在一些實施例 中,網(wǎng)絡(luò)接口 216可包括用于訪問無線語音和/或數(shù)據(jù)網(wǎng)絡(luò)(例如,使用蜂窩電話技術(shù)、先 進數(shù)據(jù)網(wǎng)絡(luò)技術(shù)諸如3G或EDGE、WiFi (IEEE 802. 11系列標(biāo)準(zhǔn))或其他移動通信技術(shù),或它 們的任意組合)的射頻(RF)收發(fā)器組件、用于短程無線網(wǎng)絡(luò)連接(例如,使用藍牙標(biāo)準(zhǔn)) 的組件、GPS接收器組件和/或其他組件。在一些實施例中,除了無線接口之外或者替代無 線接口,網(wǎng)絡(luò)接口 216可以提供有線網(wǎng)絡(luò)連接性(例如,以太網(wǎng))。網(wǎng)絡(luò)接口 216可以利用 硬件(例如,驅(qū)動器電路、天線、調(diào)制器/解調(diào)器、編碼器/解碼器以及其他模擬和/或數(shù)字 信號處理電路)與軟件組件的組合來實現(xiàn)。
[0039]在一些實施例中,附件I/O接口 218可允許便攜式設(shè)備202與各種附件通信。例 如,附件I/O接口 218可支持對車載娛樂系統(tǒng)或音響主機、車載導(dǎo)航設(shè)備或獨立式導(dǎo)航設(shè) 備、可更新型點字顯示器、視頻顯示系統(tǒng)等的連接。附件I/O接口 218可支持無線通信(例 如,經(jīng)由WiFi、藍牙或其他無線協(xié)議)。在一些實施例中,除無線通信信道之外或替代無 線通信信道,附件I/O接口 218可包括連接器。例如,附件I/O接口 218可包括與在各種 iPocT、iPhonelPiPacf產(chǎn)品中所用的連接器以及與支持電路相對應(yīng)的連接器。連接器 可提供針對電源和接地以及針對一個或多個數(shù)據(jù)通信接口的連接,所述數(shù)據(jù)通信接口諸如 通用串行總線(USB)、FireWire (IEEE 1394標(biāo)準(zhǔn))和/或通用異步接收器/發(fā)射器(UART)。 在一些實施例中,連接器提供專用電源和接地觸點,以及可用于并行地實現(xiàn)不同通信技術(shù) 的一定數(shù)量的(例如,四個)可編程數(shù)字?jǐn)?shù)據(jù)觸點;例如,可將兩個管腳分配作為USB數(shù)據(jù) 管腳(D+和D-),并且可將另外兩個管腳分配作為串行傳輸/接收管腳(例如,實現(xiàn)UART接 口);在正建立連接時可協(xié)商對特定通信技術(shù)的管腳分配。在一些實施例中,附件I/O接口 218可針對音頻和/或視頻信號提供連接,這些信號可以模擬和/或數(shù)字格式傳輸至或自便 攜式設(shè)備202。因此,附件I/O接口 218可支持多個通信信道,并且給定附件可使用這些信 道中的任一者或全部。
[0040] 附件204 (例如,圖1的實現(xiàn)附件104)可包括控制器250、存儲設(shè)備252、用戶界面 設(shè)備254、其他附件專用硬件256以及設(shè)備I/O接口 258。附件204表示可與便攜式電子設(shè) 備互操作的種類廣泛的附件,并且此類附件在能力、復(fù)雜度和形狀因數(shù)方面可能存在廣泛 差異。各種附件可包括圖2中未明確示出的組件,包括但不限于揚聲器、用于連接至外部音 頻/視頻設(shè)備的端口等等。此外,一些附件可提供可連接至另一附件并與另一附件通信的 附加接口(未示出)。
[0041] 控制器250可包括例如執(zhí)行程序代碼的一個或多個單核微處理器和/或微控制器 以執(zhí)行與附件204相關(guān)聯(lián)的各種功能。例如,當(dāng)用戶向附件204的用戶界面254提供請求 時,控制器250可確定已接收到請求并響應(yīng)性地調(diào)用附件204的功能;在一些情況下,所調(diào) 用的功能可包括將與請求相關(guān)聯(lián)的信息發(fā)送至便攜式設(shè)備202和/或從便攜式設(shè)備202接 收與請求相關(guān)聯(lián)的結(jié)果。
[0042]可例如使用磁盤、閃存存儲器或任何其他非暫態(tài)存儲介質(zhì),或介質(zhì)的組合,來實現(xiàn) 存儲設(shè)備252,并且存儲設(shè)備252可包括易失性和/或非易失性介質(zhì)。在一些實施例中,存 儲設(shè)備252可存儲數(shù)據(jù)對象和/或?qū)⒁煽刂破?50執(zhí)行的一個或多個應(yīng)用程序。例如, 如果附件204為導(dǎo)航設(shè)備,則存儲設(shè)備可存儲地圖數(shù)據(jù)、與興趣點相關(guān)聯(lián)的信息以及與經(jīng) 由設(shè)備的用戶界面提供導(dǎo)航信息的一個或多個應(yīng)用程序。
[0043] 用戶界面254可包括用戶可操作輸入設(shè)備諸如觸摸板、觸摸屏、滾動式轉(zhuǎn)盤、點擊 式轉(zhuǎn)盤、撥號盤、按鈕、開關(guān)、小鍵盤、麥克風(fēng)等,以及輸出設(shè)備諸如視頻屏幕顯示器、指示 燈、揚聲器、耳機接口等,以及支持電子器件(例如,數(shù)?;蚰?shù)轉(zhuǎn)換器、信號處理器等)。用 戶可操作用戶界面254的輸入設(shè)備以調(diào)用便攜式設(shè)備202的功能。
[0044] 附件專用硬件256可包括可存在于附件204中以啟用其功能的任何其他組件。例 如,在各種實施例中,附件專用硬件234可包括GPS接收器;網(wǎng)絡(luò)接口;電源和/或電源管理 電路;環(huán)境傳感器(例如,溫度傳感器、壓力傳感器、加速器、化學(xué)傳感器等);等等。應(yīng)當(dāng)理 解,可通過提供適當(dāng)?shù)母郊S糜布?56來支持任何類型的附件功能。
[0045] 設(shè)備I/O接口 258可允許附件204與便攜式設(shè)備202通信。根據(jù)本發(fā)明的一些 實施例,設(shè)備I/O接口 258可支持無線通信(例如,經(jīng)由WiFi、藍牙或其他無線協(xié)議)。設(shè) 備I/O接口 258可用于以模擬和/或數(shù)字格式發(fā)送和/或接收音頻和/或視頻信號???經(jīng)由設(shè)備I/O接口 258將與音頻信號相關(guān)聯(lián)的信息以及其他信息從附件204傳輸至便攜 式設(shè)備202。在其他實施例中,除無線通信信道之外或替代無線通信信道,設(shè)備I/O接口包 括直接與包括在便攜式設(shè)備202中的連接器配接的連接器。此類連接器可包括與在各種 iPod' iPhoneK.和iPadK產(chǎn)品中所用的連接器互補的連接器。連接器可用于向便攜式設(shè) 備202提供功率和/或從便攜式設(shè)備202接收功率、發(fā)送和接收信號、以及使用一個或多個 數(shù)據(jù)通信接口諸如USB、UART和/或FireWire來傳送信息。也可使用其他連接器;例如,設(shè) 備I/O接口 258可結(jié)合有標(biāo)準(zhǔn)USB連接器并且可經(jīng)由適配器電纜連接至便攜式設(shè)備202的 附件I/O接口 218。
[0046] 附件204可為與便攜式設(shè)備202交互的任何電子裝置。在一些實施例中,附件204 可對便攜式設(shè)備202的操作提供遠(yuǎn)程控制,或者可提供可包括輸入控件和輸出控件(例如, 用于顯示從便攜式設(shè)備202獲得的當(dāng)前狀態(tài)信息的顯示屏)兩者的遠(yuǎn)程用戶界面。附件204 在各種實施例中可控制便攜式設(shè)備202的任何功能。例如,在附件204處接收的請求可使 便攜式設(shè)備202發(fā)起對聯(lián)系人的電話呼叫、執(zhí)行搜索等。在其他實施例中,便攜式設(shè)備202 可控制附件204的操作,諸如從附件204的存儲設(shè)備252檢索存儲數(shù)據(jù)、指導(dǎo)附件204執(zhí)行 應(yīng)用程序以導(dǎo)航至位置等等。
[0047] 應(yīng)當(dāng)理解,本文描述的系統(tǒng)配置和組件是例示性的,并且可能做出變型和修改。便 攜式設(shè)備和/或附件可具有本文未具體描述的其他能力(例如,移動電話、全球定位系統(tǒng) (GPS)、寬帶數(shù)據(jù)通信、互聯(lián)網(wǎng)連接性等)。
[0048] 在便攜式設(shè)備202和附件204的相應(yīng)I/O接口 218、258處的連接器可根據(jù)需要為 互補或不互補的。這兩個連接器不互補的情況下,可提供適配器(未示出)以連接這兩個 設(shè)備。雖然連接器在本文中可能被描述為具有管腳--通常與具有線以連接組件的常規(guī)電 子設(shè)備相關(guān)聯(lián)的術(shù)語,但應(yīng)當(dāng)理解,可替換為其他信號路徑(例如,光信號傳輸)。此外,在 一些實施例中,一些連接可以是無線的,并且在提供無線接口的情況下可省略連接器。
[0049]此外,盡管本文參考特定塊描述了便攜式設(shè)備和附件,但應(yīng)當(dāng)理解,定義這些塊是 為了描述方便,而并非旨在暗示組件部分的特定物理布置。此外,塊不必對應(yīng)于物理上不同 的組件??梢耘渲脡K以執(zhí)行各種操作,例如通過對處理器編程或提供適當(dāng)?shù)目刂齐娐?,并?各個塊根據(jù)初始配置是如何獲得的而可以是能重新配置的或不能重新配置的??梢栽诎?利用電路和軟件的任意組合實現(xiàn)的電子設(shè)備在內(nèi)的多種裝置中實現(xiàn)本發(fā)明的實施例。
[0050] 便攜式設(shè)備202的附件I/O接口 218和附件204的設(shè)備I/O接口 258允許便攜 式設(shè)備202與附件204連接并隨后斷開與附件204的連接。如本文所用,每當(dāng)在其相應(yīng)接 口之間建立通信信道時,便攜式設(shè)備和附件便是"連接的",并且在信道終止時是"斷開連接 的"。此類連接可經(jīng)由以下方式來實現(xiàn):經(jīng)由直接物理連接,例如,借助配合連接器;間接物 理連接,例如,經(jīng)由電纜;和/或無線連接,例如,經(jīng)由藍牙。
[0051] 在一些實施例中,便攜式設(shè)備和附件可在通過根據(jù)"附件協(xié)議"交換消息和數(shù)據(jù)來 連接時通信。可例如使用由相關(guān)接口提供的任何有線或無線輸送介質(zhì)來傳送消息和數(shù)據(jù)。
[0052] 附件協(xié)議可定義可在便攜式設(shè)備202與連接至便攜式設(shè)備202的任何附件諸如附 件204之間交換的消息"全集"。消息格式可包括例如起始位或位序列以指示隨后的是消息 代碼,在該消息代碼之后是可被接收人解譯并遵照的實際消息代碼。消息代碼中的至少一 些可具有由協(xié)議定義的一個或多個相關(guān)聯(lián)的參數(shù),并且消息除消息代碼之外還可包括針對 任何此類參數(shù)的值。在一些情況下,如果未接收到與消息代碼相關(guān)聯(lián)的特定參數(shù)或者如果 與消息代碼一起接收到意外的參數(shù),則協(xié)議可進一步指定接收人的行為。參數(shù)的數(shù)量可針 對不同的消息而不同,并且在一些情況下,參數(shù)可具有可變長度。在一些實施例中,可定義 消息代碼使得給定消息代碼在僅一個方向上是有效的。也可使用其他消息結(jié)構(gòu)。
[0053] 附件協(xié)議還可定義用于消息交換的格式。例如,附件協(xié)議可指定,使用一個或多個 分組來發(fā)送消息,所述分組中的每一者具有標(biāo)頭和有效載荷。標(biāo)頭提供基本信息(例如,起 始指示符;分組的長度;分組序列號;與分組相關(guān)聯(lián)的會話的標(biāo)識符,如下文所述),而有效 載荷提供所有或部分消息數(shù)據(jù)。分組還可包括如本領(lǐng)域已知的錯誤檢測或糾錯碼。
[0054] 在一些實施例中,可在邏輯上將消息分成"通用"消息集和"可選"消息集??赡?需要使用附件協(xié)議的每個附件和每個便攜式設(shè)備支持至少通用消息集。此消息集可包括啟 用便攜式設(shè)備和附件以能夠彼此識別并認(rèn)證它們自己并且提供有關(guān)它們的相應(yīng)能力的信 息的消息,所述信息包括每者支持可選集中的哪些(如果有的話)消息。例如,通用消息集 可包括一消息,附件可將該消息發(fā)送至便攜式設(shè)備以列出可選集中附件能夠發(fā)送的每個消 息以及可選集中附件能夠接收并遵照的每個消息。通用消息集還可包括認(rèn)證消息,便攜式 設(shè)備可使用所述認(rèn)證消息來驗證附件的所聲稱的身份和能力(或反之亦然),并且如果認(rèn) 證不成功,則附件(或便攜式設(shè)備)可被阻止調(diào)用某些(或所有)可選消息。
[0055] 可選消息集可包括與在給定附件中可能支持或可能不支持的各種功能相關(guān)的消 息。例如,可選消息集可包括允許附件識別將要調(diào)用的便攜式設(shè)備的功能的簡單遠(yuǎn)程消息、 可用于獲得與對附件上便攜式設(shè)備的全部或部分用戶界面進行復(fù)制(從而支持更先進的 遠(yuǎn)程控制)相關(guān)的信息的遠(yuǎn)程用戶界面消息、包括與對自動化助理的請求相關(guān)聯(lián)的信息的 消息、允許用戶通過操作便攜式設(shè)備來控制附件中的無線電調(diào)諧器和/或通過操作附件來 控制便攜式設(shè)備中的無線電調(diào)諧器的消息等等??稍诟郊f(xié)議中定義可選消息的任何組 合,并且不需要給定附件或便攜式設(shè)備支持所有(或甚至任何)可選消息。
[0056] 圖3為示出了自動化助理應(yīng)用程序300的實例的框圖,該自動化助理應(yīng)用程序300 可由便攜式設(shè)備202的存儲設(shè)備212存儲并由便攜式設(shè)備202的處理子系統(tǒng)210執(zhí)行。自 動化助理可類似于在于2011年1月10日提交的美國專利申請12/987,982中所提及的智能 自動化助理。根據(jù)各種實施例,自動化助理300可包括以下系統(tǒng)、組件、設(shè)備、過程等中的一 者或多者(或它們的組合):一個或多個活動本體302、一個或多個活動輸入提取組件336、 一個或多個短期存儲器組件304、一個或多個長期存儲器組件306、一個或多個域模型組件 308、一個或多個詞匯表組件310、一個或多個語言模式識別器組件312、一個或多個語言解 譯器組件314、一個或多個域條目數(shù)據(jù)庫316、一個或多個對話流處理器組件318、一個或多 個任務(wù)流模型組件320、一個或多個對話流模型組件322、一個或多個服務(wù)編排器組件324、 一個或多個服務(wù)模型組件326、一個或多個服務(wù)組件328以及一個或多個輸出處理器組件 330。
[0057]自動化助理300可接收用戶輸入332 (例如,從附件204傳輸至便攜式設(shè)備202的 請求)。自動化助理300可接收和/或檢索與請求相關(guān)聯(lián)的附加信息(即,其他事件/事 實334)。例如,自動化助理300可接收如由附件204的GPS接收器組件所確定的位置坐標(biāo)。 可在從附件204發(fā)送至便攜式設(shè)備202的消息中傳輸位置坐標(biāo)。在另一實例中,自動化助 理300可獲得如由便攜式設(shè)備202的GPS接收器組件所確定的位置坐標(biāo)。
[0058] 在一些實施例中,一個或多個活動輸入提取組件336可操作以提取、促進和/或處 理來自用戶或用戶環(huán)境的輸入。例如,活動輸入提取器336可檢索與如由自動化助理300 存儲的用戶限制或偏好有關(guān)的信息。執(zhí)行活動輸入提取允許自動化助理300在輸入處理的 早期階段弄清楚意圖。
[0059] 活動本體302用作統(tǒng)一基礎(chǔ)結(jié)構(gòu),該統(tǒng)一基礎(chǔ)結(jié)構(gòu)集成了來自自動化助理300的 其他部分的模型、組件和/或數(shù)據(jù)。在計算機和信息科學(xué)的領(lǐng)域中,本體為數(shù)據(jù)和知識表 示,諸如類別/類型、關(guān)系、屬性/特性以及他們在實例中的實例化,提供了結(jié)構(gòu)。在自動化 助理300的一些實施例中,本體為要在其中構(gòu)建模型諸如域模型的建??蚣艿囊徊糠?。活 動本體302還可用作執(zhí)行環(huán)境,在該執(zhí)行環(huán)境中,不同的處理元件進行自動化助理300的至 少一些任務(wù)。
[0060] 在一些實施例中,將各種組件組織在與活動本體302相關(guān)聯(lián)的共同容器下。一個 或多個短期存儲器組件304可用于匹配任何在先輸入或在先輸入的部分,和/或跟與用戶 交互的歷史有關(guān)的任何其他特性或事實。例如,可針對用戶在當(dāng)前會話中已遇到的城市來 匹配部分輸入。長期存儲器組件306可用于建議在便攜式設(shè)備202的存儲設(shè)備212中已保 存的信息,諸如聯(lián)系人的姓名、用戶已指示為"最愛"的飯店、用戶已選擇用來在便攜式設(shè)備 202上跟蹤的一支或多支股票等等。一個或多個域模型組件308可通過建議將與當(dāng)前輸入 一致的概念、關(guān)系、特性和/或?qū)嵗齺硐拗戚斎?。一個或多個詞匯表組件310可建議匹配當(dāng) 前用戶輸入332的詞或詞組。一個或多個語言模式識別器組件312可用于識別當(dāng)前輸入中 的習(xí)語、詞組、語法結(jié)構(gòu)或其他模式并且可用于建議填寫該模式的完成內(nèi)容。
[0061]在一些實施例中,自動化助理300可從便攜式設(shè)備202獲得遠(yuǎn)程存儲的信息。例 如,自動化助理300可經(jīng)由便攜式設(shè)備202的網(wǎng)絡(luò)接口 216從互聯(lián)網(wǎng)獲得信息。此外,自動 化助理300可獲得在附件204的存儲設(shè)備252上存儲的信息。在自動化助理300依賴于網(wǎng) 絡(luò)接口 216來生成對請求的響應(yīng)時,自動化助理300可提供包括"無網(wǎng)絡(luò)訪問"狀態(tài)等的狀 態(tài)信息,指示自動化助理300不能響應(yīng)于要求網(wǎng)絡(luò)訪問的請求。
[0062] 由自動化助理300接收的請求可由一個或多個語言解譯器組件314解析和分析。 語言解譯器314可確定請求是否包含針對域條目數(shù)據(jù)庫316中的條目的匹配。域條目數(shù)據(jù) 庫316還可用于向用戶建議域中匹配輸入的可能條目(例如,商業(yè)名稱、電影名稱、事件名 稱等)。一個或多個對話流處理器組件318可識別用戶希望執(zhí)行的任務(wù)和/或用戶希望解 決的問題并且識別任務(wù)或問題的參數(shù)。例如,從請求"在我的當(dāng)前位置附近哪里可以喝咖 啡? "中,對話流處理器318可確定用戶希望執(zhí)行的任務(wù)是搜索商業(yè)。對話流處理器318還 可確定任務(wù)的參數(shù),諸如要尋找的商業(yè)的類型(例如,咖啡館)以及位置限制(例如,在特 定城市內(nèi)、在特定郵政編碼內(nèi)、在從當(dāng)前用戶位置起的預(yù)定半徑內(nèi)等等)。
[0063] 對話流處理器318可訪問和/或使用來自一個或多個相關(guān)聯(lián)的數(shù)據(jù)庫的信息,所 述相關(guān)聯(lián)的數(shù)據(jù)庫諸如任務(wù)流模型320和對話流模型322。一個或多個任務(wù)流模型組件320 可存儲對為解決問題或處理需求而采取的步驟的表示。例如,針對響應(yīng)于請求"在我的當(dāng)前 位置附近哪里可以喝咖啡? "的一般性任務(wù)的任務(wù)流可包括下列步驟:執(zhí)行對具有特定類 型的商業(yè)的搜索、提供伴有信息諸如與當(dāng)前位置的距離的一個或多個結(jié)果、接收位置結(jié)果 的選擇以及提供導(dǎo)航數(shù)據(jù)以幫助用戶導(dǎo)航至所選擇位置。一個或多個對話流模型組件322 可存儲對在用戶與自動化助理之間特定類型的會話中采取的步驟的表示。例如,自動化助 理可在執(zhí)行搜索之前確認(rèn)搜索參數(shù),或者詢問用戶是否想要導(dǎo)航指令被提供。
[0064] 服務(wù)編排器324可動態(tài)地和自動地確定與用于獲得信息的服務(wù)相關(guān)的信息。例 如,一個或多個服務(wù)編排器組件324可根據(jù)與請求相關(guān)聯(lián)的域和任務(wù)來確定可請求什么服 務(wù),調(diào)用一個或多個服務(wù),轉(zhuǎn)換任務(wù)參數(shù)和限制以滿足服務(wù)應(yīng)用程序編程接口(API)的輸 入要求,監(jiān)視并收集來自一個或多個服務(wù)的結(jié)果,合并來自多個服務(wù)的服務(wù)結(jié)果,編排多個 服務(wù)以滿足用于請求的參數(shù)等等。在示例性實例中,為尋找飯店并在飯店預(yù)訂桌位,一個或 多個服務(wù)編排器組件324可做出有關(guān)要調(diào)用哪些服務(wù)來執(zhí)行如下功能的決定,諸如查找飯 店評論、確定飯店的可用性以及在飯店進行預(yù)訂。一個或多個服務(wù)模型組件326可被服務(wù) 編排器234用于提供與服務(wù)328有關(guān)的機器可讀信息,諸如服務(wù)的執(zhí)行某些類別的計算的 能力、服務(wù)的回答某些類別的查詢的能力、與由各種服務(wù)提供哪些類別的交易有關(guān)的信息、 與各種服務(wù)所暴露的API的參數(shù)有關(guān)的信息、與可在由各種服務(wù)所提供的數(shù)據(jù)庫上進行的 數(shù)據(jù)庫查詢中使用的參數(shù)有關(guān)的信息等等。
[0065] -個或多個輸出處理器組件330可將以統(tǒng)一內(nèi)部數(shù)據(jù)結(jié)構(gòu)表示的輸出數(shù)據(jù)格式 化成以不同模態(tài)適當(dāng)?shù)爻尸F(xiàn)所述輸出數(shù)據(jù)的形式。例如,輸出處理器330可根據(jù)附件204可 識別的結(jié)構(gòu)化數(shù)據(jù)格式來格式化輸出數(shù)據(jù)。結(jié)構(gòu)化數(shù)據(jù)格式可為vCard格式,一種具有已 定義特性類型以包含信息的文件格式,所述信息諸如姓名、地址、電話號碼、電子郵件地址、 統(tǒng)一資源定位符(URL)、圖像、音頻文件、地理位置坐標(biāo)等??梢钥蓴U展標(biāo)記語言(XML)來定 義結(jié)構(gòu)化數(shù)據(jù)格式。
[0066] 輸出數(shù)據(jù)338可為報告,該報告包括由自動化助理300基于對所接收請求的解譯 而確定的一個或多個結(jié)果。報告可包括與結(jié)果相關(guān)聯(lián)的附加信息和/或與結(jié)果相關(guān)聯(lián)的意 圖??蓪⑤敵鰯?shù)據(jù)338從便攜式設(shè)備202傳輸至附件204。在一些實施例中,自動化助理 300可在提供對請求的響應(yīng)之后執(zhí)行附加動作340。例如,如果用戶選擇結(jié)果,則可由自動 化助理300接收與所選擇的結(jié)果相關(guān)聯(lián)的信息。自動化助理300可執(zhí)行由與結(jié)果相關(guān)聯(lián)的 意圖所指示的功能(例如,呼叫所選擇的聯(lián)系人、提供至所選擇位置的導(dǎo)航指令等等)。 [0067] 可在便攜式設(shè)備204上或在遠(yuǎn)程服務(wù)器上實施圖3中引用的組件。例如,對請求 的解譯可發(fā)生在便攜式設(shè)備204上,并且與請求相關(guān)聯(lián)的文本可傳輸至遠(yuǎn)程服務(wù)器以供進 一步處理。遠(yuǎn)程服務(wù)器可執(zhí)行由請求所指示的任務(wù)并將結(jié)果提供至便攜式設(shè)備204。
[0068] 圖4A為根據(jù)本發(fā)明實施例的表,該表列出了可從附件發(fā)送至便攜式設(shè)備的消息。 圖4B為根據(jù)本發(fā)明實施例的表,該表列出了可從便攜式設(shè)備發(fā)送至附件的消息。圖4A和 圖4B的附件和便攜式設(shè)備可分別為如參考圖2所述的附件204和便攜式設(shè)備202。參考圖 4A和圖4B所述的通信中的每一者均可為包括在如上所述的附件協(xié)議的可選消息集中的消 肩、。
[0069] 在便攜式設(shè)備202與附件204之間建立通信連接的任何時候,附件204可發(fā)送 ActivateAutoAsst消息,如圖4A所指示,以激活可由便攜式設(shè)備202執(zhí)行的自動化助 理應(yīng)用程序(例如,參考圖3所述的自動化助理300)。例如,響應(yīng)于特定用戶輸入設(shè)備 的操作,諸如位于車輛內(nèi)的一鍵通按鈕(例如,在車輛的方向盤上),可由附件204生成 ActivateAutoAsst消息以激活自動化助理300。在一些實施例中,ActivateAutoAsst消息 發(fā)起將在附件204的用戶界面處接收的用戶輸入路由至便攜式設(shè)備202。例如,可將與在附 件204的麥克風(fēng)處接收的語音請求相關(guān)聯(lián)的音頻路由至便攜式設(shè)備202。可由附件404,例 如基于是否已發(fā)送ActivateAutoAsst消息,來控制用戶輸入路由。
[0070] 在一些實施例中,當(dāng)由附件204激活自動化助理300時,便攜式設(shè)備202使用 SendGn消息來將自動化助理300的圖形用戶界面?zhèn)鬏斨粮郊?04,如圖4B所指示。附件 204可顯示所接收的圖形用戶界面并經(jīng)由所接收的圖形用戶界面來接收導(dǎo)向至自動化助理 300的輸入。
[0071] 附件204可使用GetAutoAsstState消息來從便攜式設(shè)備202請求自動化助理狀 態(tài),如圖4A所指示。便攜式設(shè)備202可向附件204發(fā)送指示自動化助理的狀態(tài)的自動化 助理狀態(tài)消息SendAutoAsstState,如圖4B所指不。不例性SendAutoAsstState消息可包 括指示自動化助理300已激活、已解除激活、可用或不可用的自動化助理狀態(tài)信息。如果 自動化助理300不可訪問自動化助理所使用的網(wǎng)絡(luò),則便攜式設(shè)備202可向附件204發(fā)送 SendAutoAsstState消息,該消息例如指示自動化助理服務(wù)不可用或受限。附件204可經(jīng)由 附件的用戶界面(例如,顯示器)向用戶呈現(xiàn)經(jīng)由SendAutoAsstState消息接收的信息以 及通知。
[0072] 附件204可使用SendAccMode消息來將附件狀態(tài)通知發(fā)送至便攜式設(shè)備202,如圖 4A所指示。例如,附件204可向便攜式設(shè)備202指示附件的模式(或附件的模式的改變)。 在一些實施例中,SendAccMode消息可指示附件正進入免提(語音請求輸入)模式、正進入 免視(合成話語輸出)模式、正退出免提模式或正退出免視模式。SendAccMode可為指示附 件將根據(jù)特定模式諸如免提或免視模式從用戶接收輸入和/或向用戶提供輸出的消息。自 動化助理300可響應(yīng)于SendAccMode消息而改變處理所接收數(shù)據(jù)的方式。自動化助理還可 響應(yīng)于所接收的SendAccMode消息而改變便攜式設(shè)備202向附件204提供數(shù)據(jù)的方式。在 一些實施例中,SendAccMode消息包括一個或多個位元,所述位元指示自動化助理300將要 響應(yīng)于SendAccMode消息而改變處理所接收數(shù)據(jù)的方式。SendAccMode可進一步包括一個 或多個位元,所述位元指示自動化助理300將要響應(yīng)于SendAccMode消息而改變便攜式設(shè) 備202向附件204提供數(shù)據(jù)的方式。在一些實施例中,便攜式設(shè)備202可通過將GetAccMode 消息發(fā)送至附件204來請求附件模式狀態(tài),如圖4B所指示。
[0073] 使用SendRequest消息來將在附件204的用戶界面處接收的請求或者對請求的表 示傳輸至便攜式設(shè)備202,如圖4A所指示。取決于附件類型和用戶輸入類型,SendRequest 消息可包括模擬音頻、數(shù)字音頻、從話語轉(zhuǎn)換的文本、在附件204的用戶界面處輸入的文本 等。例如,可將在附件204的麥克風(fēng)處接收的語音請求路由至便攜式設(shè)備202?;蛘撸蓪?對語音輸入的數(shù)字表示從附件204發(fā)送至便攜式設(shè)備202。在一些實施例中,SendRequest 消息可包括與語音請求相關(guān)聯(lián)的信息。例如,附件204可將語音請求的部分或全部轉(zhuǎn)換 成文本并將與語音請求相關(guān)聯(lián)的文本傳輸至便攜式設(shè)備202。在一些實施例中,可在附件 404處將請求作為文本輸入而接收(例如,經(jīng)由觸摸屏輸入設(shè)備、鍵盤輸入設(shè)備等),并且 SendRequest消息可包括文本輸入。
[0074] 在接收到SendRequest消息之后,便攜式設(shè)備202可向附件204發(fā)送 SendAutoAsstState消息,該消息與自動化助理300在提供對包括在SendRequest消息中的 請求的響應(yīng)中的進度有關(guān)。例如,可向附件204提供指示已接收到請求、正在處理請求、需 要附加信息來處理請求等的SendAutoAsstState消息。此外,便攜式設(shè)備202可向附件204 發(fā)送指示自動化助理300不能確定與請求相關(guān)聯(lián)的任務(wù)的SendAutoAsstState消息。如果 自動化助理300執(zhí)行與請求相關(guān)聯(lián)的任務(wù)但不能定位任何結(jié)果,則便攜式設(shè)備202可向附 件204發(fā)送指不未找到結(jié)果的SendAutoAsstState和/或SendReport消息。
[0075] 當(dāng)自動化助理300響應(yīng)于所接收的SendR印ort消息而完成任務(wù)時,便攜式設(shè)備 202可向附件204傳輸包括自動化助理300已基于請求生成的報告的SendR印ort消息。在 SendR印ort消息中發(fā)送的報告可包括一個或多個結(jié)果。在一些實施例中,用戶可從報告中 選擇結(jié)果??蓪⒅甘緦Y(jié)果的用戶選擇的SelectResult消息從附件204傳輸至便攜式設(shè) 備202。自動化助理300可接收用戶選擇并執(zhí)行與用戶選擇相關(guān)聯(lián)的功能。
[0076] 當(dāng)激活免視模式時,便攜式設(shè)備202可將音頻數(shù)據(jù)傳輸至附件204。例如,如果報 告包括多個結(jié)果,則SelectResult消息可包括對應(yīng)于結(jié)果列表中的每個結(jié)果的合成話語 的音頻文件??稍诟郊?04復(fù)制從便攜式設(shè)備202接收的音頻時,向用戶大聲"說出"列表 或結(jié)果。
[0077] 可將指示與所選擇結(jié)果相關(guān)聯(lián)的信息和/或狀態(tài)的SendResultResponse消息從 便攜式設(shè)備202發(fā)送至附件204。例如,如果用戶已從報告中的聯(lián)系人結(jié)果列表中選擇了聯(lián) 系人姓名,則在SelectResult消息中將用戶選擇發(fā)送至便攜式設(shè)備202。自動化助理300 可執(zhí)行與用戶選擇相關(guān)聯(lián)的功能,諸如呼叫所選擇的聯(lián)系人。便攜式設(shè)備402可發(fā)送指示 自動化助理300正在對所選擇的聯(lián)系人撥打呼叫的SendAutoAsstState消息。
[0078] 在一些實施例中,附件204可將DeactivateAutoAsst消息發(fā)送至便攜式設(shè)備202 以解除激活自動化助理應(yīng)用程序。
[0079] 參考圖4的順序圖所述的通信可以過程諸如參考圖5所述的過程來實現(xiàn)。
[0080] 圖5為使用附件來與便攜式設(shè)備的自動化助理通信的過程的流程圖。在方框500 處,在附件與便攜式設(shè)備(例如,參考圖2所述的附件204和便攜式設(shè)備202)之間建立連 接。例如,附件204可檢測由便攜式設(shè)備202傳輸?shù)男盘?,該信號指示用于發(fā)起無線連接的 請求??勺詣痈鶕?jù)由附件204實現(xiàn)的一個或多個例程,或響應(yīng)于用戶輸入選擇用于建立連 接的選項來在附件204與便攜式設(shè)備202之間建立無線連接。在另一實例中,附件204可 傳輸一信號以通告其存在,并且可自動地或者通過便攜式設(shè)備202的用戶界面對附件204 的選擇來建立無線連接。在一些實施例中,當(dāng)附件204和便攜式設(shè)備202的配合連接器物 理地連接時,建立連接。
[0081] 在方框502處,附件204可接收用戶輸入以激活自動化助理300。例如,附件204 可在用戶界面254的輸入設(shè)備處接收指示要激活自動化助理300的輸入,諸如語音請求、按 鈕的操作等。以此方式,附件204被通知將要將后續(xù)請求導(dǎo)向至自動化助理300?;蛘?,在 用戶界面處接收的請求可包括指示要將請求導(dǎo)向至自動化助理300的提示。例如,請求可 以自動化助理的標(biāo)識符開頭(例如,"Siri,從地球到太陽有多遠(yuǎn)? ")。
[0082] 在方框504處,附件204可確定是否已在附件的用戶界面254處接收到請求。在 示例性實例中,附件204可響應(yīng)于建立與便攜式設(shè)備202的連接而發(fā)起用于檢測請求的子 例程。在另一實例中,便攜式設(shè)備202可向附件202發(fā)送指導(dǎo)附件202檢測請求的消息。 在一些實施例中,在將請求提供至附件204之前,用戶通過在用戶界面254處提供輸入(例 如,通過操作用戶界面254的按鈕)來指示將提供請求。
[0083] 如果檢測到請求,則附件204可將請求(例如,參考圖4所述的請求412)傳輸至 便攜式設(shè)備202,如在方框506處所指示。在方框508處,由便攜式設(shè)備202執(zhí)行的自動化 助理(例如,參考圖3所述的自動化助理300)可基于請求來提供報告。例如,自動化助理 可解譯請求、執(zhí)行與請求相關(guān)聯(lián)的任務(wù)并提供包括通過執(zhí)行該任務(wù)而獲得的一個或多個結(jié) 果的報告。
[0084] 在方框510處,可將報告418從便攜式設(shè)備202傳輸至附件204??梢越Y(jié)構(gòu)化數(shù)據(jù) 格式諸如vCard來提供報告的一個或多個結(jié)果。結(jié)果可具有相關(guān)聯(lián)的意圖,該相關(guān)聯(lián)的意 圖可指示將要以與結(jié)果相關(guān)聯(lián)的方式執(zhí)行的功能。附加信息的一個或多個項目可與結(jié)果相 關(guān)聯(lián)。
[0085] 在方框512處,附件204可經(jīng)由用戶界面254向用戶呈現(xiàn)報告。例如,可在附件 204的顯示器上顯示報告的一個或多個結(jié)果。在一些實施例中,附件204可將結(jié)果的文本轉(zhuǎn) 換成言語音頻輸出(例如,合成話語)并經(jīng)由附件204的揚聲器向用戶呈現(xiàn)該言語音頻輸 出。例如,當(dāng)附件204正在"免視"模式中操作時,附件204可將結(jié)果作為合成話語而向用 戶呈現(xiàn)。在另一實例中,自動化助理300可將結(jié)果生成為合成話語,并且報告418可作為包 含合成話語的數(shù)字或模擬音頻文件而提供至附件。
[0086] 在方框514處,附件204確定是否已在用戶界面254的用戶輸入設(shè)備處接收到對 結(jié)果的選擇。如果用戶從報告418中選擇結(jié)果,則附件204可將所選擇的結(jié)果傳輸至便攜 式媒體設(shè)備202,如在方框516處所指示。在方框518處,自動化助理300可執(zhí)行與所選擇 的結(jié)果相關(guān)聯(lián)的功能。由自動化助理300執(zhí)行的功能可基于與結(jié)果相關(guān)聯(lián)的意圖。例如, 如果所選擇的結(jié)果是聯(lián)系人,并且與所選擇的聯(lián)系人相關(guān)聯(lián)的意圖是"撥打電話呼叫",則 自動化助理300可執(zhí)行用于對所選擇的聯(lián)系人撥打電話呼叫的功能??蓪⑴c所執(zhí)行的功能 相關(guān)聯(lián)的信息傳輸至附件204,如在方框520處所指示。例如,可將狀態(tài)信息(例如,"呼叫 進行中")或其他信息(例如,與所選擇的位置相關(guān)聯(lián)的導(dǎo)航信息)傳輸至附件204。如在 方框524處所指示,附件204可經(jīng)由用戶界面254的輸出設(shè)備(例如,顯示器)呈現(xiàn)與所執(zhí) 行的功能相關(guān)聯(lián)的信息。
[0087]圖6A-6C為附件204的顯示器的示例性屏幕截圖,該屏幕截圖顯示從便攜式設(shè)備 202接收的信息。在圖6A中,附件204顯示狀態(tài)消息"準(zhǔn)備接收請求"。這可指示以下一者 或多者是真實的:已在便攜式設(shè)備202與附件204之間建立通信連接,已由附件204激活自 動化助理300 (例如經(jīng)由參考圖4A所述的ActivateAutoAsst消息),以及自動化助理300具 有網(wǎng)絡(luò)訪問(如由便攜式設(shè)備202所指示,例如經(jīng)由參考圖4B所述的SendAutoAsstState 消息)。
[0088] 在圖6B中,附件204顯示結(jié)果602-606。這可指示附件204已接收到請求輸入并 已將請求傳輸至便攜式設(shè)備202(例如,經(jīng)由SendRequest消息)。在實例中,自動化助理 300已解譯請求并已確定任務(wù)涉及定位名為Peter的聯(lián)系人。自動化助理300已通過搜索 存儲在便攜式電子設(shè)備202上的匹配參數(shù)"名為Peter的聯(lián)系人"的聯(lián)系人來執(zhí)行該任務(wù), 并且已在所存儲的聯(lián)系人中定位了三個滿足任務(wù)標(biāo)準(zhǔn)的結(jié)果。便攜式設(shè)備202已將包括結(jié) 果602-606的響應(yīng)(例如,SendR印ort消息)傳輸至附件204。
[0089] 在圖6C中,附件204顯示狀態(tài)"正在撥打Peter Parker "。這可指示附件204已 接收到對結(jié)果604的用戶選擇,并已將用戶選擇(例如,經(jīng)由SelectResult消息)傳輸至 便攜式設(shè)備202。自動化助理300已執(zhí)行由與結(jié)果604相關(guān)聯(lián)的意圖"撥打呼叫"所指示的 功能。便攜式設(shè)備202已向附件204發(fā)送指示與自動化助理300所執(zhí)行的功能相關(guān)聯(lián)的信 息的消息(例如,SendAutoAsstState)。在另一示例性實例中,附件204可使用其自己的電 話連接來撥打電話,或者可在不使用自動化助理300的情況下調(diào)用便攜式設(shè)備204的電話 功能。
[0090] 在一些實施例中,附件204可執(zhí)行與由自動化助理300生成的結(jié)果以及從便攜式 設(shè)備402接收的結(jié)果相關(guān)的一個或多個功能。例如,附件204可存儲由自動化助理300生 成的結(jié)果的日志。
[0091] 附件204還可將除用戶輸入之外的信息發(fā)送至自動化助理300。例如,附件204可 定期或響應(yīng)于由用戶定義的請求或參數(shù)來將位置信息發(fā)送至自動化助理300。自動化助理 300可記錄從附件204接收的此類信息。由自動化助理300接收的非請求信息可用于經(jīng)由 網(wǎng)絡(luò)將信息提供至其他用戶。例如,用戶可向自動化助理300發(fā)出請求以定位正針對其跟 蹤位置信息的一個或多個人。自動化助理300可訪問由在屬于其他人的便攜式電子設(shè)備上 運行的自動化助理應(yīng)用程序所存儲的位置信息?;蛘?,自動化助理300可訪問存儲在可供 自動化助理300訪問的位置信息的儲存庫中。
[0092]用戶可能希望使用自動化助理300來共享和/或存儲位置、興趣點或可得自附件 204的其他信息。在附件204處接收的請求可指導(dǎo)自動化助理300從附件204獲得信息以 共享(例如,通過將更新發(fā)布至社交網(wǎng)站)和/或存儲至便攜式設(shè)備202的存儲設(shè)備212。 [0093]本文所述的實施例涉及被配置為接收請求并將與請求相關(guān)聯(lián)的信息傳輸至便攜 式設(shè)備的附件。便攜式設(shè)備的自動化助理可解譯請求并執(zhí)行與請求相關(guān)聯(lián)的任務(wù)。便攜 式設(shè)備可將報告提供至附件,該報告包括由自動化助理因執(zhí)行任務(wù)而確定的一個或多個結(jié) 果。
[0094] 可使用專用組件和/或可編程處理器和/或其他可編程設(shè)備的任意組合來實現(xiàn)本 發(fā)明的實施例。本文所述的各種過程可以任何組合方式在相同處理器或不同處理器上實 現(xiàn)。因此,在將組件描述為被配置為執(zhí)行某些操作的情況下,這種配置可例如通過以下方式 來實現(xiàn):設(shè)計電子電路以執(zhí)行操作;將可編程電子電路(如微處理器)編程以執(zhí)行操作;或 它們的任何組合。過程可使用多種技術(shù)進行通信,這些技術(shù)包括但不限于用于過程間通信 的常規(guī)技術(shù),并且不同的過程對可使用不同的技術(shù),或相同的過程對可在不同時間使用不 同的技術(shù)。盡管上述實施例可引用具體硬件和軟件組件,但本領(lǐng)域的技術(shù)人員將會知道,也 可以使用硬件和/或軟件組件的不同組合,并且被描述為在硬件中實現(xiàn)的特定操作也可能 在軟件中實現(xiàn),或反之亦然。
[0095] 可在各種計算機可讀存儲介質(zhì)上編碼結(jié)合本發(fā)明各特征的計算機程序;適當(dāng)介質(zhì) 包括磁盤或磁帶、光學(xué)存儲介質(zhì),例如光盤(CD)或DVD(數(shù)字多用盤)、閃存存儲器等??蓪?用程序代碼編碼的計算機可讀介質(zhì)與兼容的電子設(shè)備封裝在一起,或者可獨立于電子設(shè)備 來提供程序代碼(例如,經(jīng)由互聯(lián)網(wǎng)下載)。
[0096] 雖然已關(guān)于具體實施例對本發(fā)明進行了描述,但本領(lǐng)域的技術(shù)人員將認(rèn)識到,許 多修改形式是可能的。因此,盡管已相對于具體實施例描述了本發(fā)明,但應(yīng)當(dāng)理解,本發(fā)明 意在覆蓋以下權(quán)利要求范圍之內(nèi)的所有修改和等價形式。
【權(quán)利要求】
1. 一種用于使用附件來與在便攜式電子設(shè)備上執(zhí)行的自動化助理進行通信的方法,所 述方法包括,由所述附件: 接收輸入以激活所述自動化助理; 接收語音請求; 將與所述語音請求相關(guān)聯(lián)的數(shù)據(jù)傳輸至所述便攜式電子設(shè)備; 從所述便攜式電子設(shè)備接收響應(yīng)于所述語音請求的報告,其中所述報告由所述自動化 助理生成;以及 呈現(xiàn)所述報告。
2. 根據(jù)權(quán)利要求1所述的方法,其中所述報告包括一個或多個結(jié)果,每個結(jié)果被格式 化為vCard。
3. 根據(jù)權(quán)利要求1所述的方法,其中所述報告包括相關(guān)聯(lián)的意圖。
4. 根據(jù)權(quán)利要求3所述的方法,還包括接收對來自所述報告的結(jié)果的選擇。
5. 根據(jù)權(quán)利要求4所述的方法,還包括由所述附件執(zhí)行由與所選擇的結(jié)果相關(guān)聯(lián)的意 圖所指示的功能。
6. 根據(jù)權(quán)利要求4所述的方法,還包括將所述選擇發(fā)送至所述便攜式媒體設(shè)備,其中 所述便攜式媒體設(shè)備被配置為執(zhí)行由與所選擇的結(jié)果相關(guān)聯(lián)的意圖所指示的功能。
7. 根據(jù)權(quán)利要求1所述的方法,還包括: 從所述便攜式電子設(shè)備接收狀態(tài)消息;以及 在所述附件的顯示器上顯示所述狀態(tài)消息。
8. 根據(jù)權(quán)利要求1所述的方法,其中呈現(xiàn)所述報告包括在所述附件的顯示器上顯示所 述報告。
9. 根據(jù)權(quán)利要求1所述的方法,其中呈現(xiàn)所述報告包括產(chǎn)生言語音頻輸出。
10. 根據(jù)權(quán)利要求1所述的方法,其中所述附件為車輛的音響主機。
11. 一種用于與附件進行通信的方法,包括,由便攜式媒體設(shè)備: 從所述附件接收與由所述附件接收的語音請求相關(guān)聯(lián)的數(shù)據(jù); 由所述便攜式媒體設(shè)備的自動化助理確定與所述請求相關(guān)聯(lián)的任務(wù); 由所述自動化助理執(zhí)行所述任務(wù); 由所述自動化助理生成包括通過執(zhí)行所述任務(wù)而確定的一個或多個結(jié)果的報告;以及 將所述報告發(fā)送至所述附件。
12. 根據(jù)權(quán)利要求11所述的方法,還包括將狀態(tài)消息發(fā)送至所述附件,其中所述狀態(tài) 消息指示所述自動化助理的狀態(tài)。
13. 根據(jù)權(quán)利要求11所述的方法,其中所述報告的每個結(jié)果具有相關(guān)聯(lián)的意圖。
14. 根據(jù)權(quán)利要求13所述的方法,還包括: 從所述附件接收對所述報告中的結(jié)果的選擇;以及 由所述自動化助理執(zhí)行由與所述結(jié)果相關(guān)聯(lián)的意圖所指示的功能。
15. 根據(jù)權(quán)利要求15所述的方法,還包括向所述附件提供與由所述自動化助理執(zhí)行的 所述功能相關(guān)聯(lián)的信息。
16. -種附件,包括: 控制器; 用戶接口,通信地耦接到所述控制器,所述用戶接口包括被配置為接收語音請求的輸 入設(shè)備; 通信接口,通信地耦接到所述控制器,所述通信接口被配置為: 將與所述語音請求相關(guān)聯(lián)的數(shù)據(jù)傳輸至便攜式電子設(shè)備;以及 從所述便攜式電子設(shè)備接收響應(yīng)于所述語音請求的報告;和 所述用戶接口的輸出設(shè)備,其被配置為呈現(xiàn)所述報告。
17. 根據(jù)權(quán)利要求16所述的附件,其中所述輸入設(shè)備包括麥克風(fēng)。
18. 根據(jù)權(quán)利要求16所述的附件,其中所述輸出設(shè)備包括顯示器。
19. 根據(jù)權(quán)利要求16所述的附件,其中所述輸出設(shè)備包括揚聲器。
20. -種便攜式電子設(shè)備,包括: 處理器; 計算機可讀介質(zhì),通信地耦接到所述處理器,所述計算機可讀介質(zhì)在其中具有可由所 述處理器執(zhí)行的指令,其中所述指令包括用于自動化助理的指令集; 附件接口,通信地耦接到所述處理器,所述附件接口被配置為從所述附件接收與請求 相關(guān)聯(lián)的數(shù)據(jù);以及 自動化助理,所述自動化助理被配置為: 確定與所述請求相關(guān)聯(lián)的任務(wù); 執(zhí)行所述任務(wù);以及 生成包括通過執(zhí)行所述任務(wù)而確定的一個或多個結(jié)果的報告;以及 將所述報告發(fā)送至所述附件。
21. 根據(jù)權(quán)利要求20所述的便攜式電子設(shè)備,還包括網(wǎng)絡(luò)接口,其中所述自動化助理 通過經(jīng)由所述網(wǎng)絡(luò)接口訪問網(wǎng)絡(luò)來獲得至少一個結(jié)果。
22. 根據(jù)權(quán)利要求20所述的便攜式電子設(shè)備,其中所述自動化助理通過訪問存儲在存 儲設(shè)備中的信息來獲得至少一個結(jié)果。
23. 根據(jù)權(quán)利要求20所述的便攜式電子設(shè)備,其中所述自動化助理通過訪問存儲在所 述附件的存儲設(shè)備上的信息來獲得至少一個結(jié)果。
【文檔編號】H04M1/60GK104335560SQ201380028151
【公開日】2015年2月4日 申請日期:2013年5月13日 優(yōu)先權(quán)日:2012年6月8日
【發(fā)明者】J·A·普拉卡什, S·拉蒂, D·德·羅查·羅薩里奧, S·勞伯廷 申請人:蘋果公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1