用于识别内容的方法和设备与流程

文档序号:15886021发布日期:2018-11-09 18:54阅读:162来源:国知局
用于识别内容的方法和设备与流程

本公开涉及由设备执行的识别内容的方法、由服务器执行的识别内容的方法、用于识别内容的设备以及用于识别内容的服务器。

背景技术

为了提供经定制以满足各种消费者的需要的广告,广告提供商需要知道用户正在消费什么内容。

根据现有技术的基于指纹的内容识别技术从当前正由诸如tv之类的显示设备再现的内容提取视频或音频指纹,向服务器发送提取的指纹,并且匹配发送的指纹与服务器的数据库的参考数据以识别内容。基于这些结果,可以分析显示设备的内容消费或查看模式,并且广告商可基于分析的结果有效地提供定制的广告。

然而,基于指纹的内容识别技术在从显示的内容提取指纹并向服务器发送指纹的过程期间对于显示设备引起附加的计算或数据传送负担,以及由于附加的硬件(诸如需要操作分离的数据库服务器和匹配的服务器)而引起大的经济负担。相应地,需要一种能够快速且容易地检测关于正由显示设备再现的内容的信息的技术。



技术实现要素:

提供一种控制设备的方法、设备和服务器,该方法用于提供内容,能够通过经由捕获的设备的屏幕截图获取正由用户查看的内容的信息而更有效地获取正由设备的用户查看的内容的信息。

技术方案

根据本公开一方面,一种由设备识别内容的方法包括:当向设备提供内容的内容服务的类型被确定时,选择用于识别在设备上显示的内容的模板;当设备接收到控制信号时,捕获设备的屏幕;确定捕获的屏幕是否对应于网关页面;当捕获的屏幕对应于网关页面时,确定捕获的屏幕是否对应于选择的模板,并且当捕获的屏幕不对应于选择的模板时,基于捕获的屏幕生成对应于内容服务的模板。

附图说明

图1是用于解释根据一实施例的用于识别内容的设备的概念图。

图2是用于解释根据一实施例的由设备执行的识别内容的方法的流程图。

图3是用于解释根据一实施例的由设备执行的检测网关页面的方法的流程图。

图4是用于解释根据一实施例的由设备执行的检测网关页面的方法的图。

图5是用于解释根据一实施例的由设备生成的关于内容服务的第一模板的图。

图6是用于解释根据另一实施例的由设备生成的关于内容服务的第二模板的图。

图7是用于更具体地解释根据一实施例的由设备执行的识别内容的方法的流程图。

图8是用于解释根据一实施例的由设备执行的使用含义识别模型从捕获的屏幕检测与内容识别信息对应的文本的方法的流程图;

图9是用于解释根据一实施例的由设备执行的更新生成的模板的方法的图。

图10是根据一实施例的设备的框图。

图11是根据另一个实施例的设备的框图。

具体实施方式

根据本公开一方面,一种由设备识别内容的方法包括:当向设备提供内容的内容服务的类型被确定时,选择用于识别在设备上显示的内容的模板;当设备接收到控制信号时,捕获设备的屏幕;确定捕获的屏幕是否对应于网关页面;当捕获的屏幕对应于网关页面时,确定捕获的屏幕是否对应于选择的模板,并且当捕获的屏幕不对应于选择的模板时,基于捕获的屏幕生成与内容服务对应的模板。

所述方法可进一步包括:在从接收到控制信号的时刻起的预定时间单元中捕获设备的屏幕。

所述方法可进一步包括:比较多个屏幕,并在多个屏幕之中将满足预定条件的屏幕选为与网关页面对应的屏幕。

模板的生成可包括:识别包括在捕获的屏幕中的组件的布局,其中模板基于识别出的布局显示与组件对应的默认组件。

模板的生成可包含:识别在捕获的屏幕上的文本区域,其中,所述模板包含关于识别出的文本区域的位置和布置的信息。

所述方法可进一步包括:确定提供内容的内容服务的类型,其中模板的选择包括:当在设备中未存储与内容服务的类型对应的模板时,将预定的基本模板选为与内容服务的类型对应的模板。

所述方法可进一步包括:通过使用生成的模板,从捕获的屏幕检测文本区域;并且基于从检测到的文本区域检测的文本,识别在设备的屏幕上显示的内容。

所述方法可进一步包括:通过比较检测到的文本和包括在预定的含义识别模型中的至少一个文本,从检测到的文本检测被确定为内容识别信息的文本。

所述方法可进一步包括:基于被确定为内容识别信息并显示在捕获的屏幕上的文本的位置,更新模板。

根据本公开另一方面,一种设备包括:显示器,被配置成显示从内容服务提供的内容;输入单元,被配置成接收用于控制从内容服务提供的内容的控制信号;以及控制器,被配置成:当向设备提供内容的内容服务的类型被确定时,选择用于识别在设备上显示的内容的模板,当设备接收到控制信号时,确定捕获的屏幕是否对应于包括内容识别信息的网关页面,当捕获的屏幕对应于网关页面时,确定捕获的屏幕是否对应于选择的模板,并且当捕获的屏幕不对应于网关页面时,基于捕获的屏幕生成对应于内容服务的模板。

控制器可被配置成:在从接收到控制信号的时刻起的预定时间单元中捕获设备的屏幕。

控制器可被配置成:比较多个屏幕,并在多个屏幕之中将满足预定条件的屏幕选为与网关页面对应的屏幕。

控制器可被进一步配置成:识别包括在捕获的屏幕中的组件的布局,其中模板基于识别出的布局显示与组件对应的默认组件。

控制器可被进一步配置成:识别捕获的屏幕上的文本区域,其中模板包括关于识别出的文本区域的位置以及布置的信息。

