媒体信息的展示方法及服务器与流程

文档序号:11864675阅读:427来源:国知局
媒体信息的展示方法及服务器与流程

本申请涉及互联网技术领域,尤其涉及一种媒体信息的展示方法及服务器。



背景技术:

目前,用户在网站上或者在应用程序(APP)中进行社交活动时,除了接收到好友发表的信息外,还会接收到推送的其他媒体信息,例如文字、图片、图文、视频等形式的广告、新闻或者公益宣传片等。现有的推广方式是进行定向推广,根据用户的属性信息或者历史行为信息确定定向推广某一媒体信息的用户人群,被称为种子用户,然后向确定的这些种子用户定向推广。

但是,目前这种定向推广媒体信息的方式,种子用户是事先确定的,因此推广的用户受众面是固定的,并不涉及种子用户之外的其他用户,因此,降低了媒体信息推广的效率以及媒体信息展示设备的资源利用率。



技术实现要素:

有鉴于此,本发明提供了一种媒体信息的展示方法及服务器,能够提高媒体信息的推广效率以及客户端的资源利用率。

本发明的技术方案是这样实现的:

本发明提供了一种媒体信息的展示方法,包括:

接收至少一个媒体信息操作消息,其中,每个媒体信息操作消息用于指示一第一用户针对一媒体信息所做的操作,根据所述至少一个媒体信息操作消息,确定各第一用户对应的各媒体信息以及各项操作;

获取每个媒体信息操作消息对应的所述第一用户的社交关系链,所述第一用户的社交关系链包括与所述第一用户具有社交关系的至少一个第二用户;

根据所确定的各媒体信息和各项操作,统计各社交关系链中各第二用户的操作统计数据;其中,针对每个第二用户,对该第二用户的社交关系链中各第一用户所对应的各媒体信息和各项操作进行统计,以获得该第二用户的所述操作统计数据;及,

接收第三用户的媒体信息获取请求,当从各第二用户的操作统计数据中查找到所述第三用户的操作统计数据时,从所述第三用户的操作统计数据中选择出至少一个媒体信息,并返回所述至少一个媒体信息。

本发明还提供了一种服务器,包括:

接收模块,用于接收至少一个媒体信息操作消息,其中,每个媒体信息操作消息用于指示一第一用户针对一媒体信息所做的操作;接收第三用户的媒体信息获取请求;

确定模块,用于根据所述接收模块接收的至少一个媒体信息操作消息,确定各第一用户对应的各媒体信息以及各项操作;

获取模块,用于获取每个媒体信息操作消息对应的所述第一用户的社交关系链,所述第一用户的社交关系链包括与所述第一用户具有社交关系的至少一个第二用户;

统计模块,用于根据所述确定模块确定的各媒体信息和各项操作和所述获取模块获取的社交关系链,统计各社交关系链中各第二用户的操作统计数据;其中,针对每个第二用户,对该第二用户的社交关系链中各第一用户所对应的各媒体信息和各项操作进行统计,以获得该第二用户的所述操作统计数据;及,

选择模块,用于基于所述接收模块接收的媒体信息获取请求,当从上述统计模块得到的各第二用户的操作统计数据中查找到所述第三用户的操作统计数据时,从所述第三用户的操作统计数据中选择出至少一个媒体信息;

发送模块,用于返回所述选择模块选择出的至少一个媒体信息。

与现有技术相比,本发明提供的方法,使得媒体信息的推广通过第一用户的操作以及社交关系链辐射到了第二用户中,扩大了媒体信息的展示面和推广深度,使得接收到媒体信息的受众面由定向人群扩展到了可变的社交人群中;并且,可以实时向第二用户推送媒体信息,减少了针对媒体信息请求的响应时延,可见,提高了媒体信息推广的效率以及媒体信息展示设备的资源利用率。

附图说明

图1为依据本发明一实施例的媒体信息的展示方法的流程示意图;

图2为依据本发明一实施例的媒体信息操作消息的列表示意图;

图3为依据本发明一实施例的社交关系链的列表示意图;

图4为依据本发明一实施例的热度系数的列表示意图;

图5为依据本发明另一实施例的媒体信息的展示方法的流程示意图;

图6为依据本发明一实施例的对媒体信息的操作的界面示意图;

图7a为依据本发明一实施例的输出提示选项的界面示意图;

图7b为依据本发明一实施例的展示媒体信息操作消息的界面示意图;

图8a为依据本发明一实施例的特殊定向规则的界面示意图;

