地图绘制方法、地图显示装置以及计算机存储介质与流程

文档序号:17845887发布日期:2019-06-11 21:43阅读:285来源:国知局

本发明涉及计算机领域,尤其涉及地图绘制方法、地图显示装置以及计算机存储介质。



背景技术:

目前,越来越多的终端app(application,应用程序)都涉及到地图功能,需要向用户提供业务地图以展示相关地图业务数据。对于同一个终端app,还可能涉及多个地图业务,这就需要向用户提供不同的业务地图。例如,对于一个出行类的app,可能需要向用户提供分别对应于共享单车业务,共享助力车业务、共享汽车业务,以及打车业务的业务地图。

通常,当终端app向用户提供第一地图业务对应的地图业务数据时,终端app需要根据第一地图业务的地图业务数据创建第一地图页面,以提供对应于第一地图业务的地图数据。当终端app从第一地图业务切换至第二地图业务时,终端app需要根据第二地图业务的地图业务数据创建第二地图页面,以提供对应于第二地图业务的地图数据。即,每次进行不同地图业务之间的切换时,终端app都需要重新创建一个地图页面。app每次创建地图页面,会给终端造成很大的内存开销,严重影响app的使用性能。



技术实现要素:

本发明实施例的一个目的是提供一种地图绘制的新技术方案。

根据本发明的第一方面,提供一种地图绘制方法,包括:

接收从第一地图业务切换为第二地图业务的指令;

清除绘制在底层原始地图上的所述第一地图业务的地图业务数据;

获取所述第二地图业务的地图业务数据,将所述第二地图业务的地图业务数据绘制在所述底层原始地图上。

可选的,所述获取所述第二地图业务的地图业务数据,包括:

从服务器获取所述第二地图业务的地图业务数据;或者,

从所述终端设备的存储区中获取所述第二地图业务的地图业务数据。

可选的,所述获取所述第二地图业务的地图业务数据,将所述第二地图业务的地图业务数据绘制在所述底层原始地图上,包括:

从所述终端设备的存储区中获取所述第二地图业务的地图业务数据,并且同时向服务器请求所述第二地图业务的地图业务数据;

将从所述终端设备的存储区中获取的所述第二地图业务的地图业务数据绘制在所述底层原始地图上;

当接收到所述服务器下发的所述第二地图业务的地图业务数据时,清除已绘制在所述底层原始地图上的地图业务数据;

将所述服务器下发的所述第二地图业务的地图业务数据重新绘制在所述底层原始地图上。

可选的,所述方法还包括:

向所述服务器发送第一时间戳,所述第一时间戳对应于所述终端设备存储的所述第二地图业务的地图业务数据;

当所述服务器中的第二时间戳与所述第一时间戳不同时,执行接收所述服务器下发的所述第二地图业务的地图业务数据,所述第二时间戳对应于所述服务器存储的所述第二地图业务的地图业务数据。

可选的,所述从所述终端设备的存储区中获取所述第二地图业务的地图业务数据,包括:

根据所述第二地图业务的唯一业务标识,从所述终端设备的存储区中获取所述第二地图业务的地图业务数据。

可选的,所述获取所述第二地图业务的地图业务数据,包括:

获取目标地理位置;

根据所述目标地理位置,获取距离所述目标地理位置在预设范围内的所述第二地图业务的地图业务数据。

可选的,所述获取所述第二地图业务的地图业务数据,还包括:

获取所述第二地图业务的比例尺参数;

根据所述第二地图业务的比例尺参数更新所述预设范围,获取距离所述目标地理位置在更新后的所述预设范围内的所述第二地图业务的地图业务数据。

根据本发明的第二方面,本发明还提供了一种地图显示装置,包括存储器和处理器,所述存储器用于存储计算机指令,所述处理器用于从所述存储器中调用所述计算机指令,以执行如第一方面所述的地图绘制方法。

