掌桥专利:专业的专利平台
掌桥专利
首页

打印数据归集方法、装置、设备及计算机程序产品

文献发布时间:2023-06-19 12:24:27


打印数据归集方法、装置、设备及计算机程序产品

技术领域

本发明涉及金融科技(Fintech)技术领域,尤其涉及打印数据归集方法、装置、设备及计算机程序产品。

背景技术

随着计算机技术的发展,越来越多的技术(大数据、分布式、区块链Blockchain、人工智能等)应用在金融领域,传统金融业正在逐步向金融科技(Fintech)转变,但由于金融行业的安全性、实时性要求,也对数据采集技术提出了更高的要求。

在银行系统中,一个交易服务结束后,需要从服务的输入或输出对象中收集一些关键数据用于打印。而对于一个交易所需要收集的数据,都是需要预先定义好一个Java类,并创建该类的一个对象,该类的每个属性值都是要逐一地出输入或输出对象中取出来并赋值。对于该类中的每个属性都要重复该取值赋值操作,所需要的代码繁多,每个交易都需要工程师手动地做这些赋值操作,从而导致了关键数据收集的人力成本高的问题。

发明内容

本发明的主要目的在于提出一种打印数据归集方法、装置、设备及计算机程序产品,旨在解决关键数据收集的人力成本高的技术问题。

为实现上述目的,本发明提供一种打印数据归集方法,所述打印数据归集方法包括:

基于目标注解获取目标任务中需要打印的关键数据字段,其中,所述目标注解预先已添加至所述关键数据字段中;

在所述目标任务执行结束时,对基于所述目标任务得到的与所述关键数据字段对应的关键字段值进行读取;

归集所述关键数据字段和所述关键字段值得到关键数据。

可选地,所述目标注解包括打印注解和操作码注解;

所述基于目标注解获取目标任务中需要打印的关键数据字段的步骤包括:

在所述目标任务执行前,从所述目标任务的相关代码中获取携带所述操作码注解的任务方法,并从所述相关代码中读取与所述任务方法绑定的任务操作码,其中,所述任务方法与所述任务操作码一一对应;

利用Java反射机制读取所述任务方法中携带所述打印注解的打印字段名,以将所述任务操作码和所述打印字段名作为所述关键数据字段。

可选地,所述利用Java反射机制读取所述任务方法中携带所述打印注解的打印字段名,将所述任务操作码和所述打印字段名作为所述关键数据字段的步骤之后,还包括:

定义缓存对象,并将所述任务操作码作为所述缓存对象的对象标识,其中,所述缓存对象包括输入缓存对象和输出缓存对象;

将所述打印字段名中的输入字段名存入对象标识为所述任务操作码的输入缓存对象,并将所述打印字段名中的输出字段名存入对象标识为所述任务操作码的输出缓存对象。

可选地,所述在所述目标任务执行结束时,对基于所述目标任务得到的与所述关键数据字段对应的关键字段值进行读取的步骤包括:

在所述目标任务执行结束时,拦截所述目标任务的输入输出报文;

从所述输入输出报文中识别所述任务操作码,并从缓存中获取与所述任务操作码对应的所述打印字段名;

利用Java反射机制从所述输入输出报文中读取与所述打印字段名对应的打印字段值,以作为所述关键字段值。

可选地,所述目标注解包括自定义注解;

所述基于目标注解获取目标任务中需要打印的关键数据字段的步骤之前,还包括:

确定所述目标任务中需要打印的原始关键数据字段;

获取自定义注解,并将所述自定义注解添加至所述原始关键数据字段的头部,得到所述关键数据字段。

可选地,所述归集所述关键数据字段和所述关键字段值得到关键数据的步骤包括:

合并所述关键数据字段和所述关键字段值得到所述关键数据,并将所述关键数据转化为JSON格式,以将JSON格式的关键数据保存至数据库。

可选地,所述归集所述关键数据字段和所述关键字段值得到关键数据的步骤之后,还包括:

