用于减少软件应用的启动时间的系统和方法

文档序号:1602646 发布日期:2020-01-07 浏览:3次 >En<

阅读说明:本技术 用于减少软件应用的启动时间的系统和方法 (System and method for reducing start-up time of software applications ) 是由 B·西曼 S·普莱恩 于 2018-02-21 设计创作,主要内容包括:本公开的实施方式针对用于减少软件应用的启动时间的方法、系统和物品。示例计算机实施方法能够包括:启动客户端设备上的软件应用;在客户端设备上下载被配置成呈现软件应用的可操作版本的数据的初始部分;在客户端设备上提供软件应用的可操作版本;在客户端设备上下载被配置成呈现软件应用的完整版本的数据的其余部分;以及在客户端设备上提供软件应用的完整版本。(Embodiments of the present disclosure are directed to methods, systems, and articles of manufacture for reducing start-up time of software applications. An example computer-implemented method can include: starting a software application on a client device; downloading, on a client device, an initial portion of data configured to present an operable version of a software application; providing an operable version of a software application on a client device; downloading, on the client device, a remainder of the data configured to render a complete version of the software application; and providing the full version of the software application on the client device.)

用于减少软件应用的启动时间的系统和方法

相关申请的交叉引用

本申请要求于2017年3月23日提交的美国临时专利申请号62/475,435的优先权,其全部内容通过引用并入本文中。

背景技术

本公开涉及软件应用,并且在某些示例中涉及用于改进客户端设备上软件应用的初始化的系统和方法。

依赖于来自服务器系统或者内容传递网络(CDN)的数据的软件应用典型地在能够向用户呈现功能用户界面之前遭受较长的启动时间。一般而言,这种应用仅仅能够在全部所需元数据、图像数据、以及其他资产数据已经被下载或以其他方式收集之后被使用。针对一些应用下载这种数据所需的时间能够在30秒、60秒、或者更久。这能够使用户感到挫败并且导致丧失针对软件应用供应者的机会。

很多软件应用从CDN下载启动数据。CDN典型地是通过网络连接(例如互联网)向客户端设备提供内容和其他数据的在世界各地分布的服务器或节点的庞大系统。一般而言,CDN允许内容快速且可靠地分配给终端用户,而不需要内容开发者或供应者在新的硬件或基础设施上进行重大投资。

发明内容

一般而言,本公开的主题涉及用于减少在客户端设备上启动软件应用所需时间量的系统和方法,该软件应用依赖于来服务器系统或CDN的数据。例如,在下载使软件应用完全可操作所需的全部数据之前,客户端设备和/或软件应用能够首先下载数据的初始部分,其能够是或者包括较小的专用元数据数据库,本文中称为“临时元数据数据库”。数据的初始部分优选地包括初始化软件应用的状态和使软件应用可操作或完全具备功能性所必要的暂时元数据信息。例如,暂时元数据信息能够包括图像尺寸、定位/空间数据、动漫片段长度、资产从属性信息、以及其他类似信息。一旦暂时元数据已被下载和处理,用户能够运行并使用软件应用的初始可操作版本。初始版本能够包括用户界面并且是完全具备功能性的,但尚未被下载的某些资产(例如图像、动漫和视频)能够由占位符资产(例如更低质量或实际资产的原始版本)代替。实际资产数据能够之后随时间被下载以替代占位符资产并提供软件应用的最终或完整版本。

有利地,本文描述的方法能够显著减少某些软件应用的启动时间。例如,在一些实例中,通过使用本文描述的系统和方法,软件应用的初始化与可操作用户界面的呈现之间的时间能够被减少75%、90%或更多。这能够大大减少用户挫败感并改进用户对软件应用的整体满意度。

在一个方面,本说明书中描述的主题涉及一种计算机实施方法。该方法包括:启动客户端设备上的软件应用;在所述客户端设备上下载被配置成呈现所述软件应用的可操作版本的数据的初始部分;在所述客户端设备上提供所述软件应用的所述可操作版本;在所述客户端设备上下载被配置成呈现所述软件应用的完整版本的数据的其余部分;以及在所述客户端设备上提供所述软件应用的所述完整版本。

在某些示例中,启动所述软件应用能够包括从内容传递网络请求清单文件,并且所述清单文件能够包括数据的所述初始部分和数据的所述其余部分的标识。数据的所述初始部分能够包括针对所述软件应用的暂时元数据。所述暂时元数据能够包括用户界面布局、图像尺寸、网格尺寸、动漫长度、定位数据、空间数据、及其任意组合。所述软件应用的所述可操作版本能够包括来自所述软件应用的所述完整版本的图像、图形元素、动漫、视频、和/或声音的原始呈现。

