一种数据推送方法和装置与流程

文档序号:16919618发布日期:2019-02-19 19:14阅读:245来源:国知局
一种数据推送方法和装置与流程

本发明涉及信息传输领域,特别是涉及一种数据推送方法和装置,用于对多媒体内容进行推送。



背景技术:

随着互联网技术的发展,越来越多的人习惯于通过网络获取各类信息,同时也通过网络发布各种信息,如此方便快捷。用户通过在个人计算机、智能手机、掌上电脑、上网本等各种通信终端上运行的浏览器访问因特网,通过因特网进而访问各种服务平台,将需要发布的信息上传到服务平台上,然后通过服务平台分享给其他用户。

然而,用户在终端播放多媒体文件时,可能在多媒体文件播放到中途还没有播放完时就停止播放该多媒体文件,例如,用户在家里的pc上观看电影时没有看完因急事出门,但是此时用户还想在路上(公交车/地铁中)继续观看该电影。目前存在的问题是,当用户想在其它不同的终端中(例如智能手机、平板电脑等)从停止播放的位置继续播放该多媒体文件时,用户只能根据记忆回忆播放停止时的播放位置手动控制多媒体文件至停止播放的位置继续播放,用户操作起来很复杂,用户体验差。

并且,即使现在有些终端之间可以共享用户信息,并且能够在其他终端的视频位置继续播放,但是系统并不能准确识别两终端上安装多媒体服务平台软件的具体信息,针对播放的视频如果在另一终端不存在时也不能提供具体的推送方案。



技术实现要素:

为解决上述提到的技术问题,保证用户在更换移动终端后同样可以继续之前看到的多媒体文件并且在另一终端不存在对应视频的情况下保证用户推送的多媒体文件合理,本发明提供一种数据推送方法和装置。

本发明首先保护一种数据推送方法,其特征在于:

获取用户在第一终端上的终端用户信息;

获取用户在第一终端上正在观看的多媒体数据信息;

向当前正在观看的多媒体数据信息处添加书签标记;

用户登录第二终端,其中第二终端和第一终端可以共享用户信息;

获取当前在第二终端上安装的多媒体服务提供商平台信息;

第二终端基于第一终端上用户正在观看的多媒体数据信息在第二终端上搜索出第二终端上安装的多媒体服务提供商平台信息的多媒体数据,供用户观看。

本发明还保护一种数据推送装置,其特征在于,包括:

第一终端:用户使用所述第一终端登录用户账户并观看第一终端安装的多媒体服务提供商平台软件的视频;记录存储获取用户在第一终端上的终端用户信息以及用户在第一终端上正在观看的多媒体数据信息

第二终端:所述第二终端和第一终端可以共享用户信息;向用户提供与提第一终端正在观看的多媒体数据相同或相近的多媒体内容;

通信服务器:所属通信服务器用于实现第一终端和第二终端的数据通信,向当前在第一终端正在观看的多媒体数据信息处添加书签标记;获取当前在第二终端上安装的多媒体服务提供商平台信息;基于第一终端上用户正在观看的多媒体数据信息在第二终端上搜索出第二终端上安装的多媒体服务提供商平台信息的多媒体数据。

由此可以看出,本发明通过在多个移动终端间共享用户信息,达到了用户浏览多媒体数据合理推送的效果,具体而言,通过记录第一终端观看多媒体数据的信息和书签标记,在第二终端上寻找相同多媒体数据并播放等同书签位置的数据或推送相似度满足要求的多媒体数据,真正做到了用户信息和多媒体数据在多个终端之间共享并且基于推送相似度进行推送的技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

附图1为本发明所涉及的一种数据推送方法的基本流程图;

附图2为本发明所涉及的一种数据推送方法的实施例1流程图;

附图3为本发明所涉及的一种数据推送方法的实施例2流程图;

附图4为本发明所涉及的一种数据推送装置的结构模块图。

具体实施方式

参照附图1,为本发明所涉及的一种数据推送方法的基本流程图,其特征在于:

获取用户在第一终端上的终端用户信息;

获取用户在第一终端上正在观看的多媒体数据信息;

向当前正在观看的多媒体数据信息处添加书签标记;

用户登录第二终端,其中第二终端和第一终端可以共享用户信息;

获取当前在第二终端上安装的多媒体服务提供商平台信息;

第二终端基于第一终端上用户正在观看的多媒体数据信息在第二终端上搜索出第二终端上安装的多媒体服务提供商平台信息的多媒体数据,供用户观看。

优选具体地,所述获取用户在第一终端上的终端用户信息包括:

通过软件代理、登陆识别、增强网络代理服务、cookies或sessionid等方式识别用户身份;

所述终端用户信息包括:用户第一信息和用户第二信息,其中,用户第一信息指代通过网页表格的方式,让用户填写表单,获取的到的用户的个人信息,包括姓名、性别、年龄、单位、职业、或者兴趣爱好;用户第二信息指代不需要用户的交互,而是通过使用一些数据挖掘的手段推导用户的兴趣,从而建立用户的兴趣模型获取的信息,包括浏览器缓存、浏览器代理软件、终端安装程序、web日志、搜索日志等,浏览器缓存信息主要包含的信息有会话id、浏览的url、浏览时间、浏览次数。

该方法通常不能很全面的收集到用户的个人信息,而且通常是静态的信息。获取用户第一信息的方法一般用在用户注册新用户时候使用,比如国内的人人(renren.com),微博(weibo.com)等。这些网站都是非常依赖于推荐技术的,因此,获取用户的个人信息很重要。在注册阶段除了一些简单的用户个人信息外,系统还会提供一些可能的兴趣供用户选择,建立初步的用户概况。更加先进的技术就是基于用户第一信息反馈的技术,当用户浏览系统资源时,会要求用户提供一些评价信息,一般是对资源的评分。不足之处在于该方法会增加用户在浏览时候的负担,这是因为用户不喜欢做出过多的交互。因此,收集到的信息往往不准确。或者由于用户的兴趣等信息随时间推移发生改变,一般很难做出相应改变。

用户第一信息和用户第二信息信息收集方法各有各的优点,用户第一信息的方法容易准确并直接的识别用户的兴趣,但是由于收集过程依赖于用户主动的交互,因此,收集的知识内容比较少。用户第二信息的方法通过多种手段和技术分析挖掘出有用的用户信息,但是挖掘的过程依赖于所使用的技术。一些数据挖掘技术如聚类、分类、关联模式发掘、序列模式挖掘、马尔科夫模型、混合概率模型以及隐藏变量模型等经常被用来进行用户的行为识别和分析。因此,这两种方式的混合使用可以互相弥补各自的缺点,一起使用可以提高用户模型建立的准确性。因此,在现代的需要用户模型的应用系统中,经常结合这两种方法来收集用户信息。

进一步优选的,所述获取用户在第一终端上正在观看的多媒体数据信息包括:

对用户正在观看的视频文件需要进行播放时长、总时长和缩略图的获取,管理员根据视频的播放时长和总时长设置将要添加的书签元数据,缩略图则用于在第二终端上火其他终端上的直观显示,采用命令行工具ffmpeg来获取视频的基本信息;

所述视频的基本信息包括:多媒体服务提供商软件信息、文件名、文件格式、文件的观看终止时间点和文件的总时长、文件类别标签,所属文件类别标签基于视频内容获得和基于观看用户添加。

ffmpeg是开源软件中最完备的,跨平台的音视频流支持库,它实现了几乎所有的数据封装格式、音视频编解码器以及多媒体传输协议等。它包含了音视频编解码库libavcodec以及音视频格式转换库libavformat。ffmpeg从功能上分为五个模块,依次是核心工具(libutils)、编解码(libavcodec)、设备(libavdevice)、媒体格式(libavformat)以及后处理(libavfilter,libswscale,libpostproc),分别负责提供公共函数、音视频文件的编解码、管理音视频设备的操作、音视频等文件的读写包以及音视频的后处理等。

ffmpeg提供的命令行工具ffmpeg,使用方法如下:

ffmpeg[globaloptions][[infileoptions]['-i'infile]]...{[outfileoptions]outfile}...

其中,方括号表示可选项,花括号表示必选项。

-ifilename:指定文件名

-ffmt:强行设定文件格式

-thh:mm:ss[.xxx]:设定输入文件的终止时间点

-sshh;mm:ss[.xxx]:设定输入文件的起始时间点。

进一步优选的,所述向当前正在观看的多媒体数据信息处添加书签标记包括:

第一终端的用户信息与多媒体播放平台的api适配器接口进行通信,通过api获取所述视频的基本信息,并在视频文件的观看终止时间点添加书签标记,基于书签标记建立多媒体播放平台和用户信息的映射关系。

进一步优选的,所述用户登录第二终端,其中第二终端和第一终端可以共享用户信息,具体包括:

第二终端和第一终端具备相兼容的操作系统,通过第二终端的操作系统可以使用第一终端上注册的用户信息在第二终端上进行系统登录,如果第二终端登录与第一终端同一个用户账号时,需要获得第一终端的授权,所述第一终端的授权包括:第一终端收到第二终端请求登录同一用户信息的验证码,第二终端从第一终端获取后输入验证码或者第一终端自动生成共享二维码,第二终端通过扫描第一终端生成的共享二维码登录同一用户信息,第一终端和第二终端可以同时登录同一用户账户。

