买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】地图快照方法及智能终端_上海擎感智能科技有限公司_201711452617.7 

申请/专利权人:上海擎感智能科技有限公司

申请日:2017-12-28

公开(公告)日:2024-03-26

公开(公告)号:CN110019629B

主分类号:G06F16/29

分类号:G06F16/29;G06F9/50

优先权:

专利状态码:有效-授权

法律状态:2024.03.26#授权;2020.11.03#实质审查的生效;2019.07.16#公开

摘要:本发明提供了一种地图快照方法及智能终端,包括:判断是否接收到快照请求;若是,则根据所述快照请求判断是否为对地图副本的截图;若否,则控制与所述地图副本对应的快照线程保持在等待状态。本发明提供的一种地图快照方法及智能终端,能在不影响主地图服务的情况下,控制性能损耗,并能进行对特定地图状态的截图。

主权项:1.一种地图快照方法,其特征在于,所述地图快照方法包括:判断是否接收到快照请求;若是,则根据所述快照请求判断是否为对地图副本的截图;若否,则控制与所述地图副本对应的快照线程保持在等待状态;所述根据所述快照请求判断是否对地图副本的截图的步骤之后还包括:在所述快照请求为对地图副本的截图时,启动与所述地图副本对应的快照线程;所述快照线程响应所述快照请求对所述地图副本进行截图操作;在所述截图操作执行完成后释放所述快照线程所占用的内存资源,并将所述快照线程重新返回至所述等待状态;在所述快照请求为对当前渲染的主地图服务的截图时,则在所述主地图服务中进行截图操作,且控制所述快照线程保持在等待状态。

