业务下发方法和终端与流程

文档序号:11139425阅读:1280来源:国知局
业务下发方法和终端与制造工艺

本发明涉及通信技术领域,尤其涉及一种业务下发方法和终端。



背景技术:

随着数字电视的广泛普及,越来越多的家庭使用机顶盒作为家庭多媒体终端,不仅能够实现收看数字电视的功能,而且能够实现视频点播、股票查询、购物、教育、娱乐资讯查询等数据广播业务功能,因此,如何使机顶盒等家庭多媒体终端承载更多的特定业务是提高用户体验的一个重要方面。

目前,机顶盒等智能终端的操作系统既可以是Android系统,也可以是iOS系统,但其均是通过在Android系统或者iOS系统内预置应用程序,利用智能终端上安装的特定客户端来承载特定业务,进而实现业务的呈现。

然而,上述利用终端上安装的客户端来承载业务的方式,需要在系统内预置多种应用程序,不仅占用终端的存储空间,而且导致终端的反应速度变慢,用户的体验差。



技术实现要素:

本发明提供一种业务下发方法和终端,不需要在终端内预置过多应用,减低了客户端等应用程序占用的存储空间,提高了终端的反应速度,用户体验得到了有效提高。

本发明第一方面提供一种业务下发方法,包括:

终端向服务器发送业务请求,所述业务请求包括:业务标识;

所述终端接收所述服务器根据所述业务请求发送的业务数据包,所述业务数据包包括:执行所述业务标识对应业务的客户端数据,以及所述业务标识对应的业务数据;

所述终端判断所述终端中是否已安装执行所述业务标识对应业务的客户端;

在所述终端中未安装执行所述业务标识对应业务的客户端时,所述终端根据所述客户端数据安装所述客户端;

利用所述客户端运行所述业务数据。

本发明第二方面提供一种终端,包括:

发送模块,用于向服务器发送业务请求,所述业务请求包括:业务标识;

接收模块,用于接收所述服务器根据所述业务请求发送的业务数据包,所述业务数据包包括:执行所述业务标识对应业务的客户端数据,以及所述业务标识对应的业务数据;

判断模块,用于判断终端中是否已安装执行所述业务标识对应业务的客户端;

处理模块,用于在所述终端中未安装执行所述业务标识对应业务的客户端时,所述终端根据所述客户端数据安装所述客户端,利用所述客户端运行所述业务数据。

本发明实施例提供的业务下发方法和终端,首先利用终端向服务器发送包括业务标识的业务请求,其次终端接收服务器根据业务请求发送的业务数据包,该业务数据包包括执行该业务标识对应业务的客户端数据以及业务标识对应的业务数据,再次终端判断该终端中是否已安装执行该业务标识对应业务的客户端,并在终端中未安装执行该业务标识对应业务的客户端时,根据客户端数据安装客户端,并利用该客户端运行上述业务数据,其不需要在终端内预置过多应用,减低了客户端等应用程序占用的存储空间,提高了终端的反应速度,用户体验得到了有效提高。

附图说明

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

图1为本发明提供的业务下发方法实施例一的流程示意图;

图2为业务数据包的结构示意图;

图3为本发明提供的业务下发方法实施例二的流程示意图;

图4为本发明提供的业务下发方法实施例三的流程示意图;

图5为本发明提供的业务下发方法实施例四的流程示意图;

图6为本发明提供的业务下发方法实施例五的流程示意图;

图7为本发明提供的业务下发方法实施例六的流程示意图;

图8为本发明提供的业务下发方法实施例的交互示意图;

图9为本发明提供的终端实施例一的结构示意图;

图10为本发明提供的终端实施例二的结构示意图;

图11为本发明提供的服务器实施例的结构示意图。

具体实施方式

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

本发明实施提供一种业务下发方法和终端,用于解决利用终端上安装的客户端来承载业务的方式中,由于需要在系统内预置多种应用程序,致使应用程序占用终端的存储空间大、终端反应速度变慢、用户体验差的问题。下面,通过具体实施例对本申请所示的技术方案进行详细说明。

需要说明的是,下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图1为本发明提供的业务下发方法实施例一的流程示意图。该方法的执行主体为可预置多种应用的终端,该终端可以是手机、平板电脑、机顶盒等具有独立操作系统的终端。如图1所示,本发明实施例提供的业务下发方法,包括:

步骤11:终端向服务器发送业务请求。

