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

应用软件的执行方法及计算设备

文献发布时间:2023-06-19 09:26:02


应用软件的执行方法及计算设备

技术领域

本发明涉及操作系统技术领域,特别涉及一种应用软件的执行方法及计算设备。

背景技术

应用软件(Application),是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合。应用软件能够满足不同领域、不同问题的应用需求,因此,应用软件的使用越来越广泛。

目前,在使用应用软件过程中,会存在用户多次打开同一应用软件的情况。每一次启动应用软件的实质是创建一个进程,当多次启动应用软件后,会创建多个进程,多个进程往往占用较大内存资源,并且多个进程持续运行使得设备的内存资源开销过大,导致设备卡顿、应用软件卡死等情况出现,严重影响用户体验。

为此,需要一种应用软件的执行方法来解决上述技术方案中存在的问题。

发明内容

为此,本发明提供一种应用软件的执行方法,以力图解决或者至少缓解上面存在的问题。

根据本发明的一个方面,提供了一种应用软件的执行方法,所述应用软件适于在操作系统中执行,所述方法包括:

响应用户创建应用软件的应用窗口的请求,创建进程;

在所述操作系统提供的总线中查询是否存在与所述应用软件相对应的服务;

如果不存在所述服务,则创建所述应用软件的应用窗口对象,并向所述总线注册所述服务以及所创建的应用窗口对象;以及

如果存在所述服务,则根据所述服务从所述总线获取已注册的应用软件的应用窗口对象,并调用所述应用窗口对象的函数来创建所述应用软件的应用窗口,并终止所述进程。

可选地,所述创建应用窗口对象并向所述总线注册所述服务以及所创建的应用窗口对象的步骤包括:

选择与所述服务相对应类型的总线;

为所述服务命名,向所选择的总线注册所命名的服务;

在所述进程中创建应用软件的应用窗口对象,为所述应用软件的应用窗口对象命名;以及

与所注册的服务相关联地向所述总线注册已命名的所述应用软件的应用窗口对象。

可选地,所述向总线注册已命名的所述应用软件的应用窗口对象包括:

将已命名的所述应用软件的应用窗口对象绑定至适配器;

通过所述适配器向总线注册所述应用软件的应用窗口对象。

可选地,所述从所述总线获取应用窗口对象并调用所述应用软件的应用窗口对象的函数包括:

基于服务名、对象名、总线类型,从所述总线获取所述应用软件的应用窗口对象;

通过适配器调用所述应用软件的应用窗口对象的函数。

可选地,方法还包括:

记录所述进程中应用软件的应用窗口创建的数量。

可选地,通过引用计数的方式记录所述进程中应用软件的应用窗口创建的数量,以及将所述应用软件的应用窗口创建的数量加1。

可选地,方法还包括:

响应于用户关闭所述应用软件的应用窗口的请求,在所述进程中关闭所述应用软件的应用窗口;

所述应用软件的应用窗口创建的数量减1。

可选地,方法还包括:

判断所述进程中的所述应用软件的应用窗口创建数量是否为0,若为0,则终止所述进程。

可选地,多个所述应用软件的应用窗口能够相互通信,以及所述进程之间通过消息总线系统进行通信。

根据本发明的一个方面,提供了一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如上所述的页面内容的处理方法的指令。

根据本发明的一个方面,提供了一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如上所述方法。

根据本发明的技术方案,提供了一种应用软件的执行方法,该方法中,响应用户创建应用软件的应用窗口的请求创建进程,并在操作系统提供的总线中查询是否存在与应用软件相对应的服务,如果不存在服务,则创建应用软件的应用窗口对象,并向总线注册服务以及所创建的应用窗口对象,如果存在服务,则根据服务从总线获取已注册的应用软件的应用窗口对象,调用应用窗口对象的函数来创建应用软件的应用窗口,并终止进程。也就是说,当操作系统提供的总线中存在与应用软件相对应的服务时,本发明根据服务从总线获取已注册的应用软件的应用窗口对象,调用应用窗口对象的函数来创建应用软件的应用窗口,实现多次启动同一应用软件的过程中仅有一个进程持续运行,应用软件的应用窗口均在该进程中创建,而其他进程在响应一次用户创建应用窗口的请求后会被终止。因此,本发明能够实现用户请求多次打开同一应用软件时,只有一个进程持续运行,即由现有技术的多个进程持续占用内存资源,转换为只有一个进程持续占用内存资源,从而大大减少了资源的占用,提高资源利用率,能够有效缓解设备卡顿、应用软件卡死的情况,提高用户体验。