图8b为依据本发明另一实施例的特殊定向规则的界面示意图;

图9为依据本发明一实施例的媒体信息的展示方法的交互示意图;

图10为依据本发明一实施例的服务器的结构示意图;

图11为依据本发明另一实施例的服务器的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的实施例中,所展示的媒体信息作为一种推广信息,可以为由广告主提供的广告或者以推广或者广播为目的其他视频文件,如新闻、公益宣传片等。客户端可以为社交应用客户端,例如QQ空间、微信、微博等,在该社交应用客户端提供的社交应用平台上。用户可以建立社交关系链,并对接收到的媒体信息进行分享、参与评论等各项操作。

图1为依据本发明一实施例的媒体信息的展示方法的流程示意图。参见图1,该方法包括:

步骤101、接收至少一个媒体信息操作消息,其中,每个媒体信息操作消息用于指示一第一用户针对一媒体信息所做的操作,根据至少一个媒体信息操作消息,确定各第一用户对应的各媒体信息以及各项操作。

本步骤中,媒体信息操作消息可以携带有第一用户的标识、媒体信息的标识以及所做的操作的标识。所做的操作包括点赞、取消赞、点踩、取消踩、评论、转发、收藏中的任一项和任意几项。

服务器根据在预定时间间隔内接收到的至少一个媒体信息操作消息,确定各第一用户对应的各媒体信息以及各项操作。在一实施例中,服务器将接收到的至少一个媒体信息操作消息存储为针对用户行为的日志数据,用于统计和生成针对媒体信息操作消息的报表。例如,建立一数据列表,在该数据列表中包含有每个媒体信息操作消息的序号、内容(包括第一用户的标识、已操作的媒体信息的标识以及操作的标识和含义)以及接受到该媒体信息操作消息的时刻等。在具体实现时,可以在服务器和客户端预先设置各项操作所对应的标识。

图2为依据本发明一实施例的媒体信息操作消息的列表示意图。如图2所示,在一社交应用平台中,用户A对一个广告1发表了评论,那么用户A所登陆的客户端将向服务器发送一个媒体信息操作消息,该媒体信息操作消息序号为1,携带有第一用户的标识“用户A”、媒体信息的标识“广告1”以及评论操作所对应的标识“3”,服务器接收到该媒体信息操作消息的时刻为9:25。又如,用户B对新闻1点赞,那么用户B所登陆的客户端将向服务器发送一个媒体信息操作消息,该媒体信息操作消息序号为2,携带有第一用户的标识“用户B”、媒体信息的标识“新闻1”以及点赞操作所对应的标识“1”,服务器接收到该媒体信息操作消息的时刻为9:40。

此外,序号为3的媒体信息操作消息中,第一用户也是用户A,所操作的媒体信息为广告2,所做的操作为“取消赞”,可见,服务器接收到的媒体信息操作消息中可以包括同一第一用户对不同媒体信息的操作。另一方面,操作“取消赞”和“取消踩”作为逆操作,表征了该第一用户在之前对媒体信息已点赞和点踩,所以可知,服务器接收到的媒体信息操作消息中还可以包括同一第一用户对同一媒体信息的不同操作。

步骤102、获取每个媒体信息操作消息对应的第一用户的社交关系链,第一用户的社交关系链包括与第一用户具有社交关系的至少一个第二用户。

本步骤中,第一用户的社交关系链为与第一用户具有社交关系的全部第二用户的集合或者部分第二用户的集合。例如,该社交关系链为好友关系链,第二用户为第一用户的好友。其中,在多个第一用户的社交关系链中可以包括同一第二用户,即多个第一用户具有同一好友。

图3为依据本发明一实施例的社交关系链的列表示意图。如图3所示,对应于与图2中序号为1的媒体信息操作消息,其对应的第一用户为用户A,其社交关系链包括好友A1、好友A2,…,好友AN。又如,序号为4的媒体信息操作消息对应的第一用户为用户C,其社交关系链包括好友A1、好友C2,…,好友CN。又如,序号为5的媒体信息操作消息对应第一用户为用户D,其社交关系链包括好友A1、好友D2,…,好友DN。可见,用户A、用户C和用户D的好友关系链中包括同一个第二用户,即好友A1。

步骤103、根据所确定的各媒体信息和各项操作,统计各社交关系链中各第二用户的操作统计数据。

本步骤中,针对每个第二用户,对该第二用户的社交关系链中各第一用户所对应的各媒体信息和各项操作进行统计,以获得该第二用户的操作统计数据。即通过社交关系链,将第一用户对媒体信息的操作映射到第二用户的操作统计数据中,用于表征第二用户作为好友被辐射到的媒体信息。

