遥控端设备、被遥控端设备以及用于其的方法

文档序号:7769719阅读:220来源:国知局
遥控端设备、被遥控端设备以及用于其的方法
【专利摘要】公开了遥控端设备、被遥控端设备和应用于其的方法。所述遥控端设备包括:设备关联单元,用于发现并关联被遥控端设备;网页加载单元,用于加载期望浏览的网页;特定对象检测单元,用于检测浏览的网页中是否存在特定对象;对象信息获取单元,用于当所述特定对象检测单元检测到存在特定对象时,获取该特定对象的信息;事件获得单元,用于获得特定事件;通信单元,用于将获得的所述特定事件和与所述特定事件相关联的该特定对象的信息发送到所述被遥控端设备,以使得所述被遥控设备根据所述信息从服务终端获得与所述信息对应的数据进行输出。
【专利说明】遥控端设备、被遥控端设备以及用于其的方法

【技术领域】
[0001] 本发明涉及遥控端设备、被遥控端设备以及用于其的方法,更具体地说,涉及遥控 端设备和被遥控端设备,其能够将遥控端设备上的网页视频自动同步播放到被遥控端设 备,以及用于其的方法。

【背景技术】
[0002] 对于目前的智能设备,存在从一种设备投影到另一设备上的需求,同样,对于 在智能设备上播放视频来说,也存在从一个设备播放到另一个设备上的需求,例如DLNA (DigitalLivingNetworkAlliance)的解决方案。在DLNA的解决方案中,所有设备均处 于家庭网络内部,各设备之间能够相互识别,且各设备之间能够互动。然而,DLNA的解决方 案的问题在于,只能将本地设备上的视频播放到远端,而不能将云视频流播放到远端。
[0003] 事实上,除了只能在远端设备上播放本地设备上存储的视频之外,用户可能还期 望将云视频(如,网页视频)从一个设备播放到另一个设备上。针对这样的需求,目前的解决 方案包括 Google的 ChromeCast方案和 Apple的 Airplay方案。Chromecast是 Google推 出的电视棒,用于插在电视的HDMI接口上,电脑或者智能手机浏览器播放的音乐或者视频 便可以通过Wi-Fi网路将画面和声音传输到电视大屏幕上。与Chromecast类似地,Apple Airplay方案同样能快速、便捷地将内容传输到电视机,还能通过外设播放电影、图片和音 乐等内容,只要各设备内均内置Airplay功能即可。此外,在现有技术中,还存在其他的、具 有多终端在云端同步视频内容的功能的解决方案。但如上所述的这些解决方案的共同问题 在于,它们需要投入硬件设备、需要视频客户端的支持以及云端的支持等来实现这一操作, 从而所需的成本较高且兼容性较差。


【发明内容】

[0004] 鉴于以上情形,期望提供遥控端设备和被遥控端设备,其能够在降低成本并提高 兼容性的情况下将遥控端设备上的网页视频自动同步播放到被遥控端设备,以及应用于所 述遥控端设备和被遥控端设备的方法。
[0005] 根据本发明的一个方面,提供了一种遥控端设备,包括:
[0006] 设备关联单元,用于发现并关联被遥控端设备;
[0007] 网页加载单元,用于加载期望浏览的网页;
[0008] 特定对象检测单元,用于检测浏览的网页中是否存在特定对象;
[0009] 对象信息获取单元,用于当所述特定对象检测单元检测到存在特定对象时,获取 该特定对象的信息;
[0010] 事件获得单元,用于获得特定事件;
[0011] 通信单元,用于将获得的所述特定事件和与所述特定事件相关联的该特定对象的 信息发送到所述被遥控端设备,以使得所述被遥控设备根据所述信息从服务终端获得与所 述信息对应的数据进行输出。
[0012] 优选地,在根据本发明实施例的设备中,在网页加载完成之前,所述特定对象检测 单元检测浏览的网页中是否存在特定对象,并且在检测到存在特定对象的情况下,所述通 信单元预先将关于特定对象的一部分信息发送到被遥控端设备。
[0013] 优选地,在根据本发明实施例的设备中,所述特定对象为视频标识,该特定对象的 信息包括播放进度信息和/或URL信息。
[0014] 优选地,在根据本发明实施例的设备中,所述特定事件为加载完成时自动触发播 放事件、加载完成时自动触发全屏播放的事件、播放事件、全屏播放事件、暂停事件、改变播 放位置事件中之一。
[0015] 根据本发明的另一方面,提供了一种被遥控端设备,包括:
[0016] 设备关联单元,用于接受来自遥控端设备的关联请求,并与遥控端设备关联;
[0017] 通信单元,用于从遥控端设备接收特定事件以及与该特定事件相关联的期望浏览 的网页中的特定对象的信息;
[0018] 网页加载单元,用于根据接收到的信息加载期望浏览的网页;
[0019] 触发单元,用于触发所述特定事件。
[0020] 优选地,在根据本发明实施例的设备中,所述特定对象为视频标识,该特定对象的 信息包括播放进度信息和/或URL信息。
[0021] 优选地,在根据本发明实施例的设备中,所述特定事件为加载完成时自动触发播 放事件、加载完成时自动触发全屏播放的事件、播放事件、全屏播放事件、暂停事件、改变播 放位置事件中之一。
[0022] 根据本发明的再一个方面,提供了一种信息处理方法,应用于一遥控端设备,包括 如下步骤:
[0023] 发现并关联被遥控端设备;
[0024] 加载期望浏览的网页;
[0025] 检测浏览的网页中是否存在特定对象;
[0026] 当所述特定对象检测单元检测到存在特定对象时,获取该特定对象的信息;
[0027] 获得特定事件;
[0028] 将检测到的所述特定事件和与所述特定事件相关联的该特定对象的信息发送到 所述被遥控端设备,以使得所述被遥控设备根据所述特定信息从服务终端获得与所述信息 对应的数据进行输出。
[0029] 优选地,在根据本发明实施例的方法中,在网页加载完成之前,检测浏览的网页中 是否存在特定对象,并且在检测到存在特定对象的情况下,预先将关于特定对象的一部分 信息发送到被遥控端设备。
[0030] 优选地,在根据本发明实施例的方法中,所述特定对象为视频标识,该特定对象的 信息包括播放进度信息和/或URL信息。
[0031] 优选地,在根据本发明实施例的方法中,所述特定事件为加载完成时自动触发播 放事件、加载完成时自动触发全屏播放的事件、播放事件、全屏播放事件、暂停事件、改变播 放位置事件中之一。
[0032] 根据本发明的又一个方面,提供了一种信息处理方法,应用于一被遥控端设备,包 括如下步骤:
[0033] 接受来自遥控端设备的关联请求,并与遥控端设备关联;
[0034] 从遥控端设备接收特定事件以及与该特定事件相关联的期望浏览的网页中的特 定对象的信息;
[0035] 根据接收到的信息加载期望浏览的网页;
[0036] 触发所述特定事件。
[0037] 优选地,在根据本发明实施例的方法中,所述特定对象为视频标识,该特定对象的 信息包括播放进度信息和/或URL信息。
[0038] 优选地,在根据本发明实施例的方法中,所述特定事件为加载完成时自动触发播 放事件、加载完成时自动触发全屏播放的事件、播放事件、全屏播放事件、暂停事件、改变播 放位置事件中之一。
[0039] 通过根据本发明实施例的遥控端设备、被遥控端设备以及应用于其的方法,可以 在不需要加入额外硬件投入的情况下就实现网页视频的遥控播放视频。另外,遥控端的网 页浏览还是原有方式浏览,如果不想实现"播放到"则直接关闭该设置就好。并且,从目前 实现上看,可以兼容几乎所有的网页视频网站。

【专利附图】

【附图说明】
[0040] 图1是示出了根据本发明实施例的遥控端设备的配置的框图;
[0041] 图2是示出了根据本发明实施例的被遥控端设备的配置的框图;
[0042] 图3是示出了根据本发明实施例的、应用于遥控端设备的信息处理方法的流程的 流程图;以及
[0043] 图4是示出了根据本发明实施例的、应用于被遥控端设备的信息处理方法的流程 的流程图。