在一些实例中,所述可操作版本和所述完整版本能够包括相同的功能。除了图形质量和/或声音质量以外,所述可操作版本能够与所述完整版本相同。下载数据的所述其余部分能够包括使所述用户能够与所述可操作版本交互。下载数据的所述其余部分能够包括:确定所述软件应用的当前状态;以及基于所述当前状态的确定,将数据的所述其余部分的第一子集相对于数据的所述其余部分的第二子集优先处理下载。数据的所述其余部分能够包括图像数据和/或3D对象数据。

在另一方面,本说明书中描述的主题涉及一种系统,其具有一个或多个计算机处理器,其被编程以执行操作,所述操作包括:启动客户端设备上的软件应用;在所述客户端设备上下载被配置成呈现所述软件应用的可操作版本的数据的初始部分;在所述客户端设备上提供所述软件应用的所述可操作版本;在所述客户端设备上下载被配置成呈现所述软件应用的完整版本的数据的其余部分;以及在所述客户端设备上提供所述软件应用的所述完整版本。

在某些实施方式中,启动所述软件应用能够包括从内容传递网络请求清单文件,并且所述清单文件能够包括数据的所述初始部分和数据的所述其余部分的标识。数据的所述初始部分能够包括针对所述软件应用的暂时元数据。所述暂时元数据能够包括用户界面布局、图像尺寸、网格尺寸、动漫长度、定位数据、空间数据、及其任意组合。所述软件应用的所述可操作版本能够包括来自所述软件应用的所述完整版本的图像、图形元素、动漫、视频、和/或声音的原始呈现。

在各种示例中,所述可操作版本和所述完整版本能够包括相同的功能。除了图形质量和/或声音质量以外,所述可操作版本能够与所述完整版本相同。下载数据的所述其余部分能够包括使所述用户能够与所述可操作版本交互。下载数据的所述其余部分能够包括:确定所述软件应用的当前状态;以及基于所述当前状态的确定,将数据的所述其余部分的第一子集相对于数据的所述其余部分的第二子集优先处理下载。数据的所述其余部分能够包括图像数据和/或3D对象数据。

在另一方面,本说明书中描述的主题涉及一种物品。该物品包括具有存储在其上的指令的非暂态计算机可读介质,当由一个或多个计算机处理器运行时,其使得所述计算机处理器执行操作,所述操作包括:启动客户端设备上的软件应用;在所述客户端设备上下载被配置成呈现所述软件应用的可操作版本的数据的初始部分;在所述客户端设备上提供所述软件应用的所述可操作版本;在所述客户端设备上下载被配置成呈现所述软件应用的完整版本的数据的其余部分;以及在所述客户端设备上提供所述软件应用的所述完整版本。

针对本发明给定方面描述的实施例的元件能够在本发明另一方面的各种实施例中使用。例如,可以预期引自一个独立权利要求的从属权利要求的特征能够在任意其他独立权利要求的装置、系统和/或方法中使用。

附图说明

图1是用于管理在客户端设备上运行的软件应用的初始化的示例系统的示意图。

图2是启动客户端设备上的软件应用的示例方法的示意图。

图3是减少客户端设备上的软件应用的启动时间的示例方法的示意图。

图4是减少客户端设备上的软件应用的启动时间的示例方法的流程图。

具体实施方式

图1示出了用于改进客户端设备上的软件应用的初始化的示例系统100。服务器系统112提供用于初始化软件应用和向多个用户提供软件应用的功能。服务器系统112包括软件组件和数据库,例如,其能够部署在一个或多个地理位置中的一个或多个数据中心114处。在某些实例中,服务器系统112是、包括、或者利用内容传递网络(CDN)。服务器系统112软件组件能够包括应用模块116和/或能够包括子组件,其能够在相同或不同的个人数据处理装置上运行。服务器系统112数据库能够包括应用数据120数据库。数据库能够位于一个或多个物理存储系统中。软件组件和数据将在以下进一步描述。

例如,诸如基于web的或者其他软件应用的应用能够被提供为终端用户应用,以允许用户与服务器系统112交互。软件应用或其组件能够由客户端设备(诸如智能手机126、个人电脑128、智能手机130、平板电脑132和笔记本电脑134)的用户通过网络124(例如互联网)访问。其他客户端设备是可能的。

系统100中的每个客户端设备利用或包括用于软件应用的软件组件和数据库。客户端设备上的软件组件能够包括应用模块140和初始化模块142。应用模块140能够在每个客户端设备上实施软件应用。初始化模块142能够被用于管理针对软件应用的初始化或启动阶段。客户端设备上的数据库能够包括应用数据144数据库,其能够存储用于软件应用的数据并将该数据与应用模块140和/或初始化模块142交换。存储在应用数据144数据库上的数据能够包括例如由应用模块140和/或初始化模块142使用或生成的用户数据、图像数据、视频数据以及任何其他数据。虽然应用模块140、初始化模块142、以及应用数据144数据库被描绘为与智能手机130相关联,应当理解,其他客户端设备(例如智能手机126、个人电脑128、平板电脑132、和/或笔记本电脑134)能够包括应用模块140、初始化模块142、应用数据144数据库以及其任意部分。

仍参考图1,应用模块116能够包括软件组件,其通过例如执行计算、实施软件更新、与应用模块140和/或初始化模块142交换信息或数据、帮助软件应用的初始化,和/或监控软件应用的整体状态来支持软件应用。应用数据120数据库能够存储和提供用于软件应用的数据。数据能够包括例如能够由服务器系统112和/或客户端设备使用以运行软件应用的用户数据、图像数据、视频数据、动漫数据、和/或任何其他数据。例如,在某些实例中,应用模块116能够在软件应用的初始化期间从应用数据120数据库取得数据(例如视频数据或图像数据)并将数据发送至客户端设备。

在客户端设备126、128、130、132和134上实施的软件应用能够与各种各样的功能和信息相关和/或提供各种各样的功能和信息,包括例如娱乐(例如游戏、音乐、视频等)、商业(例如文字处理、会计、电子表格等)、新闻、天气、金融、体育等。在某些实例中,软件应用提供多玩家在线游戏。

参考图2,初始化客户端设备202(例如智能手机130)上的软件应用的示例方法200能够涉及从服务器系统112(例如CDN)取得某些资产和其他数据。该方法200能够通过例如响应于软件应用的用户选择初始化(步骤204)客户端设备202上的软件应用而开始。软件应用和/或客户端设备202(例如使用初始化模块142)能够之后请求和下载(步骤206)来自服务器系统112的清单文件。清单文件能够包括全部文件和/或数据(例如资产数据)的清单或指示,其将在软件应用能够得以操作之前由客户端设备202下载和/或在客户端设备202上更新。软件应用和/或客户端设备202能够之后继续请求和下载(步骤208)清单文件中识别的全部文件和/或数据。一旦全部文件和/或数据已被下载,软件应用的完整和完全可操作版本能够被提供(步骤210)在客户端设备上。

然而,在某些实例中,在全部文件和/数据已被下载(在步骤208)和软件应用的可操作版本(例如具有功能用户界面)能够被提供(在步骤210)在客户端设备上之前,方法200可能遭受较长的初始化或启动时间。启动时间的较大部分(例如75%、90%或更多)能够与下载某些较大文件相关联(例如与视频、图像、和/或动漫数据有关)。

为了避免与方法200相关联的较长启动时间,能够首先或者在用于软件应用的其他文件和/或数据之前从服务器系统112下载专用数据库(本文中表示为“临时元数据数据库”)。临时元数据数据库能够包括数据的初始部分(称为为“暂时元数据信息”),其能够被用于使软件应用在初始化阶段可操作或者完全具备功能性,即使数据的其余部分尚未被下载或者对于软件应用尚不可用。暂时元数据信息能够是或者包括例如用户界面的布局(例如元素大小和位置)、图像尺寸(例如针对用户界面)、网格尺寸(例如针对3D虚拟对象)、定位数据(例如对象在显示屏上的位置和/或坐标)、空间数据(例如对象的大小、尺寸、和/或包围盒、用于基于位置和大小在场景中将对象分区的数据结构,例如二元空间分区树等)、动漫片段长度(例如3D动漫的长度)、资产从属信息(例如一个资产取决于来自完全表示的另一资产的信息),以其他类似信息。在一些实例中,用户界面的布局能够基于图像尺寸和/或可用屏幕空间来计算。一般而言,暂时元数据信息包括对于初始化软件应用、提供用户界面和/或使软件应用在初始化阶段可操作或完全具备功能性必要的信息,同时实际或其余资产数据被下载。有利地,一旦暂时元数据信息已被下载和/或由客户端设备处理,则能够加载软件应用的初始的可操作或完全具备功能性的版本。

在某些实施方式中,初始版本能够包括或者利用某些占位符资产以表示尚未被下载或者仍在下载处理过程中的实际资产。占位符资产能够是或者包括尚未被下载的资产(例如一个或多个图像、3D虚拟对象、视频、动漫、图片元素、和/或类似资产或数据)的例如低质量或原始版本(例如低像素图像、网格或轮廓)。这种占位符资产能够被用于提供可操作软件应用和/或更佳的用户体验。随着实际或更高质量资产被下载,占位符资产能够由实际资产替代。

例如,参考图3,方法300能够通过在针对软件应用下载其他资产和/或文件之前下载暂时元数据信息(例如在临时元数据数据库中)来减少应用启动时间。方法300能够通过例如响应于软件应用的用户选择初始化(步骤302)客户端设备202上的软件应用而开始。软件应用和/或客户端设备202(例如使用初始化模块142)能够之后请求和下载(步骤304)来自服务器系统112的清单文件。清单文件能够包括全部文件和/或数据(例如资产数据)的清单或指示,其将由客户端设备202下载和/或在客户端设备202上(例如,在应用数据144数据库中)更新,以提供软件应用。清单文件还能够识别包括暂时元数据信息的临时元数据数据库。软件应用和/或客户端设备202(例如使用初始化模块142)能够之后请求和下载(步骤306)来自服务器112的临时元数据数据库。

一旦已下载,则软件应用的初始可操作版本(例如应用模块140)能够被提供(步骤308)在客户端设备202上。初始版本能够包括用户界面和/或提供软件应用的可操作或完全具备功能性的版本所需的任何其他信息。初始版本能够包括或利用针对尚未被下载的任何资产的占位符资产。软件应用和/或客户端设备202(例如使用初始化模块142)能够之后请求和/或下载(步骤310)软件应用的数据的其余部分。数据的其余部分能够到达和/或在背景中(例如不同时地)被处理,同时客户端设备202正提供软件应用的初始版本。随着其余数据中额外的资产被接收,占位符资产能够以相应的实际资产被替代。一旦针对软件应用的全部文件和/或数据(例如在清单文件中所识别的)已被下载,软件应用的完整和完全可操作版本能够被提供(步骤312)在客户端设备上。

在优选实施方式中,软件应用的初始版本和软件应用完整版本能够具有相同或基本类似的功能。例如,软件应用的初始和完整版本能够是相同的,除了在图形和/或音频上存在区别。这种区别能够是由于例如初始版本中占位符资产的使用以及完整版本中实际资产的使用。由此,软件应用的用户能够以用户与完整版本交互相同的方式来与初始版本交互。替代或另外地,初始版本和完整版本能够以相同或基本类似的方式处理用户请求和/或呈现信息。

为了进一步减少软件应用的启动时间,某些文件、数据或其他资产能够与软件应用捆绑,从而使得在软件应用被首先初始化时资产的一部分能够位于客户端设备上(例如在应用数据144数据库中),并且不需要被下载。这能够减少下载用于软件应用(例如初始版本和/或完整版本)的文件所需的总时间。

另外或替代地,能够对下载优先处理,从而使得更重要或关键的文件和/或数据能够在其他不太重要的文件和/或数据之前被下载。例如,除了提早下载暂时元数据信息之外,为了提供软件应用的初始版本,能够对进一步的下载优先处理,以改进初始版本和/或增强用户体验。例如,在具有虚拟环境的游戏的背景下,能够期望对在虚拟环境中紧邻用户(或用户的化身)的资产的下载优先处理。通过这一方式,当虚拟环境被显示给用户时,紧邻用户的资产能够被下载和呈现得更加迅速和准确,而最低限度地使用占位符资产。在一些实例中,系统和方法能够根据用户在虚拟环境中行进的地方而对游戏的下载优先处理。例如,如果用户正以向北方向行进,用户北方的资产能够相对于其他资产被优先处理。

