一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息推送方法、装置、非易失性存储介质及电子设备与流程

2022-05-31 16:19:15 来源:中国专利 TAG:


1.本发明涉及通讯领域,具体而言,涉及一种信息推送方法、装置、非易失性存储介质及电子设备。


背景技术:

2.现有企业随着业务规模逐渐扩大,对应接入的应用能力逐渐增多组织架构和人员变得更加庞杂,对于企业和管理者来说面临着前所未有的挑战,在这个背景下,通讯平台的企业通讯录应运而生,通过对组织架构和用户的统一管理和推送帮助企业和管理者方便的管理。但是现有技术中通常是对企业通讯录整体执行数据存取的方式,不能为不同的用户下发不同的通讯录。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本发明实施例提供了一种信息推送方法、装置、非易失性存储介质及电子设备,以至少解决由于现有技术中对通讯录整体执行数据存取造成的不能为不同的用户下发不同的通讯录的技术问题。
5.根据本发明实施例的一个方面,提供了一种信息推送方法,包括:确定目标用户对应的配置信息和映射规则;依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;依据映射规则,将第一信息集合映射为第二信息集合;向目标用户推送第二信息集合。
6.可选地,配置信息包括扩展字段,其中,确定目标用户对应的配置信息和映射规则包括:确定目标用户的用户标识信息;依据用户标识信息,检索与目标用户对应的扩展字段,以及检索与目标用户对应的映射规则。
7.可选地,扩展字段用于确定目标用户可获取的目标对象,以及目标关联信息的目标类别,其中,依据配置信息,确定与目标用户对应的第一信息集合包括:确定源信息集合,其中,源信息集合中包括多个对象,以及多个对象中的任意一个对象的关联信息;依据扩展字段,从多个对象中确定目标对象;依据扩展字段,从目标对象的关联信息中确定目标类别的目标关联信息;确定目标对象和目标对象的目标关联信息为第一信息集合。
8.可选地,依据映射规则,将第一信息集合映射为第二信息集合包括:依据映射规则,将目标关联信息映射为目标语言类型的描述信息,其中,目标语言类型为目标用户选定的语言类型;确定目标对象对应的描述信息,并将目标对象,和目标对象对应的描述信息作为第二信息集合。
9.可选地,确定目标用户对应的配置信息和映射规则包括:在接收到第一操作指令的情况下,响应第一操作指令,对扩展字段进行更改,并依据更改后的扩展字段更新配置信息,其中,第一操作指令包括以下至少之一:增加,删除,替换。
10.可选地,确定目标用户对应的映射规则包括:展示交互界面;获取通过交互界面输
入的标识信息,以及映射语句,其中,标识信息用于指示映射语句对应的目标用户,映射语句用于确定映射规则;建立映射规则与标识信息之间的关联关系,并确定映射语句对应的映射规则为目标用户对应的映射规则。
11.可选地,确定映射语句对应的映射规则为目标用户对应的映射规则包括:确定映射语句对应的语法规则;依据语法规则,从映射语句中提取映射属性字段;确定映射属性字段匹配的属性类型,其中,属性类型包括常规属性和扩展属性;基于属性类型,识别映射属性字段中的映射关键词;基于映射关键词,确定映射语句对应的映射规则,并将映射语句对应的映射规则作为目标用户对应的映射规则。
12.可选地,依据映射规则,将第一信息集合映射为第二信息集合包括:在获取通过交互界面输入的映射语句之后,基于映射语句更新目标对象对应的映射规则;基于更新后的映射规则,将第一信息集合映射为第二信息集合。
13.可选地,目标对象包括个体对象和集体对象,其中,个体对象以及个体对象的关联信息存放在第一数据库中,集体对象以及集体对象的关联信息存放在第二数据库中。根据本发明实施例的另一方面,还提供了一种信息推送装置,包括:检索模块,用于确定目标用户对应的配置信息和映射规则;读取模块,用于依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;处理模块,用于依据映射规则,将第一信息集合映射为第二信息集合;通信模块,用于向目标用户推送第二信息集合。
14.根据本发明实施例的另一方面,还提供了另一种信息推送方法,包括:在向目标用户推送目标信息集合的过程中,确定更新后的映射规则和更新后的配置信息;依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;依据映射规则,将第一信息集合映射为第二信息集合;基于第二信息集合,更新向目标对象推送的目标信息集合。
15.根据本发明实施例的另一方面,提供了一种信息推送装置,包括:检索模块,用于确定目标用户对应的配置信息和映射规则;读取模块,用于依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;处理模块,用于依据映射规则,将第一信息集合映射为第二信息集合;通信模块,用于向目标用户推送第二信息集合。
16.根据本发明实施例的另一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行信息推送方法。
17.根据本发明实施例的另一方面,还提供了一种电子设备,电子设备包括处理器,处理器用于运行程序,程序运行时执行信息推送方法。
18.在本发明实施例中,采用确定目标用户对应的配置信息和映射规则;依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;依据映射规则,将第一信息集合映射为第二信息集合;向目标用户推送第二信息集合的方式,通过为目标用户设定对应的配置信息和映射规则,并基于配置信息和映射规则,达到了确定每个用户对应的信息集合的目的,从而实现了为不同的用户下发不同的信息集合的技术效果,进而解决了由于现有技
术中对通讯录整体执行数据存取造成的不能为不同的用户下发不同的通讯录技术问题。
附图说明
19.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的一种信息推送方法的流程示意图;图2是根据本发明实施例的一种信息推送流程的流程示意图;图3是根据本发明实施例的一种信息推送装置的结构示意图;图4是根据本发明实施例的一种电子设备的结构示意图;图5是根据本发明实施例的另一种信息推送方法的流程示意图。
具体实施方式
20.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
21.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
22.根据本发明实施例,提供了一种信息推送方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
23.图1是根据本发明实施例的信息推送方法,如图1所示,该方法包括如下步骤:步骤s102, 确定目标用户对应的配置信息和映射规则;在本技术的一些实施例中,上述配置信息包括扩展字段,其中,确定目标用户对应的配置信息和映射规则包括:确定所述目标用户的用户标识信息;依据所述用户标识信息,检索与所述目标用户对应的所述扩展字段,以及检索与所述目标用户对应的映射规则。
24.在本技术的一些实施例中,扩展字段可以有不同的数据结构,如字符串结构等。扩展字段是用来确定用户所需的信息集合属性的,其中信息集合属性指的是用户可获取的信息集合中会包含哪些目标对象,以及包含这些目标对象的哪些信息。具体地,上述信息集合可以为通讯录,上述目标对象的关联信息可以为目标对象的电话,邮箱,身份证号,邮政编码等相关信息。
25.在本技术的一些实施例中,可以预先设置多个扩展字段数据库表,其中,所述多个
扩展字段数据库表中的每个扩展字段数据库表分别对应某种特定数据结构的扩展字段,例如字符串类型等。
26.在本技术的一些实施例中,当发现某个扩展字段无法被归类到预先设置的各个数据库表格中的时候,可以创建新的扩展字段数据库表格来存放该扩展字段,并实时更新扩展字段数据库表格的信息。
27.在本技术的一些实施例中每个用户所对应的映射规则也会以映射数据的形式存放在属性映射表格中。
28.在本技术的一些实施例中,确定目标用户对应的配置信息和映射规则前,所述方信息推送方法还包括:在接收到第一操作指令的情况下,响应所述第一操作指令,对所述扩展字段进行更改,并依据更改后的所述扩展字段更新所述配置信息,其中,所述第一操作指令包括以下至少之一:增加,删除,替换。
29.需要说明的是,管理员可以根据需要,对每个用户对应的扩展字段进行修改,修改时只有扩展字段数据库表格中的相关数据会被修改,而存储有各个目标对象的全部关联信息的数据库中的数据则不会受到影响。
30.通过采用将每个用户对应的个性化设置相关的扩展字段存放在单独的数据库中,而将目标对象的关联数据存放到另一个数据库中,避免了在对用户进行个性化设置时导致原始数据丢失的问题,确保了数据安全。
31.在本技术的一些实施例中,确定目标用户对应的映射规则的方法包括:展示交互界面;获取通过所述交互界面输入的所述标识信息,以及映射语句,其中,所述标识信息用于指示所述映射语句对应的所述目标用户,所述映射语句用于确定映射规则;建立所述映射规则与所述标识信息之间的关联关系,并确定所述映射语句对应的所述映射规则为所述目标用户对应的映射规则。
32.在本技术的一些实施例中,确定所述映射语句对应的所述映射规则为所述目标用户对应的映射规则的具体方式为:确定所述映射语句对应的语法规则;依据所述语法规则,从所述映射语句中提取映射属性字段;确定所述映射属性字段匹配的属性类型,其中,所述属性类型包括常规属性和扩展属性;基于所述属性类型,识别所述映射属性字段中的映射关键词;基于所述映射关键词,确定所述映射语句对应的所述映射规则,并将所述映射语句对应的所述映射规则作为所述目标用户对应的映射规则。
33.在本技术的一些实施例中,上述映射规则为系统根据写入的js语言,进行解析后,抽象成的规则,是映射逻辑的解析后的产物,可以直接作用于推送数据。而映射逻辑指的是目标对象通过在交互界面上输入对应的映射语句,动态写入的属性映射处理逻辑。
34.在本技术的一些实施例中,在通过映射语句确定映射规则时,可根据映射语句(如js语句)的语法规则,对写入的映射语句进行先进行拆分,然后对其中的属性字段在常规属性和扩展属性中进行匹配,最后再对关键字和符号进行识别,最终抽象出属性规则。
35.具体地,在本技术的一些实施例中,当管理员需要调整某个用户对应的映射规则时,可以获取一个属性映射页面,并在属性映射页面中输入映射语句来调整映射规则,其中,映射语句的编程语言可以为任意常见的编程语言,如javascript。之后系统可以将映射语句对应的映射数据存放在属性映射表中,并持久化存储该映射语句。另外,管理员在输入映射语句时,还会输入该用户的用户标识信息,从而建立该用户与映射语句之间的对应关
系,这样当系统在执行信息推送方法时,便可以根据关联关系确定用户对应的映射数据和映射语句,并解析该映射语句,从而确定用户对应的映射规则并执行,完成动态映射。
36.在本技术的一些实施例中,运维人员也可以根据实际需求,加扩展属性等信息,增加后的扩展属性的相关信息会记录在数据库中,在实际生成推送数据时,会去查询每个应用所关联的扩展属性信息,从数据库中读取扩展属性的内容并加以处理,从而实现了配置信息的实时更新。
37.在本技术的一些实施例中,通过识别运维人员在交互界面上输入的映射语句,并将映射语句抽象为对应的映射规则,实现了在针对不同项目、不同应用、不同需求的情况下,无需进行二次代码的开发,可直接通过修改映射语句和扩展字段来符合不同用户的实际需求。另外通过上述方法也可以实现推送信息在推送过程中的实时更新。
38.步骤s104,依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;在本技术的一些实施例中,所述扩展字段用于确定所述目标用户可获取的所述目标对象,以及所述目标关联信息的目标类别,其中,依据所述配置信息,确定与所述目标用户对应的所述第一信息集合包括:确定源信息集合,其中,所述源信息集合中包括多个对象,以及所述多个对象中的任意一个对象的关联信息;依据所述扩展字段,从所述多个对象中确定所述目标对象;依据所述扩展字段,从所述目标对象的关联信息中确定所述目标类别的所述目标关联信息;确定所述目标对象和所述目标对象的所述目标关联信息为所述第一信息集合。
39.在本技术的一些实施例中,上述源信息集合中会包括全部目标对象,以及每个目标对象的全部关联信息。需要说明的是,源信息集合中的相关数据会与映射数据、映射语句和扩展字段等分别存放,当管理员需要对某个用户接收到的信息集合进行个性化设置时,管理员只能修改扩展字段和映射语句,而无法对原信息集合中的相关数据进行修改。
40.在本技术的一些实施例中,上述目标对象包括个体对象和集体对象,其中,所述个体对象以及所述个体对象的关联信息存放在第一数据库中,所述集体对象以及所述集体对象的关联信息存放在第二数据库中。
41.在本技术的一些实施例中,由于个体对象和集体对象所关联的关联信息种类并不完全相同,因此,管理员可以分别设置与个体对象对应的扩展字段和映射规则,以及与集体对象对应的扩展字段和映射规则。
42.步骤s106,依据映射规则,将第一信息集合映射为第二信息集合;在本技术的一些实施例中,依据所述映射规则,将所述第一信息集合映射为第二信息集合包括:依据所述映射规则,将所述目标关联信息映射为目标语言类型的描述信息,其中,所述目标语言类型为所述目标用户选定的语言类型;确定所述目标对象对应的所述描述信息,并将所述目标对象,和所述目标对象对应的所述描述信息作为所述第二信息集合。
43.在本技术的一些实施例中,依据所述映射规则,将所述第一信息集合映射为第二信息集合还包括:在获取通过所述交互界面输入的所述映射语句之后,基于所述映射语句更新所述目标对象对应的所述映射规则;基于更新后的所述映射规则,将所述第一信息集合映射为所述第二信息集合。
44.在本技术的一些实施例中,源信息的相关数据是以代码的形式存放的,而不是关联信息本身。例如,关联信息中的目标对象性别并不会直接填写“男”或“女”,而是使用一个数字来指代,如0或1。另外,部分关联信息也会采用加密的方式来避免关键信息的泄漏,这样即使源信息数据库中的数据泄漏,由于无法得知这些数据对应的映射规则,即使数据泄漏也不会导致关键信息泄漏。
45.步骤s108,向目标用户推送第二信息集合。
46.在本技术的一些实施例中,设定各个用户所对应的个性化设置及向用户推送信息集合的流程如图2所示。首先系统会获取下游应用管理组的应用唯一标识,然后设定对应的扩展字段和映射语句。在设定完成扩展字段和映射语句后,会分别为扩展字段和映射语句分配扩展属性id和属性映射id,之后会为应用id(应用唯一标识)和扩展属性id、属性映射id创建绑定关系。
47.在管理员设置好目标用户对应的扩展字段和映射规则后,系统会确定下游应用管理组所对应的应用唯一标识,然后基于应用唯一标识确定关联的扩展属性和映射规则。在确定扩展属性和扩展规则时,系统可以先基于应用唯一标识查询对应的扩展属性id和属性映射id,并依据扩展属性id查找对应的扩展字段,以及依据属性映射id查询对应的映射语句。
48.具体地, 假设某项目中,需求企业的企业架构为干部系统为通讯录的录入者,下游有多个独立的应用系统,每个系统有自己的对于人员的特殊定制化属性和数据规则,如(a系统需要“外编人员编码”但b系统不需要,b系统人员性别“男:1 ;女:2”但a系统人员性别“男:2 ;女:3”),并且很多系统因为历史原因,无法进行统一的人员属性定义规范的改造升级,而采用本技术中所提供的方案,可以将a和b系统绑定自己的扩展属性和属性规则,实现对a系统和b系统的通讯录的不同建模,再不需要通讯录和下游系统的研发修改的基础上,通过管理员配置完成了不同需求的通讯录下载。
49.通过采用确定目标用户对应的配置信息和映射规则;依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;依据映射规则,将第一信息集合映射为第二信息集合;向目标用户推送第二信息集合的方式,通过为目标用户设定对应的配置信息和映射规则,并基于配置信息和映射规则,达到了确定每个用户对应的信息集合的目的,从而实现了为不同的用户下发不同的信息集合的技术效果,进而解决了由于现有技术中对通讯录整体执行数据存取造成的不能为不同的用户下发不同的通讯录技术问题。
50.根据本发明实施例,提供了另一种信息推送方法的实施例。图5是根据本发明实施例的信息推送方法,如图5所示,该方法包括如下步骤:步骤s502,在向目标用户推送目标信息集合的过程中,确定更新后的映射规则和更新后的配置信息;步骤s504,依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;步骤s506,依据映射规则,将第一信息集合映射为第二信息集合;步骤s508,基于第二信息集合,更新向目标对象推送的目标信息集合。
51.通过图5中所提供的信息推送方法,实现了在信息推送的过程中对目标信息集合
的实时更新。具体地,在向目标对象推送信息集合的过程中,运维人员可通过交互页面来输入与目标对象对应的映射语句,来更改目标对象的映射规则,以及修改与目标对象相关的扩展字段来更新目标对象对应的配置信息。在运维人员更新了映射语句和扩展字段后,系统可依据更新后的映射语句确定更新后的映射规则,以及依据更新后的扩展字段确定更新后的配置信息。
52.根据本发明实施例,提供了一种信息推送装置的装置实施例。图3是根据本发明实施例的信息推送装置,如图3所示,该信息推送装置包括检索模块30,用于确定目标用户对应的配置信息和映射规则;读取模块32,用于依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;处理模块34,用于依据映射规则,将第一信息集合映射为第二信息集合;通信模块36,用于向目标用户推送第二信息集合。
53.需要说明的是,图3中所示的信息推送装置可用于执行图1中所示的信息推送方法,因此,对图1中所示的信息推送方法的相关解释说明也适用于图3中所示的信息推送装置中,在此不再赘述。
54.根据本发明实施例,还提供了一种非易失性存储介质的实施例。非易失性存储介质包括存储的程序,其中,在程序运行时执行以下信息推送方法:确定目标用户对应的配置信息和映射规则;依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;依据映射规则,将第一信息集合映射为第二信息集合;向目标用户推送第二信息集合。
55.根据本发明实施例,还提供了一种电子设备的实施例。电子设备包括处理器,处理器用于运行程序,程序运行时执行如下信息推送方法:确定目标用户对应的配置信息和映射规则;依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;依据映射规则,将第一信息集合映射为第二信息集合;向目标用户推送第二信息集合。
56.根据本发明实施例,还提供了一种计算机设备的实施例。图4是根据本公开实施例提供的电子设备,如图4所示,该电子设备包括:至少一个处理器402;以及与至少一个处理器通信连接的存储器404;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如下冷却方法:确定目标用户对应的配置信息和映射规则;依据配置信息,确定目标用户对应的第一信息集合,其中,第一信息集合包括至少一个目标对象,以及至少一个目标对象中的每个目标对象的目标关联信息;依据映射规则,将第一信息集合映射为第二信息集合;向目标用户推送第二信息集合。
57.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
58.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
59.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连
接,可以是电性或其它的形式。
60.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
61.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
62.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
63.以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献