首页> 中国专利> 用于计算机应用的语言翻译本地化的技术

用于计算机应用的语言翻译本地化的技术

摘要

一种计算机实现的技术包括在服务器处接收用于可由计算设备执行的计算机应用的源代码。所述服务器从所述源代码中提取使用源语言的一个或多个可译消息。所述服务器对所述一个或多个可译消息中的每一消息插入隐藏式唯一标识符以获取所述第一修改源代码,其中每一特定的隐藏式唯一标识符可操作以在由所述计算设备对所述第一修改源代码的执行期间识别对应的特定的可译消息。所述服务器将所述第一修改源代码传送至所述计算设备。所述服务器从所述计算设备接收一个或多个已译消息,所述一个或多个已译消息使用目标语言并且已经响应于对所述第一修改源代码的执行而在所述计算设备处被输入。所述服务器随后输出所述一个或多个已译消息。

著录项

  • 公开/公告号CN105339889A

    专利类型发明专利

  • 公开/公告日2016-02-17

    原文格式PDF

  • 申请/专利权人 谷歌公司;

    申请/专利号CN201480016171.1

  • 发明设计人 罗永平;吴晨俊;

    申请日2014-03-11

  • 分类号G06F9/44;G06F17/28;

  • 代理机构中原信达知识产权代理有限责任公司;

  • 代理人李宝泉

  • 地址 美国加利福尼亚州

  • 入库时间 2023-12-18 14:21:19

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-11-02

    授权

    授权

  • 2018-02-02

    著录事项变更 IPC(主分类):G06F9/44 变更前: 变更后: 申请日:20140311

    著录事项变更

  • 2016-04-13

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20140311

    实质审查的生效

  • 2016-02-17

    公开

    公开

说明书

交叉引用

本申请要求于2013年3月15日提交的美国申请号13/838,623的 优先权。上述申请的全部公开通过引用合并于此。

技术领域

本公开涉及语言翻译,以及更具体地涉及用于计算机应用的语言 翻译本地化的技术。

背景技术

本文所提供的背景技术说明旨在总体上呈现本公开的上下文。本 申请所提的发明人的工作在该背景技术部分中所述的程度以及在申请 日可能以其它方式不适合作为现有技术的说明方面均非明确或隐含认 定为针对本公开的现有技术。

计算机应用可以指可由计算设备的处理器执行的任何软件。每种 计算机应用均与源代码相关联。源代码能够以可以由计算设备的处理 器解释并执行的计算语言而写成。源代码能够由程序员开发并随后由 程序员或供应商分发给一个或多个用户。

发明内容

呈现了一种计算机实现的技术。所述技术能够包括在包括一个或 多个处理器的服务器处接收用于能由计算设备执行的计算机应用的源 代码。所述技术能够包括在所述服务器处从所述源代码提取一个或多 个可译消息,所述一个或多个可译消息中的每一消息均使用源语言且 可译成目标语言。所述技术能够包括在所述服务器处对所述一个或多 个可译消息中的每一消息插入隐藏式唯一标识符以获取第一修改源代 码,其中每一特定的隐藏式唯一标识符可操作以在由所述计算设备对 第一修改源代码的执行期间识别相应的特定的可译消息。所述技术能 够包括将所述第一修改源代码从所述服务器传送至所述计算设备。所 述技术能够包括在所述服务器处从所述计算设备接收一个或多个已译 消息,所述一个或多个已译消息使用目标语言并且已经响应于在所述 计算设备处执行所述第一修改源代码而在所述计算设备处被输入。所 述技术还能够包括从所述服务器输出所述一个或多个已译消息。在某 些实施例中,所述计算机应用是在所述计算设备处执行的web浏览器 中可执行的基于web的计算机应用,并且所述计算机实现的技术经由 用于所述浏览器的扩展或插件来实现。

在其他实施例中,所述一个或多个可译消息包括在所述源代码中 的文本字符串。

