数据处理方法、装置、设备和机器可读介质
技术领域
本申请涉及通信技术领域,特别是涉及一种数据处理方法、一种数据处理装置、一种设备、以及一种机器可读介质。
背景技术
随着移动互联网技术的爆发式发展以及IOT(Internet of Things)技术的日趋成熟,联网设备正在成倍增长,应用业务场景更加丰富,这对数据采集提出了较高的要求。
相关技术中,应用程序的开发人员可以集成SDK(软件开发工具包, SoftwareDevelopment Kit),并通过调用该SDK提供的数据采集接口,编写数据采集逻辑对应的代码。
然而,相关技术要求开发人员准确理解数据采集需求、以及准确调用数据采集接口,在数据采集需求发生变化、或者数据采集接口的调用出错的情况下,需要修改数据采集逻辑对应的代码、发布新的应用程序版本,并且需要通过应用升级的方式进行纠错,导致应用程序对于数据采集逻辑的开发成本和维护成本较高。
发明内容
本申请实施例所要解决的技术问题是提供一种数据处理方法,可以降低应用程序对于数据采集逻辑的开发成本和维护成本。
相应的,本申请实施例还提供了一种数据处理装置、一种设备、以及一种机器可读介质,用以保证上述方法的实现及应用。
为了解决上述问题,本申请实施例公开了一种数据处理方法,包括:
监控配置文件中的事件;所述配置文件包括:事件和数据信息;
响应于所述配置文件中的事件被触发,根据所述配置文件中的数据信息获取数据。
本申请实施例还公开了一种数据处理方法,包括:
根据配置文件中的数据信息,获取物联网设备对应的数据;所述配置文件包括:事件和数据信息;
依据所述物联网设备对应的数据,对所述物联网设备进行控制。
本申请实施例还公开了一种数据处理装置,包括:
事件监控模块,用于监控配置文件中的事件;所述配置文件包括:事件和数据信息;以及
数据获取模块,用于响应于所述配置文件中的事件被触发,根据所述配置文件中的数据信息获取数据。
本申请实施例还公开了一种数据处理装置,包括:
数据获取模块,用于根据配置文件中的数据信息,获取物联网设备对应的数据;所述配置文件包括:事件和数据信息;以及
控制模块,用于依据所述物联网设备对应的数据,对所述物联网设备进行控制。
本申请实施例还公开了一种设备,包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述设备执行前述一个或多个所述的方法。
本申请实施例还公开了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得设备执行前述一个或多个所述的方法。
本申请实施例还公开了一种用于设备的操作***,包括:
事件监控单元,用于监控配置文件中的事件;所述配置文件包括:事件和数据信息;以及
数据获取单元,用于响应于所述配置文件中的事件被触发,根据所述配置文件中的数据信息获取数据。
本申请实施例还公开了一种用于设备的操作***,包括:
数据获取单元,用于根据配置文件中的数据信息,获取物联网设备对应的数据;所述配置文件包括:事件和数据信息;以及
控制单元,用于依据所述物联网设备对应的数据,对所述物联网设备进行控制。
与现有方案相比,本申请实施例包括以下优点:
本申请实施例通过配置文件表征数据采集需求,在数据采集需求发生变化时,可以对该配置文件进行修改,并针对修改后的配置文件进行数据采集,故本申请实施例中数据采集需求的变化可以不影响应用程序的数据采集逻辑、以及应用程序版本的更新,因此可以降低应用程序对于数据采集逻辑的开发成本和维护成本。
并且,本申请实施例的配置文件中事件和数据信息等字段具备可扩展性,且本申请实施例的配置文件中事件和数据信息等字段的数据格式可以具备灵活性;用户可以根据实际应用需求,确定该配置文件中包括的字段及其数据格式,以适应多样性的设备和业务场景。例如,可以对事件字段进行定义和扩展,以通过事件的扩展,实现任意事件对应的数据项内容的采集。或者,可以对数据信息字段进行定义和扩展等,以通过某种事件对应的数据信息的扩展,实现对于事件对应的多样性数据的采集。或者,可以在配置文件中增加除了事件和数据信息之外的字段,如业务场景字段等。
附图说明
图1是本申请的一种数据处理方法实施例的步骤流程图;
图2是本申请实施例的一种操作***的结构示意图;
图3是本申请实施例的另一种操作***的结构示意图;
图4是本申请的一种数据处理方法实施例的步骤流程图;
图5是本申请的一种数据处理方法实施例的步骤流程图;
图6是本申请的一种数据处理装置实施例的结构框图;
图7是本申请的一种数据处理装置实施例的结构框图;
图8是本申请一实施例提供的设备的硬件结构示意图;
图9是本申请另一实施例提供的设备的硬件结构示意图;
图10是本申请一实施例提供的操作***示意图;
图11是本申请一实施例提供的操作***示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
本申请实施例提供了一种数据采集方案,该方案可以监控配置文件中的事件;所述配置文件包括:事件和数据信息;响应于所述配置文件中的事件被触发,根据所述配置文件中的数据信息获取数据。
本申请实施例可以通过配置文件表征数据采集需求,在数据采集需求发生变化时,可以对该配置文件进行修改,并针对修改后的配置文件进行数据采集,故本申请实施例中数据采集需求的变化可以不影响数据采集逻辑、以及应用程序版本的更新,因此可以降低应用程序对于数据采集逻辑的开发成本和维护成本。
本申请实施例可以用于针对任意的设备进行数据采集,并可以适用于任意的数据采集业务场景。上述设备可以包括:终端设备、物联网设备等。
上述终端设备可以为计算机网络中处于网络最***的设备,主要用于用户信息的输入以及处理结果的输出等。上述终端设备可以包括但不限于:智能手机、平板电脑、电子书阅读器、MP3(动态影像专家压缩标准音频层面3, Moving Picture Experts GroupAudio Layer III)播放器、MP4(动态影像专家压缩标准音频层面4,Moving PictureExperts Group Audio Layer IV)播放器、膝上型便携计算机、车载电脑、台式计算机、机顶盒、智能电视机、可穿戴设备等等。
物联网指的是将信息传感设备,如射频识别装置、红外感应器、全球定位***、激光扫描器等装置与互联网结合起来而形成的一个巨大网络。其目的是让所有的物品都与网络连接在一起,方便识别和管理。在万物互联的时代,用户的设备越来越多样化,对应的物联网设备可以包括有屏设备、无屏设备、家居设备、穿戴设备等等。
在实际应用中,用户可以根据实际的数据采集需求,对该配置文件进行配置。其中,用户可以为业务运营商,其可以根据业务需求,确定数据采集需求,进而确定该配置文件中的内容。
本申请实施例中,上述配置文件中的事件可用于表征需要采集的数据对应的事件,通过上述配置文件中的事件,可以确定数据的采集时机,也即,上述数据的采集时机具体为,上述配置文件中的事件被触发的情况下。
在实际应用中,该事件可以为设备在运行过程中的外部和/或内部事件。外部事件的例子可以包括:I/O(输入/输出,Input/Output)事件等。内部事件的例子可以包括:应用程序的操作事件等,如对于页面中某控件的触发事件等、对于某信息的输入事件等。可以理解,用户可以根据实际的数据采集需求,确定上述配置文件中的事件。
可选地,该事件可对应有触发对象和/或被触发对象。其中,触发事件的对象称为触发对象;接收事件的对象称为被触发对象。例如,事件为用户点击了页面中的某个控件、或者在某个文本框中输入了内容,该事件对应的触发对象为用户,该事件对应的被触发对象为控件或者文本框。又如,在IOT 业务场景下,事件为控制设备或者传感器设备对应的控制应用针对物联网设备发送控制指令、或者控制设备或者传感器设备对应的控制应用接收物联网设备发送的数据等,该事件对应的触发对象可以为控制设备或者传感器设备对应的控制应用,该事件对应的被触发对象可以为物联网设备。在应用或者操作***的范围内,该触发对象、或者被触发对象可以具备唯一性,因此可以通过触发对象、或者被触发对象,准确地检测所述配置文件中的事件,以判断所述配置文件中的事件是否被触发。例如,前述的控件、文本框对应的标识,在某应用内可以具备唯一性。
可选地,上述数据信息可以包括:数据项信息和数据提供对象信息。
其中,上述数据项信息可用于表征事件发生时需要采集的数据项目,通过上述配置文件中的数据项信息,可以获取得到需要采集的数据项内容。在应用或者操作***的范围内,该数据项信息可以具有唯一性,因此,可以通过该数据项信息获取得到需要采集的数据项内容。
上述数据提供对象信息可用于表征数据项信息的来源。上述数据提供对象信息可以包括但不限于:页面、应用、设备等。
在实际应用中,上述数据项信息可以包括:数据项标识。配置文件中的数据项标识和数据提供对象信息可以具备唯一性,以实现需要采集的数据项内容的准确获取。
需要说明的是,本申请实施例的配置文件中事件和数据信息等字段具备可扩展性,用户可以根据实际应用需求,确定该配置文件中包括的字段,以适应对应的设备和数据采集业务场景。例如,可以对事件字段进行定义和扩展,以通过事件的扩展,实现任意事件对应的数据项内容的采集。或者,可以对数据信息字段进行定义和扩展等,以通过某种事件对应的数据信息的扩展,实现对于事件对应的多样性数据的采集。或者,可以在配置文件中增加除了事件和数据信息之外的字段,如业务场景字段等。
另外需要说明的是,本申请实施例的配置文件中事件和数据信息等字段对应的数据格式可以具备灵活性,本领域技术人员可以根据实际应用需求,确定配置文件中事件和数据项信息等字段对应的数据格式。可选地,上述配置文件中字段的数据格式可以包括:JSON(JavaScript对象表示法,JavaScript Object Notation)、XML(可扩展标记语言,Extensible Markup Language)、INI (初始化文件,Initialization File)、YAML(另一种标记语言,Yet Another Markup Language)等,可以理解,本申请实施例对于上述配置文件中字段的数据格式不加以限制。
为使本领域技术人员更好地理解本申请实施例的配置文件,在此提供配置文件的示例。
示例1
示例1中,配置文件可以包括:事件和数据信息,其中,事件可以对应有被触发对象,该被触发对象可以是一个控件,也可以是一个窗口,还可以是一个设备;数据信息可以包括:数据项所在的页面、以及数据项标识,该数据项标识可以表示发生事件时需要采集的具体数据项目。例如,用户点击“支付”控件时,需要采集的数据项目可以包括金额、用途、备注等。
在此提供一种配置文件的示例,该配置文件的数据格式可以为JSON格式,当然本申请实施例对于配置文件的具体数据格式不加以限制。
{
“page”:“page://music.yunos.com/player”,
“name”:“play”,
“items”:[
[0,“song*”,“s”],
[1,“album”,“s”],
[2,“price”,“i”],
[3,“quality”,“i”],
]
}
上述配置文件表达的含义是:在页面“page://music.yunos.com/player”中,当用户点击”play”控件时需要采集的“items”对应的数据项内容。“items”中指定了哪些数据项被采集,上述数据项的字段具体可以包括:字段顺序号、字段的名称(如果名称后面带星号,表示该字段不可以为空)、字段的类型(s 表示字符串,i表示整型值)。其中,“song*”、“album”、“price”和“quality”分别表示歌曲名称、歌曲所在的唱片名称、歌曲的价格和歌曲的音频质量。
示例2
示例2中,配置文件可以包括:事件和数据信息,其中,事件可以对应有被触发对象,该被触发对象可以是一个控件,也可以是一个窗口,还可以是一个设备;数据信息可以包括:数据项标识及其对应的数据提供对象信息,该数据项标识可以表示发生事件时需要采集的具体数据项目。
例如,在购物业务场景下,事件对应的被触发对象可以为“购物车”控件,此种情况下,数据提供对象信息可以为购物应用,该数据项标识可以表示“购物车”控件被触发时,需要采集的商品的具体数据项目,如商品名称、商品标题、商品价格等。
又如,在物联网业务场景下,事件对应的被触发对象可以为物联网设备,此种情况下,数据提供对象信息可以为物联网设备或者物联网设备对应的应用,该数据项标识可以表示控制设备或传感器设备执行物联网设备相关的事件(如接收物联网设备发送的数据、向物联网设备发送控制指令或者显示物联网设备发送的数据)时,需要采集的具体数据项目,如物联网设备的参数等,如冰箱的温度、空气净化器的空气质量指数等。
或者,在物联网业务场景下,事件对应的触发对象可以为控制设备或者传感器设备对应的控制应用,该数据项标识可以表示控制设备或者传感器设备对应的控制应用执行物联网设备相关的事件(如接收物联网设备发送的数据、向物联网设备发送控制指令或者显示物联网设备发送的数据)时,需要采集的具体数据项目,如物联网设备的参数等,如冰箱的温度、空气净化器的空气质量指数等。
可以理解,上述示例1和示例2只是作为本申请实施例的配置文件的示例,本领域技术人员可以根据需要采集的设备、业务场景等对应的数据采集需求,灵活地确定对应的配置文件,以适应设备的多样性及数据采集需求的不确定性。
参照图1,示出了本申请的一种数据处理方法实施例的步骤流程图,具体可以包括如下步骤:
步骤101、监控配置文件中的事件;所述配置文件包括:事件和数据信息;
步骤102、响应于所述配置文件中的事件被触发,根据所述配置文件中的数据信息获取数据。
本申请实施例中数据处理方法的至少一个步骤可以通过设备的操作***执行,或者,可以通过设备的应用程序执行。
其中,在本申请实施例中数据处理方法由操作***执行的情况下,可以在操作***中设置服务模块,该服务模块可以在操作***层面实现统一的数据采集框架。该服务模块可被打包到操作***的安装包内被发布。
可选地,该服务模块还可以提供API(应用程序编程接口,ApplicationProgramming Interface)供调用。假设该API接口包括采集接口,该采集接口的字段可以包括:数据项信息字段及其对应的数据项内容字段,调用方可以通过调用该采集接口,获取数据项信息字段及其对应的数据项内容字段的具体内容,并通过该采集接口将获取的具体内容传递给操作***。
参照图2,示出了本申请实施例的一种操作***的结构示意图,其自上到下依次包括:应用程序层201、渲染层202、云引擎层203、云内核层204 和Linux核心层205;
其中,Linux核心层205具体包括:Linux Kernel,其可以为开源操作***Linux的核心模块,操作***的特有功能在Linux Kernel层205的基础上进行深度定制和开发;
云内核层204,具体包括:HAL层(硬件抽象层,Hardware Abstraction Layer)、***启动管理、***内核的基础模块、图形显示、网络连接、多媒体、传感器、电源管理等功能模块;
云引擎层203,用于提供运行环境和云服务;具体地,可以在云内核层 204的基础上提供运行环境和云服务,包括基本的JavaScript应用的运行环境、页面管理***、网络服务模块、窗口管理***、数据管理***、基于云端服务的资源和页面管理***等;
渲染层202,用于提供应用的显示的能力,其具体可以包括:Web(万维网,worldwide web)页面的渲染引擎、非Dom(文件对象模型,Document Object Model)页面的渲染引擎、以及其他第三方的渲染引擎;并且,还可以提高API,以使应用程序层201的应用通过调用API实现渲染引擎的功能,达到显示页面的目的;
应用程序层201,支持内置应用以及第三方应用的运行和显示;内置应用的例子可以包括:云卡片、***UI(用户界面,User Interface)、输入法应用、桌面和时钟、设置页面等。
在应用用于图2或者类似图2的操作***的情况下,本发明实施例的方法的至少一个步骤可通过操作***的云引擎层203执行。可选地,可以在云引擎层203设置前述的服务模块,以在操作***层面提供数据采集服务。该服务模块可以提供前述的采集接口,供应用程序调用。
参照图3,示出了本申请实施例的另一种操作***的结构示意图,该操作***可以为安卓***,其自上到下依次包括:应用程序层301、应用框架 (Framework)层302、***运行库层303和Linux核心层304;
其中,应用程序层301包括应用程序集合;利用JAVA的跨平台性质,基于安卓***的框架开发的应用程序可以在不编译的情况下运行于任何一台安装有安卓***的平台;
应用框架层302,可用于提供应用程序编程接口,可以简化组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块;帮助程序员快速的开发程序,并且该应用程序重用机制也使用户可以方便的替换程序组件;
***运行库层303,具体包括:***库和安卓运行时,其中,***库是应用框架层302的支撑,是连接应用框架层302与Linux核心层304的重要纽带;安卓应用程序时采用JAVA语言编写,程序在安卓运行时中执行,故安卓运行时为应用程序提供运行环境;
Linux核心层304的功能与Linux核心层205类似,在此不作赘述,相互参照即可。
在应用用于图3或者类似图3的操作***的情况下,本发明实施例的方法的至少一个步骤可通过操作***的应用框架层302执行。可选地,可以在应用框架层302设置前述的服务模块,以在操作***层面提供数据采集服务。该服务模块可以提供前述的采集接口,供应用程序调用。
本申请实施例中数据处理方法由操作***执行的情况下,可以在操作***层面实现统一的数据采集框架,因此可以降低数据采集逻辑对于应用程序的影响,进而可以降低应用程序在数据采集方面的开发成本和维护成本。
本申请实施例对于配置文件的来源不加以限制。例如,配置文件的来源可以包括:服务器、应用程序、或者设备。
在实际应用中,服务器、应用程序、或者设备可以提供配置文件的操作接口。可选地,该操作接口可以包括上传接口,以通过该上传接口接收用户上传的配置文件。或者,该配置文件可以包括:配置接口,以使用户通过该配置接口进行配置文件中字段的配置。可以理解,本申请实施例对于配置文件对应的具体确定方式不加以限制。或者,该操作接口可以包括修改接口,以支持用户对于配置文件的修改。由于可以进行配置文件的配置和修改,故本申请实施例中数据采集需求的变化可以不影响应用程序的数据采集逻辑、以及应用程序版本的更新,因此可以降低应用程序对于数据采集逻辑的开发成本和维护成本。
并且,由于通过服务器进行配置文件的配置和修改,故可以降低客户端的运算量,且可以通过服务器获得任意用户的配置文件,提高配置文件的范围。
在实际应用中,客户端可以与服务器建立连接,并从服务器获取配置文件。例如,客户端可以周期性地从服务器获取配置文件;又如,服务器可以在配置文件存在更新时,向客户端推送存在更新的配置文件。
本申请实施例中,上述配置文件中的事件可用于表征需要采集的数据对应的事件,通过上述配置文件中的事件,可以确定上述配置文件中的数据信息对应数据的采集时机,也即,上述配置文件中的数据信息对应的数据的采集时机具体为,上述配置文件中的事件被触发时。
可选地,该事件可对应有触发对象和/或被触发对象。其中,触发事件的对象称为触发对象;接收事件的对象称为被触发对象。在应用或者操作***的范围内,该触发对象、或者被触发对象可以具备唯一性,因此可以通过配置文件中的事件对应的触发对象、或者被触发对象,准确地监控所述配置文件中的事件,以判断所述配置文件中的事件是否被触发。例如,前述控制应用的标识在操作***的范围内具备唯一性;或者前述的控件、文本框对应的标识,在某应用内可以具备唯一性,因此,可以通过配置文件中的事件对应的触发对象、或者被触发对象,准确地监控所述配置文件中的事件,以判断所述配置文件中的事件是否被触发。
在监控到配置文件中的事件时,可以说明所述配置文件中的事件被触发,因此可以根据所述配置文件中的数据信息获取数据。
本申请实施例中,所述数据可以包括但不限于如下数据中的至少一种:
***数据;***数据可以为操作***层面的数据,如***型号、版本、CPU、内存等***资源相关的数据;
操作***中对象的动态运行数据;上述对象可以包括:应用程序、服务对应的进程、例程等;上述动态运行数据可以包括但不限于:启动、停止(退出)、运行日志等;
用户行为数据;用户行为数据具体包括登录数据、浏览数据、点击操作数据等;可选地,可以保护用户隐私,可以对用户行为数据进行数据脱敏;数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。数据脱敏可以在不违反***规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、***、客户号等个人信息都需要进行数据脱敏。这样,就可以在开发、测试和其它非生产环境以及外包环境中安全地使用脱敏后的真实数据集;
设备对应的数据;具体可以包括:设备的静态数据和设备的动态数据,其中,设备的静态数据可以包括:设备标识等,该设备标识的例子可以包括: IMEI(国际移动设备身份码,International Mobile Equipment Identity)、设备序列号等;设备的动态数据可以包括:设备的位置数据、设备的网络连接数据、设备的蓝牙连接数据等。
应用程序的业务数据;具体数据内容取决于应用程序自身的业务,根据业务的实际需求,采集对应的数据,如输入法应用程序采集用户的输入行为数据、搜索应用程序或者搜索网站采集用户的搜索行为数据、或者浏览器采集用户的浏览行为数据等。
在本申请的一种可选实施例中,所述数据信息可以包括:数据项信息,所述根据所述配置文件中的数据信息获取数据的过程,可以包括:响应于所述配置文件中的事件被触发,依据所述配置文件中的数据项信息,获取所述配置文件中的数据项信息对应的数据项内容。
本申请实施例中,根据数据的变化特性,需要采集的数据可以包括:静态数据和动态数据。相应地,本申请实施例可以提供根据所述配置文件中的数据信息获取数据的如下数据获取方案:
数据获取方案1、
数据获取方案1可以适用于静态数据的获取,具体地,所述获取所述配置文件中的数据项信息对应的数据项内容的过程,可以包括:响应于所述配置文件中的事件被触发,依据所述配置文件中的数据项信息,在所述数据项信息与数据项内容之间的映射关系中进行查找,以得到所述配置文件中的数据项信息对应的数据项内容。
上述数据项信息与数据项内容之间的映射关系可以作为数据项内容的数据源,作为所述配置文件中的数据项信息对应的数据项内容的查找依据。
在本申请的一种实施例中,数据项信息与数据项内容之间的映射关系具体可以为数据项标识与数据项内容值之间的映射关系,如商品价格与商品价格值之间的映射关系、物联网设备参数与参数值之间的映射关系等。可选地,可以通过key-vlaue(键值对)的方式,对该映射关系进行存储,其中,key 表示数据项标识,value表示数据项内容值。
在本申请的一种可选实施例中,所述数据信息还可以包括:数据提供对象信息,则可以通过如下步骤建立上述数据项信息与数据项内容之间的映射关系:依据所述配置文件中的数据提供对象信息,确定所述配置文件中数据项信息所对应数据项内容的存储路径;依据所述存储路径,获取所述配置文件中数据项信息对应的数据项内容;依据所述数据项信息对应的数据项内容,建立并保存数据项信息与数据项内容之间的映射关系。
上述数据项信息与数据项内容之间的映射关系对应的数据可以源自配置文件中的数据提供对象信息,以数据提供对象信息为应用程序为例,可以依据所述配置文件中的应用程序对应的编程规范,确定所述配置文件中的数据项信息对应的数据项内容对应的存储路径。在实际应用中,一个应用程序可以开放自身的编程规范,以使其他应用程序或者操作***,依据该编程规范确定所述配置文件中的数据项信息对应的数据项内容对应的存储路径、进而获取所述配置文件中的数据项信息对应的数据项内容。当然,应用程序本身也具备所述配置文件中的数据项信息对应的数据项内容对应的存储路径的获取能力。另外,本申请实施例对于确定所述配置文件中数据项信息所对应数据项内容的存储路径的具体过程不加以限制。
在本申请的另一种可选实施例中,在数据包括***数据、或者设备对应的数据的情况下,可以预先收集***数据和设备对应的数据,并针对***数据和设备对应的数据建立数据项信息与数据项内容之间的映射关系。
数据获取方案2
数据获取方案2可以适用于动态数据的获取,具体地,所述数据信息可以包括:数据项信息,所述根据所述配置文件中的数据信息获取数据的过程,可以包括:响应于所述配置文件中的事件被触发,通过采集接口获取接口调用方传递的数据;所述采集接口的字段包括:数据项信息字段及其对应的数据项内容字段。
在本申请的一种实施例中,操作***可以提供该采集接口,供应用程序调用;应用程序可以在对于采集接口的调用请求中携带数据项信息及其对应的数据项内容。其中,该采集接口的字段可以包括:数据项信息字段及其对应的数据项内容字段,以使应用程序对该两个字段进行填充。
本申请实施例中,数据的组织上可以采用业界广泛认可的JSON格式,比如操作***提供的JavaScript版本的采集接口:
function sendCustomizedEvent(eventName,eventValue);
其中,该采集接口的字段可以包括:eventName和eventValue,eventName 可以指数据项名称,eventValue可以指数据项内容。
应用程序可以根据自身的业务逻辑调用该采集接口。例如,应用程序为购物应用,数据项名称为“支付金额”,数据项内容“支付金额的内容”,则购物应用调用该采集接口的格式如下:
sendCustomizedEvent(“payment”,{“value”:99,“unit”:”RMB”, “desc”:”buying a t-shirt”}
其中,“payment”代表支付“支付金额”,数据项内容“支付金额的内容”可以包括3个字段:“value”、“unit”和“desc”,其中,“value”表示支付金额的数值,“unit”表示“value”的货币单位,如“RMB人民币”,“desc”表示“支付金额的内容”的描述信息,如支付是由是“buying a t-shirt(购买T恤)”。
可以理解,上述调用过程只是作为可选实施例,本申请实施例对于该采集接口的具体调用过程不加以限制。
需要说明的是,配置文件的用户和应用程序的开发者可以具备相匹配的数据采集需求,以购物场景为例,配置文件的用户可以为购物应用的运营商,其和购物应用的开发者可以具备相匹配的数据采集需求,因此,应用程序在对于采集接口的调用请求中携带的业务数据可以符合数据采集需求。
可以理解,上述数据获取方案1和数据获取方案2只是根据所述配置文件中的数据信息获取数据的可选实施例,实际上,本领域技术人员可以根据实际应用需求,采用根据所述配置文件中的数据信息获取数据的其他实施例,例如,可以直接向应用程序请求所述配置文件中的数据项信息对应的数据项内容,等等;上述向应用程序请求所述配置文件中的数据项信息对应的数据项内容的过程可以包括:针对所述配置文件中的事件,获取所述配置文件中的数据项信息所在的目标应用;依据所述目标应用的编程规范,确定所述配置文件中的数据项信息对应的数据项内容对应的存储路径;依据所述存储路径,获取所述配置文件中的数据项信息对应的数据项内容。
在本申请的一种可选实施例中,所述数据包括:物联网设备对应的数据,本申请实施例的方法还可以包括:依据所述物联网设备对应的数据,对所述物联网设备进行控制。
所述对所述物联网设备进行控制的过程,具体可以包括:
打开所述物联网设备;或者
关闭所述物联网设备;或者
对所述物联网设备的运行参数进行配置。
在本申请的一种实施例中,本申请实施例的执行主体可以为物联网设备对应的控制设备或者控制应用,控制设备或者控制应用可以依据所述物联网设备对应的数据,对所述物联网设备进行控制。
例如,物联网设备为空气净化器,则在当前空气质量指数超过第一阈值的情况下,打开所述空气净化器,并将空气净化器的运行模式修改为第一模式;以及,在当前空气质量指数未超过第二阈值的情况下,可以关闭所述空气净化器。期中,第一阈值大于第二阈值。
又如,物联网设备为空调,则在室内温度超过第三阈值的情况下,打开空调并将空调的模式设置为制冷模式。以及,在室内温度未超过第四阈值的情况下,可以关闭所述空调。
在本申请的另一种可选实施例中,向所述服务器上传所获取的数据,以使服务器对上传的数据进行例如分析、控制的处理。
根据一种实施例,可以在获取数据后,即时向所述服务器上传所获取的数据。根据另一种实施例,可以周期性向所述服务器上传所获取的数据。根据再一种实施例,可以在设备的网络状况符合第一预置条件时,向所述服务器上传所获取的数据,该第一预置条件可以包括:设备连接有线网络、或者 WIFI(无线保真,Wireless Fidelity)网络、或者设备连接非移动网络等。根据又一种实施例,可以在设备的资源状况符合第二预置条件时,向所述服务器上传所获取的数据,该第二预置条件可以包括:设备的CPU利用率高于第一阈值、设备的电量高于第二阈值等。需要说明的是,可以首先对所获取的数据进行打包,然后对打包后的数据进行上传。可以理解,本申请实施例对于向所述服务器上传所获取的数据的具体过程不加以限制。
综上,本申请实施例的数据处理方法,通过配置文件表征数据采集需求,在数据采集需求发生变化时,可以对该配置文件进行修改,并针对修改后的配置文件进行数据采集,故本申请实施例中数据采集需求的变化可以不影响应用程序的数据采集逻辑、以及应用程序版本的更新,因此可以降低应用程序对于数据采集逻辑的开发成本和维护成本。
并且,本申请实施例的配置文件中事件和数据信息等字段具备可扩展性,且本申请实施例的配置文件中事件和数据信息等字段的数据格式可以具备灵活性;用户可以根据实际应用需求,确定该配置文件中包括的字段及其数据格式,以适应多样性的设备和业务场景。例如,可以对事件字段进行定义和扩展,以通过事件的扩展,实现任意事件对应的数据项内容的采集。或者,可以对数据信息字段进行定义和扩展等,以通过某种事件对应的数据信息的扩展,实现对于事件对应的多样性数据的采集。或者,可以在配置文件中增加除了事件和数据信息之外的字段,如业务场景字段等。
参照图4,示出了本申请的一种数据处理方法实施例的步骤流程图,具体可以包括如下步骤:
步骤401、服务器获取配置文件;
具体地,服务器提供配置文件的定义,例如,服务器向例如运营商的用户开放配置文件的定义,以使用户根据配置文件的定义对配置文件进行配置和修改;并且,服务器还可以接收用户上传的配置文件。
本申请实施例汇总,所述配置文件可以包括:事件和数据信息;所述数据信息可以包括:数据项信息和数据提供对象信息。
步骤402、服务器向客户端下发配置文件;
本申请实施例的客户端可以包括:数据采集模块和数据打包上传模块;
步骤403、数据采集模块监控配置文件中的事件,并响应于所述配置文件中的事件被触发,根据所述配置文件中的数据提供对象信息,从数据源获取所述配置文件中的数据项信息对应的数据;
其中,数据源可以与所述配置文件中的数据提供对象信息相对应。
步骤404、数据采集模块向数据打包上传模块发送获取的数据;
步骤405、数据打包上传模块对所获取的数据进行打包,然后向服务器上传打包后的数据,以使服务器对打包后的数据进行存储。
在实际应用中,服务器可以对客户端上传的数据进行存储。根据一种实施例,服务器可以提供查看接口,以使用户通过该查看接口,查看配置文件对应的数据。根据另一种实施例,服务器可以利用数据分析工具,对配置文件对应的数据进行分析,以通过大数据的分析,满足业务数据的分析需求。可以理解,本申请实施例对于配置文件对应的数据的后续处理方式不加以限制。
参照图5,示出了本申请的一种数据处理方法实施例的步骤流程图,具体可以包括如下步骤:
步骤501、根据配置文件中的数据信息,获取物联网设备对应的数据;所述配置文件可以包括:事件和数据信息;
步骤502、依据所述物联网设备对应的数据,对所述物联网设备进行控制。
本申请实施例的至少一个步骤可以通过客户端或者服务器执行。例如,客户端可以按照图1或者图4所述的方法执行步骤501,并通过步骤502依据所述物联网设备对应的数据,对所述物联网设备进行控制。又如,服务器可以按照图4所述的方法,通过步骤501接收客户端上传的数据,并通过步骤502依据所述物联网设备对应的数据,对所述物联网设备进行控制。
在本申请的一种实施例中,所述对所述物联网设备进行控制的过程,具体可以包括:
打开所述物联网设备;或者
关闭所述物联网设备;或者
对所述物联网设备的运行参数进行配置。
本申请实施例中,所述物联网设备对应的场景可以包括如下场景中的至少一种:智能城市场景、智能家居场景、车辆智联网场景和工业物联网场景。可以理解,本申请实施例对于物联网设备对应的具体场景不加以限制。
本申请的一种实施例可以应用于智能城市场景,相应地,所述物联网设备可以包括:交通信号灯和/或摄像头,所述依据所述物联网设备对应的数据,对所述物联网设备进行控制的过程,可以包括:
依据所述交通信号灯对应的状态数据,对所述交通信号灯进行控制;和 /或
依据所述摄像头采集的实时交通数据,对所述摄像头进行控制;和/或
依据所述摄像头采集的实时交通数据,对所述交通信号灯进行控制。
所述交通信号灯对应的状态数据可以包括:开状态、关状态、或者每一种交通信号(红、黄、绿)对应的持续时间等。例如,在所述交通信号灯对应的状态数据为关状态的情况下,可以打开该交通信号灯。
在本申请的一种实施例中,可以通过服务器对交通信号灯对应的数据的的采集参数,该采集参数可以包括:采集内容(也即采集哪些内容)和采集频率(多长时间采集一次)进行配置,然后下发到具体的终端设备上执行,进而可以提高采集的灵活性。
摄像头采集的实时交通数据可以指通过摄像头拍摄的位于相应范围内的实时交通状况。本申请实施例依据所述摄像头采集的实时交通数据,对所述摄像头进行控制的过程,可以包括:依据所述摄像头采集的实时交通数据,对摄像头的位置、角度、运行参数(如拍摄模式、是否闪光、曝光参数)等进行调整。
本申请实施例依据所述摄像头采集的实时交通数据,对所述交通信号灯进行控制,还可以起到疏导交通的作用。例如,在某个方向的车辆流量较大的情况下,可以延长该方向的绿灯持续时间等。
本申请的一种实施例可以应用于智能城市场景,相应地,所述物联网设备可以包括:井盖,所述依据所述物联网设备对应的数据,对所述物联网设备进行控制,可以包括:依据所述井盖对应的数据,对所述井盖进行控制。
城市的井盖缺失往往会威胁到市民的生命安全,而传感技术的应用则能帮助监测城市井盖缺失情况。在实际应用中,可以将传感器安装在井盖下面,如果发生缺失,传感器采集到传感数据,便可以通过一个监测终端将数据传输至云端,就能够及时得知井盖的缺失情况,进而可以采取相应的补救措施。
本申请的一种实施例可以应用于工业物联网场景,相应地,所述物联网设备可以包括:工业网关,所述依据所述物联网设备对应的数据,对所述物联网设备进行控制,可以包括:依据所述工业网关对应的流量数据,对所述工业网关进行流量控制。
本申请实施例可以依据所述工业网关对应的流量数据,检测流量突增现象,并在检测到流量突增现象的情况下,追踪对应的根源,并根据追踪结果限制某IP到网关的带宽,由此可以屏蔽异常流量。例如凌晨时间某公司的网关流量突增,则可根据该突增时间点,追踪是哪些IP造成的流量突增,从而快速定位根源;进一步,还可提供基于IP-网关粒度的带宽控制,可限制某IP到网关的带宽,可屏蔽异常流量,降低对于关键业务的影响。
本申请的一种实施例可以应用于车辆智联网场景,相应地,所述物联网设备可以包括:车辆,所述依据所述物联网设备对应的数据,对所述物联网设备进行控制,可以包括:依据所述车辆对应的状态数据,对所述车辆的运行参数进行控制。例如,可以利用车载传感器来感知车辆周围环境,并根据感知所获得的道路、车辆位置和障碍物信息,控制车辆的转向和速度,从而使车辆能够安全、可靠地在道路上行驶。
综上,本申请实施例的数据处理方法可以应用于物联网场景,具体地,可以获取物联网设备对应的数据,并依据所述物联网设备对应的数据,对所述物联网设备进行控制,由此可以实现物物联通和信息的共享。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请实施例并不受所描述的动作顺序的限制,因为依据本申请实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请实施例所必须的。
本申请实施例还提供了一种数据处理装置。
参照图6,示出了本申请的一种数据处理装置实施例的结构框图,具体可以可以包括如下模块:
事件监控模块601,用于监控配置文件中的事件;所述配置文件可以包括:事件和数据信息;以及
数据获取模块602,用于响应于所述配置文件中的事件被触发,根据所述配置文件中的数据信息获取数据。
可选地,所述装置的至少一个模块位于操作***的应用框架层,所述应用框架层用于提供应用程序编程接口;或者
所述装置的至少一个模块位于操作***的云引擎层,所述云引擎服务层用于提供运行环境和云服务。
可选地,所述数据信息可以包括:数据项信息和数据提供对象信息。
可选地,所述配置文件中的事件对应有触发对象和/或被触发对象;所述触发对象为触发事件的对象,所述被触发对象为接收事件的对象。
可选地,所述数据信息可以包括:数据项信息,所述数据获取模块可以包括:
第一数据获取子模块,用于响应于所述配置文件中的事件被触发,依据所述配置文件中的数据项信息,获取所述配置文件中的数据项信息对应的数据项内容。
可选地,所述数据信息还可以包括:数据提供对象信息,所述装置还可以包括:
路径确定模块,用于依据所述配置文件中的数据提供对象信息,确定所述配置文件中数据项信息所对应数据项内容的存储路径;
数据项内容获取模块,用于依据所述存储路径,获取所述配置文件中数据项信息对应的数据项内容;
映射建立模块,用于依据所述数据项信息对应的数据项内容,建立并保存数据项信息与数据项内容之间的映射关系。
可选地,所述第一数据获取子模块可以包括:
查找单元,用于响应于所述配置文件中的事件被触发,依据所述配置文件中的数据项信息,在所述数据项信息与数据项内容之间的映射关系中进行查找,以得到所述配置文件中的数据项信息对应的数据项内容。
可选地,所述数据信息可以包括:数据项信息,所述数据获取模块可以包括:
第二数据获取子模块,用于响应于所述配置文件中的事件被触发,通过采集接口获取接口调用方传递的数据;所述采集接口的字段可以包括:数据项信息字段及其对应的数据项内容字段。
可选地,所述数据可以包括如下数据中的至少一种:
***数据;
操作***中对象的动态运行数据;
用户行为数据;
设备对应的数据;以及
应用程序的业务数据。
可选地,所述数据可以包括:物联网设备对应的数据,所述装置还可以包括:
控制模块,用于依据所述物联网设备对应的数据,对所述物联网设备进行控制。
可选地,所述控制模块可以包括:
第一控制子模块,用于打开所述物联网设备;或者
第二控制子模块,用于关闭所述物联网设备;或者
第三控制子模块,用于对所述物联网设备的运行参数进行配置。
参照图7,示出了本申请的一种数据处理装置实施例的结构框图,具体可以可以包括如下模块:
数据获取模块701,用于根据配置文件中的数据信息,获取物联网设备对应的数据;所述配置文件可以包括:事件和数据信息;以及
控制模块702,用于依据所述物联网设备对应的数据,对所述物联网设备进行控制。
可选地,所述控制模块可以包括:
第一控制子模块,用于打开所述物联网设备;或者
第二控制子模块,用于关闭所述物联网设备;或者
第三控制子模块,用于对所述物联网设备的运行参数进行配置。
可选地,所述物联网设备对应的场景可以包括如下场景中的至少一种:智能城市场景、智能家居场景、车辆智联网场景和工业物联网场景。
可选地,所述物联网设备可以包括:交通信号灯和/或摄像头,所述控制模块可以包括:
第四控制子模块,用于依据所述交通信号灯对应的状态数据,对所述交通信号灯进行控制;和/或
第五控制子模块,用于依据所述摄像头采集的实时交通数据,对所述摄像头进行控制;和/或
第六控制子模块,用于依据所述摄像头采集的实时交通数据,对所述交通信号灯进行控制。
可选地,所述物联网设备可以包括:井盖,所述控制模块可以包括:
第七控制子模块,用于依据所述井盖对应的数据,对所述井盖进行控制。
可选地,所述物联网设备可以包括:工业网关,所述控制模块可以包括:
第八控制子模块,用于依据所述工业网关对应的流量数据,对所述工业网关进行流量控制。
可选地,所述物联网设备可以包括:车辆,所述控制模块可以包括:
第九控制子模块,用于依据所述车辆对应的状态数据,对所述车辆的运行参数进行控制。
本申请实施例还提供了一种设备,该设备可以包括:一个或多个处理器;和其上存储有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述设备执行图1至图5所述的方法。在实际应用中,该设备的例子可以包括:智能手机、平板电脑、电子书阅读器、MP3(动态影像专家压缩标准音频层面3,Moving Picture Experts GroupAudio Layer III) 播放器、MP4(动态影像专家压缩标准音频层面4,Moving PictureExperts Group Audio Layer IV)播放器、膝上型便携计算机、车载电脑、台式计算机、机顶盒、智能电视机、可穿戴设备等等,本申请实施例对于具体的设备不加以限制。
本申请实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在设备时,可以使得该设备执行本申请实施例的图1至图5所示方法所包含步骤的指令 (instructions)。
图8为本申请一实施例提供的设备的硬件结构示意图。如图5所示,该设备可以包括:输入设备1600、处理器1601、输出设备1602、存储器1603 和至少一个通信总线1604。通信总线1604用于实现元件之间的通信连接。存储器1603可能包含高速RAM存储器,也可能还包括非易失性存储 NVM,例如至少一个磁盘存储器,存储器1603中可以存储各种程序,用于完成各种处理功能以及实现本实施例的方法步骤。
可选的,上述处理器1601例如可以为中央处理器(Central Processing Unit,简称CPU)、应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,该处理器1601通过有线或无线连接耦合到上述输入设备1600和输出设备1602。
可选的,上述输入设备1600可以包括多种输入设备,例如可以包括面向用户的用户接口、面向设备的设备接口、软件的可编程接口、摄像头、传感器中至少一种。可选的,该面向设备的设备接口可以是用于设备与设备之间进行数据传输的有线接口、还可以是用于设备与设备之间进行数据传输的硬件***接口(例如USB接口、串口等);可选的,该面向用户的用户接口例如可以是面向用户的控制按键、用于接收语音输入的语音输入设备以及用户接收用户触摸输入的触摸感知设备(例如具有触摸感应功能的触摸屏、触控板等);可选的,上述软件的可编程接口例如可以是供用户编辑或者修改程序的入口,例如芯片的输入引脚接口或者输入接口等;可选的,上述收发信机可以是具有通信功能的射频收发芯片、基带处理芯片以及收发天线等。麦克风等音频输入设备可以接收语音数据。输出设备1602 可以包括显示器、音响等输出设备。
在本实施例中,该设备的处理器包括用于执行各设备中数据处理装置各模块的功能,具体功能和技术效果参照上述实施例即可,此处不再赘述。
图9为本申请的一个实施例提供的设备的硬件结构示意图。图9是对图 8在实现过程中的一个具体的实施例。如图9所示,本实施例的设备可以包括处理器1701以及存储器1702。
处理器1701执行存储器1702所存放的计算机程序代码,实现上述实施例中图1至图5所示的方法。
存储器1702被配置为存储各种类型的数据以支持在设备的操作。这些数据的示例包括用于在设备上操作的任何应用程序或方法的指令,例如消息,图片,视频等。存储器1702可能包含随机存取存储器(random access memory,简称RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
可选地,处理器1701设置在处理组件1700中。该设备还可以包括:通信组件1703,电源组件1704,多媒体组件1705,音频组件1706,输入/输出接口1707和/或传感器组件1708。设备具体所包含的组件等依据实际需求设定,本实施例对此不作限定。
处理组件1700通常控制设备的整体操作。处理组件1700可以包括一个或多个处理器1701来执行指令,以完成上述图1至图5所示方法的全部或部分步骤。此外,处理组件1700可以包括一个或多个模块,便于处理组件 1700和其他组件之间的交互。例如,处理组件1700可以包括多媒体模块,以方便多媒体组件1705和处理组件1700之间的交互。
电源组件1704为设备的各种组件提供电力。电源组件1704可以包括电源管理***,一个或多个电源,及其他与为设备生成、管理和分配电力相关联的组件。
多媒体组件1705包括在设备和用户之间的提供一个输出接口的显示屏。在一些实施例中,显示屏可以包括液晶显示器(LCD)和触摸面板 (TP)。如果显示屏包括触摸面板,显示屏可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
音频组件1706被配置为输出和/或输入音频信号。例如,音频组件1706 包括一个麦克风(MIC),当设备处于操作模式,如语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1702或经由通信组件1703发送。在一些实施例中,音频组件1706还包括一个扬声器,用于输出音频信号。
输入/输出接口1707为处理组件1700和***接口模块之间提供接口,上述***接口模块可以是点击轮,按钮等。这些按钮可包括但不限于:音量按钮、启动按钮和锁定按钮。
传感器组件1708包括一个或多个传感器,用于为设备提供各个方面的状态评估。例如,传感器组件1708可以检测到设备的打开/关闭状态,组件的相对定位,用户与设备接触的存在或不存在。传感器组件1708可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在,包括检测用户与设备间的距离。在一些实施例中,该传感器组件1708还可以包括摄像头等。
通信组件1703被配置为便于设备和其他设备之间有线或无线方式的通信。设备可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个实施例中,该设备中可以包括SIM卡插槽,该SIM卡插槽用于***SIM卡,使得设备可以登录GPRS网络,通过互联网与服务器建立通信。
由上可知,在图9对应实施例中所涉及的通信组件1703、音频组件 1706以及输入/输出接口1707、传感器组件1708均可以作为图8实施例中的输入设备的实现方式。
本申请实施例还提供了一种用于设备的操作***,如图10所示,该操作***可以包括:事件监控单元1001和数据获取单元1002;
其中,事件监控单元1001,用于监控配置文件中的事件;所述配置文件包括:事件和数据信息;
数据获取单元1002,用于响应于所述配置文件中的事件被触发,根据所述配置文件中的数据信息获取数据。
本申请实施例还提供了一种用于设备的操作***,如图10所示,该操作***可以包括:数据获取单元1101和控制单元1102;
其中,数据获取单元1101,用于根据配置文件中的数据信息,获取物联网设备对应的数据;所述配置文件包括:事件和数据信息;
控制单元1102,用于依据所述物联网设备对应的数据,对所述物联网设备进行控制。
对于装置实施例、设备实施例和用于设备的操作***实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本申请实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本申请实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
在一个典型的配置中,所述计算机设备包括一个或多个处理器 (CPU)、输入/输出接口、网络接口和内存。内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被设备访问的信息。按照本文中的界定,计算机可读介质不包括非持续性的电脑可读媒体(transitory media),如调制的数据信号和载波。
本申请实施例是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请实施例范围的所有变更和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本申请所提供的一种数据处理方法、一种数据处理装置、一种设备、及一种机器可读介质,进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。