控制器可被进一步配置成:确定提供内容的内容服务的类型,并且当在设备中未存储与内容服务的类型对应的模板时,将预定的基本模板选为与内容服务的类型对应的模板。

控制器可被进一步配置成:通过使用生成的模板,从捕获的屏幕检测文本区域,并且基于从检测到的文本区域检测的文本,识别在设备的屏幕上显示的内容。

控制器可被进一步配置成:通过比较检测到的文本和包括在预定的含义识别模型中的至少一个文本,从检测到的文本检测被确定为内容识别信息的文本。

控制器可被进一步配置成:基于被确定为内容识别信息并显示在捕获的屏幕上的文本的位置,更新模板。

本公开的方式

现在将在详细描述实施例之前简要描述在本说明书中使用的术语。

虽然在本公开中使用的术语已经用当前使用的考虑到该公开中指代的功能的一般术语来描述,但是它们旨在包括取决于本领域技术人员的意图的各种其它术语、先例或新技术的出现。相应地,本公开中使用的术语不是基于术语的含义,不是基于简单术语的名称,而是基于整个公开的内容来定义。

将理解:当在本文中使用时,术语“包括(comprises)”、“包括(comprising)”、“包含(includes)”和/或“包含(including)”指定存在所述元素,但不排除存在或添加一个或多个其它元素。术语“单元”或“模块”用于表示用于执行至少一个功能或操作的实体,并且可被体现为软件组件或硬件元件或者硬件和软件的组合。

现在将对实施例进行详细参考,其示例被图示在附图中,其中相同的附图标记在全文中指代相同的元件。在这方面,本实施例可具有不同的形式,并且不应当被解释为限于本文阐述的描述。在下面的描述中,为了清楚起见,省略与实施例不相关的部件或元件。

图1是用于解释根据一实施例的用于识别内容的设备100的概念图。

如图1中所示,设备100可以是tv,但是这仅仅是示例,并且可以用包括显示器的电子设备来实现。例如,设备100可被实现为各种电子设备,诸如移动电话机、平板pc、数码相机、便携式摄像机、膝上型计算机、平板pc、台式计算机、电子书终端、数字广播终端、pda(个人数字助理)播放器、pmp、导航器、mp3播放器、可穿戴设备等等。特别地,可在显示设备中容易地实现实施例,该显示设备具有诸如tv之类的大显示器,但是不限于此。而且,设备100可以是固定或移动类型,并且可以是能够接收数字广播的数字广播接收器。

可通过提供至少一个内容的内容服务向根据一实施例的设备100提供内容。例如,设备100可从提供内容服务的内容服务提供设备10接收内容。根据一实施例的内容服务提供设备10可以是外部服务器或诸如机顶盒之类的设备。而且,内容服务可包括由地面广播、有线广播机顶盒、iptv机顶盒等等提供的实时广播内容服务,以及以诸如netflix和youtube之类的web应用的形式的内容服务。然而,内容服务不限于此。

同时,根据一实施例的设备100可在内容服务由设备100执行时识别内容服务的类型。例如,设备100可通过识别提供内容服务的机顶盒来识别内容服务的类型。根据另一示例,设备100可通过识别为内容服务执行的web应用来识别内容服务的类型。根据另一示例,设备100可通过与内容一起接收的epg(电子节目指南)信号来识别内容服务的类型。

当识别出内容服务的类型时,根据一实施例的设备100可选择与识别出的内容服务的类型对应的模板。这里,模板用于识别内容,并且可以是具有布局的页面,其中该页面与包括诸如内容的标题和风格之类的内容识别信息的网关页面对应。而且,网关页面例如可以是被显示以在再现内容之前向设备100的用户提供关于内容的信息的页面。同时,在本说明书中,页面可指示在设备100的屏幕上显示的帧。

根据一实施例的设备100可在接收到用于控制内容的控制信号时的预定时段捕获设备100的屏幕。设备100可比较多个捕获的屏幕并检测多个屏幕之中对应于网关页面的屏幕。而且,设备100可比较被检测为网关页面的屏幕和选择的模板,以确定检测到的屏幕是否对应于选择的模板。

当检测到的屏幕不对应于选择的模板时,设备100可生成对应于检测到的屏幕的模板。稍后将参考图2详细描述此。设备100可使用生成的模板从检测到的屏幕检测内容识别信息。此外,根据另一示例,当检测到的屏幕对应于选择的模板时,设备100可基于模板从检测到的屏幕检测内容识别信息。设备100可基于检测到的内容标识信息来识别在设备100的屏幕上显示的内容。

同时,设备100可向分析用户查看模式的外部服务器200发送关于识别的内容的信息。服务器200可基于从至少一个用户设备(例如,100)接收的关于内容的信息来分析至少一个用户查看模式。这里,查看模式可包括关于频道和由用户优选的内容的类别等等的信息。

图2是用于解释根据一实施例的由设备100执行的识别内容的方法的流程图。

在操作s210,当向设备100提供内容的内容服务的类型被确定时,设备100选择用于识别在设备100上显示的内容的模板。

根据一实施例的设备100可确定向设备100提供内容的内容服务的类型。例如,当连接到设备100的机顶盒被开启时,设备100可识别在设备100的屏幕上显示的机顶盒的徽标以执行内容服务。设备100可通过识别出的徽标来确定内容服务的类型。根据另一示例,当执行web应用以用于在设备100中执行内容服务时,设备100可识别待执行的web应用的类型,从而确定提供给设备100的内容服务的类型。根据另一示例,在地面广播服务的情况下,设备100可通过与内容一起接收的epg信号来确定内容服务的类型。

