用于協(xié)商對(duì)共享音頻或視覺資源的控制的系統(tǒng)和方法
【技術(shù)領(lǐng)域】
[0001] 本公開整體涉及對(duì)音頻或視覺資源的共享使用,并且更具體地涉及協(xié)商對(duì)共享音 頻或視覺資源的控制。
【背景技術(shù)】
[0002] 車輛音頻或視覺系統(tǒng)和移動(dòng)計(jì)算設(shè)備(也稱多功能設(shè)備)經(jīng)常需要轉(zhuǎn)換對(duì)由在多 功能設(shè)備上執(zhí)行的進(jìn)程和在車輛上執(zhí)行的進(jìn)程所共享的音頻或視覺資源的控制。例如,用 戶可能期望在播放于多功能設(shè)備諸如電話或平板電腦上的音樂和由汽車自身通過在汽車 的嵌入式系統(tǒng)上執(zhí)行的各種進(jìn)程所提供的導(dǎo)航指令或車輛狀況信息之間進(jìn)行轉(zhuǎn)換。
[0003] 隨著越來越多的網(wǎng)絡(luò)化設(shè)備在其他環(huán)境中出現(xiàn),對(duì)音頻和視覺資源進(jìn)行共享控制 的期望同樣存在于其他環(huán)境中,并且例如用于仲裁對(duì)家庭娛樂系統(tǒng)中的電視屏幕的控制的 當(dāng)前工具是復(fù)雜、笨重而令人沮喪的。
[0004] 當(dāng)前技術(shù)需要用戶的粗略人工干預(yù)來建立對(duì)輸出設(shè)備諸如揚(yáng)聲器的控制(例如, 將設(shè)備插入輸入插孔中并且按下立體聲系統(tǒng)上的按鈕以將音頻從立體聲系統(tǒng)轉(zhuǎn)換到電 話)。隨著對(duì)用戶可用的設(shè)備的普及,在由這些多功能設(shè)備(例如,音樂、視頻、電話個(gè)人助 理、導(dǎo)航)所提供的服務(wù)方面的提高、在由嵌入式系統(tǒng)(例如,車輛遙測和控制、導(dǎo)航、電話、 無線電部件的各種配置、安全信息)所提供的服務(wù)方面的提高,對(duì)立體聲系統(tǒng)表面上的更 低的出錯(cuò)率和更高效的替代按鈕的需求逐漸變得更為迫切。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明公開了一種用于協(xié)商對(duì)共享音頻或視覺資源的控制的系統(tǒng)和方法。在仲裁 器處接收對(duì)共享音頻或視覺資源的控制的請求。該仲裁器保持針對(duì)共享音頻或視覺資源的 所有權(quán)的現(xiàn)有狀態(tài)信息和共享音頻或視覺資源的所有權(quán)轉(zhuǎn)換條件。至少部分地基于對(duì)控制 的請求和所有權(quán)轉(zhuǎn)換條件來確定與共享音頻或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)信息。該 新的狀態(tài)信息指示進(jìn)程中的哪一個(gè)進(jìn)程控制共享音頻或視覺資源的輸出。確定共享音頻或 視覺資源的新的所有權(quán)轉(zhuǎn)換條件并將其傳送至共享音頻或視覺資源的控制器接口。
【附圖說明】
[0006] 圖1根據(jù)一些實(shí)施例示出了便攜式多功能設(shè)備的框圖。
[0007] 圖2根據(jù)一些實(shí)施例示出了便攜式多功能設(shè)備。
[0008] 圖3A根據(jù)一些實(shí)施例示出了與車輛的音頻和視覺資源進(jìn)行交互的多功能設(shè)備。 [0009] 圖3B根據(jù)一些實(shí)施例示出了與家庭娛樂和自動(dòng)化系統(tǒng)的音頻和視覺資源進(jìn)行交 互的多功能設(shè)備。
[0010] 圖3C根據(jù)一些實(shí)施例示出了與飛機(jī)的音頻和視覺資源進(jìn)行交互的多功能設(shè)備。
[0011] 圖4根據(jù)一些實(shí)施例示出了用于協(xié)商對(duì)汽車的共享音頻或視覺資源的控制的仲 裁器模塊。
[0012] 圖5A為示出用于協(xié)商對(duì)汽車的共享音頻或視覺資源的控制的方法的一個(gè)實(shí)施例 的流程圖。
[0013] 圖5B為示出用于協(xié)商對(duì)汽車的共享音頻或視覺資源的控制的方法的一個(gè)實(shí)施例 的流程圖。
[0014] 圖5C為示出用于協(xié)商對(duì)共享資源的控制的方法的一個(gè)實(shí)施例的流程圖。
[0015] 圖6示出了被配置為實(shí)現(xiàn)用于協(xié)商對(duì)共享資源的控制的系統(tǒng)和方法的方面的示 例性計(jì)算機(jī)系統(tǒng)。
[0016] 本說明書包括對(duì)"一個(gè)實(shí)施例"("oneembodiment"或"anembodiment")的引 用。短語"在一個(gè)實(shí)施例中"("inoneembodiment"或"inanembodiment")的出現(xiàn)未 必是指同一實(shí)施例。可以符合本公開的任何適合的方式對(duì)特定的特征、結(jié)構(gòu)或特性進(jìn)行結(jié) 合。
[0017] "包括"。該術(shù)語是開放式的。如所附權(quán)利要求中所使用的,該術(shù)語不排除另外的 結(jié)構(gòu)或步驟。考慮敘述如下各項(xiàng)的【主權(quán)項(xiàng)】
"一種裝置,該裝置包括一個(gè)或多個(gè)處理器單 元…"此類權(quán)利要求不排除裝置包括另外的部件(例如,網(wǎng)絡(luò)接口單元、圖形電路等)。
[0018] "被配置為"。各種單元、電路或其他部件可被描述或被要求為"被配置為"執(zhí)行一 個(gè)或多個(gè)任務(wù)。在此類上下文中,"被配置為"用于通過指示單元/電路/部件包括在操作 期間執(zhí)行一個(gè)或多個(gè)任務(wù)的結(jié)構(gòu)(例如,電路)來暗示結(jié)構(gòu)。同樣地,即使當(dāng)指定的單元/ 電路/部件當(dāng)前不可操作(例如,未接通)時(shí),單元/電路/部件也可被敘述成被配置為執(zhí) 行任務(wù)。與"被配置為"用語一起使用的單元/電路/部件包括硬件一例如電路、存儲(chǔ)可執(zhí) 行以實(shí)現(xiàn)操作的程序指令的存儲(chǔ)器,該等等。敘述單元/電路/部件"被配置為"執(zhí)行一個(gè) 或多個(gè)任務(wù)明確不旨在針對(duì)該單元/電路/部件援引35U.S.C. §112,第六段。另外,"被 配置為"可包括由軟件和/或固件(例如,F(xiàn)PGA或執(zhí)行軟件的通用處理器)操縱來以能夠 執(zhí)行討論中的一個(gè)或多個(gè)任務(wù)的方式進(jìn)行操作的通用結(jié)構(gòu)(例如,通用電路)。"被配置為" 還可包括調(diào)整制造工藝(例如,半導(dǎo)體制造設(shè)施)以制造出適用于實(shí)現(xiàn)或執(zhí)行一個(gè)或多個(gè) 任務(wù)的設(shè)備(例如,集成電路)。
[0019] "第一"、"第二"等。如本文所用,這些術(shù)語被用作名詞之前的標(biāo)記,并且不暗示任 何類型的排序(例如,空間的、時(shí)間的、邏輯的等等)。例如,緩沖電路在本文中可被描述為 執(zhí)行針對(duì)"第一"值和"第二"值的寫入操作。術(shù)語"第一"、"第二"不一定暗示第一值必須 在第二值之前被寫入。
[0020] "基于"。如本文所用,該術(shù)語用于描述影響確定的一個(gè)或多個(gè)因素。該術(shù)語不排 除可能影響確定的另外的因素。即,確定可僅僅基于這些因素或至少部分地基于這些因素。 考慮短語"基于B來確定A"。盡管在這種情況下,B為影響A的確定的因素,但此類短語并 不排除A的確定還可基于C。在其他情況下,可僅基于B來確定A。
【具體實(shí)施方式】
[0021] II直
[0022] 本發(fā)明公開了一種用于協(xié)商對(duì)汽車的共享音頻或視覺資源的控制的系統(tǒng)和方法 的各種實(shí)施例。在一些實(shí)施例中,本文所述的協(xié)商工具、共享應(yīng)用程序和/或仲裁器應(yīng)用程 序可被實(shí)現(xiàn)為各種多功能設(shè)備的一部分,該各種多功能設(shè)備包括但不限于具有GPS功能的 移動(dòng)電話、平板計(jì)算設(shè)備和/或個(gè)人導(dǎo)航設(shè)備。此類多功能設(shè)備的用戶可與能夠生成汽車 的各種音頻和/或視覺系統(tǒng)的輸出的應(yīng)用程序進(jìn)行交互,并且本文所述的協(xié)商工具、共享 應(yīng)用程序和/或仲裁器應(yīng)用程序可確定對(duì)汽車的共享音頻或視覺資源的控制以允許應(yīng)用 程序的輸出被路由到汽車的各種音頻或視覺系統(tǒng)。在一些實(shí)施例中,本文所述的協(xié)商工具、 共享應(yīng)用程序和/或仲裁器應(yīng)用程序可被實(shí)現(xiàn)為車輛的各種系統(tǒng)的一部分,諸如在汽車、 輪船或飛機(jī)上操作的計(jì)算機(jī)。
[0023] 提供了一種用于協(xié)商對(duì)汽車的共享音頻或視覺資源的控制的方法。在一些實(shí)施例 中,在仲裁器處接收對(duì)車輛的共享音頻或視覺資源的控制的請求。該仲裁器保持針對(duì)共享 音頻或視覺資源的所有權(quán)的現(xiàn)有狀態(tài)信息和共享音頻或視覺資源的所有權(quán)轉(zhuǎn)換條件。從多 個(gè)進(jìn)程中的一個(gè)進(jìn)程中接收對(duì)車輛的共享音頻或視覺資源的控制的請求,該多個(gè)進(jìn)程包括 在附接到車輛的嵌入式系統(tǒng)上執(zhí)行的進(jìn)程和在暫時(shí)與車輛通信的移動(dòng)計(jì)算設(shè)備上執(zhí)行的 進(jìn)程。確定與共享音頻或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)信息。確定新的狀態(tài)信息包括 至少部分地基于對(duì)控制的請求和所有權(quán)轉(zhuǎn)換條件來確定新的狀態(tài)信息。該新的狀態(tài)信息指 示進(jìn)程中的哪一個(gè)進(jìn)程控制車輛的共享音頻或視覺資源的輸出。確定共享音頻或視覺資源 的新的所有權(quán)轉(zhuǎn)換條件并將其傳送至控制器接口。
[0024] 在一些實(shí)施例中,確定與共享音頻或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)信息進(jìn)一 步包括不考慮對(duì)車輛的共享音頻或視覺資源的控制的請求是源于在附接到車輛的嵌入式 系統(tǒng)上執(zhí)行的進(jìn)程還是源于在暫時(shí)與車輛通信的移動(dòng)計(jì)算設(shè)備上執(zhí)行的進(jìn)程來確定與共 享音頻或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)信息。在一些實(shí)施例中,仲裁器是在移動(dòng)計(jì)算 設(shè)備或多功能設(shè)備上執(zhí)行的進(jìn)程。在一些實(shí)施例中,仲裁器是在托管共享音頻或視覺資源 的硬件上執(zhí)行的進(jìn)程。在一些實(shí)施例中,仲裁器是在連接系統(tǒng)(例如,布線中的電路、路由 器、集線器或互連器)上執(zhí)行的進(jìn)程。一些實(shí)施例還支持在仲裁器處接收對(duì)車輛的另一共 享音頻或視覺資源的控制的請求并且基于對(duì)車輛的共享音頻或視覺資源中的另一者的控 制的請求來確定與車輛的另一共享音頻或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)信息。在一些 此類實(shí)施例中,與車輛的另一共享音頻或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)信息指示進(jìn)程 中的哪一個(gè)進(jìn)程控制車輛的另一共享音頻或視覺資源的輸出,并且與車輛的另一共享音頻 或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)信息獨(dú)立于與共享音頻或視覺資源的所有權(quán)有關(guān)的 新的狀態(tài)信息來確定。
[0025] 在一些實(shí)施例中,車輛的共享音頻或視覺資源中的一者為視頻顯示器,并且車輛 的共享音頻或視覺資源中的另一者為音頻通道。在一些實(shí)施例中,車輛的共享音頻或視 覺資源中的一者為輸出通道,并且車輛的共享音頻或視覺資源中的另一者為輸入/輸出通 道。
[0026] 在一些實(shí)施例中,確定與共享音頻或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)信息進(jìn)一 步包括:確定與共享音頻或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)信息,使得進(jìn)程中的第一進(jìn) 程擁有對(duì)車輛的共享音頻或視覺資源中的一者的控制,并且進(jìn)程中的第二進(jìn)程被指定為在 任務(wù)的持續(xù)時(shí)間內(nèi)控制共享音頻或視覺資源中的一者的輸出,并且在完成任務(wù)之后返回對(duì) 車輛的共享音頻或視覺資源中的一者的控制以控制共享音頻或視覺資源中的一者的輸出。 一些實(shí)施例還支持將控制通道配置為在共享音頻或視覺資源、仲裁器和移動(dòng)計(jì)算設(shè)備之間 通信,其中仲裁器是在附接到車輛的嵌入式系統(tǒng)上執(zhí)行的進(jìn)程。
[0027] -些實(shí)施例可包括一種用于協(xié)商對(duì)汽車的共享音頻或視覺資源的控制的裝置。例 如,如本文所述,仲裁器或仲裁器模塊可接收對(duì)車輛的共享音頻或視覺資源的控制的請求、 確定與共孚音頻或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)彳目息、確定共孚音頻或視覺資源的新 的所有權(quán)轉(zhuǎn)換條件并且傳送與共享音頻或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)信息。在一 些實(shí)施例中,仲裁器模塊可由非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算裝置的一個(gè)或多個(gè)處理器 (例如CPU和/或GPU)來實(shí)現(xiàn)。如本文所述的,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可存儲(chǔ)程序指令,該程 序指令可由一個(gè)或多個(gè)處理器執(zhí)行以使得計(jì)算裝置接收對(duì)車輛的共享音頻或視覺資源的 控制的請求、確定與共享音頻或視覺資源的所有權(quán)有關(guān)的新的狀態(tài)信息、確定共享音頻或 視覺資源的新的所有權(quán)轉(zhuǎn)換條件并且傳送與共享音頻或視覺資源的所有權(quán)有關(guān)的新的狀 態(tài)信息。仲裁器模塊的其他實(shí)施例可至少部分地由硬件電路和/或例如存儲(chǔ)在非易失性存 儲(chǔ)器中的固件來實(shí)現(xiàn)。
[0028] 多功能設(shè)各
[0029] 現(xiàn)在將具體地參考實(shí)施例,這些實(shí)施例的實(shí)例在附圖中被示出。在下面的詳細(xì)描 述中,示出了許多具體細(xì)節(jié)以便提供對(duì)本公開的徹底理解。然而,對(duì)于本領(lǐng)域的普通技術(shù)人 員將顯而易見的是,一些實(shí)施例可能在沒有這些具體細(xì)節(jié)的情況下被實(shí)施。在其它情況下, 沒有詳細(xì)描述熟知的方法、進(jìn)程、部件、電路和網(wǎng)絡(luò),以免不必要地模糊實(shí)施例的各方面。
[0030] 還將理解的是,盡管術(shù)語第一、第二等可在本文中用于描述各種元件,但這些元件 不應(yīng)受到這些術(shù)語的限制。這些術(shù)語只是用于將一個(gè)元件與另一元件區(qū)分開。例如,第一 接觸可被命名為第二接觸,并且類似地第二接觸可被命名為第一接觸,而不脫離預(yù)期范圍。 第一接觸和第二接觸兩者都是接觸,但是它們并不是同一接觸。
[0031] 在本文描述中所使用的術(shù)語只是為了描述具體實(shí)施例的目的,而并非旨在進(jìn)行限 制。如在說明書和所附權(quán)利要求書中所使用的,單數(shù)形式"一個(gè)"("a","an")和"所述"旨 在也包括復(fù)數(shù)形式,除非上下文明確地另外指出。還將理解的是,本文所用的術(shù)語"和/或" 是指并包括相關(guān)聯(lián)的所列出的項(xiàng)目中的一個(gè)或多個(gè)項(xiàng)目的任何和所有可能的組合。另外將 理解的是,當(dāng)術(shù)語"包括"("includes" "including" "comprises"和 / 或"comprising") 在本說明書中使用時(shí),規(guī)定了所闡明的特征、整數(shù)、步驟、操作、元件和/或部件的存在,但 不排除存在或增加一個(gè)或多個(gè)其他特征、整數(shù)、步驟、操作、元件、部件和/或它們的組。
[0032] 根椐上下文,如本文所用,術(shù)語"如果"可被解釋為指"當(dāng)……時(shí)"("when"或 "upon")或"響應(yīng)于確定"或"響應(yīng)于檢測到"。根據(jù)上下文,相似地,短語"如果確定"或"如 果檢測到[闡明的條件或事件]"可被解釋為是指"當(dāng)確定時(shí)"或"響應(yīng)于確定"或"當(dāng)檢測 到[闡明的條件或事件]時(shí)"或"響應(yīng)于檢測到[闡明的條件或事件]"。
[0033] 描述了電子設(shè)備、用于此類設(shè)備的用戶界面和用于使用此類設(shè)備的相關(guān)聯(lián)的進(jìn)程 的實(shí)施例。在一些實(shí)施例中,設(shè)備是還包含其它功能諸如PDA和/或音樂播放器功能的便 攜式通信設(shè)備諸如移動(dòng)電話。便攜式多功能設(shè)備的示例性實(shí)施例包括但不限于來自Apple Inc. (Cupertino,California)的iPhone'iPodTouchltUPacT'設(shè)備。也可使用其他便 攜式電子設(shè)備,諸如具有觸敏表面(例如,觸摸屏顯示器和/或觸摸板)的膝上型電腦或平 板電腦。還應(yīng)當(dāng)理解的是,在一些實(shí)施例中,該設(shè)備并非便攜式通信設(shè)備,而是具有觸敏表 面(例如,觸摸屏顯示器和/或觸摸板)的臺(tái)式計(jì)算機(jī)。在一些實(shí)施例中,該設(shè)備是具有取 向傳感器(例如游戲控制器中的取向傳感器)的游戲計(jì)算機(jī)。
[0034] 在下面的討論中,描述了一種包括顯示器和觸敏表面的電子設(shè)備。然而,應(yīng)當(dāng)理 解,電子設(shè)備可以包括一個(gè)或多個(gè)其他物理用戶接口設(shè)備諸如物理鍵盤、鼠標(biāo)和/或操作 桿。
[0035]設(shè)備通常支持多種應(yīng)用程序,諸如以下應(yīng)用程序中的一個(gè)或多個(gè)應(yīng)用程序:繪圖 應(yīng)用程序、展示應(yīng)用程序、文字處理應(yīng)用程序、網(wǎng)站創(chuàng)建應(yīng)用程序、盤編輯應(yīng)用程序、電子表 格應(yīng)用程序、游戲應(yīng)用程序、電話應(yīng)用程序、視頻會(huì)議應(yīng)用程序、電子郵件應(yīng)用程序、即時(shí)消 息應(yīng)用程序、健身支持應(yīng)用程序、照片管理應(yīng)用程序、數(shù)字相機(jī)應(yīng)用程序、數(shù)字視頻攝像機(jī) 應(yīng)用程序、網(wǎng)絡(luò)瀏覽應(yīng)用程序、數(shù)字音樂播放器應(yīng)用程序、和/或數(shù)字視頻播放器應(yīng)用程 序。
[0036] 可在所述設(shè)備上執(zhí)行的各種應(yīng)用程序可使用至少一個(gè)常用的物理用戶界面設(shè)備 諸如觸敏表面。觸敏表面的一種或多種功能以及設(shè)備上所顯示的對(duì)應(yīng)信息可被調(diào)節(jié)和/或 從一個(gè)應(yīng)用程序變?yōu)橄乱粋€(gè)應(yīng)用程序和/或在相應(yīng)的應(yīng)用程序內(nèi)變化。這樣,設(shè)備的常用 物理架構(gòu)(諸如觸敏表面)可支持具有用戶界面的多種應(yīng)用程序,這些用戶界面對(duì)于用戶 是直觀的和透明的。
[0037]現(xiàn)在將注意力指向便攜式設(shè)備的實(shí)施例。圖1為根據(jù)一些實(shí)施例示出了具有觸敏 顯示器112的便攜式多功能設(shè)備100的框圖。為方便起見,觸敏顯示器112有時(shí)被稱為"觸 摸屏",并且也可稱為或叫做觸敏顯示器系統(tǒng)。設(shè)備1〇〇可具有存儲(chǔ)器102 (其可包括一個(gè) 或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì))、存儲(chǔ)器控制器122、外圍設(shè)備接口 118、RF電路108、音頻電路 110、揚(yáng)聲器111、麥克風(fēng)113、輸入/輸出(I/O)子系統(tǒng)106、其他輸入或控制設(shè)備116、外部 端口 124、和一個(gè)或多個(gè)處理單元(CPU) 120。設(shè)備100可包括一個(gè)或多個(gè)光學(xué)傳感器164。 這些部件可通過一條或多條通信總線或信號(hào)線103進(jìn)行通信。
[0038] 應(yīng)當(dāng)理解,設(shè)備100只是便攜式多功能設(shè)備的一個(gè)實(shí)例,并且設(shè)備100可具有所顯 示的更多的或更少的部件,可組合兩個(gè)或更多個(gè)部件,或可具有不同的部件配置或布置。圖 1中所示的各種部件可以硬件、軟件或軟件和硬件的組合來實(shí)現(xiàn),該硬件和軟件