用于创建多装置媒体呈现的方法和设备的制造方法_4

文档序号:8947424阅读:来源:国知局
装置呈现平台103引起确定子组中装置对齐。如前所述,对齐可 以包括基于装置方向的差异来微调布局。或者,可以包括基于如在步骤311中所确定的布 局的重叠部分来微调。继续我们的示例,平台可以确定视频剪辑不能被分成三个相等大小 的部分来与三个装置的各自大小符合而不用创建重叠的部分。如果例如布局不是对应于视 频剪辑的纵横比(例如16:9),这就可能发生。按照步骤315,多装置呈现平台103确定要 向子组中的装置分布的媒体文件各自的部分。
[0069] 图3C是根据一个实施例用于引起多装置呈现同步的过程316的流程图。在步骤 317中,子组的一个或多个装置发送包括一个或多个音频信号、无线电信号或摄像机传感器 的视图的同步信号。在一个实施例中,从装置与来自主装置的同步信号同步。在步骤319 中,多装置呈现平台103基于同步信号确定公共时间戳。在一个实施例中,呈现平台103引 起主装置与从装置共享公共时间戳。在步骤321中,主装置从一个或多个从装置接收同步 确认。
[0070] 图3D是根据实施例用于引起媒体文件在子组的一个或多个装置间分布的过程 322的流程图,在一个实施例中,媒体文件的分布可以在子组装置同步以前开始。如果这样, 子组的一个或多个装置可以缓存媒体文件直至过程316结束执行。在步骤323中,引起多 装置呈现平台103按照布局来分布媒体文件。在步骤325中,多装置管理器引起装置同步 呈现它们的媒体文件的各自部分。
[0071] 图3E是根据实施例用于基于检测到对子组、一个或多个相邻装置或一个或多个 媒体呈现能力的改变来更新多装置呈现的过程326的流程图。在步骤327中,多装置呈现 平台103检测对多装置呈现的一个或多个改变。如前所述,这些改变可以包括一个或多个 新装置被添加到子组、一个或多个装置被从子组中移除或者对布局的改变。继续我们的示 例,可以通过将另一装置当作第四装置放置在第一至第三装置的行中从而将第四装置添加 到子组。基于传感器信息,主装置检测新装置。在步骤329中,多装置呈现平台103引起对 布局定义的更新从而使得这反映新装置的添加。在步骤331中,多装置呈现平台103基于 更新的布局重新开始呈现。
[0072] 图3F是根据实施例用于结束多装置呈现的过程332的流程图。在步骤333中,多 装置呈现平台103检测终止多装置呈现的一个或多个事件。继续我们的示例,视频剪辑可 以已经结束。如果子组的一个或多个装置不再可用,那么多装置呈现也可以结束。通过示 例,如果一个或多个装置发生故障(例如电池电量变低、运转失常等)、接到来电、被移动到 子组的阈值距离以外以及由于该事件超出实施例的特定实现的错误处理能力而引起故障 的任何事件,那么视频剪辑也可以结束。在步骤335中,多装置呈现平台103引起装置处理 呈现的结束。这可以包括停止对媒体文件的访问、停止在子组中的装置上呈现以及通知主 装置呈现将要结束。
[0073] 图4A-4G是根据多种实施例在图3A-3F的过程中采用的用户接口的图。出于说明 目的,关于希望将冰上曲棍球比赛视频作为多装置呈现来观看的一组装置用户的示例性用 例来描述这些图。在此场景下,每一个参与装置都至少实现有用于使能多装置呈现的多装 置管理器107。在一个实施例中,装置与图1中的多装置呈现平台103和媒体服务111互动 从而产生呈现。
[0074] 图4A示出装置401和相邻装置403a_403e (集体称为相邻装置403)的逻辑视图。 如图所示,主装置401正在以横屏模式显示曲棍球比赛视频,而相邻装置没有呈现任何内 容。装置401经由自组网405检测到相邻装置403的存在并经由短广播消息与它们通信。 自组网405提供短距离无线电连接,装置通过该短距离无线电连接以无连接方式通信来了 解到其它装置的存在。在一个实施例中,每一个装置的多装置管理器107可以与其它装置 的连接和定位传感器115互动从而确定其它装置的位置。如图所示,相邻装置403a和403b 比装置403c-403e更靠近装置401。装置401可以基于最大阈值距离值来比较到它的相邻 装置中的每一个的各自距离,并确定用户想要使用位于阈值距离以内的两个装置来创建多 装置呈现。
[0075] 图4B示出装置401和装置403a以及装置403b的物理安排。如图所示,包括装置 401、403a和403b的子组沿着表面407 (例如在桌面上)彼此十分靠近地放置。如前所述, 每一装置的多装置管理器107可以与其它装置的连接和定位传感器互动以便确定其它装 置的位置和方向信息。基于定位信息,三个装置401、403a和403b按照过程300形成子组 409。在一个实施例中,装置401采用主/从配置与装置403a和403b互动。如前所述,在 这样的配置中,主装置401可以集中地协调在图3A-3F中所示的过程中的多种步骤。
[0076] 图4C示出这样的场景:子组的一个装置与其它装置朝向不同方向。继续我们的示 例性用例,装置403a朝向与装置401和403b中的任意一个相反180度方向。在一个实施 例中,主装置401至少部分地基于装置方向定义子组布局。主装置401可以基于定位传感 器信息(例如从罗盘)或通过基于音频的信号并结合装置的扬声器和麦克风位置来确定装 置403a的方向。通过考虑装置403a的方向,防止了一个装置在相反方向呈现视频剪辑的 情形。
[0077] 接下来,主装置401的多装置管理器107可以确定装置的顺序从而进一步定义布 局。在图4D中,用户可以基于在装置上沿着顺序方向的移动或姿势411向装置指示顺序。 如图所示,用户可以从左向右运动来指示装置401是第一装置并且装置403a和403b分别 是第二和第三装置。如前所述,每一个装置的朝向正面的摄像机(为了绘图简便没有示出) 可以捕捉手的图像并基于与捕捉运动物体的一系列图像相关联的时间戳信息来确定相对 顺序。用户还可以做出其它检测顺序的运动(例如上下或者来回)。在一个实施例中,主装 置401可以基于准确定时信息和针对手(或其它物体)计算的速度矢量来确定布局。在一 个实施例中,装置403a和403b可以基于手的图案识别(例如基于先前捕捉的手的图像) 和预期定时(例如基于速度矢量)来个别地确定布局,由此避免需要向主装置401发送图 像序列。
[0078] 已经确定了子组的总体布局,接下来可以确定子组的对齐。图4E示出这样的用例 场景:装置403b与装置401和403a没有完美地平行,因此在方向上有少许差异。在一个实 施例中,主装置401可以处理装置403b的方向信息从而修正非对齐。例如,关于装置403b 的布局可以被修改从而(当所显示的内容稍后被呈现时)变化它的方向,从而使得它的方 向与在装置401和403a中显示的内容的方向匹配。
[0079] 接下来,主装置401与装置403a和403b共享所定义的布局。所共享的信息指示 被映射到每一个装置上的内容的部分以用于多装置呈现。在一个实施例中,每一个装置可 以计算其自身的部分并将其与其它装置共享。图4F示出这样的用例场景:采用考虑了每一 个装置的非显示框区域的两种方式中的一种将布局映射到视频剪辑上。根据第一映射412, 布局部分413a-413c被映射到视频帧415从而使得它们舍弃介于中间的、包括每一个装置 的非显示区域的部分417。替代地,按照第二映射418,布局部分419a-419c可以被映射成 彼此邻接并且舍弃视频帧423的边缘部分421。
[0080] 图4G示出在同步和将内容分布到子组中的每一个装置之后视频的多装置呈现。 如图所示,按照图4F中的第一映射,视频被映射从而考虑了非显示区域。例如,本将位于相 邻装置显示区域之间的视频的部分被省略。在一个实施例中,控制可以从主装置401向从 装置403a或403b中的一个传递,如果配置中存在改变或者呈现结束。如前所述,配置改变 可以包括添加或删除装置或者布局的改变。如果视频结束、装置中的一个或多个不再能够 参与呈现或者主装置401被移除,那么呈现可以终止。如果装置中的任意一个的多装置管 理器107检测到改变,呈现可以按照图3A-3F中的过程重新开始。例如,如果第三装置403b 被移除,主装置401的多装置管理器可以基于仅包括装置401和403a的显示区域的新布局 重新开始呈现。
[0081] 本文所描述的用于多装置媒体呈现的过程可以有利地经由软件、硬件、固件、或者 软件和/或固件和/或硬件的结合来实现。本文所描述的过程可以有利地经由(多个)处 理器、数字信号处理(DSP)芯片、专用集成电路(ASIC)、场可编程门阵列(FPGA)等来实现。 这样的用于执行所描述的功能的示例性硬件在下文中描述。
[0082] 图5示出本发明实施例可以在其上实现的计算机系统500。尽管关于特定装置或 设备来示出计算机系统500,可以想到的是,图5中的其它装置或设备(例如网元、服务器 等)可以布置所示出的系统500的硬件和组件。计算机系统500被编程(例如经由计算机 程序代码或指令)来创建如本文所描述的多装置媒体呈现,并且包括通信机制,例如用于 在计算机系统500的其它内部和外部组件之间传递信息的总线510。信息(也称为数据) 被表示为可测量现象的物理表达式,通常是电压,但是在其它实施例中包括例如磁、电磁、 压力、化学、生物、分子、原子、亚原子以及量子互动的现象。例如,北极和南极磁场、或者零 和非零电压表示二进制数位(比特)的两个状态(〇, 1)。其它现象可以表示更高基的数位。 在测量以前多个同时的量子状态的叠加表示量子比特(qubit)。一个或多个数位的序列构 成被用来表示用于字符的数或码字的数字数据。在一些实施例中,被称为模拟数据的信息 由在特定范围以内可测量值的近连续来表示。计算机系统500或者其中一部分构成用于执 行创建多装置媒体呈现的一个或多个步骤的部件。
[0083] 总线510包括一个或多个并行的信息导体,从而使得信息在与总线510耦合的装 置间快速传送。用于处理信息的一个或多个处理器502与总线510耦合。
[0084] 处理器(或多个处理器)502执行由与多装置媒体呈现有关的计算机程序代码规 定的一组信息操作。计算机程序代码是提供用于处理器和/或计算机系统执行所规定功能 的操作的指令的一组指令或声明。代码例如可以使用被编译成处理器原生指令集的计算机 编程语言来编写。代码也可以直接使用原生指令集来编写(例如机器语言)。一组操作包 括从总线510引进信息并将信息放到总线510上。一组操作通常还包括比较两个或更多个 信息单元、将信息单位移位以及例如通过加或乘或例如0R、异或(XOR)和AND的逻辑操作 将两个或更多个信息单元结合。可以由处理器执行的一组操作中的每一操作通过称作指令 的信息(例如一个或多个数位的操作代码)表示给处理器。处理器502要执行的操作序列 (例如操作代码序)构成处理器指令,也称为计算机系统指令或简单地称作计算机指令。处 理器可以单独地或结合地主要实现为机械、电、磁、光、化学或量子组件。
[0085] 计算机系统500还包括与总线510耦合的存储器504。存储器504,例如随机存取 存储器(RAM)或任意其它动态存储装置,存储包括用于创建多装置媒体呈现的处理器指令 的信息。动态存储器允许存储于其中的信息被计算机系统500改变。RAM允许存储在被称 为存储器地址的位置处的信息单元独立于在相邻地址处的信息被存储和取回。存储器504 还被处理器502使用以存储在处理器指令执行期间的临时值。计算机系统500还包括只读 存储器(ROM) 506或与总线510耦合的用于存储不被计算机系统500改变的静态信息(包括 指令)的任意其它静态存储装置。一些存储器由当失去电力时存储在其上的信息就会丢失 的易失性存储组成。与总线510耦合的还有用于存储包括指令的信息的非易失性(持久) 存储装置508,例如磁盘、光盘或闪存卡,即使当计算机系统500被关机或者失去电力时,非 易失性存储装置也是持久的。
[0086] 向总线510提供包括用于创建多装置媒体呈现的指令的信息以用于由来自外部 输入装置512的处理器使用,外部输入装置例如包含由人类用户操作的字母数字键的键 盘、麦克风、红外(IR)远程控制,游戏杆、游戏板、手写笔、触摸屏或者传感器。传感器检测 在其附近的条件并将那些检测转换成与用来在计算机系统500中表示信息的可测量现象 兼容的物理表达式。与总线510耦合的、主要用于与人类互动的其它外部装置包括显示装 置514,例如阴极射线管(CRT)、液晶显示器(IXD)、发光二极管(LED)显示器、有机发光二极 管(OLED)显示器、等离子屏幕、或者用于呈现文字或图像的打印机以及指针装置516和一 个或多个摄像机传感器594,指针装置例如用于控制呈现在显示器514上的小光标图像的 位置并发出与呈现在显示器514上的图形元素相关联的命令的鼠标、轨迹
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1