CN108322497A - 跨终端数据传输方法、装置、客户端、服务器及*** - Google Patents

跨终端数据传输方法、装置、客户端、服务器及*** Download PDF

Info

Publication number
CN108322497A
CN108322497A CN201710046505.5A CN201710046505A CN108322497A CN 108322497 A CN108322497 A CN 108322497A CN 201710046505 A CN201710046505 A CN 201710046505A CN 108322497 A CN108322497 A CN 108322497A
Authority
CN
China
Prior art keywords
data
template
request
terminal
service data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710046505.5A
Other languages
English (en)
Inventor
李攀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201710046505.5A priority Critical patent/CN108322497A/zh
Publication of CN108322497A publication Critical patent/CN108322497A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/06Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本申请提供一种跨终端数据传输方法、装置、客户端、服务器及***。所述方法包括:第一终端向第二终端发送业务的数据请求;第二终端根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;第二终端将所述取值的数据集合按照预定的数据传输格式发送至所述第一终端;第一终端接收所述数据集合后,对预置在所述第一终端的业务数据模板进行解析获取解析后的业务数据。利用本申请各个实施例,可以降低跨终端之间的数据传输的网络开销,降低传输流量和处理负载,提高数据处理响应速度,提高用户终端使用体验。

Description

跨终端数据传输方法、装置、客户端、服务器及***
技术领域
本申请属于通信数据处理技术领域,尤其涉及一种跨终端数据传输方法、装置、客户端、服务器及***。
背景技术
随着互联网和通信技术的迅速发展,用户终端和商家服务器之间的交互越来越频繁。用户终端和服务器之间的数据传输在一定程度上影响着用户传输流量感知和终端以及服务器网络开销处理压力,因此优化跨终端之间的数据传输就显得十分重要。
当前在跨终端数据传输时,主要使用的数据格式包括二进制流、JSON等。
二进制流通常作为服务端通信的数据格式,传输双方基于同一个对象模型进行序列化/反序列化,使用二进制流进行数据传输在一定程度上可以节省流量,降低网络开销。但在前后端通信时(通常前端是指客户端,如app端,发起网络请求的一方;后端是指服务端,响应网络请求返回处理结果的一方),前端通常不保存模型对象,无法支持二进制流反序列化。尤其是对于浏览器端,js原生不支持字节流解析。因此,在前后端通信时往往不采用二进制流进行数据传输。JSON((JavaScript Object Notation))是一种轻量级的数据交互格式,采用独立于语言的文本格式,多语言支持,便于服务端解析。相比其他数据格式,如XML格式,JSON更容易阅读,解析速度更快,解码难度小,占用空间跟少。在当前跨终端传输中,JSON格式是目前最常使用的数据格式。
但随着用户基数的增多,服务器需要与大量的客户端进行传输数据的处理,此时便面临如何解决降低网络传输流量、降低网络性能开销,从而降低服务器以及终端数据处理负载的问题。并且同时,随着用户服务的精细化要求的提高,降低用户终端和服务器之间网络传输流量也可以提高用户应用或终端使用体验。但目前采用的包括二进制流或JSON等数据格式进行跨终端数据传输的方式还停留在数据源自身的压缩处理中,如将100bit的完整数据压缩到60bit后全部传输。如何进一步的降低跨终端之间的网络传输流量、网络性能开销,从而降低服务器以及终端数据处理负载,目前还没有有效、可行的解决方案。
发明内容
本申请目的在于提供一种跨终端数据传输方法、装置、客户端、服务器及***,可以降低跨终端之间的数据传输的网络开销,降低传输流量和处理负载,提高数据处理响应速度,提高用户终端使用体验。
本申请提供的一种跨终端数据传输方法、装置、客户端、服务器及***是这样实现的:
一种跨终端数据传输方法,所述方法包括:
第一终端向第二终端发送业务的数据请求;
所述第二终端根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;
所述第二终端将所述取值的数据集合按照预定的数据传输格式发送至所述第一终端;
所述第一终端接收所述数据集合后,对预置在所述第一终端的业务数据模板进行解析,获取解析后的业务数据。
一种跨终端数据传输方法,包括:
向服务端发送业务的数据请求,所述数据请求基于本地预置的业务数据模板生成;
接收所述服务端返回的数据集合,根据所述数据集合对获取的业务数据模板进行解析,获取解析后的业务数据,所述数据集合包括服务端将获取的业务数据在对应的业务数据模板中进行匹配后,确定的请求参数字段的取值。
一种跨终端数据传输方法,包括:
接收客户端发送的业务的数据请求,
根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;
将所述取值的数据集合按照预定的数据传输格式发送至所述客户端。
一种跨终端数据传输装置,包括:
数据请求模块,用于向服务端发送业务的数据请求;
解析处理模块,用于接收所述服务端返回的数据集合,根据所述数据集合对获取的业务数据模板进行解析,获取解析后的业务数据,所述数据集合包括服务端将获取的业务数据在对应的业务数据模板中进行匹配后,确定的请求参数字段的取值。
一种跨终端数据传输装置,包括:
请求处理模块,用于接收客户端发送的业务的数据请求,根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;
返回处理模块,用于将所述取值的数据集合按照预定的数据传输格式发送至所述客户端。
一种客户端,包括处理器以及用于存储处理器可执行指令的存储器,
所述处理器被配置成,用于向服务端发送业务的数据请求;还用于接收所述服务端返回的数据集合,根据所述数据集合对获取的业务数据模板进行解析,获取解析后的业务数据,所述数据集合包括服务端将获取的业务数据在对应的业务数据模板中进行匹配后,确定的请求参数字段的取值。
一种服务器,包括处理器以及用于存储处理器可执行指令的存储器,
所述处理器被配置成,用于接收客户端发送的业务的数据请求,还用于根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;还用于将所述取值的数据集合按照预定的数据传输格式发送至所述客户端。
一种跨终端数据传输***,包括数据传输的第一终端和第二终端,
所述第一终端向第二终端发送业务的数据请求;
所述第二终端根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;
所述第二终端将所述取值的数据集合按照预定的数据传输格式发送至所述第一终端;
所述第一终端接收所述数据集合后,对预置在所述第一终端的业务数据模板进行解析,获取解析后的业务数据。
本申请提供的一种跨终端数据传输方法、装置、客户端、服务器及***,可以将采用的数据传输格式(如JSON)中冗余且不易变化的字段信息等进行抽离生成业务数据模板并可以预置到客户端。在客户端拉取服务器数据时不必传输重复的静态的请求参数字段例如JSON中的JSON KEY等信息,可以只需传输最核心的数据内容。在数据包达到客户端后再结合业务数据模板进行数据解析。通过这种方式节省跨终端传输数据流量,降低网络开销降,尤其是可以降低用户客户端一侧由于网络时延对应用页面渲染性能的影响,保障数据正确传输的同时有效提高用户终端及应用使用体验。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请所述一种跨终端数据传输方法一种实施例的方法流程图;
图2是现有技术中JSON数据传输格式优化前跨终端数据传输的一个流程示意图;
图3是利用本申请实施方案优化后的JSON数据传输格式优化后的跨终端数据传输的一个流程示意图;
图4是本申请提供的一种跨终端数据传输方法另一种实施例的流程示意图;
图5是本申请提供的一种跨终端数据传输方法另一种实施例的流程示意图;
图6是本申请提供的一种跨终端数据传输装置一种实施例的模块结构示意图;
图7是本申请提供的一种跨终端数据传输装置另一种实施例的模块结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
图1是本申请所述一种跨终端数据传输方法一种实施例的方法流程图。虽然本申请提供了如下述实施例或附图所示的方法操作步骤或装置结构,但基于常规或者无需创造性的劳动在所述方法或装置中可以包括更多或者部分合并后更少的操作步骤或模块单元。在逻辑性上不存在必要因果关系的步骤或结构中,这些步骤的执行顺序或装置的模块结构不限于本申请实施例或附图所示的执行顺序或模块结构。所述的方法或模块结构的在实际中的装置或终端产品应用时,可以按照实施例或者附图所示的方法或模块结构进行顺序执行或者并行执行(例如并行处理器或者多线程处理的环境、甚至包括分布式处理的实施环境)。
以下为了清楚起见,本申请一个实施例以客户端/服务器之间以JSON格式进行数据传输的一个示例为应用场景进行说明。目前采用JSON进行跨终端传输数据中,JSON数据中的引号、JSON KEY等很多语法或恒定的字符信息往往会多次重复,造成传输流量的增加。本申请示例中可以将JSON数据格式中冗余且不易变化的JSON KEY等进行抽离产生JSON数据模板并预置到客户端,在数据传输过程只传输对应的核心数据。但是,本领域技术人员能够理解到,可以将本方案的实质精神应用到采用其他数据格式传输的实施场景下,即通过将多次传输中包含的重复冗余数据采用动态抽取的方式生成模板,通过内置参数返回使用的数据传输格式中的核心参数取值数据,本地模板解析/合并等处理后即可获得完整的传输数据。通过本申请提供的方式可以有效的节省跨终端传输数据流量,降低网络开销,尤其是可以降低用户客户端一侧由于网络时延对应用页面渲染性能的影响,提高用户体验。以下将不做替换性描述,对于其他实施场景的适用性将不在此累述。
具体的一种实施例如图1所示,本申请提供的一种跨终端数据传输方法的一种实施例中,所述方法可以包括:
S1:第一终端向第二终端发送业务的数据请求。
本申请实施例提供的方法可以用于跨终端之间的数据传输,为便于描述,在此将数据传输的不同终端分别用第一终端、第二终端描述,在此可以将发起处理请求的一侧称为第一终端,响应处理请求的一侧称为第二终端。可以理解的是,所述的第一终端、第二终端表示的为不同终端的描述名称,不代表终端顺序或特指某个终端,依次类推的还可以存在第三终端、第四终端等。在多终端数据传输中可以包括点对点或一对多(如一个服务器与多个客户端的数据传输)或多对多(多个服务器对多个客户端的数据传输)的实施方式。所述的第一终端或第二终端可以包括一个终端设备的实施场景,如一台移动通信设备,也可以包括由多个终端设备组成的集群或服务器***。
在本实施例客户端/服务器之间以JSON格式进行数据传输的应用场景中,所述的第一终端可以包括手机、笔记本、PC、车载设备、PDA、自助服务终端、手持设备、智能穿戴设备等的客户端,所述的第二终端可以包括为所述第一终端提供内容或服务的服务器。一种实施方式中,所述的第一终端中可以提前预置了服务器离线推送或同步拉取获得的存在所述第二终端业务数据模板,此时的所述数据请求可以是基于预置在第一终端的业务数据模板生成。所述的业务数据模板可以包括开发人员为解决数据传输量大的问题对JSON格式中多次输出不变的静态部分进行抽取生成的数据模板。所述的业务数据模板可以在初次传输时预置到所述第一终端,用于对后续传输的数据包进行模板解析以获取正确的业务数据,而在业务数据模板预置客户端完成后的数据传输处理过程中这些抽取出来的JSON中重复信息可以不用传输,减少传输的数据量。
当然,本申请其他的实施场景中,所述第一终端在向第二终端发送数据请求时所述第一终端并没有预置存储所述业务数据模板。此时,可以由服务器(一种具体的第二终端)根据数据请求中的请求参数字段生成一个对应的业务数据模板,并可以将所述业务数据模板包含在下发给第一终端的消息中。这样,所述第一终端可以在接收返回的响应数据时同时接收到用户解析响应数据的业务数据模板,并可以将业务数据模板存储在本地,以便下次解析时使用。
在本实施例中,当客户端需要向服务器请求某个业务的业务数据时,可以向服务器发送所请求业务的数据请求消息,例如获取用户身份信息的数据请求。所述数据请求可以基于预置在第一终端的业务数据模板生成,以使服务器可以根据所述数据请求确定出处理所述数据请求的JSON业务数据模板。
S2:第二终端根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值。
所述第二终端接收到第一终端的数据请求后,可以根据所述数据请求中的具体消息内容进行处理。具体的可以包括获取相应的业务数据、生成或加载所述数据请求对应业务的业务数据模板、将所述业务数据转换为抽取的业务数据模板的数据格式等。
本申请的实施例中,所述第一终端预置的业务数据模板和第二终端预置的业务数据模板可以采用同一个数据模板,以使不同终端之间传输的数据格式保持同步。所述的业务数据模板具体的可以根据采用的数据传输格式、数据传输方式、应用业务场景等设计不同的结构。本申请提供的一种实施例中,所述业务数据模板可以被设置成,
S201:抽取所述第一终端与第二终端之间采用的数据传输格式中确定为重复传输的数据字段,作为业务数据模板中静态的请求参数字段。
例如在业务场景中可以将JSON数据中不影响数据自身变量取值、参数字段含义变化等的重复出现的引号、JION KEY等抽离,按照预定的数据格式设定为请求参数的字段信息。这些请求字段参数可以是静态的,即在业务数据模板不变的情况下,一个业务类型中设定的业务数据模板中的请求参数可以保持不变,如获取用户身份信息时使用的是一个专门的业务数据模板,这个业务数据模板的数据格式可以是通过对某个数据传输格式进行改造后确定出来。
在本实施例使用JSON作为跨终端进行数据传输的实施场景中,可以对原始的JSON数据格式进一步改进,实现数据传输过程中的数据压缩,从另一个处理维度降低网络开销。具体的,本申请提供的所述一种跨终端数据传输方法的另一种实施例中,所述业务数据模板在采用的所述数据传输格式中的数据格式被设置成,可以包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合。
当然,根据具体采用的数据传输格式,本申请不排除使用其他数据传输格式的实施场景中同样可以将业务数据模板的数据格式设置成上述包括k集合和v集合的实施方式。
具体的一个示例中,服务器根据客户端发送的业务的数据请求获取相应的业务数据后,现有常规数据传输使用的JSON数据格式为:
{"address":"hangzhou,china","age":18,"id":123456789,"name":"woaimaozhuxi","score":99.8}
而本申请实施例经过对JSON数据中重复出现的JSON KEY进行动态抽取生成的该获取用户身份信息的业务所使用的业务数据模板的数据格式为:
{"k":[[0,"address","age","id","name","score"]],"v":{"":[1,"hangzhou,china",18,123456789,"woaimaozhuxi",99.8]}}
上述中["address","age","id","name","score"]为请求参数字段的k集合,包括了一个或多个需要服务器返回的参数。["hangzhou,china",18,123456789,"woaimaozhuxi",99.8]为对应于所述k集合中请求参数字段的取值的v集合。当然,还可以根据具体的设计需求包括其他字段信息,如上述中k集合中的0可以代表业务数据模版数组中的索引号,""可以代表对应JSON数据中的key值需要从业务数据模版中抽取,对应的索引号为index-1,之后的数据index为1。通过index-1=0,得到业务数据模版中对应的JSON KEY数组。
S3:所述第二终端将所述取值的数据集合按照预定的数据传输格式发送至所述第一终端。
第二终端基于所述业务数据模板将业务数据相应的处理后转换为所使用的预定的数据传输格式,如本申请实施例场景中按照预定的JSON业务数据模板将获取的业务数据JSON化,具体的包括将确定各个请求参数字段的取值、将这些请求参数字段的取值按照一定的顺序排列生成JSON VALUE数组等。然后第二终端可以将这些核心的请求参数字段的取值的数据集合发送至所述第一终端,业务数据模板中抽取出来的JSON KEY以及语法符号等因为已经提前预置在第一终端中(已传输过一次),此时第二终端不必再传输重复的JSON业务数据模板中的信息,可以只需要将所述对应的请求参数字段的取值的数据集合发送至第一终端即可,由第一终端根据模板进行解析获取完整的具有对应参数意义的业务数据,从而可以实实在在的减少网络传输流量、降低网络性能开销。
例如在本实施例应用场景具体的一个示例中,客户端缓存JSON业务数据模板,向服务器请求拉取用户身份信息的数据时,服务器可以从数据库读取业务数据后按照相应的业务数据模板匹配生成对应若干用户身份参数的取值的数据集合,然后将该数据集合按照JSON的数据传输格式发送至客户端。具体而言,服务器可以只需传输给客户端如下格式的JSON核心数据即可:
{"v":{"":[1,"hangzhou,china",18,123456789,"woaimaozhuxi",99.8]}}
因此,在本申请使用JSON数据传输格式进行跨终端数据传输时,所述发送至所述第一终端的数据集合可以为所述v集合。
S4:所述第一终端接收所述数据集合后,对预置在所述第一终端的业务数据模板进行解析,获取解析后的业务数据。
客户端接收到服务器返回的JSON数据集合后,可以根据本地预置缓存的业务JSON业务数据模板进行解析,如将数据集合中的第一个字段"hangzhou,china"匹配到业务JSON业务数据模板中的"address"等。这样,用户解析/合并抽取的业务数据模板和返回的数据后可以获取完整的改进后的JSON数据格式的业务数据。当然,还可以进一步的对JSON业务数据模板解析后的完整的JSON数据进一步解析处理,获取进行业务逻辑处理的数据,以使客户端进一步进行下一步的业务上数据处理。
数据的可读性通常是针对开发人员来说的,对使用本申请实施方式的用户不必追求这个问题。例如在本申请实施例采用JSON数据传输格式的实施场景中,可通过内置参数的方式解决,开发人员通过传入特定的参数,返回的数据以标准的JSON格式输出,不进行JSON TEMPLATE抽取,保证开发效率不受影响。当用户请求时可以不带参数的,***返回抽取JSON TEMPLATE后的结果,节省流量开销。
本申请实施例提供的跨终端数据传输方法,可以将采用的数据传输格式(如JSON)中冗余且不易变化的字段信息等进行抽离生成业务数据模板并预置到客户端。在客户端拉取服务器数据时不必传输重复的静态的请求参数字段例如JSON中的JSON KEY等信息,可以只需传输最核心的数据内容。在数据包达到客户端后再结合业务数据模板进行数据解析。通过这种方式节省跨终端传输数据流量,降低网络开销降,尤其是可以降低用户客户端一侧由于网络时延对应用页面渲染性能的影响,保障数据正确传输的同时有效提高用户终端及应用使用体验。
本申请提供的所述一种跨终端数据传输方法的其他实施例中,第一终端可以直接向第二终端发送需要返回哪些参数的请求消息,第二终端根据请求参数的字段信息生成相应的业务数据模板,然后将业务数据匹配到业务数据模板中,得到业务数据模板中对应参数的取值的数据集合。当然,另一种实施方式中,所述第二终端也可以预先存储的包括多个业务的业务数据模板,或者同一个业务不同的业务数据模板,每个业务数据模板可以设置有相应的唯一的模板类型标识。这样,第一终端在使用自己的业务数据模板向第二终端请求数据时可以发送当前处理业务的业务数据模板的模板类型标识,然后第二终端获取相应的业务数据后使用对应于所述模板类型标识的业务数据模板将业务数据转换成相应的数据格式,并传输给第一终端。具体的,本申请提供的所述一种跨终端数据传输方法的另一种实施例中,
S100:所述数据请求中包括所述业务数据模板的模板类型标识;
相应的,所述第二终端根据所述数据请求确定响应于所述数据请求的业务数据模板包括根据数据请求中的模板类型标识确定处理所述数据请求所使用的业务数据模板,所述确定出的业务数据模板与所述预置在第一终端的业务数据模板使用相同版本的数据格式。
另一种实施例中,
S200:所述数据请求中包括所述第一终端预置的业务数据模板中的请求参数字段;
相应的,所述第二终端根据所述数据请求确定响应于所述数据请求的业务数据模板包括根据所述数据请求中的请求参数字段按照预定的数据格式生成业务数据模板。
当然,一般的,所述一个客户端中的应用可以设置对应一个业务数据模板,本申请不排除在其他或将来的一些实施场景中,客户端或服务器一侧存在多个业务数据模板,服务器根据客户端发送的业务数据模板的模板类型标识将业务数据转化为相应数据格式进行传输。例如一个示例中,第一客户端A和第一客户端B都存有JSON数据格式的模板,且与共同的服务器S进行数据交互。第一客户端A通过模板抽取的JSON数据格式中包括["address","age","id","name","score"]五个请求参数字段,模板类型标识为Temp_A。而第二客户端B通过模板抽取的JSON数据格式中包括["name","id","sex","address","age"]五个请求参数字段,模板类型标识为Temp_B。两个模板可以请求参数字段完全相同仅顺序不同,或者请求参数字段的个数不同或请求参数字段不同等。服务器获取用户身份信息的源业务数据后(至少包括模板中的请求参数的业务数据),根据所述模板类型标识即可立即确定各个业务数据的排序方式,快速确定需要返回的数据集合。
服务器存储设置的业务数据模板在业务扩展、功能升级/改造中常常会修改传输的数据模板。本申请为了提高数据传输的兼容性,保障客户端在业务数据模板升级过程中可以更好的正确解析处理数据,服务器在业务数据模板升级或者监测到客户端的业务数据模板过期时将最新的业务数据模板发送给客户端,更新客户端一侧的业务数据模板。具体的,本申请提供的所述一种跨终端数据传输方法的另一种实施例中,
S300:所述数据请求中还包括业务数据模板的版本标识信息;
进一步的,所述方法还包括S501:当第二终端判断数据请求中的版本标识信息与所述第二终端中对应于所述数据请求的业务数据模板的版本标识信息不同时,将所述第二终端的对应于所述数据请求的业务数据模板发送至所述第一终端;
相应的,所述第一终端接收第二终端的业务数据模板后更新本地的业务数据模板。
本申请所述方法的另一种实施例中,为了解决JSON业务数据模板变更引起的前后版本兼容问题,可以通过md5算法计算JSON业务数据模板散列值。若发现传输JSON业务数据模板的散列值不同,则重新推送JSON业务数据模板预置在客户端,保证数据传输的正确性。因此,本申请提供的所述方法的另一种实施例中,S301:所述版本标识信息包括采用预定散列算法对所述业务数据模板进行计算得到的散列值。
当然,如前所述,另一种实施例中也可以由客户端每次接收服务器下行数据中包含的版本标识信息。当客户端根据服务器下发的版本标识信息判断与当前客户端存储的业务数据模板的版本标识信息不同时,则可以主动向服务器请求更新业务数据模板。因此,所述方法的另一种实施例中,S400:所述第二终端向第一终端下发的数据中包括所述第一终端中的业务数据模板的版本标识信息;
相应的,所述第一终端根据接收的版本标识信息判断本地的业务数据模板是否需要更新;若是,则向服务器发送更新业务数据模板的请求消息。
图2是现有技术中JSON数据传输格式优化前跨终端数据传输的一个流程示意图,图3是利用本申请实施方案优化后的JSON数据传输格式优化后的跨终端数据传输的一个流程示意图。由图3可以看出,使用本申请方法可以动态抽取JSON数据的模版信息,通过离线推送或同步拉取方式缓存到客户端,在客户端拉取数据时不必传输重复JSON KEY(JSON的键参数)等信息,只需传输最核心的数据内容,在数据包达到客户端后再结合JSONTEMPLATE(JSON业务数据模板)进行数据解析。通过这种方式节省跨终端传输数据流量,降低网络开销。
上述实施例所述的方法可以适用于采用JSON数据传输格式的跨终端之间的数据通信,实际应用表明,通过这种方式可以有效节省跨终端传输数据流量,降低网络开销和网络时延对用户终端页面渲染性能的影响,提高用户终端以及终端应用的使用体验。当然,本申请方法可以用于JSON跨终端数据传输之外的其他数据传输格式,一般的,多次传输中包含重复数据的数据传输格式都可以采用本申请动态抽取生成模版下发核心的数据内容,忽略数据传输格式中重复冗余参数或语法规则信息等,保证后续传输时的流量优化。
上述以一个具体的数据传输的交互双侧描述了本申请方案的实施处理过程。本申请提供的方法可以用于客户端一侧和/或服务器一侧,通过在客户端提前预置动态抽取的业务数据的模板信息,这样,客户端从服务器拉取数据时可以不必再传输重复的静态请求参数字段以及设置的其他可以省略的语法信息等,可以仅传输核心的数据内容,然后客户端再结合业务数据模板件解析,获得完整的处理的数据。对于发起远程请求的客户端来说,本申请提供一种可以用于所述客户端(或基本前述描述的第一终端)的跨终端数据传输方法。图4是本申请提供的一种跨终端数据传输方法另一种实施例的流程示意图,如图4所示,可以包括:
S10:向服务端发送业务的数据请求
S11:接收所述服务端返回的数据集合,根据所述数据集合对获取的业务数据模板进行解析,获取解析后的业务数据,所述数据集合包括服务端将获取的业务数据在对应的业务数据模板中进行匹配后,确定的请求参数字段的取值。
通过将多次传输中包含的重复冗余数据采用动态抽取的方式生成模板,通过内置参数返回使用的数据传输格式中的核心参数取值数据,本地模板解析/合并等处理后即可获得完整的传输数据。通过本申请提供的方式可以有效的节省跨终端传输数据流量,降低网络开销,尤其是可以降低用户客户端一侧由于网络时延对应用页面渲染性能的影响,提高用户体验。
如前所述,客户端一侧预置的业务数据模板包括接收的服务端下发给客户的模板,具体的,所述客户端本地预置的业务数据模板通常与服务端存储的业务数据模板保持同步,使用相同的业务数据模板。所述的业务数据模板具体的可以根据采用的数据传输格式、数据传输方式、应用业务场景等设计不同的结构。具体的,一种实施例中,所述业务数据模板可以被设置成,
抽取采用的与所述服务端之间的数据传输格式中确定为重复传输的数据字段,作为业务数据模板中的请求参数字段。
另一种实施例中,所述业务数据模板在采用的所述数据传输格式中的数据格式可以被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合。
相应的,另一种实施例中,所述返回的数据集合包括服务端按照所述业务数据模板处理所述数据请求后得到的所述v集合。
本申请提供的所述一种跨终端数据传输方法的另一种实施例中,所述数据请求中还可以包括所述业务数据模板的模板类型标识,以使所述服务端根据所述数据请求中的模板类型标识确定处理所述数据请求所使用的业务数据模板;
或者,另一种实施方式中,
所述数据请求中包括业务数据模板中的请求参数字段,以使所述服务端根据所述数据请求中的请求参数字段按照预定的数据格式生成业务数据模板。
所述的一种跨终端数据传输方法的另一种实施例中,所述数据请求中还包括业务数据模板的版本标识信息,以使所述服务端根据所述版本标识信息确定业务数据模板需要更新时下发对应的最新的业务数据模板;
相应的,本实施提供的所述方法还包括在接收服务端下发的业务数据模板后更新本地预置的业务数据模板。
另一种实施例中,还可以接收所述服务端下发的数据,所述下发的数据中包括服务端记录的所述本地预置的业务数据模板的版本标识信息,
相应的,所述方法还包括:根据所述判别标识信息判断本地的业务数据模板是否需要更新;若是,则向服务端发送更新业务数据模板的请求消息。
前述所述的一种跨终端数据传输方法,所述版本标识信息可以包括采用预定散列算法对所述业务数据模板进行计算得到的散列值。
前述所述的方法还可用于JSON数据传输格式的实施场景中,基于传统的CJSON算法进行改造,对最终JSON数据进行压缩,将JSON中重复出现的JSON KEY进行动态抽取,生成JSON TEMPLATE,并通过离线推送的方式提前预置到客户端。当客户端同步拉取数据时不必再传输JSON TEMPLATE信息,只需传输核心的数据信息,在客户端进行数据解析,从而达到节省网络传输流量、降低网络性能开销的目的与所述服务端之间采用JSON数据传输格式。因此,所述方法的另一种实施例中,与所述服务端之间采用JSON数据传输格式。
前述实施例描述的适用于客户端(或所述第一终端)的方法具体的实施方式可以参照前述第一终端与第二终端交互的实施例的相关描述,在此不做赘述。
前述中以一个具体的数据传输的交互双侧描述了本申请方案的实施处理过程。本申请提供的方法可以用于客户端一侧和/或服务器一侧,通过在客户端提前预置动态抽取的业务数据的模板信息,这样,服务器下发给客户端业务数据时可以不必再传输重复的静态请求参数字段以及设置的其他可以省略的语法信息等,可以仅传输核心的数据内容,然后客户端再结合业务数据模板件解析,获得完整的处理的数据。对于返回数据请求的服务器来说,本申请提供一种可以用于所述服务器(或基本前述描述的第二终端)的跨终端数据传输方法。图5是本申请提供的一种跨终端数据传输方法另一种实施例的流程示意图,如图5所示,可以包括:
S20:接收客户端发送的业务的数据请求,
S21:根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;
S22:将所述取值的数据集合按照预定的数据传输格式发送至所述客户端。
当然,如前述所述,参照本申请前述其他实施例的描述,在一些实施中,所述可以用于服务器一侧服务端的跨终端数据传输方法中,所述业务数据模板可以被设置成,
抽取采用的与所述客户端之间的数据传输格式中确定为重复传输的数据字段,作为业务数据模板中的请求参数字段。
其他的一些实施方法中,所述业务数据模板在采用的所述数据传输格式中的数据格式可以被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合。
那么,相应的另一种实施例中,所述服务端发送给客户端的数据集合可以包括:
按照所述业务数据模板处理所述数据请求后得到的所述v集合。
所述方法的一些实施例中,可以采用下述任意一种方式确定业务数据模板:
根据数据请求中的模板类型标识确定处理所述数据请求所使用的业务数据模板;
根据数据请求中的请求参数字段按照预定的数据格式生成业务数据模板。
例如本申请实施例一个场景中,按照预定的JSON业务数据模板将获取的业务数据JSON化,具体的包括将确定各个请求参数字段的取值、将这些请求参数字段的取值按照一定的顺序排列生成JSON VALUE数组等。然后第二终端可以将这些核心的请求参数字段的取值的数据集合发送至所述第一终端,业务数据模板中抽取出来的JSON KEY以及语法符号等因为已经提前预置在第一终端中(已传输过一次),此时第二终端不必再传输重复的JSON业务数据模板中的信息,可以只需要将所述对应的请求参数字段的取值的数据集合发送至第一终端即可,由第一终端根据模板进行解析获取完整的具有对应参数意义的业务数据,从而可以实实在在的减少网络传输流量、降低网络性能开销。
为了保障客户端和服务器业务数据模板的同步,其他的实施例中,所述数据请求中还可以包括业务数据模板的版本标识信息,相应的,所述方法还包括:
判断数据请求中的版本标识信息与存储的对应于所述数据请求的业务数据模板的版本标识信息不同时,将所述业务数据模板发送至所述客户端,以使所述客户端更新业务数据模板。
上述的实施方法为服务端监测需要更新客户端的业务数据模板时下发最新的业务数据模板至客户端,其他的实施例中,也可以由客户端监测下行数据中的业务数据模板的版本标识信息,用于与客户端本地存储的业务数据版本标识信息比较,确认是否需要更新。因此,另一种实施例中,所述下发至客户端的数据中包括记录的所述客户端中的业务数据模板的版本标识信息,以使所述客户端根据所述版本标识信息判断所述客户端中的业务数据模板是否需要更新。
所述版本标识信息可以包括采用预定散列算法对所述业务数据模板进行计算得到的散列值,如MD5或HASH。
前述所述的方法还可用于JSON数据传输格式的实施场景中,基于传统的CJSON算法进行改造,对最终JSON数据进行压缩,将JSON中重复出现的JSON KEY进行动态抽取,生成JSON TEMPLATE,并通过离线推送的方式提前预置到客户端。当客户端同步拉取数据时不必再传输JSON TEMPLATE信息,只需传输核心的数据信息,在客户端进行数据解析,从而达到节省网络传输流量、降低网络性能开销的目的与所述服务端之间采用JSON数据传输格式。因此,所述方法的另一种实施例中,所述数据传输格式为JSON数据传输格式。
前述实施例描述的适用于服务器(或所述第二终端)的方法具体的实施方式可以参照前述第一终端与第二终端交互的实施例的相关描述,在此不做赘述。
本申请提供的可以用于服务器一侧的跨终端数据传输方法,可以将采用的数据传输格式(如JSON)中冗余且不易变化的字段信息等进行抽离生成业务数据模板并预置到客户端。在客户端拉取服务器数据时不必传输重复的静态的请求参数字段例如JSON中的JSONKEY等信息,可以只需传输核心的数据内容。在数据包达到客户端后再结合业务数据模板进行数据解析。通过这种方式节省跨终端传输数据流量,降低网络开销降,尤其是可以降低用户客户端一侧由于网络时延对应用页面渲染性能的影响,保障数据正确传输的同时有效提高用户终端及应用使用体验。
基于上述实施例或场景所述的跨终端数据传输方法,本申请还提供跨终端数据传输装置。所述的装置可以包括使用了本申请所述方法的客户端、***(包括分布式***)、软件(应用)、模块、组件、服务器等并结合必要的实施硬件的装置。基于同一创新构思,本申请提供的一种实施例中的装置如下面的实施例所述。由于装置解决问题的实现方案与方法相似,因此本申请具体的装置的实施可以参见前述方法的实施,重复之处不再赘述。以下所使用的,术语“单元”或者“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的具体的。图6是本申请提供的可以适用于客户端(或前述所述第一终端)的一种跨终端数据传输装置一种实施例的模块结构示意图,如图6所示,所述装置可以包括:
数据请求模块101,可以用于向服务端发送业务的数据请求,;
解析处理模块102,可以用于接收所述服务端返回的数据集合,根据所述数据集合对所述业务数据模板进行解析,获取解析后的业务数据,所述数据集合包括服务端将获取的业务数据在对应的业务数据模板中进行匹配后,确定的请求参数字段的取值。
一种实施方式中,所述业务数据模板可以被设置成,
抽取采用的与所述服务端之间的数据传输格式中确定为重复传输的数据字段,作为业务数据模板中的请求参数字段。
另一种实施例中,所述业务数据模板在采用的所述数据传输格式中的数据格式可以被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合;
相应的,所述返回的数据集合包括服务端按照所述业务数据模板处理所述数据请求后得到的所述v集合。
所述的装置可以将采用的数据传输格式(如JSON)中冗余且不易变化的字段信息等进行抽离生成业务数据模板并预置到客户端。在客户端拉取服务器数据时不必传输重复的静态的请求参数字段例如JSON中的JSON KEY等信息,可以只需传输最核心的数据内容。在数据包达到客户端后再结合业务数据模板进行数据解析。通过这种方式节省跨终端传输数据流量,降低网络开销降,尤其是可以降低用户客户端一侧由于网络时延对应用页面渲染性能的影响,保障数据正确传输的同时有效提高用户终端及应用使用体验。
图7是本申请提供的可以适用于服务端(或前述所述第二终端)的一种跨终端数据传输装置一种实施例的模块结构示意图,如图7所示,所述装置可以包括:
请求处理模块201,可以用于接收客户端发送的业务的数据请求,根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;
返回处理模块202,可以用于将所述取值的数据集合按照预定的数据传输格式发送至所述客户端。
参照前述所述,所述装置的另一种实施例中,所述业务数据模板可以被设置成,
抽取采用的与所述客户端之间的数据传输格式中确定为重复传输的数据字段,作为业务数据模板中的请求参数字段。
另一种实施方式中,所述业务数据模板在采用的所述数据传输格式中的数据格式可以被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合;
相应的,所述返回的数据集合包括服务端按照所述业务数据模板处理所述数据请求后得到的所述v集合。
所述的装置,可以将采用的数据传输格式(如JSON)中冗余且不易变化的字段信息等进行抽离生成业务数据模板并预置到客户端。在客户端拉取服务器数据时不必传输重复的静态的请求参数字段例如JSON中的JSON KEY等信息,可以只需传输最核心的数据内容。在数据包达到客户端后再结合业务数据模板进行数据解析。通过这种方式节省跨终端传输数据流量,降低网络开销降,尤其是可以降低用户客户端一侧由于网络时延对应用页面渲染性能的影响,保障数据正确传输的同时有效提高用户终端及应用使用体验。
本申请前述所述的方法或装置可以用于多种终端设备中,以实现降节省网络传输流量、降低网络性能开销的目的。因此,基本申请创新思想,本申请还提供一种客户端,所述的客户端可以包括手机、笔记本、PC、车载设备、PDA、自助服务终端、手持设备、智能穿戴设备等的终端设备。具体的,一种实施例中,所述客户端可以包括处理器以及用于存储处理器可执行指令的存储器,
所述处理器被配置成,可以用于向服务端发送业务的数据请求;还用于接收所述服务端返回的数据集合,根据所述数据集合对获取的业务数据模板进行解析,获取解析后的业务数据,所述数据集合包括服务端将获取的业务数据在对应的业务数据模板中进行匹配后,确定的请求参数字段的取值。
所述客户端具体的另一种实施方式中,所述业务数据模板在采用的所述数据传输格式中的数据格式被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合;
相应的,所述返回的数据集合包括服务端按照所述业务数据模板处理所述数据请求后得到的所述v集合。
本申请所述的客户端可以使用多种数据传输格式,尤其是常用的跨终端之间的JSON数据传输格式时降低网络传输流量的效果更加显著。因此,本申请客户端适用的一种实施场景中,所述数据传输格式为JSON数据传输格式。
本申请前述所述的方法或装置可以用于多种终端设备中,以实现降节省网络传输流量、降低网络性能开销的目的。因此,基本申请创新思想,本申请还提供一种服务器,具体可以包括为前述客户端提供内容或服务的服务器。所述服务器可以包括一个终端设备的实施场景,如一个物理逻辑上的后台业务服务器,也可以包括由多个终端设备组成的集群或服务器***。具体的,一种实施例中,所述服务器可以包括处理器以及用于存储处理器可执行指令的存储器,
所述处理器被配置成,可以用于接收客户端发送的业务的数据请求,还可以用于根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;还可以用于将所述取值的数据集合按照预定的数据传输格式发送至所述客户端。
当然,如前述所述,所述服务器的一种实施方式中,所述业务数据模板在采用的所述数据传输格式中的数据格式可以被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合;
相应的,所述返回的数据集合包括按照所述业务数据模板处理所述数据请求后得到的所述v集合。
本申请所述的服务器可以使用多种数据传输格式,尤其是常用的跨终端之间的JSON数据传输格式时降低网络传输流量的效果更加显著。因此,本申请所述服务器适用的一种实施场景中,所述数据传输格式为JSON数据传输格式。
本申请提供的一种跨终端数据中的客户端或服务器,可以将采用的数据传输格式(如JSON)中冗余且不易变化的字段信息等进行抽离生成业务数据模板并预置到客户端。在客户端拉取服务器数据时不必传输重复的静态的请求参数字段例如JSON中的JSON KEY等信息,可以只需传输最核心的数据内容。在数据包达到客户端后再结合业务数据模板进行数据解析。通过这种方式节省跨终端传输数据流量,降低网络开销降,尤其是可以降低用户客户端一侧由于网络时延对应用页面渲染性能的影响,保障数据正确传输的同时有效提高用户终端及应用使用体验。
利用本申请前述实施例所述的方法或装置或客户端或服务器进行的跨终端数据传输方式,可以有效节省客户端和服务端交互时传输流量,解决现有使用包括采用JSON方式进行数据传输过程中传输流量较大的问题。利用前述所述方法或装置或客户端或服务器可以建立多终端之间有效节省传输流量的数据交互方式,具体的,本申请还提供一种跨终端数据传输***,所述***可以包括数据传输的第一终端和第二终端,其中,
所述第一终端向第二终端发送业务的数据请求,;
所述第二终端根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;
所述第二终端将所述取值的数据集合按照预定的数据传输格式发送至所述第一终端;
所述第一终端接收所述数据集合后,根据所述数据集合对业务数据模板进行解析,获取解析后的业务数据。
所述***可以降低跨终端之间的数据传输的网络开销,降低传输流量和处理负载,提高数据处理响应速度,提高用户终端使用体验。
需要说明的是,本申请所述的装置、客户端、服务器或***,根据前述对应方法的描述还可以包括更多其他的实施方式,如服务器根据所述数据请求中的模板类型标识确定处理所述数据请求所使用的业务数据模板或根据请求消息中的版本标识信息确定本地预置的业务数据模板需要更新时下发对应的最新的业务数据模板,或者客户端根据服务器下发的数据中的判别标识信息判断本地预置的业务数据模板是否需要更新,若是,则向服务端发送更新本地预置的业务数据模板的请求消息,以及版本标识信息包括采用预定散列算法(如md5或HASH)对所述业务数据模板进行计算得到的散列值等。具体的装置或客户端或服务器或***的其他实施方式可以参加相关实施例的描述实现方式,在此不做赘述。
尽管本申请内容中提到JSON数据传输格式的实施场景、包括k集合和v集合的业务数据模板的数据格式、利用模板类型标识或版本标识信息确定/判断使用到模板或是否需更新、MD5的散列算法计算版本标识信息、数据解析方法等之类的数据格式定义、数据解析处理、交互、判断、计算等描述,但是,本申请并不局限于必须是符合业内数据传输标识或格式标准、通信方式、标准JSON语法规则、标准计算机语言或本申请实施例所描述的情况。某些行业标准或者使用自定义方式或实施例描述的实施基础上略加修改后的实施方案也可以实现上述实施例相同、等同或相近、或变形后可预料的实施效果。应用这些修改或变形后的数据定义获取、生成、判断、处理方式等获取的实施例,仍然可以属于本申请的可选实施方案范围之内。
虽然本申请提供了如实施例或流程图所述的方法操作步骤,但基于常规或者无创造性的手段可以包括更多或者更少的操作步骤。实施例中列举的步骤顺序仅仅为众多步骤执行顺序中的一种方式,不代表唯一的执行顺序。在实际中的装置或终端产品执行时,可以按照实施例或者附图所示的方法顺序执行或者并行执行(例如并行处理器或者多线程处理的环境,甚至为分布式数据处理环境)。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、产品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、产品或者设备所固有的要素。在没有更多限制的情况下,并不排除在包括所述要素的过程、方法、产品或者设备中还存在另外的相同或等同要素。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、车载人机交互设备、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本申请时可以把各模块的功能在同一个或多个软件和/或硬件中实现,也可以将实现同一功能的模块由多个子模块或子单元的组合实现等。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内部包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (32)

1.一种跨终端数据传输方法,其特征在于,所述方法包括:
第一终端向第二终端发送业务的数据请求;
所述第二终端根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;
所述第二终端将所述取值的数据集合按照预定的数据传输格式发送至所述第一终端;
所述第一终端接收所述数据集合后,对预置在所述第一终端的业务数据模板进行解析,获取解析后的业务数据。
2.一种跨终端数据传输方法,其特征在于,包括:
向服务端发送业务的数据请求
接收所述服务端返回的数据集合,根据所述数据集合对获取的业务数据模板进行解析,获取解析后的业务数据,所述数据集合包括服务端将获取的业务数据在对应的业务数据模板中进行匹配后,确定的请求参数字段的取值。
3.如权利要求2所述的一种跨终端数据传输方法,其特征在于,所述业务数据模板被设置成,
抽取采用的与所述服务端之间的数据传输格式中确定为重复传输的数据字段,作为业务数据模板中的请求参数字段。
4.如权利要求3所述的一种跨终端数据传输方法,其特征在于,所述业务数据模板在采用的所述数据传输格式中的数据格式被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合。
5.如权利要求4所述的一种跨终端数据传输方法,其特征在于,所述返回的数据集合包括服务端按照所述业务数据模板处理所述数据请求后得到的所述v集合。
6.如权利要求2所述的一种跨终端数据传输方法,其特征在于,所述数据请求中包括所述业务数据模板的模板类型标识,以使所述服务端根据所述数据请求中的模板类型标识确定处理所述数据请求所使用的业务数据模板;
或者,
所述数据请求中包括业务数据模板中的请求参数字段,以使所述服务端根据所述数据请求中的请求参数字段按照预定的数据格式生成业务数据模板。
7.如权利要求2所述的一种跨终端数据传输方法,其特征在于,所述数据请求中还包括业务数据模板的版本标识信息,以使所述服务端根据所述版本标识信息确定业务数据模板需要更新时下发对应的最新的业务数据模板;
相应的,所述方法还包括在接收服务端下发的业务数据模板后更新本地的业务数据模板。
8.如权利要求2所述的一种跨终端数据传输方法,其特征在于,接收所述服务端下发的数据,所述下发的数据中包括服务端记录的业务数据模板的版本标识信息,
相应的,所述方法还包括:根据所述判别标识信息判断本地的业务数据模板是否需要更新;若是,则向服务端发送更新业务数据模板的请求消息。
9.如权利要求7或8所述的一种跨终端数据传输方法,其特征在于,所述版本标识信息包括采用预定散列算法对所述业务数据模板进行计算得到的散列值。
10.如权利要求2至9中任意一项所述的一种跨终端数据传输方法,其特征在于,与所述服务端之间采用JSON数据传输格式。
11.一种跨终端数据传输方法,其特征在于,包括:
接收客户端发送的业务的数据请求,
根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;
将所述取值的数据集合按照预定的数据传输格式发送至所述客户端。
12.如权利要求11所述的一种跨终端数据传输方法,其特征在于,所述业务数据模板被设置成,
抽取采用的与所述客户端之间的数据传输格式中确定为重复传输的数据字段,作为业务数据模板中的请求参数字段。
13.如权利要求12所述的一种跨终端数据传输方法,其特征在于,所述业务数据模板在采用的所述数据传输格式中的数据格式被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合。
14.如权利要求13所述的一种跨终端数据传输方法,其特征在于,所述发送给客户端的数据集合包括:
按照所述业务数据模板处理所述数据请求后得到的所述v集合。
15.如权利要求11所述的一种跨终端数据传输方法,其特征在于,采用下述任意一种方式确定业务数据模板:
根据数据请求中的模板类型标识确定处理所述数据请求所使用的业务数据模板;
根据数据请求中的请求参数字段按照预定的数据格式生成业务数据模板。
16.如权利要求11所述的一种跨终端数据传输方法,其特征在于,所述数据请求中还包括业务数据模板的版本标识信息,相应的,所述方法还包括:
判断数据请求中的版本标识信息与存储的对应于所述数据请求的业务数据模板的版本标识信息不同时,将所述业务数据模板发送至所述客户端,以使所述客户端更新业务数据模板。
17.如权利要求11所述的一种跨终端数据传输方法,其特征在于,下发至客户端的数据中包括记录的所述客户端中的业务数据模板的版本标识信息,以使所述客户端根据所述版本标识信息判断所述客户端中的业务数据模板是否需要更新。
18.如权利要求16或17所述的一种跨终端数据传输方法,其特征在于,所述版本标识信息包括采用预定散列算法对所述业务数据模板进行计算得到的散列值。
19.如权利要求11至18中任意一项所述的一种跨终端数据传输方法,其特征在于,所述数据传输格式为JSON数据传输格式。
20.一种跨终端数据传输装置,其特征在于,包括:
数据请求模块,用于向服务端发送业务的数据请求;
解析处理模块,用于接收所述服务端返回的数据集合,根据所述数据集合对获取的业务数据模板进行解析,获取解析后的业务数据,所述数据集合包括服务端将获取的业务数据在对应的业务数据模板中进行匹配后,确定的请求参数字段的取值。
21.如权利要求20所述的一种跨终端数据传输装置,其特征在于,所述业务数据模板被设置成,
抽取采用的与所述服务端之间的数据传输格式中确定为重复传输的数据字段,作为业务数据模板中的请求参数字段。
22.如权利要求21所述的一种跨终端数据传输装置,其特征在于,所述业务数据模板在采用的所述数据传输格式中的数据格式被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合;
相应的,所述返回的数据集合包括服务端按照所述业务数据模板处理所述数据请求后得到的所述v集合。
23.一种跨终端数据传输装置,其特征在于,包括:
请求处理模块,用于接收客户端发送的业务的数据请求,根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;
返回处理模块,用于将所述取值的数据集合按照预定的数据传输格式发送至所述客户端。
24.如权利要求23所述的一种跨终端数据传输装置,其特征在于,所述业务数据模板被设置成,
抽取采用的与所述客户端之间的数据传输格式中确定为重复传输的数据字段,作为业务数据模板中的请求参数字段。
25.如权利要求24所述的一种跨终端数据传输装置,其特征在于,所述业务数据模板在采用的所述数据传输格式中的数据格式被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合;
相应的,所述返回的数据集合包括服务端按照所述业务数据模板处理所述数据请求后得到的所述v集合。
26.一种客户端,其特征在于,包括处理器以及用于存储处理器可执行指令的存储器,
所述处理器被配置成,用于向服务端发送业务的数据请求;还用于接收所述服务端返回的数据集合,根据所述数据集合对获取的业务数据模板进行解析,获取解析后的业务数据,所述数据集合包括服务端将获取的业务数据在对应的业务数据模板中进行匹配后,确定的请求参数字段的取值。
27.如权利要求26所述的一种客户端,其特征在于,所述业务数据模板在采用的所述数据传输格式中的数据格式被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合;
相应的,所述返回的数据集合包括服务端按照所述业务数据模板处理所述数据请求后得到的所述v集合。
28.如权利要求27所述的一种客户端,其特征在于,所述数据传输格式为JSON数据传输格式。
29.一种服务器,其特征在于,包括处理器以及用于存储处理器可执行指令的存储器,
所述处理器被配置成,用于接收客户端发送的业务的数据请求,还用于根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;还用于将所述取值的数据集合按照预定的数据传输格式发送至所述客户端。
30.如权利要求29所述的一种服务器,其特征在于,所述业务数据模板在采用的所述数据传输格式中的数据格式被设置成,包括:
包括至少一个请求参数字段的k集合;
包括对应于所述k集合中请求参数字段的取值的v集合;
相应的,所述返回的数据集合包括按照所述业务数据模板处理所述数据请求后得到的所述v集合。
31.如权利要求30所述的一种服务器,其特征在于,所述数据传输格式为JSON数据传输格式。
32.一种跨终端数据传输***,其特征在于,包第一终端和第二终端,
所述第一终端向第二终端发送业务的数据请求;
所述第二终端根据所述数据请求确定响应于所述数据请求的业务数据模板,将获取的业务数据匹配至所述业务数据模板中对应的请求参数字段的取值;
所述第二终端将所述取值的数据集合按照预定的数据传输格式发送至所述第一终端;
所述第一终端接收所述数据集合后,根据所述数据集合对业务数据模板进行解析,获取解析后的业务数据。
CN201710046505.5A 2017-01-18 2017-01-18 跨终端数据传输方法、装置、客户端、服务器及*** Pending CN108322497A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710046505.5A CN108322497A (zh) 2017-01-18 2017-01-18 跨终端数据传输方法、装置、客户端、服务器及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710046505.5A CN108322497A (zh) 2017-01-18 2017-01-18 跨终端数据传输方法、装置、客户端、服务器及***