根据一实施例的设备100可选择与确定的内容服务的类型对应的模板。设备100可存储与至少一个内容服务中的每一个对应的模板。例如,设备100可存储与通过aweb应用提供的第一内容服务对应的模板和与通过b机顶盒提供的第二内容服务对应的模板。

同时,根据另一示例,当在设备100中未存储与确定的内容服务的类型对应的模板时,设备100可将预定的基本模板选为与确定的内容服务具有的类型对应的模板。这里,基本模板可被设置成不包括信息的一个帧。然而,这仅是实施例,并且当未存储与确定的内容服务的类型对应的模板时,设备100可生成指示未存储模板的标志。

在操作s220,当接收到控制信号时,设备100确定捕获的屏幕是否对应于包括内容标识信息的网关页面。这里,内容识别信息可包括可识别内容的标题、风格等的文本。

根据一实施例的设备100可接收用于控制由设备100提供的至少一条内容的控制信号。例如,设备100可从输入设备接收用于控制由设备100提供的至少一个内容的控制信号。然而,这仅是实施例,并且根据另一个示例,设备100可从用户接收以触摸或手势形式的控制信号。这里,控制信号可包括设备100的频道改变信号、设备100的上电信号、在另一设备与设备100之间的连接信号、设备100的菜单选择信号以及对于至少一条内容信息的请求信号中的一个。

当接收到控制信号时,根据一实施例的设备100可在预定时间单元中捕获设备100的屏幕。由设备在预定单元中捕获的多个屏幕可包括:其中显示用于内容控制的内容控制菜单的屏幕、其中在特定内容的再现开始之前显示用于介绍内容的网关页面的屏幕、以及内容显示屏幕中的至少一个。

根据一实施例的设备100可从多个屏幕之中选择满足预定条件的屏幕作为对应于网关页面的屏幕。例如,设备100可比较多个屏幕并且选择从中移除了包括内容识别信息的组件的屏幕的先前屏幕。

在操作s230,设备100基于确定的结果来确定捕获的屏幕是否对应于选择的模板。

根据一实施例的设备100可比较捕获的屏幕与选择的模板的布局以确定捕获的屏幕是否对应于选择的模板。这里,布局可表示布置屏幕中包括的至少一个图像单元的组件所用的格式。例如,当捕获的屏幕具有包括在左上角的第一图像和在右下角的第二图像的布局时,设备100可确定选择的模板是否也具有与捕获的屏幕相同的布局。

在操作s240,当捕获的屏幕不对应于选择的模板时,设备100基于捕获的屏幕生成对应于内容服务的模板。

当在根据一实施例的设备100中未存储与确定的内容服务的类型对应的模板并且基本模板被设置或者标志被生成时,设备100可确定捕获的屏幕不匹配选择的模板。相应地,设备100可基于捕获的屏幕生成模板。

根据一实施例的设备100可生成具有与捕获的屏幕对应的布局的模板。例如,设备100可在与对应于网关页面的屏幕上的组件的布局的对应中生成设置默认组件的布局所用的模板。这里,默认组件可具有对应于组件的尺寸和形状,其中该组件包括在与捕获的屏幕对应的屏幕中。

同时,根据一实施例的设备100可通过比较生成的模板与捕获的屏幕而从对应于捕获的屏幕的屏幕检测内容识别信息。例如,设备100可识别其中从捕获的屏幕显示文本的文本区域,并通过将ocr技术应用于识别出的文本区域来读取文本,从而识别在设备100的屏幕上显示的内容。

图3是用于解释根据一实施例的由设备100执行的检测网关页面的方法的流程图。

在操作s310,当向设备100提供内容的内容服务的类型被确定时,设备100选择用于识别在设备100上显示的内容的模板。

同时,操作s310可对应于以上参考图2所述的操作s210。

在操作s320中,当接收到控制信号时,设备100可在预定时间单元中捕获设备100的屏幕。

设备100可在预定时段捕获在其上显示内容的设备100的屏幕,以检测网关页面。例如,当设备100的用户向设备100发送控制信号以选择提供给设备100的多个内容中的任何一个时,设备100可在从接收到控制信号的时刻起的预定时段捕获在其中显示内容的设备100的屏幕。

在操作s330,当作为比较捕获的第一屏幕和第二屏幕的结果而从第二屏幕移除在第一屏幕上显示的组件时,设备100可将第一屏幕检测为网关页面。这里,该组件是构成在再现内容之前显示的网关页面的信息的至少一部分,以提供关于内容的信息。例如,组件可包括显示涉及内容的绘图的文本的图像框、显示涉及内容的标题的文本的图像框以及显示涉及内容的查看评价的文本的图像框。

根据一实施例的设备100可比较多个捕获的屏幕以选择在其上不显示组件的屏幕的先前屏幕。

例如,设备100可比较在接收到控制信号时捕获的第一屏幕和在从接收到控制信号的时刻起的预定第一时间之后捕获的第二屏幕。当作为比较第一屏幕和第二屏幕的结果而在第二屏幕上不显示在第一屏幕上显示的组件时,设备100可将第一屏幕检测为网关页面。

在操作s340,设备100可确定第一屏幕是否对应于模板。

根据一实施例的设备100可比较第一屏幕和选择的模板的布局,以确定第一屏幕和选择的模板是否彼此对应。

在操作s350中,当第一屏幕不对应于选择的模板时,设备100可基于第一屏幕生成模板。

同时,操作s350可对应于以上参照图2所述的操作s240。

图4是用于解释根据一实施例的由设备100执行的检测网关页面的方法的图。

