著录项信息
专利名称 | 一种程序加载方法及系统 |
申请号 | CN201110082206.X | 申请日期 | 2011-04-01 |
法律状态 | 暂无 | 申报国家 | 暂无 |
公开/公告日 | 2011-08-10 | 公开/公告号 | CN102147744A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F9/445 | IPC分类号 | G;0;6;F;9;/;4;4;5查看分类表>
|
申请人 | 奇智软件(北京)有限公司 | 申请人地址 | 北京市西城区新街口外大街28号D座112室(德胜园区)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 | 当前权利人 | 北京奇虎科技有限公司,奇智软件(北京)有限公司 |
发明人 | 陈曦 |
代理机构 | 北京国昊天诚知识产权代理有限公司 | 代理人 | 许志勇 |
摘要
本发明提供一种程序加载方法及系统,所述方法包括首先预先设置至少一个与所述程序启动相关联的描述文件,该描述文件的呈现内容与所述程序界面的或部分内容相对应;然后在所述程序加载过程中,在终端上对应展示与所述程序界面的或部分内容相对应的描述文件的呈现内容;并在所述程序的加载结果被或部分展示时,对应关闭与所述或部分展示对象相对应的描述文件的呈现内容。应用本发明,可以在程序加载的过程中,用户就可以看到与该程序的执行结果有关的一些内容,使用户及时得到设备已经加载程序的反馈,并在用户等待的过程中,使用户可以提前熟悉程序界面,预知与程序执行结果有关的内容。
1.一种程序启动方法,其特征在于,包括:
预先设置至少一个与所述程序启动相关联的描述文件,该描述文件的呈现内容与所述程序界面的全部或部分内容相对应,该描述文件的呈现内容包括该程序获得执行时的菜单界面和/或展示内容;
在所述程序启动过程中,在终端上对应展示与所述程序界面的全部或部分内容相对应的描述文件的呈现内容;
在所述程序的执行结果被全部或部分展示时,对应关闭与所述全部或部分展示对象相对应的描述文件的呈现内容;
其中,在所述程序的执行结果被全部或部分展示时,对应关闭与所述全部或部分展示对象相对应的描述文件的呈现内容,进一步包括:
关闭与全部展示对象相对应的描述文件的呈现内容,切换展示所述程序的全部执行结果,或,
关闭与部分展示对象相对应的描述文件的呈现内容,保留与其他部分展示对象相对应的描述文件的呈现内容,切换展示与部分展示对象相对应的所述程序的部分执行结果。
2.如权利要求1所述的方法,其特征在于,所述展示描述文件的呈现内容,与所述展示全部或部分所述程序的执行结果,其展示规格和/或展示位置相同。
3.如权利要求1所述的方法,其特征在于,所述在程序启动过程中,在终端上展示所述描述文件的呈现内容的步骤,包括:在该程序启动后,如果在预设时间内无法全部或部分展示该程序的当前执行结果,则在终端上展示所述描述文件的呈现内容。
4.如权利要求1所述的方法,其特征在于,所述描述文件包括与所述程序内容有关的图像、文字和/或声音文件。
5.如权利要求1所述的方法,其特征在于,所述描述文件的呈现内容,截取于所述程序获得执行时所展示的图像、文字和/或声音。
6.如权利要求1所述的方法,其特征在于,所述描述文件的呈现内容,截取于所述程序在上一次执行时在预设时间内所展示的图像、文字和/或声音。
7.如权利要求1所述的方法,其特征在于,所述程序启动过程,包括:
所述程序的展示终端与对应的服务器的数据传输过程;和/或
所述程序的展示终端启动程序的数据加载过程。
8.如权利要求1所述的方法,其特征在于,所述描述文件,设置于网络侧中心服务器,并根据终端侧的请求发送至对应的终端,或主动推送至终端侧。
9.如权利要求8所述的方法,其特征在于,所述网络侧中心服务器通过与对应的内容服务器的交互,更新所述描述文件。
10.一种程序启动系统,其特征在于,包括:
设置模块,用于预先设置至少一个与所述程序启动相关联的描述文件,该描述文件的呈现内容与所述程序界面的全部或部分内容相对应,该描述文件的呈现内容包括该程序获得执行时的菜单界面和/或展示内容;
展示模块,用于在所述程序启动过程中,在终端上对应展示与所述程序界面的全部或部分内容相对应的描述文件的呈现内容;在所述程序的执行结果被全部或部分展示时,对应关闭与所述全部或部分展示对象相对应的描述文件的呈现内容,其中,关闭与全部展示对象相对应的描述文件的呈现内容,切换展示所述程序的全部执行结果,或,关闭与部分展示对象相对应的描述文件的呈现内容,保留与其他部分展示对象相对应的描述文件的呈现内容,切换展示与部分展示对象相对应的所述程序的部分执行结果。
11.如权利要求10所述的系统,其特征在于,所述展示模块,对所述描述文件的呈现内容的展示,与对所述程序的全部或部分执行结果的展示的规格和/或位置相同。
12.如权利要求10所述的系统,其特征在于,所述展示模块,在该程序启动后,如果在预设时间内无法全部或部分展示该程序的当前执行结果,则在终端上对应展示所述描述文件的呈现内容。
13.如权利要求10所述的系统,其特征在于,所述描述文件包括与所述程序内容有关的图像、文字和/或声音文件。
14.如权利要求10所述的系统,其特征在于,所述描述文件的呈现内容,截取于所述程序获得执行时所展示的图像、文字和/或声音。
15.如权利要求10所述的系统,其特征在于,所述描述文件的呈现内容,截取于所述程序在上一次执行时在预设时间内所展示的图像、文字和/或声音。
16.如权利要求10所述的系统,其特征在于,所述程序启动过程,包括:所述程序的展示终端与对应的服务器的数据传输过程;和/或所述程序的展示终端启动程序的数据加载过程。
17.如权利要求10所述的系统,其特征在于,所述描述文件,设置于网络侧中心服务器,并根据终端侧的请求发送至对应的终端,或主动推送至终端侧。
18.如权利要求17所述的系统,其特征在于,所述网络侧中心服务器通过与对应的内容服务器的交互,更新所述描述文件。
一种程序加载方法及系统\n技术领域\n[0001] 本发明涉及计算机技术领域,尤其涉及一种程序加载方法及系统。\n背景技术\n[0002] 随着计算机技术的飞速发展以及各种终端的普及,运行于终端中的各种应用程序也越来越丰富多彩,但同时也越来越复杂,对终端资源的消耗也越来越严重,这就对终端的软硬件条件提出了更高的要求。\n[0003] 例如,人们经常发现,当加载那些大型程序,或那些对终端资源消耗比较多的程序时,往往是在点击该程序的加载入口后需要很长一段时间才能够等待其加载完成并开始展示程序执行结果,而在此之前,用户什么也不会得到,最多是看到程序正在加载的枯燥提示,这极大的影响了用户体验,很多时候,人们往往等不及程序加载完成便失去了耐心而将该程序关闭了。\n[0004] 另外,在有些程序启动过程中还需要和网络侧的服务器进行数据交互,这就更大的延长了展示程序界面的时间。\n[0005] 在设备长时间对用户点击程序加载的命令没有反馈之后,用户无法得知当前是否执行了上述命令,因此会造成用户多次启动程序加载命令,使设备多次执行已执行的命令,严重的会造成死机,同时,这种不及时反馈用户命令还有可能会使用户出现怀疑设备存在异常故障的担忧。\n[0006] 如果人们能够在程序加载完成之前,或者说在展示该程序执行结果之前就可以看到与该程序的执行结果有关的一些内容,则不仅可以丰富用户的等待过程,增加用户体验满意度,而且,用户还可以提前预知与程序执行结果有关的内容,如果是感兴趣的内容,则可以继续等待加载完成,如果不感兴趣,则可以直接关闭。但是在现有技术下,人们无法实现前述目的。\n发明内容\n[0007] 本发明所要解决的技术问题在于提供一种程序加载方法及系统,以实现在程序加载过程中及时反馈用户操作并使用户提前预知程序执行内容。\n[0008] 为解决上述技术问题,本发明提供一种程序加载方法,包括:\n[0009] 预先设置至少一个与所述程序启动相关联的描述文件,该描述文件的呈现内容与所述程序界面的全部或部分内容相对应;\n[0010] 在所述程序加载过程中,在终端上对应展示与所述程序界面的全部或部分内容相对应的描述文件的呈现内容;\n[0011] 在所述程序的加载结果被全部或部分展示时,对应关闭与所述全部或部分展示对象相对应的描述文件的呈现内容。\n[0012] 本发明进而提供一种程序加载系统,包括:\n[0013] 设置模块,用于预先设置至少一个与所述程序启动相关联的描述文件,该描述文件的呈现内容与所述程序界面的全部或部分内容相对应;\n[0014] 展示模块,用于在所述程序加载过程中,在终端上对应展示与所述程序界面的全部或部分内容相对应的描述文件的呈现内容;在所述程序的加载结果被全部或部分展示时,对应关闭与所述全部或部分展示对象相对应的描述文件的呈现内容。\n[0015] 应用本发明,可以在程序加载的过程中,用户就可以看到与该程序的执行结果有关的一些内容,使用户及时得到设备已经加载程序的反馈,并在用户等待的过程中,使用户可以提前熟悉程序界面,预知与程序执行结果有关的内容,让用户对该程序的兴趣提前做出判断,丰富了用户体验。\n附图说明\n[0016] 图1为根据本发明实施例所述的一种程序加载方法示意图。\n[0017] 图2为根据本发明实施例所述的与程序界面对应的描述文件呈现内容示意图。\n[0018] 图3为根据本发明另一实施例所述的与程序界面对应的描述文件呈现内容示意图。\n[0019] 图4为根据本发明实施例所述的一种程序加载系统示意图。\n具体实施方式\n[0020] 下面结合附图,对本发明的实施例进行详细说明。\n[0021] 如图1所示,为根据本发明的实施例所述的一种程序加载方法示意图,首先,预先设置至少一个与所述程序启动相关联的描述文件,该描述文件的呈现内容与所述程序界面的全部或部分内容相对应(步骤101);在所述程序加载过程中,在终端上对应展示与所述程序界面的全部或部分内容相对应的描述文件的呈现内容(步骤102);在所述程序的加载结果被全部或部分展示时,对应关闭与所述全部或部分被展示对象相对应的描述文件的呈现内容(步骤103)。\n[0022] 其中,所述描述文件的呈现内容,可以包括该程序获得执行时的菜单界面和/或展示内容。\n[0023] 菜单界面可以包括菜单文字和图标、按钮文字和图标、或菜单状态,例如用户登录状态的用户名展现、用户选择的菜单皮肤等。\n[0024] 展示内容可以包括程序启动后呈现的资源展示内容,例如网页资源、视频资源、文档资源的展示内容等,即展示内容可以不是程序自身展现的内容,而是从程序的执行对象例如本地文档或网络文档中得到的内容。\n[0025] 例如,对于一个音乐类的web应用程序,如图2所示,其程序执行时的界面20可能包括左部的专辑封面区201和右部的动态曲目区202,因此,可以预先存储一个包括全部区域的完整界面20的图片作为描述文件,也可以是预先存储一个仅包含左部区域201或右部区域202的部分呈现内容的图片作为描述文件,甚至是可以存储一段相应的音乐作为描述文件的一部分,当该应用程序被点击了入口图标而被加载的过程中,可以对应打开该描述文件,在终端上置顶的展示该描述文件的呈现内容,也就是说,将预先保存的图片或声音进行展示。由于这个图片或声音是与程序执行时的展示内容有关的,因此,用户在等待该程序加载的过程中,就可以提前欣赏与该程序的执行结果有关的内容。由此可以看出,本发明实施例所述的与程序界面有关的,或者说与所述程序界面的全部或部分内容相对应描述文件的呈现内容,就是指上述预先设置或保存的图片或声音所呈现的内容,以图片为例,与所述程序界面的全部或部分内容相对应描述文件,可以呈现为图2的完整界面20或部分区域\n201或202。由于事先保存一个程序界面是容易的,这样,用户在加载这个程序的过程中,就可以先看到与这个程序获得执行时的界面相同的一个图片,对于用户来说,就相当于提前体验到这个程序的有关内容了。而对于很多应用程序来说,其某些界面,例如开场界面,基本上是很少变化的,这也保证了用户体验的一致性。\n[0026] 再例如,对于一个基于浏览器的网址访问应用程序,如图3所示,其程序执行时的界面30可能包括上部的固定栏目区301和下部的动态内容区302,因此,可以预先存储一个描述文件,包括了全部区域的完整界面30的呈现内容,或仅包括上部或下部区域的内容,或存储多个描述文件,分别是完整区域和上部区域和下部区域的呈现内容。当该应用程序被加载的过程中,可以对应打开描述文件,在终端上置顶的展示描述文件的呈现内容,如果是多个描述文件,则可以根据需要而选择打开一个或数个描述文件,或同时或轮流打开多个描述文件等方式。\n[0027] 选择打开描述文件并展示其呈现内容的目的是为了在该应用程序的真正的执行结果被展示前,让用户提前体验该程序的执行内容,而一旦加载全部或部分完成,需要展示该程序真正的执行结果时,就应当关闭对描述文件的展示,因此,根据本发明的实施例,在所述程序的当前执行结果被全部或部分展示前,对应关闭所述与该程序界面的全部或部分内容相对应的描述文件的呈现内容。\n[0028] 还以图3中的浏览器界面为例,如果描述文件是一副完整界面的图片,则在所述应用程序加载完成并展示当前真正的完整界面前,关闭该描述文件呈现的界面图片,而无缝的切换到对所述当前真正的完整界面的展示;而如果描述文件是多个局部界面的图片时,例如一个是上部栏目区域的图片,另一个是下部内容区域的图片,这时,由于浏览器对上部固定栏目的加载相对于下部动态内容区域的加载要快,因此,如果上部固定栏目加载完成并需要展示时,可以首先关闭对应的上部区域的描述文件,但保留下部区域的描述文件的打开,直到下部区域也完成加载并即将展示前再关闭对应的下部区域的描述文件。\n[0029] 此外,根据本发明的实施例,对于描述文件的打开,还可以增加一个时机的判断,即:在启动该程序的加载后,如果在预设时间内无法全部或部分展示该程序的当前执行结果,则在终端上展示所述描述文件的呈现内容。\n[0030] 例如,对于一些对CPU或内存或网络资源消耗比较大的应用程序,其加载过程往往是比较长的,根据本发明的实施例,可以设定凡是在2秒内不能展示该程序的当前执行结果的,则打开对应的描述文件,在终端上先展示所述描述文件的呈现内容。\n[0031] 所述描述文件可以包括与所述程序的界面呈现内容有关的图像、文字和/或声音文件,图像可以包括静态图片或动态视频。当然,根据程序的特点,也可以是文本或其它形式的文件。\n[0032] 而描述文件的呈现内容,则可以是截取于所述程序获得执行时所展示的图像、文字和/或声音,例如,该程序在上一次启动执行时的开始画面或结束画面,或其他预设时间内所展示的图像和/或声音,或者是某个游戏场景中最后一个通关画面等。这些画面可以以图片文件的形式作为描述文件而预先存储或设置,该描述文件的呈现内容都是与程序界面有关的,或者说是与程序的全部或部分执行结果的呈现内容相对应的。\n[0033] 这些描述文件,可以是固定不变的,即每次程序加载过程中都展示同一个描述文件的相同的呈现内容;也可以是不断更新的,例如,本次执行时将最后的结束画面进行保存,作为描述文件的呈现内容,当下次加载该程序时,即可展示上次执行时所获得的最后的结束画面。此外,还可以是由终端定期或实时向服务器请求获得有关的描述文件。\n[0034] 由于这些描述文件的素材都是取自对应的应用程序在真正执行时的界面呈现,因此,图1所述展示该描述文件的呈现内容的步骤,可以是以该程序获得执行时的展示规格和位置来展示所述描述文件的呈现内容。这样,当关闭描述文件并展示该程序的当前真正的执行结果时,则可以完全无缝的进行切换,以同样的规格和位置来对当前执行结果进行展示,使用户的体验更好。\n[0035] 至于对相同展示规格或位置的确定,可以通过多种途径获得,例如,可以主动在程序包中查找程序加载完成后展示的位置和大小,并按照相同的参数配置呈现内容;或先自由设置呈现内容的位置和大小,再在程序展示加载结果之前调取当前呈现内容的规格或位置等参数,并按照相同参数展示加载结果,这种方式可以让用户拖动图片、程序框架等呈现内容后,依然可以在原有图片的基础上无缝开启展示界面。\n[0036] 本发明所述的程序加载过程,既包括各种程序参数及动态链接库的加载等展示终端启动程序的数据加载过程,也包括了所述程序的展示终端与对应的服务器的连接建立等数据传输过程。例如,对于一些web应用,在执行结果被展示前,更多的等待时间是花在了与服务器的连接建立与数据交互上。\n[0037] 所述描述文件,可以是存储于本地终端,也可以预存于网络侧中心服务器,并根据终端侧的请求发送至对应的终端,或主动推送至终端侧。\n[0038] 所述网络侧中心服务器还可以通过与对应的内容服务器的交互,更新所述描述文件。例如,以图3的网页界面为例,如果对应的内容服务器中对网页的栏目进行了更新,则中心服务器通过与内容服务器的交互,获得更新后的网页栏目的界面图片后,将其存储为更新的描述文件,这样用户就可以在程序加载时就提前体验到新界面的风格了。\n[0039] 如图4所示,为根据本发明实施例所述的一种程序加载系统示意图,包括存储模块401,展示模块402,其中:\n[0040] 所述存储模块401,用于预先设置至少一个与所述程序启动相关联的描述文件,该描述文件的呈现内容与所述程序界面的全部或部分内容相对应;\n[0041] 所述展示模块402,用于在所述程序加载过程中,在终端上对应展示与所述程序界面的全部或部分内容相对应的描述文件的呈现内容。\n[0042] 所述展示模块402还可进一步用于在所述程序的加载结果被全部或部分展示时,对应关闭与所述全部或部分展示对象相对应的描述文件的呈现内容。\n[0043] 同样,所述展示模块402,可以在启动该程序的加载后,如果在预设时间内无法全部或部分展示该程序的当前执行结果,则在终端上对应展示所述描述文件的呈现内容。\n[0044] 所述展示模块402,可以是以该程序获得执行时的展示规格和位置来展示所述描述文件的呈现内容。\n[0045] 所述描述文件的呈现内容,可以截取于所述程序获得执行时所展示的图像、文字和/或声音,更加具体的,可以是截取于所述程序在上一次执行时在预设时间内所展示的图像、文字和/或声音。\n[0046] 所述描述文件,可以预存于本地终端中,也可以预存于网络侧中心服务器,并根据终端侧的请求发送至对应的终端,或主动推送至终端侧。\n[0047] 所述网络侧中心服务器通过与对应的内容服务器的交互,更新所述描述文件。\n[0048] 图4中各模块的运作细节,可参考前述对应部分的描述,本发明在此不再赘述。\n[0049] 本发明所述终端,不仅包括PC桌面终端,也可以包括手机等移动终端或其他便携式终端。利用本发明,在程序加载过程中就可以看到与该程序的执行结果有关的一些内容,丰富了用户在等待过程中的用户体验,而且,用户还可以提前预知与程序执行结果有关的内容,对该程序的兴趣提前做出判断,提高了终端资源利用效率。
法律信息
- 2015-09-30
专利权的转移
登记生效日: 2015.09.09
专利权人由奇智软件(北京)有限公司变更为北京奇虎科技有限公司
地址由100016 北京市朝阳区酒仙桥路14号兆维大厦4层东侧单元变更为100088 北京市西城区新街口外大街28号D座112室(德胜园区)
专利权人变更为奇智软件(北京)有限公司
- 2015-05-27
- 2011-09-21
实质审查的生效
IPC(主分类): G06F 9/445
专利申请号: 201110082206.X
申请日: 2011.04.01
- 2011-08-10
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |