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

视图数据合并方法、系统、电子设备、介质及程序产品

文献发布时间:2024-01-17 01:21:27


视图数据合并方法、系统、电子设备、介质及程序产品

技术领域

本公开属于计算机技术领域,具体涉及一种视图数据合并方法、系统、电子设备、计算机可读存储介质及计算机程序产品。

背景技术

视图数据指带有结构化信息与原始信息的数据,以图像数据为例,结构化信息指描述人脸图像属性的键值对,如图片高度、图片宽度、图像内容等,原始信息可以包括图像数据的URL(Uniform Resource Locator,统一资源定位符)地址。

在视图数据的跨网传输中,外网业务系统可以将不同来源的数据流传输到外网视图库,再由外网视图库传输到内网视图库存储,以供内网业务系统访问。其中,来源监控平台的视频流、抓拍机的抓拍流等由外网业务系统存储到外网视图库中;而来源外网第三方视图库的视图数据,外网视图库可以通过读取URL地址进行访问,无需存储对应的图像数据。

由于跨网传输后外网的URL地址内网不可访问,因此外网视图库在进行跨网传输时,通常需要根据URL地址从第三方视图库下载对应的图像数据,并将图像数据跨网传输至内网视图库。内网视图库对图像数据进行存储,并生成内网的URL地址,以供内网业务系统访问。而外网第三方视图库也可以通过跨网传输将图像数据存储在内网第三方视图库中,以供内网的第三方业务系统访问。

可以看出,在上述视图数据存储过程中,外网视图库需要通过外网URL地址在外网第三方视图库中获取图像数据,并跨网传输存储到内网视图库中,由内网视图库生成图像数据的内网URL地址。而内网第三方视图库中也存储有外网第三方视图库跨网传输的图像数据,从而在内网中URL地址相同的图像数据被重复存储,存在存储资源浪费的问题。而且外网视图库需要根据URL地址从第三方视图库下载图像数据再跨网传输,占用网络带宽,消耗计算机硬件资源,造成网络资源浪费。

发明内容

本公开的目的是提供一种视图数据合并方法、系统、电子设备、计算机可读存储介质及计算机程序产品,能够节省内网存储资源,提高数据传输效率。

为了解决上述技术问题,本公开是这样实现的:

第一方面,本公开提供了一种视图数据合并方法,该方法应用于视图数据合并组件,该方法可以包括:接收第一视图数据与第二视图数据;第一视图数据、第二视图数据以URL格式传输,且第一视图数据、第二视图数据的数据来源包括第一外网视图库或存储复用内网视图库;第一外网视图库用于接收第二外网视图库提供的包含原始数据对应外网URL地址的视图数据,以及将外网URL地址通过视图数据向目标内网视图库跨网传输;存储复用内网视图库用于存储第二外网视图库通过跨网传输的包含原始数据的视图数据,以及将存储原始数据生成的内网URL地址通过视图数据向目标内网视图库发送;第一视图数据、第二视图数据对应同一原始数据;在第一视图数据与第二视图数据的数据来源不同的情况下,对第一视图数据、第二视图数据进行合并,以使目标内网视图库获得目标视图数据,目标视图数据包括内网URL地址,内网URL地址用于访问存储复用内网视图库获取对应的原始数据。

可选地,在第一视图数据与第二视图数据的数据来源不同的情况下,对第一视图数据、第二视图数据进行合并,以使目标内网视图库获得目标视图数据,包括:在第一视图数据的数据来源为第一外网视图库,且第二视图数据的数据来源为存储复用内网视图库的情况下,对第一视图数据的外网结构化信息,与第二视图数据的数据来源、内网URL地址进行合并,以使目标内网视图库获得目标视图数据。

可选地,接收第一视图数据与第二视图数据,包括:接收向目标内网视图库发送的第一视图数据,第一视图数据的数据来源为第一外网视图库,第一视图数据包括外网结构化信息、外网URL地址;将第一视图数据写入目标内网视图库;在已接收第一视图数据的基础上,接收同一原始数据对应的第二视图数据,第二视图数据的数据来源为存储复用内网视图库,第二视图数据包括内网URL地址;在第一视图数据与第二视图数据的数据来源不同的情况下,对第一视图数据、第二视图数据进行合并,以使目标内网视图库获得目标视图数据,包括:确定数据来源不同,在目标内网视图库采用第二视图数据的数据来源、内网URL地址,更新第一视图数据的数据来源、外网URL地址,获得目标视图数据,目标视图数据包括外网结构化信息、第二视图数据的数据来源以及内网URL地址。

可选地,视图数据合并组件与目标内网视图库分别独立部署,视图数据合并组件与目标内网视图库分别独立部署,接收第一视图数据与第二视图数据,包括:接收向目标内网视图库发送的第一视图数据,第一视图数据的数据来源为存储复用内网视图库,第一视图数据包括内网URL地址;将第一视图数据写入视图数据合并组件的本地内存;在已接收第一视图数据的基础上,接收同一原始数据对应的第二视图数据,第二视图数据的数据来源为第一外网视图库,第二视图数据包括外网结构化信息、外网URL地址;在第一视图数据与第二视图数据的数据来源不同的情况下,对第一视图数据、第二视图数据进行合并,以使目标内网视图库获得目标视图数据,包括:确定数据来源不同,在本地内存采用第一视图数据的数据来源、内网URL地址,更新第二视图数据的数据来源、外网URL地址,获得目标视图数据,目标视图数据包括外网结构化信息、第一视图数据的数据来源以及内网URL地址;向目标内网视图库发送目标视图数据。

可选地,视图数据合并组件与目标内网视图库分别独立部署,接收向目标内网视图库发送的第一视图数据与第二视图数据,包括:接收向目标内网视图库发送的第一视图数据,第一视图数据的数据来源为第一外网视图库,第一视图数据包括外网结构化信息、外网URL地址;将第一视图数据写入视图数据合并组件的本地内存;在已接收第一视图数据的基础上,接收同一原始数据对应的第二视图数据,第二视图数据的数据来源为存储复用内网视图库,第二视图数据包括内网URL地址;在第一视图数据与第二视图数据的数据来源不同的情况下,对第一视图数据、第二视图数据进行合并,以使目标内网视图库获得目标视图数据,包括:确定数据来源不同,在本地内存采用第二视图数据的数据来源、内网URL地址,更新第一视图数据的数据来源、外网URL地址,获得目标视图数据,目标视图数据包括外网结构化信息、第二视图数据的数据来源以及内网URL地址;向目标内网视图库发送目标视图数据。