例如,参见图3,第二用户为好友A1,在好友A1的社交关系链中的第一用户包括用户A、用户C、用户D。参见图2,用户A对应媒体信息“广告1”和操作“评论”以及对应媒体信息“广告2”和操作“取消赞”,用户C对应媒体信息“广告1”和操作“点赞”,用户D对应媒体信息“广告1”和操作“评论”。

本步骤中,操作统计数据是针对每个第二用户而言,给出对应的各个媒体信息及每个媒体信息的操作权重。在统计各社交关系链中各第二用户的操作统计数据时,针对每个第二用户,首先确定出由该第二用户的社交关系链中各第一用户所对应的所有媒体信息,标识为k=1,…,K。例如,以第二用户为好友A1为例,在预定时间间隔内,在好友A1的社交关系链中各第一用户所对应的媒体信息包括:“广告1”、“广告2”,…,“广告X”。

对于该第二用户的社交关系链中各第一用户所对应的每个媒体信息,执行如下操作:

A)确定对该媒体信息进行的各项操作以及执行每项操作的至少一个第一用户。

如上所述,以第二用户为好友A1、媒体信息为“广告1”为例,对广告1的操作包括“评论”和“点赞”,其中,执行“评论”的第一用户包括用户A和用户D,执行“点赞”的第一用户包括用户C。

B)针对每项操作,根据执行该项操作的每个第一用户在第二用户的社交关系链中的热度系数,计算针对该项操作的子权重。

若执行第j项操作的第一用户总数为Mj,第i个第一用户在第二用户的社交关系链中的热度系数表示为Hi,j,i=1,…,Mj,那么针对第k个媒体信息、第j项操作的子权重Wk,j可以计算为:

<mrow> <msub> <mi>W</mi> <mrow> <mi>k</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>=</mo> <mfrac> <mrow> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>M</mi> <mi>j</mi> </msub> </munderover> <msub> <mi>H</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> </mrow> <msub> <mi>M</mi> <mi>j</mi> </msub> </mfrac> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>

在一实施例中,根据两两用户之间的特征因子和互动行为、应用场景可以对社交关系链进行多层次划分,为社交关系链中的每个用户根据其所属的热度级别确定相应的热度系数。例如,特征因子包括:在社交应用平台中两个用户联系的频次、访问好友空间的频次、根据关系对好友的分组、好友的重合度、兴趣匹配程度等。互动行为是指对好友的信息流所进行的操作,包括点赞、评论等各项操作。应用场景是指对好友的信息流进行操作时所处的场景,例如在生日页卡中进行的互动。

在一实施例中,热度级别包括三级,分别为“亲密关系(直接好友)”、“强关系链(直接好友)”和“弱关系链(间接好友)”,分别对应热度系数80%、50%和30%。其中,处于亲密关系中的直接好友包括父母、恋人、特别关心的人等;处于强关系链中的直接好友包括同事、同学、普通朋友、工作合作伙伴等;处于弱关系链中的间接好友包括直接好友的好友、拥有共同好友群、但并非直接好友等。上述对热度级别的划分和热度系数的取值仅是示例,还可以有其他的划分方式,本发明对此不做具体限定。

图4为依据本发明一实施例的热度系数的列表示意图。如图4所示,第一用户中用户A在好友A1的社交关系链中的热度系数为80%,用户D在好友A1的社交关系链中的热度系数为50%。那么,针对操作“评论”,根据上述公式(1)可计算得到操作“评论”的子权重为0.65。又如,第一用户还包括用户C,用户C在好友A1的社交关系链中的热度系数为30%,那么针对操作“点赞”,根据上述公式(1)可计算得到操作“点赞”的子权重为0.3。

C)根据预先设置的各项操作的优先级和计算出的每项操作的子权重,计算得到每个媒体信息的操作权重。

若第j项操作的优先级因子为Pj,第k个媒体信息对应的各项操作的总数为Mk,那么第k个媒体信息的操作权重Wk为:

<mrow> <msub> <mi>W</mi> <mi>k</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <msub> <mi>M</mi> <mi>k</mi> </msub> </munderover> <msub> <mi>W</mi> <mrow> <mi>k</mi> <mo>,</mo> <mi>j</mi> </mrow> </msub> <mo>&CenterDot;</mo> <msub> <mi>P</mi> <mi>j</mi> </msub> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>

