用于与检测到的装置共享内容的设备、方法和存储介质与流程

文档序号:18823326发布日期:2019-10-09 01:09阅读:154来源:国知局
用于与检测到的装置共享内容的设备、方法和存储介质与流程

本文所公开的主题涉及在装置上呈现内容,并且更特别地,涉及响应于检测到第二装置而在第二装置上呈现在第一装置上显示的内容。



背景技术:

诸如智能电视、智能扬声器、智能电器等的物联网装置通常可以通过诸如家庭网络、办公室网络等的网络彼此连接。然而,在物联网装置之间共享内容可能需要用户手动选择向其共享内容的装置,而这在期望装置没有诸如易识别名称的简单的识别它的方式的情况下可能是困难的。



技术实现要素:

公开了一种用于与检测到的装置共享内容的设备。在一个实施方式中,设备包括第一信息处理装置,该第一信息处理装置包括处理器和存储器,该存储器存储能够由处理器执行的代码。在一个实施方式中,存储器存储能够由处理器执行以进行以下操作的代码:在第一信息处理装置上呈现内容。在另一实施方式中,存储器存储能够由处理器执行以进行以下操作的代码:检测与第一信息处理装置通信耦接的第二信息处理装置。在某些实施方式中,存储器存储能够由处理器执行以进行以下操作的代码:响应于确定第二信息处理装置被配置成呈现内容,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置,以用于呈现在第二信息处理装置上。

一种用于与检测到的装置共享内容的方法,在一个实施方式中,该方法包括通过处理器在第一信息处理装置上呈现内容。在一些实施方式中,该方法包括检测与第一信息处理装置通信耦接的第二信息处理装置。在各种实施方式中,该方法包括:响应于确定第二信息处理装置被配置成呈现内容,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置,以用于呈现在第二信息处理装置上。

一种计算机可读存储介质,该计算机可读存储介质存储可由处理器执行的代码。在一些实施方式中,可执行代码包括用于执行以下操作的代码:在第一信息处理装置上呈现内容。在某些实施方式中,可执行代码包括用于执行以下操作的代码:检测与第一信息处理装置通信耦接的第二信息处理装置。在某些实施方式中,可执行代码包括用于执行以下操作的代码:响应于确定第二信息处理装置被配置成呈现内容,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置,以用于呈现在第二信息处理装置上。

附图说明

将通过参照附图中所示的具体实施方式来呈现上面简要描述的实施方式的更具体的描述。理解到这些附图仅描绘了一些实施方式并且因此不被认为是对范围的限制,因此将通过使用附图利用另外的特征和细节来描述和说明实施方式,在附图中:

图1是示出用于与检测到的装置共享内容的系统的一个实施方式的示意性框图;

图2是示出用于与检测到的装置共享内容的设备的一个实施方式的示意性框图;

图3是示出用于与检测到的装置共享内容的另一设备的一个实施方式的示意性框图;

图4是示出用于与检测到的装置共享内容的方法的一个实施方式的示意性流程图;以及

图5是示出用于与检测到的装置共享内容的另一方法的一个实施方式的示意性流程图。

具体实施方式

如本领域技术人员将会理解的,实施方式的各个方面可以被实施为系统、方法或程序产品。因此,实施方式可以采用以下形式:纯硬件实施方式、纯软件实施方式(包括固件、常驻软件、微代码等)或组合软件方面和硬件方面的实施方式,所有这些在本文中可以全部统称为“电路”、“模块”或“系统”。此外,实施方式可以采用以一个或更多个计算机可读存储装置实施的程序产品的形式,所述一个或更多个计算机可读存储装置存储在下文中统称为代码的机器可读代码、计算机可读代码和/或程序代码。存储装置可以是有形的、非暂态的和/或非传输性的。存储装置可以不实施信号。在某些实施方式中,存储装置仅采用用于访问代码的信号。

在本说明书中描述的许多功能性单元已经被标记为模块,以更明确地强调它们的实现独立性。例如,可以将模块实现为包括定制vlsi电路或门阵列、诸如逻辑芯片、晶体管或其他分立部件的成品半导体的硬件电路。模块也可以以诸如现场可编程门阵列、可编程阵列逻辑、可编程逻辑器件等的可编程硬件器件来实现。

模块也可以以由各种类型的处理器执行的代码和/或软件来实现。标识的代码模块可以例如包括可以例如被组织成对象、过程或函数的可执行代码的一个或更多个物理块或逻辑块。然而,所标识的模块的可执行部分不需要物理地位于一起,而是可以包括存储在不同位置的不同指令,当这些不同的指令在逻辑上结合在一起时构成上述模块并且实现上述模块的所述目的。