第二方面,本公开还提供了一种视图数据合并系统,其特征在于,该系统可以包括部署于外网的第一外网视图库、第二外网视图库,以及部署于内网的目标内网视图库、存储复用内网视图库和视图数据合并组件;第一外网视图库用于接收第二外网视图库提供的包含原始数据对应外网URL地址的视图数据,以及将外网URL地址通过视图数据向目标内网视图库跨网传输;第二外网视图库用于向第一外网视图库提供包含原始数据对应外网URL地址的视图数据,并向存储复用内网视图库跨网传输包含原始数据的视图数据;存储复用内网视图库用于存储第二外网视图库通过跨网传输的包含原始数据的视图数据,以及将存储原始数据生成的内网URL地址通过视图数据向目标内网视图库发送;视图数据合并组件用于接收视图数据,并在接收到对应同一原始数据,且数据来源不同的第一视图数据、第二视图数据时,对第一视图数据、第二视图数据进行合并,以使目标内网视图库获得目标视图数据,目标视图数据包括内网URL地址,内网URL地址用于访问存储复用内网视图库获取对应的原始数据。

可选地,视图数据合并组件部署在目标内网视图库上。

可选地,视图数据合并组件与目标内网视图库分别独立部署。

第三方面,本公开提供了一种电子设备,该电子设备包括处理器、存储器及存储在该存储器上并可在该处理器上运行的程序或指令,该程序或指令被该处理器执行时实现如第一方面的视图数据合并方法的步骤。

第四方面,本公开提供了一种计算机可读存储介质,计算机可读存储介质上存储程序或指令,该程序或指令被处理器执行时实现如第一方面的视图数据合并方法的步骤。

第五方面,本公开提供了一种芯片,该芯片包括处理器和通信接口,通信接口和处理器耦合,该处理器用于运行程序或指令,实现如第一方面的视图数据合并方法的步骤。

第六方面,本公开提供了一种计算机程序产品,当其在电子设备上运行时,使得电子设备执行如实现如第一方面的视图数据合并方法的步骤。

本公开提供的视图数据合并方法,应用于视图数据合并组件,可以接收第一视图数据与第二视图数据,其中,第一视图数据、第二视图数据以URL格式传输,且第一视图数据、第二视图数据的数据来源可以包括第一外网视图库或存储复用内网视图库;第一外网视图库用于第二外网视图库提供的包含原始数据对应外网URL地址的视图数据,以及将外网URL地址通过视图数据向目标内网视图库跨网传输;存储复用内网视图库用于存储第二外网视图库通过跨网传输的包含原始数据的视图数据,以及将存储原始数据生成的内网URL地址通过视图数据向目标内网视图库发送;且第一视图数据、第二视图数据对应同一原始数据;则在数据来源不同的情况下,可以对第一视图数据、第二视图数据进行合并,以使目标内网视图库获得目标视图数据,该目标视图数据包括内网URL地址,则目标内网视图库通过内网URL地址可以访问存储复用内网视图库可以获取对应的原始数据。在本公开中,第一外网视图库无需通过外网URL地址从第二外网视图库中下载原始数据,并将通过视图数据将原始数据发送到目标内网视图库,而是以URL格式将包含外网URL地址的视图数据向目标内网视图库跨网传输,能够降低跨网传输的带宽压力,减少了计算机硬件资源的消耗,以及对网络资源负担;而且目标内网视图库可以基于视图数据合并,在同一原始数据对应不同数据来源时,可以获得存储复用内网视图库提供的原始数据的内网URL地址,从而访问存储复用内网视图库进行获取,无需在目标内网视图库中重复存储原始数据,也有效节省了存储资源。

附图说明

图1为本公开实施例提供的现有视图数据存储网络架构示意图;

图2为本公开实施例提供的视图数据合并方法的步骤流程图之一;

图3为本公开实施例提供的视图数据合并方法的步骤流程图之二;

图4为本公开实施例提供的视图数据合并方法的步骤流程图之三;

图5为本公开实施例提供的视图数据合并方法的步骤流程图之四;

图6为本公开实施例提供的视图数据合并方法的步骤流程图之五;

图7a为本公开实施例提供的视图数据合并系统的架构示意图之一;

图7b为本公开实施例提供的视图数据合并系统的架构示意图之二;

图8为本公开实施例提供的视图数据存储装置的结构框图;

图9为本公开实施例提供的一种电子设备的结构示意图;

图10为本公开实施例提供的一种电子设备的硬件示意图。

具体实施方式

下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。

本公开的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。

需要说明的是,本公开获取的数据,包括原始数据、视图数据等相关数据,均在明确告知用户或相关数据所属方对数据的采集内容、数据用途、处理方式等信息后,在用户或相关数据所属方同意、授权的情况下访问、采集、存储并应用于后续分析处理,且可以向用户或相关数据所属方提供访问、更正、删除该数据的途径,以及撤销同意、授权的方法。

本公开中对部分术语作如下说明:

视图数据是描述原始数据的数据,通常包括原始数据的结构化信息、原始信息。其中,原始信息可以是数据本身,如可以是原始数据的BASE64编码、字符串等;原始信息也可以是原始数据的存储路径,如原始数据的URL地址;结构化信息可以是描述原始信数据的键值对,如数据长度、图片宽度等。以原始数据存储在视图库T中为例,存储格式如下所示:

{“ID”:“00001”,“Width”:100,“Height”,“Data”:“BASE64字符串”}

其中,“Width”、“Height”为原始数据的结构化信息,“Data”:“BASE64字符串”为原始数据的原始信息。视图数据中还可以包括“ID”:“00001”为原始数据的唯一标识。

当原始数据存储在视图库T中时,可以获得原始数据在视图库T所在网络中的URL地址,从而该视图库可以提供该原始数据对应的视图数据如下所示:

{“ID”:“00001”,“Width”:100,“Height”,“Storage Path”:“URL地址”,“User-Identify”:[T]}

其中,“Storage Path”:“URL地址”指将原始数据的存储路径为“URL地址”,该存储路径在将“BASE64字符串”存储在视图库T中时获得;以及,“User-Identify”:[T]指数据来源为视图库T,在数据传输过程中视图数据每经过一节点可以将对应节点按途径顺序添加到“User-Identify”中。

图1为本公开实施例提供的现有视图数据存储网络架构示意图,如图1所示,以网络边界X划分,外网包括外网业务系统M 101、外网视图库V 102、外网第三方视图库T 103;内网包括内网视图库V’104、内网第三方视图库T’105,内网业务系统M’106与内网第三方业务系统P 107。其中,外网第三方视图库T 103存储有原始数据00001的“BASE64字符串1”,并且向外网业务系统M 101提供原始数据的视图数据,如下所示:

{“ID”:“00001”,“Width”:100,“Height”,“Storage Path”:“URL地址”,“User-Identify”:[T]}

外网业务系统M 101可以接收外网第三方视图库T 103提供的上述视图数据,以及其他平台拍摄的视频流、或抓拍的图像,并对视频流、图像、视图数据等进行特征提取、聚类聚档等,获得原始数据对应的外网结构化信息,在视图数据中已有结构化信息时,经过外网业务系统的计算处理,其外网结构化信息可能发生变化。进一步的,外网业务系统M可以向外网视图库V 102发送对应视图数据,如下所示:

{“ID”:“00001”,“Width”:100,“Height”,“StoragePath”:“URL地址”,“User-Identify”:[T,M]}