在某些实施例中,所述一个或多个可译消息包括不在所述源代码 中并且在所述源代码的执行期间由所述计算机应用动态生成的文本字 符串。

在其他实施例中,所述一个或多个已译消息基于由能够将文本从 所述源语言翻译成所述目标语言的人工译员在所述计算设备处的输 入,并且所述一个或多个已译消息在服务器处经由JavaScript从所述计 算设备被接收。在某些实施例中,每一特定的隐藏式唯一标识符可操 作以允许所述人工译员选择所述特定的可译消息。在其他实施例中, 每一特定的隐藏式唯一标识符可操作以在执行所述第一修改源代码期 间突显所述计算机应用中的所述特定的可译消息。

在某些实施例中,输出所述一个或多个已译消息进一步包括:在 所述服务器处通过分别将所述一个或多个可译消息替换为所述一个或 多个已译消息来自动地获取第二修改源代码并且从所述服务器处输出 所述第二修改源代码。

在其他实施例中,输出所述一个或多个已译消息包括将所述一个 或多个已译消息从所述服务器输出至与所述计算机应用相关联的供应 商或程序员。

在某些实施例中,所述技术进一步包括在服务器处从与所述计算 机应用相关联的所述供应商或程序员接收第二修改源代码,其中所述 第二修改源代码包括分别替代所述一个或多个可译消息的所述一个或 多个已译消息。还呈现了一种服务器。所述服务器能够包括通信设备 以及一个或多个处理器。所述通信设备能够被配置成接收用于能由计 算设备执行的计算机应用的源代码。所述一个或多个处理器能够被配 置成从所述源代码提取一个或多个可译消息,所述一个或多个可译消 息中的每一消息均使用源语言且可译成目标语言。所述一个或多个处 理器还能够被配置成对所述一个或多个可译消息中的每一消息插入隐 藏式唯一标识符以获取第一修改源代码,其中每一特定的隐藏式唯一 标识符可操作以在由计算设备对第一修改源代码的执行期间识别对应 的特定的可译消息。所述通信设备能够进一步被配置成将所述第一修 改源代码传送至所述计算设备。所述通信设备能够进一步被配置成从 所述计算设备接收一个或多个已译消息,所述一个或多个已译消息使 用目标语言并且已经响应于在所述计算设备处执行所述第一修改源代 码而在所述计算设备处被输入。所述通信设备还能够进一步被配置成 输出所述一个或多个已译消息。在某些实施例中,所述计算机应用是 在所述计算设备处执行的web浏览器中可执行的基于web的计算机应 用,并且所述通信设备被配置成与用于所述web浏览器的扩展或插件 交互。

在其他实施例中,所述一个或多个可译消息包括在所述源代码中 的文本字符串。

在某些实施例中,所述一个或多个可译消息包括不在所述源代码 中并且在所述源代码的执行期间由所述计算机应用动态生成的文本字 符串。

在其他实施例中,所述一个或多个已译消息基于由能够将文本从 所述源语言翻译成所述目标语言的人工译员在所述计算设备处的输 入,并且所述一个或多个已译消息在所述服务器处经由JavaScript从所 述计算设备被接收。在某些实施例中,每一特定的隐藏式唯一标识符 可操作以允许所述人工译员选择特定的可译消息。

在其他实施例中,每一特定的隐藏式唯一标识符可操作以在执行 所述第一修改源代码期间突显所述计算机应用中的特定的可译消息。

在某些实施例中,所述一个或多个处理器进一步被配置成通过分 别将所述一个或多个可译消息替换为所述一个或多个已译消息来自动 地获取第二修改源代码,并且其中所述通信设备被配置成通过输出所 述第二修改源代码来输出所述一个或多个已译消息。在其他实施例中, 所述通信设备被配置成通过将所述一个或多个已译消息输出给与所述 计算机应用相关联的供应商或程序员来输出所述一个或多个已译消 息。