所述第二终端和第一终端具备相兼容的操作系统在当前的终端中一般指如苹果公司的相关系统的各类终端,如iphone、ipad、macbook等,以及微软公司的surface、winphone等终端之间的操作,这些终端互相之间的账户名基本可以共同使用,但是如果需要获得另一终端浏览的多媒体数据信息则需要如上所述的进一步授权操作。

进一步优选的,获取当前在第二终端上安装的多媒体服务提供商平台信息,具体包括:

由于第二终端和第一终端具有相兼容的操作系统,因此,第一终端和第二终端也具有相兼容的应用商店,第一终端和第二终端能够安装的多媒体服务提供商也就同样具备兼容性;第二终端获得所述第一终端的授权登录用户账户后,基于第二终端的日志安装文件扫描系统内部安装并未删除的多媒体服务提供商平台软件,获取软件的基本信息;

所述软件的基本信息包括:软件的名称、软件的开发团队信息、软件的多媒体内容分类;用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息也包括上述基本信息;

获取软件的基本信息后,与用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息进行比对。

进一步优选的,所述第二终端基于第一终端上用户正在观看的多媒体数据信息在第二终端上搜索出第二终端上安装的多媒体服务提供商平台信息的多媒体数据,供用户观看,具体包括:

参照附图2,本发明所涉及的第一实施例附图,与用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息进行比对,如果用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息和第二终端上已安装的多媒体服务提供商平台软件之一的软件的基本信息完全符合,则直接进入第二终端上该多媒体服务提供商平台软件,根据视频的基本信息搜索第二终端上该多媒体服务提供商平台软件中的该视频,并基于多媒体数据信息处添加的书签标记获取该视频的播放位置,提供给用户进行播放;

参照附图3,本发明所涉及的第二实施例附图,如果与用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息进行比对后发现用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息和第二终端上已安装的多媒体服务提供商平台软件之一的软件的基本信息不完全符合,即软件的名称、软件的开发团队信息、软件的多媒体内容分类三项信息中有一项或多项不相同,表明第二终端并未安装第一终端用户观看视频所属的多媒体服务提供商平台软件或第二终端中虽然具备相应的视频所属的多媒体服务提供商平台软件但视频分类不同,此时,基于用户在第一终端观看的视频的基本信息建立用户观看相似度模型,向用户推荐观看视频内容相似的视频,并且从视频的开始进行播放或基于多媒体数据文件总时长进行书签漂移播放。

在推荐方法中,将项目与用户u的兴趣项目相似的项目推荐给用户比如一个在线视频系统中,系统会将用户观看相关的视频推荐给用户。现在的大部分基于内容的推荐系统源自于信息检索技术、文本分类技术。在进行项目推荐的时候可以认为是对给定项目进行两个类别的分类,即感兴趣和不感兴趣。对于分类系统,在建立分类器的过程中需要足够的有代表性的训练集合,推荐系统中训练集合是用户显式评分的项目或者是系统隐式推导评分的历史信息。另外,推荐项目的生成可以类似于信息检索系统中,将与用户兴趣用户模型相似的项目检索出来,再通过排序方法进行排序,将相似度满足阈值的项目推荐给用户。

而针对书签漂移情况则指代那种两个终端上的多媒体服务提供商的软件的视频内容相同但时长有差别,如电视剧是否删减片头片尾则造成电视剧的时长不一致,在此种情况下,识别出第一终端中观看的多媒体数据文件的初始多媒体数据信息在第二终端搜索到的多媒体数据文件中查找该多媒体数据信息,记录第二终端中该多媒体数据的播放初始时间,跳转到书签数据+初始时间后为第二终端中该多媒体数据的播放位置。

参照附图4,本发明还请求保护一种数据推送装置,其特征在于,包括:

第一终端:用户使用所述第一终端登录用户账户并观看第一终端安装的多媒体服务提供商平台软件的视频;记录存储获取用户在第一终端上的终端用户信息以及用户在第一终端上正在观看的多媒体数据信息

第二终端:所述第二终端和第一终端可以共享用户信息;向用户提供与提第一终端正在观看的多媒体数据相同或相近的多媒体内容;

通信服务器:所属通信服务器用于实现第一终端和第二终端的数据通信,向当前在第一终端正在观看的多媒体数据信息处添加书签标记;获取当前在第二终端上安装的多媒体服务提供商平台信息;基于第一终端上用户正在观看的多媒体数据信息在第二终端上搜索出第二终端上安装的多媒体服务提供商平台信息的多媒体数据。