根据一实施例的设备100可在时刻t1接收控制信号以选择提供给设备100的多个内容中的任何一个。设备100可在从接收到控制信号的时刻t1起的预定时间单元中捕获设备100的在其中显示内容的屏幕。例如,设备100可分别在时刻t1、t2和t3捕获设备100的在其上显示内容的屏幕。在图4中,在时刻t1、t2和t3捕获的屏幕将分别被描述为第一屏幕410、第二屏幕420和第三屏幕430。

根据一实施例的设备100可比较第二屏幕420和第三屏幕430以检测内容的网关页面。例如,当作为比较第一屏幕410、第二屏幕420和第三屏幕430的结果而从第三屏幕430移除在第二屏幕420上显示的组件425时,设备100可将第二屏幕420检测为网关页面。

而且,根据另一示例,作为比较第一屏幕410、第二屏幕420和第三屏幕430的结果,设备100可将在第三屏幕430之前捕获的第二屏幕420检测为网关页面,其中在第一屏幕410上显示的内容控制菜单415从第三屏幕430消失并且内容被显示在第三屏幕430上。这里,内容控制菜单415可包括用于选择从内容服务提供的至少一条内容中的任何一条的用户界面。

图5是用于解释根据一实施例的由设备100生成的关于内容服务的第一模板的图。

根据一实施例的设备100可确定向设备100提供内容的内容服务的类型。例如,当机顶盒上电时,设备100可通过检测在设备100的屏幕上显示的机顶盒的徽标来确定内容服务的类型。根据另一示例,设备100可通过确定将在设备100中执行的web应用的类型来确定内容服务的类型。根据另一示例,当接收到地面广播服务时,设备100可检测与内容一起接收的epg(电子节目指南),并通过检测到的epg确定内容服务的类型。

参考图5,当设备100接收到epg时,设备100可确定内容服务的类型:向设备100提供内容的内容服务是地面tv广播服务。相应地,设备100可选择对应于地面tv广播服务的模板。

同时,当在设备100中未存储对应于地面tv广播服务的模板时,根据一实施例的设备100可选择预定的基本模板。然而,这仅是实施例,且设备100可设置指示在设备100中未存储对应于地面tv广播服务的模板的标志。

而且,当接收到用于选择在设备100上显示的内容的控制信号时,设备100可在从接收到控制信号的时刻起的预定时间单元中捕获设备100的屏幕。根据一实施例的设备100可比较多个捕获的屏幕以在多个捕获的屏幕之中检测网关页面。这里,检测网关页面的方法可对应于以上在图4中所述的方法。

根据一实施例的设备100可确定检测到的屏幕510是否对应于选择的模板。同时,选择的模板是由于在设备100中未存储对应于地面tv广播服务的模板而选择的基本模板,并且因此在该实施例中检测到的屏幕510可能不对应于选择的模板。此外,根据另一示例,当设备100设置指示在设备100中未存储与地面tv广播服务对应的模板的标志时,设备100可以经由该设置的标志确定检测到的屏幕510不对应于选择的模板。

相应地,根据一实施例的设备100可基于检测到的屏幕510生成对应于地面tv广播服务的第一模板520。例如,设备100可分析检测到的屏幕510的布局以生成具有与检测到的屏幕510对应的布局的布局的第一模板520。

同时,根据一实施例的设备100可使用生成的第一模板520从检测到的屏幕510检测对应于内容识别信息的文本。设备100可基于检测到的文本识别在设备100的屏幕上显示的文本。

图6是用于解释根据另一实施例的由设备100生成的关于内容服务的第二模板620的图。

参考图6,设备100可通过识别正在设备100中运行的web应用来确定内容服务的类型:向设备100提供内容的内容服务是web应用服务。相应地,设备100可以选择对应于aweb应用服务的模板。

同时,当在设备100中未存储对应于aweb应用服务的模板时,根据一实施例的设备100可选择预定的基本模板。然而,这仅是实施例并且设备100可设置指示在设备100中未存储对应于aweb应用服务的模板的标志。

而且,当接收到用于选择在设备100上显示的内容的控制信号时,设备100可在从接收到控制信号的时刻起的预定时间单元中捕获设备100的屏幕。根据一实施例的设备100可比较多个捕获的屏幕以从多个捕获的屏幕之中检测网关页面。这里,检测网关页面的方法可对应于以上在图4中所述的方法。

根据一实施例的设备100可确定检测到的屏幕610是否对应于选择的模板。同时,由于选择的模板是当在设备100中未存储对应于地面tv广播服务的模板时选择的基本模板,因此在该实施例中检测到的屏幕610可能不对应于选择的模板。此外,根据另一示例,当设备100设置指示在设备100中未存储对应于地面tv广播服务的模板的标志时,设备100可经由该设置的标志确定检测到的屏幕610不对应于选择的模板。

相应地,根据一实施例的设备100可基于检测到的屏幕610生成对应于地面tv广播服务的第二模板620。例如,设备100可分析检测到的屏幕610的布局,并生成具有与检测到的屏幕610的布局对应的布局的第二模板620。

同时,根据一实施例的设备100可使用生成的第二模板620从检测到的屏幕610检测对应于内容识别信息的文本。设备100可基于检测到的文本识别在设备100的屏幕上显示的文本。

图7是用于更具体地解释根据实施例的由设备100执行的识别内容的方法的流程图。

在操作s710,设备100可确定向设备100提供内容的内容服务的类型。例如,当连接到设备100的机顶盒被开启时,设备100可识别在设备100的屏幕上显示的机顶盒的徽标a。设备100可经由识别出的徽标a确定向设备100提供内容的内容服务是从a机顶盒提供的a内容服务。

根据另一示例,当安装在设备100中的bweb应用被执行时,设备100可通过bweb应用的元数据来检测到这一点。相应地,设备100可确定向设备100提供内容的内容服务是经由bweb应用提供的b内容服务。

