独立输出流的同步的制作方法

文档序号:9528047阅读:427来源:国知局
独立输出流的同步的制作方法
【专利说明】独立输出流的同步
[0001]相关申请的交叉引用
[0002]本申请是2014 年 5 月 30 日提交的标题为“Synchronizat1n of IndependentOutput Streams”的美国专利申请14/292,690号的部分继续申请,该美国专利申请被通过引用并入,就好像在这里完全公开了一样。本申请也根据35 U.S.C.§ 119(e)要求2014年9 月 2 日提交的标题为“Synchronizat1n of Independent Output Streams” 的美国临时专利申请62/044,891号的权益,该美国临时专利申请被通过引用并入,就好像在这里完全公开了一样。
技术领域
[0003]本公开一般而言涉及流式输出,更具体而言涉及独立输出流的同步,这些独立输出流可对应于不同类型的输出,诸如音频和触觉(haptic)输出。
【背景技术】
[0004]电子设备可呈现(render)音频的流以驱动诸如扬声器、致动器等等之类的组件。通常,这种电子设备在特定时间段内可呈现多个音频流。在一些情况下,这样的多个音频流的呈现可需要与另一类型的输出同步,诸如与触觉或视觉输出同步。
[0005]例如,触觉输出设备可包括触感和音频分量(component)两者作为触觉输出的一部分。产生触感和音频分量的组件可由从内部处理单元递送(“流传输”)来的数据驱动。在这种示例中,许多电子设备简单地根据触感和音频数据的数据流中的时间戳在从处理单元接收到触感和音频输出时将其输出,或者不然的话这两个输出类型的大致呈现是大概同时的。
[0006]然而,这些方式不一定产生真的同步输出。例如,处理单元与呈现组件中的一者之间的延时可不同于处理单元与呈现组件中的另一者之间的延时。类似地,一种类型的输出的数据可在另一种类型的数据之前准备就绪或被发送。另外,可能呈现组件之一就是要花更多的时间来准备并输出其数据。
[0007]此外,一些利用独立呈现器来呈现多个输出流中的每一个的电子设备可不同步这些呈现。相反,这种电子设备可指示独立呈现器呈现各种各样的多个流并且接受发生的任何同步缺乏。其他电子设备可将多个流的呈现组合成单个统一的过程。然而,在这种情况下,各种各样的多个流的呈现不是独立执行的。
[0008]在上述情况下,在各种类型的输出之间可以有可察觉的不协调。它们可能看起来是不同步的,从而失去其有效性并且在用户那里产生令人不快的感觉。
[0009]因此,改进的用于同步输出呈现的装置和方法可能是有用的。

【发明内容】

