基于网络电视统计用户黏度的方法和装置与流程

文档序号:11064974阅读:372来源:国知局
基于网络电视统计用户黏度的方法和装置与制造工艺

本发明涉及互联网技术领域,特别是涉及一种基于网络电视统计用户黏度的方法和装置。



背景技术:

IPTV(Internet Protocol Television,交互式网络电视)是一种集互联网、多媒体、通讯等多种技术于一体的交互式网络电视。与传统的电视不同,IPTV可通过互联网络协议来提供包括电视节目在内的多种数字媒体服务,例如,用户在电视观看过程中,可进行前进、后退等操作,又如,用户可通过IPTV玩网络游戏。因此,IPTV逐渐融入了人们的生活。

现有技术中,IPTV主要由网络机顶盒和普通电视机组成。网络机顶盒的厂商将网络机顶盒销售出去后,往往需要统计一下用户的忠诚度,以便根据用户的忠诚度预测网络机顶盒日后的销售前景。在实际应用中,统计用户忠诚度的重要指标为用户黏度。其中,统计用户黏度的方法为:统计在某一时间段内(一般指某一天内)用户的观看时长,再根据用户黏度划分规则,将该观看时长的用户划分到对应的用户黏度中。因此,统计用户黏度的关键为统计用户的观看时长。现有统计用户观看时长的方法为:统计网络机顶盒在预设时间段内处于开机状态的总时长。但是,在实际生活中却存在以下情况:用户在看电视的过程中睡着了,或者离开房屋后长时间没有回来,或者用户关闭电视机后忘记关网络机顶盒。对于上述情况,虽然网络机顶盒处于开机状态,但是用户却没有观看电视。因此,现有技术会将用户并未真正观看的时间统计到观看时长内,从而造成统计用户黏度的准确率降低。



技术实现要素:

有鉴于此,本发明提供一种基于网络电视统计用户黏度的方法和装置,能够解决现有统计用户黏度时准确率低的问题。

依据本发明一个方面,提供了一种基于网络电视统计用户黏度的方法, 所述方法包括:

获取网络电视播放过程中被触发的操作指令;

计算相邻两个操作指令之间的时间间隔;

根据加权规则,对各个时间间隔进行加权处理,获得处理后的时间间隔;

计算所有处理后的时间间隔之和,获得单次观看时长;

计算预设时间段内的所有单次观看时长之和,获得总观看时长;

根据所述总观看时长确定用户黏度。

依据本发明另一个方面,提供了一种基于网络电视统计用户黏度的装置,所述装置包括:

获取单元,用于获取网络电视播放过程中被触发的操作指令;

计算单元,用于计算所述获取单元获取的操作指令中相邻两个操作指令之间的时间间隔;

处理单元,用于根据加权规则,对所述计算单元获得的各个时间间隔进行加权处理,获得处理后的时间间隔;

所述计算单元,还用于计算所述处理单元获得的所有处理后的时间间隔之和,获得单次观看时长;

所述计算单元,还用于计算预设时间段内的所有单次观看时长之和,获得总观看时长;

确定单元,用于根据所述计算单元获得的所述总观看时长确定用户黏度。

借由上述技术方案,本发明提供的基于网络电视统计用户黏度的方法和装置,能够在获取网络电视播放过程中(即单次开启视频播放器到关闭视频播放器的过程中)被触发的操作指令后,计算相邻两个操作指令之间的时间间隔,即用户仅让网络电视播放而未对网络电视进行快进、调音、换台等任何操作的时间,然后根据加权规则,分别对每一个时间间隔进行加权处理,从而使获得的相邻两个操作指令之间观看时长的准确率得到提高,进而使获得的单次观看时长(即单次开启视频播放器到关闭视频播放器的过程中用户观看视频的时间)的准确率得到提高,并由此提高了统计 预设时间段内观看时长的准确率,以及统计用户黏度的准确率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的一种基于网络电视统计用户黏度的方法的流程图;

图2示出了本发明实施例提供的一种基于网络电视统计用户黏度的装置的组成框图;