其中,外网业务系统M 101在外网第三方视图库T 103所提供的原始数据“00001”的视图数据中,“User-Identify”处添加“M”;“Width”:100为外网业务系统M确定的外网结构化信息;该视图数据以URL格式传输。

{“ID”:“00002”,“Width”:50,“Height”:10,“Data”:“BASE64字符串2”,“User-Identify”:[M]}

其中,原始数据“00002”为其他平台抓拍的图像;“Width”:50,“Height”:10为外网业务系统M确定的外网结构化信息;该视图数据以BASE64格式传输。

外网视图库V 102可以通过跨网传输向内网视图库V’104发送原始数据“00001”以及“00002”对应的视图数据。由于内网视图库V’104无法访问外网第三方视图库T 103,因此外网视图库V 102可以先从原始数据“00001”的视图数据中获取“URL地址”,并依据“URL地址”从第三方视图库T 103中获取原始数据“00001”的“BASE64字符串”,再以BASE64的格式传输原始数据“00001”的视图数据至内网视图库V’104,如下所示:

{“ID”:“00001”,“Width”:100,“Height”,“Data”:“BASE64字符串”,“User-Identify”:[T,M,V]}

从而内网视图库V’104可以从视图数据中获取并存储原始数据“00001”、原始数据“00002”,从而获得原始数据“00001”、原始数据“00002”的“URL地址”,以向内网业务系统M’106推送。

但是,在此基础上外网第三方视图库T 103也会通过跨网传输将本地存储的原始数据“00002”向内网第三方视图库T’105传输,从而内网第三方视图T’105可以存储原始数据“00002”,并向内网第三方业务系统P 107提供原始数据“00002”在内网第三方视图库T’105存储的“URL地址”。

可以看出,现有方案中,外网视图库V 102在对包含“URL地址”的视图数据进行跨网传输前,需要先基于该“URL地址”获取对应的原始数据,并对原始数据进行跨网传输,占用网络带宽,消耗计算机硬件资源;而且在内网,内网视图库V’104、内网第三方视图库T’105对原始数据“00002”重复存储,浪费存储资源。

本公开实施例提供了一种视图数据合并方法,该方法中外网视图库V 102可以基于包含“URL地址”的视图数据进行跨网传输,减少了带宽占用,减少了对计算机硬件资源的损耗;并且内网视图库V’104可以复用内网第三方视图库T’105存储的原始数据,从而避免了重复存储造成的存储资源浪费。

下面结合附图,通过具体的实施例及其应用场景对本公开实施例提供的视图数据合并方法进行详细地说明。

图2为本公开实施例提供的视图数据合并方法的步骤流程图之一。该方法可以应用于视图数据合并组件。如图2所示,该方法可以包括如下步骤201至步骤202。

步骤201、接收第一视图数据与第二视图数据;第一视图数据、第二视图数据以URL格式传输,且第一视图数据、第二视图数据的数据来源包括第一外网视图库或存储复用内网视图库;第一外网视图库用于接收第二外网视图库提供的包含原始数据对应外网URL地址的视图数据,以及将外网URL地址通过视图数据向目标内网视图库跨网传输;存储复用内网视图库用于存储第二外网视图库通过跨网传输的包含原始数据的视图数据,以及将存储原始数据生成的内网URL地址通过视图数据向目标内网视图库发送;第一视图数据、第二视图数据对应同一原始数据。

本公开实施例中,以网络边界划分,可以包括外网与内网,其中,外网包括第一外网视图库与第二外网视图库,内网包括目标内网视图库、存储复用内网视图库。第一外网视图库可以是外网中我方业务所对应的视图数据库,第二外网视图库可以是外网中第三方业务所对应的视图数据库,目标内网视图库可以是内网中我方业务所对应的视图数据库,而存储复用内网视图库可以是内网中第三方业务所对应的视图数据库。在常规方案中,可以由第二外网视图库向第一外网视图库提供包括外网URL地址的视图数据,再由第一外网视图库根据该外网URL地址从第二外网视图库获取对应的原始数据,并将该原始数据通过跨网传输到目标内网视图库,目标内网视图库存储该原始数据以获得内网URL地址,以供内网中我方业务基于对第三方业务的业务需求进行调用。但是,第二外网视图库也会将包含原始数据的视图数据向存储复用内网视图库跨网传输,以供存储复用内网视图库存储该原始数据以获得另一内网URL地址,以供内网中第三方业务的业务需求进行调用。可以看出,常规方案中同一原始数据在内网重复存储,极大浪费了存储资源。

本公开实施例中,第二外网视图库还可以向第一外网视图库提供包含原始数据对应外网URL地址的视图数据,此时第一外网视图库可以将该包含原始数据对应外网URL地址的视图数据向目标内网视图库跨网传输,无需基于外网URL地址从第二外网视图库下载原始数据,也无需向目标内网视图库传输包含原始数据的视图数据,能够减轻数据传输压力;第二外网视图库也可以向存储复用内网视图库跨网传输包含原始数据的视图数据,此时存储复用内网视图库可以存储该原始数据以获得内网URL地址,并将包含该内网URL地址的视图数据向目标内网视图库发送,以便目标内网视图库基于该内网URL地址从存储复用内网视图库调用该原始数据,而无需在本地存储该原始数据以获得内网URL地址,有效节省了存储资源。其中,原始数据的数据类型可以根据实际业务需求选择,如可以是图像、文本等。

本公开实施例中,视图数据合并组件可以接收同一原始数据对应的第一视图数据与第二视图数据。第一视图数据、第二视图数据的数据来源可以是第一外网视图库或存储复用内网视图库,即第一视图数据可能由第一外网视图库发送,也可能由存储复用内网视图库发送,以及第二视图数据可能由第一外网视图库发送,也可能由存储复用内网视图库发送,根据数据来源的不同,视图数据所包含的信息也可能不同,如可能包括外网URL地址、内网URL地址等,或者原始数据在传输过程经外网业务系统特征提取、计算处理等,从而对应视图数据可能包括外网结构化信息等。

需要说明的是,第二视图库向第一视图库提供包含外网URL地址的视图数据时,该视图数据可能经过其他节点,如外网业务系统等,从而基于业务需求使得该视图数据的结构信息发生变化;同时,第二视图库通过跨网传输将包含原始数据的视图数据直接向存储复用内网视图库发送,该视图数据未经过其他节点,从而可能导致第一外网视图库接收的视图数据与第二外网视图库发送的视图数据中结构信息存在差异,因此可以采用视图数据合并组件将第一外网视图库所提供的视图数据,以及存储复用内网视图库所提供的视图数据进行合并,从而获得满足实际业务需求的目标视图数据。