根据另一示例,当设备100在发送地面广播的基站中检测到将被提供给设备100的epg信号时,设备100可确定向设备100提供内容的内容服务可被发送给作为多个地面广播服务之一的c内容服务。

在操作s720,当内容服务的类型被确定时,设备100可选择模板。

根据一实施例的设备100可存储与内容服务的类型对应的模板。当内容服务的类型被确定时,设备100可从存储的模板中选择与确定的内容服务的类型对应的模板。

同时,当设备100没有存储与内容服务的类型对应的模板时,设备100可选择预定的基本帧,或者生成指示未存储模板的标志。

在操作s730,设备100可接收用于控制内容的控制信号。

在操作s740,当接收到控制信号时,设备100可在预定时间单元中捕获设备100的屏幕。

在操作s750,设备100可确定捕获的屏幕是否对应于网关页面。

根据一实施例的设备100可比较在预定时间单元中捕获的多个屏幕,并且当接收到控制信号时选择对应于网关页面的屏幕。同时,由设备100执行的确定捕获的屏幕是否对应于网关页面的方法可对应于以上参照图3所述的方法。

同时,当在多个捕获的屏幕之中不存在对应于网关页面的屏幕时,根据一实施例的设备100可在从接收到另一控制信号的时刻起的预定时间单元中显示设备100的屏幕。

在操作s760,设备100可确定捕获的屏幕是否对应于模板。

根据一实施例的设备100可比较模板的布局与捕获的屏幕的布局以确定捕获的屏幕是否对应于模板。

在操作s770,设备100可基于捕获的屏幕生成模板。

当捕获的屏幕不对应于模板时,根据一实施例的设备100可基于捕获的屏幕生成模板。

在操作s780,设备100可使用模板从捕获的屏幕检测文本区域。

当选择的模板的布局对应于捕获的屏幕的布局时,根据一实施例的设备100可使用选择的模板从捕获的屏幕检测文本区域。这里,假设在模板中预设关于文本区域的信息。

同时,根据另一实施例,设备100可通过比较生成的模板与捕获的屏幕来从捕获的屏幕检测文本区域。

在操作s790,设备100可识别包括在检测到的文本区域中的文本。

根据一实施例的设备100可使用诸如ocr技术之类的文本读取技术从检测到的文本区域识别文本。设备100可从识别出的文本提取指示内容的标题和风格的文本。

根据一实施例的设备100可基于提取的文本识别在设备100的屏幕上显示的内容。

图8是用于解释根据一实施例的由设备100执行的使用含义识别模型从捕获的屏幕检测对应于内容识别信息的文本的方法的流程图。

在操作s810,当向设备100提供内容的内容服务的类型被确定时,设备100可选择将用于识别在设备100上显示的内容的模板。

同时,操作s810可对应于以上参照图2所述的操作s210。

在操作s820,当接收到控制信号时,设备100可捕获设备100的屏幕,并且确定捕获的屏幕是否对应于网关页面。

同时,操作s820可对应于以上参照图2所述的操作s220。

在操作s830,当捕获的屏幕对应于网关页面时,设备100可确定捕获的屏幕是否对应于选择的模板。

同时,操作s830可对应于以上参照图2所述的操作s230。

在操作s840,当捕获的屏幕不对应于选择的模板时,设备100可基于捕获的屏幕生成模板。

同时,操作s840可对应于以上参照图2所述的操作s240。

在操作s850,设备100可使用生成的模板从捕获的屏幕检测文本区域。

在操作s860,设备100可识别包括在检测到的文本区域中的文本。

在操作s870,设备100可通过比较识别出的文本与包括在含义识别模型中的至少一个文本来检测对应于内容识别信息的文本。

根据一实施例的设备100可预设含义识别模型。含义识别模型可包括用于识别内容的至少一个文本。例如,含义识别模型可包括其中正在提供内容的至少一个文本,该文本指示当前提供的内容的标题以及频道名称或号码等。

此外,根据另一示例,可根据设备100的id和用户的id不同地设置含义识别模型。例如,当用户是二十几岁的女性时,设备100可在多个含义识别模型之中选择包括下列至少一个文本的含义识别模型,其中该至少一个文本指示二十几岁的女性优选的内容的标题以及频道类型。

根据一实施例的设备100可使用关于模板屏幕的预定格式模式来从提取的字符串检测包括在字符串中的文本。例如,当指示关于内容的识别信息的格式模式被设置成紧邻频道名称显示内容的标题名称时,设备100可确定在频道名称后面的文本对应于内容的标题名称,并且检测在频道名称后面的文字。

同时,根据另一示例,包括在提取的字符串中的至少一个文本可不对应于关于模板的预定格式模式。在这种情况下,设备100可使用概率模型来检测指示内容识别信息的文本,该概率模型概率地计算表示关于多条内容的识别信息的文本之间的关系,多条内容由存储在含义识别模型中的至少一个内容服务提供。例如,设备100可基于概率模型从a是主要演员并且b是独占广播的字符串提取演员的姓名是a并且广播的名称是b的文本。

根据另一实施例的设备100可读取提取的字符串,并且比较包括在提取的字符串中的至少一个文本与包括在预定的含义识别模型中的至少一个文本。这里,包括在含义识别模型中的至少一个文本可以是表示内容识别信息的文本。设备100可通过比较预定的字符识别模型与接收的字符串而从接收的字符串提取对应于预定的含义识别模型的文本。

在操作s880中,设备100可基于检测到的文本更新模板。