根据本发明的第三方面,本发明还提供了一种计算机存储介质,所述存储介质存储有计算机指令,当所述存储介质中的计算机指令由处理器执行时,实现如第一方面所述的地图绘制方法。

根据本发明的第四方面,本发明还提供了另一种地图显示装置,包括一个视图控制模块、一个地图数据管理模块、以及多个地图业务模块,不同的所述地图业务模块对应于不同的地图业务;多个所述地图业务模块至少包括第一地图业务模块和第二地图业务模块,所述第一地图业务模块对应于第一地图业务,所述第二地图业务模块对应于第二地图业务;

所述视图控制模块,用于创建底层原始地图;

所述地图数据管理模块,用于统一管理每个所述地图业务模块对应的地图业务的地图业务数据;

所述第二地图业务模块,用于在接收到从第一地图业务切换为第二地图业务的指令时,清除绘制在所述底层原始地图上的所述第一地图业务的地图业务数据,获取所述第二地图业务的地图业务数据,将所述第二地图业务的地图业务数据绘制在所述底层原始地图上。

为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定。对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本公开实施例提供的地图绘制系统的示意图;

图2示出了本公开实施例提供的一种地图绘制方法的流程示意图;

图3示出了本公开实施例提供的另一种地图绘制方法的流程示意图;

图4示出了本公开实施例提供的一种字典的存储模式的流程示意图;

图5示出了本公开实施例提供的一种地图显示装置的结构示意图;

图6示出了本公开实施例提供的另一种地图显示装置的结构示意图。

具体实施方式

现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

<地图绘制系统>

如图1所示,地图系统包括服务器10、终端20以及网络30。

服务器10提供处理、数据库、通讯设施的业务点。服务器10可以是整体式服务器或是跨多计算机或计算机数据中心的分散式服务器。服务器10可以是各种类型的,例如但不限于,网络服务器,新闻服务器,邮件服务器,消息服务器,广告服务器,文件服务器,应用服务器,交互服务器,数据库服务器,或代理服务器。在一些实施例中,服务器10可以包括硬件,软件,或用于执行服务器10所支持或实现的合适功能的内嵌逻辑组件或两个或多个此类组件的组合。例如,服务器10可以是由多台服务器组成的服务器群组,可以包括上述类型的服务器中的一种或多种等等。

在一个例子中,服务器10可以如图1所示,包括处理器11、存储器12、接口装置13、通信装置14、显示装置15、输入装置16。尽管服务器也可以包括扬声器、麦克风等等,但是,这些部件与本发明无关,故在此省略。

其中,处理器11例如可以是中央处理器cpu、微处理器mcu等。存储器12例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置13例如包括usb接口、串行接口、红外接口等。通信装置14例如能够进行有线或无线通信。显示装置15例如是液晶显示屏、led显示屏触摸显示屏等。输入装置16例如可以包括触摸屏、键盘等。

在本实施例中,终端20是具有通信功能、业务处理功能的电子设备。终端20可以是移动终端,例如手机、便携式电脑、平板电脑、掌上电脑等等。

