用于协商对共享音频或视觉资源的控制的系统和方法

文档序号:9221620阅读:296来源:国知局
用于协商对共享音频或视觉资源的控制的系统和方法
【技术领域】
[0001] 本公开整体涉及对音频或视觉资源的共享使用,并且更具体地涉及协商对共享音 频或视觉资源的控制。
【背景技术】
[0002] 车辆音频或视觉系统和移动计算设备(也称多功能设备)经常需要转换对由在多 功能设备上执行的进程和在车辆上执行的进程所共享的音频或视觉资源的控制。例如,用 户可能期望在播放于多功能设备诸如电话或平板电脑上的音乐和由汽车自身通过在汽车 的嵌入式系统上执行的各种进程所提供的导航指令或车辆状况信息之间进行转换。
[0003] 随着越来越多的网络化设备在其他环境中出现,对音频和视觉资源进行共享控制 的期望同样存在于其他环境中,并且例如用于仲裁对家庭娱乐系统中的电视屏幕的控制的 当前工具是复杂、笨重而令人沮丧的。
[0004] 当前技术需要用户的粗略人工干预来建立对输出设备诸如扬声器的控制(例如, 将设备插入输入插孔中并且按下立体声系统上的按钮以将音频从立体声系统转换到电 话)。随着对用户可用的设备的普及,在由这些多功能设备(例如,音乐、视频、电话个人助 理、导航)所提供的服务方面的提高、在由嵌入式系统(例如,车辆遥测和控制、导航、电话、 无线电部件的各种配置、安全信息)所提供的服务方面的提高,对立体声系统表面上的更 低的出错率和更高效的替代按钮的需求逐渐变得更为迫切。

【发明内容】