当除了检测到的文本之外的文本不是内容识别信息时,根据一实施例的设备100可不对除了检测到的文本之外的文本执行读取。因此,例如,设备100可识别显示除了检测到的文本之外的文本的位置,并且移除对应于识别出的位置的模板上的默认组件。而且,根据另一示例,设备100可至少在模板上显示的默认组件之中显示指示关于内容的标题的文本被检测到的索引,该索引关于在检测关于内容的标题的文本的位置中布置的默认组件。

图9是用于解释根据一实施例的由设备100执行的更新生成的模板的方法的图。

参考图9,当捕获的屏幕910被确定为网关页面时,根据一实施例的设备100可基于捕获的屏幕910生成模板。在图9中,假设由设备100选择的模板不对应于捕获的屏幕910。

根据一实施例的设备100可从捕获的屏幕910提取至少一个组件912、914和916,并生成模板920,在该模板920中默认组件922、924和926被布置在对应于提取的至少一个组件912、914和916的位置中。

同时,根据一实施例的设备100可通过比较生成的模板920与从检测到的网关页面810检测的内容的识别信息来更新生成的模板920。设备100可读取在捕获的屏幕910上显示的文本,并从读取的文本中选择包括内容识别信息的文本。设备100还可选择对应于选择的文本的组件912,并从模板920中显示的默认组件922、924、926之中移除除了对应于选择的组件912的默认组件922的组件924和926,并更新模板920。

图10是根据一实施例的设备100的框图。

参考图10,根据一实施例的设备100可包括显示器110、输入单元120和控制器130。然而,并非所有图示的组件都是必不可少的组件。设备100可由比图示的组件更多或更少的组件来实现。

根据一实施例的显示器110显示内容。例如,显示器110可以显示从外部内容服务提供装置接收的内容。

根据一实施例的输入单元120接收用于控制内容的控制信号。

根据一实施例的控制器130确定向设备100提供内容的内容服务的类型。而且,当内容服务的类型被确定时,控制器130选择用于识别在设备100上显示的内容的模板。同时,当在设备100中没有存储与内容服务的类型对应的模板时,控制器130可将预定的基本模板选为对应于内容服务的模板。

根据一实施例的控制器130在接收到控制信号时捕获设备100的屏幕,并确定捕获的屏幕是否对应于网关页面。作为确定的结果,当捕获的屏幕对应于网关页面时,控制器130还确定捕获的屏幕是否对应于选择的模板。当捕获的屏幕不对应于选择的模板时,控制器130基于捕获的屏幕生成对应于内容服务的模板。

根据一实施例的控制器130可在从接收到控制信号的时刻起的预定时间单元内捕获设备的屏幕。而且,控制器130可通过比较在预定时间单元中捕获的多个屏幕来检测网关页面。例如,当作为比较第一屏幕和第二屏幕的结果而从第二屏幕移除在第一屏幕上显示的组件时,控制器130可将第一屏幕检测为网关页面。

根据一实施例的控制器130可识别包括在捕获的屏幕中的组件的布局。控制器130可生成模板,在该模板中基于识别的布局显示对应于组件的默认组件。

根据另一个实施例,控制器130识别捕获的屏幕上的文本区域。控制器130可以生成包括关于识别的文本区域的位置和布置的信息的模板。

根据一实施例的控制器130可使用生成的模板从捕获的屏幕检测文本区域。控制器130可基于从检测的文本区域检测到的文本来识别在设备100的屏幕上显示的内容。

根据一实施例的控制器130可通过比较检测到的文本与包括在预定的含义识别模型中的至少一个文本来检测被确定为检测到的文本中的内容识别信息的文本。而且,控制器130可基于在捕获的屏幕上显示检测到的文本所在的位置来更新模板。

图11是根据另一个实施例的设备1100的框图。

参考图11,除了显示器1110、输入/输出单元1120和控制器1130之外,根据一实施例的设备1100可进一步包括音频处理器1115、音频输出单元1125、通信器1140、调谐器1150、电源1160、传感器1170、视频处理器1180和存储器1190。

在下文中,将按顺序描述组件。

显示器1110显示从内容服务提供给设备1100的内容。同时,显示器1110可对应于以上参照图10描述的显示器110。

显示器1110转换由控制器1130处理的图像信号、数据信号、osd信号、控制信号等以生成驱动信号。显示器1110可以是pdp、lcd、oled、柔性显示器或3d显示器。而且,显示器1110可被配置为触摸屏,并且除了输出设备之外还用作输入设备。

在本说明书中,显示器1110可与屏幕可交换,因为显示器1110显示内容。

输入/输出单元1120在控制器1130的控制下从设备1100的外部接收视频(例如,运动图像等)、音频(例如,语音、音乐等)和附加信息(例如,epg等)。根据一实施例的输入/输出单元1120可接收用于控制在设备1100上显示的内容的控制信号。输入/输出单元1120可包括高清多媒体接口(hdmi)端口1121、组件插孔1122、pc端口1123和usb端口1124中的一个。输入/输出单元1120可包括hdmi端口1121、组件插孔1122、pc端口1123和usb端口1124的组合。

本领域技术人员将容易理解:可根据实施例不同地实现输入/输出单元1120的配置和操作。

控制器1130通常控制设备1100的整体操作。例如,控制器1130一般可通过执行存储在储存器1190中的程序来控制显示器1110、输入/输出单元1120、音频处理器1115、音频输出单元1125、通信器1140、调谐器1150、电源1160、传感器1170、视频处理器1180和存储器1190等等。

同时,根据一实施例的控制器1130可对应于以上参照图10所述的控制器130。