实际上,代码模块可以是单个指令或多个指令,并且甚至可以分布在若干个不同的代码段上、分布在不同的程序之中以及跨若干个存储器装置分布。类似地,操作数据可以在本文中标识和示出在模块内,并且可以以任何合适的形式来实施并且可以被组织在任何合适类型的数据结构内。操作数据可以被收集作为单个数据集,或者可以分布在不同的位置上,包括分布在不同的计算机可读存储装置上。当模块或模块的一部分以软件实现时,软件部分存储在一个或更多个计算机可读存储装置上。

可以利用一个或更多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读存储介质。计算机可读存储介质可以是存储代码的存储装置。存储装置例如可以是但不限于电子的、磁的、光学的、电磁的、红外的、全息的、微机械的或半导体的系统、设备或装置或前述的任何合适组合。

存储装置的更具体的示例(非详尽列表)将包括以下内容:具有一条或更多条线的电连接件、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、便携式光盘只读存储器(cd-rom)、光学存储装置、磁存储装置或前述的任何合适组合。在本文的上下文中,计算机可读存储介质可以是任何有形介质,该有形介质可以包含或存储用于由指令执行系统、设备或装置使用或者结合指令执行系统、设备或装置使用的程序。

可以以一种或更多种编程语言——包括诸如python、ruby、java、smalltalk、c++等的面向对象编程语言和诸如“c”编程语言等的传统过程编程语言以及/或诸如汇编语言的机器语言——的任何组合来编写用于执行实施方式的操作的代码。代码可以作为单独的软件包全部在用户的计算机上执行、部分地在用户的计算机上执行、部分地在用户的计算机上执行且部分地在远程计算机上执行、或者全部在远程计算机或服务器上执行。在后一种情形下,远程计算机可以通过包括局域网(lan)或广域网(wan)的任意类型的网络连接至用户的计算机,或者可以与外部计算机建立连接(例如,通过使用因特网服务提供商的因特网)。

贯穿本说明书对“一个实施方式”、“实施方式”或类似的语言的提及意指结合该实施方式所描述的具体特征、结构或特性包括在至少一个实施方式中。因此,除非另有明确说明,否则贯穿本说明书短语“在一个实施方式中”、“在实施方式中”以及类似的语言的出现可以但不必都指代同一实施方式,而是意指“一个或更多个但并非所有的实施方式”。除非另有明确说明,否则术语“包括”、“包含”、“具有”以及其变形意指“包括但不限于”。除非另有明确说明,否则列举的项目列表并不意味着任何或所所有项目都是互斥的。除非另有明确说明,否则术语“一”、“一个”和“该”也指“一个或更多个”。

此外,所描述的实施方式的特征、结构或特性可以以任何合适方式进行组合。在以下描述中,提供了许多具体细节以提供对实施方式的透彻理解,所述具体细节例如为编程、软件模块、用户选择、网络交易、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等的示例。然而,相关领域的技术人员将认识到,实施方式可以在不利用具体细节中的一个或更多个的情况下实践,或者利用其他方法、部件、材料等来实践。在其他情况下,未详细示出或描述公知的结构、材料或操作以避免使实施方式的各方面模糊。

下面参照根据实施方式的方法、设备、系统和程序产品的示意性流程图和/或示意性框图来描述实施方式的各方面。将理解的是,可以通过代码来实现示意性流程图和/或示意性框图中每个框以及示意性流程图和/或示意性框图中的框的组合。这些代码可以被提供给通用计算机、专用计算机或其他可编程数据处理设备的处理器以产生机器,使得:经由计算机或其他可编程数据处理设备的处理器执行的指令能够创建用于实现示意性流程图和/或示意性框图的一个或更多个框中所指定的功能/动作的手段。

代码也可以存储在存储装置中,存储装置可以指导计算机、其他可编程数据处理设备、或其他装置以特定方式起作用,使得存储装置中存储的指令产生制品,该制品包括实现示意性流程图和/或示意性框图的一个或更多个框中所指定的功能/动作的指令。

也可以将代码加载至计算机、其他可编程数据处理设备或其他装置上,以使得在计算机、其他可编程设备或其他装置上执行一系列操作步骤来产生计算机实现的处理,从而使得在计算机或其他可编程设备上执行的代码能够提供用于实现流程图和/或框图的一个或更多个框中所指定的功能/动作的处理。