优选的,具体的,所述第一终端记录存储获取用户在第一终端上的终端用户信息包括:

通过软件代理、登陆识别、增强网络代理服务、cookies或sessionid等方式识别用户身份;

所述终端用户信息包括:用户第一信息和用户第二信息,其中,用户第一信息指代通过网页表格的方式,让用户填写表单,获取的到的用户的个人信息,包括姓名、性别、年龄、单位、职业、或者兴趣爱好;用户第二信息指代不需要用户的交互,而是通过使用一些数据挖掘的手段推导用户的兴趣,从而建立用户的兴趣模型获取的信息,包括浏览器缓存、浏览器代理软件、终端安装程序、web日志、搜索日志等,浏览器缓存信息主要包含的信息有会话id、浏览的url、浏览时间、浏览次数。

优选的,具体,所述第一终端记录并存储用户在第一终端上正在观看的多媒体数据信息包括:

对用户正在观看的视频文件需要进行播放时长、总时长和缩略图的获取,管理员根据视频的播放时长和总时长设置将要添加的书签元数据,缩略图则用于在第二终端上火其他终端上的直观显示,采用命令行工具ffmpeg来获取视频的基本信息;

所述视频的基本信息包括:多媒体服务提供商软件信息、文件名、文件格式、文件的观看终止时间点和文件的总时长、文件类别标签,所属文件类别标签基于视频内容获得和基于观看用户添加。

优选的,具体的,所述服务器向当前在第一终端正在观看的多媒体数据信息处添加书签标记包括:

第一终端的用户信息与多媒体播放平台的api适配器接口进行通信,通过api获取所述视频的基本信息,并在视频文件的观看终止时间点添加书签标记,基于书签标记建立多媒体播放平台和用户信息的映射关系。

优选的具体,所述所述第二终端和第一终端可以共享用户信息,具体包括:

第二终端和第一终端具备相兼容的操作系统,通过第二终端的操作系统可以使用第一终端上注册的用户信息在第二终端上进行系统登录,如果第二终端登录与第一终端同一个用户账号时,需要获得第一终端的授权,所述第一终端的授权包括:第一终端收到第二终端请求登录同一用户信息的验证码,第二终端从第一终端获取后输入验证码或者第一终端自动生成共享二维码,第二终端通过扫描第一终端生成的共享二维码登录同一用户信息,第一终端和第二终端可以同时登录同一用户账户。

优选的具体,所述服务器获取当前在第二终端上安装的多媒体服务提供商平台信息,具体包括:

由于第二终端和第一终端具有相兼容的操作系统,因此,第一终端和第二终端也具有相兼容的应用商店,第一终端和第二终端能够安装的多媒体服务提供商也就同样具备兼容性;第二终端获得所述第一终端的授权登录用户账户后,基于第二终端的日志安装文件扫描系统内部安装并未删除的多媒体服务提供商平台软件,获取软件的基本信息;

所述软件的基本信息包括:软件的名称、软件的开发团队信息、软件的多媒体内容分类;用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息也包括上述基本信息;

获取软件的基本信息后,与用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息进行比对。

优选具体,所述通信服务器基于第一终端上用户正在观看的多媒体数据信息在第二终端上搜索出第二终端上安装的多媒体服务提供商平台信息的多媒体数据:

与用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息进行比对,如果用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息和第二终端上已安装的多媒体服务提供商平台软件之一的软件的基本信息完全符合,则直接进入第二终端上该多媒体服务提供商平台软件,根据视频的基本信息搜索第二终端上该多媒体服务提供商平台软件中的该视频,并基于多媒体数据信息处添加的书签标记获取该视频的播放位置,提供给用户进行播放;

如果与用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息进行比对后发现用户在第一终端上正在观看的多媒体数据信息的所述的多媒体服务提供商软件信息和第二终端上已安装的多媒体服务提供商平台软件之一的软件的基本信息不完全符合,即软件的名称、软件的开发团队信息、软件的多媒体内容分类三项信息中有一项或多项不相同,表明第二终端并未安装第一终端用户观看视频所属的多媒体服务提供商平台软件或第二终端中虽然具备相应的视频所属的多媒体服务提供商平台软件但视频分类不同,此时,基于用户在第一终端观看的视频的基本信息建立用户观看相似度模型,向用户推荐观看视频内容相似的视频,并且从视频的初始处进行播放或基于多媒体数据文件总时长进行书签漂移播放。

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

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