Publications (1)

Publication Number Publication Date
CN108322497A true CN108322497A (zh) 2018-07-24

Family

ID=62892120

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710046505.5A Pending CN108322497A (zh) 2017-01-18 2017-01-18 跨终端数据传输方法、装置、客户端、服务器及***

Country Status (1)

Country Link
CN (1) CN108322497A (zh)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109214196A (zh) * 2018-08-13 2019-01-15 阿里巴巴集团控股有限公司 一种数据交互方法、装置及设备
CN109560895A (zh) * 2018-12-27 2019-04-02 北京百佑科技有限公司 数据传输方法及装置
CN109783559A (zh) * 2018-12-30 2019-05-21 贝壳技术有限公司 房产交易数据的获取方法、装置、电子设备以及存储介质
CN110515910A (zh) * 2019-08-19 2019-11-29 中国建材集团财务有限公司 异构***间的数据处理方法、装置和计算机可读存储介质
CN110691115A (zh) * 2019-08-14 2020-01-14 平安证券股份有限公司 网络服务的访问方法和装置、服务网关
CN111061927A (zh) * 2018-10-16 2020-04-24 阿里巴巴集团控股有限公司 数据处理方法、装置及电子设备
CN111240714A (zh) * 2019-12-29 2020-06-05 南京云帐房网络科技有限公司 一种基于模版智能学习的财务数据初始化方法及***
CN111405672A (zh) * 2019-01-02 2020-07-10 ***通信有限公司研究院 一种业务传输方法及装置、设备、存储介质
CN111510466A (zh) * 2019-01-30 2020-08-07 阿里巴巴集团控股有限公司 客户端的数据更新方法、装置、电子设备及可读介质
CN111610943A (zh) * 2020-06-11 2020-09-01 上海乾臻信息科技有限公司 面单模板管理、使用方法、装置及***
CN112363699A (zh) * 2020-11-16 2021-02-12 佳都新太科技股份有限公司 一种应用于多语言开发平台的交互方法及装置
CN112532513A (zh) * 2019-09-19 2021-03-19 上海淘票儿信息科技有限公司 网关及业务数据处理方法
CN112765252A (zh) * 2021-01-25 2021-05-07 深圳市欢太科技有限公司 数据传输方法、客户端、终端、服务器及存储介质
CN113010491A (zh) * 2021-02-24 2021-06-22 光大兴陇信托有限责任公司 一种基于云的数据管理方法及***
EP3869762A1 (de) * 2020-02-19 2021-08-25 Siemens Aktiengesellschaft Datenübermittlung mit kommunikationsbroker
CN114679735A (zh) * 2022-03-29 2022-06-28 中国铁塔股份有限公司 一种参数调整方法、装置、电子设备和存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101909253A (zh) * 2009-06-08 2010-12-08 中兴通讯股份有限公司 一种发送信息的***和方法
CN103888448A (zh) * 2014-03-03 2014-06-25 珠海市君天电子科技有限公司 数据传输、存储方法和装置及***
CN104852955A (zh) * 2015-03-30 2015-08-19 新浪网技术(中国)有限公司 一种数据处理方法及***
US20160055582A1 (en) * 2013-10-16 2016-02-25 The Nasdaq Omx Group, Inc. Customizable Macro-Based Order Entry Protocol and System

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101909253A (zh) * 2009-06-08 2010-12-08 中兴通讯股份有限公司 一种发送信息的***和方法
US20160055582A1 (en) * 2013-10-16 2016-02-25 The Nasdaq Omx Group, Inc. Customizable Macro-Based Order Entry Protocol and System
CN103888448A (zh) * 2014-03-03 2014-06-25 珠海市君天电子科技有限公司 数据传输、存储方法和装置及***
CN104852955A (zh) * 2015-03-30 2015-08-19 新浪网技术(中国)有限公司 一种数据处理方法及***

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109214196A (zh) * 2018-08-13 2019-01-15 阿里巴巴集团控股有限公司 一种数据交互方法、装置及设备
CN111061927A (zh) * 2018-10-16 2020-04-24 阿里巴巴集团控股有限公司 数据处理方法、装置及电子设备
CN111061927B (zh) * 2018-10-16 2023-06-20 阿里巴巴集团控股有限公司 数据处理方法、装置及电子设备
CN109560895A (zh) * 2018-12-27 2019-04-02 北京百佑科技有限公司 数据传输方法及装置
CN109783559A (zh) * 2018-12-30 2019-05-21 贝壳技术有限公司 房产交易数据的获取方法、装置、电子设备以及存储介质
CN111405672A (zh) * 2019-01-02 2020-07-10 ***通信有限公司研究院 一种业务传输方法及装置、设备、存储介质
CN111510466A (zh) * 2019-01-30 2020-08-07 阿里巴巴集团控股有限公司 客户端的数据更新方法、装置、电子设备及可读介质
CN111510466B (zh) * 2019-01-30 2022-09-23 阿里巴巴集团控股有限公司 客户端的数据更新方法、装置、电子设备及可读介质
CN110691115B (zh) * 2019-08-14 2023-04-18 平安证券股份有限公司 网络服务的访问方法和装置、服务网关
CN110691115A (zh) * 2019-08-14 2020-01-14 平安证券股份有限公司 网络服务的访问方法和装置、服务网关
CN110515910A (zh) * 2019-08-19 2019-11-29 中国建材集团财务有限公司 异构***间的数据处理方法、装置和计算机可读存储介质
CN112532513A (zh) * 2019-09-19 2021-03-19 上海淘票儿信息科技有限公司 网关及业务数据处理方法
CN111240714A (zh) * 2019-12-29 2020-06-05 南京云帐房网络科技有限公司 一种基于模版智能学习的财务数据初始化方法及***
CN111240714B (zh) * 2019-12-29 2024-01-05 云帐房网络科技有限公司 一种基于模版智能学习的财务数据初始化方法及***
WO2021165415A1 (de) * 2020-02-19 2021-08-26 Siemens Aktiengesellschaft Datenübermittlung mit kommunikationsbroker
EP3869762A1 (de) * 2020-02-19 2021-08-25 Siemens Aktiengesellschaft Datenübermittlung mit kommunikationsbroker
CN111610943A (zh) * 2020-06-11 2020-09-01 上海乾臻信息科技有限公司 面单模板管理、使用方法、装置及***
CN112363699A (zh) * 2020-11-16 2021-02-12 佳都新太科技股份有限公司 一种应用于多语言开发平台的交互方法及装置
CN112765252A (zh) * 2021-01-25 2021-05-07 深圳市欢太科技有限公司 数据传输方法、客户端、终端、服务器及存储介质
CN113010491A (zh) * 2021-02-24 2021-06-22 光大兴陇信托有限责任公司 一种基于云的数据管理方法及***
CN113010491B (zh) * 2021-02-24 2023-10-03 光大兴陇信托有限责任公司 一种基于云的数据管理方法及***
CN114679735A (zh) * 2022-03-29 2022-06-28 中国铁塔股份有限公司 一种参数调整方法、装置、电子设备和存储介质