另外或替代地,能够根据资产的交叉从属性对进一步的下载优先处理。例如,如果一个资产不能够被使用、呈现、或显示直至另一资产被下载,则两个资产应被一起或大约同时下载。在某些示例中,初始化模块142能够识别这种资产交叉从属性(例如基于暂时元数据信息)并对下载优先处理,从而使得从属资产能够被一起下载。例如,3D模型能够包括几何形状、动漫、纹理和/或着色。几何形状能够被存储在3D模型资产中,并且针对3D模型的其他数据能够被存储在单独的文件中,其能够由3D模型资产引用。3D模型的全部表示可能需要全部这些数据被下载和处理,从而使得3D模型资产能够被认为是取决于纹理、动漫、和着色资产。在另一示例中,3D模型文件能够依赖于纹理资产或图像文件,从而以预期形式呈现。在这种情况下,3D模型文件和图像文件能够是交叉从属的和/或优选地一起或大约同时被下载。

图4示出了减少客户端设备上的软件应用的启动时间的示例计算机实施方法400。软件应用在客户端设备上被启动(步骤402)。被配置成呈现软件应用的可操作版本的数据的初始部分被下载(步骤404)在客户端设备上。软件应用的可操作版本被提供(步骤406)在客户端设备上。被配置成呈现软件应用的完整版本的数据的其余部分被下载(步骤408)在客户端设备上。最后,软件应用的完整版本被提供(步骤410)在客户端设备上。

本说明书中描述的主题和操作的实施方式能够以数字电子电路或者以计算机软件、固件或硬件(包括本说明书公开的结构以及其结构等同物)、或者以它们中的一个或多个的组合来实施。本说明书中描述的主题的实施方式能够被实施为一个或多个计算机程序,即,计算机程序指令的一个或多个模块,其被编码在计算机存储介质上用于由数据处理装置运行或控制其操作。替代或另外地,程序指令能够被编码在人工生成的传播信号(例如机器生成的电子、光学、或电磁信号)上,其被生成以编码信息用于传输至合适的接收器装置以由数据处理装置运行。计算机存储介质能够是计算机可读存储设备、计算机可读存储基板、随机或串行存取存储器阵列或设备、或者它们的一个或多个的组合或者被包含在计算机可读存储设备、计算机可读存储基板、随机或串行存取存储器阵列或设备、或者它们的一个或多个的组合中。而且,当计算机存储介质不是传播信号时,计算机存储介质能够是编码在人工生成的传播信号中的计算机程序指令的源或目的。计算机存储介质还能够是一个或多个独立物理组件或媒介(例如多个CD、磁盘或者其他存储设备)或者被包含在一个或多个独立物理组件或媒介(例如多个CD、磁盘或者其他存储设备)中。

本说明书中描述的操作能够被实施为由数据处理装置在存储于一个或多个计算机可读存储设备或者从其他源接收的数据上执行的操作。

术语“数据处理装置”包括了用于处理数据的所有种类的装置、设备和机器,其包括例如可编程处理器、计算机、芯片上系统、或者多个芯片上系统、或前述的组合。装置能够包括专用逻辑电路,例如FPGA(现场可编程门阵列)或者ASIC(应用专用集成电路)。除了硬件,装置还能够包括为所讨论的计算机程序创建运行环境的编码,例如构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机器、或者它们的一个或多个的组合的编码。装置和运行环境能够实现各种不同的计算模型基础设施,例如网页服务、分布式计算和网格计算基础设施。

计算机程序(也称为程序、软件、软件应用、脚本或者编码)能够以任意形式的编程语言(包括编译或解译的语言、描述性或程序性语言)写成,并且其能够以任意形式(包括作为独立运行程序或作为模块、组件、子程序、对象、或者适于在计算环境中使用的其他单元)部署。计算机程序可以(但不必须)对应于文件系统中的文件。程序能够被存储在保存其他程序或数据(例如存储在标记语言文档中的一个或多个脚本)的文件的一部分中、专用于所讨论的程序的单个文件中、或者多个协同文件(例如存储一个或多个模块、子程序、或者编码的部分的文件)中。计算机程序能够被部署以在一个计算机或者定位于一个地点或分布在多个地点上并且由通信网络互联的多个计算机上被运行。

本说明书中描述的处理和逻辑流程能够由运行一个或多个计算机程序的一个或多个可编程处理器执行,以通过在输入数据上操作和生成输出来执行行动。处理和逻辑流程还能够由专用逻辑电路执行,并且装置也能够被实施为专用逻辑电路,例如FPGA(现场可编程门阵列)或者ASIC ASIC(应用专用集成电路)。

