信息传输方法、业务服务器、终端设备、系统及存储介质与流程

文档序号:28812439发布日期:2022-02-09 04:30阅读:48来源:国知局
信息传输方法、业务服务器、终端设备、系统及存储介质与流程

1.本发明实施例涉及信息传输处理技术领域,尤其涉及一种信息传输方法、业务服务器、终端设备、系统及存储介质。


背景技术:

2.在交互式网络电视(internet protocol television,iptv)iptv的三方增值业务中,所需的大量时效性数据,如用户产品付费情况、用户有效访问令牌等时效性数据,需要通过iptv终端从iptv平台方的服务器中获取。然而,在iptv的三方增值业务的应用过程中,由于iptv平台方的用户并发巨大,且现有大量用户所使用的老式iptv终端也无法直接存储大量时效性数据,因此易出现频繁多次向iptv平台方的服务器请求相同时效性数据的情况。


技术实现要素:

3.本发明实施例提供了一种信息传输方法、业务服务器、终端设备、系统及存储介质,以实现目标用户有效信息和对应版本信息在业务服务器端的缓存同步。
4.第一方面,本发明实施例提供了一种信息传输方法,应用于业务服务器,包括:
5.获取终端设备传输的第一请求,所述第一请求中包含第一版本信息;
6.根据所述第一版本信息,得到本地缓存中的版本信息与所述第一版本信息间的第一匹配结果;
7.根据所述第一匹配结果,确定对应的响应信息;
8.向所述终端设备传输所述响应信息,以使所述终端设备基于所述响应信息进行业务处理,所述本地缓存中存储有所述终端设备从iptv服务器获取的目标用户有效信息和所述目标用户有效信息对应的版本信息。
9.第二方面,本发明实施例还提供了一种信息传输方法,应用于终端设备,包括:
10.发送第一请求,所述第一请求中包含第一版本信息;
11.接收所述第一请求对应的响应信息;
12.对所述响应信息进行校验,得到对应的校验结果;
13.根据所述校验结果执行相应的操作,以完成所述第一请求所对应业务。
14.第三方面,本发明实施例还提供了一种业务服务器,包括:
15.一个或多个处理器;
16.存储装置,用于存储一个或多个程序;
17.所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的信息传输方法。
18.第四方面,本发明实施例还提供了一种终端设备,包括:
19.一个或多个处理器;
20.存储装置,用于存储一个或多个程序;
21.所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例提供的信息传输方法。
22.第五方面,本发明实施例还提供了一种信息传输系统,包括:缓存服务器、iptv服务器、如第三方面提供的业务服务器以及如第四方面提供的终端设备;
23.所述业务服务器分别与所述缓存服务器、所述终端设备以及所述iptv服务器连接。
24.第六方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例提供的信息传输方法。
25.本发明实施例提供了一种信息传输方法、业务服务器、终端设备、系统及存储介质,首先获取终端设备传输的第一请求,第一请求中包含第一版本信息;然后根据第一版本信息,得到本地缓存中的版本信息与第一版本信息间的第一匹配结果;之后根据第一匹配结果,确定对应的响应信息;最后向终端设备传输所述响应信息,以使终端设备基于响应信息进行业务处理,本地缓存中存储有终端设备从iptv服务器获取的目标用户有效信息和目标用户有效信息对应的版本信息。利用上述方法,通过版本信息的匹配确定第一请求所对应的响应信息,并根据终端设备基于响应信息所进行的业务处理结果,能够实现目标用户有效信息和对应版本信息在三方增值业务方,如业务服务器等各个服务器中的数据同步;据此可以使得用户通过iptv终端访问某种增值业务时,可以在一定时间内通过获取三方增值业务方所缓存的对应用户有效信息以实现增值业务的访问,有效解决了终端设备无法存储大量数据以及频繁请求iptv服务器相应用户有效信息的问题。
附图说明
26.图1为本发明实施例一提供的一种信息传输方法的流程示意图;
27.图2为本发明实施例二提供的一种信息传输方法的流程示意图;
28.图3为本发明实施例三提供的一种信息传输装置的结构示意图;
29.图4为本发明实施例四提供的一种信息传输装置的结构示意图;
30.图5为本发明实施例五提供的一种业务服务器的结构示意图;
31.图6为本发明实施例六提供的一种终端设备的结构示意图;
32.图7为本发明实施例八提供的一种信息传输系统的示意图。
具体实施方式
33.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
34.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。此外,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
35.本发明使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”。
36.需要注意,本发明中提及的“第一”、“第二”等概念仅用于对相应内容进行区分,并非用于限定顺序或者相互依存关系。
37.需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
38.在iptv的三方增值业务中,有大量需依赖iptv终端去获取的时效性数据,其中iptv终端需要基于该时效性数据才能使用iptv平台方中的各个增值业务。由于时效性数据具有一定的时效性,随着三方增值业务方中业务的发展、需求的不断增加,其服务器端的环境变得越来越复杂。故,本技术提出了一种信息传输方法,实现了通过iptv终端从iptv服务器端所获取的时效性数据在三方增值业务方中不同的服务器间的同步,以使得用户通过iptv终端访问某种增值业务时,可以在一定时间内通过获取三方增值业务方所缓存的时效性数据以实现业务的访问,避免了频繁请求iptv服务器相应时效性数据的问题。
39.实施例一
40.图1为本发明实施例一提供的一种信息传输方法的流程示意图,该方法可适用于在业务服务器端对信息进行传输和处理,并与终端设备好缓存服务器进行交互的情况,该方法可以由信息传输装置来执行,其中该装置可由软件和/或硬件实现,并一般集成在业务服务器上,在本实施例中业务服务器包括但不限于:工业集成服务器、系统后台服务器以及云端服务器。需要说明的是,本实施例中的业务服务器可以是一个,也可以是由多个服务器构成的集群,集群中的每个业务服务器都可以执行本实施例的方法。
41.如图1所示,本发明实施例一提供的一种信息传输方法,该方法包括如下步骤:
42.s110、获取终端设备传输的第一请求,所述第一请求中包含第一版本信息。
43.在本实施例中,终端设备可以是指iptv终端,其可以指使用户与iptv平台方以及iptv中的三方增值业务方之间能进行人机交互的设备,例如终端设备可以指机顶盒。iptv可以称为交互式网络电视,可以是一种利用宽带网,集互联网、多媒体、通讯等技术于一体,向家庭用户提供包括数字电视在内的多种交互式服务的崭新技术。三方增值业务可以指第三方利用iptv平台方为用户所提供的附加业务服务,例如,三方增值业务可以包括基础视频类(如视频点播、直播等)、内容提供类(如视频新闻、音乐电台、以及网页浏览等)、信息服务类(如网上医疗、网上商城等)以及互动娱乐类(如网络交互投票、网络游戏等)等业务。
44.业务服务器可以指在三方增值业务方,用于缓存相应业务数据以及运行相应业务的服务器。
45.第一请求可以指用于表征对用户当前所访问增值业务对应的用户有效信息和版本信息进行请求的数据。其中,业务服务器可以通过终端设备获取所传输的用户的第一请求,第一请求中可以包含第一版本信息。
46.第一版本信息可以指终端设备当前存储的,用户所访问增值业务对应的用户有效信息所对应的版本信息。用户有效信息可以指用户在通过终端设备访问iptv平台方中的某个增值业务时,所需要的特定时效性数据,也就是说,终端设备需要基于这个用户有效信息,才可以通过iptv平台方使用对应的被访问增值业务。其中,时效性数据可以表明用户有效信息是具有一定时效性的数据,即具有一定的数据有效期限。例如,用户有效信息可以包
括用户对某增值业务产品的付费情况(如视频会员付费情况等)、播放视频等资源或支付某些付费增值业务产品时所需的用户身份令牌(token)信息、用户昵称账号、用户手机号、以及用户所在区域等信息。需要说明的是,不同的增值业务对应需要不同的用户有效信息;且用户有效信息可以是一个,也可以是一个由多个用户有效信息构成的数据集。
47.版本信息可以指用于表征不同用户有效信息的版本号,例如版本信息可以是由32位整数类型数字组成的版本号,也可以是64位整数类型数字组成的版本号,此处对此不作限定,可根据实际需求进行版本号的灵活设定。可以理解的是,以32位整数类型数字组成的版本号作为版本信息为例,可以将起始的版本信息设定为尾号数字为1,如000

001。
48.需要说明的是,若是用户通过终端设备首次访问某个增值业务,则此时该增值业务对应的用户有效信息不存在对应的版本信息,则可以通过终端设备生成一个全0数字的版本信息,并存储在终端设备中;若是用户通过终端设备非首次访问某个增值业务,则此时终端设备中存在之前已存储的对应版本信息。在此基础上,业务服务器在获取终端设备传输的第一请求时,第一请求中所包含的第一版本信息可能是一个全0数字的版本信息,也可能是一个终端设备中之前已存储的对应版本信息。
49.s120、根据所述第一版本信息,得到本地缓存中的版本信息与所述第一版本信息间的第一匹配结果。
50.在本实施例中,本地缓存可以指业务服务器的本地缓存,可以是业务服务器中用于缓存数据的本地空间。可以理解的是,为便于对不同增值业务所对应的版本信息的缓存和管理的区分,在业务服务器的本地缓存中,每个增值业务对应一个版本信息分组,每个版本信息分组中可以包含每个增值业务的版本信息和相应的用户有效信息;其中每个版本信息分组中的版本信息均可以是按照起始的版本信息设定为尾号数字为1的方式进行设定,也可以是根据实际需求进行设定,此处不作限定。
51.在本步骤中,本地缓存中的版本信息,可以指在业务服务器本地缓存中所存储的,第一请求所对应增值业务(即用户当前所访问的增值业务)所在版本信息分组中的版本信息。在此基础上,将本地缓存中的版本信息与所获取的第一版本信息进行匹配,所得到的匹配结果即为第一匹配结果。其中,匹配可以认为是指对本地缓存中的版本信息与所获取的第一版本信息两者之间进行对比以判定是否相同,判定结果即为匹配结果;例如,若相同(即两者各自对应的版本号相同),则可以表明两者匹配成功;若不同(即两者各自对应的版本号不同),则可以表明两者匹配失败。
52.具体的,第一匹配结果可以包括两种情况:一种可以是匹配失败,例如,本地缓存中不存在第一请求所对应增值业务对应的版本信息分组,此时无法进行匹配,直接可以表明匹配失败;或者是本地缓存中存在第一请求所对应增值业务对应的版本信息分组,但是该版本信息组中的版本信息与第一版本信息不同。另一种可以是匹配成功,例如本地缓存中存在第一请求所对应增值业务对应的版本信息分组,且该版本信息组中的版本信息与第一版本信息相同。
53.需要说明的是,若是用户通过终端设备首次访问某个增值业务,则第一版本信息为全0数字组成的版本信息,则根据全0数字组成的第一版本信息,从本地缓存中匹配不到与该第一版本信息一致的第二版本信息,在此基础上,从缓存服务器中所获取的第二请求信息也为一个空数据。
54.s130、根据所述第一匹配结果,确定对应的响应信息。
55.在本实施例中,响应信息可以指响应于第一请求,所确定的用户当前所访问增值业务对应的用户有效信息和版本信息;也就是说,响应信息中可以包含第一请求中所相应请求需要的用户当前所访问增值业务对应的用户有效信息和版本信息。
56.不同的第一匹配结果,对应确定不同的响应信息。
57.示例性的,当第一匹配结果为匹配成功时,则可以将与第一版本信息匹配成功的本地缓存的版本信息,作为响应信息。
58.示例性的,当第一匹配结果为匹配失败时,则可以表明在当前业务服务器的本地缓存中不存在合适的响应信息,在此基础上,业务服务器可以从缓存服务器中获取与第一版本信息相同的版本信息,并将从缓存服务器中获取的版本信息和该版本信息对应的用户有效信息一起作为响应信息。
59.其中,缓存服务器可以指三方增值业务方专门用于缓存各种增值业务的版本信息和对应用户有效信息的服务器。缓存服务器可以是一个,也可以是多个,在本步骤中以一个缓存服务器为例进行说明。在缓存服务器中,为了便于区分和管理不同的机顶盒所传输的相关数据,可以设置一个机顶盒对应一个缓存分组,即一个缓存分组中可以用于缓存一个机顶盒对应的各种增值业务的版本信息和对应用户有效信息。在此基础上,同样的,每个缓存分组中,一个增值业务对应一个缓存子分组,其中,一个缓存子分组可以用于缓存一个增值业务的版本信息和对应用户有效信息。
60.可选的,根据第一匹配结果,确定对应的响应信息,包括:若第一匹配结果为本地缓存的版本信息中包含与第一版本信息一致的第二版本信息,则将第一请求信息作为响应信息,其中,第一请求信息包括第二版本信息和第一用户有效信息;若第一匹配结果为本地缓存中不包含与第一版本信息一致的第二版本信息,则从缓存服务器获取第二请求信息将第二请求信息作为响应信息,并存储至本地缓存中,其中,第二请求信息包括第三版本信息和第二用户有效信息。
61.其中,一致可以指某两个对象之间相比结果为相同;反之,不一致可以指某两个对象之间相比结果为不相同。请求信息可以指第一请求所对应请求的版本信息和用户有效信息。
62.第二版本信息可以指本地缓存中与第一版本信息一致的版本信息。第一用户有效信息可以指本地缓存中所存储的第二版本信息所对应的用户有效信息。第一请求信息可以指当第一匹配结果为本地缓存的版本信息中包含与第一版本信息一致的第二版本信息时,第一请求所对应的请求信息;第一请求信息包括第二版本信息和第一用户有效信息。
63.具体的,若第一匹配结果为本地缓存的版本信息中包含与第一版本信息一致的第二版本信息,则可以将第一请求信息作为响应信息,其中,第一请求信息包括第二版本信息和第一用户有效信息。
64.第二请求信息可以指当本地缓存中不包含与第一版本信息一致的第二版本信息时,第一请求所对应的请求信息。第三版本信息可以指在缓存服务器中对应缓存分组的缓存子分组内,与第一版本信息一致的版本信息。第二用户有效信息可以指在缓存服务器中对应缓存分组的缓存子分组内第三版本信息所对应的用户有效信息。
65.具体的,若第一匹配结果为本地缓存中不包含与第一版本信息一致的第二版本信
息,如本地缓存中不存在第一请求所对应增值业务对应的版本信息分组,或者是本地缓存中存在上述版本信息分组,但是该版本信息分组中的版本信息与第一版本信息不相同,则从缓存服务器获取第二请求信息,并将第二请求信息作为响应信息,同时将第二请求信息存储至本地缓存中,以待后续备用。其中,第二请求信息包括第三版本信息和第二用户有效信息。
66.s140、向所述终端设备传输所述响应信息,以使所述终端设备基于所述响应信息进行业务处理,所述本地缓存中存储有所述终端设备从iptv服务器获取的目标用户有效信息和所述目标用户有效信息对应的版本信息。
67.在本实施例中,业务处理可以包括终端设备对所接收的响应信息进行相应的校验,以及根据校验的结果进行相应的操作等处理。目标用户有效信息可以指根据不同的业务处理所最终得到的用户有效信息。iptv服务器可以指iptv平台方后端用于存储相应数据的服务器。
68.示例性的,若通过终端设备校验所接收的响应信息的结果为该响应信息中所包含的用户有效信息不能使用,则可以通过终端设备直接从iptv服务器获取用户当前所访问增值业务对应的新的用户有效信息,在此基础上,用户通过终端设备基于该新的用户有效信息可以访问对应的增值业务;此时,业务服务器可以将终端设备直接从iptv服务器获取用户当前所访问增值业务对应的新的用户有效信息和目标用户有效信息对应的版本信息存储至本地缓存中。
69.若通过终端设备校验所接收的响应信息的结果为该响应信息中所包含的用户有效信息可以使用,则可以直接基于该用户有效信息访问对应的增值业务;此时,响应信息可以继续作为终端设备之前从iptv服务器所获取的目标用户有效信息和目标用户有效信息对应的版本信息,并且已存储至业务服务器本地缓存中。
70.在本步骤中,在确定响应信息之后,业务服务器向终端设备传输该响应信息,以使得终端设备在接收到该响应信息之后,对其进行相应的业务处理,如对该响应信息进行校验和根据校验结果进行相应的操作处理;在此基础上,根据上述业务处理的相关结果,确定相应的用户有效信息作为目标用户有效信息,之后业务服务器在本地缓存中同步存储所确定的目标用户有效信息和该目标用户有效信息对应的版本信息。需要说明的是,若目标用户有效信息是终端设备从iptv服务器所获取的用户当前所访问增值业务对应的新的用户有效信息,则缓存的目标用户有效信息对应的版本信息可以为更新后的版本信息,其中更新后的版本信息可以是指在目标用户有效信息原有版本信息的基础上进行版本号加1操作后得到的版本信息。
71.本发明实施例一提供的一种信息传输方法,首先获取终端设备传输的第一请求,第一请求中包含第一版本信息;然后根据第一版本信息,得到本地缓存中的版本信息与第一版本信息间的第一匹配结果;之后根据第一匹配结果,确定对应的响应信息;最后向终端设备传输响应信息,以使终端设备基于响应信息进行业务处理,本地缓存中存储有终端设备从iptv服务器获取的目标用户有效信息和目标用户有效信息对应的版本信息。利用上述方法,通过版本信息的匹配确定第一请求所对应的响应信息,并根据终端设备基于响应信息所进行的业务处理结果,能够实现目标用户有效信息和对应版本信息在三方增值业务方,如业务服务器等各个服务器中的数据同步;据此可以使得用户通过iptv终端访问某种
增值业务时,可以在一定时间内通过获取三方增值业务方所缓存的对应用户有效信息以实现增值业务的访问,有效解决了终端设备无法存储大量数据以及频繁请求iptv服务器相应用户有效信息的问题。
72.在上述实施例的基础上,对向终端设备传输响应信息,以使所述终端设备基于所述响应信息进行业务处理之后的实施例进行了描述,在此需要说明的是,为了使描述简要,在以下实施例中仅描述与上述实施例的不同之处。
73.可选的,在接收终端设备传输第三请求信息后,对第三请求信息中包含的第一版本信息执行更新操作,并将第三请求信息中包含的第一版本信息更新为更新后的版本信息后确定为第四请求信息;返回第四请求信息至终端设备,并将第四请求信息同步发送并存储至缓存服务器;其中,第三请求信息在终端设备确定响应信息为无效数据后传输,第三请求信息包括终端设备从iptv服务器获取的第二目标用户有效信息,所述目标用户有效信息包括所述第二目标用户有效信息。
74.其中,无效数据可以指经过终端设备校验所确定不能作为用户访问相应增值业务的依据的失效数据,也就是说,若终端设备确定响应信息为无效数据,则终端设备就无法基于该响应信息访问并使用iptv平台方中对应的增值业务。在此基础上,第三请求信息可以指在终端设备确定响应信息为无效数据后所传输的,从iptv服务器所获取的用户当前所访问增值业务对应的新的用户有效信息和对应的第一版本信息,其中该新的用户有效信息可称为第二目标有效信息。在这种情况下,目标用户有效信息包括第二目标用户有效信息。
75.可以理解的是,在业务服务器接收到终端设备所传输的第三请求信息之后,其第三请求信息中第二目标用户有效信息可以认为是新的用户有效信息,第一版本信息可以认为是旧的用户有效信息所对应的版本信息,此时为了进行新的用户有效信息和旧的之间的区分和管理,可以在对第一版本信息进行更新操作,使得第一版本信息更新后的版本信息作为第二目标有效信息所对应的版本信息。其中更新操作可以指对第一版本信息中的版本号执行加1更新操作,例如,若第一版本信息为000

03,则对第一版本信息执行更新操作后得到的版本信息为000

04。在此基础上,业务服务器可以将第一版本信息更新后的版本信息和第二目标用户有效信息作为第四请求信息,并且返回第四请求信息至终端设备,同时将第四请求信息同步发送并存储至缓存服务器,即存储在本地缓存中的同时也发送并存储至缓存服务器中,以更新缓存服务器和终端中所存储的相应的旧数据。需要说明的是,对于缓存服务器、业务服务器以及终端,当其接收到新的用户有效信息和新的版本信息之后,在存储的同时会替换掉旧的用户有效信息和旧的版本信息,只保留新的信息,以节省存储空间以及确保数据的时效性和可靠性。
76.实施例二
77.图2为本发明实施例二提供的一种信息传输方法的流程示意图,该方法可适用于在终端设备方对信息进行传输和处理,并与业务服务器进行交互的情况,该方法可以由信息传输装置来执行,其中该装置可由软件和/或硬件实现,并一般集成在终端设备上,在本实施例中终端设备包括但不限于:机顶盒。需要说明的是,未在本实施例中详尽描述的技术细节可参见上述任意实施例。
78.如图2所示,本发明实施例二提供的一种信息传输方法,该方法包括如下步骤:
79.s210、发送第一请求,所述第一请求中包含第一版本信息。
80.在本实施例中,终端设备向业务服务器发送第一请求,第一请求中包含第一版本信息。
81.s220、接收所述第一请求对应的响应信息。
82.在本实施例中,业务服务器基于所获取的第一请求,进行了相应的处理,生成了第一请求对应的响应信息。终端设备接收业务服务器传输的响应信息。
83.s230、对所述响应信息进行校验,得到对应的校验结果。
84.在本实施例中,校验可以指在终端设备中对所接收的响应信息验证其是有效数据还是无效数据的过程。校验结果可以指对响应信息进行校验之后所得到的结果;其中,校验结果可以包括两种情况,一种是响应信息为无效数据,另一种是响应信息为有效数据。与无效数据相反,有效数据可以指经过终端设备校验所确定能够作为用户访问相应增值业务的依据的有用数据,也就是说,若终端设备确定响应信息为有效数据,则终端设备就可以基于该响应信息访问并使用iptv平台方中对应的增值业务。
85.可选的,对响应信息进行校验,得到对应的校验结果,包括:验证响应信息是否为空数据;若是,则响应信息为无效数据;否则验证响应信息是否有效;若无效,则响应信息为无效数据;否则验证响应信息所对应的版本信息与第一版本信息是否一致;若不一致,则响应信息为无效数据;若一致,则判定响应信息中是否包含第一请求所访问的业务类型对应的第一目标用户有效信息,若包含,则响应信息为有效数据,若不包含,则响应信息为无效数据。
86.其中,空数据可以指内容为空的数据,例如可以是内容全为0的空数据。首先验证响应信息是否为空数据,若是空数据,则表明响应信息为无效数据,也就是说,响应信息可能是用户首次访问某个增值业务时,根据全0的版本信息从缓存服务器中所获取的对应的空数据。
87.然后,若响应信息不是空数据,则验证响应信息是否有效。需要说明的是,业务服务器所返回的响应信息中,携带有所包含用户有效信息的数据更新时间和数据有效时间;其中,数据更新时间可以指业务服务器或者缓存服务器中开始存储该用户有效信息的时间,数据有效时间可以指该用户有效信息有效的时间,数据有效时间可以是三方增值业务方的相关技术人员根据实际情况和相关已知经验所灵活设定的,例如数据有效时间可以设定为2个小时、6个小时或者12个小时等。验证响应信息是否有效可以认为是根据响应信息中所携带的数据有效时间和数据更新时间,可以验证响应信息是否还在有效的时间期限内。例如,若响应时间的数据更新时间为上午9点钟,数据有效时间为2个小时,则该响应时间有效的时间只到11点钟;此时若在11点15分接收到响应信息(即已经超过了11点钟的有效时间期限),则验证会表明该响应信息已失效。在此基础上,若验证响应信息无效,则响应信息为无效数据。
88.之后,若响应信息有效,则继续验证响应信息所对应的版本与第一版本信息是否一致,即验证响应信息对应的版本信息与终端设备当前所存储的第一版本信息是否相同,若不同,则响应信息为无效数据。
89.最后,若响应信息对应的版本信息与第一版本信息相同,则进一步判定响应信息中是否包含第一请求所访问的业务类型对应的第一目标用户有效信息。其中,第一目标用户有效信息可以指第一请求所访问的业务类型所实际需要的用户有效信息;业务类型可以
指增值业务的类型,一个增值业务对应一个业务类型。若包含,则响应信息为有效数据;若不包含,则响应信息为无效数据。
90.s240、根据所述校验结果执行相应的操作,以完成所述第一请求所对应业务。
91.在本实施例中,第一请求所对应业务可以认为是指用户当前所访问的增值业务。不同的校验结果对应不同的操作。
92.示例性的,若校验结果为响应信息为有效数据,则终端设备可以基于该响应信息中所包含的用户有效信息,以完成第一请求所对应业务。完成第一请求所对应业务可以认为是成功访问用户所访问的增值业务。
93.若校验结果为响应信息为无效数据,则终端设备从iptv服务器获取用户当前所访问增值业务对应的新的用户有效信息,并基于该新的用户有效信息完成第一请求所对应业务。同时,终端设备将该新的用户有效信息和当前终端所存储的第一版本信息一起发送给业务服务器。
94.可选的,根据校验结果执行相应的操作,包括:若校验结果为响应信息为有效数据,则操作为基于响应信息执行相应的业务;若校验结果为响应信息为无效数据,则操作为基于第一请求所访问的业务类型请求iptv服务器获取业务类型对应的第二目标用户有效信息,并将第二目标用户有效信息和第一版本信息作为第三请求信息,发送第三请求信息至业务服务器。
95.其中,若校验结果为响应信息为有效数据,则操作为终端设备基于响应信息执行用户所访问的增值业务。若校验结果为无效数据,则操作为终端设备基于第一请求所访问的业务类型(即用户当前所访问的增值业务)从iptv服务请求获取对应的用户有效信息作为第二用户有效信息,并基于第二用户有效信息以完成第一请求所对应业务;同时将第二目标用户有效信息和第一版本信息作为第三请求信息,发送至业务服务器。
96.本发明实施例二提供的一种信息传输方法,首先发送第一请求,第一请求中包含第一版本信息;然后接收第一请求对应的响应信息;之后对响应信息进行校验,得到对应的校验结果;最后根据校验结果执行相应的操作,以完成第一请求所对应业务。利用该方法,通过对所接收的响应信息进行校验,能够验证响应信息的有效性,在此基础上,根据校验结果确定是否需要向iptv平台方获取新的用户有效信息,有效避免了频繁多次向iptv平台方请求数据的问题。此外,根据对响应信息的校验结果,并返回给业务服务器,能够辅助三方增值业务方及时更新相应的用户有效信息和版本信息,便于用户后续的使用。
97.可选的,获取业务服务器传输的第四请求信息;响应于第四请求信息,存储第四请求信息中所包含的版本信息,第四请求信息中所包含的版本信息为业务服务器对所述第一版本信息更新后得到的版本信息。
98.其中,终端设备获取业务服务器所传输的第四请求信息;并且响应于第四请求信息,存储第四请求信息中所包含的版本信息,以更新掉当前所存储的第一版本信息,作为新的版本信息。可以理解的是,终端设备的存储环境不稳定,不适用于存储大量数据,故本技术中终端设备可以用于存储版本信息。
99.在上述实施例的基础上,需要说明的是,业务服务器和缓存服务器所返回的用户有效信息为有效数据,即终端设备发出请求的时间在用户有效信息的数据有效时间内。可以理解的是,在终端设备接收到业务服务器或缓存服务器所返回的用户有效信息之后,由
于数据传输所消耗的一定时间,故还要在终端设备对所接收的用户有效信息和对应版本信息进行相应的校验,以进一步确定其是否为可以使用的有效数据。
100.实施例三
101.图3为本发明实施例三提供的一种信息传输装置的结构示意图,该装置可由软件和/或硬件实现。如图3所示,该装置配置于业务服务器,包括:获取模块410、匹配模块420、响应信息确定模块430以及传输模块440;
102.其中,获取模块410,用于获取终端设备传输的第一请求,所述第一请求中包含第一版本信息;
103.匹配模块420,用于根据所述第一版本信息,得到本地缓存中的版本信息与所述第一版本信息间的第一匹配结果;
104.响应信息确定模块430,用于根据所述第一匹配结果,确定对应的响应信息;
105.传输模块440,用于向所述终端设备传输所述响应信息,以使所述终端设备基于所述响应信息进行业务处理,所述本地缓存中存储有所述终端设备从iptv服务器获取的目标用户有效信息和所述目标用户有效信息对应的版本信息。
106.在本实施例中,该装置首先通过获取模块410获取终端设备传输的第一请求,第一请求中包含第一版本信息;然后通过匹配模块420,根据第一版本信息,得到本地缓存中的版本信息与第一版本信息间的第一匹配结果;之后通过响应信息确定模块430,根据第一匹配结果,确定对应的响应信息;最后通过传输模块440,向终端设备传输响应信息,以使终端设备基于响应信息进行业务处理,本地缓存中存储有终端设备从iptv服务器获取的目标用户有效信息和目标用户有效信息对应的版本信息。利用该装置,通过版本信息的匹配确定第一请求所对应的响应信息,并根据终端设备基于响应信息所进行的业务处理结果,能够实现目标用户有效信息和对应版本信息在三方增值业务方,如业务服务器等各个服务器中的数据同步;据此可以使得用户通过iptv终端访问某种增值业务时,可以在一定时间内通过获取三方增值业务方所缓存的对应用户有效信息以实现增值业务的访问,有效解决了终端设备无法存储大量数据以及频繁请求iptv服务器相应用户有效信息的问题。
107.可选的,响应信息确定模块430具体包括:
108.第一确定单元,用于若所述第一匹配结果为所述本地缓存的版本信息中包含与所述第一版本信息一致的第二版本信息,则将第一请求信息作为响应信息,其中,所述第一请求信息包括所述第二版本信息和第一用户有效信息;
109.第二确定单元,用于若所述第一匹配结果为所述本地缓存中不包含与所述第一版本信息一致的第二版本信息,则从缓存服务器获取第二请求信息将所述第二请求信息作为响应信息,并存储至所述本地缓存中,其中,所述第二请求信息包括第三版本信息和第二用户有效信息。
110.可选的,所述装置还包括:
111.更新模块,用于在接收所述终端设备传输第三请求信息后,对所述第三请求信息中包含的第一版本信息执行更新操作,并将所述第三请求信息中包含的第一版本信息更新为更新后的版本信息后确定为第四请求信息;
112.返回模块,用于返回所述第四请求信息至终端设备,并将所述第四请求信息同步发送并存储至缓存服务器;
113.其中,所述第三请求信息在所述终端设备确定所述响应信息为无效数据后传输,所述第三请求信息包括所述终端设备从所述iptv服务器获取的第二目标用户有效信息,所述目标用户有效信息包括所述第二目标用户有效信息。
114.上述信息传输装置可执行本发明任意实施例所提供的信息传输方法,具备执行方法相应的功能模块和有益效果。
115.实施例四
116.图4为本发明实施例四提供的一种信息传输装置的结构示意图,该装置可由软件和/或硬件实现。如图4所示,该装置配置于终端设备,包括:发送模块510、接收模块520、校验模块530以及执行模块540;
117.其中,发送模块510,用于发送第一请求,所述第一请求中包含第一版本信息;
118.接收模块520,用于接收所述第一请求对应的响应信息;
119.校验模块530,用于对所述响应信息进行校验,得到对应的校验结果;
120.执行模块540,用于根据所述校验结果执行相应的操作,以完成所述第一请求所对应业务。
121.在本实施例中,该装置首先通过发送模块510发送第一请求,第一请求中包含第一版本信息;然后通过接收模块520,接收第一请求对应的响应信息;之后通过校验模块530,对响应信息进行校验,得到对应的校验结果;最后通过执行模块540,根据校验结果执行相应的操作,以完成第一请求所对应业务。利用该装置,通过对所接收的响应信息进行校验,能够验证响应信息的有效性,在此基础上,根据校验结果确定是否需要向iptv平台方获取新的用户有效信息,有效避免了频繁多次向iptv平台方请求数据的问题。此外,根据对响应信息的校验结果,并返回给业务服务器,能够辅助三方增值业务方及时更新相应的用户有效信息和版本信息,便于用户后续的使用。
122.可选的,校验模块530具体包括:
123.第一验证单元,用于验证所述响应信息是否为空数据;
124.第二验证单元,用于若是,则所述响应信息为无效数据;否则验证所述响应信息是否有效;
125.第三验证单元,用于若无效,则所述响应信息为所述无效数据;否则验证所述响应信息所对应的版本信息与所述第一版本信息是否一致;
126.第四验证单元,用于若不一致,则所述响应信息为所述无效数据;若一致,则判定所述响应信息中是否包含所述第一请求所访问的业务类型对应的第一目标用户有效信息,若包含,则所述响应信息为所述有效数据,若不包含,则所述响应信息为所述无效数据。
127.可选的,执行模块540具体包括:
128.第一操作单元,用于若所述校验结果为所述响应信息为有效数据,则所述操作为基于所述响应信息执行相应的业务;
129.第二操作单元,用于若所述校验结果为所述响应信息为无效数据,则所述操作为基于所述第一请求所访问的业务类型请求iptv服务器获取所述业务类型对应的第二目标用户有效信息,并将所述第二目标用户有效信息和所述第一版本信息作为第三请求信息,发送所述第三请求信息至业务服务器。
130.可选的,所述装置还包括:
131.获取单元,用于获取所述业务服务器传输的第四请求信息;
132.响应单元,用于响应于所述第四请求信息,存储所述第四请求信息中所包含的版本信息,所述第四请求信息中所包含的版本信息为所述业务服务器对所述第一版本信息更新后得到的版本信息。
133.上述信息传输装置可执行本发明任意实施例所提供的信息传输方法,具备执行方法相应的功能模块和有益效果。
134.实施例五
135.图5为本发明实施例五提供的一种业务服务器的结构示意图。如图5所示,本发明实施例五提供的业务服务器包括:存储装置42和一个或多个处理器41;该业务服务器中的处理器41可以是一个或多个,图5中以一个处理器41为例;存储装置42用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器41执行,使得所述一个或多个处理器41实现如本发明实施例一中任一项所述的信息传输方法。
136.所述业务服务器还可以包括:通信装置43、输入装置44和输出装置45。
137.业务服务器中的处理器41、存储装置42、通信装置43、输入装置44和输出装置45可以通过总线或其他方式连接,图5中以通过总线连接为例。
138.该业务服务器中的存储装置42作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例一所提供信息传输方法对应的程序指令/模块(例如,附图3所示的信息传输装置中的模块,包括:获取模块410、匹配模块420、响应信息确定模块430以及传输模块440)。处理器41通过运行存储在存储装置42中的软件程序、指令以及模块,从而执行业务服务器的各种功能应用以及数据处理,即实现上述方法实施例中的信息传输方法。
139.存储装置42可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据业务服务器的使用所创建的数据等。此外,存储装置42可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置42可进一步包括相对于处理器41远程设置的存储器,这些远程存储器可以通过网络连接至业务服务器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
140.通信装置43可以包括接收器和发送器。通信装置43设置为根据处理器41的控制进行信息收发通信。
141.输入装置44可用于接收输入的数字或字符信息,以及产生与业务服务器的用户设置以及功能控制有关的键信号输入。输出装置45可包括显示屏等显示设备。
142.并且,当上述业务服务器所包括一个或者多个程序被所述一个或者多个处理器41执行时,程序进行如下操作:获取终端设备传输的第一请求,所述第一请求中包含第一版本信息;根据所述第一版本信息,得到本地缓存中的版本信息与所述第一版本信息间的第一匹配结果;根据所述第一匹配结果,确定对应的响应信息;向所述终端设备传输所述响应信息,以使所述终端设备基于所述响应信息进行业务处理,所述本地缓存中存储有所述终端设备从iptv服务器获取的目标用户有效信息和所述目标用户有效信息对应的版本信息。
143.实施例六
144.图6为本发明实施例六提供的一种终端设备的结构示意图。如图6所示,本发明实施例六提供的终端设备包括:存储装置52和一个或多个处理器51;该终端设备中的处理器51可以是一个或多个,图6中以一个处理器51为例;存储装置52用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器51执行,使得所述一个或多个处理器51实现如本发明实施例二中任一项所述的信息传输方法。
145.所述终端设备还可以包括:通信装置53、输入装置54和输出装置55。
146.终端设备中的处理器51、存储装置52、通信装置53、输入装置54和输出装置55可以通过总线或其他方式连接,图6中以通过总线连接为例。
147.该终端设备中的存储装置52作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例二所提供信息传输方法对应的程序指令/模块(例如,附图4所示的信息传输装置中的模块,包括:发送模块510、接收模块520、校验模块530以及执行模块540)。处理器51通过运行存储在存储装置52中的软件程序、指令以及模块,从而执行终端设备的各种功能应用以及数据处理,即实现上述方法实施例中信息传输方法。
148.存储装置52可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储装置52可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置52可进一步包括相对于处理器51远程设置的存储器,这些远程存储器可以通过网络连接至终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
149.通信装置53可以包括接收器和发送器。通信装置53设置为根据处理器51的控制进行信息收发通信。
150.输入装置54可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入。输出装置55可包括显示屏等显示设备。
151.并且,当上述终端设备所包括一个或者多个程序被所述一个或者多个处理器51执行时,程序进行如下操作:发送第一请求,所述第一请求中包含第一版本信息;接收所述第一请求对应的响应信息;对所述响应信息进行校验,得到对应的校验结果;根据所述校验结果执行相应的操作,以完成所述第一请求所对应业务。
152.实施例七
153.本发明实施例七提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时用于执行本发明任意实施例所提供的数据传输方法。
154.可选的,该程序被处理器执行时可用于执行本发明实施例一中的数据传输方法,该方法包括:获取终端设备传输的第一请求,所述第一请求中包含第一版本信息;根据所述第一版本信息,得到本地缓存中的版本信息与所述第一版本信息间的第一匹配结果;根据所述第一匹配结果,确定对应的响应信息;向所述终端设备传输所述响应信息,以使所述终端设备基于所述响应信息进行业务处理,所述本地缓存中存储有所述终端设备从iptv服务器获取的目标用户有效信息和所述目标用户有效信息对应的版本信息。
155.可选的,该程序被处理器执行时可用于执行本发明实施例二中的数据传输方法,该方法包括:发送第一请求,所述第一请求中包含第一版本信息;接收所述第一请求对应的
响应信息;对所述响应信息进行校验,得到对应的校验结果;根据所述校验结果执行相应的操作,以完成所述第一请求所对应业务。
156.本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(random access memory,ram)、只读存储器(read only memory,rom)、可擦式可编程只读存储器(erasable programmable read only memory,eprom)、闪存、光纤、便携式cd-rom、光存储器件、磁存储器件、或者上述的任意合适的组合。计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
157.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于:电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
158.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆或无线电频率(radio frequency,rf)等等,或者上述的任意合适的组合。
159.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、smalltalk、c++,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
160.实施例八
161.图7为本发明实施例八提供的一种信息传输系统的示意图。如图7所示,该信息传输系统包括:缓存服务器610、iptv服务器620、如本发明实施例五所提供的业务服务器630以及如本发明实施例六所提供的终端设备640;
162.业务服务器630分别与缓存服务器610、终端设备640以及iptv服务器连接620。
163.其中,缓存服务器610可以用于缓存通过终端设备640从iptv服务器620获取的用户有效信息和相应的版本信息。
164.业务服务器630可以用于执行版本信息更新操作以及各种增值业务的数据存储。
165.缓存服务器610可以是一个,也可以是多个。业务服务器630可以是一个,也可以是多个;在多个的情况下,增值业务所存储对应的业务服务器环境可以是根据实际情况发生变化的,不是固定处于某一个业务服务器中。
166.需要说明的是,业务服务器630与终端设备640可以直接进行交互,业务服务器630可以通过终端设备640从iptv服务器620获取相应数据;缓存服务器610可以通过业务服务
器630这个中间件与终端设备640之间进行数据传输。
167.本实施例八提供的一种信息传输系统可以用于执行上述任意实施例提供的信息传输方法,具备相应的功能和有益效果。
168.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1