对与主显示器在相同房间内的候选同伴显示设备的检测的制作方法
【技术领域】
[0001]本申请一般而言涉及利用相机确定候选同伴显示设备与主显示器在相同的房间内。
【背景技术】
[0002]计算机生态系统,或者数字生态系统,是自适应和分布式的社会技术系统,其特征在于其持续性、自组织和可伸缩性。从由通过营养循环和能量流交互的生物和非生物成分组成的环境生态系统得到启发,完整的计算机生态系统由硬件、软件和服务组成,在有些情况下,硬件、软件和服务可以由一个公司,诸如Sony,提供。每个计算机生态系统的目标是为消费者提供可能期望的一切,至少部分地是可以经因特网交换的服务和/或软件。而且,生态系统的元素,诸如计算云当中的应用,之间的互连和共享为消费者提供了组织和访问数据的增加的能力并且把它自己呈现为高效集成生态系统的未来特性。
[0003]存在两种一般类型的计算机生态系统:垂直和水平生态系统。在垂直方法中,几乎生态系统的所有方面都由一个公司拥有和控制,并且具体地设计为无缝地彼此交互。相反,水平生态系统把由其它实体创建的诸如硬件和软件的各方面集成到一个统一的生态系统中。水平方法允许来自消费者和制造商的输入的更大变化,从而增加了对新颖创新的能力和对变化需求的适应。
[0004]这里有关的一个示例生态系统是家庭娱乐生态系统,该系统包括TV和各种附近的显示设备,诸如无线通信设备。
【发明内容】
[0005]如本文所理解的,为了把TV与家庭生态系统中用作TV的“同伴”设备的设备配对,通常用户必须从在家里以及在许多情况下在邻居家里的可能被无线发现的长长的生态系统设备列表中选择设备。通常,由用户(人)来判定哪些设备在家里,更不用说在相同的房间内。
[0006]本原理针对允许诸如音频视频显示设备(AVDD)的主显示设备(PDD),诸如TV,发现当前不在家庭生态系统中但是也在与PDD相同的房间内的候选同伴屏幕设备(CCSD),例如,平板电脑、无线电话等。这促进智能地选择多个CCSD中哪个要选择用于呈现与在PDD上显示的主要内容相关的辅助内容,因为,当室外设备的用户不能看到PDD时,在PDD处于其中的房间之外的CCSD对于显示辅助内容不是那么有用,或者说期望。PDD可以向与该TOD在相同房间内的CCSD发送关于用户是否期望让辅助数据在该CCSD上呈现的消息。
[0007]应当指出,PDD可以由具有相对小显示器的设备,诸如无线平板,确立,如果它是具有正在播放的内容的焦点设备的话。在这种场景中,CCSD可以由,例如,较大屏幕的TV建立,而不影响本原理。
[0008]因而,一种设备包括至少一个承载可由处理器执行的指令的计算机可读存储介质,以及至少一个配置为用于访问计算机可读存储介质以便执行指令的处理器,其中指令把处理器配置为使设备成像该设备前面的空间。当执行指令时,处理器还被配置为对空间中的对象执行图像识别,并且至少部分地基于图像识别,确定是否有至少一个对象是候选同伴屏幕设备(CCSD)。至少部分地响应于确定至少一个对象是CCSD,处理器在执行指令时被配置为使得关于可在设备上呈现的主要内容的辅助内容提供给该CCSD,用于辅助内容在其上呈现,和/或使得关于访问辅助内容的消息提供给该CCSD,用于该消息在其上呈现。
[0009]在一些实施例中,处理器在执行指令时被配置为,响应于确定至少一个对象是CCSD,确定该CCSD是否处于预定的配置,并且只有当CCSD处于预定的配置时,才使得关于可在设备上呈现的主要内容的辅助内容提供给CCSD,用于辅助内容在其上呈现,和/或使得关于访问辅助内容的消息提供给CCSD,用于该消息在其上呈现。
[0010]在例子中,处理器在执行指令时被配置为命令CCSD点亮灯和/或发出声啁啾,并且只有当设备检测到灯被点亮或者检测到啁啾时,才使得关于可在设备上呈现的主要内容的辅助内容提供给CCSD,用于辅助内容在其上呈现,和/或使得关于访问辅助内容的消息提供给CCSD,用于该消息在其上呈现。
[0011]在例子中,处理器在执行指令时被配置为响应于确定第一网络设备未被成像而从在设备上呈现的网络设备发现列表中除去该第一网络设备。
[0012]在另一方面,一种方法包括成像显示设备前面的空间,并且对空间中的对象执行图像识别。至少部分地基于图像识别,该方法确定是否有至少一个对象是候选同伴屏幕设备(CCSD)。至少部分地响应于确定至少一个对象是CCSD,采取同伴屏幕活动。
[0013]在另一方面,一种设备包括至少一个承载可由处理器执行的指令的计算机可读存储介质,以及至少一个配置为用于访问计算机可读存储介质以便执行指令的处理器,其中指令把处理器配置为利用相机和图像识别把候选同伴屏幕设备定位为与主设备在相同的房间内。响应于把候选同伴屏幕设备定位为与主设备在相同的房间内,处理器在执行指令时被配置为使得关于在主显示设备上示出的内容的辅助内容提供给同伴屏幕设备(CSD)。
【附图说明】
[0014]参考附图,本发明关于其结构和操作的细节都可以得到最好的理解,其中相同的标号指相同的部分,并且其中:
[0015]图1是包括根据本原理的例子的示例系统的框图;
[0016]图2和3是不出根据本原理的不例算法的流程图;及
[0017]图4-6是根据本原理的示例屏幕截图。
【具体实施方式】
[0018]本公开内容一般而言涉及计算机生态系统,包括计算机生态系统中基于消费者电子(CE)设备的用户信息的各方面。本文的系统可以包括经网络连接的服务器和客户端部件,使得数据可以在客户端与服务器部件之间交换。客户端部件可以包括一个或多个计算设备,包括便携式电视(例如,智能TV、启用因特网的TV)、诸如膝上型电脑和平板电脑的便携式计算机以及包括智能电话和以下讨论的附加例子的其它移动设备。这些客户端设备可以与各种操作环境一起工作。例如,作为例子,有些客户端计算机可以采用来自Microsoft的操作系统,或Unix操作系统,或者由Apple Computer或Google生产的操作系统。这些操作环境可以用来执行一个或多个浏览程序,诸如由Microsoft或Google或Mozilla制作的浏览器或者其它可以访问由以下讨论的因特网服务器托管的web应用的浏览器程序。
[0019]服务器可以包括执行指令的一个或多个处理器,其中指令把服务器配置为经诸如因特网的网络接收和发送数据。或者,客户端和服务器可以经局部内联网或虚拟专用网络连接。
[0020]信息可以经网络在客户端与服务器之间交换。为此并且为了安全性,服务器和/或客户端可以包括防火墙、负载平衡器、临时储存器和代理服务器,以及其它用于可靠性和安全性的网络基础架构。一个或多个服务器可以构成装置,该装置实现向网络成员提供诸如在线社交网站的安全社区的方法。
[0021]如本文所使用的,指令指用于在系统中处理信息的计算机实现的步骤。指令可以在软件、固件或硬件中实现并且包括由系统的部件采取的任何类型的编程步骤。
[0022]处理器可以是任何常规的可以通过诸如地址线、数据线和控制线的各种线路以及寄存器和移位寄存器执行逻辑的通用单芯片或多芯片处理器。
[0023]本文通过流程图和用户界面描述的软件模块可以包括各种子例程、过程等。不限定本公开内容,被陈述为由特定模块执行的逻辑可以重新分配给其它软件模块和/或在单个模块中组合到一起和/或使其在可共享的库中可用。
[0024]本文所描述的本原理可以实现为硬件、软件、固件或者其组合;由此,说明性部件、方框、模块、电路和步骤是就其功能性来阐述的。
[0025]补充以上所提到的,以下描述的逻辑方框、模块和电路可以利用设计为执行本文所述功能的通用处理器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)或者诸如专用集成电路(ASIC)、离散门或晶体管逻辑、离散硬件部件的其它可编程逻辑设备或者其任意组合来实现或执行。处理器可以由控制器或状态机或者计算设备的组合来实现。
[0026]当在软件中实现时,以下所述的功能和方法可以用适当的语言编写,诸如但不限于C#或C++,并且可以存储在计算机可读存储介质上或者通过其发送,其中计算机可读存储介质诸如随机存取存储器(RAM)、只读存储器(R0M)、电可擦除可编程只读存储器(EEPROM)、紧致盘只读存储器(⑶-ROM)或者其它诸如数字多样化盘(DVD)的光盘储存器、磁盘储存器或者包括可移动拇指驱动器的其它磁存储设备,等等。连接可以确立计算机可读介质。作为例子,这种连接可以包括硬连线电缆,包括