全文数据:地图快照方法及智能终端技术领域本发明涉及计算机技术领域,尤其涉及一种地图快照方法及智能终端。背景技术目前多地图应用的地图渲染,通常需要产生多个地图实例来维护各自的地图实例。这样将会导致内存资源的占用率提高,因为每个地图实例都会占用一定的内存。而在这种状况下去做另一个地图状态的截图时,这样将会影响当前渲染的地图,或者导致内存和性能上的进一步损耗。现有技术在操作系统OS级地图的状况下,因为多个应用只使用了一个地图实例用于渲染,因而,在需要进行另一个地图状态的截图时,就势必会影响到当前的地图渲染。发明内容有鉴于此,本发明提供了一种地图快照方法及智能终端,能在不影响主地图服务的情况下,控制性能损耗,并能进行对特定地图状态的截图。本发明提供一种地图快照方法,包括:判断是否接收到快照请求;若是,则根据所述快照请求判断是否为对地图副本的截图;若否,则控制与所述地图副本对应的快照线程保持在等待状态。具体地,所述根据所述快照请求判断是否对地图副本的截图的步骤之后还包括:在所述快照请求为对地图副本的截图时,启动与所述地图副本对应的快照线程;所述快照线程响应所述快照请求对所述地图副本进行截图操作;在所述截图操作执行完成后释放所述快照线程所占用的内存资源,并将所述快照线程重新返回至所述等待状态。具体地,所述快照线程响应所述快照请求对所述地图副本进行截图操作的步骤之前还包括:将所述快照请求存储至事件队列中;依序执行所述事件队列中的所有的请求。具体地,所述将所述快照请求存储至事件队列中的步骤之后还包括:判断所述快照请求是否包含时效指令;若是,则将所述快照请求更新存储至所述事件队列中的立即执行列表中;若否,则将所述快照请求更新存储至所述事件队列中的等待执行列表中。具体地,所述等待执行列表中的快照请求将会延迟至内存资源的占用率低于预设值时执行。具体地,所述判断是否接收到快照请求的步骤之前还包括:在操作系统架构层中创建主地图服务,并初始化与所述主地图服务对应的地图副本;将与所述主地图服务对应的渲染器在独立的线程中运行,且所述地图副本运行于所述快照线程。具体地,所述将与所述主地图服务对应的渲染器在独立的线程中运行的步骤之后还包括:判断是否接收到渲染请求;若是,则启动所述线程以对所述主地图服务的一地图实例进行渲染;若否,则控制所述线程保持在等待状态。具体地,所述根据所述快照请求判断是否为对地图副本的截图的步骤之后还包括:在所述快照请求为对当前渲染的主地图服务的截图时,则在所述主地图服务中进行截图操作,且控制所述快照线程保持在等待状态。具体地,所述截图操作包括分享当前路线或与所述主地图服务对应的当前渲染的地图实例的截图。本发明还提供一种智能终端,包括:存储器,用于存储可执行程序代码;以及处理器,用于调用所述存储器中的所述可执行程序代码,执行步骤包括如上述的地图快照方法。本发明提供的地图快照方法及智能终端,通过单独设置地图副本以及与地图副本对应的快照线程,并需要在地图副本上进行截图操作时才启动快照线程,从而能够在不影响主地图服务的情况下,控制性能损耗,并能进行对特定地图状态的截图,提升用户体验。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。附图说明图1示出了一种终端的结构框图;图2为本发明第一实施例的地图快照方法的流程示意图;图3为本发明第二实施例的地图快照方法的流程示意图;图4为本发明第三实施例的地图快照方法的流程示意图;图5为本发明第四实施例的地图快照方法的流程示意图;图6为本发明第五实施例的智能终端的结构框图。具体实施方式为更进一步阐述本发明为达成预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本发明详细说明如下。图1示出了一种终端的结构框图。终端10可以但不限于为智能终端、导航终端、移动终端、平板电脑等等。如图1所示,终端10包括存储器102、存储控制器104,一个或多个图中仅示出一个处理器106、外设接口108、射频模块110、定位模块112、摄像模块114、音频模块116、屏幕118以及按键模块120。这些组件通过一条或多条通讯总线信号线122相互通讯。可以理解,图1所示的结构仅为示意,终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。图1中所示的各组件可以采用硬件、软件或其组合实现。存储器102可用于存储软件程序以及模块,如本发明实施例中的地图快照方法对应的程序指令模块,处理器106通过运行存储在存储控制器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的地图快照方法。存储器102可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器102可进一步包括相对于处理器106远程设置的存储器,这些远程存储器可以通过网络连接至终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。处理器106以及其他可能的组件对存储器102的访问可在存储控制器104的控制下进行。外设接口108将各种输入输入装置耦合至CPU以及存储器102。处理器106运行存储器102内的各种软件、指令以执行终端10的各种功能以及进行数据处理。在一些实施例中,外设接口108,处理器106以及存储控制器104可以在单个芯片中实现。在其他一些实例中,他们可以分别由独立的芯片实现。射频模块110用于接收以及发送电磁波,实现电磁波与电信号的相互转换,从而与通讯网络或者其他设备进行通讯。射频模块110可包括各种现有的用于执行这些功能的电路元件,例如,天线、射频收发器、数字信号处理器、加密解密芯片、用户身份模块SIM卡、存储器等等。射频模块110可与各种网络如互联网、企业内部网、无线网络进行通讯或者通过无线网络与其他设备进行通讯。上述的无线网络可包括蜂窝式电话网、无线局域网或者城域网。上述的无线网络可以使用各种通信标准、协议及技术,包括但并不限于全球移动通信系统GlobalSystemforMobileCommunication,GSM、增强型移动通信技术EnhancedDataGSMEnvironment,EDGE,宽带码分多址技术widebandcodedivisionmultipleaccess,W-CDMA,码分多址技术Codedivisionaccess,CDMA、时分多址技术timedivisionmultipleaccess,TDMA,蓝牙,无线保真技术Wireless,Fidelity,WiFi如美国电气和电子工程师协会标准IEEE802.11a,IEEE802.11b,IEEE802.11g和或IEEE802.11n、网络电话Voiceoverinternetprotocal,VoIP、全球微波互联接入WorldwideInteroperabilityforMicrowaveAccess,Wi-Max、其他用于邮件、即时通讯及短消息的协议,以及任何其他合适的通讯协议,甚至可包括那些当前仍未被开发出来的协议。定位模块112用于获取终端10的当前位置。定位模块112的实例包括但不限于全球卫星定位系统GPS、基于无线局域网或者移动通信网的定位技术。摄像模块114用于拍摄照片或者视频。拍摄的照片或者视频可以存储至存储器102内,并可通过射频模块110发送。音频模块116向用户提供音频接口,其可包括一个或多个麦克风、一个或者多个扬声器以及音频电路。音频电路从外设接口108处接收声音数据,将声音数据转换为电信息,将电信息传输至扬声器。扬声器将电信息转换为人耳能听到的声波。音频电路还从麦克风处接收电信息,将电信号转换为声音数据,并将声音数据传输至外设接口108中以进行进一步的处理。音频数据可以从存储器102处或者通过射频模块110获取。此外,音频数据也可以存储至存储器102中或者通过射频模块110进行发送。在一些实例中,音频模块116还可包括一个耳机播孔,用于向耳机或者其他设备提供音频接口。屏幕118在终端10与用户之间提供一个输出界面。具体地,屏幕118向用户显示视频输出,这些视频输出的内容可包括文字、图形、视频、及其任意组合。一些输出结果是对应于一些用户界面对象。可以理解的,屏幕118还可以包括触控屏幕。触控屏幕在终端10与用户之间同时提供一个输出及输入界面。除了向用户显示视频输出,触控屏幕还接收用户的输入,例如用户的点击、滑动等手势操作,以便用户界面对象对这些用户的输入做出响应。检测用户输入的技术可以是基于电阻式、电容式或者其他任意可能的触控检测技术。触控屏幕显示单元的具体实例包括但并不限于液晶显示器或发光聚合物显示器。按键模块120同样提供用户向终端10进行输入的接口,用户可以通过按下不同的按键以使终端10执行不同的功能。图2为本发明第一实施例的地图快照方法的流程示意图。本实施例为智能终端执行的地图快照方法。如图2所示,本实施例的地图快照方法可包括以下步骤:步骤S11:判断是否接收到快照请求。具体地,若是,则执行步骤S12:根据快照请求判断是否为对地图副本的截图。若否,则执行步骤S13:控制与地图副本对应的快照线程保持在等待状态。具体地,在本实施例中,快照请求可以但不限于为用户通过智能终端手动触发快照虚拟按钮等得到。智能终端在接收到快照请求后,判读是否为对地图副本的截图,以在快照请求为对当前渲染的地图实例进行截图时,控制快照线程保持在等待waiting状态,而在快照请求为对另一地图状态进行截图时,启动快照线程以对地图副本进行截图。具体地,地图副本为在操作系统OS架构层创建主地图服务时,通过初始化得到。具体地,本实施例提供的地图快照方法,通过单独设置地图副本以及与地图副本对应的快照线程,并需要在地图副本上进行截图操作时才启动快照线程,从而能够在不影响主地图服务的情况下,控制性能损耗,并能进行对特定地图状态的截图,提升用户体验。请参考图3,图3为本发明第二实施例的地图快照方法的流程示意图。如图2与图3,地图快照方法应用于智能终端,本实施例提供的地图快照方法在步骤S12之后可以但不限于包括以下步骤:步骤S21:在快照请求为对地图副本的截图时,启动与地图副本对应的快照线程。步骤S22:快照线程响应快照请求对地图副本进行截图操作。具体地,在本实施例中,快照请求为对另一地图状态进行截图时,则启动与地图副本对应的快照线程。快照线程运行后并响应快照请求以使得地图副本处于相应的地图状态并进行截图操作,从而能够实现在不影响当前地图实例的渲染下对特定地图状态的截图。步骤S23:在截图操作执行完成后释放快照线程所占用的内存资源,并将快照线程重新返回至等待状态。具体地,在本实施例中,在快照线程响应完快照请求后,智能终端会将快照线程中用于快照和或截图所占用的内存资源释放,并在快照线程回归到初始化的状态后,将快照线程重新回归到一个等待状态,同时控制地图副本返回至初始化状态,进而能够提升智能终端的性能,并能够优化内存资源。请参考图4,图4为本发明第三实施例的地图快照方法的流程示意图。如图3与图4,地图快照方法应用于智能终端,本实施例提供的地图快照方法在步骤S22之前可以但不限于包括以下步骤:步骤S31:将快照请求存储至事件队列中。具体地,在本实施例中,智能终端在接收到快照请求后,将快照请求存储至事件队列中,从而能够使得智能终端根据快照请求在事件队列中的先后顺序,进行依序执行事件队列中的所有的请求。步骤S32:判断快照请求是否包含时效指令;具体地,若是,则执行步骤S33:将快照请求更新存储至事件队列中的立即执行列表中。若否,则执行步骤S34:将快照请求更新存储至事件队列中的等待执行列表中。具体地,在本实施例中,时效指令可以但不限于为快照请求具有时效性,以在预设时间内该快照请求有效,而在过了预设时间后快照请求则为无效请求。具体地,在快照请求包含时效指令时,可以但并不限于将快照请求更新存储至立即执行列表中,例如在其他实施例中,也可以将具有时效指令的快照请求的执行优先级提高到立即执行。在快照请求不包含时效指令时,则将该快照请求更新存储至等待执行列表中,以在智能终端的内存资源宽松时再执行该快照请求,从而能够有效地控制智能终端的性能损耗。具体地,等待执行列表中的快照请求将会延迟至内存资源的占用率低于预设值时执行。具体地,在本实施例中,预设值可以但不限为智能终端的内存资源中的占用率为百分之二十,例如在其他实施例中,预设值还可以为智能终端的内存资源中的占用率高于或低于百分之二十的值。其中,占用率为智能终端当前运行的应用程序所占用的内存资源与智能终端的总内存资源之比。具体地,本实施例提供的地图快照方法,通过设置快照请求的时效性,以将具有时效性的快照请求立即执行,而将不具有时效性的快照请求延迟到智能终端的内存资源宽松时再执行,从而能够有效地控制智能终端的性能损耗,提升智能终端的运行速度,改善用户体验。请参考图5,图5为本发明第四实施例的地图快照方法的流程示意图。如图2与图5,地图快照方法应用于智能终端,本实施例提供的地图快照方法在步骤S11之前可以但不限于包括以下步骤:步骤S41:在操作系统架构层中创建主地图服务,并初始化与主地图服务对应的地图副本。具体地,在本实施例中,将地图功能以服务组件的方式部署在操作系统OS架构层,并在操作系统架构层中创建主地图服务,同时还初始化一份仅供地图快照和或截图使用的地图副本。步骤S42:将与主地图服务对应的渲染器在独立的线程中运行,且地图副本运行于快照线程。进一步地,在一实施方式中,在将与主地图服务对应的渲染器在独立的线程中运行的步骤之后还包括:步骤S43:判断是否接收到渲染请求。具体地,若是,则执行步骤S44:启动线程以对主地图服务的一地图实例进行渲染。若否,则执行步骤S45:控制线程保持在等待状态。具体地,在本实施例中,与主地图服务对应的地图实例的渲染是放置在后台的线程中进行,以在主地图服务中没有渲染需求的情况下,线程是处于等待状态,从而不会占用处理器CPU的内存。具体地,在本实施例中,在操作系统架构层上设置一单独用于地图副本快照和或截图的快照线程,从而在需要对地图副本的特定地图状态进行截图时,启动快照线程以实现对特定地图状态的截图,从而不影响主地图服务的正常渲染。而在快照请求为对当前渲染的主地图服务的截图时,则不会启用快照线程。具体地,在本实施例中,在快照请求为对当前渲染的主地图服务的截图时,则在主地图服务中进行截图操作,且控制快照线程保持在等待状态。其中,截图操作包括分享当前路线或与主地图服务对应的当前渲染的地图实例的截图,例如,用户触发当前主地图服务的分享功能时,线程将会对主地图服务的当前渲染的地图实例进行截图并分享。请参考图6,图6为本发明第五实施例的智能终端100的结构框图。如图6所示,本实施例提供的智能终端100用于执行地图快照方法,本实施例提供的智能终端100包括存储器140与处理器160。具体地,智能终端100的具体结构还可参考图1所示的终端10。具体地,在本实施例中,存储器140用于存储可执行程序代码。处理器160用于调用存储器140中的可执行程序代码,执行步骤包括:判断是否接收到快照请求;若是,则根据快照请求判断是否为对地图副本的截图;若否,则控制与地图副本对应的快照线程保持在等待状态。具体地,在本实施例中,处理器160还用于在快照请求为对地图副本的截图时,启动与地图副本对应的快照线程;快照线程响应快照请求对地图副本进行截图操作;在截图操作执行完成后释放快照线程所占用的内存资源,并将快照线程重新返回至等待状态。具体地,在本实施例中,处理器160还用于将快照请求存储至事件队列中;依序执行事件队列中的所有的请求。具体地,在本实施例中,处理器160还用于判断快照请求是否包含时效指令;若是,则将快照请求更新存储至事件队列中的立即执行列表中;若否,则将快照请求更新存储至事件队列中的等待执行列表中。具体地,在本实施例中,等待执行列表中的快照请求将会延迟至内存资源的占用率低于预设值时执行。具体地,在本实施例中,处理器160还用于在操作系统架构层中创建主地图服务,并初始化与主地图服务对应的地图副本;将与主地图服务对应的渲染器在独立的线程中运行,且地图副本运行于快照线程。具体地,在本实施例中,处理器160还用于判断是否接收到渲染请求;若是,则启动线程以对主地图服务的一地图实例进行渲染;若否,则控制线程保持在等待状态。具体地,在本实施例中,处理器160还用于在快照请求为对当前渲染的主地图服务的截图时,则在主地图服务中进行截图操作,且控制快照线程保持在等待状态。具体地,在本实施例中,截图操作包括分享当前路线或与主地图服务对应的当前渲染的地图实例的截图。具体地,本实施例中,智能终端100的具体结构请参图1所示的终端10的结构,在此不再赘述。本实施例对智能终端100的各功能单元实现各自功能的具体过程,请参见上述图2至图5所示实施例中描述的具体内容,在此不再赘述。具体地,本实施例提供的智能终端100,通过单独设置地图副本以及与地图副本对应的快照线程,并需要在地图副本上进行截图操作时才启动快照线程,从而能够在不影响主地图服务的情况下,控制性能损耗,并能进行对特定地图状态的截图,提升用户体验。上述的智能终端可以但不限于包括一个或多个第二处理器、第二存储器。第二存储器可用于存储软件程序以及模块,第二处理器通过运行存储在第二存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理。此外,本发明实施例还提供一种计算机可读存储介质,其内存储有计算机可执行指令,上述的计算机可读存储介质例如为非易失性存储器例如光盘、硬盘、或者闪存。上述的计算机可执行指令用于让计算机或者类似的运算装置完成上述的地图快照方法中的各种操作。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于终端类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