图3示出了本发明实施例提供的另一种基于网络电视统计用户黏度的装置的组成框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供了一种基于网络电视统计用户黏度的方法,如图1所示,该方法包括:

101、获取网络电视播放过程中被触发的操作指令。

在实际应用中,可通过多种数据采集的方式采集用户对网络电视的各种操作。例如,可以在网络电视的视频播放器中嵌入数据跟踪代码,实时检测用户对视频播放器产生的任何操作,并将检测到的操作反馈给与数据跟踪代码相关联的设备(例如该代码要求将检测到的数据反馈给某设备)。 也就是说,该设备(以下将该设备称为黏度统计设备)可存储有到目前为止在每一个含有数据跟踪代码的网络电视侧产生的所有操作指令。

当需要对预设时间段内的用户黏度进行统计时,黏度统计设备可以从本地获得预设时间段内在某一网络电视侧被触发的所有操作指令,并分别对单次开启视频播放器到关闭视频播放器的过程中被触发的操作指令执行如步骤102-104所述的操作流程,然后进行如步骤105-106所述的操作方法获得对应该网络电视的用户黏度。

因此,本步骤中提及的网络电视播放过程中是指开启视频播放器到关闭视频播放器的过程中,也就是说本步骤中获得的网络电视播放过程中被触发的操作指令至少包括开启视频播放器和关闭视频播放器。此外,当用户在观看视频的过程中,还可能对网络电视进行暂停、快进、后退、换台和调音、点击菜单、调色和调光等操作,因此获得的操作指令还可能包括暂停、快进、后退、换台、调音、点击菜单、调色和调光等。

102、计算相邻两个操作指令之间的时间间隔。

由于每个操作指令都是在不同的时间点被触发的,所以在采集操作指令时,也会采集对应操作指令被触发的时间,以便后续统计观看时长时可利用各个时间点进行统计。

本步骤中,按照操作指令被触发的时间顺序,分别计算相邻两个操作指令之间的时间间隔,可获得单次从开启视频播放器到关闭视频播放器的过程中,用户仅让网络电视播放而未对网络电视进行快进、调音、换台等任何操作的所有时间。

103、根据加权规则,对各个时间间隔进行加权处理,获得处理后的时间间隔。

其中,加权规则是一种为不同时间间隔分配对应权重值的规则。当计算出所有相邻两个操作指令之间的时间间隔后,可根据加权规则中规定的权重值,对对应权重值的时间间隔进行加权处理,从而获得处理后的时间间隔。

需要说明的是,加权规则中规定的权重值是通过对全网用户真正观看视频的时长的大量统计得来的,因此,通过加权处理后的时间间隔更接近 相邻两个操作指令之间用户的真正观看时长。

104、计算所有处理后的时间间隔之和,获得单次观看时长。

在对各个时间间隔进行加权处理后,可将所有处理后的时间间隔进行求和处理,从而获得单次观看时长,即单次从开启视频播放器到关闭视频播放器过程中,用户观看视频的时间长度。

需要说明的是,在计算单次观看时长时,本发明实施例之所以先将相邻两个操作指令之间的时间间隔分别计算出来,并对各个时间间隔进行加权处理,再通过计算处理后的时间间隔之和,获得单次观看时长,而不直接针对开启视频播放器与关闭视频播放器之间的总时间间隔进行加权处理,获得单次观看时长,是因为在网络电视播放过程中,只要能检测到操作指令,则表明此刻用户正位于网络电视面前对其进行调音、换台或者快进等操作(即用户在观看网络电视),而在相邻两个操作指令之间的时间段内,用户并未对其进行任何操作,即这段时间内网络电视处于顺时播放状态(即没有被调整),但用户可能一直在看网络电视,也可能没有一直在看网络电视(如看了一会儿就睡着了)。因此,分别针对网络电视处于播放状态,而用户没有对其进行任何操作这段时间进行加权处理,会使得最终获得的单次观看时长的准确率更高。

105、计算预设时间段内的所有单次观看时长之和,获得总观看时长。