在接收到用于输出打印页面的页面打印指令时,基于所述页面打印指令调用所述关键数据,以将所述关键数据作为所述打印页面的填充内容并输出。

此外,为实现上述目的,本发明还提供一种打印数据归集装置,所述打印数据归集装置包括:

关键字段获取模块,用于基于目标注解获取目标任务中需要打印的关键数据字段,其中,所述目标注解预先已添加至所述关键数据字段中;

字段数值读取模块,用于在所述目标任务执行结束时,对基于所述目标任务得到的与所述关键数据字段对应的关键字段值进行读取;

关键数据归集模块,用于归集所述关键数据字段和所述关键字段值得到关键数据。

此外,为实现上述目的,本发明还提供一种打印数据归集设备,所述打印数据归集设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的打印数据归集程序,所述打印数据归集程序被所述处理器执行时实现如上所述的打印数据归集方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有打印数据归集程序,所述打印数据归集程序被处理器执行时实现如上所述的打印数据归集方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的打印数据归集方法的步骤。

本发明通过利用注解功能,预先对目标任务的关键数据字段添加目标注解,然后自动对添加有目标注解的关键数据字段进行获取,再在目标任务执行后读取关键数据对应的关键字段值,最终即可结合两者得到关键数据,从而自动完成需要打印的关键数据的归集,开发人员仅需编写少量代码实现对于目标任务中所有关键数据字段的注解逻辑,而无需对每一关键数据字段进行赋值,因此大大提高了关键数据的收集效率,降低了人力成本,从而解决关键数据收集的人力成本高的技术问题,同时也能够有效提升开发效率。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;

图2为本发明打印数据归集方法第一实施例的流程示意图;

图3为本发明打印数据归集方法第二实施例中一具体实施例的关键数据字段获取流程示意图;

图4为本发明打印数据归集方法第三实施例中一具体实施例的关键字段值读取流程示意图;

图5为本发明打印数据归集装置的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图。

如图1所示,该打印数据归集装置可以包括:处理器1001,例如CPU,用户接口1003,网络接口1004,存储器1005,通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域开发人员可以理解,图1中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及打印数据归集程序。

在图1所示的设备中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端(程序员端),与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的打印数据归集程序,并执行下述打印数据归集方法中的操作。

基于上述硬件结构,提出本发明打印数据归集方法实施例。

参照图2,图2为本发明打印数据归集方法第一实施例的流程示意图。所述打印数据归集方法包括:

步骤S10,基于目标注解获取目标任务中需要打印的关键数据字段,其中,所述目标注解预先已添加至所述关键数据字段中;

在银行系统中,一个交易服务结束后,需要从服务的输入或输出对象中收集一些关键数据用于打印。而对于一个交易所需要收集的数据,都是需要预先定义好一个Java类,并创建该类的一个对象,该类的每个属性值都是要逐一地出输入或输出对象中取出来并赋值。对于该类中的每个属性都要重复该取值赋值操作,所需要的代码繁多,每个交易都需要工程师手动地做这些赋值操作,从而导致了关键数据收集的人力成本高的问题。

为解决上述问题,本发明提供一种打印数据归集方法,即通过利用注解功能,预先对目标任务的关键数据字段添加目标注解,然后自动对添加有目标注解的关键数据字段进行获取,再在目标任务执行后读取关键数据对应的关键字段值,最终即可结合两者得到关键数据,从而自动完成需要打印的关键数据的归集,开发人员仅需编写少量代码实现对于目标任务中所有关键数据字段的注解逻辑,而无需对每一关键数据字段进行赋值,因此大大提高了关键数据的收集效率,降低了人力成本,从而解决关键数据收集的人力成本高的技术问题,同时也能够有效提升开发效率。