其中,视图数据合并组件可以是逻辑模块、微服务、可插拔组件等,可以接收第一外网视图库或存储复用内网视图库向目标内网视图库发送的视图数据,并对视图数据进行存储、合并,以及写入目标内网视图库中,以供目标内网视图库基于业务需求进行调用。该视图数据合并组件可以部署在目标内网视图库中,也可以在建立通信连接基础上相对目标内网视图库独立部署,从而在第一外网视图库或存储复用内网视图库发送的视图数据写入目标内网视图库前,视图数据合并组件可以对接收到的视频数据进行分析、合并处理以及写入等,本公开实施例对此不作具体限制。

本公开实施例中,第一外网视图库、存储复用内网视图库、目标内网视图库等仅用于区分不同视图库在网络架构中所实现的功能,基于业务需求视图库间可以选择对应的数据存储、处理技术,且实现相同功能的视图库可以是一个,也可以是多个,如在内网中,可以存在一个向目标内网视图库提供原始数据对应内网URL地址的存储复用内网视图库,也可以存在多个向目标内网视图库提供不同原始数据对应内网URL地址的存储复用内网视图库,本公开实施例中,对视图库在实现中所采用的方式,以及视图库的数量不做具体限制。

步骤202、在第一视图数据与第二视图数据的数据来源不同的情况下,对第一视图数据、第二视图数据进行合并,以使目标内网视图库获得目标视图数据,目标视图数据包括内网URL地址,内网URL地址用于访问存储复用内网视图库获取对应的原始数据。

本公开实施例中,在第一视图数据、第二视图数据的数据来源不同时,可以认为其中一个由第一外网视图库发送,另一个由存储复用内网视图库发送,进而可以对第一视图数据、第二视图数据进行合并,以使获得的目标视图数据包含存储复用内网视图库提供的内网URL地址,以供目标内网视图库基于内网URL地址访问对应存储复用内网视图库获取原始数据。其中,数据来源可以基于第一视图数据、第二视图数据中的“User-Identify”确定,也可以根据其他约定的规则确定,可以包括第一外网视图库或存储复用内网视图库,使得目标视图数据既包括原始数据符合业务调用需求的外网信息,也包括内网URL地址以便调用。

图3为本公开实施例提供的视图数据合并方法的步骤流程图之二。该方法可以应用于视图数据合并组件,如图3所示,该方法可以包括如下步骤301至步骤302。

步骤301、接收第一视图数据与第二视图数据;第一视图数据、第二视图数据以URL格式传输,且第一视图数据、第二视图数据的数据来源包括第一外网视图库或存储复用内网视图库;第一外网视图库用于接收第二外网视图库提供的包含原始数据对应外网URL地址的视图数据,以及将外网URL地址通过视图数据向目标内网视图库跨网传输;存储复用内网视图库用于存储第二外网视图库通过跨网传输的包含原始数据的视图数据,以及将存储原始数据生成的内网URL地址通过视图数据向目标内网视图库发送;第一视图数据、第二视图数据对应同一原始数据。

本公开实施例中,步骤301可对应参照前述步骤101的相关描述,为避免重复,在此不再赘述。

本公开实施例中,可以采用数据标识标示不同的原始数据,数据标识为视图数据中唯一指示原始数据的ID,从而视图数据合并组件可以通过数据标识在接收的视图数据中,确定同一原始数据对应的第一视图数据与第二视图数据。视图数据合并组件接收视图数据的方式可以是等待第一外网视图库、存储复用内网视图库发送;也可以是接收到第一外网视图库、存储复用内网视图库这两视图库中任一发送视图数据后,向另一视图库查询同一原始数据对应的视图数据,本公开实施例中对此不做具体限制。

在本公开的实施例中,原始数据为图像时可以包括人脸图像数据、人体图像数据、机车图像数据等,根据采集方式、采集场景,以及业务需求,视图数据的类型可以不同。

另外,在内网中,除目标内网视图库外,还可能存在多个视图库存储不同原始数据,根据内网业务系统提供服务的实际需求,可以在多个视图库中订阅存储有业务所需原始数据的存储复用视图库。在此基础上,目标内网视图库可以在接收到存储复用视图库发送的视图数据时,触发对内网业务系统的推送,以便内网业务系统获取提供服务所需的相关视图数据。

需要说明的是,本公开实施例中所述的第一视图数据、第二视图数据等,指以URL格式传输的视图数据,即在视图数据合并组件接收到以URL格式传输的视图数据时,再进一步确定是否需要存储、合并、写入目标内网视图库等;除此之外,视图数据合并组件还可能接收到包含原始数据的其他视图数据,该其他视图数据可能对应外网业务系统对接的监控、抓拍机采集的原始数据,该原始数据在内网无存储,因此可以由目标内网视图库直接在本地存储,以获得对应的内网URL地址,并触发向业务系统推送该原始数据对应的其他视图数据,以便业务系统能够从目标内网视图库获取对应的原始数据。

步骤302、在第一视图数据的数据来源为第一外网视图库,且第二视图数据的数据来源为存储复用内网视图库的情况下,对第一视图数据的外网结构化信息,与第二视图数据的数据来源、内网URL地址进行合并,以使目标内网视图库获得目标视图数据。

本公开实施例中,为了实现对原始数据存储复用,需要使目标内网视图库获得存储复用内网视图库存储该原始数据的内网URL地址,以便目标内网视图库基于该内网URL地址访问存储复用内网视图库,获取业务需求的原始数据。因此,视图数据合并组件在连续接收到同一原始数据对应的视图数据时,在两视图数据的数据来源不同的情况下,第一视图数据的数据来源可以为第一外网视图库,第二视图数据的数据来源可以为存储复用内网视图库,此时,第一视图数据、第二视图数据的接收顺序不作限制,以不同数据来源进行区分。

进一步的,可以从第一外网视图库提供的第一视图数据中获取外网结构化信息,从存储复用内网视图库提供的第二视图数据中可以获取原始数据的内网URL地址,视图数据合并组件可以将前述外网结构化信息、内网URL地址以及第二视图数据的数据来源进行合并,以使目标内网视图库获得目标视图数据。本公开实施例中,从第一外网视图库提供的视图数据中可以获得原始数据在外网传输、特征提取、分析处理等计算的外网结构化信息,在此基础上合并第一视图数据、第二视图数据获得目标视图数据后,目标内网视图库可以采用目标视图数据中的内网URL地址访问存储复用内网视图库获得原始数据,而无需在本地下载、存储原始数据,实现了对原始数据的存储复用。

在本公开一可选的实施例中,视图数据合并组件还可以根据同一原始数据所对应视图数据的接收次序,在先接收到的为第一视图数据,在后接收到的为第二视图数据,而不限制其数据来源,则其数据来源的组合可能有不同的情况,针对不同情况,可以采用对应的操作流程。

图4为本公开实施例提供的视图数据合并方法的步骤流程图之三。该方法可以应用于视图数据合并组件,如图4所示,该方法可以包括如下步骤401至步骤404。

步骤401、接收向目标内网视图库发送的第一视图数据,第一视图数据的数据来源为第一外网视图库,第一视图数据包括外网结构化信息、外网URL地址。