在某些实施例中,所述通信设备进一步被配置成从与所述计算机 应用相关联的所述供应商或所述程序员接收第二修改源代码,其中所 述第二修改源代码包括分别取代所述一个或多个可译消息的所述一个 或多个已译消息。还呈现了一种非暂时性计算机可读介质。所述计算 机可读介质能够具有其上所存储的指令,所述指令在由服务器的一个 或多个处理器执行时使得所述服务器执行操作。所述操作能够包括接 收用于可由计算设备执行的计算机应用程序的源代码。操作能够包含 从所述源代码提取一个或多个可译消息,所述一个或多个可译消息中 的每一消息均使用源语言且可译成目标语言。所述操作能够包括对所 述一个或多个可译消息中的每一消息插入隐藏式唯一标识符以获取第 一修改源代码,其中每一特定的隐藏式唯一标识符可操作以在由所述 计算设备对第一修改源代码的执行期间识别对应的特定的可译消息。 操作能够包括将第一修改源代码发送至计算设备。所述操作能够包括 从所述计算设备接收一个或多个已译消息,所述一个或多个已译消息 使用目标语言并且已经响应于在所述计算设备处执行所述第一修改源 代码而在所述计算设备处被输入。所述操作还能够包括输出所述一个 或多个已译消息。在某些实施例中,所述计算机应用是在所述计算设 备处执行的web浏览器中可执行的基于web的计算机应用,并且其中 所述指令可由所述一个或多个处理器经由用于所述web浏览器的扩展 或插件来执行。

下面根据具体实施方式阐明本公开应用性的其他方面。应理解的 是,具体实施方式及特定示例仅旨在说明目的并不限制本公开的范围。

附图说明

根据具体实施方式和附图将更充分地理解本公开,其中:

图1描绘了根据本公开的某些实施方式的包括示例服务器的计算 网络;

图2描绘了图1中的服务器的示例功能框图;

图3描绘了根据本公开的某些实施方式的用于计算机应用的语言 翻译本地化的技术的示例工作流图;以及

图4描绘了根据本公开的某些实施方式的用于计算机应用的语言 翻译本地化的技术的示例流程图。

具体实施方式

考虑到因特网遍布全球,计算机应用的用户可以使用和/或懂得不 同语言。然而,为特定计算机应用开发源代码的程序员可能仅开发出 关于特定源语言(例如英语)的源代码。因此,某些用户可能无法理 解特定计算机应用的某些部分。特别地,在特定计算机应用执行期间 所生成并输出的用户界面可以包含使用源语言的一个或多个消息,某 些用户可能无法理解这些消息。这些用户可能希望将所述一个或多个 消息翻译成不同于源语言的目标语言。语言翻译可以通过计算设备(机 器翻译)或人工译员(人工翻译)来执行。人工翻译通常更为准确, 因此人工翻译可能优选于机器翻译。

然而,人工译员可能无法理解源代码的部分,更重要的是,这些 人工译员可能无法辨别一个或多个消息的上下文。此外,程序员难以 将信息添加至源代码以协助人工译员。另外,在执行应用的消息与源 代码中的消息之间没有必要的直接映射。相反,源代码中的单个消息 可能在计算机应用执行期间出现不止一次。消息中的某些还可以在计 算机应用的执行期间动态生成,因此在不执行计算机应用的情况下, 人工译员将无法亲自翻译这些消息。可向人工译员提供屏幕截图,但 这需要时间及计算资源并且仍可能获取内容失败。此外,并非所有这 些可能的动态消息可以在人工译员执行计算机应用期间输出。

因此,呈现用于计算机应用的语言翻译本地化的技术。根据这些 技术,服务器能够接收用于计算机应用的源代码并能够从源代码中提 取一个或多个可译消息。例如,计算机应用可以是可在计算设备的web 浏览器中执行的基于web的应用。可译消息中的每一消息能够使用源 语言,例如英语,并且能够被翻译成目标语言,例如西班牙语。随后 能够为一个或多个可译消息中的每一消息插入隐藏式唯一标识符以获 取第一修改源代码。每一特定的隐藏式唯一标识符能够可操作以向计 算机应用的用户标识一个或多个可译消息中的一个对应消息。随后能 够从服务器将第一修改源代码提供给与人工译员相关联的计算设备。