通信器1140可以在控制器1130的控制下将设备1100连接到外部设备(例如,输入设备、服务提供设备、服务器等等)。例如,控制器1130可向通过通信器1140连接的服务提供设备发送内容/从其接收内容,从服务提供设备下载应用,或者浏览web。根据设备1100的性能和结构,通信器1140可包括无线lan1141、蓝牙1142和有线以太网1143中的一个。通信器1140还可包括无线lan1141、蓝牙1142和有线以太网1143的组合。通信器1140可在控制器130的控制下接收用于控制内容的控制信号。控制信号可被实现为蓝牙类型控制信号、rf信号类型控制信号或wifi类型控制信号。在这种情况下,通信器1140可执行对应于上述输入/输出单元1120的功能的功能。

通信器1140可进一步包括近场通信(例如,近场通信(nfc),未示出)和除蓝牙之外的蓝牙低功耗(ble)(未示出)。

通信器1140可向服务器200发送提取的内容识别信息。通信器1140可接收基于从服务器200提取的内容信息确定的设备1100的用户的内容查看模式信息。

音频处理器1115对音频数据执行处理。音频处理器1115可对音频数据执行各种类别的处理,诸如解码和放大、噪声滤波等等。同时,音频处理器1115可包括用于处理与多个内容对应的音频的多个音频处理模块。

音频输出单元1125在控制器1130的控制下输出通过调谐器1150接收的广播信号中包括的音频。音频输出单元1125可输出通过通信器1140或输入/输出单元1120输入的音频(例如,语音或声音)。音频输出单元1125还可在控制器1130的控制下输出存储在存储器1190中的音频。音频输出单元1125可包括扬声器1126、耳机输出端子1127或索尼/飞利浦数字接口(s/pdif)输出端子1128中的至少一个。音频输出单元1125可包括扬声器1126、耳机输出端子1127和s/pdif输出端子1128的组合。

调谐器1150可根据用户输入(例如,例如控制信号、频道号输入、频道上下输入以及epg屏幕中的频道输入)接收与频道号(例如,有线广播506)对应的频带中的广播信号。

调谐器1150可从诸如地面广播、有线广播、卫星广播、互联网广播等等之类的各种源接收广播信号。调谐器1150可从诸如模拟广播或数字广播之类的源接收广播信号。通过调谐器1150接收的广播信号被解码(例如,音频解码、视频解码或附加信息解码),并被分离成音频、视频和/或附加信息。分离出的音频、视频和/或附加信息可在控制器1130的控制下存储到存储器1190中。

调谐器1150可通过由有线或无线接收的广播信号的放大、混合和谐振来调谐并在许多无线电波分量之中仅选择将由显示设备100接收的频道的频率。广播信号包括音频、视频和附加信息(例如,epg(电子节目指南))。

电源1160在控制器1130的控制下从外部电源向设备1100的内部组件供电。而且,电源1160可在控制器1130的控制下从位于设备1100内部的一个或多个电池(未示出)向内部组件供电。

根据一实施例的传感器1170可感测用户输入并向控制器1130发送感测的信号。而且,传感器1170可感测用于通电/断电、频道选择、上一/下一频道和屏幕设置的用户输入。而且,根据一实施例的传感器1170可感测用于移动显示器1110上显示的光标的用户输入以及用于在候选项之间移动焦点的方向键输入。而且,传感器1170感测用户的语音、用户的图像或用户的交互。

麦克风1171接收用户发出的语音。麦克风1171可将接收的语音转换为电信号,并将电信号输出到控制器1130。

麦克风1171可与设备100一体地实现或者与设备100分离地实现。分离的麦克风1171可通过通信器1140或输入/输出单元1120电连接到设备1100。本领域技术人员将容易理解:根据设备1100的性能和结构,可省略麦克风1171。

相机1172可在控制器1130的控制下将接收的图像转换为电信号,并将电信号输出到控制器1130。

光接收器1173通过显示器1110的边框的光学窗口(未示出)等等接收从外部输入设备接收的光学信号(包括控制信号)。光接收器1173可从输入设备接收对应于用户输入(例如,触摸、按压、触摸手势、语音或运动)的光学信号。可在控制器1130的控制下从接收的光学信号提取控制信号。

视频处理器1180对由设备1100接收的视频数据执行处理。视频处理器1180可对视频数据执行各种类别的图像处理,诸如解码、缩放、噪声滤波、帧速率转换、分辨率转换等等。

控制器1130可包括ram1181、rom1182和处理器1183,其中ram1181存储从设备1100的外部输入的信号或数据或者用作对应于由设备1100执行的各种作业的存储区域,用于控制设备1100的控制程序被存储在rom1182中。

处理器1183可包括用于与视频对应的图形处理的图形处理单元(未示出)。处理器1183可被实现为合并内核(未示出)和gpu(未示出)的soc(片上系统)。处理器1183可包括单内核、双内核、三内核、四内核以及其多内核。

处理器1183还可包括多个处理器。例如,处理器1183可被实现为在睡眠模式下操作的子处理器(未示出)和主处理器(未示出)。

图形处理器1184使用运算器(未示出)和渲染器(未示出)生成包括诸如图标、图像和文本之类的各种对象的屏幕。运算器使用通过传感器1170感测的用户输入,根据屏幕的布局计算将由对象中的每一个显示的属性值,诸如坐标值、形状、尺寸和色彩。渲染器基于由运算器计算的属性值生成包括对象的各种布局的屏幕。由渲染器生成的屏幕被显示在显示器1110的显示区域内。

第一接口1185-1至第n接口1185-n连接到上述各种组件。第一接口1185-1至第n接口1185-n中的一个可以是通过网络连接到外部设备的网络接口。

ram1181、rom1182、处理器1183、图形处理器1184和第一接口1185-1至第n接口1185-n可经由内部总线1186互连。

本实施例中的术语控制器包括处理器1183、rom1182和ram1181。