在本实施例中,本方法应用于Java Web框架下的系统。需要说明的是,注解是一种能被添加到Java代码中的元数据,可以声明在包、类、字段、方法等的前面,用于对这些元素进行说明。注解对于它所修饰的代码没有直接的影响,但可用于实现创建文档、跟踪代码中的依赖性、执行基本编译的检查等功能。具体地,注解包括包括Java自带的基本内置注解,以及开发人员自定义的注解。目标任务可以是任何一种有数据打印需求的业务,通常为交易业务。目标注解可为基本内置注解、也可为自定义注解,还可两者相结合所得到的注解。关键数据字段指的是在目标任务中需要被收集的数据所对应的字段,每一目标任务可对应一个或多个关键数据字段。需要说明的是,关键数据字段的具体字段值需要在目标任务执行完成后才可获取到。另外,在步骤S10之前,目标注解就已经添加到了关键数据字段中。

在开发人员确定了针对目标任务的关键数据字段后,系统为这些关键数据字段添加基本内置注解和/或开发人员为其添加自定义注解,并在添加后系统再度启动时识别出目标任务相关代码中携带有先前所添加的目标注解的关键数据字段,并提取这些关键数据字段进行缓存。

步骤S20,在所述目标任务执行结束时,对基于所述目标任务得到的与所述关键数据字段对应的关键字段值进行读取;

步骤S30,归集所述关键数据字段和所述关键字段值得到关键数据。

在本实施例中,关键字段值指的是关键数据字段的对应记录。关键数据指的是合并关键数据字段和对应的字段值后得到的完整数据。

系统监控目标任务的执行情况,在目标任务执行结束,目标任务的输入输出报文尚未返回至客户端时,利用Java反射机制从该输入输出报文中识别出与上述关键数据字段相对应的具体的字段值并读取,最后将两者合并得到关键数据,已完成目标任务的关键数据的归集。

具体地,以目标任务为交易业务为例,开发人员预先在交易的输入输出数据传输对象(DTO,Data transfer Object)类的关键数据字段上添加目标注解(DTO模式是指将数据封装成普通的JavaBeans,用于在服务端各层次之间进行数据传递),然后在系统再次启动时利用Java反射机制获取携带目标注解的关键数据字段。此后,系统在交易服务结束时,拦截该交易的输入输出报文,利用Java反射机制从报文中读取每一关键数据字段对应的字段值,最后系统将关键数据字段与对应的字段值合并,即可得到此次交易业务需要打印的关键数据。

本实施例提供一种打印数据归集方法。所述打印数据归集方法通过基于目标注解获取目标任务中需要打印的关键数据字段,其中,所述目标注解预先已添加至所述关键数据字段中;在所述目标任务执行结束时,对基于所述目标任务得到的与所述关键数据字段对应的关键字段值进行读取;归集所述关键数据字段和所述关键字段值得到关键数据。本实施例通过利用注解功能,预先对目标任务的关键数据字段添加目标注解,然后自动对添加有目标注解的关键数据字段进行获取,再在目标任务执行后读取关键数据对应的关键字段值,最终即可结合两者得到关键数据,从而自动完成需要打印的关键数据的归集,开发人员仅需编写少量代码实现对于目标任务中所有关键数据字段的注解逻辑,而无需对每一关键数据字段进行赋值,因此大大提高了关键数据的收集效率,降低了人力成本,从而解决关键数据收集的人力成本高的技术问题,同时也能够有效提升开发效率。

进一步地,基于上述图2所示的第一实施例,提出本发明打印数据归集方法的第二实施例。在本实施例中,所述目标注解包括打印注解和操作码注解;步骤S10包括:

步骤S11,在所述目标任务执行前,从所述目标任务的相关代码中获取携带所述操作码注解的任务方法,并从所述相关代码中读取与所述任务方法绑定的任务操作码,其中,所述任务方法与所述任务操作码一一对应;

步骤S12,利用Java反射机制读取所述任务方法中携带所述打印注解的打印字段名,以将所述任务操作码和所述打印字段名作为所述关键数据字段。

在本实施例中,注解是以“@注解名”的形式,打印注解@Printable是一个自定义注解,作用于输入输出DTO类的属性字段上,用于标识一个字段的值是否要收集起来用于打印。添加了该注解的属性字段都会被系统解析并读取对应的字段值收集起来。