人工译员能够在第一修改源代码的执行期间提供分别对应于使用 源语言的一个或多个可译消息的使用目标语言的一个或多个已译消 息。一个或多个可译消息随后能够被返回服务器。服务器随后能够自 动地将一个或多个可译消息替换为一个或多个已译消息以获取第二修 改源代码,或者服务器能够向与计算机应用相关联的程序员/供应商提 供一个或多个可译消息,所述程序员/供应商能够手动将一个或多个可 译消息替换为一个或多个已译消息以获取第二修改源代码。随后能够 将第二修改源代码提供给需要计算机应用并使用/懂得目标语言的用 户。

根据本公开,倘若任何服务器或其他计算设备能够实现消息应用 编程接口(API)(亦称作消息API服务器),则可以在该服务器或其 他计算设备处实现本公开的技术(如下详述)。该服务器或其他计算 设备随后能够被共享并由此能够由不同用户用于不同计算机应用的语 言翻译本地化。另外,终端用户(人工译员或任何其他适当用户)仅 需执行扩展或插件(或其他适当软件)以与消息API交互。替选地, 在没有扩展或插件的情况下,计算机应用可能具有对消息API的 JavaScript调用并由此可能提供相同的功能。然而,在计算机应用基于 web的情况下,扩展或插件可以易于集成。

现参照图1,图示出计算网络100。计算网络100能够包括根据本 公开的某些实施方式的示例服务器104。服务器104能够经由网络112 与至少一个计算设备108进行通信。服务器104能够是包括一个或多 个处理器的任何适当计算设备,所述计算设备被配置成根据本公开的 某些实施方式实现所述技术。应领会的是,尽管图示了单个服务器104, 但计算网络100能够包括并行运行或在能够共同实现根据本公开的某 些实施方式的技术的分布式架构中运行的两个或更多服务器。网络112 能够包括局域网(LAN)、广域网(WAN)(例如因特网)或其组合。

人工译员116能够操作计算设备108。应领会的是,在此所用的 术语“人工译员”能够指的是有能力从源语言(例如英语)翻译成目标语 言(例如西班牙语)的任何用户并由此可以包括专业译员及在从源语 言至目标语言的翻译中经验有限或毫无经验的用户。计算设备108能 够是任何适当的计算设备(桌面型计算机、膝上型计算机、平板计算 机、移动电话等)。应领会的是,尽管示出单个计算设备108及单个 人工译员116,但计算网络100能够包括能共同参与根据本公开的某些 实施方式的技术的两个或多个计算设备以及两位或多位人工译员。另 外,应理解,两位或多位人工译员能够操作单个计算设备。此外,程 序员/供应商120能够与服务器104交互以提供源代码并在某些情况下 接收已译消息并且将对应于目标语言的经修改的源代码返回到服务器 104。

现参照图2,图示出服务器104的示例功能性框图。服务器104 能够包括通信设备200、处理器204和存储器208。应领会的是,服务 器104还能够包括诸如用户界面的其他适当的计算组件。还应领会的 是,服务器104的示例功能性框图能够被实现在诸如计算设备108的 任何适当的计算设备中。

通信设备200能够控制服务器104与其他计算设备(例如计算设 备108)和/或用户(例如程序员或供应商120)之间的通信。通信设备 200能够被配置成用于经由网络112、短程无线通信介质(蓝牙、WiFi 直连等)以及直接用户通信(例如经由用户界面)中的任一方式进行 的通信。通信设备200能够包括用于与其他计算设备和/或用户进行通 信的任何适当的组件,诸如收发器。通信设备200还能够被配置成执 行根据本公开的某些实施方式的技术的一部分(如下详述)。