本公开实施例中,视图数据合并组件可以接收向目标内网视图库发送的视图数据,在确定同一原始数据首次接收到视图数据时,可以将该视图数据确定为第一视图数据,若第一视图数据的数据来源为第一外网视图库,则第一视图数据中包含外网业务系统对第一视图数据所对应的原始数据进行特征提取,以及计算分析获得的外网结构化信息,以及该原始数据在外网存储的外网URL地址。

进一步的,视图数据合并组件可以对第一视图数据进行记录,以便确定对应原始数据已接收一次视图数据,可以将第一视图数据中包括的原始数据“ID”作为第一视图数据的key进行存储,value(值)可以包括第一视图数据的数据来源(User-Identify)、数据存储路径(Storage Path)等信息。在本公开实施例中,数据来源为第一外网视图库,数据存储路径为外网URL地址。

步骤402、将第一视图数据写入目标内网视图库。

本公开实施例中,视图数据合并组件可以将该第一视图数据写入目标内网视图库中。此时视图数据合并组价可以部署在目标内网视图库上,也可以与目标内网视图库分别独立部署。针对同一原始数据,该过程为在目标内网视图库首次写入视图数据。

步骤403、在已接收第一视图数据的基础上,接收同一原始数据对应的第二视图数据,第二视图数据的数据来源为存储复用内网视图库,第二视图数据包括内网URL地址。

本公开实施例中,视图数据合并组件可以在针对同一原始数据第二次接收到视图数据确定第二视图数据,第二视图数据的视图数据可以为存储复用内网视图库,则第二视图数据中包括原始数据在存储复用内网视图库中的内网URL地址。具体的,在后续接收到一视图数据后,视图数据合并组件可以获取该视图数据的“ID”,并在该“ID”与本地内存中的key匹配时,确定该视图数据为第二视图数据。在本公开实施例中,第二视图数据的数据来源为存储复用内网视图库,且包括原始数据在该存储复用内网视图库存储的内网URL地址。

步骤404、确定数据来源不同,在目标内网视图库采用第二视图数据的数据来源、内网URL地址,更新第一视图数据的数据来源、外网URL地址,获得目标视图数据,目标视图数据包括外网结构化信息、第二视图数据的数据来源以及内网URL地址。

在步骤401至步骤403的基础上,可以确定第一视图数据与第二视图数据的数据来源不同,视图数据合并组件可以在目标内网视图库采用第二视图数据的数据来源、内网URL地址对第一视图数据的数据来源、外网URL地址进行更新,获得合并后包含外网URL地址、外网结构化信息以及数据来源为存储复用内网视图库的目标视图数据。针对同一原始数据,该过程为在目标内网视图库二次写入视图数据。在目标内网视图库基于业务需求订阅该存储复用内网视图库时,基于目标视图数据的数据来源为该存储复用内网视图库,目标内网视图库可以触发基于该目标视图数据向内网业务系统的推送。

图5为本公开实施例提供的视图数据合并方法的步骤流程图之四。该方法可以应用于视图数据合并组件,视图数据合并组件与目标内网视图库分别独立部署,如图5所示,该方法可以包括如下步骤501至步骤505。

步骤501、接收向目标内网视图库发送的第一视图数据,第一视图数据的数据来源为第一外网视图库,第一视图数据包括外网结构化信息、外网URL地址。

本公开实施例中,步骤501可对应参照前述步骤401的相关描述,为避免重复,在此不再赘述。

步骤502、将第一视图数据写入视图数据合并组件的本地内存。

本公开实施例中,还可以先将第一视图数据写入视图数据合并组件的本地内存,以避免多次写入目标内网视图库可能造成的传输压力。此时,视图数据合并组件与目标内网视图库分别独立部署。本地内存可以采用内置数据库实现,如可以在视图数据合并组件中内置Redis数据库,Redis(Remote Dictionary Server,远程字典服务)是内存型Key-Value数据库,本领域技术人员可以基于应用需求、操作条件等选择其他数据库,本公开实施例对此不作具体限制。

步骤503、在已接收第一视图数据的基础上,接收同一原始数据对应的第二视图数据,第二视图数据的数据来源为存储复用内网视图库,第二视图数据包括内网URL地址。

本公开实施例中,步骤503可对应参照前述步骤403的相关描述,为避免重复,在此不再赘述。

步骤504、确定数据来源不同,在本地内存采用第二视图数据的数据来源、内网URL地址,更新第一视图数据的数据来源、外网URL地址,获得目标视图数据,目标视图数据包括外网结构化信息、第二视图数据的数据来源以及内网URL地址。

步骤505、向目标内网视图库发送目标视图数据。

在步骤501至步骤503的基础上,可以确定第一视图数据、第二视图数据来源不同,视图数据合并组件可以在本地内存采用第二视图数据的数据来源、内网URL地址对第一视图数据的数据来源、外网URL地址进行更新,获得合并后包含外网URL地址、外网结构化信息以及数据来源为存储复用内网视图库的目标视图数据。进一步的,可以向目标内网视图库发送该目标视图数据,针对同一原始数据,仅需一次写入目标视图数据,以避免频繁写入可能造成目标内网视图库的读写、存储压力。该目标视图数据的数据来源为存储复用内网视图库,则在目标内网视图库基于业务需求订阅该存储复用内网视图库时,目标内网视图库可以触发基于该目标视图数据向内网业务系统的推送。

图6为本公开实施例提供的视图数据合并方法的步骤流程图之五。该方法可以应用于视图数据合并组件,所述视图数据合并组件与所述目标内网视图库分别独立部署,如图6所示,该方法可以包括如下步骤601至步骤605。

步骤601、接收向目标内网视图库发送的第一视图数据,第一视图数据的数据来源为存储复用内网视图库,第一视图数据包括内网URL地址。

本公开实施例中,视图数据合并组件在确定同一原始数据首次接收到视图数据时,可以将该视图数据确定为第一视图数据,若第一视图数据的数据来源为存储复用内网视图库,则第一视图数据包括原始数据在存储复用内网视图库中的内网URL地址。

步骤602、将第一视图数据写入视图数据合并组件的本地内存。

本公开实施例中,由于第一视图数据的数据来源为存储复用内网视图库,因此,在目标内网视图库基于业务需求订阅该存储复用内网视图库时,为避免将该第一视图数据写入目标内网视图库后触发对第一视图数据的推送,可以将第一视图数据写入视图数据合并组件的本地内存,再等待后续接收第二视图数据。

在本公开一可选的实施例中,也可以是视图数据合并组件部署在目标内网视图库中,可以采用第一视图数据写入目标内网视图库,第二视图数据数据来源不同时合并的方式获得目标视图数据。此时,可以在触发推送的规则中设置对同一原始数据在合并获得目标视图数据前不推送的内容。

步骤603、在已接收第一视图数据的基础上,接收同一原始数据对应的第二视图数据,第二视图数据的数据来源为第一外网视图库,第二视图数据包括外网结构化信息、外网URL地址。