权利要求:1.一种地图快照方法,其特征在于,所述地图快照方法包括:判断是否接收到快照请求;若是,则根据所述快照请求判断是否为对地图副本的截图;若否,则控制与所述地图副本对应的快照线程保持在等待状态。2.如权利要求1所述的地图快照方法,其特征在于,所述根据所述快照请求判断是否对地图副本的截图的步骤之后还包括:在所述快照请求为对地图副本的截图时,启动与所述地图副本对应的快照线程;所述快照线程响应所述快照请求对所述地图副本进行截图操作;在所述截图操作执行完成后释放所述快照线程所占用的内存资源,并将所述快照线程重新返回至所述等待状态。3.如权利要求2所述的地图快照方法,其特征在于,所述快照线程响应所述快照请求对所述地图副本进行截图操作的步骤之前还包括:将所述快照请求存储至事件队列中;依序执行所述事件队列中的所有的请求。4.如权利要求3所述的地图快照方法,其特征在于,所述将所述快照请求存储至事件队列中的步骤之后还包括:判断所述快照请求是否包含时效指令;若是,则将所述快照请求更新存储至所述事件队列中的立即执行列表中;若否,则将所述快照请求更新存储至所述事件队列中的等待执行列表中。5.如权利要求4所述的地图快照方法,其特征在于,所述等待执行列表中的快照请求将会延迟至内存资源的占用率低于预设值时执行。6.如权利要求1所述的地图快照方法,其特征在于,所述判断是否接收到快照请求的步骤之前还包括:在操作系统架构层中创建主地图服务,并初始化与所述主地图服务对应的地图副本;将与所述主地图服务对应的渲染器在独立的线程中运行,且所述地图副本运行于所述快照线程。7.如权利要求6所述的地图快照方法,其特征在于,所述将与所述主地图服务对应的渲染器在独立的线程中运行的步骤之后还包括:判断是否接收到渲染请求;若是,则启动所述线程以对所述主地图服务的一地图实例进行渲染;若否,则控制所述线程保持在等待状态。8.如权利要求6所述的地图快照方法,其特征在于,所述根据所述快照请求判断是否为对地图副本的截图的步骤之后还包括:在所述快照请求为对当前渲染的主地图服务的截图时,则在所述主地图服务中进行截图操作,且控制所述快照线程保持在等待状态。9.如权利要求8所述的地图快照方法,其特征在于,所述截图操作包括分享当前路线或与所述主地图服务对应的当前渲染的地图实例的截图。10.一种智能终端,其特征在于,所述智能终端包括:存储器,用于存储可执行程序代码;以及处理器,用于调用所述存储器中的所述可执行程序代码,执行步骤包括如权利要求1至9中任一项所述的地图快照方法。

百度查询: 上海擎感智能科技有限公司 地图快照方法及智能终端

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。