处理器204能够控制服务器104的操作。处理器104能够执行的 功能包含但不限于启动/执行服务器104的操作系统、由服务器104经 由通信设备200控制通信和/或控制在存储器208处的读/写操作。应领 会的是,在此所用的术语“处理器”能够指的是单个处理器以及两个或多 个并行运行或以分布式架构运行的处理器。存储器208能够是被配置 成在服务器104处存储信息的任何适当的存储介质(闪存、硬盘等)。 例如,存储器208能够存储用于计算机应用的源代码以及第一修改源 代码,并在某些情况下存储用于计算机应用的第二修改源代码。处理 器204还能够执行根据本公开的某些实施方式的技术的一部分(如下 详述)。

根据本公开的技术,通信设备200能够接收用于计算机应用的源 代码。在某些实施方式中,所述计算机应用是在计算设备处执行的web 浏览器中可执行的基于web的计算机应用。在这种实施方式中,本公 开的技术的一部分能够经由web浏览器的扩展或插件来实现。通信设 备200能够从程序员(诸如程序员/供应商120)接收源代码。源代码 能够包括一个或多个可译消息并能够由程序员/供应商120以特定编程 语言编写。例如,编程语言能够是JavaScript、层次型数据格式(HDF)、 封闭模板(Soy)文件或另一个适当的编程语言。一个或多个可译消息 中的每一消息能够使用源语言(例如英语)并且能够翻译成目标语言 (例如西班牙语)。

处理器204能够从源代码提取一个或多个可译消息。所述一个或 多个可译消息能够包括源代码中的文本字符串和/或在源代码执行期间 由计算机应用动态生成但并不实际位于源代码本身中的文本字符串。 处理器204能够为一个或多个可译消息中的每一消息插入隐藏式唯一 标识符以获取第一修改源代码。例如,每一隐藏式唯一标识符能够是 零宽字符或当对应的消息被显示在计算机应用中时并未出现的字符。 应领会的是,还可为每一可译消息插入两个或多个隐藏式唯一标识符, 例如在起点及终点。特定的隐藏式唯一标识符能够可操作以在由计算 设备执行第一修改源代码期间识别(或允许人工译员标识)特定的可 译消息。例如,隐藏式唯一标识符能够可操作以允许用户突显特定的 可译消息,以便获取该消息的详细内容。

通信设备200能够将第一修改源代码传送至计算设备108。通信 设备200随后能够从计算设备108接收一个或多个已译消息。例如, 能够在通信设备200处使用JavaScript接收一个或多个已译消息。一个 或多个已译消息能够使用目标语言并能够响应于在计算设备108处执 行第一修改源代码而由例如人工译员116在计算设备108处输入。更 具体地,所述一个或多个已译消息基于由人工译员116在计算设备108 处的输入,该人工译员116有能力将文本从源语言翻译成目标语言。

通信设备200还能够输出一个或多个已译消息。在某些实施方式 中,一个或多个已译消息的输出能够包括处理器204通过将一个或多 个可译消息替换为一个或多个已译消息来自动获取第二修改源代码。 在处理器204获取到第二修改源代码之后,通信设备200随后能够输 出第二修改源代码,例如输出至计算设备108或另一个用户的计算设 备。在其他实施方式中,一个或多个已译消息的输出能够包括通信设 备200将一个或多个已译消息输出至程序员/供应商120并随后从程序 员/供应商120接收第二修改源代码。

现参照图3,图示出根据本公开的某些实施方式的用于计算机应 用的翻译本地化的技术的示例工作流图(“工作流”)300。工作流300 图示了各项目304-328及其特定交互350-398。所述项目能够包括源代 码304、应用308、与该应用308相关联的扩展/插件312、本地化应用 316(同样具有相关联的扩展/插件312)、终端用户320、消息数据存 储324及消息API328(亦称作消息API服务器)。应领会的是,这些 项目中的任一项(尤其是消息数据存储324及消息API328)均能够在 服务器104处实现。应领会的是,终端用户320能够是人工译员116。