例如,各项操作的优先级由高到低依次为“评论”、“点赞”、“转发”、“收藏”、“点踩”,对应的优先级因子分别为90%、80%、60%、30%、-10%。其中,对于两项逆操作,“取消赞”和“取消踩”的优先级因子取“点赞”和“点踩”的负值,即分别为-80%和10%。由此,在上述例子中,媒体信息“广告1”的操作权重为0.65*90%+0.3*80%=0.825。

通过上述步骤可见,每个第二用户的操作统计数据包括多个媒体信息的标识以及每个媒体信息的操作权重。

步骤104、接收第三用户的媒体信息获取请求,当从各第二用户的操作统计数据中查找到第三用户的操作统计数据时,从第三用户的操作统计数据中选择出至少一个媒体信息,并返回至少一个媒体信息。

当第三用户登录第二客户端时,第二客户端向服务器发送媒体信息获取请求。服务器从各第二用户的操作统计数据中查找是否有第三用户的操作统计数据。当查找到时,从第三用户的操作统计数据中选择出至少一个媒体信息,并将至少一个媒体信息发送给第二客户端。其中,选择出的媒体信息的数量可以预先设置,例如,根据媒体信息的推广方的展示需求来确定该数值。

在本实施例中,通过从至少一个第一客户端接收至少一个媒体信息操作消息,获取每个媒体信息操作消息对应的第一用户的社交关系链,根据所确定的各媒体信息和各项操作,统计各社交关系链中各第二用户的操作统计数据,从第二客户端接收第三用户的媒体信息获取请求,当从各第二用户的操作统计数据中查找到第三用户的操作统计数据时,从第三用户的操作统计数据中选择出至少一个媒体信息,并将至少一个媒体信息发送给第二客户端,使得媒体信息的推广通过第一用户的操作以及社交关系链,辐射到了第二用户中,例如,一媒体信息的定向推广人群中并不包括第二用户,但是通过本技术方案,第二用户可以接收到该媒体信息,可见,挖掘了媒体信息的推广渠道,扩大了媒体信息的展示面和推广深度,使得接收到媒体信息的受众面由定向人群扩展到了可变的社交人群中;此外,服务器统计好第二用户的操作统计数据,当接收到媒体信息获取请求时,可以实时推送媒体信息,减少了针对媒体信息请求的响应时延。因此,本技术方案提高了媒体信息推广的效率以及媒体信息展示设备的资源利用率。

图5为依据本发明另一实施例的媒体信息的展示方法的流程示意图。如图5所示,包括如下步骤:

步骤501、从至少一个第一客户端接收至少一个媒体信息操作消息,其中,每个媒体信息操作消息用于指示一第一用户针对一媒体信息所做的操作。

本步骤中,每个第一客户端接收第一用户针对一媒体信息所做的操作,向服务器发送媒体信息操作消息。

图6为依据本发明一实施例的对媒体信息的操作的界面示意图。如图6所示,在界面600中显示第一客户端接收到的信息流,其中,在方框610显示有一媒体信息:广告1,题目为“滴滴打车”,并配有相应的图文。在方框620中提供了多个用户操作选项,包括赞621、踩622、评论623、转发624和收藏625。其中,赞621、踩622和评论623都具备评论功能,赞621、踩622用于从正反两面进行操作,用户可以点赞、取消赞、点踩和取消踩;在用户点击评论623后,在方框630中输入具体的评论信息。

当第一用户登录第一客户端,并且对上述任一用户操作选项进行操作后,第一客户端向服务器发送携带有第一用户的标识、媒体信息的标识以及所做的操作的标识的媒体信息操作消息。

步骤502、对于每个媒体信息操作消息,当判断出该媒体信息操作消息与一第二用户相关联时,向该第二用户所在的第三客户端发送媒体信息操作消息。

此处,媒体信息操作消息与一第二用户相关联是指:第一用户对媒体信息的操作指向一第二用户。例如,第一用户对媒体信息的操作是回复第二用户先前发表的评论,或者第一用户在发表一新的评论时加入了第二用户的标识,例如,使用“@第二用户”的方式。此时,媒体信息操作消息中除了携带操作的标识,还包括所指向的第二用户的标识。

或者,媒体信息操作消息与一第二用户相关联是指:第一用户在第二用户的社交关系链中具有特殊权限。例如,根据预设的社交协议,在第二用户的社交关系链中第一用户是特殊好友,那么第一用户发表评论后,服务器根据预设的社交协议能够判断出该媒体信息操作消息与一第二用户相关联。