操作码注解@OperationCode也是一个自定义注解,作用于交易方法上,用于给一个交易服务绑定操作码,操作码是全局唯一的,每个交易都有一个唯一的操作码。

系统具体可以通过GlobalContextService这一用于解析携带注解@Printable的字段的类来实现关键数据字段的获取。该类是一个全局上下文加载服务,会在系统启动时执行相应的方法,解析并获取所有目标任务(携带@OperationCode的方法)的输入输出DTO中携带了@Printable的字段并缓存,并建立任务操作码与关键数据字段的关系。

本实施例考虑到现有方式中每个交易需要打印的数据都比较多,不同交易需要收集关键数据也都不一样,导致赋值代码不可重复利用的问题,通过为每一交易分配唯一的操作码,再结合Java的注解功能以及反射机制,从而能够利用少量代码实现打印的逻辑,最终实现关键数据的自动收集,具有更高的复用性以及可维护性。

进一步地,步骤S12之后,还包括:

步骤S13,定义缓存对象,并将所述任务操作码作为所述缓存对象的对象标识,其中,所述缓存对象包括输入缓存对象和输出缓存对象;

步骤S14,将所述打印字段名中的输入字段名存入对象标识为所述任务操作码的输入缓存对象,并将所述打印字段名中的输出字段名存入对象标识为所述任务操作码的输出缓存对象。

在本实施例中,为了避免每次交易结束都要解析标注了注解@Printable的字段,提升系统性能,系统会在启动时一次性通过java反射机制获取被标注了@Printable的字段,缓存到JVM级缓存对象中,定义输入缓存对象和输出缓存对象的结构如下:

private Map>operationInputPrints;

private Map>operationOutputPrints;

上述结构表现为一个Map,用于存储元素对(称作“键”和“值”),其中每个键映射一个值,所有的“键”不能重复,可以通过“键”值查找出对应的“值”。上述代码中,“键”为上述任务操作码,“值”为该目标任务的输入输出DTO类上被@Printable标注的字段名列表。考虑到输入DTO和输出DTO的字段名可能会相同,为了避免冲突,定义了两个缓存以进行区分:operationInputPrints用来缓存输入DTO类中携带注解@Printable的字段名(即输入字段名上述),operationOutputPrints用来缓存输出DTO类中携带注解@Printable的字段名(即上述输出字段名)。

作为一具体实施例,系统启动时对于已添加注解的关键数据字段的获取流程如图3所示:

第一步,获取所有携带了@RestController注解的java类列表;

第二步,遍历第二步中获取到的类列表;

第三步,获取当前类中所有携带@OpeationCode注解的方法列表;

第四步,遍历第三步中获取到的方法列表;

第五步,读取当前方法的注解@OperationCode携带的任务操作码,做为缓存对象的“键”值;

第六步,通过java反射机制读任务方法的输入DTO类上携带了@Printable注解的字段名并存到列表中,做为缓存对象的“值”,保存于缓存对象中;

第七步,通过Java反射机制读取任务方法的输出DTO类上携带了@Printable注解的字段名并存到列表中,做为缓存对象的“值”,保存于缓存对象中。

本实施例通过为同一交易定义输入和输出两个缓存对象,从而避免了因输入DTO和输出DTO的字段名可能会相同而导致的冲突。

进一步地,步骤S20包括:

步骤S21,在所述目标任务执行结束时,拦截所述目标任务的输入输出报文;

步骤S22,从所述输入输出报文中识别所述任务操作码,并从缓存中获取与所述任务操作码对应的所述打印字段名;

步骤S23,利用Java反射机制从所述输入输出报文中读取与所述打印字段名对应的打印字段值,以作为所述关键字段值。