附图中的示意性流程图和/或示意性框图示出了根据各种实施方式的设备、系统、方法及程序产品的可能实现的架构、功能和操作。在这方面,示意性流程图和/或示意性框图中的每个框可以表示包括用于实现指定逻辑功能的代码的一个或更多个可执行指令的代码模块、代码段或代码的一部分。

还应当注意,在一些可替选的实现中,在框中指出的功能可以不按照图中所指出的顺序发生。例如,连续示出的两个框实际上可以基本上同时执行,或者这两个框有时可以根据所涉及的功能按照相反的顺序执行。可以设想在功能、逻辑或效果上等同于所示出的图中一个或更多个框或这些框中的一部分的其他步骤和方法。

尽管可以在流程图和/或框图中采用各种箭头类型和线类型,但是它们被理解为不限制相应实施方式的范围。实际上,可以使用一些箭头或其他连接符以仅指示所描绘的实施方式的逻辑流。例如,箭头可以指示在所描绘的实施方式的所列举布骤之间的未指定持续时间的等待或监视时间段。还将注意的是,框图和/或流程图中的每个框以及框图和/或流程图中的框的组合可以由执行指定功能或动作的基于专用硬件的系统来实现,或者由专用硬件和代码的组合来实现。

对每个图中的元件的描述可以参照前面图的元件。相同的附图标记表示所有图中的相同元件,包括相同元件的可替选的实施方式。

公开了一种用于与检测到的装置共享内容的设备。在一个实施方式中,该设备包括第一信息处理装置,该第一信息处理装置包括处理器和存储能够由处理器执行的代码的存储器。在一个实施方式中,存储器存储能够由处理器执行以进行以下操作的代码:在第一信息处理装置上呈现内容。在另一实施方式中,存储器存储能够由处理器执行以进行以下操作的代码:检测与第一信息处理装置通信耦接的第二信息处理装置。在某些实施方式中,存储器存储能够由处理器执行以进行以下操作的代码:响应于确定第二信息处理装置被配置成呈现内容,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置,以用于呈现在第二信息处理装置上。

在一个实施方式中,代码还能够由处理器执行以进行以下操作:响应于内容的类型与第二信息处理装置被配置成呈现的内容的类型匹配,将关于内容的信息发送到第二信息处理装置。在一些实施方式中,内容的类型选自由视频、音频、文本和图像构成的组。

在一个实施方式中,代码还能够由处理器执行以进行以下操作:在将关于内容的信息发送到第二信息处理装置之前,呈现确认将关于内容的信息发送到第二信息处理装置的提示。在某些实施方式中,代码还能够由处理器执行以进行以下操作:响应于内容呈现在第二信息处理装置上,停止在第一信息处理装置上呈现内容。

在另外的实施方式中,代码还能够由处理器执行以进行以下操作:响应于内容呈现在第二信息处理装置上,继续在第一信息处理装置上呈现内容。在各种实施方式中,代码还能够由处理器执行以进行以下操作:确定包括指示各种类型的内容通常何时呈现在第二信息处理装置上的时间的时间表,并且响应于当前时间对应于所确定的时间表的通常呈现内容的类型的时间,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置。

在一个实施方式中,代码还能够由处理器执行以进行以下操作:响应于第二信息处理装置包括被配置成呈现内容的应用,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置。在一些实施方式中,代码还能够由处理器执行以进行以下操作:响应于检测到被配置成呈现内容的应用在第二信息处理装置上执行,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置。

在各种实施方式中,代码还能够由处理器执行以进行以下操作:响应于基于第二信息处理装置的历史使用数据确定第二信息处理装置通常用于呈现第一信息处理装置上呈现的内容的类型,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置。

在一个实施方式中,关于第一信息处理装置上呈现的内容的信息选自由以下构成的组:到内容的可访问网络位置的链接;以及内容通过网络从第一信息处理装置到第二信息处理装置的流。在一些实施方式中,检测第二信息处理装置包括检测第二信息处理装置在第一信息处理装置的近距离(proximity)内。在各种实施方式中,基于来自一个或更多个传感器的数据来确定第一信息处理装置与第二信息处理装置的近距离,所述一个或更多个传感器选自由传感器、近场通信传感器、近距离传感器、红外传感器和wi-fi信号传感器。

在一个实施方式中,用于与检测到的装置共享内容的方法包括通过处理器在第一信息处理装置上呈现内容。在一些实施方式中,该方法包括检测与第一信息处理装置通信耦接的第二信息处理装置。在各种实施方式中,该方法包括:响应于确定第二信息处理装置被配置成呈现内容,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置,以用于呈现在第二信息处理装置上。