当判断出该媒体信息操作消息与一第二用户相关联时,服务器向该第二用户所在的第三客户端发送媒体信息操作消息,以使第三客户端根据该媒体信息操作消息输出提示选项,在接收到该第二用户对提示选项的操作后,展示媒体信息操作消息。

图7a为依据本发明一实施例的输出提示选项的界面示意图。如图7a所示,在第三客户端的界面710中,在方框711中显示面向第二用户的信息流,其中可以包括第二用户的好友的信息、初始定向给第二用户的媒体信息以及服务器根据操作统计数据选择出的一个或多个媒体信息。在方框712中显示提示选项,表示为7121中的文字“与我有关”以及7122中显示媒体信息操作消息信息的个数为3。

图7b为依据本发明一实施例的展示媒体信息操作消息的界面示意图。当第二用户点击图7a中的7121或者7122后,第二客户端进入界面720以展示媒体信息操作消息。例如,对于一个媒体信息操作消息,显示第一用户的信息,包括方框721中显示用户A的昵称以及方框722中显示用户A的头像;在方框723中显示第一用户所做的操作,即发表文字评论“厉害!”;在方框724中显示第一用户所操作的媒体信息,例如,形式为广告1“滴滴打车”的缩略图。

步骤503、从第三客户端接收针对提示选项的第一用户操作指示,基于在第一预定时间段内接收的第一用户操作指示,统计展示媒体信息操作消息的次数。

例如上述第三客户端从图7a的界面进入图7b的界面后,媒体信息操作消息得以展示。服务器通过接收针对提示选项的第一用户操作指示,可以统计该媒体信息操作消息在第二用户处被展示的次数。

步骤504、从第三客户端接收针对媒体信息操作消息的第二用户操作指示,基于在第二预定时间段内接收的第二用户操作指示,统计展示该媒体信息的次数。

如上所述,当第二用户点击图7b中的方框724后,第三客户端的界面将进入图6所示的第一用户对媒体信息进行操作的原始界面。这样,服务器通过接收针对该媒体信息的第二用户操作指示,统计展示该媒体信息的次数。

以上步骤502-504是对媒体信息操作消息与一第二用户相关联时所做的处理,实现了经由社交关系链对推广信息的被动信息提醒。除此之外,如图1所示的展示方法,在图5的实施例中在执行完步骤501后,可以继续执行步骤505至508。

步骤505、根据至少一个媒体信息操作消息,确定各第一用户对应的各媒体信息以及各项操作。

步骤506、获取每个媒体信息操作消息对应的第一用户的社交关系链。

考虑到第一用户的社交关系链中包括大量的第二用户,此时,服务器可以从完整的社交关系链中根据好友的热度系数选择热度靠前的部分第二用户,例如选择热度排在前100名的第二用户。

根据步骤505和506,服务器可以建立如下的数据结构进行存储:{u0,sns_id,acttype,(u1,w1),(u2,w2)...(u100,w100)},其中,u0表示对媒体信息进行操作的第一用户,sns_id表示被辐射的媒体信息的标识,acttype表示所做的操作的标识,ui(i=1,…,100)表示u0的好友,wi表示这个好友在u0的社交关系链中的热度。

步骤507、根据所确定的各媒体信息和各项操作,统计各社交关系链中各第二用户的操作统计数据。

在一实施例中,考虑到在预定时间间隔内接收到的媒体信息操作消息数量较大,可以对第二用户的社交关系链中各第一用户所对应的媒体信息进行淘汰处理。具体方法如下:

针对每个第二用户,对该第二用户的社交关系链中各第一用户对应的每个媒体信息,记录最后接收到该媒体信息所对应的一媒体信息操作消息的时刻;根据该时刻对各媒体信息进行降序排列,对按照该降序排列选出前V个时刻所对应的媒体信息进行统计,以获得该第二用户的操作统计数据,其中,V为大于等于1的正整数。

例如,在图2所示的媒体信息操作消息中,好友A1的社交关系链中第一用户有用户A、用户C和用户D,三个用户都对应了媒体信息“广告1”,在接收到“广告1”对应的媒体信息操作消息(序号分别为1、4、5)中,最后接收到的是序号为5的媒体信息操作消息,最后接收的时刻为17:00,那么将该时刻对应“广告1”记录下来。这样,每个媒体信息都记录有一个最后接收的时刻。

然后,根据该时刻对各媒体信息进行降序排列,对按照该降序排列选出前V个时刻所对应的媒体信息用于统计该第二用户的操作统计数据。例如,V=100。