本公开实施例中,视图数据合并组件可以在针对同一原始数据第二次接收到视图数据确定第二视图数据,第二视图数据的视图数据可以为第一外网视图库,则第二视图数据中包含外网业务系统对第二视图数据所对应的原始数据进行特征提取,以及计算分析获得的外网结构化信息,以及该原始数据在外网存储的外网URL地址。

步骤604、确定数据来源不同,在本地内存采用第一视图数据的数据来源、内网URL地址,更新第二视图数据的数据来源、外网URL地址,获得目标视图数据,目标视图数据包括外网结构化信息、第一视图数据的数据来源以及内网URL地址。

步骤605、向目标内网视图库发送目标视图数据。

在步骤601至步骤603的基础上,可以确定第一视图数据、第二视图数据来源不同,视图数据合并组件可以在本地内存采用第一视图数据的数据来源、内网URL地址对第二视图数据的数据来源、外网URL地址进行更新,获得合并后包含外网URL地址、外网结构化信息以及数据来源为存储复用内网视图库的目标视图数据。进一步的,可以向目标内网视图库发送该目标视图数据。该目标视图数据的数据来源为存储复用内网视图库,则在目标内网视图库基于业务需求订阅该存储复用内网视图库时,目标内网视图库可以触发基于该目标视图数据向内网业务系统的推送。

本公开实施例中,还可能出现原始数据对应的第一视图数据、第二视图数据的数据来源相同的情况,如以下步骤A1至步骤A2所示:

步骤A1、在第一视图数据、第二视图数据的数据来源均为第一外网视图库的情况下,不进行视图数据合并,并继续等待接收该原始数据对应的视图数据。

本公开实施例中,第一视图数据与第二视图数据的数据来源均为第一外网视图库时,表示在外网中可能存在单个第一外网视图库重复发送同一原始数据的视图数据,或者存在两个以上第一外网视图库具有相同原始数据的视图数据。在此情况下,可能是发生故障,如可能是网络传输故障、视图库存储异常等,视图数据合并组件可以不对第一视图数据、第二视图数据进行处理,并继续等待后续视图数据的接收。进一步的,还可以对异常情况进行提醒,以便对系统进行排查,避免可能存在的故障影响视图数据的处理、传输效率。

步骤A2、在第一视图数据、第二视图数据的数据来源均为存储复用内网视图库的情况下,不进行数据合并;或,确定原始数据在两个以上存储服用内网视图库重复存储,可以对两个以上存储复用内网视图库定义目标内网视图库的访问顺序,或在两个以上存储复用内网视图库中定义目标内网视图库的一个访问对象,并继续等待接收该原始数据对应的视图数据。

本公开实施例中,还可能存在原始数据对应的第一视图数据、第二视图数据的数据来源均为存储复用内网视图库的情况,表示在内网中可能存在单个存储复用内网视图库重复发送同一原始数据的视图数据,或者存在两个以上存储复用内网视图库具有相同原始数据的视图数据。在此情况下,可能是发生故障,如可能是网络传输故障、视图库存储异常等;也可能是存在两个以上可用的存储复用内网视图库。此时,视图数据合并组件可以不对第一视图数据、第二视图数据进行处理,并继续等待后续视图数据的接收;也可以在两个以上可用的存储复用内网视图库中定义一个作为目标内网视图库的访问对象,或定义目标内网视图库对不同存储复用内网视图库的访问顺序。在此基础上,视图数据合并组件可以不进行其他操作,并继续等待接收该原始数据对应的视图数据。在接收到该原始数据对应的其他视图数据,且数据来源为第一外网视图库时,可以基于访问对象、访问顺序等进行视图数据合并,以便目标内网视图库获得目标视图数据后,从多个存储复用内网视图库中指定的访问对象获得原始数据,或在每次获取原始数据时基于访问顺序在对应位次的存储复用内网视图库获取。

在本公开一可选的方法实施例中,视图数据合并组件可以对完成合并的第一视图数据、第二视图数据等从本地内存中清除,或者可以对等待时间超过等待周期还未合并的视图数据从本地内存中清除,以避免减少冗余数据对存储容量的占用,提高数据读写效率,从而提高视图数据分析、合并、更新以及写入的效率。在实际应用中,每条视图数据可以包括“ID”、“User-Identify”、“User-Identify”等,其中,根据视图数据定义“ID”占用48字节,“User-Identify”占用20字节,“User-Identify”占用256字节,则每条视图数据可以占用324字节。以每天接收3000万条视图数据,且等待周期为7天为例,在等待周期内未完成任意视图数据合并的情况下,至多占用63GB内存,存储需求小,且待处理的视图数据可以放置在本地内存中便于读写,有效提高视图数据处理效率。

本公开实施例所提供的视图数据合并方法,应用于视图数据合并组件,可以接收第一视图数据与第二视图数据,其中,第一视图数据、第二视图数据以URL格式传输,且第一视图数据、第二视图数据的数据来源可以包括第一外网视图库或存储复用内网视图库;第一外网视图库用于第二外网视图库提供的包含原始数据对应外网URL地址的视图数据,以及将外网URL地址通过视图数据向目标内网视图库跨网传输;存储复用内网视图库用于存储第二外网视图库通过跨网传输的包含原始数据的视图数据,以及将存储原始数据生成的内网URL地址通过视图数据向目标内网视图库发送;且第一视图数据、第二视图数据对应同一原始数据;则在数据来源不同的情况下,可以对第一视图数据、第二视图数据进行合并,以使目标内网视图库获得目标视图数据,该目标视图数据包括内网URL地址,则目标内网视图库通过内网URL地址可以访问存储复用内网视图库可以获取对应的原始数据。在本公开中,第一外网视图库无需通过外网URL地址从第二外网视图库中下载原始数据,并将通过视图数据将原始数据发送到目标内网视图库,而是以URL格式将包含外网URL地址的视图数据向目标内网视图库跨网传输,能够降低跨网传输的带宽压力,减少了计算机硬件资源的消耗,以及对网络资源负担;而且目标内网视图库可以基于视图数据合并,在同一原始数据对应不同数据来源时,可以获得存储复用内网视图库提供的原始数据的内网URL地址,从而访问存储复用内网视图库进行获取,无需在目标内网视图库中重复存储原始数据,也有效节省了存储资源。

图7a为本公开实施例提供的视图数据合并系统的架构示意图之一,如图7a所示,以网络边界X为划分,该网络架构包括外网的部署于外网的第一外网视图库701、第二外网视图库702,以及部署于内网的存储复用内网视图库703、目标内网视图库704和视图数据合并组件704;其中,存储复用内网视图库403由目标内网视图库402订阅的“视图库A1、A2、A3、···、An”组成。

第一外网视图库701用于接收第二外网视图库702提供的包含原始数据对应外网URL地址的视图数据,以及将外网URL地址通过视图数据向目标内网视图库704跨网传输。

第二外网视图库702用于向第一外网视图库701提供包含原始数据对应外网URL地址的视图数据,并向存储复用内网视图库703跨网传输包含原始数据的视图数据。