在一个实施方式中,该方法包括:响应于内容的类型与第二信息处理装置被配置成呈现的内容的类型匹配,将关于内容的信息发送到第二信息处理装置。在一些实施方式中,该方法包括:在将关于内容的信息发送到第二信息处理装置之前,呈现确认将关于内容的信息发送到第二信息处理装置的提示。

在一些实施方式中,该方法包括:响应于内容呈现在第二信息处理装置上,停止在第一信息处理装置上呈现内容。在各种实施方式中,该方法包括:响应于内容呈现在第二信息处理装置上,继续在第一信息处理装置上呈现内容。

在一个实施方式中,该方法包括:响应于第二信息处理装置包括被配置成呈现内容的应用,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置。在某些实施方式中,该方法包括:响应于检测到被配置成呈现内容的应用在第二信息处理装置上执行,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置。

在一个实施方式中,用于与检测到的装置共享内容的程序产品包括计算机可读存储介质,该计算机可读存储介质存储可由处理器执行的代码。在一些实施方式中,可执行代码包括用于执行以下操作的代码:在第一信息处理装置上呈现内容。在某些实施方式中,可执行代码包括用于执行以下操作的代码:检测与第一信息处理装置通信耦接的第二信息处理装置。在某些实施方式中,可执行代码包括用于执行以下操作的代码:响应于确定第二信息处理装置被配置成呈现内容,将关于第一信息处理装置上呈现的内容的信息发送到第二信息处理装置,以用于呈现在第二信息处理装置上。

图1是示出用于与检测到的装置共享内容的系统100的一个实施方式的示意性框图。在一个实施方式中,系统100包括一个或更多个信息处理装置102、一个或更多个内容转换设备104、一个或更多个数据网络106、和一个或更多个服务器108。在某些实施方式中,即使在图1中描绘特定数目的信息处理装置102、内容转换设备104、数据网络106和服务器108,但是本领域技术人员根据本公开内容将认识到,在系统100中可以包括任意数目的信息处理装置102、内容转换设备104、数据网络106和服务器108。

在一个实施方式中,系统100包括一个或更多个信息处理装置102。信息处理装置102可以包括下述中的一个或更多个:台式计算机、膝上型计算机、平板电脑、智能电话、智能扬声器(例如amazongoogleapple)、安全系统、机顶盒、游戏机、智能tv、智能手表、健身带或其他可穿戴活动追踪装置、光学头戴式显示器(例如虚拟现实耳机、智能眼镜等)、高清晰度多媒体接口(“hdmi”)或其他电子显示器加密狗、个人数字助理、数码相机、摄像机或包括处理器(例如中央处理单元(“cpu”)、处理器核、现场可编程门阵列(“fpga”)或其他可编程逻辑、专用集成电路(“asic”)、控制器、微控制器和/或另一半导体集成电路器件)的其他计算装置、易失性存储器、和/或非易失性存储介质。

在某些实施方式中,信息处理装置102通过下面描述的数据网络106通信耦接至一个或更多个其他信息处理装置102和/或一个或更多个服务器108。在另一实施方式中,信息处理装置102可以包括被配置成执行各种程序、程序代码、应用、指令、功能等的处理器、处理器核等。信息处理装置102可以包括用于对诸如多媒体内容(例如视频、电视、图像、音频、文本文件、电子表格、幻灯片演示等)、流式内容(例如流式视频、音频等)等的内容进行呈现、显示等的可执行代码、功能、指令、操作系统等。

在某些实施方式中,信息处理装置102包括“物联网”(“iot”)装置。如本文所使用的,iot包括物理装置的网络,该物理装置例如车辆、家用电器、家用电子设备和/或嵌入有电子器件、软件、传感器、致动器和连接的其他物品,iot使得这些物体能够连接并且交换数据。如上所述,可以交换的数据中的一些可以包括多媒体内容、各种类型的文件等。

在一个实施方式中,内容转换设备104被配置成将关于第一装置上正在呈现的内容的信息发送到第二装置,第二装置通信耦接至第一装置并且被配置成呈现与第一装置上呈现的内容相同类型的内容。例如,如果用户正在观看诸如amazonechoshow的数字助理上的视频内容,并且当视频正在数字助理上播放时,用户开启靠近数字助理例如在用户房屋中同一房间内的电视,内容转换设备104可以检测电视(例如使用近距离传感器、基于网络信息等),确定电视被配置成播放视频内容,并且自动共享来自数字助理的用于在电视上播放视频的信息,使得代替数字助理或者除了数字助理之外,用户可以继续在电视上欣赏视频。包括其各种子模块的内容转换设备104可以位于系统100中的一个或更多个信息处理装置102、一个或更多个服务器108、一个或更多个网络装置等上。下面参照图2和图3更详细地描述内容转换设备104。