通过该步骤,服务器可以采用键-值的方式建立操作统计数据的数据结构进行存储。例如,数据结构表示为(key,value),以操作为点赞和评论为例,每个媒体信息的操作权重存储为每项操作的子权重。其中,key为第二用户的标识uin,value为{(sns_id0,zan_num,ping_num,zan_weight,ping_weight,timestamp)...(sns_id100,zan_num,ping_num,zan_weight,ping_weight,timestamp)},其中sns_id表示被好友辐射到的媒体信息的标识,zan_num表示被好友点赞的次数,ping_num表示被好友评论的次数,zan_weight表示综合点赞次数和点赞好友热度得到的子权重,ping_weight表示综合评论次数和评论的好友热度得到的子权重,timestamp表示最后接收的时刻。Value中可以限制存放100个数据包,按照timestamp进行淘汰。

步骤508、从第二客户端接收第三用户的媒体信息获取请求,当从各第二用户的操作统计数据中查找到第三用户的操作统计数据时,从第三用户的操作统计数据中选择出至少一个媒体信息,并将至少一个媒体信息发送给第二客户端。

本步骤中,服务器首先从各第二用户的操作统计数据中查找是否有第三用户对应的操作统计数据,即判断第三用户是否有被其好友辐射到的媒体信息。然后,从第三用户的操作统计数据中选择出至少一个媒体信息,具体可以通过以下两种方式。

方式一,根据每个媒体信息的操作权重进行选择

具体地,根据步骤103所述,操作统计数据包括多个媒体信息的标识以及每个媒体信息的操作权重,对第三用户的操作统计数据中所有媒体信息的操作权重进行降序排列,按照该降序排列选择出前L个操作权重所对应的媒体信息,其中,L为大于等于1的正整数。例如,L=1,每次只推送操作统计数据中的一个媒体信息。

方式二,根据特殊定向规则进行选择

在一实施例中,特殊定向规则是将媒体信息的类型和用户的属性信息关联起来。若一媒体信息属于预先设置的媒体信息的类型,并且第三用户的属性信息满足预先设置的属性类别,则选择该媒体信息。用户的属性信息包括用户的性别、年龄、婚姻状态等。

图8a为依据本发明一实施例的特殊定向规则的界面示意图。如图8a所示,预先设置的媒体信息的类型包括酒水类广告、婚恋类广告、月子中心类广告,分别给出了三种类型的广告所在行业的编号。特殊定向规则是基于第三用户的属性信息,分别为强制定向到“年龄>=18岁”、强制定向到“单身”且“年龄>=18岁”和强制定向到“已婚男性+已婚女性”。

在另一实施例中,特殊定向规则是通过操作系统的类型进行关联。若第二客户端所在操作系统的类型与一媒体信息所属操作系统的类型相同,则选择该媒体信息。

图8b为依据本发明另一实施例的特殊定向规则的界面示意图。如图8b所示,例如,媒体信息是一个应用于iOS操作系统的应用程序,则将该媒体信息定向推送给应用于iOS操作系统的第二客户端,即强制定向iOS用户。又如,媒体信息是一个应用于Android操作系统的应用程序,则将该媒体信息定向推送给应用于Android操作系统的第二客户端,即强制定向Android用户。

在本实施例中,对于每个媒体信息操作消息,当判断出该媒体信息操作消息与一第二用户相关联时,向该第二用户所在的第三客户端发送媒体信息操作消息,实现了对媒体信息的被动信息提醒,触发了广告更多的互动率,提高了广告推广的覆盖面。此外,服务器基于从第三客户端接收到的第一用户操作指示和第二用户操作指示,能够统计出该媒体信息被被动辐射到第二用户的曝光量以及第二用户进入广告详情页的曝光量,有利于对被动信息的提醒进行流量统计,以及评估被动提醒的推广效果。

进一步,通过每个媒体信息的操作权重对展示给好友的媒体信息进行选择,使得原本没有定向给好友的媒体信息得以展示,或者不会优先展示给好友的媒体信息由于权重的增加而优先推送给该好友进行展示,从而使得媒体信息的推广不再受到原始定向的局限,通过社交关系链实现了由点及面的高效传播,增加了更多社交性质的可拓展空间。此外,选择特殊定向规则对展示的媒体信息进行筛选,可以在社交关系链的基础之上,对好友推送媒体信息的定向规则进行进一步限定,提供了可组合的定向策略,满足媒体信息推广方的各类推广需求。