在预设时间段内,用户可能仅进行过一次开启视频播放器和关闭视频播放器,也可能进行过多次开启视频播放器和关闭视频播放器。因此,在计算预设时间段内的总观看时长时,需要分别计算出每个单次观看时长,再对所有单次观看时长进行求和,才能获得总观看时长。

106、根据总观看时长确定用户黏度。

在实际应用中,根据不同的观看时长,用户黏度主要被划分为高黏度、次高黏度、普通黏度和低黏度四个等级,相对应的,网络电视用户被划分为高黏度用户、次高黏度用户、普通黏度用户和低黏度用户四种用户。其中,一个等级对应一个观看时长范围,例如,观看时长位于0-0.1小时内对应的用户黏度为低粘度。

当黏度统计设备统计完每个用户的用户黏度(即每台网络电视对应的 用户黏度)后,可对高黏度用户、次高黏度用户、普通黏度用户和低黏度用户的数量进行统计,以便网络电视厂商对后续网络电视的销售情况进行预测。

需要说明的是,实现IPTV业务主要通过三种方式:(1)网络机顶盒+普通电视机;(2)计算机;(3)移动终端。由于本发明实施例采集的数据为视频播放器侧产生的操作指令,而上述任何一种方式都基于视频播放器才能实现视频播放,所以本发明实施例可应用中上述任何一种方式下的IPTV。

本发明实施例提供的基于网络电视统计用户黏度的方法,能够在获取网络电视播放过程中(即单次开启视频播放器到关闭视频播放器的过程中)被触发的操作指令后,计算相邻两个操作指令之间的时间间隔,即用户仅让网络电视播放而未对网络电视进行快进、调音、换台等任何操作的时间,然后根据加权规则,分别对每一个时间间隔进行加权处理,从而使获得的相邻两个操作指令之间观看时长的准确率得到提高,进而使获得的单次观看时长(即单次开启视频播放器到关闭视频播放器的过程中用户观看视频的时间)的准确率得到提高,并由此提高了统计预设时间段内观看时长的准确率,以及统计用户黏度的准确率。

进一步的,由于当网络电视长时间处于播放状态,而其中不存在用户操作时,该用户可能没有一直在看电视,而可能看了一会儿就离开了,因此,为了获得用户真正的观看时长,可对这种情况下的时间段进行加权处理,从而获得更真实的观看时长。由此可知,上述步骤103中根据加权规则,对各个时间间隔进行加权处理的具体实现方式为:判断时间间隔是否大于预设的时间阈值;若时间间隔大于时间阈值,则根据加权规则,对时间间隔进行加权处理;若时间间隔小于等于时间阈值,则不对该时间间隔进行加权处理。其中,预设的时间阈值为通过对全网用户的观看时长进行统计后得出的时间阈值。

具体的,对每个时间间隔进行加权处理的具体实现方式为:将时间间隔与预设的权重值相乘,获得处理后的时间间隔。

其中,在时间间隔大于预设的时间阈值的情况下,时间间隔的值越大, 说明用户没有真正观看电视的时间所占用的比例越大,因此,为使得获得的观看时长更接近用户的真正观看时长,需要降低用户没有真正观看电视的时间所占的比例。由此可知,时间间隔的值越大,为其分配的权重值越小,即时间间隔与预设的权重值呈负相关关系。

进一步的,在实际应用中,不同时间条件下,用户观看电视的最长时间往往不同。例如,在一天内,由于白天需要工作,所以用户白天看电视的时间较短,而晚上比较清闲,所以用户晚上看电视的时间较长。又如,在工作日期间,用户观看电视的时间较短,在假期期间,用户观看电视的时间较长。因此,为了进一步提高统计观看时长的准确率,可以对上述方案做如下改进:根据不同的预设时间条件调整时间阈值的大小。

其中,预设时间条件的热度与时间阈值呈正相关关系。预设时间条件的热度用于反映某时间段内用户观看电视时间的长度,即预设时间条件的热度越高,用户在预设时间条件对应的时间段内观看电视的时间越长,预设时间条件的热度越低,用户在预设时间条件对应的时间段内观看电视的时间越短。