其次,通过判断进程中创建的应用窗口数量,当数量为0时关闭一个持续运行的进程,保证一个持续运行的进程资源被及时回收,从而及时释放一个持续运行的进程所占用的资源,进一步提高资源利用率。

另外,本发明方案中,同一应用软件的多个应用窗口之间的通信,由进程间通信转换为一个进程中的多个线程之间的通信,使得应用软件的应用窗口之间的通信变得简单。

附图说明

为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。

图1示出了根据本发明一个实施例的计算设备100的示意图;

图2示出了根据本发明一个实施例的应用软件的执行方法200的流程图;

图3示出了根据本发明一个实施例的向总线注册服务和已创建的应用软件的应用窗口对象的方法300的流程图;

图4示出了根据本发明一个实施例的完整的应用软件的执行方法400的流程图;以及

图5示出了根据本发明一个实施例的多次打开同一应用软件时对应的进程数量的示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

目前,在使用应用软件过程中,会存在用户多次启动同一应用软件的情况,每次启动应用软件的实质是创建一个进程,操作系统会响应用户多次创建应用软件的请求,创建多个进程,多个进程往往占用较大内存资源,并且多个进程持续运行使得设备的内存资源开销过大,易出现设备卡顿、应用软件卡死等情况出现,严重影响用户体验。另外,由于较难实现进程间数据的共享,这就使得不同进程启动的应用软件的应用窗口之间较难进行通信。

为此,本发明提出了一种应用软件的执行方法,当操作系统提供的总线中存在与应用软件相对应的服务时,本发明根据服务从总线获取已注册的应用软件的应用窗口对象,调用应用窗口对象的函数来创建应用软件的应用窗口,实现多次启动同一应用软件的过程中仅有一个进程持续运行,应用软件的应用窗口均在该进程中创建,而其他进程在响应一次用户创建应用窗口的请求后会被终止。

具体地,响应用户创建应用软件的应用窗口的请求,创建进程,在操作系统提供的总线中查询是否存在与应用软件相对应的服务,如果不存在服务,则进程为持续运行的进程,接着操作系统创建应用软件的应用窗口对象,并向总线注册服务以及所创建的应用窗口对象,如果存在服务,则创建的进程为其他进程,操作系统根据服务从总线获取已注册的应用软件的应用窗口对象,并调用应用窗口对象的函数,实现在常驻进程中创建应用软件的应用窗口,并终止该其他进程,从而释放该其他进程占用的资源,减少资源占用的时间,提高资源利用率,并在常驻进程中创建所有应用软件的应用窗口。

也就是说,本方案在用户请求多次打开同一应用软件时,由已有技术的多个进程持续运行,转换为只有一个进程持续运行,即,由已有技术的多个进程持续占用内存资源,转换为只有一个进程持续占用内存资源,从而大大减少了资源的占用,提高资源利用率,能够有效缓解设备卡顿、应用软件卡死的情况,提高用户体验。

本发明提供的应用软件的执行方法在操作系统中执行,在一个实施例中,本发明的操作系统可以安装在一种计算设备中,使得本发明的应用软件的执行方法可以在操作系统中执行。图1示出了根据本发明一个实施例的计算设备100的结构图。计算设备100的框图如图1所示,在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。

取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(μP)、微控制器(μC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。

取决于期望的配置,系统存储器106可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存等)或者它们的任何组合。系统存储器106可以包括操作系统120、一个或者多个应用122以及程序数据124。在一些实施方式中,应用122可以布置为在操作系统上利用程序数据124进行操作。程序数据124包括指令,在根据本发明的计算设备100中,程序数据124包含用于执行有源配电网规划模型的构建方法200的指令。