在一个实施方式中,内容转换设备104改进了用于在装置之间共享数字内容的传统方法,这是因为它不需要用户手动选择要与之共享内容的装置。例如,其他系统可以允许用户将内容从一个装置“投射”到另一装置;然而,为了能够“投射”内容,用户需要通过选择装置名称来指定要向其进行“投射”的装置,其中,装置名称可能是隐藏的、不可识别的或者不然是难以从可能长的装置列表中识别出来的。另一方面,内容转换设备104例如在装置连接至网络时、在装置在第一装置的近距离内时等自动检测第二装置,并且确定第二装置是否被配置成播放内容,并且将关于内容的信息从第一装置发送到第二装置,使得内容可以呈现在第二装置上,而不需要用户选择他/她想要将内容发送到哪一装置。

在各种实施方式中,内容转换设备104可以被实施为可以安装或者部署在信息处理装置102上、服务器108上或数据网络106上的其他地方的硬件器件。在某些实施方式中,内容转换设备104可以包括硬件装置,例如安全硬件加密狗或其他硬件器件装置(例如机顶盒、网络器件等),其中,该硬件装置通过有线连接(例如通用串行总线(“usb”)连接)或无线连接(例如wi-fi、近场通信(“nfc”)等)附接至诸如膝上型计算机、服务器108、平板电脑、智能电话、安全系统等的装置;该硬件装置附接至电子显示装置(例如使用hdmi端口、displayport端口、minidisplayport端口、vga端口、dvi端口等的电视或显示器)等。内容转换设备104的硬件器件可以包括电源接口、有线和/或无线网络接口、附接到显示器的图形接口、和/或如下描述的半导体集成电路装置,该半导体集成电路装置被配置成执行本文关于内容转换设备104描述的功能。

在这样的实施方式中,内容转换设备104可以包括半导体集成电路装置(例如,一个或更多个芯片、管芯或其他分立逻辑硬件)等,例如现场可编程门阵列(“fpga”)或其他可编程逻辑、用于fpga的固件或其他可编程逻辑、用于在微控制器上执行的微代码、专用集成电路(“asic”)、处理器、处理器核等。在一个实施方式中,内容转换设备104可以安装在具有一个或更多个电气线路或电气连接(例如,到易失性存储器、非易失性存储介质、网络接口、外围装置、图形/显示器接口等)的印刷电路板上。硬件器件可以包括一个或更多个引脚、焊盘或被配置成发送和接收数据(例如,与印刷电路板的一个或更多个电气线路等通信)的其他电气连接、以及一个或更多个硬件电路和/或被配置成执行内容转换设备104的各种功能的其他电路。

在某些实施方式中,内容转换设备104的半导体集成电路装置或其他硬件器件包括一个或更多个易失性存储介质并且/或者通信耦接至一个或更多个易失性存储介质,所述一个或更多个易失性存储介质可以包括但不限于随机存取存储器(“ram”)、动态ram(“dram”)、高速缓存等。在一个实施方式中,内容转换设备104的半导体集成电路装置或其他硬件器件包括一个或更多个非易失性存储介质并且/或者通信耦接至一个或更多个非易失性存储介质,所述一个或更多个非易失性存储介质可以包括但不限于:nand闪存、nor闪存、纳米随机存取存储器(纳米ram或nram)、基于纳米晶体线的存储器、基于氧化硅的亚10纳米工艺存储器、石墨烯存储器、硅-氧化物-氮化物-氧化物-硅(“sonos”)、电阻式ram(“rram”)、可编程金属化单元(“pmc”)、导电桥接ram(“cbram”)、磁阻式ram(“mram”)、动态ram(“dram”)、相位改变ram(“pram”或“pcm”)、磁存储介质(例如,硬盘、磁带)、光存储介质等。

在一个实施方式中,数据网络106包括传送数字通信的数字通信网络。数据网络106可以包括诸如无线蜂窝网络的无线网络,诸如wi-fi网络、网络、近场通信(“nfc”)网络、自组网等的本地无线网络。数据网络106可以包括广域网(“wan”)、存储区域网(“san”)、局域网(lan)、光纤网络、互联网或其他数字通信网络。数据网络106可以包括两个或更多个网络。数据网络106可以包括一个或更多个服务器、路由器、交换机和/或其他联网装备。数据网络106还可以包括一个或更多个计算机可读存储介质,例如硬盘驱动器、光盘驱动器、非易失性存储器、ram等。