为开始工作流300,能够由程序员提供源代码304。例如,程序员 能够是程序员/供应商120。源代码304能够包括一个或多个可译消息 并能够以特定编程语言(JavaScript、HDF、Soy文件等)编写。应理 解的是,源代码304可以其他适当的编程语言编写。源代码304能够 包括分别用于一个或多个可译消息中的每一消息的唯一索引。例如, 唯一索引能够是以一个或多个可译消息出现在源代码304中的顺序被 分配给所述消息的顺序标识符(1、2、3等)。

第一交互350图示了从源代码304的一个或多个可译消息的提取。 一个或多个可译消息能够被存储在消息数据存储324中,一个或多个 可译消息中的每一消息具有其对应的唯一索引。第二交互354图示了 从消息数据存储324请求来自消息API328的一个或多个可译消息的细 节。第三交互358图示了消息API328对该请求的响应,所述响应包括 一个或多个可译消息的细节。例如,所述细节能够包含翻译和/或所建 议的翻译。这些详细信息(翻译、所建议的翻译等)之后被用在工作 流300。第四交互362图示了具有扩展/插件312的应用308的生成。

第五交互366(图示为第四交互362的部分)图示了消息数据存 储324提供以其唯一索引以及隐藏式唯一标识符(例如零宽不可见字 符)编码的一个或多个可译消息,所述一个或多个可以消息亦称作“修 饰消息”。由于这些隐藏式唯一标识符经由应用308显示,其不影响所 述一个或多个可译消息。此外,在第四交互362期间,一个或多个可 译消息中的每一消息能够在其起点和/或在其终点用其对应的隐藏式唯 一标识符来标记。此外,用于一个或多个可译消息的唯一索引能够编 码至消息本身中。为完成第四交互362,能够通过具有其起点和终点的 隐藏式唯一标识符及其已编码的索引的修饰消息来生成应用308。

第六交互370图示了从消息API328检索消息细节(包括消息中 所用的占位符)的应用308的扩展/插件312。第六交互370能够响应 于终端用户320选择(例如突显)使用扩展/插件312在应用程序308 中所显示的文本的一部分而被执行。扩展/插件312随后能够利用其嵌 入式的唯一索引来识别消息,并随后能够检索其对应的细节。第七交 互374图示了终端用户320提供从其源语言到目标语言对消息的翻译。 第八交互378图示了应用308的扩展/插件312将译文发送至消息API。 能够使用唯一索引将翻译附加至其正确的原始消息上。

第九交互382图示了带有扩展/插件312的本地化应用316的生成。 例如,带有扩展/插件312的本地化应用316能够在计算设备108处生 成。图示为第九交互382的一部分的第十交互386图示了消息数据存 储324提供带有其唯一隐藏式标识符的一个或多个已译消息,所述一 个或多个已译消息亦称作“修饰翻译”。如前述,由于这些隐藏式唯一标 识符经由本地化应用316显示,其不影响所述一个或多个已译消息。 类似于一个或多个可译消息,所述一个或多个已译消息也能够利用其 相应的唯一索引得到编码。

第十一、第十二及第十三交互390、394和398能够是可选的。这 些交互图示了对来自终端用户320的反馈及所建议的翻译的采集。在 此情景中,终端用户320可以是不同于人工译员116的用户。第十一 交互390图示了从消息API328检索已译消息细节的本地化应用316 的扩展/插件312。第十一交互390能够响应于终端用户320选择(例 如突显)使用扩展/插件312在本地化应用316中所显示的文本的一部 分而被执行。扩展/插件312随后能够使用其嵌入式唯一索引来识别已 译消息并随后能够检索其对应的细节。

第十二交互394图示了终端用户320建议比当前已译消息更佳的 原始消息翻译。应领会的是,终端用户320的输入是主观的并由此可 能并非始终是原始消息的更佳翻译。然而,在大量终端用户输入的累 积之后,不良的建议能够被过滤出或被忽略。最后的第十三交互398 图示了将所建议的翻译发送回消息API328的本地化应用316的扩展/ 插件312。能够使用唯一消息索引将所建议的翻译附加至其正确的已译 消息和/或原始消息。