由此可知,在根据加权规则,对各个时间间隔进行加权处理的过程中,若当前需要加权处理的时间间隔对应的时间条件的热度比上一个时间间隔对应的时间条件的热度高,则在对当前时间间隔进行加权处理前,可以将上一个时间间隔对应的预设的时间阈值调高,并将调高后的时间阈值作为当前时间间隔对应的时间阈值,再判断是否需要对当前时间间隔进行加权处理;若当前需要加权处理的时间间隔对应的时间条件的热度比上一个时间间隔对应的时间条件的热度低,则在对当前时间间隔进行加权处理前,可以将上一个时间间隔对应的预设的时间阈值调低,并将调低后的时间阈值作为当前时间间隔对应的时间阈值,再判断是否需要对当前时间间隔进行加权处理;若当前需要加权处理的时间间隔对应的时间条件的热度等于上一个时间间隔对应的时间条件的热度,则在对当前时间间隔进行加权处理前,可以将上一个时间间隔对应的预设的时间阈值作为当前时间间隔对应的时间阈值,再判断是否需要对当前时间间隔进行加权处理。

除了依据上一个时间间隔对应的时间条件的热度以及当前时间间隔对 应的时间条件的热度,调整上一个时间间隔对应的时间阈值,并将调整后的时间阈值作为当前时间间隔对应的时间阈值外,还可以通过其他方式调整时间阈值。例如,设置一个标准时间阈值,该标准时间阈值对应一个标准热度,在对某时间间隔进行加权处理前,先确定该时间间隔所属的时间条件;再判断该时间条件的热度与标准热度之间的差异;若该时间条件的热度高于标准热度,则将标准时间阈值调高,并将调整后的标准时间阈值作为当前时间间隔对应的时间阈值;若该时间条件的热度低于标准热度,则将标准时间阈值调低,并将调整后的标准时间阈值作为当前时间间隔对应的时间阈值;若该时间条件的热度等于标准热度,则直接将标准时间阈值作为当前时间间隔对应的时间阈值。

示例性的,若从单次开启视频播放器到关闭视频播放器这段时间内,被触发的操作指令依次为开启视频播放器(13:30)、调音(13:35)、换台(19:00)、快进(23:15)和关闭视频播放器(23:50),则计算出的相邻两个操作指令的时间间隔依次为5分钟、5小时25分钟、4小时15分钟和35分钟。若19:00-24:00为黄金时间段,00:00-19:00(不包括端点)为普通时间段,则黄金时间段的热度比普通时间段的热度高。若黄金时间段对应的时间阈值为4小时,普通时间段对应的时间阈值为2.5小时,则第一个时间间隔没有超过2.5小时,所以不需要对第一个时间间隔进行加权处理;第二个时间间隔超过了2.5个小时,所以需要对第二个时间间隔进行加权处理;第三个时间间隔超过了4个小时,所以需要对第三个时间间隔进行加权处理;第四个时间间隔没有超过4个小时,所以不需要对第四个时间间隔进行加权处理。

除了可以通过调整时间阈值的大小来获得不同时间条件下对应的时间阈值外,还可以通过查表的形式查找对应当前时间条件的时间阈值。具体的,本地可存储一个时间阈值表,当需要获取时间阈值时,则先判断当前时间间隔所属的时间条件,再通过时间阈值表查找对应该时间条件的时间阈值,从而根据查找到的时间阈值判断是否需要对当前时间间隔进行加权处理。

需要说明的是,一般情况下,在预设时间段内统计的每个单次观看时 长所对应的操作指令至少包括开启视频播放器和关闭视频播放器,但是实际应用中,可能存在以下情况:

(1)在预设时间段的起始时间点,某网络电视可能就处于播放状态,例如,预设时间段为2015年10月1日0:01-2015年10月1日24:00,某用户在2015年10月1日0:01时正在看网络电视(即在2015年10月1日0:01之前就打开了网络电视),在2015年10月1日1:00进行了换台操作,在2015年10月1日1:30关闭了视频播放器(即关闭了网络电视)。对于上述情况,在计算单次观看时长时,除了要计算换台和关闭视频播放器这两个操作指令之间的时间间隔外,还要计算预设时间段的起始时间点与换台操作指令之间的时间间隔。