如图1所示,终端20可以包括处理器21、存储器22、接口装置23、通信装置24、显示装置25、输入装置26、输出装置27、摄像装置28,等等。其中,处理器21可以是中央处理器cpu、微处理器mcu等。存储器22例如包括rom(只读存储器)、ram(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置23例如包括usb接口、耳机接口等。通信装置24例如能够进行有线或无线通信。显示装置25例如是液晶显示屏、触摸显示屏等。输入装置26例如可以包括触摸屏、键盘或者麦克风等。输出装置27用于输出信息,例如可以是扬声器,用于为用户输出语音信息。摄像装置28用于拍摄获取信息,例如是摄像头等。

网络30可以是无线通信网络也可以是有线通信网络,可以是局域网也可以是广域网。在图1所示的系统架构中服务器10、终端20通过网络30进行通信。此外,这些通信所基于的网络30可以是同一个,也可以是不同的。

图1所示的地图系统仅是解释性的,并且决不是为了要限制本公开、其应用或用途。

尽管在图1中对服务器10示出了多个装置,但是,本发明可以仅涉及其中的部分装置,例如,服务器10只涉及存储器12和处理器11。

在上述描述中,技术人员可以根据本公开所提供的方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。

<总体构思>

本实施例的总体构思,是提供一种地图绘制的新的技术方案。

终端设备在接收从第一地图业务切换为第二地图业务的指令后,清除绘制在底层原始地图上的第一地图业务的地图业务数据,同时获取第二地图业务的地图业务数据;最后将第二地图业务的地图业务数据绘制在唯一的底层原始地图上。

绘制业务地图通常是在底层原始地图上绘制地图业务数据。底层原始地图本身不含有任何地图业务数据,只包含基本的地理图形数据(例如道路、河流等地理图形数据),还可能包含一些标注点数据(poi,pointofinterest),例如建筑物、公交车站、交通指示灯等标注点数据。地图业务数据,是指地图业务涉及的与地理位置相关的业务数据,例如单车的分布位置数据、行驶路线数据等。

在本公开提供的地图绘制方法中,当终端设备接收到从第一地图业务切换到第二地图业务的指令时,只需将绘制在底层原始地图上的第一地图业务的地图业务数据清除,之后将获取到的第二地图业务的地图业务数据绘制在底层原始地图上。这也就是说,本公开提供的地图绘制方法中,地图业务切换过程中并没有重新创建底层原始地图。这样,可降低终端设备的内存开销,进一步提高终端设备的使用性能。

<地图绘制方法>

在本实施例中,提供一种地图绘制方法,该方法通过终端设备执行。该终端设备可以为任意具有显示装置、处理器和控制器的电子设备。例如,可以是手机、个人电脑等。在一个例子中,终端设备可以是图1所示的终端20。

如图2所示的地图绘制方法的流程示意图,该方法包括如下s101-s103:

s101、接收从第一地图业务切换为第二地图业务的指令。

具体的,上述s101中的指令由用户发送给终端。上述的第一地图业务为终端当前提供的地图业务,例如可以为:共享单车业务,共享助力车业务、共享汽车业务,以及打车业务等中的任意一个。第二地图业务用户想要切换的地图业务,例如为共享单车业务,共享助力车业务、共享汽车业务,以及打车业务等中的另一个。

在一种示例中,终端设备的显示装置上显示:绘制有第一地图业务的地图业务数据的底层原始地图,还显示有不同地图业务的按钮或标识。用户点击第二地图业务对应的按钮,以向终端设备发送从第一地图业务切换为第二地图业务的指令。终端设备接收到该指令后执行下述s102和s103的步骤。

s102、清除绘制在底层原始地图上的第一地图业务的地图业务数据。

s103、获取第二地图业务的地图业务数据,将第二地图业务的地图业务数据绘制在底层原始地图上。

可选的,在实现上述s103中获取第二地图业务的地图业务数据时,可根据下述两种方式实现:

方式一:从服务器获取第二地图业务的地图业务数据。

具体的,在接收到从第一地图业务切换为第二地图业务的指令后,终端设备可向服务器发送获取第二地图业务的地图业务数据的请求,以从服务器获取最新的第二地图业务的地图业务数据。采用方式一,用户能在终端设备上查看到最新的、准确的第二地图业务的地图业务数据。

方式二:从终端设备的存储区中获取第二地图业务的地图业务数据。

具体的,终端设备的存储区中存储有终端设备上一次从服务器获取到的第二地图业务的地图业务数据。因此,在s103中,可以从终端设备的存储区中获取第二地图业务的地图业务数据。

可选的,终端设备在实现上述方式二时,可根据第二地图业务的唯一标识,从终端设备的存储区中通过查找方式获取第二地图业务的地图业务数据。

基于上述方式二的获取方式,用户可更加快速的查看到绘制有第二地图业务的地图业务数据的地图,从而避免用户等待时间过长而造成的不良体验。

此外,上述s103中的在底层原始地图上绘制地图业务数据的具体实现过程可以采用本领域常规技术,这里不再介绍。

在本公开提供的地图绘制方法中,当终端设备接收到从第一地图业务切换到第二地图业务的指令时,只需将绘制在底层原始地图上的第一地图业务的地图业务数据清除,再将获取到的第二地图业务的地图业务数据绘制在底层原始地图上。也就是说,本公开提供的地图绘制方法中,地图业务切换过程中并没有重新创建底层原始地图。这样,可降低终端设备的内存开销,进一步提高终端设备的使用性能。

可选的,在实际使用过程,终端设备的位置存在随时发生变化的可能性。此外,还存在用户想要使得终端设备显示用户欲了解位置处的地图业务的需求。基于此,为了保证终端设备上绘制的地图的准确性以及能够满足用户的个性化需求,在上述如图2所示实施例的基础上,上述s103中的获取第二地图业务的地图业务数据可通过下述步骤a1和a2实现:

a1、获取目标地理位置。

具体的,上述的目标地理位置为终端设备当前所处的实际地理位置,或者为用户在终端设备输入的地理位置。终端设备当前所处的实际地理位置,可以是终端设备基于自身定位功能定位出的地理位置。

a2、根据目标地理位置,获取距离目标地理位置在预设范围内的第二地图业务的地图业务数据。

具体的,终端设备在获取到目标地理位置后,在服务器中或者在自身的存储区中获取目标地理位置预设范围内的第二地图业务的地图业务数据。其中,预设范围可以为终端设备事先默认的范围,也可以为用户提前输入至终端的范围。

可选的,为了满足不同用户对终端设备的显示界面上展示的第二地图业务比例的个性化需求,在上述实施例的基础上,可以将上述s103中的获取第二地图业务的地图业务数据,替换为下述步骤b1和b2:

b1、获取第二地图业务的比例尺参数。

b2、根据第二地图业务的比例尺参数更新预设范围,获取距离目标地理位置在更新后的预设范围内的第二地图业务的地图业务数据。

具体的,终端设备可根据用户手指在显示界面上进行的缩/放操作(例如,用户的两根手指在地图界面上靠拢/远离)或者输入的数值,获取第二地图业务的比例尺参数。在终端设备获取到第二地图业务的比例尺参数后,根据该比例尺参数对预设范围进行调节,以更新预设范围。比例尺参数越大,说明用户想要看到距离目标地理位置较大范围的地图内容,终端设备需要将预设范围调大,以获取距离目标地理位置更大范围内的地图业务数据。反之,比例尺参数越大,说明用户想要看到距离目标地理位置较小范围的地图内容,终端装置需要将预设范围调小,以获取距离目标地理位置更小范围内的地图业务数据。

基于此,终端设备可在其显示界面上显示符合用户需求的绘制有第二地图业务的地图业务数据的地图。

可选的,如图3所示,为了保证在底层原始地图上绘制最新的第二地图业务的地图业务数据,同时兼顾用户的使用体验,在上述如图2所示实施例的基础上,可将上述s103可被替换为下述s1031-s1034:

s1031、从终端设备的存储区中获取第二地图业务的地图业务数据,并且同时向服务器请求所述第二地图业务的地图业务数据。

具体的,上述s1031从终端设备的存储区中获取第二地图业务的地图业务数据的具体实现,可以参照上述的方式二,这里不再赘述。

s1032、将从终端设备的存储区中获取的第二地图业务的地图业务数据绘制在底层原始地图上。

s1033、当接收到服务器下发的第二地图业务的地图业务数据时,清除绘制在底层原始地图上的第二地图业务的业务数据。

具体的,为了保证终端设备下次执行本申请公开的地图绘制方法时,能从自身存储区中提取到第二地图业务的地图业务数据,将终端设备本地存储的第二地图业务的地图业务数据绘制在底层原始地图上,以给用户提供快速的查看显示第二地图业务的地图的需求。

另外,终端设备还需要同时向服务器请求服务器存储的第二地图业务的地图业务数据。可以理解的是,服务器存储的第二地图业务的地图业务数据会被实时更新,服务器存储的第二地图业务的地图业务数据更准确。因此,可能与终端设备所存储的第二地图业务的地图业务数据不同。终端设备在上述s1033之后,需要将接收到服务器下发的第二地图业务的地图业务数据存储在自身的存储区中,即对其所存储的第二地图业务的地图业务数据进行更新。

s1034、将服务器下发的第二地图业务的地图业务数据重新绘制在底层原始地图上。

接收到服务器下发的第二地图业务的地图业务数据后,将服务器发送的第二地图业务的地图业务数据重新绘制在底层原始地图上,更新所显示第二地图业务的地图业务数据,以提供更准确的地图业务数据的地图的显示。

在上述实施例的基础上,一方面,终端设备通过s1032使得用户可更加快速的查看到绘制有第二地图业务的地图业务数据的地图,从而避免用户等待时间过长而造成的不良体验。另一方面,终端设备通过s1033和s1034还可向用户提供绘制有最新的、准确的第二地图业务的地图业务数据的地图。

可选的,在上述图3所示实施例基础上,本公开提供的地图绘制方法,还包括如下s104和s105:

s104、终端设备向服务器发送第一时间戳,第一时间戳对应于终端设备存储的第二地图业务的地图业务数据。

s105、当服务器中的第二时间戳与第一时间戳不同时,服务器才向终端设备下发服务器存储的第二地图业务的地图业务数据,其中第二时间戳对应于服务器存储的第二地图业务的地图业务数据。

服务器中存储的地图业务数据为最新的地图业务数据,当终端设备向服务器发送的第一时间戳与服务器的第二时间戳不同时,说明服务器中的第二地图业务的地图业务数据与终端设备中存储的第二地图业务的地图业务数据相比已经发生更新。只有在服务器中的第二地图业务的地图业务数据有更新的情况下,服务器才向终端设备下发服务器存储的第二地图业务的地图业务数据。也就是说,只有在第二地图业务的地图业务数据有更新的情况下,终端设备才执行接收服务器下发的第二地图业务的地图业务数据,将服务器下发的第二地图业务的地图业务数据重新绘制在底层原始地图上。

终端设备在存储区中存储地图业务的地图业务数据时,例如在对接收到的第二地图业务的地图业务数据进行存储时,可根据字典(key-value,索引-数据)的存储模式进行存储。具体的,第一层索引为地图业务的标识,第二层及以下层级的索引为该地图业务的地图业务数据的分类索引,value为其上层索引对应的地图业务数据。也就是说,字典中可包含多层字典结构,以多层次地记录业务对应的地图业务数据。

在一种示例中,如图4所示,第一层索引keya1、keya2、keya3……分别为不同的地图业务的标识。

以其中一个地图业务为共享汽车业务为例,索引keya2为共享汽车业务的标识,索引keya2下包括索引keya21、keya22……。

索引keya21为共享汽车业务的车辆分布数据的索引,数据valuea211、valuea212……为共享汽车业务的车辆的地理位置分布数据。

索引keya22为共享汽车业务的停车场分布数据的索引,数据valuea221、valuea222……为共享汽车业务的停车场的地理位置分布数据。

终端设备根据上述多层级字典存储模式进行数据存储,这样可更方便快捷的管理地图业务数据。

<地图显示装置一>

在本实施例中,还提供地图显示装置30,用于实施本发明任意一项实施例提供的地图绘制方法,如图5所示,包括:

存储器31,用于存储计算机指令;

处理器32,用于从存储器31中调用计算机指令,以执行上述实施例提供的任意一项地图绘制方法。

在本实施例中,地图显示装置30可以具体各种实体形式。例如,地图显示装置30可以是终端设备。地图显示装置30还可以是如图1所示的终端20。

<计算机存储介质>

在本实施例中,还提供一种计算机存储介质,该存储介质存储有计算机指令,当存储介质中的计算机指令由处理器执行时实现上述实施例提供的任意一项地图绘制方法。

<地图显示装置二>

在本实施例中,还提供地图显示装置,用于实施本发明任意一项实施例提供的地图绘制方法,如图6所示,包括:一个视图控制模块41、一个地图数据管理模块42、以及多个地图业务模块43,不同的地图业务模块43对应于不同的地图业务;多个地图业务模块43至少包括第一地图业务模块431和第二地图业务模块432,第一地图业务模块431对应于第一地图业务,第二地图业务模块432对应于第二地图业务。

视图控制模块41,用于创建底层原始地图。

需要说明的是,视图控制模块41可以暴露第一接口给各个地图业务模块43。地图业务模块43通过第一接口控制视图控制模块41将底层原始地图展示在终端设备的显示界面上。可选的,为了满足用户对终端设备的显示界面上展示的底层原始地图的大小以及位置的个性化需求,地图业务模块43可以通过第一接口控制视图控制模块41将底层原始地图展示在终端设备的显示界面上的位置和大小。

地图数据管理模块42,用于统一管理每个地图业务模块43对应的地图业务的地图业务数据。

第二地图业务模块432,用于在接收到从第一地图业务切换为第二地图业务的指令时,清除绘制在底层原始地图上的第一地图业务的地图业务数据;获取第二地图业务的地图业务数据,将第二地图业务的地图业务数据绘制在底层原始地图上。

可选的,第二地图业务模块432是从服务器获取第二地图业务的地图业务数据。

可选的,第二地图业务模块432是通过地图数据管理模块42从终端设备的存储区中获取第二地图业务的地图业务数据。例如,第二地图业务模块432将第二地图业务的唯一业务标识提供给地图数据管理模块42,地图数据管理模块42从终端设备的存储区中查找出第二地图业务的地图业务数据并提供给第二地图业务模块432。

可选的,第二地图业务模块432获取第二地图业务的地图业务数据,将第二地图业务的地图业务数据绘制在底层原始地图上,包括:

通过地图数据管理模块42从终端设备的存储区中获取第二地图业务的地图业务数据,并且同时向服务器请求第二地图业务的地图业务数据;

将从终端设备的存储区中获取的第二地图业务的地图业务数据绘制在底层原始地图上;

当接收到服务器下发的第二地图业务的地图业务数据时,清除已绘制在底层原始地图上的地图业务数据;

将服务器下发的第二地图业务的地图业务数据重新绘制在底层原始地图上。

可选的,第二地图业务模块432,还用于向服务器发送第一时间戳,第一时间戳对应于终端设备存储的第二地图业务的地图业务数据;当服务器中的第二时间戳与第一时间戳不同时,执行接收服务器下发的第二地图业务的地图业务数据,第二时间戳对应于服务器存储的地图业务的地图业务数据。

可选的,第二地图业务模块432,还用于获取目标地理位置;根据目标地理位置,获取距离目标地理位置在预设范围内的第二地图业务的地图业务数据。

可选的,第二地图业务模块432还用于根据第二地图业务的比例尺参数更新预设范围,获取距离目标地理位置在更新后的预设范围内的第二地图业务的地图业务数据。

可选的,为了满足用户对终端设备的显示界面上展示的底层原始地图的比例和中心点坐标等个性化需求,底层原始地图提供第二接口给各个地图业务模块43。地图业务模块43响应于用户的操作,通过第二接口调节底层原始地图的显示参数。

本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。对于本领域技术人员来说公知的是,通过硬件方式实现、通过软件方式实现以及通过软件和硬件结合的方式实现都是等价的。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。本发明的范围由所附权利要求来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1