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

文档序号:9221620阅读:来源:国知局
个实施例中,I/O接口 630可以被配置为协调设备中的处理器610、系统存储 器620、和任何外围设备(包括网络接口 640或其他外围设备接口诸如输入/输出设备650) 之间的I/O通信量。在一些实施例中,I/O接口 630可执行任何必要的协议、定时或其他数 据转换来将来自一个部件(例如系统存储器620)的数据信号转换为适于供另一部件(例 如处理器610)使用的格式。在一些实施例中,I/O接口 630可包括对通过各种类型的外围 设备总线(诸如例如外围部件互连(PCI)总线标准或通用串行总线(USB)标准的变型)附 接的设备的支持。在一些实施例中,I/O接口 630的功能可被划分到两个或更多个单独部 件中,诸如例如北桥和南桥。另外,在一些实施例中,I/O接口 630 (诸如系统存储器620的 接口)的一些或所有功能可被直接并入到处理器610中。
[0303] 网络接口 640可以被配置为允许在计算机系统600和附接到网络685的其他设 备(诸如载体或代理设备)之间、或者在计算机系统600的节点之间交换数据。在各种实 施例中,网络685可包括一个或多个网络,包括但不限于局域网(LAN)(例如,以太网或企业 网络)、广域网(WAN)(例如,互联网)、无线数据网、一些其他的电子数据网或它们的某种组 合。在各种实施例中,网络接口 640可支持经由有线或无线通用数据网络(诸如例如任何合 适类型的以太网网络);经由电信/电话网络(诸如模拟语音网络或数字光纤通信网络); 经由存储区域网络(诸如光纤通道SAN)、或经由其他合适类型的网络和/或协议的通信。
[0304] 在一些实施例中,输入/输出设备650可包括一个或多个显不终端、键盘、小键盘、 触摸板、扫描设备、语音或光学识别设备、或适于由一个或多个计算机系统600输入或访问 数据的任何其他设备。多个输入/输出设备650可存在于计算机系统600中,或者可分布 在计算机系统600的各个节点上。在一些实施例中,类似的输入/输出设备可与计算机系 统600分开,并且可通过有线或无线连接(诸如通过网络接口 640)与计算机系统600的一 个或多个节点进行交互。
[0305] 如图6所示,存储器620可包括程序指令622,这些程序指令可由处理器执行以实 现上述任何元件或动作。在一个实施例中,程序指令可实现上述方法,诸如图8所示的方 法。在其他实施例中,可包括不同的元件和数据。需注意,数据632可包括上述任何数据或 信息。
[0306] 本领域的技术人员将理解计算机系统600仅为示例性的并且不旨在限制实施例 的范围。具体地,计算机系统和设备可包括能够执行指示功能的硬件或软件的任何组合,包 括计算机、网络设备、互联网电器、PDA、无线电话、寻呼机等。计算机系统600还可连接至未 示出的其他设备,或者相反作为独立系统进行操作。此外,示出的部件所提供的功能在一些 实施例中可被组合在更少的部件中或者被分布在附加部件中。类似地,在一些实施例中,一 些所示部件的功能可不被提供和/或可还有其他附加功能可供使用。
[0307] 本领域的技术人员还将认识到,虽然各种项目被示出为在被使用时被存储在存储 器中或存储装置上,但是为了存储器管理和数据完整性的目的,这些项目或其部分可在存 储器和其他存储设备之间传输。或者,在其他实施例中,这些软件组件中的一些或全部可在 另一设备上的存储器中执行,并且经由计算机间通信来与所示计算机系统通信。系统部件 或数据结构中的一些或全部也可(例如作为指令或结构化数据)被存储在计算机可访问介 质或便携式制品上以被适合的驱动器读取,其多种实例在上文中进行了描述。在一些实施 例中,存储在独立于计算机系统600的计算机可访问介质上的指令可经由传输介质或信号 (诸如电信号、电磁信号、或数字信号)被传输到计算机系统600,传输介质或信号经由通信 介质(诸如网络和/或无线链路)来传送。各种实施例可进一步包括在计算机可访问介质 上接收、发送或存储根据以上描述实现的指令和/或数据。一般来讲,计算机可访问介质 可包括非暂态计算机可读存储介质或存储器介质诸如磁性或光学介质(例如,磁盘或DVD/ CD-ROM)、易失性或非易失性介质诸如RAM(例如,SDRAM、DDR、RDRAM、SRAM等)、ROM等。在 一些实施例中,计算机可访问介质可包括传输介质或信号诸如通过通信介质诸如网络和/ 或无线链路所传送的电信号、电磁信号或数字信号。
[0308] 在不同的实施例中,本文所述的方法可在软件、硬件或它们的组合中实现。此外, 可改变方法框的顺序,并且可对各种元件进行添加、重排、组合、省略、修改等。可作出具有 本公开的有益效果的各种修改和改变,这对本领域的技术人员是显而易见的。本文所述的 各种实施例意在是示例性的而非限制性的。许多变型、修改、添加和改进是可能的。因此, 针对本文所述的部件的复数实例可作为单个实例而提供。各种部件、操作和数据存储之间 的界限在一定程度上是任意的,并且在特定的示例性配置的上下文中示出了特定操作。可 设想其他功能分配并且可落在以下权利要求书的范围内。最后,作为示例性配置中的分立 部件呈现的结构和功能可被实现为组合结构或部件。这些和其他变型、修改、添加和改进可 落在以下权利要求限定的实施例的范围内。
【主权项】
1. 一种用于协商对汽车的共享音频或视觉资源的控制的方法,所述方法包括: 在仲裁器处接收对车辆的共享音频或视觉资源的控制的请求,其中所述仲裁器保持 针对所述共享音频或视觉资源的所有权的现有状态信息,和 所述共享音频或视觉资源的所有权转换条件,以及 对所述车辆的所述共享音频或视觉资源的控制的所述请求是从多个进程中的一个进 程接收的,所述多个进程包括: 在所述车辆的嵌入式系统上执行的进程,和 在暂时与所述车辆通信的移动计算设备上执行的进程; 确定与所述共享音频或视觉资源的所有权有关的新的状态信息,其中 所述确定所述新的状态信息包括至少部分地基于以下各项来确定所述新的状态信 息: 对控制的所述请求,和 所述所有权转换条件,并且 所述新的状态信息指示所述进程中的哪一个进程控制所述车辆的所述共享音频或视 觉资源的输出;以及 将所述新的状态信息传送至所述共享音频或视觉资源的控制器接口。2. 根据权利要求1所述的方法,其中 所述确定与所述共享音频或视觉资源的所有权有关的新的状态信息进一步包括: 不考虑对所述车辆的所述共享音频或视觉资源的控制的所述请求是源于在附接到所 述车辆的嵌入式系统上执行的进程还是源于在暂时与所述车辆通信的移动计算设备上执 行的进程来确定与所述共享音频或视觉资源的所有权有关的新的状态信息。3. 根据权利要求1所述的方法,其中所述仲裁器是在所述车辆上执行的进程。4. 根据权利要求1所述的方法,还包括: 在所述仲裁器处接收对所述车辆的另一共享音频或视觉资源的控制的请求;以及 基于对所述车辆的所述共享音频或视觉资源中的另一者的控制的所述请求来确定与 所述车辆的所述另一共享音频或视觉资源的所有权有关的新的状态信息,其中 与所述车辆的所述另一共享音频或视觉资源的所有权有关的所述新的状态信息指示 所述进程中的哪一个进程控制所述车辆的所述另一共享音频或视觉资源的输出,并且 与所述车辆的所述另一共享音频或视觉资源的所有权有关的所述新的状态信息是独 立于与所述共享音频或视觉资源的所有权有关的所述新的状态信息而确定的。5. 根据权利要求4所述的方法,其中 所述车辆的所述共享音频或视觉资源中的一者为视频显示器,并且 所述车辆的所述共享音频或视觉资源中的另一者为音频通道。6. 根据权利要求4所述的方法,其中 所述车辆的所述共享音频或视觉资源中的所述一者为输出通道,并且 所述车辆的所述共享音频或视觉资源中的所述另一者为输入/输出通道。7. 根据权利要求1所述的方法,其中 所述确定与所述共孚音频或视觉资源的所有权有关的新的状态彳目息进一步包括:确定 与所述共享音频或视觉资源的所有权有关的新的状态信息,使得 所述进程中的第一进程拥有对所述车辆的所述共享音频或视觉资源中的所述一者的 控制,并且 所述进程中的第二进程被指定为在任务的持续时间内控制所述共享音频或视觉资源 中的所述一者的输出,并且在完成所述任务之后返回对所述车辆的所述共享音频或视觉资 源中的所述一者的控制以控制所述共享音频或视觉资源中的所述一者的输出。8. 根据权利要求1所述的方法,还包括: 配置控制通道以用于在所述共享音频或视觉资源、所述仲裁器和所述移动计算设备之 间通信,其中所述仲裁器是在附接到所述车辆的所述嵌入式系统上执行的进程。9. 一种多功能设备,包括: 一个或多个处理器;和 存储仲裁器的一个或多个存储器,所述仲裁器能够在所述一个或多个处理器上被执行 以执行: 在所述仲裁器处接收对所述车辆的共享音频或视觉资源的控制的请求,其中 所述仲裁器保持 针对所述共享音频或视觉资源的所有权的现有状态信息,和 所述共享音频或视觉资源的所有权转换条件; 确定与所述共享音频或视觉资源的所有权有关的新的状态信息,其中 所述确定所述新的状态信息包括至少部分地基于以下各项来确定所述新的状态信 息: 对控制的所述请求,和 所述所有权转换条件, 所述新的状态信息指示所述进程中的哪一个进程控制所述车辆的所述共享音频或视 觉资源的输出; 确定所述共享音频或视觉资源的新的所有权转换条件;以及 将所述新的状态信息传送至所述共享音频或视觉资源的控制器接口。10. 根据权利要求9所述的多功能设备,其中 所述确定与所述共享音频或视觉资源的所有权有关的新的状态信息进一步包括: 不考虑对所述车辆的所述共享音频或视觉资源的控制的所述请求是源于在附接到所 述车辆的嵌入式系统上执行的进程还是源于在暂时与所述车辆通信的移动计算设备上执 行的进程来确定与所述共享音频或视觉资源的所有权有关的新的状态信息。11. 根据权利要求9所述的多功能设备,其中 对所述车辆的所述共享音频或视觉资源的控制的所述请求是从多个进程中的一个进 程接收的,所述多个进程包括: 在附接到所述车辆的嵌入式系统上执行的进程,和 在所述多功能设备上执行的进程。12. 根据权利要求9所述的多功能设备,还包括: 在所述仲裁器处接收对所述车辆的另一共享音频或视觉资源的控制的请求;以及 基于对所述车辆的所述共享音频或视觉资源中的另一者的控制的所述请求来确定与 所述车辆的所述另一共享音频或视觉资源的所有权有关的新的状态信息,其中 与所述车辆的所述另一共享音频或视觉资源的所有权有关的所述新的状态信息指示 所述进程中的哪一个进程控制所述车辆的所述另一共享音频或视觉资源的输出,并且 与所述车辆的所述另一共享音频或视觉资源的所有权有关的所述新的状态信息是独 立于与所述共享音频或视觉资源的所有权有关的所述新的状态信息而确定的。13. 根据权利要求12所述的多功能设备,其中 所述车辆的所述共享音频或视觉资源中的一者为视频显示器,并且 所述车辆的所述共享音频或视觉资源中的另一者为音频通道。14. 根据权利要求12所述的多功能设备,其中 所述车辆的所述共享音频或视觉资源中的所述一者为输出通道,并且 所述车辆的所述共享音频或视觉资源中的所述另一者为输入/输出通道。15. 根据权利要求9所述的多功能设备,其中 所述确定与所述共孚音频或视觉资源的所有权有关的新的状态彳目息进一步包括:确定 与所述共享音频或视觉资源的所有权有关的新的状态信息,使得 所述进程中的第一进程拥有对所述车辆的所述共享音频或视觉资源中的所述一者的 控制,并且 所述进程中的第二进程被指定为在任务的持续时间内控制所述共享音频或视觉资源 中的所述一者的输出,并且在完成所述任务之后返回对所述车辆的所述共享音频或视觉资 源中的所述一者的控制以控制所述共享音频或视觉资源中的所述一者的输出。16. -种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储程序指令, 所述程序指令能够在计算机上执行以实现: 在仲裁器处接收对车辆的共享音频或视觉资源的控制的请求,其中 所述仲裁器保持 针对所述共享音频或视觉资源的所有权的现有状态信息,和 所述共享音频或视觉资源的所有权转换条件,以及 对所述车辆的所述共享音频或视觉资源的控制的所述请求是从多个进程中的一个进 程接收的,所述多个进程包括: 在附接到所述车辆的嵌入式系统上执行的进程,和 在暂时与所述车辆通信的移动计算设备上执行的进程; 确定与所述共享音频或视觉资源的所有权有关的新的状态信息,其中 能够在所述计算机上执行以实现确定所述新的状态信息的所述程序指令包括至少部 分地基于以下各项能够在所述计算机上执行以实现确定所述新的状态信息的程序指令: 对控制的所述请求,和 所述所有权转换条件, 所述新的状态信息指示所述进程中的哪一个进程控制所述车辆的所述共享音频或视 觉资源的输出; 确定所述共享音频或视觉资源的新的所有权转换条件;以及 将所述新的状态信息传送至所述共享音频或视觉资源的控制器接口。17. 根据权利要求16所述的非暂态计算机可读存储介质,其中 能够在所述计算机上执行以实现所述确定与所述共享音频或视觉资源的所有权有关 的新的状态信息的所述程序指令进一步包括能够在所述计算机上执行以实现以下各项的 程序指令: 不考虑对所述车辆的所述共享音频或视觉资源的控制的所述请求是源于在附接到所 述车辆的嵌入式系统上执行的进程还是源于在暂时与所述车辆通信的移动计算设备上执 行的进程来确定与所述共享音频或视觉资源的所有权有关的新的状态信息。18. 根据权利要求16所述的非暂态计算机可读存储介质,其中所述仲裁器是在所述移 动计算设备上执行的进程。19. 根据权利要求16所述的非暂态计算机可读存储介质,还包括能够在所述计算机上 执行以实现以下各项的程序指令: 在所述仲裁器处接收对所述车辆的另一共享音频或视觉资源的控制的请求;以及 基于对所述车辆的所述共享音频或视觉资源中的另一者的控制的所述请求来确定与 所述车辆的所述另一共享音频或视觉资源的所有权有关的新的状态信息,其中 与所述车辆的所述另一共享音频或视觉资源的所有权有关的所述新的状态信息指示 所述进程中的哪一个进程控制所述车辆的所述另一共享音频或视觉资源的输出,并且 与所述车辆的所述另一共享音频或视觉资源的所有权有关的所述新的状态信息是独 立于与所述共享音频或视觉资源的所有权有关的所述新的状态信息而确定的。20. 根据权利要求16所述的非暂态计算机可读存储介质,其中 所述车辆的所述共享音频或视觉资源中的一者为视频显示器,并且 所述车辆的所述共享音频或视觉资源中的另一者为音频通道。
【专利摘要】本发明公开了一种用于协商对共享音频或视觉资源的控制的系统和方法。在仲裁器处接收对共享音频或视觉资源的控制的请求。该仲裁器保持针对共享音频或视觉资源的所有权的现有状态信息和共享音频或视觉资源的所有权转换条件。从在嵌入式系统上执行的进程和在移动计算设备上执行的进程中的一者中接收请求。至少部分地基于对控制的请求和所有权转换条件来确定与共享音频或视觉资源的所有权有关的新的状态信息。该新的状态信息指示进程中的哪一个进程控制共享音频或视觉资源的输出。
【IPC分类】G06F9/52
【公开号】CN104937553
【申请号】CN201380068944
【发明人】A·E·罗斯汀, E·S·李, G·R·查普曼
【申请人】苹果公司
【公开日】2015年9月23日
【申请日】2013年11月14日
【公告号】EP2920693A1, US20140143424, WO2014078551A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1