本申请涉及嵌入式系统上的数字内容推送技术,具体涉及一种嵌入式系统数字内容的线下分发方法、系统平台和终端服务器。
背景技术:
据中国互联网络信息中心《中国互联网络发展状况统计报告》,截至2014年6月我国手机网民规模5.27亿,首次超越传统PC,手机成为第一大上网终端设备,正式进入“移动互联网时代”。
随着传统互联网进入移动互联网时代,智能手机普及,智能手机对数字内容(Digital content)的需求井喷,这些数字内容包括数字视频、音乐、新闻、出版物、APP等,智能手机用户对内容的获取主要通过手机连网方式下载。当没有无线互联网或3G、4G数据网络的环境下,智能手机获取数字内容如何实现?目前并没有非常有效的数字内容线下分发方案。
技术实现要素:
考虑到现有技术中的一个或多个问题,本申请提出了一种数字内容的线下分发方法、平台系统和终端服务器。
根据本发明的一个方面,提出了一种数字内容的线下分发方法,在无法接入互联网的情况下,智能手机终端使用USB接口连接终端服务器,获得推送的数字内容并呈现出来,所述方法包括步骤:终端服务器向系统平台发送该终端服务器的设备ID;系统平台收到终端服务器的设备ID后,将以该设备ID为关键字,从数字内容推送计划表中检索推送范围包含此设备ID的所有节目表及内容;终端服务器将筛选后的节目表及内容从系统平对台下载到终端服务器本地;终端服务器以USB接口形式向智能手机终端提供充电,充电与内容收发同时进行;其中,在智能手机终端没有安装推送系统的终端APP软件时,启动ADB协议主动为智能手机终端安装推送系 统的终端APP软件;如已安装,则主动启动该终端软件,并按节目表呈现数字内容。
根据本发明的再一方面,提出了一种提供数字内容推送管理的系统平台,包括:数字内容库,为数字内容提供商提供资源发布入口;推送计划管理单元,管理来自数字内容提供商的推送计划;数据接口,按照推送计划为智能手机终端提供数字内容推送列表并获取用户对数据内容的操作反馈信息;数据分析引擎,对用户操作反馈信息进行分析,以更新推送计划。
根据本发明的又一方面,提出了一种提供数字内容本地推送的终端服务器,包括:收发管理器,主动连接系统平台,获取即时推送的数字内容,将用户手机操作信息发送给系统平台;至少一个USB接口,供智能手机终端连接到终端服务器;应用推送器,在智能手机终端通过所述USB接口连接到终端服务器时,在充电的同时向智能手机终端推送安装、开启应用软件及数字内容,在智能用户终端连接终端服务器时主动提取手机硬件识别码。
利用上述实施例的设备和方法,能够提高数字内容的线下分发效率。在一些实施例中,终端服务器向上连接系统平台侧,获取数字内容推送列表,向下连接用户手机侧,向用户手机推送数字内容,并提取用户手机的硬件识别码、用户手机对数字内容的操作信息发送给所述系统平台侧。系统平台对终端服务器上传的信息进行分析,为下一次推送提供推荐依据。
附图说明
图1示出了根据本发明一个实施例的数字内容推送系统的结构示意图;
图2示出了根据本发明另一实施例的数字内容推送系统中的系统平台、终端服务器和终端的结构示意图;
图3示出了根据本发明的实施例的数字内容推送系统中的系统平台、终端服务器和终端的交互过程;
图4示出了根据本发明的实施例的数字内容推送方法的流程图。
具体实施方式
下面,参考附图详细说明本申请公开的优选实施方式。在附图中,虽 然示于不同的附图中,但相同的附图标记用于表示相同的或相似的组件。为了清楚和简明,包含在这里的已知的功能和结构的详细描述将被省略,避免使本申请的各个实施例的主题不清楚。
针对现有技术中存在的数字内容线下分发效率不高的问题,本发明的实施例提出在特定的位置设置终端服务器,当智能手机通过USB接口进行充电时或者插入到终端服务器时,向智能手机推送数字内容。尤其是,现有的智能手机电池一般只能满足一天内的正常使用,当手机连网大量下载数字内容时,电量消耗将增大。在本发明的实施例中,提供了解决充电(Charge)兼具数字内容选择性推送(Push)功能的设备及相关技术。
图1示出了根据本发明一个实施例的数字内容推送系统的结构示意图。包括系统平台100、终端服务器200和终端300。虽然图中示出了一台终端服务器和一台终端,但是本领域的技术人员清楚,也可以设置多个终端服务器,并且每个终端服务器也可以向多个终端在充电时提供推送服务。在一些实施例中,该终端服务器可以设置在社区、信息亭、旅游区的问讯处、酒吧或者咖啡店等处。根据本发明的实施例,数字内容提供商向系统平台100提供数字内容。系统平台100提供WebApi接口发布数字内容推送列表。在终端服务器(例如终端服务器200)上通过WebService协议与系统平台建立连接(例如有线连接),通过WebApi数据接口获取数字内容推送列表。在终端服务器上通过USBsocket协议读取与之连接的用户手机硬件信息,并通过adb命令向手机安装和启动终端服务器软件,获得数字内容列表,供用户进行选择、阅读或下载等操作。用户对数据内容的操作信息与时间信息、用户手机硬件信息作为反馈信息通过所述终端服务器发送给所述系统平台。系统平台100将反馈信息提供给数字内容供应商,数字内容供应商根据反馈信息重新优化提供新的数字内容。
在图1所示的实施例中,在没有无线互联网或3G、4G数据网络的环境下,智能手机在充电的同时通过USB接口获取数字内容。如图所示,系统平台100上建立数字内容推送引擎110,它用来管理数字内容供应商提供的数字内容500,例如,多个数字内容提供商A、数字内容提供商B和数字内容提供商C所提供的诸如音频/视频/App等数字内容。
终端服务器200与系统平台100联机时,系统平台100检索推送范围 所包含的联机设备ID的内容,为对应终端服务器200开放下载授权,终端服务器200的收发管理器将数字内容节目表及内容缓存到终端服务器本地。然后,在智能手机终端没有安装推送系统的终端APP软件时,启动ADB协议主动为智能手机终端安装推送系统的终端APP软件;如已安装,则主动启动该终端软件,并按节目表呈现数字内容。
手机终端310(例如,智能手机)通过USB接口连接终端服务器200进行充电时,终端服务器的应用推送器220将缓存的节目表及内容推送给手机终端310,由浏览器/应用程序311进行呈现。终端服务器200从系统平台获得视频类节目表和内容后,根据设定节目表时间,视频发布器230向视频终端320推送内容,由视频播放程序321进行视频呈现。
终端服务器200在与手机终端310、视频终端320连接时,提取用户对数字内容的使用操作信息,发送给系统平台100。系统平台100对操作信息进行分析,将结果提供给数字内容供应商。数字内容供应商根据分析结果重新提供优化的数字内容和推送列表,例如在下一次推送时生效,或者满足其他设定条件时生效。
根据其他的实施例,手机终端310和视频终端320也可以通过其他的途径,例如接入电信网时,通过手机的数据信道向系统平台100提供用户对数字内容的使用操作信息。在此基础上,系统平台100对操作信息进行分析,将结果提供给数字内容供应商。数字内容供应商根据分析结果重新提供优化的数字内容和推送列表,例如在下一次推送时生效,或者满足其他设定条件时生效。
图2示出了根据本发明另一实施例的数字内容推送系统中的系统平台、终端服务器和终端的结构示意图。如图2所示的系统包括系统平台100、终端服务器200和终端300。虽然图中示出了一台终端服务器和一台终端,但是本领域的技术人员清楚,也可以设置多个终端服务器,并且每个终端服务器也可以向多个终端在充电时提供推送服务。
系统平台100包括存储各个内容提供商所提供的数字内容的数字内容库111、管理推送计划的推送计划管理单元112、缓存数字内容的数字内容推送缓存器113、数据交换接口114、分析引擎115和数据处理中心116。
数字内容库111为数字内容提供商提供资源发布入口。推送计划管理 单元112管理来自数字内容提供商的推送计划。数据交换接口114按照推送计划为智能手机终端提供数字内容推送列表并获取用户对数据内容的操作反馈信息。数据分析引擎115对用户操作反馈信息进行分析,以更新推送计划。
终端服务器200包括收发管理器210、应用推送器220、视频发布器230。收发管理器210主动连接系统平台,获取即时推送的数字内容,将用户手机操作信息发送给系统平台。至少一个USB接口222供智能手机终端连接到终端服务器。应用推送器220在智能手机终端通过所述USB接口连接到终端服务器时,在充电的同时向智能手机终端推送安装、开启应用软件及数字内容,在智能用户终端连接终端服务器时主动提取手机硬件识别码。至少一个数字视频接口供视频终端连接到终端服务器200。视频发布器230向视频终端发布视频内容。
虽然在图示的实施例中,终端服务器200包括视频发布器和应用推送器,但是本领域的技术人员清楚,在其他的实施例中也可以只包含应用推送器。
终端300包括手机终端310和视频终端320。在其他的实施例中,终端300也可以仅仅包括手机终端310。
在图2所示的实施例中,终端服务器200的收发管理器210在与系统平台210联机时,例如终端服务器200的数据交换接口211与系统平台100的数据交换接口114(例如,Web API数据交换接口)建立连接时,将本服务器设备ID提交给系统平台100的数据交换接口114。设备ID作为本次检索的关键字,将从推送计划管理单元112中抽取推送范围包含此ID的节目表和内容,下载到终端服务器200的数据缓存212中。数据缓存212中的节目表和内容,属于视频内容的,由视频发布器230管理,属于APP类应用的,由应用推送器220管理。
手机终端310通过诸如USB口之类的USB供电/收发接口222连接终端服务器200时,终端服务器200启动USB Socket协议,通过Android Debug Bridge工具(adb(Android Debug Bridge)是Android提供的一个通用的调试工具)使用adb-install命令,从终端服务器200上复制一个应用程序,并且将其安装在手机终端的设备实例中,完成终端应用程序软件的推送安装, 通过应用程序及浏览器311将数字内容向用户呈现;通过adb get-product、adb get-serialno等命令读取与之连接的用户手机的硬件信息(例如IMEI、IMSI、AndroidID、手机型号等信息)。同时为手机终端提供充电,例如电压4.7-5.3V,500MA-2A。在用户对数据内容进行操作时,操作使用信息被终端服务器200提取,并通过Web Service协议与系统平台100的数据交换接口114建立连接,上传使用信息给分析引擎115,分析引擎115对用户的使用信息进行分析,并且将分析结果提交给数据处理中心116,这样数字内容供应商就可以根据数据处理中心116反馈的分析结果重新优化提供新的数字内容和推送计划表。
图3示出了根据本发明的实施例的数字内容推送系统中的系统平台、终端服务器和终端的交互过程。
如图3所示,在步骤S301,终端服务器200向系统平台100发送联机请求,并发送本设备ID。
在步骤S302,系统平台100收到终端服务器的ID后,将以ID为关键字,从数字内容推送计划表中检索推送范围包含此设备ID的所有节目表及内容。数字内容推送计划表具有诸如资源名称、类型、推送时间、推送范围等之类的元数据,例如资源名称:手机微信;资源类型:APP;推送时间:8:00AM;推送范围(终端服务器ID):1、3、7。在其他实施例中,推送范围包含允许接收的终端服务器ID数据组。
在步骤S303,终端服务器200将筛选后的节目表及内容下载从系统平对台100中下载到本地,数字内容类型分为视频及APP应用两类。
在步骤S304,应用推送器220将APP类资源推送给手机终端310,如果手机终端没有安装推送系统的终端APP软件,则启动ADB协议主动为用户手机安装推送系统的终端APP软件;如已安装,则主动启动该终端软件,并按筛选后的节目表呈现数字内容。
在步骤S305,用户在手机终端310上操作推送系统的终端APP软件,对每个资源的浏览、查询、下载等使用情况,进行提取。资源使用记录具有诸如应用名称、操作方式、操作时间、用户设备ID等元数据。
在步骤S306,视频发布器230将视频类资源推送给视频终端,通过视频播放软件呈现。在步骤S307,提取视频播放记录,主要元数据格式同上。
在步骤S308,将内容使用记录提交给终端服务器或系统平台。在步骤S309,分析引擎对提交的使用记录数据进行分析,形成资源推送分析结果评价。然后在步骤S310,数字内容供应商以资源推送分析结果为参照,重新优化提供新的数字内容和推送计划表。
图4示出了根据本发明的实施例的数字内容推送方法的流程图。如图4所示,在步骤S401,数字内容提供商向系统平台100提供数字内容,内容包括视频、APP等。在步骤S402,数字内容提供商制作推送节目表。例如推送节目表1,具有诸如资源名称、类型、推送时间、推送范围等之类的元数据。推送范围包含允许接收的终端服务器ID数据组。
在步骤S403,终端服务器200向系统平台提交联机请求,并提交本设备ID。在步骤S404,系统平台100检索与提交终端服务器设备ID相关节目表。
在步骤S405,终端服务器200将筛选后的节目表及内容下载从系统平对台100中下载到本地;
在步骤S406,终端300向终端服务器200发起连接,终端服务器获得联机信号。然后在步骤S407,终端服务器将终端软件、节目表、内容推送给终端。同时,终端服务器以USB接口形式向手机终端提供充电。本实施例中,充电与内容收发同时进行。
在步骤S408,用户对手机终端310或视频终端320的资源使用操作记录将作为关键字上传给终端服务器200和系统平台100。接下来,在步骤S409,系统平台100分析资源使用记录,形成资源使用分析结果。在步骤S410,将结果提供给数字内容提供商。在步骤S410,数字内容提供商根据结果重新优化内容和节目表,使下一次推送更为有效。
以上的详细描述通过使用方框图、流程图和/或示例,已经阐述了数字内容的线下分发方法、终端服务器及系统平台的众多实施例。在这种方框图、流程图和/或示例包含一个或多个功能和/或操作的情况下,本领域技术人员应理解,这种方框图、流程图或示例中的每一功能和/或操作可以通过各种硬件、软件、固件或实质上它们的任意组合来单独和/或共同实现。在一个实施例中,本发明的实施例所述主题的若干部分可以通过专用集成电路(ASIC)、现场可编程门阵列(FPGA)、数字信号处理器(DSP)、或其 他集成格式来实现。然而,本领域技术人员应认识到,这里所公开的实施例的一些方面在整体上或部分地可以等同地实现在集成电路中,实现为在一台或多台计算机上运行的一个或多个计算机程序(例如,实现为在一台或多台计算机系统上运行的一个或多个程序),实现为在一个或多个处理器上运行的一个或多个程序(例如,实现为在一个或多个微处理器上运行的一个或多个程序),实现为固件,或者实质上实现为上述方式的任意组合,并且本领域技术人员根据本公开,将具备设计电路和/或写入软件和/或固件代码的能力。此外,本领域技术人员将认识到,本公开所述主题的机制能够作为多种形式的程序产品进行分发,并且无论实际用来执行分发的信号承载介质的具体类型如何,本公开所述主题的示例性实施例均适用。
虽然已参照几个典型实施例描述了本发明,但应当理解,所用的术语是说明和示例性、而非限制性的术语。由于本发明能够以多种形式具体实施而不脱离发明的精神或实质,所以应当理解,上述实施例不限于任何前述的细节,而应在随附权利要求所限定的精神和范围内广泛地解释,因此落入权利要求或其等效范围内的全部变化和改型都应为随附权利要求所涵盖。