无线连接可以是移动电话网络。无线连接还可以采用基于电气与电子工程师协会(“ieee”)802.11标准中的任何一个的wi-fi网络。可替选地,无线连接可以是连接。此外,无线连接可以采用包括由国际标准化组织(“iso”)、国际电工技术委员会(“iec”)、美国测试与dash7tm联盟和epcglobaltm建立的rfid标准的射频识别(“rfid”)通信。

可替选地,无线连接可以采用基于ieee802标准的连接。在一个实施方式中,无线连接采用由sigma设计的z-连接。可替选地,无线连接可以采用由加拿大考昆的innovations公司定义的连接和/或连接。

无线连接可以是包括至少符合由定义的红外物理层规范(“irphy”)的连接的红外连接。可替选地,无线连接可以是蜂窝电话网络通信。所有标准和/或连接类型包括截止本申请的申请日的标准和/或连接类型的最新版本和修订版。

在一个实施方式中,一个或更多个服务器108可以被实施为刀片式服务器、主机服务器、塔式服务器、机架式服务器等。一个或更多个服务器108可以被配置成邮件服务器、万维网服务器、应用服务器、ftp服务器、媒体服务器、数据服务器、万维网服务器、文件服务器、虚拟服务器等。一个或更多个服务器108可以通过数据网络106通信耦接(联网)至一个或更多个信息处理装置102。一个或更多个服务器108可以存储与信息处理装置102相关联的数据,例如可以在数据网络106内的各种iot装置上呈现的多媒体和其他内容。

图2是示出用于与检测到的装置共享内容的设备200的一个实施方式的示意性框图。在一个实施方式中,设备200包括内容转换设备104的实施方式。在一些实施方式中,内容转换设备104包括内容呈现模块202、装置检测模块204和内容共享模块206中的一个或更多个,下面更详细地对这些模块进行描述。

在一个实施方式中,内容呈现模块202被配置成在第一信息处理装置102上呈现内容。如上所述,内容可以是:视频内容,例如电影或电视节目;音频内容,例如音乐文件、音频书等;流式内容,例如来自的视频流、来自的音频流等;幻灯片;数字图像;文本文件;电子表格等。

内容呈现模块202可以在诸如支持触摸的显示器的第一信息处理装置102的显示器上呈现内容。内容可以与在第一信息处理装置102上执行的应用相关联,该应用例如是应用、应用、应用、应用等。

在一个实施方式中,装置检测模块204被配置成检测与第一信息处理装置102通信耦接的第二信息处理装置102。在一个实施方式中,装置检测模块204检测第二信息处理装置102在第一信息处理装置102的近距离内。例如,在一个实施方式中,第一信息处理装置102可以包括一个或更多个传感器,所述一个或更多个传感器被配置成检测在第一信息处理装置102的近距离内例如在同一房间内、在彼此的预定义距离内等存在其他装置。例如,第一信息处理装置102可以包括可以用于检测在第一信息处理装置102的近距离内存在其他装置的近距离传感器、无线信号传感器(例如传感器、近场通信(“nfc”)传感器、wi-fi传感器、红外传感器等)、位置传感器等。

在另外的实施方式中,装置检测模块204可以基于从路由器、交换机和/或其他网络装置接收的信息检测何时装置开启、激活、通电等并且连接至网络106。例如,当智能电视开启并且连接至网络106时,网络路由器或交换机可以将用于智能电视的识别网络信息传递给网络106上的其他装置。在某些实施方式中,响应于更新的网络信息,装置检测模块204还可以检测装置是否在第一信息处理装置102的近距离内。

在一个实施方式中,内容共享模块206被配置成:响应于确定第二信息处理装置102被配置成呈现内容,将关于第一信息处理装置102上呈现的内容的信息发送到第二信息处理装置102,以用于呈现在第二信息处理装置102上。例如,内容共享模块206可以发送到内容的网络位置的超链接例如链接;可以将来自第一信息处理装置102的内容的拷贝发送到第二信息处理装置102;可以将来自第一信息处理装置102的内容流式传输到第二信息处理装置102等。

在示例实施方式中,用户可能正在他的卧室中在他的上观看电影,并且决定他想要在他的卧室中替代地在智能电视上观看它。当用户开启智能电视时,装置检测模块204可以检测到智能电视被启用,并且下面描述的内容共享模块206可以自动地将关于电影的信息发送到智能电视,其中,关于电影的信息例如是上的电影的链接或电影从到智能电视的流。