其中,该业务请求包括:业务标识。

在本实施例中,在终端向服务器发送业务请求之前,终端和服务器首先需要建立连接。

具体的,终端向服务器发送携带有身份标识的连接请求,服务器接收到该连接请求后,根据终端的身份标识判断终端的身份是否合法,若服务器判断出终端的身份不合法,则忽略该连接请求,不对其进行响应;若服务器判断出终端的身份合法,则向终端发送询问终端操作系统类型的消息。此处,终端操作类型可以是iOS系统、Android系统或者其他职能的操作系统,本发明实施例并不对其限定。

当终端接收到服务器发送的询问终端操作系统类型的消息后,终端将终端的操作系统类型反馈给服务器,服务器接收并确认后,反馈允许连接的响应消息,至此,终端与服务器之间的连接建立成功,服务器等待终端的业务请求。

因此,在本实施例中,当终端要呈现特定的业务时,终端首先向服务器发送业务请求,该业务请求可以包括要呈现业务的业务标识,服务器则可根据终端的业务请求和终端的操作系统类型将呈现业务所需的业务数据以及与终端操作系统相匹配的客户端数据打包成业务数据包,发送给终端。

本发明实施例中的终端与服务器的交互协议,充分考虑了终端的身份认证以及终端兼容多操作系统的情况,使得服务器可根据需要不断扩展其所支持终端的操作类型,提高了服务器的应用范围。

步骤12:终端接收服务器根据上述业务请求发送的业务数据包。

其中,该业务数据包包括:执行上述业务标识对应业务的客户端数据,以及业务标识对应的业务数据。

具体的,服务器接收到终端的业务请求之后,根据业务请求包含的内容对其进行响应,当终端发送给服务器的业务请求中包括业务标识时,服务器则会将执行该业务标识对应业务的客户端数据和该业务标识对应的业务数据打包成业务数据包,通过将业务数据和客户端数据绑定的形式发送给终端,使终端接收到服务器发送的与业务请求对应的业务数据包。

步骤13:终端判断该终端中是否已安装执行上述业务标识对应业务的客户端,若是,则执行步骤14,若否,则执行步骤15。

当终端接收到服务器发送的业务数据包后,首先根据业务标识判断该终端中是否安装有用于执行上述业务标识对应业务的客户端,并根据终端中客户端的安装情况确定是否需要安装用于执行业务的客户端。

步骤14:终端利用已安装的客户端运行上述业务数据。

在本实施例中,当终端判断出终端中已安装执行上述业务标识对应业务的客户端时,此时,终端可不必重新安装业务对应的客户端,其可根据上述业务数据包中的业务数据,并利用终端中已安装的客户端来执行业务标识对应的业务,即利用已安装的客户端运行上述业务数据。这样,在终端中已安装有执行业务的客户端时,不需要重复安装,节省了安装客户端需要的时间,提高了业务执行效率。

步骤15:终端根据上述客户端数据安装客户端,并利用该客户端运行上述业务数据。

作为一种示例,若终端判断出终端中并不存在执行上述业务标识对应业务的客户端,也即,在终端中未安装执行该业务标识对应业务的客户端时,终端可首先根据业务数据包中的客户端数据安装执行业务标识对应业务的客户端,其次再利用该客户端运行业务数据包中的业务数据,进而实现业务的呈现。

在本实施例中,当终端需要呈现特定的业务,但终端中又未安装该执行该业务标识对应业务的客户端时,此时,终端可根据与业务数据一并下发的客户端数据进行安装,同样可实现业务的呈现。这样终端内不需要预置过多的应用,突破了呈现业务对终端存储空间的限制,提高了终端的反应速度,提高了用户体验。

本发明实施例提供的业务下发方法,终端首先向服务器发送包括业务标识的业务请求,其次接收服务器根据业务请求发送的业务数据包,该业务数据包包括执行该业务标识对应业务的客户端数据以及该业务标识对应的业务数据,再次终端判断该终端中是否已安装执行上述业务标识对应业务的客户端,若是,则直接利用已安装的客户端运行上述业务数据,若否,则首先根据客户端数据安装客户端再利用该客户端运行上述业务数据。该方法不必在终端内预置过多应用,减低了客户端等应用程序占用的存储空间,提高了终端的反应速度,用户体验得到了有效提高。

进一步的,在图1所示实施例提供的业务下发方法中,上述业务请求还包括:终端支持的客户端标识列表,该客户端数据对应的客户端标识属于该客户端标识列表中的一个。

具体的,由于执行业务标识对应业务的客户端可能有多个,但是可能并不是所有的客户端均能够执行该业务标识对应的业务,所以,终端在向服务器发送业务请求时,为了使服务器下发的客户端数据在终端中安装后能够在终端中运行,此时终端向服务器下发的业务请求中还需包括终端支持的客户端标识列表,这样可使服务器根据该客户端标识列表中所有客户端的运行特点,从该客户端标识列表中选择一个客户端标识,进而获取该客户端标识对应的客户端数据。因此,终端接收的该服务器下发的业务数据包中,其客户端数据对应的客户端标识是属于客户端标识列表中的一个。

可选的,在上述实施例提供的业务下发方法中,上述业务数据包,还包括:包头。

因此,在客户端数据、业务数据在业务数据包中的位置有一个顺序。具体为:该客户端数据位于包头之后,该业务数据位于客户端数据之后。

具体的,在本发明上述实施例提供的业务下发方法中,业务数据包有一个完整的数据结构,其不仅能够区分业务数据包中的客户端数据和业务数据,并且还规定了客户端数据和业务数据的位置以及组成结构,关于业务数据包的具体结构如图2所示。

图2为业务数据包的结构示意图。如图2所示,业务数据包由包头(HEAD-TAG)、客户端标识和有效数据三部分组成。该有效数据根据客户端标识的数值可分为两种情况,一种情况是有效数据包括客户端数据和业务数据,另一种情况是有效数据中仅包括业务数据。

其中,包头用于确定业务数据包是否合法,即通过判断包头可确定出该业务数据包是否为业务请求的响应数据包。客户端标识用于判断有效数据中是否包含客户端数据,若客户端标识为0,则表示业务数据包中不包括客户端数据,若客户端标识为1,则表示业务数据包中包括客户端数据,也即,在客户端标识为0时,有效数据仅包括业务数据,而在客户端标识为1时,有效数据包括客户端数据和业务数据。

在本实施例中,图2所示的业务数据包的结构示意图以业务数据包的有效数据包括客户端数据和业务数据为例进行说明。如图2所示,有效数据包括数据大小(size)字段、客户端数据字段、业务数据字段以及校验(CRC)字段,且客户端数据字段位于业务数据字段之前。

具体的,客户端数据字段包括APP TAG、APP Size、APP ID、APP name、APP Type、APP Version、APP Payload以及APP CRC等几部分构成。其中,APP TAG用于判断该字段是否为客户端数据字段;APP Size表示客户端数据字段的大小;APP ID是唯一的不能重复的,其用于表示唯一的客户端;APP name表示客户端的名称;APP Type用于标记客户端应用的平台,比如,iOS操作系统或者Android操作系统;APP Version表示客户端版本;APP CRC用于保证客户端数据的有效性;且APP Payload包括Logo Data和App Data,其中,Logo Data为客户端在终端安装后显示的图标;App Data为客户端安装数据,是客户端数据字段部分实际有效的数据。

类似的,Logo Data包括Logo Data TAG、Logo Data Size、Logo Data Type、Logo Data Payload和Logo Data CRC;APP Data包括APP Data TAG、APP Data Size、APP Data Payload和APP Data CRC。

相应的,业务数据字段包括业务TAG、业务Size、业务ID、业务Payload以及业务CRC等几部分构成。其中,在业务数据包中不包含客户端数据时,终端通过业务数据字段中的业务ID来确定需要启动的客户端。

本发明实施例通过设定业务数据包的数据结构,使得服务器可根据终端的业务请求将执行业务标识对应业务的客户端数据以及业务标识对应的业务数据打包成业务数据包发送给终端,终端接收到业务数据包后对其进行解析,若检测到业务数据包中携带有客户端数据,且判断出终端中当前并未安装执行业务标识对应业务的客户端,则首先根据业务数据包中的客户端数据安装该客户端,并在安装完成后自动启动该客户端,从而完成对业务数据的呈现,而在检测到终端内已安装了承载业务标识对应业务的客户端时,直接启动已安装的客户端,并对业务数据进行呈现。

进一步的,在图1所示实施例提供的业务下发方法中,上述步骤13,也即,终端判断该终端中是否已安装执行上述业务标识对应业务的客户端,可通过如下可行的实现方式实现,具体请参照图3所示实施例。