Similar Documents

Publication Publication Date Title
CN108322497A (zh) 跨终端数据传输方法、装置、客户端、服务器及***
US10284705B2 (en) Method and apparatus for controlling smart device, and computer storage medium
EP3172680B1 (en) Fast rendering of websites containing dynamic content and stale content
CN110399388A (zh) 数据查询方法、***和设备
CN108846753B (zh) 用于处理数据的方法和装置
TW201735589A (zh) 網頁中的資料處理方法、裝置及系統
CN110795528A (zh) 一种数据查询方法、装置、电子设备及存储介质
US20200249963A1 (en) Hybrid interactivity in javascript webpage user interfaces
CN105955743B (zh) 资源数值转移请求生成的方法、装置和***
WO2023221416A1 (zh) 信息生成方法、装置、设备以及存储介质
EP2787454A1 (en) Methods for optimizing a web content proxy server and devices thereof
CN113190517A (zh) 数据集成方法、装置、电子设备和计算机可读介质
CN116450353A (zh) 处理器核匹配方法、装置、电子设备及存储介质
CN107968798A (zh) 一种网管资源标签获取方法、缓存同步方法、装置及***
WO2022135410A1 (zh) 加载源文件的方法及装置
CN115454666A (zh) 消息队列集群间的数据同步方法和装置
US20170351655A1 (en) Template-aware document editing
CN111159384B (zh) 基于规则的句子生成方法和装置
US20130103724A1 (en) Network and method for managing models
CN113157722A (zh) 一种数据处理方法、装置、服务器、***及存储介质
CN106933826B (zh) 数据预处理方法及装置
CN109739884A (zh) 一种电力监控***图形提示信息服务设计方法
WO2018144517A1 (en) Semantic query processing with information asymmetry
CN108491230A (zh) 动画显示方法和装置、客户端
CN108268561A (zh) 查询数据库的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20180724