存储器1190可在控制器1130的控制下存储用于驱动和控制设备1100的各种数据、程序或应用。例如,存储器1190可存储用于控制设备1100和控制器1130的控制程序、最初由制造商提供或从外部下载的应用、与应用相关的图形用户界面(gui)、用于提供gui的对象(例如,图像文本、图标、按钮等)、用户信息、文档、数据库或相关数据。

在一个实施例中,术语存储器包括安装在存储器1190中的存储卡(例如,微sd卡,usb存储器,未示出),控制器1130的rom1182和ram1181,或者设备1100。而且,存储器1190可包括非易失性存储器、易失性存储器、硬盘驱动器(hdd)或固态驱动器(ssd)。

存储器1190可包括广播接收模块、频道控制模块、音量控制模块、通信控制模块、语音识别模块、运动识别模块、光接收模块、显示控制模块、音频控制模块、外部输入控制模块、电源控制模块、无线(例如蓝牙)连接的外部设备的电源控制模块、语音数据库(db)或未示出的运动数据库(db)。存储器1190的未示出的模块和数据库可以软件的形式来实现,以执行由设备1100接收广播的控制功能、频道控制功能、音量控制功能、通信控制功能、语音识别功能、运动识别功能、光接收控制功能、显示控制功能、音频控制功能、外部输入控制功能、电源控制功能或无线(例如蓝牙)连接的外部设备的电源控制功能。控制器1130可使用存储在存储器1190中的软件来执行各个功能。

根据实施例的方法可被实现为计算机指令,该计算机指令可由各种计算机装置执行,并被记录在非暂时性计算机可读记录介质上。非暂时性计算机可读记录介质可包括程序指令、数据文件、数据结构或其组合。记录在非暂时性计算机可读记录介质上的程序指令可被为本公开专门设计和构造,或者可对计算机软件领域的普通技术人员已知并且可由其使用。非暂时性计算机可读介质的示例包括:诸如硬盘、软盘或磁带之类的磁介质,诸如光盘只读存储器(cd-rom)或数字通用光盘(dvd)之类的光学介质,诸如光盘之类的磁光学介质,以及被专门配置成存储和执行程序指令的硬件设备,诸如rom、ram或闪存。程序指令的示例包括可由计算机使用解释器执行的高级编程语言以及由编译器编写的机器语言代码。

本文所述的设备可包括:处理器,用于存储将由处理器执行的程序数据的存储器,诸如磁盘驱动器之类的永久储存器,用于处理与外部设备的通信的通信端口,以及包括显示器、键等的用户接口设备。当涉及软件模块时,这些软件模块可被存储为非暂时性计算机可读介质(诸如只读存储器(rom)、随机存取存储器(ram)、cd-rom、磁带、软盘和光学数据存储设备)上的可由处理器执行的程序指令或计算机可读代码。计算机可读记录介质还可分布在网络耦合的计算机系统上,使得以分布式方式存储和执行计算机可读代码。该介质可由计算机读取,存储在存储器中,并由处理器执行。

出于促进理解本公开的原理的目的,已经对图中图示的实施例进行了参考,并且已经使用特定语言来描述这些实施例。然而,本公开的范围不受该特定语言的限制,并且本公开应当被解释为包含本领域普通技术人员通常将想到的所有实施例。

可根据功能块组件和各种处理步骤来描述该公开。这样的功能块可由被配置成执行指定功能的任何数量的硬件和/或软件组件来实现。例如,本公开可采用各种集成电路组件,例如,存储器元件、处理元件、逻辑元件、查找表等等,其可在一个或多个微处理器或其它控制设备的控制下执行各种功能。类似地,在使用软件编程或软件元素实现本公开的元素的情况下,本公开可用诸如c、c++、java、汇编程序等等之类的任何编程或脚本语言来实现,其中各种算法用数据结构、对象、进程、例程或其它编程元素的任何组合来实现。功能方面可用在一个或多个处理器上执行的算法来实现。此外,本公开可采用用于电子配置、信号处理和/或控制、数据处理等等的任何数量的相关技术的技术。词语“机制”和“元素”被广泛使用,并且不限于机械或物理实施例,而是可包括与处理器等结合的软件例程。

本文所示和所述的特定实现方式是本公开的说明性示例,并且不旨在以任何方式、以其它方式限制本公开的范围。为简洁起见,可不详细描述传统电子设备、控制系统、软件开发和系统的其它功能方面(以及系统的各个操作组件的组件)。此外,呈现的各种图中所示的连接线或连接器旨在表示各种元件之间的示范性功能关系和/或物理或逻辑耦合。应当注意:在实际设备中可存在许多替代方案或附加的功能关系、物理连接或逻辑连接。此外,除非元件被具体描述为“必要的”或“关键的”,否则没有任何项目或组件对于本公开的实践是必要的。将认识到:如本文所使用的术语“包括(comprising)”、“包含(including)”和“具有”特别旨在被理解为开放式术语。

在描述本公开的上下文中(尤其在下面的权利要求的上下文中)使用术语“该”和类似的指代应被解释为涵盖单数和复数。此外,除非本文另有指示,否则本文中对数值范围的叙述仅仅旨在用作单独指代落入该范围内的每个分离值的简写方法,并且每个分离值被合并到该说明书中,如同其在本文中被单独叙述一样。最后,除非本文另有指示或上下文明显矛盾,否则本文所述的所有方法的步骤可以任何合适的顺序来执行。除非另外声明,否则本文提供的任何和所有示例或示范性语言(例如,“诸如”)的使用仅仅旨在更好地图示本公开,并且不对本公开的范围构成限制。本领域技术人员还将理解:可以取决于所附权利要求或其等同的范围内的设计标准和因素进行各种修改、组合和变更。

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