在某些实施方式中,内容共享模块206确定第二信息处理装置102是否被配置成呈现在第一信息处理装置102上呈现的类型的内容。例如,如果内容是视频内容,则内容共享模块206可以与第二信息处理装置102进行通信以确定第二信息处理装置102是否具有呈现视频内容的能力。例如,如果视频文件是mp4文件,则内容共享模块206可以确定第二信息处理装置102是否具有正确的编解码器来播放mp4文件。类似地,内容共享模块206可以确定第二信息处理装置102是否被配置成播放音频文件、显示图像、打开文本文件、呈现幻灯片等,例如具有播放音频文件、显示图像、打开文本文件、呈现幻灯片等的功能、代码、插件、库、编解码器等。

在另外的实施方式中,内容共享模块206可以确定第二信息处理装置102是否被通常地、一般地、平常地用于呈现在第一信息处理装置102上呈现的类型的内容,或者是否具有呈现在第一信息处理装置102上呈现的类型的内容的主要用途。例如,如果第二信息处理装置102是平常不用于显示文本文件的智能电视,则内容共享模块206可以不将关于内容的信息发送到智能电视。

内容共享模块206可以向第二信息处理装置102查询关于第二信息处理装置通常显示的数据的类型的信息、最近显示的数据的类型列表等。例如,位于第二信息处理装置102上的内容共享模块206可以随时间推移来追踪第二信息处理装置呈现的数据的类型,并且内容共享模块206可以查询列表以确定第二信息处理装置102是否通常被用于显示在第一信息处理装置102上呈现的内容。

类似地,内容共享模块206可以确定特定类型的内容通常何时呈现在第二信息处理装置102上的时间表,并且可以响应于当前时间对应于所确定的时间表的通常呈现第一信息处理装置上呈现的内容的类型的时间,将关于第一信息处理装置102上呈现的内容的信息发送到第二信息处理装置102。

例如,如果通常在下午3:00与下午4:00之间使用智能电视来观看特定电视节目并且第一信息处理装置102在下午3:15在智能电视开启时正流式传输音乐,则内容共享模块206可以不将关于流式音乐的信息发送到智能电视,因为智能电视通常不在下午3:15用于流式音乐。另一方面,如果用户在下午3:15正将电视节目流式传输到他的平板电脑并且然后智能电视被开启,则内容共享模块206可以将关于流式电视节目的信息发送到智能电视,使得智能电视可以呈现电视节目。在这样的实施方式中,位于第二信息处理装置102上的内容共享模块206追踪在第二信息处理装置102上呈现的类型的内容的日期/时间,位于第一信息处理装置102上的内容共享模块206可以使用所追踪的日期/时间来确定当前时间是否为通常用于在第二信息处理装置102上呈现正在第一信息处理装置102上显示的内容的时间。

在某些实施方式中,内容共享模块206被配置成:响应于第二信息处理装置102包括被配置成呈现内容的应用,将关于第一信息处理装置102上呈现的内容的信息发送到第二信息处理装置102。例如,如果用户正在在他的智能电话上观看应用中的视频并且然后开启他的也包括应用的智能电视,则内容共享模块206可以将视频的信息例如视频的链接发送到智能电视,使得视频可以继续在智能电视上播放。在某些实施方式中,内容共享模块206向第二信息处理装置102查询关于第二信息处理装置的可执行应用的信息。如果第二信息处理装置102不具有用于呈现内容的应用,则内容共享模块206可以不将关于内容的信息发送到第二信息处理装置102。

在一些实施方式中,内容共享模块206被配置成:响应于检测被配置成呈现内容的应用正在第二信息处理装置102上执行或被执行,与第二信息处理装置102共享关于内容的信息。例如,如果用户正在他的智能电话上观看上的视频并且用户开启在智能电话的近距离内的智能电视,则内容共享模块206可以直到用户执行智能电视上的应用才与智能电视共享内容信息,而在用户执行智能电视上的应用时,内容共享模块206然后会将内容信息发送到智能电视,使得内容可以呈现在第二信息处理装置102上。

图3是示出用于与检测到的装置共享内容的设备300的一个实施方式的示意性框图。在一个实施方式中,设备300包括内容转换设备104的实施方式。在一些实施方式中,内容转换设备104包括与上面参照图2描述的内容呈现模块202、装置检测模块204以及内容共享模块206基本类似的内容呈现模块202、装置检测模块204和内容共享模块206中的一个或更多个。在另外的实施方式中,内容转换设备104包括下面更详细描述的确认模块302和/或本地内容模块304中的一个或更多个。