适于运行计算机程序的处理器包括例如通用和专用微处理器以及任何种类数字计算机的任意一个或多个处理器。通常,处理器将接收来自只读存储器或随机存取存储器或两者的指令和数据。计算机的实质元件是根据指令执行行动的处理器以及用于存储指令和数据的一个或多个存储器设备。通常,计算机还将包括用户存储数据的一个或多个大容量存储设备(例如磁盘、磁光盘、光盘或者固态驱动器),或者计算机还将可操作地耦接以从一个或多个大容量存储设备接收数据或将数据传送至一个或多个大容量存储设备或两者。然而,计算机本不需要这种设备。而且,计算机能够被嵌入另一设备,例如仅列举几个:移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏机、全球定位系统(GPS)接收器、或者便携式存储设备(例如通用串行总线(USB)闪存驱动器)。适于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、媒介和存储器设备,包括例如半导体存储器设备(例如EPROM、EEPROM、和闪速存储器设备);磁盘(例如内置硬盘或可移除磁盘、磁光盘);以及CD-ROM和DVD-ROM磁盘。处理器和存储器能够增补有或者被包含于专用逻辑电路。

为了提供与用户的交互,本说明书中描述的主题的实施方式能够被实施在计算机上,该计算机具有用于向用户显示信息的显示器设备(例如CRT(阴极射线管)或者LCD(液晶显示器)显示屏)以及由用户使用能够向计算机提供输入的键盘和定点设备(例如鼠标、追踪球、触控板或者触针)。其他种类的设备也能够被用于提供与用户的交互;例如,提供给用户的反馈能够是任意形式的感知反馈,例如视觉反馈、听觉反馈、或者触觉反馈;并且来自用户的输入能够以任意形式被接收,包括声音的、语音的或者处决的输入。另外,计算机能够通过将文档发送至用户使用的设备和从用户使用的设备接收文档来与用户交互;例如,通过响应于从网页浏览器接收的请求将网页发送至用户的客户端设备上的网页浏览器。

本说明书中描述的主题的实施方式能够被实施在计算系统中,该计算系统包括后端组件(例如数据服务器)、或者包括中间件组件(例如应用服务器)、或者包括前端组件(例如具有图形用户界面或者Web浏览器的客户端计算机,用户能够通过图形用户界面或者Web浏览器与本说明书中描述的主题的实施方式交互)或一个或多个这些后端、中间件或前端组件的任意组合。系统的组件能够通过任意形式或者数字数据通信的介质(例如通信网络)互联。通信网络的示例包括局域网络(“LAN”)和广域网络(“WAN”)、互联网络(例如因特网)以及对等网络(例如自组对等网络)。

计算系统能够包括客户端和服务器。客户端和服务器通常彼此远离而且典型地通过通信网络交互。客户端和服务器的关系借助于在各自计算机上运行并且彼此具有客户端服务器关系的计算机程序出现。在一些实施方式中,服务器将数据(例如HTML页面)传输至客户端设备(例如目的在于将数据显示给与客户端设备交互的用户并从与客户端设备交互的用户接收用户输入)。在客户端设备处生成的数据(例如用户交互的结果)能够在服务器处从客户端设备接收。

尽管本说明书包含了很多具体实施方式细节,这些不应被解释为对任何发明范围或者所请求保护的范围的限制,反而应作为针对特定发明的特定实施方式的特征的描述。独立实施方式环境下本说明书中描述的某些特征也能够与单个实施方式组合来实施。相反,单个实施方式环境下描述的各种特征也能够在多个实施方式中独立地实施或者以任意合适的子组合方式实施。而且,虽然特征能够在以上描述为以某些组合起作用并且甚至其本身最初被请求保护,来自所请求保护的组合的一个或多个特征能够在某些情况下从该组合分离,并且所请求保护的组合能够针对子组合或者子组合的变型。

类似地,尽管操作在附图中以特定顺序描绘,这不应当被理解为要求这种操作以所显示的特定顺序或以先后顺序执行或者所有所示操作要被执行以获得满足要求的结果。在某些情况下,多任务和并行处理能够是有利的。而且,上述实施方式中各种系统组件的独立不应当被理解为在所有实施方式中要求这种独立,并且其应当被理解为所描述的程序组件和系统通常能够一起集成在单个软件产品中或者封装到多个软件产品中。

由此,已经描述了本主题的特定实施方式。其他实施方式在以下权利要求的范围内。在一些情况下,权利要求中记载的行动能够以不同的顺序执行并且仍获得满足要求的结果。另外,附图中描绘的方法不必须要求所显示的特定顺序或者先后顺序去获得满足要求的结果。在某些实施方式中,多任务和并行处理能够是有利的。

15页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:使用硬件保护操作系统配置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!