存储复用内网视图库703用于存储第二外网视图库702通过跨网传输的包含原始数据的视图数据,以及将存储原始数据生成的内网URL地址通过视图数据向目标内网视图库704发送;

视图数据合并组件705用于接收向目标内网视图库704发送的视图数据,并在接收到对应同一原始数据,且数据来源不同的第一视图数据、第二视图数据时,对第一视图数据、第二视图数据进行合并,以使目标内网视图库704获得目标视图数据,目标视图数据包括内网URL地址,内网URL地址用于访问存储复用内网视图库703获取对应的原始数据。

本公开实施例中,如图7a所示,在图7a所示的网络架构中,视图数据合并组件705可以接收第一外网视图库701,以及存储复用内网视图库703向目标内网视图库704以URL格式传输的视图数据,并在接收到的视图数据中确定相同原始数据对应的第一视图数据、第二视图数据;进一步的,在第一视图数据、第二视图数据中的数据来源不同时,视图数据合并组件可以对该第一视图数据、第二视图数据进行合并,从数据来源为第一外网视图库701的视图数据中获取外网结构化信息,从数据来源为存储复用内网视图库703的视图数据中获取数据来源、内网URL地址后合并,以使目标内网视图库获得包含原始数据内网URL地址的目标视图数据,并可以基于该内网URL地址访问存储复用内网视图库,获得对应原始数据,图7a所示的视图数据合并系统和可用于执行前述图2至图4所示视图数据合并方法的步骤,为避免重复,在此不再赘述。

在本公开一可选的实施例中,视图数据合并组件405配置在目标内网视图库402上。

本公开实施例中,在视图数据合并组件705部署在目标内网视图库704上的情况下,视图数据合并组件705可以先接收第一视图数据,并将第一视图数据写入目标内网视图库中,并在接收到同一原始数据对象的第二视图数据时,在目标内网视图库704对第一视图数据、第二视图数据进行合并,以使目标内网视图库702获得目标视图数据;在该过程中,目标内网视图库704在一次目标视图数据的合并中共经过两次写入。

在本公开一可选的实施例中,视图数据合并组件与目标内网视图库分别独立部署。

图7b为本公开实施例提供的视图数据合并系统的架构示意图之二,如图7b所示,可以是视图数据合并组件705与目标内网视图库704分别独立部署。此时,视图数据合并组件705可以先接收第一视图数据,并将第一视图数据写入视图数据合并组件的本地内存中,并在接收到同一原始数据对象的第二视图数据时,在本地内存对第一视图数据、第二视图数据进行合并,将合并获得的目标视图数据向目标内网视图库704发送,以使目标内网视图库704获得目标视图数据;在该过程中,目标内网视图库704在一次目标视图数据的合并中共经过一次写入。

需要说明的是,在整体架构中,图7a、b仅示意实现本公开所改进的部分网络架构。在实际应用中,为了实现图像采集、解析、存储,视图数据传输等所需的其他网络架构部分,可对应参照前述图1所示的内容及相关描述。

在本公开一可选的实施例中,第一外网视图库除第二外网视图库外,还可能获取其他来源的视图数据,该视图数据中原始信息可能是原始字符串、原始图像的base64编码或其他形式的编码或其他形式的编码,如可以是监控视频流中图像帧的base64编码,该监控视频流未存储于第二外网视图库中。此时,第一外网视图库可以将其他来源的视图数据发送到第二外网视图库,则第二外网视图库可以对其他来源的视图数据进行存储,获得该视图数据中原始数据对应的外网URL地址,进一步的第二外网视图库可以通过外网业务系统向第一外网视图库提供该原始数据对应的视图数据,包括该原始数据在第二外网视图库存储的外网URL地址。

进一步的,第一外网视图库可以将该视图数据也以URL格式向目标内网视图库发送,从而目标内网视图库无需再存储原始数据,任意来源数据均可从存储复用内网视图库获取,彻底解放目标内网视图库的存储压力,进一步有效提升数据传输效率。该方法中第一外网视图库可以将需跨网传输的原始数据也发送到第二外网视图库,从而可以向目标内网视图库以URL格式发送所有视图数据,进一步减少带宽占用以及计算机硬件资源损耗;并且基于前述图2-4所示的视图数据合并方法,第二外网视图库可以将存储的原始数据跨网传输到存储复用内网视图库,使得存储复用内网视图库可以向目标内网视图库提供第五视图数据,其中包括原始数据在存储复用内网视图库存储的内网URL地址,以供目标内网视图库获取。从而目标内容视图库无需在本地存储原始数据,释放了其存储资源,提高了数据读写效率。

以图1所示的网络架构为例,外网视图库V 102可以作为第一外网视图库,外网第三方视图库T 103可以作为第二外网视图库,内网视图库V’104作为目标内网视图库,内网第三方视图库T’105作为存储复用内网视图库。

外网视图库V 102在接收到视图数据时,若视图数据以URL格式传输,其中包括原始数据的外网URL地址,表示该视图数据由外网第三方视图库T 103提供,且外网第三方视图库T 103存储有该视图数据对应原始数据。同时,外网第三方视图库T 103也会将该原始数据跨网传输至内网第三方视图库T’105。

进一步的,外网视图库V 102可以将该视图数据向内网视图库V’104发送,内网视图库V’104配置有视图数据合并组件,可以基于图2、3所示的视图数据合并方法,使内网视图库V’104从内网第三方视图库T’105获取该原始数据。

可选的,外网视图库V 102在接收到视图数据时,若视图数据以Base64格式传输,可以将该视图数据发送到外网第三方视图库T 103,以便外网第三方视图库T 103对原始数据的Base64字符串进行存储,并向外网视图库V 102提供包含该Base64字符串对应URL地址的视图数据。

图8为本公开实施例提供的视图数据存储组件800的结构示意图。如图8所示,该组件可以包括:

视图数据接收模块801,用于接收第一视图数据与第二视图数据;第一视图数据、第二视图数据以URL格式传输,且第一视图数据、第二视图数据的数据来源包括第一外网视图库或存储复用内网视图库;第一外网视图库用于接收第二外网视图库提供的包含原始数据对应外网URL地址的视图数据,以及将外网URL地址通过视图数据向目标内网视图库跨网传输;存储复用内网视图库用于存储第二外网视图库通过跨网传输的包含原始数据的视图数据,以及将存储原始数据生成的内网URL地址通过视图数据向目标内网视图库发送;第一视图数据、第二视图数据对应同一原始数据;

视图数据合并模块802,用于在第一视图数据与第二视图数据的数据来源不同的情况下,对第一视图数据、第二视图数据进行合并,以使目标内网视图库获得目标视图数据,目标视图数据包括内网URL地址,内网URL地址用于访问存储复用内网视图库获取对应的原始数据。