现参照图4,图示出根据本公开的某些实施方式的用于计算机应 用的翻译本地化的技术方法的示例流程图400。在404处,服务器104 能够接收用于可由计算设备108执行的计算机应用的源代码。例如, 所述源代码可以从程序员/供应商120提供给服务器。在408处,服务 器104能够从源代码提取一个或多个可译消息。一个或多个可译消息 中的每一消息能够使用源语言并且能够翻译成目标语言。在412处, 服务器104能够为一个或多个可译消息中的每一消息插入隐藏式唯一 标识符以获取第一修改源代码。特定的隐藏式唯一标识符能够可操作 以在由计算设备108对第一修改源代码的执行期间识别特定的可译消 息。

在416处,服务器104能够将第一修改源代码传送至计算设备108, 例如经由过网络112。在420处,服务器104能够从计算设备108接收 一个或多个已译消息。一个或多个已译消息能够使用目标语言并能够 响应于在计算设备108处执行第一修改源代码而例如由人工译员116 在计算设备108处输入。在424处,服务器104能够输出一个或多个 已译消息。例如,服务器104能够通过分别将一个或多个可译消息替 换为一个或多个已译消息来自动获取并随后输出第二修改源代码,或 者服务器104能够将一个或多个已译消息提供给程序员/供应商120, 该程序员/供应商120然后能够获取第二修改源代码。所述技术然后能 够结束或者返回至404用于一个或多个附加循环。

提供示例实施例透彻且充分地向本领域技术人员传达出本公开的 范围。对诸如特定组件、设备及方法的示例的许多特定细节进行阐明, 以提供对本公开的实施例的透彻理解。对本领域技术人员显而易见的, 不需要采用所述特定细节,所述示例实施例可以被实现为诸多不同形 式并且不应被理解为限制本公开的范围。在某些示例实施例中,对公 知程序、公知设备结构以及公知技术不再加以赘述。

本文所使用的术语仅旨在描述特定示例实施例而并非出于限定目 的。如本文所使用,除非上下文另有明确说明,否则单数形式“一”和“所 述”可旨在同样包含复数形式。术语“和/或”包括相关所列项中的一个或 多个的任意及全部组合。术语“包括”、“包含”和“具有”涵盖并由此指定 存在所述的特征、整数、步骤、操作、元件和/或组件,但不排除存在 或增加一个或多个其他特征、整数、步骤、操作、元件、部件和/或其 群组。本文所述的方法步骤、过程及操作除非明确指定执行顺序,否 则并非理解为必定要求其以所述或所示的特定顺序执行。还应了解, 可以采用附加或替选步骤。

尽管本文可以使用第一、第二、第三等术语来描述各元件、组件、 区域、层和/或部分,但这些元件、组件、区域、层和/或部分不应受限 于这些术语。这些术语可能仅被用于将一个元件、组件、区域、层或 部分与另一区域、层或部分区分开。诸如“第一”、“第二”的术语及本文 所用的其他数值术语除非由上下文明确指示,否则并非暗示次序或顺 序。因此,在不背离示例实施例的教导的前提下,以下所讨论的第一 元件、组件、区域、层或部分能够被称作第二元件、组件、区域、层 或部分。

如本文所使用,术语“模块”可能是指、作为或包括:专用集成电 路(ASIC)、电子电路、组合逻辑电路、现场可编程门阵列(FPGA)、 处理器或处理器的分布式网络(共享的、专用的或分组的)以及联网 的集群或数据中心中的执行代码或过程的存储、诸如在片上系统中提 供所述功能的其他适当组件或上述部分或全部的组合。术语模块还可 以包含存储由一个或多个处理器所执行的代码的存储器(共享的、专 用的或分组的)。