【具体实施方式】
[0044] 下面将参照附图对本发明的各个优选的实施方式进行描述。提供以下参照附图的 描述,以帮助对由权利要求及其等价物所限定的本发明的示例实施方式的理解。其包括帮 助理解的各种具体细节,但它们只能被看作是示例性的。因此,本领域技术人员将认识到, 可对这里描述的实施方式进行各种改变和修改,而不脱离本发明的范围和精神。而且,为了 使说明书更加清楚简洁,将省略对本领域熟知功能和构造的详细描述。
[0045] 为了叙述方便,本文以将android设备的网页视频播放到远端PC浏览器上为例进 行叙述。但本发明并不仅限于此。本领域的技术人员应当理解,本发明的实现方法可以是 任何能浏览网页的智能设备,播放到另一具有浏览网页功能并播放网页视频的智能设备。
[0046] 本发明的特征在于,通过终端设备处的普通浏览器的代码修改实现设备间网页视 频的同步播放。这不需要网站的支持,因此可以兼容各种视频网站。并且,由于仅涉及代码 的修改而不要求硬件投入,因此成本较低。
[0047] 首先,参照图1描述根据本发明实施例的遥控端设备。一般来讲,遥控端设备是具 有较小显示屏幕的设备,如智能手机等。如图1所示,遥控端设备100包括:设备关联单元 101、网页加载单元102、特定对象检测单元103、对象信息获取单元104、事件获得单元105 和通信单元106。
[0048] 设备关联单元101用于发现并关联被遥控端设备。例如,设备关联单元101发现 了具有大显示屏的另一设备(如,电视机、电脑等),并关联其作为被遥控端设备。关于被遥 控端设备的具体内容将在下面详细描述。在遥控端设备与被遥控端设备之间完成关联后, 可以说,在其间实现网页视频的同步播放的准备就绪。
[0049] 当用户在遥控端设备100上期望浏览某一网页时,网页加载单元102加载期望该 网页。
[0050] 当网页加载完成时,特定对象检测单元103检测浏览的网页中是否存在特定对 象。需要说明的是,这里关于特定对象检测单元103的描述是从其实现的功能视角的描述。 实际上,以上功能是通过注入网页代码内的检查单元来实现的。另外,例如,这里的特定对 象可以是视频标识。当然,本发明不限于此。本领域的技术人员可以理解,替代地,这里的 特定对象也可以是FLASH链接标识。
[0051] 如果特定对象检测单元103检测到不存在特定对象,那么这意味着不存在同步播 放到如上文中所述的所关联的被遥控端设备的需要,此时处理不再继续进行。另一方面,如 果特定对象检测单元103检测到存在特定对象,那么着意味着将需要同步播放到如上文中 所述的所关联的被遥控端设备的。在这种情况下,对象信息获取单元104获取该特定对象 的信息。该特定对象的信息可以包括播放进度信息和/或URL信息。
[0052] 事件获得单元105用于获得特定事件。需要说明的是,这里关于事件获得单元105 的描述是从其实现的功能视角的描述。实际上,以上功能通过注入到网页代码内的用于获 得特定事件触发的监控单元来实现。例如,这里的特定事件可以是加载完成时自动触发播 放事件、加载完成时自动触发全屏播放的事件、播放事件、全屏播放事件、暂停事件、改变播 放位置事件等。
[0053] 通信单元106用于将获得的所述特定事件和与所述特定事件相关联的该特定对 象的信息发送到所述被遥控端设备,以使得所述被遥控设备根据所述特定信息从服务终端 (例如,云端服务器或者用户的其他设备上的web服务)获得与所述信息对应的数据进行输 出。
[0054] 如果所述特定事件为加载完成时自动触发播放事件,则这意味着当用户在遥控端 设备浏览包含特定对象的网页时,一旦加载完成,无需用户再进行播放操作即在遥控端和 被遥控端同步地播放。此时,与加载完成事件相关联的该特定对象的信息为播放进度信息 和URL彳目息。
[0055] 如果所述特定事件为网页加载完成时自动触发全屏播放的事件,则这意味着一旦 加载完成,无需用户再进行全屏播放操作即在遥控端和被遥控端同步地全屏播放。此时,与 加载完成事件相关联的该特定对象的信息为播放进度信息和URL信息。
[0056] 如果所述特定事件为播放事件,则这意味着在加载完成之后,还需要用户再进行 播放操作才在遥控端和被遥控端同步地播放。此时,与加载完成事件相关联的该特定对象 的信息为播放进度信息和URL信息。
[0057] 如果所述特定事件为全屏播放事件,则这意味着在加载完成之后,还需要用户再 进行全屏播放操作才在遥控端和被遥控端同步地全屏播放。此时,与加载完成事件相关联 的该特定对象的信息为播放进度信息和URL信息。
[0058] 需要指出的是,以上列举的特定事件均为在被遥控端设备同步播放之前的事件。 当然,特定事件也可以是在被遥控端设备同步播放之后在遥控端设备进一步触发的、期望 被遥控端设备同步响应的事件。暂停事件、改变播放位置事件就是这样的事件。如果所述 特定事件为改变播放位置事件,则与加载完成事件相关联的该特定对象的信息为播放进度 信息。
[0059] 以上描述的是在网速能够令人满意的情况下的一般处理。然而,实际上,经常存在 网速太慢从而网页加载很慢的情况。在这种情况下,首先,在遥控端设备处,用户键入期望 浏览的网页的URL信息,然后对网页进行加载。在网速较慢的情况下,这可能需要较长时 间。然后,当在被遥控端设备同步播放时,根据从遥控端设备发送的URL信息,需要在被遥 控端设备重新加载网页。也就是说,用户需要等待两倍的时间。这极大地恶化了用户体验。
[0060] 针对这种情况,存在一种更优选的实施方式。在网页加载完成之前,特定对象检测 单元103检测浏览的网页中是否存在特定对象,并且在检测到存在特定对象的情况下,所 述通信单元106预先将关于特定对象的一部分信息发送到被遥控端设备。简言之,在遥控 设备端的网页加载完成之前就向被遥控端设备发送信息。
[0061] 具体来说,事实上,并非需要等待网页加载全部完成才能够检测该网页中特定对 象的存在/不存在。相反,当期望浏览一网页时,首先向服务器发送http请求,然后服务器 响应于该http请求发回响应,其中包含关于网页内各对象的信息。因此,此时已可以判断 网页内是否存在特定对象。需要说明的是,在网页加载完成之后,还不能获得进度信息。为 了节省用户时间,只要判断出网页内存在特定对象,即存在同步播放的可能性,就先将URL 信息发送到被遥控端设备。这样,遥控端设备与被遥控端设备可以同时加载网页。在遥控 端设备处网页加载完成且获得特定事件之后,再将进度信息发送到被遥控端设备。此时,被 遥控端设备处也几乎已经完成网页记载,从而可以快速地与遥控端设备实现同步播放。通 过这种方式,有效地减少了用户的等待时间,从而改善了用户体验。
[0062] 另外,需要说明的是,在遥控端设备上可以与被遥控端设备同步地触发所述特定 事件。当然,可替代地,在遥控端设备上也可以不触发所述特定事件,而仅简单地作为遥控 器。
[0063] 以上,描述了根据本发明实施例的遥控端设备的具体配置。接下来,将描述作为另 一端的、根据本发明实施例的被遥控端设备。图2示出了被遥控端设备200。一般来讲,被 遥控端设备是具有较大显示屏幕的设备,如电视机、电脑等。如图2所示,被遥控端设备200 包括设备关联单元201、通信单元202、网页加载单元203和触发单元204。
[0064] 设备关联单元201接受来自作为遥控端设备、具有小显示屏的另一设备的关联请 求,并与遥控端设备关联。如上文所述,在遥控端设备与被遥控端设备之间完成关联后,可 以说,在其间实现网页视频的同步播放的准备就绪。
[0065] 与上文中所述的遥控端设备中的通信单元106相对地,通信单元202从遥控端设 备接收特定事件以及与该特定事件相关联的期望浏览的网页中的特定对象的信息。如上文 中所述,例如,这里的特定对象可以是视频标识。当然,本发明不限于此。本领域的技术人 员可以理解,替代地,这里的特定对象也可以是FLASH链接标识。
[0066] 与上文中所述的遥控端设备100中的网页加载单元102类似地,被遥控端设备200 中的网页加载单元203根据通信单元202接收到的信息(URL信息),加载期望该网页。 [0067] 触发单元204用于触发通信单元202接收到的所述特定事件。如上文中所述,例 如,这里的特定事件可以是加载完成时自动触发播放事件、加载完成时自动触发全屏播放 的事件、播放事件、全屏播放事件、暂停事件、改变播放位置事件等。
[0068] 以上参照图1和图2描述了根据本发明实施例的遥控端设备和被遥控端设备的具 体配置。接下来,将参照图3和图4描述应用于所述遥控端设备和所述被遥控端设备的方 法。
[0069] 图3是示出了根据本发明实施例的、应用于遥控端设备的方法的流程的流程图。 如图3所示,所述信息处理方法包括如下步骤:
[0070] 首先,在步骤S301,发现并关联被遥控端设备。
[0071] 然后,在步骤S302,加载期望的网页。
[0072] 接下来,在步骤S303,检测浏览的网页中是否存在特定对象。如上文中所述,以上 功能是通过注入网页代码内的检查单元来实现的。如果在步骤S303检测到浏览的网页中 存在特定对象,则处理进行到步骤S304。另一方面,如果在步骤S303未检测到浏览的网页 中存在特定对象,则处理结束。如上文中所述,所述特定对象可以为视频标识,该特定对象 的信息包括播放进度和/或URL信息。
[0073] 在步骤S304,获取该特定对象的信息。
[0074] 接下来,处理进行到步骤S305。在步骤S305,判断是否获得特定事件。如上文中 所述,该功能是通过注入到网页代码内的用于获得特定事件的监控单元实现。如果在步骤 S305,判断出已经获得特定事件,则处理进行到步骤S306。另一方面,如果在步骤S305判断 出尚未获得特定事件,则返回到步骤S305并继续等待。如上文中所述,加载完成时自动触 发播放事件、加载完成时自动触发全屏播放的事件、播放事件、全屏播放事件、暂停事件、改 变播放位置事件中之一。
[0075] 在步骤S306,将检测到的所述特定事件和与所述特定事件相关联的该特定对象的 信息发送到所述被遥控端设备,以使得所述被遥控设备根据所述特定信息从服务终端(例 如,云端服务器,或者,用户的其他设备上web服务)获得与所述信息对于的数据进行输出。
[0076] 如上文中所述,步骤S303通常在网页全部加载完成之后进行。但是在网速较慢的 情况下,为了节省用户的等待时间,也可以在网页全部加载完成之前进行。并且一旦检测到 存在特定对象,就预先将关于特定对象的部分信息发送到被遥控端设备。
[0077] 最后,将参照图4描述根据本发明实施例的、应用于被遥控端设备的方法的流程。 如图4所示,所述信息处理方法包括如下步骤:
[0078] 首先,在步骤S401,与步骤S301相对应地,接受来自遥控端设备的关联请求,并与 遥控端设备关联。
[0079] 然后,在步骤S402,与步骤S306相对应地,从遥控端设备接收特定事件以及与该 特定事件相关联的期望浏览的网页中的特定对象的信息。
[0080] 接下来,在步骤S403,根据接收到的信息加载期望浏览的网页。
[0081] 并在步骤S404,触发所述特定事件。如上文中所述,所述特定事件可以是在被遥控 端设备同步播放之前发送的(如,播放事件),也可以是在被遥控端设备已经同步播放之后, 进一步从遥控端设备触发的、期望被遥控端设备进一步响应的特定事件(如,改变播放位置 事件)。
[0082] 在被遥控端设备已经同步播放之后,一旦从遥控端设备接收到上述需进一步响应 的另外的特定事件(如,改变播放位置事件)以及与该另外的特定事件相关联的期望浏览的 网页中的特定对象的信息(如,播放进度信息),则据以触发所述另外的特定事件。与上文中 所述类似地,以上功能也是通过在被遥控端设备的网页代码中注入用于同步控制操作的同 步单元来实现的。
[0083] 迄今为止,已经参照附图详细描述了根据本发明实施例的遥控端设备、被遥控端 设备以及应用于其的方法。本领域的技术人员可以理解,通过这样的设备和方法,能够在设 备间低成本地实现几乎能够兼容所有视频网站的同步播放。
[0084] 以下列出了上述遥控端设备、被遥控端设备以及应用于其的方法中涉及的部分程 序代码:
[0085] 关联全屏播放代码:

【权利要求】
1. 一种遥控端设备,包括: 设备关联单元,用于发现并关联被遥控端设备; 网页加载单元,用于加载期望浏览的网页; 特定对象检测单元,用于检测浏览的网页中是否存在特定对象; 对象信息获取单元,用于当所述特定对象检测单元检测到存在特定对象时,获取该特 定对象的信息; 事件获得单元,用于获得特定事件; 通信单元,用于将获得的所述特定事件和与所述特定事件相关联的该特定对象的信息 发送到所述被遥控端设备,以使得所述被遥控设备根据所述信息从服务终端获得与所述信 息对应的数据进行输出。
2. 根据权利要求1所述的设备,其中在网页加载完成之前,所述特定对象检测单元检 测浏览的网页中是否存在特定对象,并且在检测到存在特定对象的情况下,所述通信单元 预先将关于特定对象的一部分信息发送到被遥控端设备。
3. 根据权利要求1所述的设备,其中所述特定对象为视频标识,该特定对象的信息包 括播放进度信息和/或URL信息。
4. 根据权利要求1所述的设备,其中所述特定事件为加载完成时自动触发播放事件、 加载完成时自动触发全屏播放的事件、播放事件、全屏播放事件、暂停事件、改变播放位置 事件中之一。
5. -种被遥控端设备,包括: 设备关联单元,用于接受来自遥控端设备的关联请求,并与遥控端设备关联; 通信单元,用于从遥控端设备接收特定事件以及与该特定事件相关联的期望浏览的网 页中的特定对象的信息; 网页加载单元,用于根据接收到的信息加载期望浏览的网页; 触发单元,用于触发所述特定事件。
6. 根据权利要求5所述的设备,其中所述特定对象为视频标识,该特定对象的信息包 括播放进度信息和/或URL信息。
7. 根据权利要求5所述的设备,其中所述特定事件为加载完成时自动触发播放事件、 加载完成时自动触发全屏播放的事件、播放事件、全屏播放事件、暂停事件、改变播放位置 事件中之一。
8. -种信息处理方法,应用于一遥控端设备,包括如下步骤: 发现并关联被遥控端设备; 加载期望浏览的网页; 检测浏览的网页中是否存在特定对象; 当所述特定对象检测单元检测到存在特定对象时,获取该特定对象的信息; 获得特定事件; 将检测到的所述特定事件和与所述特定事件相关联的该特定对象的信息发送到所述 被遥控端设备,以使得所述被遥控设备根据所述特定信息从服务终端获得与所述信息对应 的数据进行输出。
9. 根据权利要求8所述的方法,其中在网页加载完成之前,检测浏览的网页中是否存 在特定对象,并且在检测到存在特定对象的情况下,预先将关于特定对象的一部分信息发 送到被遥控端设备。
10. 根据权利要求8所述的方法,其中所述特定对象为视频标识,该特定对象的信息包 括播放进度信息和/或URL信息。
11. 根据权利要求8所述的方法,其中所述特定事件为加载完成时自动触发播放事件、 加载完成时自动触发全屏播放的事件、播放事件、全屏播放事件、暂停事件、改变播放位置 事件中之一。
12. -种信息处理方法,应用于一被遥控端设备,包括如下步骤: 接受来自遥控端设备的关联请求,并与遥控端设备关联; 从遥控端设备接收特定事件以及与该特定事件相关联的期望浏览的网页中的特定对 象的信息; 根据接收到的信息加载期望浏览的网页; 触发所述特定事件。
13. 根据权利要求12所述的方法,其中所述特定对象为视频标识,该特定对象的信息 包括播放进度信息和/或URL信息。
14. 根据权利要求12所述的方法,其中所述特定事件为加载完成时自动触发播放事 件、加载完成时自动触发全屏播放的事件、播放事件、全屏播放事件、暂停事件、改变播放位 置事件中之一。
【文档编号】H04N21/472GK104427369SQ201310407094
【公开日】2015年3月18日 申请日期:2013年9月9日 优先权日:2013年9月9日
【发明者】王灿, 戴辉 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1