图3为本发明提供的业务下发方法实施例二的流程示意图。本实施例是在上述实施例的基础上对业务下发方法的进一步说明。如图3所示,在本发明实施例提供的业务下发方法中,上述步骤13,即终端判断该终端中是否已安装执行上述业务标识对应业务的客户端,包括:

步骤31:终端解析业务数据包,获取客户端数据的标识。

在本实施例中,终端接收到服务器发送的业务数据包之后,首先对该业务数据包进行解析,获取到业务数据包中的客户端标识,进而根据该客户端标识来判断该业务数据包的有效数据中是否包括客户端数据,当终端确定出该业务数据包中的有效数据中包括客户端数据时,再获取该客户端数据的标识(即图2所示中的APP ID),进而使终端根据该客户端数据的标识判断终端中是否已安装执行上述业务标识对应业务的客户端提供了条件。

步骤32:终端判断该终端中是否存在与该客户端数据的标识相同的客户端,若是,则执行步骤14,若否,则执行步骤15。

当终端获取到客户端数据的标识后,则在终端内进行遍历,判断终端在当前时刻之前该终端中是否存在与该客户端数据的标识相同的客户端,若该终端内存在与该客户端数据的标识相同的客户端,则表明终端内已安装执行上述业务标识对应业务的客户端,此时,终端可直接利用已安装的客户端运行业务数据包中的业务数据;而若该终端内不存在与该客户端数据的标识相同的客户端,则表明终端内并未安装执行上述业务标识对应业务的客户端,因此,终端需要首先根据业务数据包中的客户端数据安装客户端,并利用安装的该客户端运行业务数据包中的业务数据。

本发明实施例提供的业务下发方法,终端通过解析获取客户端数据的标识,并判断该终端中是否存在与该客户端数据的标识相同的客户端,以此判断出终端中是否已安装执行业务标识对应业务的客户端,该判断方法简单,易于实现。

可选的,在图1所示实施例的基础上,在终端执行完上述步骤13之后,当终端判断出该终端中已安装执行上述业务标识对应业务的客户端时,本发明提供的业务下发方法,还包括判断终端中已安装的客户端版本与客户端数据对应的客户端版本是否一致的步骤,具体参见图4所示的实施例。

图4为本发明提供的业务下发方法实施例三的流程示意图。本实施例是在上述实施例的基础上对业务下发方法的进一步说明。如图4所示,在本发明实施例提供的业务下发方法中,可选的,在步骤13之后,当终端判断出该终端已安装执行上述业务标识对应业务的客户端时,本实施例提供的业务下发方法还包括如下步骤。

步骤41:终端判断已安装的客户端版本与上述客户端数据对应的客户端版本是否相同;若是,则直接执行上述步骤14,若否,则执行步骤42。

步骤42:终端采用客户端数据对已安装的客户端版本进行更新,并利用更新后的客户端运行上述业务数据。

在本实施例中,当终端判断出终端中已安装执行上述业务标识对应业务的客户端时,为了更好的实现业务呈现,执行业务的客户端应该在最新的版本下实现业务的呈现。当服务器接收到终端的业务请求时,服务器则会将业务请求对应的业务数据以及最新版本的客户端数据发送给终端,因此,在终端判断出终端中已安装执行业务的客户端时,还需要进一步判断终端中已安装的客户端版本是否是最新的。

具体的,当终端解析出业务数据包中的客户端数据之后,判断终端中已安装的客户端版本是否与客户端数据对应的客户端版本相同,若两者相同,则表明终端内已安装的客户端版本是最新的,则直接执行上述步骤14,也即,利用该已安装的客户端运行业务数据包中的业务数据,若两者不相同,终端则采用客户端数据对已安装的客户端版本进行更新,使其升级到最新的版本。可选的,在另一种实施例中,终端还可首先将终端内已安装的旧版本客户端删除,随后再利用业务数据包中的客户端数据进行安装,进而直接得到最新版本的客户端。

本发明实施例提供的业务下发方法,在终端已安装执行上述业务标识对应业务的客户端时,通过判断已安装的客户端版本与客户端数据对应的客户端版本是否相同来确定已安装的客户端版本是否为最新的,若已安装的客户端版本与客户端数据对应的客户端版本不同,则采用业务数据包中的客户端数据对已安装的客户端版本进行更新,使其升级到最新版本,进而最好的呈现业务数据包中的业务数据。