在本实施例中,系统具体可以通过WebPayloadHttpMessageConverter这一报文转换器负责完成请求报文到对象,和对象到相应报文的的转换。在交易执行结束后,报文返回客户端之前,该转换器会取出当前交易的操作码当做“键”,从缓存上下文对象(operationInputPrints和operationOutputPrints)中获取输入输出DTO中所有需要被收集的字段名列表,最后利用Java的反射机制一个一个地从输入输出报文中读取这些字段对应的值以进行收集。

作为一具体实施例,以交易业务作为目标任务,交易结束时对于关键字段值的读取流程如图4所示:

第一步,获取当前交易的操作码;

第二步,用交易操作码做为“键”值,从输入缓存对象operationInputPrints和输出缓存对象operationOutputPrints中取出输入输出DTO类中可打印的字段名列表;

第三步,遍历输入DTO可打印字段名列表,并利用java反射机制读取每个字段对应的值;

第四步,遍历输出DTO可打印字段名列表,并利用java反射机制读取每个字段对应的值;

第五步,合并第三步和第四步的数据并保存到数据库中。

本实施例通过利用Java反射机制和拦截机制实现关键字段值的读取,技术人员无需再手动地把每个关键字段值值一个一个地复制到打印数据中,只需关注业务逻辑代码即可,从而大大减少了人力成本,提高了打印数据的手机效率。

进一步地,基于上述图2所示的第一实施例,提出本发明打印数据归集方法的第三实施例。在本实施例中,所述目标注解包括自定义注解,步骤S10之前,还包括:

步骤A1,确定所述目标任务中需要打印的原始关键数据字段;

步骤A2,获取自定义注解,并将所述自定义注解添加至所述原始关键数据字段的头部,得到所述关键数据字段。

在本实施例中,相比于Java自带的基本内置注解,开发人员更常用的注解是自定义注解。首先定义注解(相当于是一种标记),并在程序代码中的关键节点上打上这些标记,然后程序在编译时或运行时可以检测到这些标记从而执行一些特殊的操作。

以转账交易为例,对于自定义注解@Printable,该交易需要打印的字段为输出DTO上的转出账号(outAccountNo)、转入账号(inAccountNo)和交易金额(txnAmount),则在这些字段头部加上注解@Printable,对其他无需打印的字段则不需要加上该注解,如备注字段。具体实例如下:

class TransferWebOutputDTO{

@Printable

private String outAccountNo;

@Printable

private String inAccountNo:

@Printable

private BigDecimal txnAmount;

private String remark;

...

}

而对于自定义注解@OperationCode,假设该交易的操作码为“1234”,则具体实例如下:

@OperationCode(value=“1234”)

public TransferWebOutputDTO transfter(TransferWebInputDTO input){

...

}

本实施例通过利用Java的自定义注解功能,使得技术人员能够根据实际需求在代码中添加自定义注解,从而增加了方案的灵活性。

进一步地,步骤S30包括:

步骤S31,合并所述关键数据字段和所述关键字段值得到所述关键数据,并将所述关键数据转化为JSON格式,以将JSON格式的关键数据保存至数据库。

在本实施例中,系统在读取到关键字段值后,将其与对应的关键数据字段合并,得到完整了关键数据,再将完整的关键数据转化为JSON格式,以便将JSON格式的关键数据存入数据库中。

本实施例通过将目标任务完成后所收集到的关键数据存储于数据库中,便于后续随时调用。

进一步地,步骤S30之后,还包括:

步骤S40,在接收到用于输出打印页面的页面打印指令时,基于所述页面打印指令调用所述关键数据,以将所述关键数据作为所述打印页面的填充内容并输出。

在本实施例中,页面打印指令为输出打印数据的指令,可由用户基于鼠标、键盘等外部设备向系统发起,也可由系统根据预设规则自动发起。在系统由架构层收集到需要打印的关键数据并保存到数据库中后,当页面需要打印时,系统接收到页面打印指令,即可由此页面打印指令确定当前需要打印的打印数据,并直接调用记录的打印数据,以实现打印内容的填充。

本实施例通过在页面需要打印的时候直接调用记录的打印数据即可实现打印内容的填充,从而提高了打印数据的输出效率,提升了用户体验。