在一个实施方式中,确认模块302被配置成在将关于内容的信息发送到第二信息处理装置102之前呈现确认将关于内容的信息发送到第二信息处理装置102的提示。例如,如果内容共享模块206确定第二信息处理装置102被配置成呈现在第一信息处理装置102上呈现的内容,则确认模块302可以首先向用户显示提示以确认用户想要继续在第二信息处理装置102上观看内容。随着时间推移,确认模块302可以基于用户的上下文——例如呈现内容的日期/时间、呈现的内容的类型等——来学习用户的决定,并且可以跳过向用户显示提示并且基于用户先前对提示的响应自动采取动作。

在一个实施方式中,本地内容模块304被配置成:响应于内容正呈现在第二信息处理装置102上,停止或结束在第一信息处理装置102上呈现内容。例如,如果当智能电视开启时用户正在他的平板电脑上观看的视频被转换到智能电视,则本地内容模块304可以结束在用户的平板电脑上播放视频。

在一些实施方式中,本地内容模块304响应于内容不再呈现在第二信息处理装置102上——例如响应于第二信息处理装置102关闭、去激活、睡眠等——而再次在第一信息处理装置102上呈现内容。在这样的实施方式中,本地内容模块304从位于第二信息处理装置206上的内容共享模块206接收关于内容的信息例如内容的当前位置(例如,视频文件或音频文件中的当前位置、文档的当前页面等),使得用户可以继续在第一信息处理装置102上欣赏内容。

在各种实施方式中,本地内容模块304被配置成:响应于内容呈现在第二信息处理装置102上而继续在第一信息处理装置102上呈现内容。例如,在第一信息处理装置102上呈现的内容可以被“拷贝”到第二信息处理装置102,使得内容基本上同时呈现在两个装置上。

在这样的实施方式中,本地内容模块304可以提示用户移动或拷贝第一信息处理装置102上的内容。在某些实施方式中,本地内容模块304可以在内容也呈现在第二信息处理装置102上时(例如,基于面部识别、眼睛追踪、与第一信息处理装置102进行交互等)确定其他用户是否继续使用第一信息处理装置102。如果继续使用第一信息处理装置102,则本地内容模块304可以继续在第一信息处理装置102上呈现内容。否则,本地内容模块304可以结束在第一信息处理装置102上呈现内容。

图4示出用于与检测到的装置共享内容的方法400的一个实施方式的示意性流程图。在一个实施方式中,方法400开始并且内容呈现模块202在第一信息处理装置102上呈现402内容。在某些实施方式中,装置检测模块204检测404与第一信息处理装置102通信耦接的第二信息处理装置102。在另外的实施方式中,内容共享模块206响应于确定第二信息处理装置102被配置成呈现内容而将关于第一信息处理装置102上呈现的内容的信息发送406到第二信息处理装置102,以用于呈现在第二信息处理装置102上,并且方法400结束。

图5是示出用于与检测到的装置共享内容的另一方法500的一个实施方式的示意性流程图。在一个实施方式中,方法500开始并且内容呈现模块202在第一信息处理装置102上呈现502内容。在某些实施方式中,装置检测模块204响应于第二信息处理装置102与第一信息处理装置102连接至同一网络,来例如基于第二信息处理装置与第一信息处理装置102的近距离来检测504与第一信息处理装置102通信耦接的第二信息处理装置102。

在各种实施方式中,内容共享模块206确定506第二信息处理装置102是否被配置成呈现在第一信息处理装置102上呈现的类型的内容。如果否,则方法500结束。如果是,则内容共享模块206确定508第二信息处理装置102是否通常用于呈现当前时间在第一信息处理装置102上呈现的类型的内容。如果否,则方法500结束。

不然,则在另外的实施方式中,内容共享模块206响应于确定第二信息处理装置102被配置成呈现内容,将关于第一信息处理装置102上呈现的内容的信息发送到第二信息处理装置102,以用于呈现在第二信息处理装置102上。在某些实施方式中,本地内容模块304响应于内容呈现在第二信息处理装置102上而停止512在第一信息处理装置102上呈现内容,并且方法500结束。

实施方式可以以其他特定形式来实践。所描述的实施方式在所有方面应被认为仅是说明性的而非限制性的。因此,本文所公开的主题的范围由所附权利要求书指示而不是由前面的描述指示。落入权利要求的等同意义和等同范围内的所有变化都要包括在权利要求的范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1