[0005] 本发明公开了一种用于协商对共享音频或视觉资源的控制的系统和方法。在仲裁 器处接收对共享音频或视觉资源的控制的请求。该仲裁器保持针对共享音频或视觉资源的 所有权的现有状态信息和共享音频或视觉资源的所有权转换条件。至少部分地基于对控制 的请求和所有权转换条件来确定与共享音频或视觉资源的所有权有关的新的状态信息。该 新的状态信息指示进程中的哪一个进程控制共享音频或视觉资源的输出。确定共享音频或 视觉资源的新的所有权转换条件并将其传送至共享音频或视觉资源的控制器接口。
【附图说明】
[0006] 图1根据一些实施例示出了便携式多功能设备的框图。
[0007] 图2根据一些实施例示出了便携式多功能设备。
[0008] 图3A根据一些实施例示出了与车辆的音频和视觉资源进行交互的多功能设备。 [0009] 图3B根据一些实施例示出了与家庭娱乐和自动化系统的音频和视觉资源进行交 互的多功能设备。
[0010] 图3C根据一些实施例示出了与飞机的音频和视觉资源进行交互的多功能设备。
[0011] 图4根据一些实施例示出了用于协商对汽车的共享音频或视觉资源的控制的仲 裁器模块。
[0012] 图5A为示出用于协商对汽车的共享音频或视觉资源的控制的方法的一个实施例 的流程图。
[0013] 图5B为示出用于协商对汽车的共享音频或视觉资源的控制的方法的一个实施例 的流程图。
[0014] 图5C为示出用于协商对共享资源的控制的方法的一个实施例的流程图。
[0015] 图6示出了被配置为实现用于协商对共享资源的控制的系统和方法的方面的示 例性计算机系统。
[0016] 本说明书包括对"一个实施例"("oneembodiment"或"anembodiment")的引 用。短语"在一个实施例中"("inoneembodiment"或"inanembodiment")的出现未 必是指同一实施例。可以符合本公开的任何适合的方式对特定的特征、结构或特性进行结 合。
[0017] "包括"。该术语是开放式的。如所附权利要求中所使用的,该术语不排除另外的 结构或步骤。考虑叙述如下各项的【主权项】
"一种装置,该装置包括一个或多个处理器单 元…"此类权利要求不排除装置包括另外的部件(例如,网络接口单元、图形电路等)。
[0018] "被配置为"。各种单元、电路或其他部件可被描述或被要求为"被配置为"执行一 个或多个任务。在此类上下文中,"被配置为"用于通过指示单元/电路/部件包括在操作 期间执行一个或多个任务的结构(例如,电路)来暗示结构。同样地,即使当指定的单元/ 电路/部件当前不可操作(例如,未接通)时,单元/电路/部件也可被叙述成被配置为执 行任务。与"被配置为"用语一起使用的单元/电路/部件包括硬件一例如电路、存储可执 行以实现操作的程序指令的存储器,该等等。叙述单元/电路/部件"被配置为"执行一个 或多个任务明确不旨在针对该单元/电路/部件援引35U.S.C. §112,第六段。另外,"被 配置为"可包括由软件和/或固件(例如,FPGA或执行软件的通用处理器)操纵来以能够 执行讨论中的一个或多个任务的方式进行操作的通用结构(例如,通用电路)。"被配置为" 还可包括调整制造工艺(例如,半导体制造设施)以制造出适用于实现或执行一个或多个 任务的设备(例如,集成电路)。
[0019] "第一"、"第二"等。如本文所用,这些术语被用作名词之前的标记,并且不暗示任 何类型的排序(例如,空间的、时间的、逻辑的等等)。例如,缓冲电路在本文中可被描述为 执行针对"第一"值和"第二"值的写入操作。术语"第一"、"第二"不一定暗示第一值必须 在第二值之前被写入。
[0020] "基于"。如本文所用,该术语用于描述影响确定的一个或多个因素。该术语不排 除可能影响确定的另外的因素。即,确定可仅仅基于这些因素或至少部分地基于这些因素。 考虑短语"基于B来确定A"。尽管在这种情况下,B为影响A的确定的因素,但此类短语并 不排除A的确定还可基于C。在其他情况下,可仅基于B来确定A。
【具体实施方式】
[0021] II直
[0022] 本发明公开了一种用于协商对汽车的共享音频或视觉资源的控制的系统和方法 的各种实施例。在一些实施例中,本文所述的协商工具、共享应用程序和/或仲裁器应用程 序可被实现为各种多功能设备的一部分,该各种多功能设备包括但不限于具有GPS功能的 移动电话、平板计算设备和/或个人导航设备。此类多功能设备的用户可与能够生成汽车 的各种音频和/或视觉系统的输出的应用程序进行交互,并且本文所述的协商工具、共享 应用程序和/或仲裁器应用程序可确定对汽车的共享音频或视觉资源的控制以允许应用 程序的输出被路由到汽车的各种音频或视觉系统。在一些实施例中,本文所述的协商工具、 共享应用程序和/或仲裁器应用程序可被实现为车辆的各种系统的一部分,诸如在汽车、 轮船或飞机上操作的计算机。
[0023] 提供了一种用于协商对汽车的共享音频或视觉资源的控制的方法。在一些实施例 中,在仲裁器处接收对车辆的共享音频或视觉资源的控制的请求。该仲裁器保持针对共享 音频或视觉资源的所有权的现有状态信息和共享音频或视觉资源的所有权转换条件。从多 个进程中的一个进程中接收对车辆的共享音频或视觉资源的控制的请求,该多个进程包括 在附接到车辆的嵌入式系统上执行的进程和在暂时与车辆通信的移动计算设备上执行的 进程。确定与共享音频或视觉资源的所有权有关的新的状态信息。确定新的状态信息包括 至少部分地基于对控制的请求和所有权转换条件来确定新的状态信息。该新的状态信息指 示进程中的哪一个进程控制车辆的共享音频或视觉资源的输出。确定共享音频或视觉资源 的新的所有权转换条件并将其传送至控制器接口。
[0024] 在一些实施例中,确定与共享音频或视觉资源的所有权有关的新的状态信息进一 步包括不考虑对车辆的共享音频或视觉资源的控制的请求是源于在附接到车辆的嵌入式 系统上执行的进程还是源于在暂时与车辆通信的移动计算设备上执行的进程来确定与共 享音频或视觉资源的所有权有关的新的状态信息。在一些实施例中,仲裁器是在移动计算 设备或多功能设备上执行的进程。在一些实施例中,仲裁器是在托管共享音频或视觉资源 的硬件上执行的进程。在一些实施例中,仲裁器是在连接系统(例如,布线中的电路、路由 器、集线器或互连器)上执行的进程。一些实施例还支持在仲裁器处接收对车辆的另一共 享音频或视觉资源的控制的请求并且基于对车辆的共享音频或视觉资源中的另一者的控 制的请求来确定与车辆的另一共享音频或视觉资源的所有权有关的新的状态信息。在一些 此类实施例中,与车辆的另一共享音频或视觉资源的所有权有关的新的状态信息指示进程 中的哪一个进程控制车辆的另一共享音频或视觉资源的输出,并且与车辆的另一共享音频 或视觉资源的所有权有关的新的状态信息独立于与共享音频或视觉资源的所有权有关的 新的状态信息来确定。
[0025] 在一些实施例中,车辆的共享音频或视觉资源中的一者为视频显示器,并且车辆 的共享音频或视觉资源中的另一者为音频通道。在一些实施例中,车辆的共享音频或视 觉资源中的一者为输出通道,并且车辆的共享音频或视觉资源中的另一者为输入/输出通 道。
[0026] 在一些实施例中,确定与共享音频或视觉资源的所有权有关的新的状态信息进一 步包括:确定与共享音频或视觉资源的所有权有关的新的状态信息,使得进程中的第一进 程拥有对车辆的共享音频或视觉资源中的一者的控制,并且进程中的第二进程被指定为在 任务的持续时间内控制共享音频或视觉资源中的一者的输出,并且在完成任务之后返回对 车辆的共享音频或视觉资源中的一者的控制以控制共享音频或视觉资源中的一者的输出。 一些实施例还支持将控制通道配置为在共享音频或视觉资源、仲裁器和移动计算设备之间 通信,其中仲裁器是在附接到车辆的嵌入式系统上执行的进程。
[0027] -些实施例可包括一种用于协商对汽车的共享音频或视觉资源的控制的装置。例 如,如本文所述,仲裁器或仲裁器模块可接收对车辆的共享音频或视觉资源的控制的请求、 确定与共孚音频或视觉资源的所有权有关的新的状态彳目息、确定共孚音频或视觉资源的新 的所有权转换条件并且传送与共享音频或视觉资源的所有权有关的新的状态信息。在一 些实施例中,仲裁器模块可由非暂态计算机可读存储介质和计算装置的一个或多个处理器 (例如CPU和/或GPU)来实现。如本文所述的,计算机可读存储介质可存储程序指令,该程 序指令可由一个或多个处理器执行以使得计算装置接收对车辆的共享音频或视觉资源的 控制的请求、确定与共享音频或视觉资源的所有权有关的新的状态信息、确定共享音频或 视觉资源的新的所有权转换条件并且传送与共享音频或视觉资源的所有权有关的新的状 态信息。仲裁器模块的其他实施例可至少部分地由硬件电路和/或例如存储在非易失性存 储器中的固件来实现。
[0028] 多功能设各
[0029] 现在将具体地参考实施例,这些实施例的实例在附图中被示出。在下面的详细描 述中,示出了许多具体细节以便提供对本公开的彻底理解。然而,对于本领域的普通技术人 员将显而易见的是,一些实施例可能在没有这些具体细节的情况下被实施。在其它情况下, 没有详细描述熟知的方法、进程、部件、电路和网络,以免不必要地模糊实施例的各方面。
[0030] 还将理解的是,尽管术语第一、第二等可在本文中用于描述各种元件,但这些元件 不应受到这些术语的限制。这些术语只是用于将一个元件与另一元件区分开。例如,第一 接触可被命名为第二接触,并且类似地第二接触可被命名为第一接触,而不脱离预期范围。 第一接触和第二接触两者都是接触,但是它们并不是同一接触。
[0031] 在本文描述中所使用的术语只是为了描述具体实施例的目的,而并非旨在进行限 制。如在说明书和所附权利要求书中所使用的,单数形式"一个"("a","an")和"所述"旨 在也包括复数形式,除非上下文明确地另外指出。还将理解的是,本文所用的术语"和/或" 是指并包括相关联的所列出的项目中的一个或多个项目的任何和所有可能的组合。另外将 理解的是,当术语"包括"("includes" "including" "comprises"和 / 或"comprising") 在本说明书中使用时,规定了所阐明的特征、整数、步骤、操作、元件和/或部件的存在,但 不排除存在或增加一个或多个其他特征、整数、步骤、操作、元件、部件和/或它们的组。
[0032] 根椐上下文,如本文所用,术语"如果"可被解释为指"当……时"("when"或 "upon")或"响应于确定"或"响应于检测到"。根据上下文,相似地,短语"如果确定"或"如 果检测到[阐明的条件或事件]"可被解释为是指"当确定时"或"响应于确定"或"当检测 到[阐明的条件或事件]时"或"响应于检测到[阐明的条件或事件]"。
[0033] 描述了电子设备、用于此类设备的用户界面和用于使用此类设备的相关联的进程 的实施例。在一些实施例中,设备是还包含其它功能诸如PDA和/或音乐播放器功能的便 携式通信设备诸如移动电话。便携式多功能设备的示例性实施例包括但不限于来自Apple Inc. (Cupertino,California)的iPhone'iPodTouchltUPacT'设备。也可使用其他便 携式电子设备,诸如具有触敏表面(例如,触摸屏显示器和/或触摸板)的膝上型电脑或平 板电脑。还应当理解的是,在一些实施例中,该设备并非便携式通信设备,而是具有触敏表 面(例如,触摸屏显示器和/或触摸板)的台式计算机。在一些实施例中,该设备是具有取 向传感器(例如游戏控制器中的取向传感器)的游戏计算机。
[0034] 在下面的讨论中,描述了一种包括显示器和触敏表面的电子设备。然而,应当理 解,电子设备可以包括一个或多个其他物理用户接口设备诸如物理键盘、鼠标和/或操作 杆。
[0035]设备通常支持多种应用程序,诸如以下应用程序中的一个或多个应用程序:绘图 应用程序、展示应用程序、文字处理应用程序、网站创建应用程序、盘编辑应用程序、电子表 格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消 息应用程序、健身支持应用程序、照片管理应用程序、数字相机应用程序、数字视频摄像机 应用程序、网络浏览应用程序、数字音乐播放器应用程序、和/或数字视频播放器应用程 序。
[0036] 可在所述设备上执行的各种应用程序可使用至少一个常用的物理用户界面设备 诸如触敏表面。触敏表面的一种或多种功能以及设备上所显示的对应信息可被调节和/或 从一个应用程序变为下一个应用程序和/或在相应的应用程序内变化。这样,设备的常用 物理架构(诸如触敏表面)可支持具有用户界面的多种应用程序,这些用户界面对于用户 是直观的和透明的。
[0037]现在将注意力指向便携式设备的实施例。图1为根据一些实施例示出了具有触敏 显示器112的便携式多功能设备100的框图。为方便起见,触敏显示器112有时被称为"触 摸屏",并且也可称为或叫做触敏显示器系统。设备1〇〇可具有存储器102 (其可包括一个 或多个计算机可读存储介质)、存储器控制器122、外围设备接口 118、RF电路108、音频电路 110、扬声器111、麦克风113、输入/输出(I/O)子系统106、其他输入或控制设备116、外部 端口 124、和一个或多个处理单元(CPU) 120。设备100可包括一个或多个光学传感器164。 这些部件可通过一条或多条通信总线或信号线103进行通信。
[0038] 应当理解,设备100只是便携式多功能设备的一个实例,并且设备100可具有所显 示的更多的或更少的部件,可组合两个或更多个部件,或可具有不同的部件配置或布置。图 1中所示的各种部件可以硬件、软件或软件和硬件的组合来实现,该硬件和软件
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1