图9为依据本发明一实施例的媒体信息的展示方法的交互示意图,包括服务器、至少一个第一客户端、第二客户端和第三客户端。其中,第一客户端对应的第一用户对一媒体信息发起操作,第二客户端对应的第二用户和第三客户端对应的第三用户分别和第一用户处于一社交关系链中,其中第二用户接收到被动信息提醒,第三用户接收到被第一用户操作过的媒体信息。如图9所示,该方法包括如下步骤:

步骤901、每个第一客户端接收一第一用户针对一媒体信息所做的操作。

步骤902、每个第一客户端向服务器发送媒体信息操作消息。

步骤903、对于每个媒体信息操作消息,服务器判断该媒体信息操作消息是否与一第二用户相关联。其中,第二用户在第一用户的社交关系链中。

步骤904、当判断出该媒体信息操作消息与一第二用户相关联时,服务器向该第二用户所在的第二客户端发送媒体信息操作消息。

步骤905、第二客户端根据该媒体信息操作消息输出提示选项。

步骤906、第二客户端在接收到该第二用户对提示选项的操作后,展示媒体信息操作消息,并向服务器发送针对提示选项的第一用户操作指示。

步骤907、服务器基于在第一预定时间段内接收的第一用户操作指示,统计展示媒体信息操作消息的次数。

步骤908、第二客户端在接收到第二用户对媒体信息操作消息的操作后,向服务器发送第二用户操作指示。

步骤909、服务器基于在第二预定时间段内接收的第二用户操作指示,统计展示该媒体信息的次数。

通过以上步骤903-909,实现了社交关系链中好友的被动信息提醒。

步骤910、服务器根据至少一个媒体信息操作消息确定各第一用户对应的各媒体信息以及各项操作,并生成日志数据。

步骤911、服务器获取每个媒体信息操作消息对应的第一用户的社交关系链,根据所确定的各媒体信息和各项操作,生成各社交关系链中各第二用户的操作统计数据。

步骤912、第三客户端接收第三用户的登录操作,向服务器发送媒体信息获取请求。

步骤913、服务器从各第二用户的操作统计数据中查找是否存在第三用户的操作统计数据。若是,执行步骤915;否则,执行步骤914。

步骤914、服务器向第三客户端返回第三用户的普通信息流,包括第三用户的好友的信息以及事先定向给第三用户的一个或多个媒体信息。

步骤915、服务器从第三用户的操作统计数据中选择出至少一个媒体信息,并向第三客户端返回第三用户的普通信息流以及选择出的至少一个媒体信息。

步骤916、第三客户端展示从步骤914或者步骤915接收到的信息流。

图10为依据本发明一实施例的服务器1000的结构示意图。如图10所示,服务器1000包括:

接收模块1010,用于接收至少一个媒体信息操作消息,其中,每个媒体信息操作消息用于指示一第一用户针对一媒体信息所做的操作;接收第三用户的媒体信息获取请求;

确定模块1020,用于根据接收模块1010接收的至少一个媒体信息操作消息,确定各第一用户对应的各媒体信息以及各项操作;

获取模块1030,用于获取每个媒体信息操作消息对应的第一用户的社交关系链,第一用户的社交关系链包括与第一用户具有社交关系的至少一个第二用户;

统计模块1040,用于根据确定模块1020确定的各媒体信息和各项操作和获取模块1030获取的社交关系链,统计各社交关系链中各第二用户的操作统计数据;其中,针对每个第二用户,对该第二用户的社交关系链中各第一用户所对应的各媒体信息和各项操作进行统计,以获得该第二用户的操作统计数据;及,

选择模块1050,用于基于接收模块1010接收的媒体信息获取请求,当从统计模块1040得到的各第二用户的操作统计数据中查找到第三用户的操作统计数据时,从第三用户的操作统计数据中选择出至少一个媒体信息;

发送模块1060,用于返回选择模块1050选择出的至少一个媒体信息。

在一实施例中,第一用户针对一媒体信息所做的操作包括点赞、取消赞、点踩、取消踩、评论、转发、收藏中的任一项和任意几项;

统计模块1040用于,针对每个第二用户,对于该第二用户的社交关系链中各第一用户所对应的每个媒体信息,执行如下操作:确定对该媒体信息进行的各项操作以及执行每项操作的至少一个第一用户;针对每项操作,根据执行该项操作的每个第一用户在第二用户的社交关系链中的热度系数,计算针对该项操作的子权重;根据预先设置的各项操作的优先级和计算出的每项操作的子权重,计算得到每个媒体信息的操作权重。