术语“代码”(如上文所使用)可以包括软件、固件、字节码和/或 微码并且可以是指程序、例程、功能、类别和/或目标。术语“共享”(如 上文所用)意味着来自可以使用单(共享)处理器来执行的多模块的 部分或全部代码。另外,可能由单(共享)存储器存储多模块的部分 或全部代码。术语“分组”(如上文所用)意味着来自可以使用一组处理 器执行单模块的部分或全部代码。另外,可以使用一组存储器存储单 模块的部分或全部代码。

本文所述的技术可以由一个或多个处理器所执行的一个或多个计 算机程序来实现。计算机程序包括存储在非暂时性有形计算机可读介 质上的处理器可执行指令。计算机程序还可以包括所存储的数据。非 暂时性有形计算机可读介质的非限定性示例是非易失存储器、磁存储 及光存储。

上述内容的某些部分根据信息操作的算法及符号表示来呈现本文 所述的技术。这些算法的描述及表示是数据处理领域技术人员用于向 领域内其他技术人员最有效传达其工作内容的方法。虽然在功能上或 逻辑上对这些操作进行阐述,其应被理解为由计算机程序来实现。此 外,在不丧失一般性的前提下,方便起见有时将这些操作的布置称作 模块或以功能性命名。

应领会的是,除非从上面的讨论可明显看出另有具体陈述,否则 在贯穿具体实施方式中,利用诸如“处理”、“计算机运算”、“计算”、“确 定”或“显示”等类术语的讨论指的是计算机系统或类似电子计算设备的 动作及过程,所述电子计算设备操纵并转换表示为计算机系统存储器 或寄存器或其他这类信息存储、传输或显示设备内的物理(电子)量 的数据。

所述技术的某些方面包括在此所述的算法形式的流程步骤和指 令。应指出的是,所述的流程步骤及指令能够以软件、固件或硬件来 实现,当以软件实现时,能够将其下载留存并从实时网络操作系统所 使用的不同平台来操作。

本公开还涉及一种用于执行此处操作的装置。该装置可以特别地 构造用于所需目的,或者其可以包括选择性地由存储在计算机能够访 问的计算机可读介质中的计算机程序启动或重新配置的通用计算机。 这种计算机程序可以被存储于有形的计算机可读存储介质中,诸如但 不限于任何类型的磁盘,包括软盘、光盘、只读光盘存储器(CD-ROM)、 磁光盘、只读存储器(ROM)、随机存取存储器(RAM)、可擦可编 程只读存储器(EPROM)、电可擦只读存储器(EEPROM)、磁卡或 光卡、专用集成电路(ASIC)或适于存储电子指令的任何类型的介质 并且每个都耦合至计算机系统总线。此外,说明书中所提及的计算机 可以包括单处理器或可以为提高计算能力而采用多处理器设计的架 构。

本文所呈现的算法及操作与任何特定计算机或其他装置并无内在 联系。各种通用系统可能还同根据本文的教导的程序一起使用,或者 方便起见可能构建更专业的装置来执行所需的方法步骤。各种这类系 统的所需结构及其等同变化对本领域技术人员显而易见。另外,本公 开并未参照任何特定编程语言加以描述。应领会的是,各种编程语言 可以被用于实现如本文所述的本公开的教导,并且提供对特定语言的 任何引用用于本发明的可实施性及最佳方式的公开。

本公开非常适于遍及众多拓扑结构的各种计算机网络系统。在该 领域内,大型网络的配置和管理包括与诸如因特网的网络上的不同计 算机及存储设备通信耦合的存储设备及计算机。

出于说明和描述目的,提供实施例的前述说明。其并非旨在穷举 或限制本公开。特定实施例的个别元件或特征一般不限于该特定实施 例,但在适用情况下,即便并未特别表示或说明,也可互换并能够用 于所选实施例。同样也可在诸多方面有所变化。这种变化并不视为脱 离本公开的内容,所有这类修改均意在涵属于本公开的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号