如图5所示,本发明还提供一种打印数据归集装置,所述打印数据归集装置包括:

关键字段获取模块10,用于基于目标注解获取目标任务中需要打印的关键数据字段,其中,所述目标注解预先已添加至所述关键数据字段中;

字段数值读取模块20,用于在所述目标任务执行结束时,对基于所述目标任务得到的与所述关键数据字段对应的关键字段值进行读取;

关键数据归集模块30,用于归集所述关键数据字段和所述关键字段值得到关键数据。

可选地,所述目标注解包括打印注解和操作码注解;

所述关键字段获取模块10包括:

操作码读取单元,用于在所述目标任务执行前,从所述目标任务的相关代码中获取携带所述操作码注解的任务方法,并从所述相关代码中读取与所述任务方法绑定的任务操作码,其中,所述任务方法与所述任务操作码一一对应;

字段名读取单元,用于利用Java反射机制读取所述任务方法中携带所述打印注解的打印字段名,以将所述任务操作码和所述打印字段名作为所述关键数据字段。

可选地,所述关键字段获取模块10还包括:

关键字段缓存单元,用于定义缓存对象,并将所述任务操作码作为所述缓存对象的对象标识,其中,所述缓存对象包括输入缓存对象和输出缓存对象;

输入输出区分单元,用于将所述打印字段名中的输入字段名存入对象标识为所述任务操作码的输入缓存对象,并将所述打印字段名中的输出字段名存入对象标识为所述任务操作码的输出缓存对象。

可选地,所述字段数值读取模块20包括:

报文拦截单元,用于在所述目标任务执行结束时,拦截所述目标任务的输入输出报文;

字段名获取单元,用于从所述输入输出报文中识别所述任务操作码,并从缓存中获取与所述任务操作码对应的所述打印字段名;

字段值读取单元,用于利用Java反射机制从所述输入输出报文中读取与所述打印字段名对应的打印字段值,以作为所述关键字段值。

可选地,所述目标注解包括自定义注解;

所述打印数据归集装置还包括:

原始字段确定模块,用于确定所述目标任务中需要打印的原始关键数据字段;

自定义注解添加模块,用于获取自定义注解,并将所述自定义注解添加至所述原始关键数据字段的头部,得到所述关键数据字段。

可选地,所述关键数据归集模块30包括:

关键数据保存单元,用于合并所述关键数据字段和所述关键字段值得到所述关键数据,并将所述关键数据转化为JSON格式,以将JSON格式的关键数据保存至数据库。

可选地,所述打印数据归集装置还包括:

页面打印输出模块,用于在接收到用于输出打印页面的页面打印指令时,基于所述页面打印指令调用所述关键数据,以将所述关键数据作为所述打印页面的填充内容并输出。

本发明还提供一种打印数据归集设备。

所述打印数据归集设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的打印数据归集程序,其中所述打印数据归集程序被所述处理器执行时,实现如上所述的打印数据归集方法的步骤。

其中,所述打印数据归集程序被执行时所实现的方法可参照本发明打印数据归集方法的各个实施例,此处不再赘述。

本发明还提供一种计算机可读存储介质。

本发明计算机可读存储介质上存储有打印数据归集程序,所述打印数据归集程序被处理器执行时实现如上所述的打印数据归集方法的步骤。

其中,所述打印数据归集程序被执行时所实现的方法可参照本发明打印数据归集方法各个实施例,此处不再赘述。

本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的打印数据归集方法的步骤。

其中,所述计算机程序被执行时所实现的方法可参照本发明打印数据归集方法各个实施例,此处不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的开发人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 打印数据归集方法、装置、设备及计算机程序产品
  • 一种用于在一方面的多个物联网通信装置与另一方面的移动通信网络之间发送小的并且不频繁的通信数据的方法、用于发送小的并且不频繁的通信数据的系统、用于发送小的并且不频繁的通信数据的物联网通信装置移动通信网络、用户设备、程序、以及计算机程序产品
技术分类

06120113284353