(2)在预设时间段的终止时间点,某网络电视可能就处于播放状态,例如,预设时间段为2015年10月1日0:01-2015年10月1日24:00,某用户在2015年10月1日24:00时正在看网络电视(即在2015年10月1日24:00时仍未关闭网络电视),而本次观看电视是从2015年10月1日18:00打开视频播放器的,并且期间依次进行了换台、后退、调音操作。对于上述情况,在计算单次观看时长时,除了要计算开启视频播放器与换台之间的时间间隔、换台与后退之间的时间间隔、后退与调音之间的时间间隔外,还需要计算调音与预设时间段的终止时间点之间的时间间隔。

由此可知,在预设时间段内,第一个单次观看时长所对应的操作指令至少包括关闭视频播放器,最后一个单次观看时长所对应的操作指令至少包括开启视频播放器。

进一步的,依据上述方法实施例,本发明的另一个实施例还提供了一种基于网络电视统计用户黏度的装置,如图2所示,该装置包括:获取单元21、计算单元22、处理单元23和确定单元24。其中,

获取单元21,用于获取网络电视播放过程中被触发的操作指令;

计算单元22,用于计算获取单元21获取的操作指令中相邻两个操作指令之间的时间间隔;

处理单元23,用于根据加权规则,对计算单元22获得的各个时间间隔进行加权处理,获得处理后的时间间隔;

计算单元22,还用于计算处理单元23获得的所有处理后的时间间隔之和,获得单次观看时长;

计算单元22,还用于计算预设时间段内的所有单次观看时长之和,获得总观看时长;

确定单元24,用于根据计算单元22获得的总观看时长确定用户黏度。

本发明实施例提供的基于网络电视统计用户黏度的装置,能够在获取网络电视播放过程中(即单次开启视频播放器到关闭视频播放器的过程中)被触发的操作指令后,计算相邻两个操作指令之间的时间间隔,即用户仅让网络电视播放而未对网络电视进行快进、调音、换台等任何操作的时间,然后根据加权规则,分别对每一个时间间隔进行加权处理,从而使获得的相邻两个操作指令之间观看时长的准确率得到提高,进而使获得的单次观看时长(即单次开启视频播放器到关闭视频播放器的过程中用户观看视频的时间)的准确率得到提高,并由此提高了统计预设时间段内观看时长的准确率,以及统计用户黏度的准确率。

进一步的,如图3所示,处理单元23,包括:

判断模块231,用于判断时间间隔是否大于预设的时间阈值;

处理模块232,用于当判断模块231的判断结果为时间间隔大于时间阈值时,根据加权规则,对时间间隔进行加权处理。

进一步的,处理模块232,用于将时间间隔与预设的权重值相乘,其中时间间隔与预设的权重值呈负相关关系。

进一步的,如图3所示,该装置还包括:

调整单元25,用于根据不同的预设时间条件调整时间阈值的大小,其中,预设时间条件的热度与时间阈值呈正相关关系。

进一步的,获取单元21获取的操作指令包括以下一项或几项:开启视频播放器、关闭视频播放器、暂停、快进、后退、换台、调音、点击菜单、调色和调光。

该装置实施例与前述方法实施例对应,为便于阅读,本装置实施例不再对前述方法实施例中的细节内容进行逐一赘述,但应当明确,本实施例中的装置能够对应实现前述方法实施例中的全部内容。

上述基于网络电视统计用户黏度的装置包括处理器和存储器,上述获取单元、计算单元、处理单元和确定单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来提高统计用户黏度的准确率。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有如下方法步骤的程序代码:

获取网络电视播放过程中被触发的操作指令;

计算相邻两个操作指令之间的时间间隔;

根据加权规则,对各个时间间隔进行加权处理,获得处理后的时间间隔;

计算所有处理后的时间间隔之和,获得单次观看时长;

计算预设时间段内的所有单次观看时长之和,获得总观看时长;

根据所述总观看时长确定用户黏度。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产 生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。存储器是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之 内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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