在一实施例中,操作统计数据包括多个媒体信息的标识以及每个媒体信息的操作权重;

选择模块1050用于,对第三用户的操作统计数据中所有媒体信息的操作权重进行降序排列,按照该降序排列选择出前L个操作权重所对应的媒体信息,其中,L为大于等于1的正整数。

在一实施例中,选择模块1050用于,若一媒体信息属于预先设置的媒体信息的类型,并且第三用户的属性信息满足预先设置的属性类别,则选择该媒体信息;和/或,

若发送媒体信息获取请求的客户端所在操作系统的类型与一媒体信息所属操作系统的类型相同,则选择该媒体信息。

在一实施例中,发送1060模块进一步用于,对于每个媒体信息操作消息,当判断出该媒体信息操作消息与一第二用户相关联时,向该第二用户所在的客户端发送该媒体信息操作消息,以使客户端根据该媒体信息操作消息输出提示选项,在接收到该第二用户对提示选项的操作后,展示该媒体信息操作消息。

在一实施例中,接收模块1010进一步用于,接收针对提示选项的第一用户操作指示;

统计模块1040进一步用于,基于在第一预定时间段内接收模块1010接收的第一用户操作指示,统计展示该媒体信息操作消息的次数;和/或,

接收模块1010进一步用于,接收针对媒体信息操作消息的第二用户操作指示;

统计模块1040进一步用于,基于在第二预定时间段内接收模块1010接收的第二用户操作指示,统计展示该媒体信息的次数。

在一实施例中,统计模块1040用于,针对每个第二用户,对该第二用户的社交关系链中各第一用户对应的每个媒体信息,记录最后接收到该媒体信息所对应的一媒体信息操作消息的时刻;根据时刻对各媒体信息进行降序排列,对按照该降序排列选出前V个时刻所对应的媒体信息进行统计,以获得该第二用户的操作统计数据,其中,V为大于等于1的正整数。

图11为依据本发明另一实施例的服务器1100的结构示意图。该服务器1100包括:处理器1110、存储器1120、端口1130以及总线1140。处理器1110和存储器1120通过总线1140互联。处理器1110可通过端口1130接收和发送数据。其中,

处理器1110用于执行存储器1120存储的机器可读指令模块。

存储器1120存储有处理器1110可执行的机器可读指令模块。处理器1110可执行的指令模块包括:接收模块1121、确定模块1122、获取模块1123、统计模块1124、选择模块1125和发送模块1126。其中,

接收模块1121被处理器1110执行时可以为:接收至少一个媒体信息操作消息,其中,每个媒体信息操作消息用于指示一第一用户针对一媒体信息所做的操作;接收第三用户的媒体信息获取请求;

确定模块1122被处理器1110执行时可以为:根据接收模块1121接收的至少一个媒体信息操作消息,确定各第一用户对应的各媒体信息以及各项操作;

获取模块1123被处理器1110执行时可以为:获取每个媒体信息操作消息对应的第一用户的社交关系链,第一用户的社交关系链包括与第一用户具有社交关系的至少一个第二用户;

统计模块1124被处理器1110执行时可以为:根据确定模块1122确定的各媒体信息和各项操作和获取模块1123获取的社交关系链,统计各社交关系链中各第二用户的操作统计数据;其中,针对每个第二用户,对该第二用户的社交关系链中各第一用户所对应的各媒体信息和各项操作进行统计,以获得该第二用户的操作统计数据;

选择模块1125被处理器1110执行时可以为:基于接收模块1121接收的媒体信息获取请求,当从统计模块1124得到的各第二用户的操作统计数据中查找到第三用户的操作统计数据时,从第三用户的操作统计数据中选择出至少一个媒体信息;

发送模块1126被处理器1110执行时可以为:返回选择模块1125选择出的至少一个媒体信息。

由此可以看出,当存储在存储器1120中的指令模块被处理器1110执行时,可实现前述各个实施例中接收模块、确定模块、获取模块、统计模块、选择模块和发送模块的各种功能。

上述装置实施例中,各个模块及单元实现自身功能的具体方法在方法实施例中均有描述,这里不再赘述。

另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

另外,本发明的每一个实施例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本发明。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本发明。存储介质可以使用任何类别的记录方式,例如纸张存储介质(如纸带等)、磁存储介质(如软盘、硬盘、闪存等)、光存储介质(如CD-ROM等)、磁光存储介质(如MO等)等。

因此,本发明还公开了一种存储介质,其中存储有数据处理程序,该数据处理程序用于执行本发明上述方法的任何一种实施例。

以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

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