作为一种示例,在上述各实施例提供的业务下发方法中,在步骤12之前,即在终端接收服务器根据业务请求发送的业务数据包之前,本发明实施例提供的业务下发方法还包括如图5所示实施例的各步骤,具体参见图5所示实施例。

图5为本发明提供的业务下发方法实施例四的流程示意图。本实施例是在上述实施例的基础上对业务下发方法的进一步说明。如图5所示,在步骤12之前,即在终端接收服务器根据所述业务请求发送的业务数据包之前,本发明实施例提供的业务下发方法,还包括如下步骤。

步骤51:终端接收服务器发送的业务数据包的空间占用信息。

在本实施例中,当终端与服务器之间建立连接之后,终端向服务器发送业务请求,服务器根据该业务请求将执行该业务标识对应业务的客户端数据以及该业务标识对应的业务数据打包成业务数据包,为了使终端能够成功接收该业务数据包,服务器首先向终端发送业务数据包的空间占用信息,以使终端根据该业务数据包的空间占用信息确定终端能否成功接收。

步骤52:终端根据上述空间占用信息确定预留空间大小。

终端接收到服务器发送的业务数据包的空间占用信息后,首先确定若要成功接收该业务数据包,终端需要的预留空间大小,进而为终端判断当前的可用空间是否满足要求奠定了基础。

步骤53:在终端判断出该终端的当前可用空间未满足预留空间大小时,终端推送该终端的当前可用空间不足的提示。

为了便于终端管理已安装的客户端,终端中建立有客户端列表数据库,当终端每次利用已安装客户端呈现业务时,终端便在该客户端列表数据库中写入一次运行记录,也即,该客户端列表数据库中记录有已安装客户端的使用频率。

在本实施例中,当终端的当前可用空间未满足预留空间大小时,终端可推送该终端的当前可用空间不足的提示,从而告知用户该终端的当前可用空间不足以接收服务器发送的业务数据包,以使用户根据终端中已安装客户端的重要性删除一个或多个客户端,直到终端中的当前可用空间满足上述预留空间大小。在一实施例中,终端还可根据该客户端列表数据库中已安装客户端的使用频率向用户推送建议删除的客户端,从而使用户根据实际需要对已安装的客户端进行删除操作。

值得说明的是,在终端判断出该终端的当前可用空间未满足预留空间大小,并在推送该终端的当前可用空间不足的提示之后,用户具体如何操作可根据实际情况进行操作,本发明实施例并不对其进行限定。

本发明实施例提供的业务下发方法,在终端接收服务器根据业务请求发送的业务数据包之前,首先接收服务器发送的业务数据包的空间占用信息,并根据该空间占用信息确定出预留空间大小,以及在终端当前的可用空间不满足预留空间大小时,推送该终端的当前可用空间不足的提示。该方法在终端的可用空间不足时,终端可向用户推送该终端的当前可用空间不足的提示,以使用户根据实际情况进行处理,从而保证了终端中有足够的预留空间接收服务器发送的业务数据包。

在本发明的另一实施例中,为了提高终端的反应速度,本发明实施例提供的业务下发方法还可包括如图6所示实施例的各步骤,具体参见图6所示实施例。

图6为本发明提供的业务下发方法实施例五的流程示意图。本实施例是在上述实施例的基础上对业务下发方法的进一步说明。如图6所示,本发明实施例提供的业务下发方法,还包括如下步骤。

步骤61:终端判断该终端的当前可用空间是否满足预设阈值。

步骤62:终端在该终端的当前可用空间不满足预设阈值时,推送该终端的当前可用空间不足的提示。

与图5所示实施例类似,终端中建立有客户端列表数据库,当终端每次利用已安装客户端呈现业务时,终端便在该客户端列表数据库中写入一次运行记录,也即,该客户端列表数据库中记录有已安装客户端的使用频率。因此,终端在每次开机时或者每隔一定的周期,便自动检测终端的当前可用空间大小,若终端判断出该终端的当前可用空间不满足预设阈值时,便可向用户推送该终端的当前可用空间不足的提示,以使用户根据终端中已安装客户端的使用频率或重要性删除一个或多个客户端,直至终端的当前可用空间满足预设阈值。可选的,本实施例中的预设阈值可以是终端全部空间的20%,当终端的当前可用空间大于全部空间的20%时,可以提高已安装客户端的运行灵活性,进而提高终端执行业务的效率。