在本公开一可选的装置实施例中,视图数据合并模块802具体用于在第一视图数据的数据来源为第一外网视图库,且第二视图数据的数据来源为存储复用内网视图库的情况下,对第一视图数据的外网结构化信息,与第二视图数据的数据来源、内网URL地址进行合并,以使目标内网视图库获得目标视图数据。

在本公开一可选的装置实施例中,视图数据接收模块801具体用于接收向目标内网视图库发送的第一视图数据,第一视图数据的数据来源为第一外网视图库,第一视图数据包括外网结构化信息、外网URL地址;将第一视图数据写入目标内网视图库;在已接收第一视图数据的基础上,接收同一原始数据对应的第二视图数据,第二视图数据的数据来源为存储复用内网视图库,第二视图数据包括内网URL地址。

则视图数据合并模块802具体用于确定数据来源不同,在目标内网视图库采用第二视图数据的数据来源、内网URL地址,更新第一视图数据的数据来源、外网URL地址,获得目标视图数据,目标视图数据包括外网结构化信息、第二视图数据的数据来源以及内网URL地址。

在本公开一可选的实施例中,视图数据合并组件与目标内网视图库分别独立部署,视图数据接收模块801具体用于接收向目标内网视图库发送的第一视图数据,第一视图数据的数据来源为存储复用内网视图库,第一视图数据包括内网URL地址将第一视图数据写入视图数据合并组件的本地内存;在已接收第一视图数据的基础上,接收同一原始数据对应的第二视图数据,第二视图数据的数据来源为第一外网视图库,第二视图数据包括外网结构化信息、外网URL地址。

则视图数据合并模块802具体用于确定数据来源不同,在本地内存采用第一视图数据的数据来源、内网URL地址,更新第二视图数据的数据来源、外网URL地址,获得目标视图数据,目标视图数据包括外网结构化信息、第一视图数据的数据来源以及内网URL地址向目标内网视图库发送目标视图数据。

在本公开一可选的实施例中,视图数据接收模块801具体用于接收向目标内网视图库发送的第一视图数据,第一视图数据的数据来源为第一外网视图库,第一视图数据包括外网结构化信息、外网URL地址;将第一视图数据写入视图数据合并组件的本地内存;在已接收第一视图数据的基础上,接收同一原始数据对应的第二视图数据,第二视图数据的数据来源为存储复用内网视图库,第二视图数据包括内网URL地址。

则视图数据合并模块802具体用于确定数据来源不同,在本地内存采用第二视图数据的数据来源、内网URL地址,更新第一视图数据的数据来源、外网URL地址,获得目标视图数据,目标视图数据包括外网结构化信息、第二视图数据的数据来源以及内网URL地址;向目标内网视图库发送目标视图数据。

本公开提供的视图数据合并组件,可以接收第一视图数据与第二视图数据,其中,第一视图数据、第二视图数据以URL格式传输,且第一视图数据、第二视图数据的数据来源可以包括第一外网视图库或存储复用内网视图库;第一外网视图库用于第二外网视图库提供的包含原始数据对应外网URL地址的视图数据,以及将外网URL地址通过视图数据向目标内网视图库跨网传输;存储复用内网视图库用于存储第二外网视图库通过跨网传输的包含原始数据的视图数据,以及将存储原始数据生成的内网URL地址通过视图数据向目标内网视图库发送;且第一视图数据、第二视图数据对应同一原始数据;则在数据来源不同的情况下,可以对第一视图数据、第二视图数据进行合并,以使目标内网视图库获得目标视图数据,该目标视图数据包括内网URL地址,则目标内网视图库通过内网URL地址可以访问存储复用内网视图库可以获取对应的原始数据。在本公开中,第一外网视图库无需通过外网URL地址从第二外网视图库中下载原始数据,并将通过视图数据将原始数据发送到目标内网视图库,而是以URL格式将包含外网URL地址的视图数据向目标内网视图库跨网传输,能够降低跨网传输的带宽压力,减少了计算机硬件资源的消耗,以及对网络资源负担;而且目标内网视图库可以基于视图数据合并,在同一原始数据对应不同数据来源时,可以获得存储复用内网视图库提供的原始数据的内网URL地址,从而访问存储复用内网视图库进行获取,无需在目标内网视图库中重复存储原始数据,也有效节省了存储资源。

图9为本公开实施例提供的一种电子设备900的结构示意图,如图9所示,该电子设备900可以包括处理器901,存储器902,存储在存储器902上并可在处理器901上运行的程序或指令,该程序或指令被处理器901执行时实现上述视图数据合并方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

需要说明的是,图9示出的电子设备900仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

图10为本公开实施例提供的一种电子设备1000的硬件示意图,如图10所示,电子设备1000包括中央处理单元(Central Processing Unit,CPU)1001,其可以根据存储在ROM(Read Only Memory,只读存储器)1002中的程序或者从存储部分1008加载到RAM(RandomAccess Memory,随机访问存储器)1003中的程序而执行各种适当的动作和处理。在RAM1003中,还存储有系统操作所需的各种程序和数据。CPU 1001、ROM 1002以及RAM 1003通过总线1004彼此相连。I/O(Input/Output,输入/输出)接口1005也连接至总线1004。

以下部件连接至I/O接口1005:包括键盘、鼠标等的输入部分1006;包括诸如CRT(Cathode Ray Tube,阴极射线管)、LCD(Liquid Crystal Display,液晶显示器)等以及扬声器等的输出部分1007;包括硬盘等的存储部分1008;以及包括诸如LAN(Local AreaNetwork,无线网络)卡、调制解调器等的网络接口卡的通信部分1009。通信部分1009经由诸如因特网的网络执行通信处理。驱动器1010也根据需要连接至I/O接口1005。可拆卸介质1011,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器1010上,以便于从其上读出的计算机程序根据需要被安装入存储部分1008。

特别地,根据本公开的实施例,下文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分1009从网络上被下载和安装,和/或从可拆卸介质1011被安装。在该计算机程序被中央处理单元(CPU 1001)执行时,执行本申请的系统中限定的各种功能。

本公开实施例还提供一种可读存储介质,可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述视图数据合并方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

其中,处理器为上述实施例中的电子设备中的处理器。可读存储介质,包括计算机可读存储介质,如ROM、RAM、磁碟或者光盘等。

本公开实施例另提供了一种芯片,芯片包括处理器和通信接口,通信接口和处理器耦合,处理器用于运行程序或指令,实现上述视图数据合并方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

应理解,本公开实施例提到的芯片还可以称为系统级芯片、系统芯片、芯片系统或片上系统芯片等。

本公开实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行如上述的视图数据合并方法的步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本公开实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。

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

上面结合附图对本公开的实施例进行了描述,但是本公开并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本公开的启示下,在不脱离本公开宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本公开的保护之内。

相关技术
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 目标检测方法和装置、电子设备、存储介质、程序产品
  • 行人再识别方法和装置、电子设备、存储介质、程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 数据合并方法、装置、电子设备、存储介质及程序产品
  • 一种数据存储方法、系统、电子设备、程序产品及介质
技术分类

06120116150372