计算设备100还可以包括有助于从各种接口设备(例如,输出设备142、外设接口144和通信设备146)到基本配置102经由总线/接口控制器130的通信的接口总线140。示例的输出设备142包括图形处理单元148和音频处理单元150。它们可以被配置为有助于经由一个或者多个A/V端口152与诸如显示器或者扬声器之类的各种外部设备进行通信。示例外设接口144可以包括串行接口控制器154和并行接口控制器156,它们可以被配置为有助于经由一个或者多个I/O端口158和诸如输入设备(例如,键盘、鼠标、笔、语音输入设备、触摸输入设备)或者其他外设(例如打印机、扫描仪等)之类的外部设备进行通信。示例的通信设备146可以包括网络控制器160,其可以被布置为便于经由一个或者多个通信端口164与一个或者多个其他计算设备162通过网络通信链路的通信。

网络通信链路可以是通信介质的一个示例。通信介质通常可以体现为在诸如载波或者其他传输机制之类的调制数据信号中的计算机可读指令、数据结构、程序模块,并且可以包括任何信息递送介质。“调制数据信号”可以这样的信号,它的数据集中的一个或者多个或者它的改变可以在信号中编码信息的方式进行。作为非限制性的示例,通信介质可以包括诸如有线网络或者专线网络之类的有线介质,以及诸如声音、射频(RF)、微波、红外(IR)或者其它无线介质在内的各种无线介质。这里使用的术语计算机可读介质可以包括存储介质和通信介质二者。

计算设备100可以实现为服务器,例如文件服务器、数据库服务器、应用程序服务器和WEB服务器等,也可以实现为小尺寸便携(或者移动)电子设备的一部分,这些电子设备可以是诸如蜂窝电话、个人数字助理(PDA)、个人媒体播放器设备、无线网络浏览设备、个人头戴设备、应用专用设备、或者可以包括上面任何功能的混合设备。计算设备100还可以实现为包括桌面计算机和笔记本计算机配置的个人计算机。在一些实施例中,计算设备100的操作系统120被配置为执行根据本发明的一种应用软件的执行方法200。

图2示出了根据本发明一个实施例的应用软件的执行方法200的流程图。方法200适于在计算设备100(例如前述计算设备200)的操作系统120中执行。

根据一个实施例,本方案以下内容中所述的临时进程是响应一次用户创建应用软件的应用窗口的请求后,会被终止的进程,也就是说,临时进程是运行一次程序后就被终止的进程。本方案以下内容中所述的常驻进程,是一个持续运行的进程,临时进程需要创建的应用软件的应用窗口均在该常驻进程中创建,只有当已创建的所有应用窗口均被关闭时,才会终止常驻进程,从而使多个进程占用资源,转变为只有一个进程占用资源。其中,临时进程与一个常驻进程通过消息总线系统D-Bus进行通信。

需注意的是,应用软件对应一个服务,一个服务中包括多个对象,而多个对象又对应多个函数。

当应用软件对应的服务未向总线注册服务时,此时操作系统120响应用户创建应用软件的应用窗口的请求,创建进程,此时创建的进程为常驻进程,在常驻进程中向总线注册应用软件对应的服务,以及向总线注册在常驻进程中创建的应用软件的应用窗口的对象。当应用软件对应的服务已向总线注册服务后,此时操作系统120响应用户创建应用软件的应用窗口的请求,创建进程,此时创建的进程为临时进程,在临时进程中根据常驻进程已向总线注册的服务从总线中获取已注册的应用软件的应用窗口对象,并调用所述应用窗口对象的函数,实现在常驻进程中创建应用软件的应用窗口,并终止临时进程。其中,临时进程与常驻进程通过消息总线系统D-Bus进行通信。

这里所述的服务,是一种应用程序类型,服务在后台运行,服务通常可以在本地为用户提供一些功能,或通过网络为用户提供一些功能,以便支持其他应用程序。其中,应用程序是应用软件的一部分。

如图2所示,应用软件的执行方法200始于步骤S210。在步骤S210中,响应用户创建应用软件的应用窗口的请求,创建进程。其中,应用窗口是一个应用软件启动时弹出来的界面。

随后,在步骤S220中,在操作系统120提供的总线中查询是否存在与应用软件相对应的服务。

之后在步骤S230中,如果不存在服务,则创建应用软件的应用窗口对象,并向总线注册服务以及所创建的应用窗口对象。此处的应用窗口对象为一个应用窗口实例。

如图3为操作系统120在常驻进程中向总线注册服务和所创建的应用软件的应用窗口对象的方法300的流程图。当操作系统120提供的总线中不存在服务时,则执行图3所示的流程。如图3所示,操作系统120在常驻进程中向总线注册服务和已创建的应用软件的应用窗口对象的方法300始于步骤S310。

在步骤S310中,选择与服务相对应类型的总线。由于总线主要分为对话总线(session bus)和系统总线(system bus),而本实施例中通过消息总线系统实现一个常驻进程与临时进程之间的通信,因此,一个实施例中,选择的总线类型为对话总线。对话总线可以为:SPI、I2C、USB及RS232等。

选择总线类型后,在步骤S320中,为服务命名,向所选择的总线注册所命名的服务。在本发明一个实施例中,可通过自定义的方式为服务命名,后续临时进程也通过该自定义的服务名从总线获取服务即可,本发明对此不做具体限制。

向所选择的总线注册所命名的服务具体包括:操作系统120调用总线的sessionBus()函数,获取总线对象,并定义服务名,定义服务名后调用总线对象的registerService()函数向总线注册所命名的服务。

随后在步骤S330中,在进程中创建应用软件的应用窗口对象,为应用软件的应用窗口对象命名。

可通过自定义的方式为应用窗口对象命名,也可通过其他方式为应用窗口对象命名,只要临时进程从总线获取应用窗口对象时使用与注册时相同的对象名即可,本发明对此不做具体限制。

在常驻进程中创建应用软件的应用窗口对象,以及成功向总线注册服务后,在步骤S340中,与所注册的服务相关联地向总线注册已命名的应用软件的应用窗口对象。具体地,首先获取已向总线注册的服务,并根据所注册的服务相关联地将已命名的应用窗口对象绑定至适配器,以便于后续临时进程获取已注册至总线的应用软件的应用窗口对象,以及调用已注册至总线的应用软件的应用窗口对象的函数。随后调用总线registerObject()函数,通过registerObject()函数向总线注册应用软件的应用窗口对象。

常驻进程向总线注册服务和应用软件的应用窗口对象后,在步骤S240中,如果存在服务,则根据服务从总线获取已注册的应用软件的应用窗口对象,并调用应用窗口对象的函数来创建应用软件的应用窗口,并终止进程。

具体地:基于步骤S320、步骤S330已定义的服务名、应用窗口对象名,以及步骤S310中选择的总线类型,从总线获取应用软件的应用窗口对象,通过适配器调用应用软件的应用窗口对象的createSubWindow()函数,并基于调用的应用窗口对象的信createSubWindow()函数,得到函数返回值,返回函数返回值后,实现在常驻进程中创建应用软件的应用窗口,并终止临时进程。

函数返回值的作用是判断终止临时进程的时机,无论函数返回值是否正确,只要返回函数返回值,均会终止临时进程,实现在临时进程响应一次用户创建应用软件的应用窗口的请求后,终止临时进程,从而及时释放临时进程占用的内存资源,提高计算设备100的资源利用率。例如,若对象函数返回值错误,返回错误类型,并根据需求做出对应的处理,若对象函数返回值错误则不会创建用户请求创建的应用窗口,终止临时进程。若对象函数返回值有效,根据返回值内容做出符合需求的处理,若对象函数返回值有效则创建用户请求创建的应用窗口,终止临时进程。

临时进程通过调用应用窗口对象的createSubWindow()函数,实现在常驻进程中创建新的应用软件的应用窗口。此时,常驻进程中可能存在多个应用窗口,而多个应用窗口之间是可以相互通信的,也即,多个应用窗口之间能够进行数据交换。

需要注意的是,在常驻进程中第一次创建的应用窗口,与通过临时进程访问应用窗口的对象函数在常驻进程中创建的应用窗口是一样的,并无区别。

根据上述步骤,当操作系统提供的总线中存在与应用软件相对应的服务时,本发明根据服务从总线获取已注册的应用软件的应用窗口对象,调用应用窗口对象的函数来创建应用软件的应用窗口,实现多次启动同一应用软件的过程中仅有一个进程(即常驻进程)持续运行,应用软件的应用窗口均在该进程中创建,而其他进程(即临时进程)在响应一次用户创建应用窗口的请求后会被终止。因此,本发明能够实现用户请求多次打开同一应用软件时,只有一个进程持续运行,即由现有技术的多个进程持续占用内存资源,转换为只有一个进程持续占用内存资源,从而大大减少了资源的占用,提高资源利用率,能够有效缓解设备卡顿、应用软件卡死的情况,提高用户体验。

在常驻进程中创建应用软件的应用窗口后,操作系统120会记录已创建应用软件的应用窗口的数量,可通过引用计数的方式记录已创建的应用窗口的数量,也可采用其他计数方式记录已创建的应用窗口的数量,本发明对此不做具体限制。

当临时进程通过调用常驻进程已向总线注册的应用软件的应用窗口对象的函数响应用户创建应用窗口的请求时,常驻进程中又创建了一个应用软件的应用窗口,此时操作系统会将上述记录的已创建的应用软件的应用窗口数量加1。若操作系统120监听到用户关闭应用窗口的事件,响应于用户关闭应用软件的应用窗口的事件,在常驻进程中关闭对应的应用软件的应用窗口,此时令之前记录的已创建的应用软件的应用窗口数量减1。需要注意的是,在常驻进程中创建的多个应用窗口中,关闭其中一个或多个应用窗口,不会对其他未关闭的应用窗口产生影响。

另外,为了保证及时释放进程所占用的资源,常驻系统120会判断进程中的应用软件的应用窗口创建数量是否为0,若为0,则终止常驻进程,及时回收常驻进程占用的内存资源,若不为0,那么不会终止常驻进程。

由上述内容可知,响应用户多次打开同一应用软件的请求,在一个常驻进程会创建多个应用窗口,而一个常驻进程中的多个应用软件的应用窗口通过常驻进程向总线注册应用软件的应用窗口对象的信号函数-槽函数机制相互通信,因此本发明中的应用软件的应用窗口之间的通信,实际是一个进程下的、多个线程之间的通信。也就是说,本发明中的应用软件的应用窗口之间的数据交换,是线程之间的数据交换。

相比于已有方案,响应用户多次打开应用软件的请求,创建多个应用软件的应用窗口,而每一次创建应用软件的应用窗口的实质是创建一个进程,当多次创建应用软件的应用窗口后,会创建多个进程,那么各个应用软件的应用窗口之间的通信,是进程之间的通信,也就是进程之间的数据交换。然而,进程之间的数据交换较难实现,且进程间的数据交换消耗的内存资源多。

然而本发明由于在一个常驻进程中创建多个应用软件的应用窗口,实现应用软件的应用窗口之间的数据交换,是线程之间的数据交换,使得应用软件的应用窗口之间的数据交换变得简单,能够减少应用窗口之间数据交换消耗的内存资源,从而有效缓解由于设备内存资源开销过大易造成的设备卡顿、应用软件卡死等情况。

图4为本发明完整的应用软件的执行方法400的流程图,如图4所示,应用软件的执行方法400始于步骤S401。

在步骤S401中,响应用户创建应用软件的应用窗口的请求,创建进程;

随后在步骤S402中,在操作系统120提供的总线中查询是否存在与步骤S401中的应用软件相对应的服务;

经过步骤S402的判断,如果不存在服务,则进程为常驻进程,并在步骤S403中选择与所述服务相对应类型的总线;

随后在步骤S404中,为服务命名,向所选择的总线注册所命名的服务;

步骤S404中服务向总线注册成功后,在步骤S405中,在进程中创建应用软件的应用窗口对象,为应用软件的应用窗口对象命名;

接下来在步骤S406中,与所注册的服务相关联地向总线注册步骤S405中已命名的应用软件的应用窗口对象;

如果存在所述服务,那么进程为临时进程,则在步骤S407中根据服务从总线获取已注册的应用软件的应用窗口对象,并调用应用窗口对象的函数实现在常驻进程中创建应用软件的应用窗口,并终止临时进程;

通过步骤S407在常驻进程中创建应用软件的应用窗口后,在步骤S408中记录已创建的应用软件的应用窗口数量,当临时进程通过调用常驻进程已向总线注册的应用软件的应用窗口对象的函数响应用户创建应用窗口的请求时,在常驻进程中又创建了一个应用软件的应用窗口,同样在步骤S408中将记录的、已创建的应用软件的应用窗口数量加1;

随后,响应于用户关闭应用软件的应用窗口的事件,在步骤S409中,在常驻进程中关闭对应的应用软件的应用窗口;

接下来在步骤S410中,令在步骤S408中记录的已创建的应用软件的应用窗口数量减1;

在步骤S411中,判断进程中的应用软件的应用窗口创建数量是否为0,若不为0,那么返回步骤S409,若为0,在步骤S412中终止常驻进程。

通过图4的完整流程,当用户请求多次打开同一应用软件时,实现在一个进程中多次打开同一应用软件的应用窗口。图5为多次打开同一应用软件时对应的进程数量示意图500,图5中,图5b为一个常驻进程,图5a、5c、5d为在该一个常驻进程中创建的三个应用窗口。由图5所示的内容以及上述所述方案可知,当操作系统提供的总线中存在与应用软件相对应的服务时,本发明根据服务从总线获取已注册的应用软件的应用窗口对象,调用应用窗口对象的函数来创建应用软件的应用窗口,实现多次启动同一应用软件的过程中仅有一个进程持续运行,也即,只有一个进程持续占用资源,能够极大地减少内存资源的占用和消耗,有效缓解设备卡顿、应用软件卡死等情况。

A9如A1至8中任一项所述的方法,其中,多个所述应用软件的应用窗口能够相互通信,以及所述进程之间通过消息总线系统进行通信。

这里描述的各种技术可结合硬件或软件,或者它们的组合一起实现。从而,本发明的方法和设备,或者本发明的方法和设备的某些方面或部分可采取嵌入有形媒介,例如可移动硬盘、U盘、软盘、CD-ROM或者其它任意机器可读的存储介质中的程序代码(即指令)的形式,其中当程序被载入诸如计算机之类的机器,并被所述机器执行时,所述机器变成实践本发明的设备。

在程序代码在可编程计算机上执行的情况下,计算设备一般包括处理器、处理器可读的存储介质(包括易失性和非易失性存储器和/或存储元件),至少一个输入装置,和至少一个输出装置。其中,存储器被配置用于存储程序代码;处理器被配置用于根据该存储器中存储的所述程序代码中的指令,执行本发明的应用软件的执行方法。

以示例而非限制的方式,可读介质包括可读存储介质和通信介质。可读存储介质存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息。通信介质一般以诸如载波或其它传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其它数据,并且包括任何信息传递介质。以上的任一种的组合也包括在可读介质的范围之内。

在此处所提供的说明书中,算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与本发明的示例一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下被实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员应当理解在本文所公开的示例中的设备的模块或单元或组件可以布置在如该实施例中所描述的设备中,或者可替换地可以定位在与该示例中的设备不同的一个或多个设备中。前述示例中的模块可以组合为一个模块或者此外可以分成多个子模块。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

此外,所述实施例中的一些在此被描述成可以由计算机系统的处理器或者由执行所述功能的其它装置实施的方法或方法元素的组合。因此,具有用于实施所述方法或方法元素的必要指令的处理器形成用于实施该方法或方法元素的装置。此外,装置实施例的在此所述的元素是如下装置的例子:该装置用于实施由为了实施该发明的目的的元素所执行的功能。

如在此所使用的那样,除非另行规定,使用序数词“第一”、“第二”、“第三”等等来描述普通对象仅仅表示涉及类似对象的不同实例,并且并不意图暗示这样被描述的对象必须具有时间上、空间上、排序方面或者以任意其它方式的给定顺序。

尽管根据有限数量的实施例描述了本发明,但是受益于上面的描述,本技术领域内的技术人员明白,在由此描述的本发明的范围内,可以设想其它实施例。此外,应当注意,本说明书中使用的语言主要是为了可读性和教导的目的而选择的,而不是为了解释或者限定本发明的主题而选择的。因此,在不偏离所附权利要求书的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。对于本发明的范围,对本发明所做的公开是说明性的,而非限制性的,本发明的范围由所附权利要求书限定。

相关技术
  • 应用软件的执行方法及计算设备
  • 一种应用软件的检测方法及计算设备
技术分类

06120112167611