本发明实施例提供的业务下发方法,在该终端的当前可用空间不满足预设阈值时,通过向用户推送该终端的当前可用空间不足的提示,以使用户根据终端中已安装客户端的使用频率或重要性删除一个或多个客户端,直至终端的当前可用空间满足预设阈值,该方法在终端有限的存储空间下可以灵活使用大量丰富的服务器业务,其能够考虑到对不同终端的兼容,保证了终端可以实时加载并呈现具体的业务。

图7为本发明提供的业务下发方法实施例六的流程示意图。本实施例的执行主体是服务器。如图7所示,本发明实施例提供的业务下发方法,包括:

步骤71:服务器接收终端发送的业务请求。

其中,该业务请求包括:业务标识。

在本实施例中,当终端与服务器建立连接之后,服务器接收终端发送的包括业务标识的业务请求,并对该业务请求进行相应处理。

步骤72:服务器根据上述业务请求获取执行该业务标识对应业务的客户端数据、以及该业务标识对应的业务数据。

服务器对终端发送的业务请求进行解析,从中解析出业务的业务标识,随后服务器根据业务请求中的业务标识获取执行该业务标识对应业务的客户端数据、以及业务标识对应的业务数据。

步骤73:服务器根据业务标识对应的业务数据、以及执行该业务标识对应业务的客户端数据,生成业务数据包。

为了保证存储空间有限的终端能够灵活承载较多的业务,服务器在向终端下发业务标识对应的业务数据时,还将用于执行业务标识对应业务的客户端数据一并发送给终端,具体的,按照业务数据位于客户端数据之后的顺序将业务数据和客户端数据绑定在一起,打包生成业务数据包,进而使得服务器获取到的客户端数据随着业务数据一起推送到终端。

步骤74:服务器向上述终端发送业务数据包。

本发明实施例提供的业务下发方法,利用服务器接收终端发送的包括业务标识的业务请求,服务器根据上述业务请求获取到的执行该业务标识对应业务的客户端数据、以及该业务标识对应的业务数据生成业务数据包,最后利用服务器发送给终端。该方法将业务数据与客户端数据绑定在一起发送终端,利用一个服务器便可同时实现业务数据和客户端数据的管理,降低了服务器维护成本,降低了终端与服务器的交互复杂度。

可选的,在本发明的另一实施例中,上述业务请求还包括:终端支持的客户端标识列表,则该服务器根据业务请求获取执行该业务标识对应业务的客户端数据、以及该业务标识对应的业务数据可通过如下方式实现。

具体的,首先服务器根据该终端支持的客户端标识列表,确定执行业务标识对应业务的客户端标识,其次,服务器根据上述客户端标识,获取执行业务标识对应业务的客户端数据,再次,服务器根据上述业务标识,获取该业务标识对应的业务数据。这样服务器可以从终端可支持的客户端标识列表中选择一个客户端标识,从而获取该客户端标识对应的客户端数据,进而当终端根据服务器下发的该客户端数据安装了相应的客户端之后,该客户端能够在终端中运行,从而保证了业务的呈现。

下面,结合上述各实施例中的记载,对本发明提供的业务下发方法的完整流程进行简要说明。

图8为本发明提供的业务下发方法实施例的交互示意图。具体的,本发明实施例是终端与服务器的业务请求交互。具体的,如图8所示,本发明实施例提供的业务下发方法,包括:

步骤81:终端向服务器发送业务请求。

其中,业务请求包括:业务标识。

步骤82:服务器根据接收到的该业务请求获取执行该业务标识对应业务的客户端数据、以及业务标识对应的业务数据。

步骤83:服务器根据业务标识对应的业务数据、以及执行业务标识对应业务的客户端数据,生成业务数据包,且业务数据位于客户端数据之后。

步骤84:服务器向终端发送业务数据包。

步骤85:终端根据接收到的业务数据包判断该终端中是否已安装执行业务标识对应业务的客户端,若是,执行步骤86,若否,执行步骤87。

步骤86:终端利用已安装的客户端运行上述业务数据。

步骤87:终端根据客户端数据安装客户端,并利用该客户端运行上述业务数据。

本发明实施例提供的业务下发方法,通过终端与服务器的交互,服务器根据终端的业务请求将执行该业务标识对应业务的客户端数据,以及业务数据一并发送给终端,在终端中已安装执行业务标识对应业务的客户端时,直接利用已安装的客户端运行上述业务数据,而在终端中未安装执行业务标识对应业务的客户端时,首先根据客户端数据安装客户端,并利用该客户端运行业务数据。本实施例的技术方案,不需要终端内预置过多应用,安装太多客户端,当需要呈现业务时,直接利用服务器下发的执行业务标识对应业务的客户端数据安装客户端,便可利用该客户端实现业务的呈现,解决了现有业务下发方法中需要在终端内预置应用程序,导致终端反应速度变慢、用户体验差的问题。

下述为本公开装置实施例,可以用于执行本公开方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开方法实施例。

图9为本发明提供的终端实施例一的结构示意图。如图9所示,本发明实施例提供的终端,包括:

发送模块91,用于向服务器发送业务请求。

其中,该业务请求包括:业务标识。

接收模块92,用于接收服务器根据业务请求发送的业务数据包。

该业务数据包包括:执行该业务标识对应业务的客户端数据,以及业务标识对应的业务数据。

判断模块93,用于判断终端中是否已安装执行业务标识对应业务的客户端。

处理模块94,用于在终端中未安装执行业务标识对应业务的客户端时,根据上述客户端数据安装客户端,并利用该客户端运行业务数据。

本发明实施例提供的终端,可用于执行如图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

进一步的,在上述实施例提供的终端中,上述业务请求还包括:终端支持的客户端标识列表,上述客户端数据对应的客户端标识属于客户端标识列表中的一个。

可选的,在上述实施例提供的终端中,上述业务数据包还包括:包头,且上述客户端数据位于包头之后,业务数据位于客户端数据之后。

可选的,在上述实施例提供的终端中,上述处理模块94,还用于在终端中已安装执行上述业务标识对应业务的客户端时,利用已安装的客户端运行业务数据。

图10为本发明提供的终端实施例二的结构示意图。本实施例是在上述实施例的基础上对终端的进一步说明。如图10所示,在本发明实施例提供的终端中,上述判断模块93,还用于在判断出终端中已安装执行业务标识对应业务的客户端时,判断已安装的客户端版本与客户端数据对应的客户端版本是否相同。

进一步的,本实施例提供的终端,还包括:版本更新模块101。

该版本更新模块101,用于在判断模块93判断出已安装的客户端版本与客户端数据对应的客户端版本不同时,采用所述客户端数据对所述已安装的客户端版本进行更新。

本发明实施例提供的终端,可用于执行如图4所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

作为一种示例,在上述实施例提供的终端中,上述接收模块92,还用于在接收服务器根据业务请求发送的业务数据包之前,接收服务器发送的业务数据包的空间占用信息。

相应的,上述处理模块94,还用于根据接收模块92接收到的业务数据包的空间占用信息确定预留空间大小。

上述判断模块93,还用于判断终端的当前可用空间是否满足预留空间大小。

上述处理模块94,还用于在终端的当前可用空间不满足预留空间大小时,推送该终端的当前可用空间不足的提示。

在另一个实施例中,上述判断模块93,还用于判断终端的当前可用空间是否满足预设阈值。

相应的,处理模块94,还用于在终端的当前可用空间不满足预设阈值时,推送该终端的当前可用空间不足的提示。

进一步的,在上述实施例提供的终端中,上述终端为机顶盒。机顶盒能够与智能电视等终端进行匹配使用,进而实现业务的呈现。

图11为本发明提供的服务器实施例的结构示意图。如图11所示,本发明实施例提供的服务器,包括:

接收模块111,用于接收终端发送的业务请求。

其中,业务请求包括:业务标识。

获取模块112,用于根据上述业务请求获取执行该业务标识对应业务的客户端数据、以及该业务标识对应的业务数据。

处理模块113,用于根据业务标识对应的业务数据、以及执行该业务标识对应业务的客户端数据,生成业务数据包。

发送模块114,用于向终端发送上述业务数据包。

本发明实施例提供的服务器,可用于执行如图7所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

进一步的,在上述实施例提供的服务器中,上述业务请求还包括:终端支持的客户端标识列表,则上述获取模块112,还用于根据该终端支持的客户端标识列表,确定执行业务标识对应业务的客户端标识,根据该客户端标识获取执行业务标识对应业务的客户端数据,以及根据上述业务标识获取该业务标识对应的业务数据。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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