[0010]本公开公开了用于同步独立输出流以例如提供具有两个或更多个分量输出的提醒(alert)的系统、计算机程序产品和方法。可利用至少两个独立呈现器来呈现要同步的至少两个输出流。独立呈现器在被指示呈现各个输出流时被提供以共享同步对象;该共享同步对象可来自同步组件。所有的独立呈现器可呈现各个输出流的各第一缓冲器的时间(即,“同步时间”)可根据该共享同步对象来确定。利用独立呈现器对输出流的呈现可在所确定的时间开始。这样,输出流的呈现可被同步。这种同步可确保用户像期望的那样体验到输出。另外,在某些实施例中,这种同步也可使得(一个或多个)分量能够保持在功率利用约束内,而如果在没有同步的情况下呈现输出流则会超过该功率利用约束。
[0011]本文公开的实施例可采取一种用于提供提醒的系统的形式,该系统包括:存储器,可操作来存储第一多个输出波形和第二多个输出波形;可操作地耦合到存储器的至少一个处理单元;可操作地耦合到至少一个处理单元的第一输出设备;以及可操作地耦合到至少一个处理单元的第二输出设备;其中第一输出设备可操作来从第一多个输出波形输出第一波形,第一输出设备被配置为提供第一提醒形态(alert modality);第二输出设备可操作来从第二多个输出波形输出第二波形,第二输出设备被配置为提供第二提醒形态;第一提醒形态和第二提醒形态是不同的;并且第二波形的输出被延迟直到第一波形的至少85%被输出为止。
[0012]另一实施例可采取一种用于提供包括多个分量输出的提醒的方法的形式,该方法包括:开始从第一输出结构输出第一分量输出;等待指定时间;在指定时间之后开始从第二输出结构输出第二分量输出;其中第二分量具有与第一分量不同的形态;并且第一分量输出的强度在开始第二分量输出的输出之后被降低。
[0013]另外一个实施例可采取一种用于提供提醒的方法的形式,该方法包括:进入提醒状况(alert condit1n);响应于进入提醒状况而发起提醒;取回提醒的分量输出;确定分量输出的顺序;设定发起每个分量输出之间的时间延迟;以及根据该顺序和时间延迟来输出提醒;其中分量输出中的一者的至少85%在输出分量输出中的第二者之前完成。
[0014]另一实施例可采取一种用于提供提醒的系统的形式,该系统包括:存储器,可操作来存储第一多个输出波形和第二多个输出波形;可操作地耦合到存储器的至少一个处理单元;可操作地耦合到至少一个处理单元的第一输出设备;可操作地耦合到至少一个处理单元的第二输出设备;其中第一输出设备可操作来从第一多个输出波形输出第一波形,第一输出设备被配置为提供第一提醒形态;第二输出设备可操作来从第二多个输出波形输出第二波形,第二输出设备被配置为提供第二提醒形态;第一提醒形态和第二提醒形态是不同的;并且第二波形的输出相对于第一波形的输出被延迟一持续时间,该持续时间足以将用于输出第一波形和第二波形的功率消耗在输出期间的任何时间维持为不大于一瓦特。
[0015]要理解以上的概括描述和以下的详细描述都是为了示例和说明,而并不一定要限制本公开。包含在说明书中并构成说明书的一部分的附图图示了本公开的主题。描述和附图一起用于说明本公开的原理。
【附图说明】
[0016]图1是图示出用于同步独立输出流的示例系统的框图。
[0017]图2是图示出图1的系统可执行的示例软件元件的功能的框图。
[0018]图3是图示出为其确定同步时间的两个独立呈现器的操作的示例的图。
[0019]图4A是图示出单个提醒的两个输出的示例同步的曲线图。
[0020]图4B是针对整体功率消耗图示出单个提醒的两个输出的示例同步的曲线图。
[0021]图4C是图示出用于确定单个提醒的多个输出之间的偏移的样本方法的流程图。
[0022]图4D是图示出对一分量输出进行强度调整以照顾到另一分量输出的功率消耗的曲线图。
[0023]图5A-?是图示出同步期间的两个输出流的示例同步对象的图。
[0024]图6是图示出用于同步独立输出流的示例方法的流程图。此方法可由图1的系统执行。
【具体实施方式】
[0025]接下来的描述包括实现本公开的各种元素的样本系统、方法和计算机程序产品。然而,应当理解,除了本文描述的那些以外,也可按各种形式来实践所描述的公开。
[0026]本公开公开了用于同步独立输出流以例如提供具有两个或更多个分量输出的提醒的系统、计算机程序产品和方法。可利用至少两个独立呈现器来呈现要同步的至少两个输出流。独立呈现器在被指示呈现各个输出流时被提供以共享同步对象;该共享同步对象可来自同步组件。所有的独立呈现器可呈现各个输出流的各第一缓冲器的时间(即,“同步时间”)可根据该共享同步对象来确定。利用独立呈现器对输出流的呈现可在所确定的时间开始。这样,输出流的呈现可被同步。这种同步可确保用户像期望的那样体验到输出。另夕卜,在某些实施例中,这种同步也可使得(一个或多个)分量能够保持在功率利用约束内,而如果在没有同步的情况下呈现输出流则会超过该功率利用约束。
[0027]在一些实现方式中,输出流可被利用来驱动不同的组件,诸如扬声器和致动器,这些组件提供触觉输出来向用户提供提醒。例如,一系统可提供触觉输出,该触觉输出包括由被第一呈现音频流驱动的扬声器产生的声音和由被第二呈现触觉数据流驱动的致动器产生的触觉输出。两个不同输出流的同步可确保音频和触觉输出被用户同时体验到。另外,输出流可被设计为在给定的时间没有可用功率的情况下利用扬声器和致动器。同步可确保扬声器和致动器不会在给定的时间共同使用计划外的过量功率,从而保持在可用功率的约束内。
[0028]某些实施例可采用立体声音频数据流的两个通道来为第一和第二输出呈现器两者或其他设备提供输出流。例如,立体声音频通道的第一通道可用于传送与期望音频输出相对应的数据。第二立体声通道可用于传送与来自致动器的期望触觉输出相对应的数据。这在想要来自一扬声器或一组扬声器的单声道音频的情况下尤其有用,只要未以其它方式使用(或复制)的音频通道可用于为第二类型的输出传送数据。作为另一示例,在这个第二立体声通道上可传送图形数据。单个提醒可由多个输出流形成,每个输出流对应于不同形态的分量输出(例如,视觉、听觉、触觉,等等)。
[0029]上述的共享同步对象可以是一个或多个数据结构,诸如阵列。共享同步对象可包括识别独立呈现器的数据,每个独立呈现器的状态时间,每个独立呈现器的为呈现而请求的帧数,每个独立呈现器的状态,和/或与独立呈现器和/或输出流的呈现有关的任何其他这种信息。
[0030]在一些情况下,可分析共享同步对象中的信息以通过查明在所有呈现器准备好呈现之后任何呈现器的下一输入/输出周期时间来确定同步时间。这样,当所有的独立呈现器都能够呈现时,所有的独立呈现器可被指示在同步时间开始呈现。
[0031 ] 在一些实现方式中,独立呈现器可在一个或多个处理单元的指
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1