CN101490668A - 可用源数据的重用和本地化 - Google Patents

可用源数据的重用和本地化 Download PDF

Info

Publication number
CN101490668A
CN101490668A CNA200780027249XA CN200780027249A CN101490668A CN 101490668 A CN101490668 A CN 101490668A CN A200780027249X A CNA200780027249X A CN A200780027249XA CN 200780027249 A CN200780027249 A CN 200780027249A CN 101490668 A CN101490668 A CN 101490668A
Authority
CN
China
Prior art keywords
data
available
source data
subject string
data set
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA200780027249XA
Other languages
English (en)
Inventor
F·M·林格
J·M·马蒂
B·克赫尔米尔
R·伊萨
M·K·埃尔哥扎
C·B·勒卢姆
J·凯普纳
V·莫迪
J·尼尔森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN101490668A publication Critical patent/CN101490668A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/454Multi-language systems; Localisation; Internationalisation

Abstract

一般而言,本发明的各方面针对向用户提供可用源数据和本地化信息。更具体地,获得源串并将其用于检索相应的可用源数据集。源数据可包括可用资源或可用内容。此外,资源可与串相对应。可从可用源数据集中选择元素并将其用于获得与所选元素相关联的数据。相关联数据可包括与源数据的选择相对应的本地化信息。因而,可获得可用源数据和相应的本地化信息并将其用于应用程序或文档中。

Description

可用源数据的重用和本地化
背景
在计算机系统的应用程序开发期间,作者可创建与一个或多个可用资源类似的资源。此外,一个或多个可用资源可通过确认过程以确保可用资源符合一定的要求。另外,可用资源可被本地化以便用于跨各种市场的各种平台上的应用程序中。当前,不存在简单且有效的方式来访问可用资源或任何相应的本地化使其在新应用程序中重用。
其中资源重用可添加价值的示例是在处理信息的应用程序的开发期间。例如,应用程序可向用户界面显示信息。在开发过程中,也可以是应用程序开发者的作者可创建将被用于应用程序用户界面的串。该串可与一个或多个可用串相似但不完全相同。可用串可通过确认过程以确保它们符合一定的要求。例如,可用串可被确认以确保它们在语法上正确且使用了一致的术语。如果新串的作者能够访问可用串,则该作者可选择重用可用串之一而不是创建可能会负面影响用户体验的新串。例如,新创建的串可能使用复杂或有歧义的语言,可能具有格式化或样式问题,可能使用不一致的术语,可能引入错误,或者可能引起其它问题。
继续以上示例,可用串还可被本地化以便在各种平台上或在跨各种市场的应用程序中使用。此外,可用串可在将来被本地化。本地化也可通过各种确认过程。例如,可用串可被预先翻译成一种或多种语言。该翻译可被确认以确保语法正确性、术语一致性、功能正确性等。当前,不存在简单且有效的方式来访问可用串或它们相应的本地化。
概述
提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护的主题的关键特征,也不旨在用于帮助确定所要求保护的主题的范围。
根据一个方面,提供用于处理数据的方法。可获得对与任何语言的源串相对应的可用源数据的请求。响应于该请求,提供可用源数据和相应的链接数据的合并组。链接数据链接合并组内的元素使得对任何一个元素的更新传播到对该元素的所有选择。
根据另一方面,可提供用于显示对应于源串的数据的方法。该方法可在包括显示器和输入设备的计算机系统中执行。可获得一组对应于源串的可用资源。可显示这组可用资源。可获得对可用资源的选择。可获得相关联的数据集。相关联的数据集中的每个元素可对应于所选资源的本地化版本。该相关联的数据集可被显示或持久存储。
根据另一方面,提供具有用于处理数据的计算机可执行组件的计算机可读介质。数据处理组件和数据提供者接口组件可被包括在计算机可执行组件中。数据处理组件可获得源串和源数据。对应于源串的一个或多个资源可被包括在源数据中。数据提供者接口组件可提交对与对源数据的选择相对应的相关联数据的请求并获得相关联数据。相关联的数据可包括与对源数据的选择相对应的本地化信息。
附图说明
当结合附图参考以下详细描述时,可以更容易领会并更好地理解本发明的上述方面和许多附加优点,附图中:
图1是根据本发明的一方面包括许多数据提供者、数据管理器和客户机设备的说明性操作环境的框图;
图2A是根据本发明的一方面示出向数据管理器和数据提供者对匹配源数据的客户机设备请求的图1的操作环境的框图;
图2B是根据本发明的一方面示出向数据管理器和数据提供者对相关联数据的客户机设备请求的图1的操作环境的框图;
图3是根据本发明的一方面示出由客户机设备实现的数据选择和显示例程的流程图;
图4是根据本发明的一方面包括用于显示源串的源串显示部分和用于显示相应的源数据的源数据显示部分的用户界面的框图;以及
图5是根据本发明的一方面包括用于显示相关联的数据集的相关联数据集显示部分和用于显示元数据的元数据显示部分的图4的用户界面的框图。
详细描述
一般而言,本发明的各方面针对提供供应用程序或文档中使用的可用源数据和本地化信息。应用程序可包括软件应用程序,多媒体应用程序,诸如Web浏览器之类的因特网应用程序、脚本、网页、库、文字处理程序,在便携式设备上使用的应用程序,或者处理数据的任何类型的应用程序。更具体地,获得源串并将其用于搜索相应的源数据。源数据可包括一个或多个可用资源或者一个或多个内容元素。此外,这些资源可与串相对应。例如,源串可以是由应用程序处理的串且源数据可对应于已经或将在其它应用程序中使用的串。这些资源还可对应于链接信息。例如,作者可链接到尚未被最终化(finalize)的资源。可选择包括在源数据中的资源或内容元素之一以便获得与所选资源相关联的数据。相关联的数据可包括与对源数据的选择相对应的本地化信息。例如,相关联的数据可包括与对源数据的选择相对应的翻译。因而,可向用户提供可在应用程序或文档中使用的可用源数据和本地化信息。
可对源串执行确认过程。例如,在用户输入源串时可对其进行确认。也可对源数据和相关联的数据执行确认过程。例如,在源数据和相关联的数据用于新的应用程序之前可对其进行确认。可对源串、源数据和相关联的数据执行若干不同类型的确认过程。可被执行的确认过程的类型的示例包括功能确认、语言确认、根据黑列表或白列表的确认、样式确认、术语确认以及帮助确保数据符合确认过程的任何其它类型的确认。以下更详细地描述各种类型的确认过程。
现在参考图1,说明性操作环境100可包括用于检索和合并来自一个或多个数据提供者102和客户机设备108的数据以便于用户交互的数据管理器104。该一个或多个数据提供者102可向数据管理器104提供信息。每个数据提供者102可提供源数据和/或与该源数据相关联的数据。以下将参考图4和图5更详细地描述源数据与相关联的数据集的内容。
数据提供者102可存储并提供来自第三方数据提供者、来自机器翻译引擎和/或来自由系统管理员指定的数据提供者的数据。数据管理器可从该一个或多个数据提供者获得数据并且合并各种数据集。对数据的合并可涉及区分数据的优先级使得其以一定的次序向用户显示或持久存储。例如,数据管理器104可从显式或隐式的用户反馈中学习如何区分结果的优先级。如果用户一贯地丢弃来自特定数据提供者的项,则可合并数据使得从该数据提供者检索的项随着时间在数据栈上被排列得更低。对数据源没有固有限制。然而,系统用户可选择限制数据源和/或区分数据源的优先级。例如,用户可选择排除第三方数据提供者或者选择最后显示或持久存储来自第三方提供者的数据。或者,数据管理器104可使用其它方法来对合并的数据集内的数据进行排序使得以相关于数据优先级的次序来显示或持久存储数据。一个或多个数据提供者102可直接向客户机设备102提供信息。在多个数据提供者102向客户机设备108直接提供信息的情况下,位于客户机设备108上的数据管理器组件104可合并从各个数据提供者102接收的数据集。例如,可合并数据集从而将冗余数据从合并的数据集中移除。此外,在合并的数据集内,可按首先示出较高优先级数据的不同方式来对数据进行排序和显示。
在说明性实施例中,数据提供者接口组件112可从一个或多个数据提供者102获得数据。数据提供者接口组件112可从一个或多个本地数据提供者102或者通过网络105从一个或多个远程数据提供者102获得数据。本地数据提供者102可经由CD、USB设备或其它类型的可移动存储设备来分发。本地数据提供者102可在通信结构不足以使用远程数据提供者102的市场中使用。来自数据提供者的数据可在被提供给数据提供者接口组件112之前由数据管理器组件104合并。本地检索的数据可由对客户机设备108本地的数据管理器组件来合并。一个或多个数据提供者102可存储源数据、相关联的数据或两者。用户界面组件114可从数据提供者接口组件112获得数据以便向用户显示。在说明性实施例中,用户界面组件114表示独立应用程序的前端。或者,应用程序接口组件110可将用户界面组件114与一个或多个软件应用程序116集成。例如,用户界面组件114可被集成到软件开发应用程序中使得作者能够在典型的开发环境中访问被确认的资源和被本地化的信息。用户界面组件可与诸如内容创作程序等的任何类型的创作程序集成。在内容创作的情况中,将重用可用内容而非重用可用资源。以下更详细地讨论内容创作。
相关领域中的技术人员将会认识到,数据和/或组件可被存储在计算机可读介质上并使用与诸如软盘、CD-ROM、DVD ROM驱动或网络接口之类的计算机可读介质相关联的驱动机构将其加载到客户机设备108的存储器中。此外,组件可被包括在单个设备上或以任何方式分布。例如,所有组件可位于客户机设备108上。此外,组件可以用任何方式来集成。例如,用户界面组件114、数据提供者接口组件112和应用程序接口组件110可被集成为单个组件。此外,图1所示的组件表示说明性实施例。在其它实施例中,组件可被移除或者它们的功能可由另一组件提供。例如,数据管理器组件104和数据提供者接口组件112可被移除或者它们的功能可由另一组件提供。
现在参考图2A,将描述操作环境100各个组件用于向客户机设备108提供合并的源数据集的交互。如图2A所示,客户机设备108发出对匹配源串的源数据的请求。可响应于用户与客户机设备108的交互发出该请求。可经由诸如因特网之类的通信网络106发送对匹配源数据的请求。数据管理器104获得该请求并向一个或多个数据提供者102发出用于匹配源数据的查询。可针对数据提供者102执行各种类型的查询。例如,数据提供者102可提供对源串的精确匹配。此外,数据提供者102可提供近似匹配,从而提供具有相关项的源数据。此外,可提供部分匹配。还可提供包括通配符的使用的正则表达式匹配。另外,可针对值域提供匹配。此外,可提供针对变换的匹配。例如,如果用户期望执行针对词“copy(复制)”的变换搜索,则将对任何形态的“copy”进行查询。因而,将会返回包括词“copied(复制的)”和“copies(副本)”的匹配。此外,每种类型的搜索都可与一种或多种其它类型的搜索组合。还可针对源数据、相关联的数据和/或与源数据或相关联的数据相对应的元数据进行搜索。本领域技术人员将会认识到,将源串与源数据集进行匹配的技术不是限制性的。
继续参考图2A,数据管理器104可从一个或多个数据提供者102获得匹配源数据集。在说明性实施例中,每个源数据集可包括与资源相对应的元素。每个资源都可被预先确认。例如,每个资源都可能已经通过功能确认过程、语言确认过程、针对黑列表或白列表的确认过程、样式确认过程、用于确保跨源与目标数据的术语一致性的过程、用于确认数据一致的过程以及其它确认过程。针对黑列表的确认涉及检查不应被包括在数据中的术语,而针对白列表的确认涉及检查应当被包括在数据中的术语。黑列表确认的特例涉及检查数据的地缘政治问题。以下将更详细地描述各种类型的确认。实际上,每个资源可与先前在另一应用程序的用户界面中使用的串相对应。此外,每个资源可包括相应的元数据。元数据可被用于确认资源或提供关于资源的附加信息。继续参考图2A,数据管理器104将一个或多个数据集合并为一个合并的结果集。通过合并一个或多个数据集,数据管理器104可从合并的结果集中移除冗余元素并且区分合并的结果集内的数据的优先级。合并的源数据可经由通信网络106发送到客户机设备108。尽管数据管理器104可提供根据优先级的初始数据排序,但是数据的优先级可在合并结果被发送之后改变。例如,客户机设备上的用户可对数据重新排序。在说明性实施例中,数据管理器104可被包括而作为客户机设备108上的组件。此外,一个或多个数据提供者102可以是客户机设备108上的组件或者相对于客户机设备108是本地的。
现在参考图2B,将描述操作环境100各个组件用于向客户机设备108提供合并的相关联数据集的交互。用户可在观看源数据集之后请求相关联的数据。例如,相关联的数据可以是一组与用户对源数据的选择相对应的翻译。如图2B所示,用户对源数据进行选择。客户机设备108发出对与用户对源数据的选择相对应的相关联数据的请求。对相关联数据的请求可经由诸如因特网之类的通信网络106发送。数据管理器104可获得该请求并可向一个或多个数据提供者102发出针对相关联数据的查询。
继续参考图2B,数据管理器104可从一个或多个数据提供者102获得相关联数据集。在说明性实施例中,每个相关联数据集可包括与用户对源数据的选择按各种语言的翻译相对应的元素。此外,数据提供者102可提供可被用于测试目的的伪翻译。可确认并验证相关联数据集的每个元素。实际上,每个元素对应于用户对源数据的选择的有效且经验证的翻译。此外,每个相关联数据集元素可包括相应的元数据。元数据可被用于确认元素或提供关于元素的附加信息。继续参考图2B,数据管理器104将从一个或多个数据提供者102检索的一个或多个相关联数据集合并为一个合并的结果集。通过合并一个或多个相关联数据集,数据管理器104可提供被区分优先级且没有冗余元素的合并的相关联数据集。合并的相关联数据集可经由通信网络106被发送到客户机设备108。客户机设备108可显示相关联数据集和/或将相关联数据集持久存储到文件。在说明性实施例中,可随源数据获得相关联数据集使得没有必要针对相关联数据集进行单独查询。尽管图2B描绘了向数据提供者102发送对相关联数据的请求,但是人们将会认识到相关联数据可与合并的结果一起从数据提供者102获得。在这种情况下,相关联数据随后可被存储在客户机设备108上直至其被用户请求。
现在参考图3,将描述对由客户机设备108实现的数据选择和显示例程进行说明的流程图。在框302,获得用户输入。例如,用户界面组件114可从用户处获得源串形式的用户输入。如以下将进一步说明的,可使用元数据确认源串。实际上,可在用户输入源串时对其进行确认以向用户警告任何可能的问题。在框304,使用源串来创建对来自一个或多个数据提供者102的匹配源数据的查询。例如,源串可由客户机设备108使用来创建对匹配源数据的请求。将该请求转发到数据提供者102。在说明性实施例中,将该请求转发到向数据提供者104查询源数据的数据管理器组件104。向客户机设备108提供匹配的源数据。数据提供者查询可执行近似匹配、精确匹配、部分匹配、正则表达式匹配或本领域公知的其它类型的搜索。此外,正则表达式匹配可包括通配符。在框306,向客户机设备108提供匹配的源数据集并将其显示。在说明性实施例中,数据管理器104在源数据被提供给客户机设备108之前将其合并。
继续参考图3,在框308,客户机设备108获得用户对源数据的选择。例如,源数据可包括与源串相对应的一个或多个经确认的资源。实际上,用户可选择满足正在由该用户开发的应用程序的要求的资源。客户机设备108可将对与用户对源数据的选择相对应的相关联数据的请求转发到一个或多个数据提供者102。或者,相关联数据可与源数据一起返回并可从客户机的存储器中检索。在说明性实施例中,数据管理器组件104获得对相对应的相关联数据的请求并查询一个或多个数据提供者102。数据管理器104可将从一个或多个数据提供者102接收的相关联数据集合并为合并的相关联数据集。例如,数据管理器104可从合并的相关联数据集移除冗余元素。在框310,相关联数据集被客户机设备108获得并向用户显示。或者或另外地,相关联数据集可被持久存储。在说明性实施例中,相关联数据集包括与用户对源数据的选择相对应的一个或多个翻译。可确认和验证这些翻译。此外,用户可选择一个或多个翻译以在应用程序中使用。在框312,数据选择和显示例程300结束。
数据提供者查询还可包括跨数据类型的查询。例如,用户可搜索匹配音频文件、另一串、位图、视频文件或任何其它数据类型的源串。此外,可使用指定相应源数据与相关联数据的属性的元数据来进一步限制搜索。例如,元数据可指定数据作者、语言、相应数据的大小、数据先前在什么上下文中使用(例如,在按钮上、在脚本中等)或其它属性。如果相应数据是位图,则元数据可指定位图的色深度。通过利用元数据,可限制数据查询使得仅仅返回来自特定作者或具有特定大小的数据。例如,如果作者创建用作按钮标签的串,则当运行搜索时,作者可指定应当只返回先前用作按钮标签的数据。
现在参考图4,将描述由客户机设备108提供的用于显示源串404和源数据412的说明性用户界面400。源串显示部分406可用于显示源串404。可通过输入设备从用户处获得源串。例如,用户可将源串404直接键入源串显示部分406。或者,用户可从另一应用程序复制和粘贴源串或者从客户机设备108的存储器检索源。本领域公知的其它技术可用于获得源串404。源串显示控件402可用于隐藏或显示源串显示部分406。此外,用户可选择输入源串时所应使用的语言以及源数据与相关联数据的一种或多种语言。
可确认源串404。在说明性实施例中,当用户将源串键入源串显示部分406时对其进行确认。可对源串404执行不同类型的确认。例如,可执行功能确认以检测可本地化性问题。此外,功能确认可用于验证源串中具有功能方面的各部分将继续在目标串中正确作用。例如,源串内有时被称为“占位符”的变量在该串向用户显示之前用值替换。功能确认可用于验证占位符将继续在源串的本地化版本中正确作用。在说明性实施例中,功能确认可被直接集成到软件开发环境中。例如,功能确认可被直接集成使得可在作者输入源文本时执行确认。这允许向作者立即通知任何潜在问题。因为可在应用程序开发期间执行确认,所以作者或开发者可决定是否改变源串以与应用程序所施加的约束一致或者是否修改应用程序所施加的任何约束使得源串针对这些约束进行确认。在设计时执行确认允许设计者在最有效时修改应用程序。
还可提供语言确认以帮助用户创建没有语法与拼写错误的源串。也可在用户输入源串时执行语言确认。可针对串中的项执行白列表与黑列表确认。如上所述,白列表确认对白列表上的项在串中出现进行确认,而黑列表确认对黑列表上的项不在串中出现进行确认。地缘政治确认是一种术语确认并可针对黑列表或白列表执行以验证源串符合地缘政治要求。例如,国家A可能不承认国家B的存在。由此,在以国家A为目标的产品中使用国家B的名称可导致该产品不被接收。地缘政治确认可验证源串不包含这种地缘政治上敏感的项。同样,地缘政治确认可用于验证送货到国家B的产品在适当时包括国家B的名称。可在用户输入源串时执行地缘政治确认。也可对目标串执行地缘政治确认。如地缘政治确认所示,所使用的确认技术是市场相关的。即,所使用的确认技术可基于目标市场改变。样式确认可验证源串404对于人和/或机器翻译引擎来说是可理解的。可在用户输入源串时执行样式确认。可在独立工具内提供不同类型的确认或者将其集成到其它的应用程序中。
继续参考图4,可标记源串404的某些部分。例如,可用上述确认技术来标志源串的一部分并且可对其进行标记使得用户可定位确认问题。例如,源串内的变量可具有功能方面因而可被标记。此外,诸如“文件”之类的短语或词语可具有需要跨源串本地化保持一致的特定含义。也可标记这些特殊的词语或短语。可用任何方式标记源串的各部分。例如,源串各部分可被加下划线、加粗、斜体、突出显示、以不同的字体大小出现或者以本领域公知的任何其它方式来标记。此外,可标记源串404的任何部分,包括整个串。
说明性用户界面400还可包括用于隐藏或显示状态显示部分的状态显示控件408。状态显示部分可用于提供状态信息。搜索显示控件410可用于显示或隐藏源数据显示部分412。源数据显示部分412可显示与源串404相对应的源数据。用户可通过点击按钮426检索源数据。在说明性实施例中,从一个或多个数据提供者102检索源数据。源数据可包括可用资源。或者,源数据可包括可用内容。源数据还可包括链接到尚未被最终化的资源或内容的标签。例如,作者可创建新的资源或内容并且使项可用。其它作者可选择链接到该标签,即使它尚未被最终化或确认。一旦资源或内容被最终化,该链接就允许自动获得最终化的版本。在说明性实施例中,源数据包括先前已在其它应用程序中使用的用户界面串。通过重用现有串可实现应用程序内以及跨应用程序的一致性。一个或多个关键项可被输入源串显示部分406中并用于形成针对源数据412的查询。用户还可试图完全像他们愿意串所呈现的样子那样来键入该串。还可同时地或在用户请求的任何时刻从一个或多个数据提供者102检索与源数据412中的资源相对应的元数据。元数据可提供关于资源的信息并用于确认资源。用户界面400还可包括源数据集中包括的资源数量的指示符416。元数据显示控件418可隐藏或显示元数据显示部分。以下将描述元数据显示部分。MT(机器翻译)检查显示控件424可隐藏或显示MT检查显示部分。运行机器翻译检查向用户提供对源串的可能机器翻译的质量的指示符。复制按钮428可用于将源串或源数据复制到显示的其它部分或复制到其它应用程序。
现在参考图5,将描述描绘了包括用于显示与用户对源数据的选择414相关联的数据的显示部分500的图4的说明性用户界面400的框图。在审阅源数据显示部分412中的资源列表之后,用户可选择一资源来检索相关联数据集500。例如,用户可选择资源“没有找到后台处理程序文件”414。在说明性实施例中,所选资源432也在源串显示部分406中出现。为了检索与所选资源414相关联的数据集,用户可点击按钮426。作为响应,客户机设备108可向一个或多个数据提供者102转发查询以便检索相关联数据集500。提供源数据412的数据提供者102可与提供相关联数据的数据提供者102不同。一旦相关联数据集被客户机设备108获得,它就可以通过例如用户界面组件114在显示部分500显示。复制按钮428可用于将选自相关联数据集的元素复制到显示的其它部分或者复制到其它的应用程序。
每当选择可用资源或内容时,所选项可包括返回到源数据元素的链接,使得如果该元素在稍后日期被修改,则可自动获得该修改。例如,用户可选择诸如“在根目录中没有找到文件”之类的资源。稍后,可将该资源修改为“在基本目录中没有找到文件”。由于该链接,已选择该项的所有用户可自动地检索更新的项。以此方式,可提供跨应用程序的术语一致性。同样,可为相关联数据内的元素提供链接。如上所述,相关联数据可包括与所选的源数据元素相对应的本地化信息。如果本地化改变,则由于所提供的链接可自动地获得所修改的本地化。此外,作为所提供链接的结果可以自动地检索任何新的本地化。因而,本发明提供跨应用程序的一致源及相关联数据。此外,确认技术可提供对源和相关联数据的集中确认。
在说明性实施例中,相关联数据集可包括所选源数据414的一个或多个本地化版本。例如,相关联数据集可包括一种或多种翻译。在说明性实施例中,相关联数据集可包括所选源数据414到使用同一语言或另一语言的具有等价含义的声音的映射。也可提供本领域公知的其它类型的本地化信息。其它类型的本地化信息有时被称为等价的重新解释。可确认和验证相关联数据被正确地本地化。此外,相关联数据可以先前已在另一应用程序中使用。因而,通过选择使用与所选源数据相对应的相关联数据集中包括的本地化,用户可确保应用程序内以及跨应用程序两者的一致性。相关联数据集显示部分500可包括用于提供对与翻译相对应的语言的指示的语言栏502和用于显示所选源数据的本地化版本的文本栏504。用户可选择一个或多个本地化使其包括在本地化应用程序中。源串404和源数据412可以是任何语言的。因而,不仅可提供从英语到另一语言的翻译,而且可提供从任何语言到任何其它语言的翻译。此外,通过观看哪些本地化对于源数据的特定元素是可用的,用户可选择使用具有用户最终将需要的相应本地化的源数据元素。
还可从用户处获得元数据430。元数据可包括名称-值对420。此外,元数据可用于确认资源、源串或相关联数据。例如,用户可使用元数据对串设置最大长度约束。如果用户期望将串约束为最大长度是40,则用户可选择或输入“最大长度”作为约束的名称并将“40”输入到值栏中。“最大长度=40”约束422可用于验证源串432没有超出40的长度。用户输入的元数据可用于作为上述确认技术的附加或代替。对元数据的捕捉可被集成到软件开发环境中。术语元数据也可由用户输入。例如,源串中的项可能是有歧义的。用户输入的术语元数据可以澄清歧义。术语元数据可由定位器用于产生准确的本地化。
尽管在开发应用程序的上下文中一般地讨论了各说明性实施例,但是本领域的技术人员将会认识到此处所讨论的实施例可扩展为包括内容创作环境。例如,内容作者可利用此处所讨论的实施例来确保内容跨各种平台是一致的。网页作者可利用链接来确保网页的外观和感觉跨网站一致。同样,文档作者可利用链接来创建确保文档内的标准内容一致的文档模板。此外,通过链接内容,不仅保证源数据的一致性,而且还可有效地使有效的、验证的且一致的本地化可用。例如,一旦将语言A的链接内容翻译成语言B,该翻译就将对语言A的内容的所有链接者可用。
尽管在用户界面的上下文中一般地讨论了各说明性实施例,但是本领域的技术人员将会认识到此处讨论的实施例可扩展为包括批处理系统。例如,具有批处理组件的批处理系统一次可处理若干源串。可从数据存储器中读取源串,并将相应源数据、相关联数据和任何错误持久存储到存储中。以此方式,可处理若干源串并将结果持久存储到数据存储。
尽管示出和描述了各说明性实施例,但是可以认识到,可在其中作出各种改变而不背离本发明的精神和范围。

Claims (20)

1.一种用于处理数据的方法,包括:
获得对与任何语言的源串(404)相对应的可用源数据的请求;以及
响应于所述请求,提供可用源数据(412)与相应链接数据的合并集,其中所述链接数据链接所述合并集内的元素使得对任何一个元素的更新传播到所述元素的所有选择。
2.如权利要求1所述的方法,其特征在于,还包括:
获得对与用户对源数据的选择(414)相对应的可用相关联数据的请求;以及
响应于所述请求,提供可用相关联数据的合并集(500),其中可用相关联数据的所述合并集包括与所述用户对源数据的选择相对应的本地化信息。
3.如权利要求1所述的方法,其特征在于,还包括:
向多个数据提供者(102)中的每一个提交对匹配所述源串(404)的可用源数据的查询;
从所述多个数据提供者(102)中的至少一个获得匹配的可用源数据集;以及
将每个匹配的可用源数据集合并成单个可用源数据集,其中对所述源数据的合并涉及区分可用源数据的所述合并集内的元素的优先级次序。
4.如权利要求2所述的方法,其特征在于,还包括:
向多个数据提供者(102)中的每一个提交对与所述用户对源数据的选择(414)相对应的可用相关联数据的查询;
从所述多个数据提供者(102)中的至少一个获得可用相关联数据集;以及
将每个可用相关联数据集合并成单个可用相关联数据集,其中对所述相关联数据的合并涉及区分可用相关联数据的所述合并集内的元素的优先级次序。
5.如权利要求1所述的方法,其特征在于,还包括:
提供与所述可用源数据(412)相对应的元数据,其中所述源数据可包括一个或多个资源,并且其中元数据可用于确认所述一个或多个资源。
6.如权利要求2所述的方法,其特征在于,还包括:
提供与所述可用相关联数据集(500)相对应的元数据,其中所述元数据可用于确认所述相关联数据集中包括的所述本地化信息。
7.如权利要求2所述的方法,其特征在于,所述本地化信息包括一个或多个元素,并且其中每个元素对应于下列中的至少一个:(1)所述用户对源数据的选择的翻译以及(2)所述用户对源数据的选择(414)的等价的重新解释。
8.如权利要求1所述的方法,其特征在于,所述对可用源数据的请求根据下列中的至少一个来检索与所述源串(404)匹配的数据:(1)近似匹配,(2)正则表达式匹配,(3)精确匹配,(4)范围匹配,以及(5)变换匹配。
9.在包括显示器和输入设备的计算机系统中,一种用于显示与源串(404)相对应的数据的方法,所述方法包括:
获得与所述源串(404)相对应的可用资源集;
显示所述可用资源(412)集;
获得对可用资源的选择(414);
获得相关联数据集(500),其中所述相关联数据集中的每个元素都对应于所选资源的本地化版本;以及
显示或持久存储所述相关联数据集(500)。
10.如权利要求9所述的方法,其特征在于,还包括:
从所述源串(404)的作者获得元数据;以及
在设计时,使用所述元数据确认所述源串(404)和任何相应的本地化。
11.如权利要求10所述的方法,其特征在于,所述元数据的至少一部分与关于所述源串中的项的含义的信息相对应。
12.如权利要求9所述的方法,其特征在于,还包括:
通过所述输入设备从用户处获得所述源串(404);以及
确认所述源串(404)。
13.如权利要求12所述的方法,其特征在于,确认所述源串(404)包括执行样式确认以确定所述源串(404)是否可理解。
14.如权利要求12所述的方法,其特征在于,确认所述源串(404)包括执行功能确认以确定所述源串(404)是否符合所选环境的要求。
15.如权利要求12所述的方法,其特征在于,确认所述源串(404)包括执行术语确认以确保所述源串(404)仅包括有效项。
16.如权利要求12所述的方法,其特征在于,确认所述源串(404)包括执行语言确认以确定所述源串(404)是否符合语法和拼写规则。
17.一种具有用于处理数据的计算机可执行组件的计算机可读介质,包括:
用于获得源串(404)和可用源数据(412)的数据处理组件,其中所述源数据包括与所述源串相对应的一个或多个经确认的资源;以及
数据提供者接口组件(112),用于发送对与源数据的选择相对应的相关联数据的请求并且用于获得所述相关联数据(500);其中所述相关联数据(500)包括与所述用户对源数据的选择相对应的本地化信息。
18.如权利要求17所述的计算机可读介质,其特征在于,还包括:
数据管理器组件(104),用于合并从一个或多个数据提供者组件(102)接收的数据集并且用于将所述合并的数据分发到所述数据提供者接口组件(112)。
19.如权利要求17所述的计算机可执行组件,其特征在于,用户界面组件(114)显示由所述数据提供者接口组件(112)获得的所述相关联数据(500)。
20.如权利要求17所述的计算机可读介质,其特征在于,所述相关联数据(500)被持久存储到文件中。
CNA200780027249XA 2006-07-21 2007-07-23 可用源数据的重用和本地化 Pending CN101490668A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/490,563 2006-07-21
US11/490,563 US20080019281A1 (en) 2006-07-21 2006-07-21 Reuse of available source data and localizations

Publications (1)

Publication Number Publication Date
CN101490668A true CN101490668A (zh) 2009-07-22

Family

ID=38957115

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA200780027249XA Pending CN101490668A (zh) 2006-07-21 2007-07-23 可用源数据的重用和本地化

Country Status (6)

Country Link
US (1) US20080019281A1 (zh)
EP (1) EP2044529A4 (zh)
JP (1) JP2009545077A (zh)
KR (1) KR20090040297A (zh)
CN (1) CN101490668A (zh)
WO (1) WO2008011635A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108369550A (zh) * 2015-12-01 2018-08-03 微软技术许可有限责任公司 实时更改来自不同源的数据

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8793160B2 (en) * 1999-12-07 2014-07-29 Steve Sorem System and method for processing transactions
US8020754B2 (en) 2001-08-13 2011-09-20 Jpmorgan Chase Bank, N.A. System and method for funding a collective account by use of an electronic tag
US20070078719A1 (en) * 2001-11-01 2007-04-05 Jp Morgan Chase Bank S/M for offering reward programs
US20040122736A1 (en) * 2002-10-11 2004-06-24 Bank One, Delaware, N.A. System and method for granting promotional rewards to credit account holders
US8306907B2 (en) 2003-05-30 2012-11-06 Jpmorgan Chase Bank N.A. System and method for offering risk-based interest rates in a credit instrument
US7401731B1 (en) 2005-05-27 2008-07-22 Jpmorgan Chase Bank, Na Method and system for implementing a card product with multiple customized relationships
AU2007248585A1 (en) * 2006-05-04 2007-11-15 Jpmorgan Chase Bank, N.A. System and method for restricted party screening and resolution services
US7908588B2 (en) * 2006-12-18 2011-03-15 International Business Machines Corporation Program presentation with reviewer feedback maintenance
US7711716B2 (en) * 2007-03-06 2010-05-04 Microsoft Corporation Optimizations for a background database consistency check
US8548791B2 (en) * 2007-08-29 2013-10-01 Microsoft Corporation Validation of the consistency of automatic terminology translation
US10534624B2 (en) * 2010-02-26 2020-01-14 Red Hat, Inc. Generating and storing translation information as package metadata
US9152484B2 (en) 2010-02-26 2015-10-06 Red Hat, Inc. Generating predictive diagnostics via package update manager
US8762317B2 (en) * 2010-11-02 2014-06-24 Microsoft Corporation Software localization analysis of multiple resources
US9721040B2 (en) * 2010-12-09 2017-08-01 Oracle International Corporation Mechanism to input, search and create complex data strings within a single dialog
US8965880B2 (en) 2012-10-05 2015-02-24 Google Inc. Transcoding and serving resources
US9405532B1 (en) * 2013-03-06 2016-08-02 NetSuite Inc. Integrated cloud platform translation system
US8924850B1 (en) 2013-11-21 2014-12-30 Google Inc. Speeding up document loading
US10387529B2 (en) 2017-02-16 2019-08-20 International Businesss Machines Corporation Paraphrasing text in a webpage
US11210465B2 (en) * 2019-08-30 2021-12-28 Microsoft Technology Licensing, Llc Efficient storage and retrieval of localized software resource data

Family Cites Families (74)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5263162A (en) * 1990-11-07 1993-11-16 Hewlett-Packard Company Method of validating a label translation configuration by parsing a real expression describing the translation configuration
US5251130A (en) * 1991-04-18 1993-10-05 International Business Machines Corporation Method and apparatus for facilitating contextual language translation within an interactive software application
US6278967B1 (en) * 1992-08-31 2001-08-21 Logovista Corporation Automated system for generating natural language translations that are domain-specific, grammar rule-based, and/or based on part-of-speech analysis
ES2143509T3 (es) * 1992-09-04 2000-05-16 Caterpillar Inc Sistema integrado de edicion y traduccion.
JP2745370B2 (ja) * 1993-02-23 1998-04-28 日本アイ・ビー・エム株式会社 機械翻訳方法及び機械翻訳装置
EP0668558B1 (en) * 1994-01-14 2002-04-17 Sun Microsystems, Inc. Method and apparatus for automating the localization of a computer program
US5678039A (en) * 1994-09-30 1997-10-14 Borland International, Inc. System and methods for translating software into localized versions
US5613122A (en) * 1994-11-14 1997-03-18 Object Technology Licensing Corp. Object-oriented operating system
JPH0981569A (ja) * 1995-09-12 1997-03-28 Hitachi Ltd 多カ国対応サービス提供システム
US6523170B1 (en) * 1996-07-26 2003-02-18 International Business Machines Corporation Technique for creating internet enabled resource files
US5970490A (en) * 1996-11-05 1999-10-19 Xerox Corporation Integration platform for heterogeneous databases
US6092036A (en) * 1998-06-02 2000-07-18 Davox Corporation Multi-lingual data processing system and system and method for translating text used in computer software utilizing an embedded translator
US6275978B1 (en) * 1998-11-04 2001-08-14 Agilent Technologies, Inc. System and method for term localization differentiation using a resource bundle generator
US6334101B1 (en) * 1998-12-15 2001-12-25 International Business Machines Corporation Method, system and computer program product for dynamic delivery of human language translations during software operation
US6346945B1 (en) * 1998-12-28 2002-02-12 Klocwork Solutions Method and apparatus for pattern-based flowcharting of source code
US6492995B1 (en) * 1999-04-26 2002-12-10 International Business Machines Corporation Method and system for enabling localization support on web applications
JP4377028B2 (ja) * 1999-05-06 2009-12-02 パナソニック株式会社 リソース管理システム
US6735759B1 (en) * 1999-07-28 2004-05-11 International Business Machines Corporation Editing system for translating displayed user language using a wrapper class
US6393389B1 (en) * 1999-09-23 2002-05-21 Xerox Corporation Using ranked translation choices to obtain sequences indicating meaning of multi-token expressions
US7020618B1 (en) * 1999-10-25 2006-03-28 Ward Richard E Method and system for customer service process management
US7383320B1 (en) * 1999-11-05 2008-06-03 Idom Technologies, Incorporated Method and apparatus for automatically updating website content
US6546388B1 (en) * 2000-01-14 2003-04-08 International Business Machines Corporation Metadata search results ranking system
US7031956B1 (en) * 2000-02-16 2006-04-18 Verizon Laboratories Inc. System and method for synchronizing and/or updating an existing relational database with supplemental XML data
AU2001255599A1 (en) * 2000-04-24 2001-11-07 Microsoft Corporation Computer-aided reading system and method with cross-language reading wizard
US6629313B1 (en) * 2000-06-29 2003-09-30 Microsoft Corporation In-line database access statements without a pre-compiler
WO2002065329A1 (en) * 2001-02-14 2002-08-22 The Escher Group, Ltd. Peer-to peer enterprise storage
US7860706B2 (en) * 2001-03-16 2010-12-28 Eli Abir Knowledge system method and appparatus
US6904563B2 (en) * 2001-04-05 2005-06-07 International Business Machines Corporation Editing platforms for remote user interface translation
US6859771B2 (en) * 2001-04-23 2005-02-22 Microsoft Corporation System and method for identifying base noun phrases
US6954746B1 (en) * 2001-06-01 2005-10-11 Oracle International Corporation Block corruption analysis and fixing tool
US20030018468A1 (en) * 2001-07-20 2003-01-23 Johnson Deanna G. Universal search engine
US7240045B1 (en) * 2001-07-24 2007-07-03 Brightplanet Corporation Automatic system for configuring to dynamic database search forms
US6993473B2 (en) * 2001-08-31 2006-01-31 Equality Translation Services Productivity tool for language translators
EP1315084A1 (en) * 2001-11-27 2003-05-28 Sun Microsystems, Inc. Method and apparatus for localizing software
US7174533B2 (en) * 2002-03-14 2007-02-06 Sun Microsystems, Inc. Method, system, and program for translating a class schema in a source language to a target language
WO2003088665A1 (fr) * 2002-04-12 2003-10-23 Mitsubishi Denki Kabushiki Kaisha Dispositif d'edition de metadonnees, dispositif de reproduction de metadonnees, dispositif de distribution de metadonnees, dispositif de recherche de metadonnees, dispositif d'etablissement de conditions de reproduction de metadonnees, et procede de distribution de metadonnees
US20030217191A1 (en) * 2002-05-20 2003-11-20 Yang Gao System and method for converting the UI logic of a windows software application to run within a web browser
US8463617B2 (en) * 2002-06-03 2013-06-11 Hewlett-Packard Development Company, L.P. Network subscriber usage recording system
US7353165B2 (en) * 2002-06-28 2008-04-01 Microsoft Corporation Example based machine translation system
US20050125419A1 (en) * 2002-09-03 2005-06-09 Fujitsu Limited Search processing system, its search server, client, search processing method, program, and recording medium
US8301884B2 (en) * 2002-09-16 2012-10-30 Samsung Electronics Co., Ltd. Method of managing metadata
US20040078781A1 (en) * 2002-10-16 2004-04-22 Novy Ronald Stephen Algorithm for creating and translating cross-platform compatible software
GB0226778D0 (en) * 2002-11-18 2002-12-24 Hewlett Packard Co Using semantic web technology to enhance current business-to-business integration approaches
US7152073B2 (en) * 2003-01-30 2006-12-19 Decode Genetics Ehf. Method and system for defining sets by querying relational data using a set definition language
US20050050030A1 (en) * 2003-01-30 2005-03-03 Decode Genetics Ehf. Set definition language for relational data
KR20040071457A (ko) * 2003-02-06 2004-08-12 삼성전자주식회사 최소 자원 및 대역폭을 사용해 정보를 전송하는 원격억세스 서비스 시스템 및 그 정보 전송 방법
US7424410B2 (en) * 2003-04-28 2008-09-09 The Mathworks, Inc. Applying constraints to block diagram models
US7139752B2 (en) * 2003-05-30 2006-11-21 International Business Machines Corporation System, method and computer program product for performing unstructured information management and automatic text analysis, and providing multiple document views derived from different document tokenizations
US7146361B2 (en) * 2003-05-30 2006-12-05 International Business Machines Corporation System, method and computer program product for performing unstructured information management and automatic text analysis, including a search operator functioning as a Weighted AND (WAND)
GB2424103A (en) * 2003-11-21 2006-09-13 Agency Science Tech & Res Method and system for validating the content of technical documents
US20050149496A1 (en) 2003-12-22 2005-07-07 Verity, Inc. System and method for dynamic context-sensitive federated search of multiple information repositories
EP2317449A3 (en) * 2004-01-16 2011-07-13 Hillcrest Laboratories, Inc. Metadata brokering server and methods
WO2005106705A2 (en) * 2004-04-26 2005-11-10 John Francis Glosson Method, system, and software for embedding metadata objects concomitantly with linguistic content
US7895473B2 (en) * 2004-04-29 2011-02-22 International Business Machines Corporation Method and apparatus for identifying access states for variables
US7328374B2 (en) * 2004-04-29 2008-02-05 International Business Machines Corporation Method and apparatus for implementing assertions in hardware
US7269718B2 (en) * 2004-04-29 2007-09-11 International Business Machines Corporation Method and apparatus for verifying data types to be used for instructions and casting data types if needed
US7386690B2 (en) * 2004-04-29 2008-06-10 International Business Machines Corporation Method and apparatus for hardware awareness of data types
US20050251706A1 (en) * 2004-04-29 2005-11-10 International Business Machines Corporation Method and apparatus for data-aware hardware operations
US7313575B2 (en) * 2004-06-14 2007-12-25 Hewlett-Packard Development Company, L.P. Data services handler
US9286275B2 (en) * 2004-08-23 2016-03-15 Oracle America, Inc. System and method for automatically generating XML schema for validating XML input documents
US7865457B2 (en) * 2004-08-25 2011-01-04 International Business Machines Corporation Knowledge management system automatically allocating expert resources
GB0421297D0 (en) * 2004-09-24 2004-10-27 Univ Abertay Dundee Computer games localisation
US20060235715A1 (en) * 2005-01-14 2006-10-19 Abrams Carl E Sharable multi-tenant reference data utility and methods of operation of same
US20060235714A1 (en) * 2005-01-14 2006-10-19 Adinolfi Ronald E Enabling flexible scalable delivery of on demand datasets
US20060247944A1 (en) * 2005-01-14 2006-11-02 Calusinski Edward P Jr Enabling value enhancement of reference data by employing scalable cleansing and evolutionarily tracked source data tags
US20060235831A1 (en) * 2005-01-14 2006-10-19 Adinolfi Ronald E Multi-source multi-tenant entitlement enforcing data repository and method of operation
US7536640B2 (en) * 2005-01-28 2009-05-19 Oracle International Corporation Advanced translation context via web pages embedded with resource information
US7587415B2 (en) * 2005-03-14 2009-09-08 Microsoft Corporation Single-pass translation of flat-file documents into XML format including validation, ambiguity resolution, and acknowledgement generation
US20080177640A1 (en) * 2005-05-09 2008-07-24 Salih Burak Gokturk System and method for using image analysis and search in e-commerce
US7987087B2 (en) * 2005-06-15 2011-07-26 Xerox Corporation Method and system for improved software localization
US20070106653A1 (en) * 2005-10-12 2007-05-10 Yu Sun Search engine
US7853621B2 (en) * 2005-11-23 2010-12-14 Oracle International Corp. Integrating medical data and images in a database management system
CN101495955B (zh) * 2005-12-12 2013-06-19 特捷通讯公司 移动设备检索与导航
US7983910B2 (en) * 2006-03-03 2011-07-19 International Business Machines Corporation Communicating across voice and text channels with emotion preservation

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108369550A (zh) * 2015-12-01 2018-08-03 微软技术许可有限责任公司 实时更改来自不同源的数据
CN108369550B (zh) * 2015-12-01 2021-08-24 微软技术许可有限责任公司 实时更改来自不同源的数据

Also Published As

Publication number Publication date
EP2044529A1 (en) 2009-04-08
KR20090040297A (ko) 2009-04-23
EP2044529A4 (en) 2009-09-02
US20080019281A1 (en) 2008-01-24
JP2009545077A (ja) 2009-12-17
WO2008011635A1 (en) 2008-01-24

Similar Documents

Publication Publication Date Title
CN101490668A (zh) 可用源数据的重用和本地化
EP1315086B1 (en) Generation of localized software applications
US7877251B2 (en) Document translation system
Goodman Dynamic HTML: The definitive reference: A comprehensive resource for HTML, CSS, DOM & JavaScript
US7447624B2 (en) Generation of localized software applications
CN101124609B (zh) 使用内联上下文查询的搜索系统及方法
Ferrández et al. The QALL-ME Framework: A specifiable-domain multilingual Question Answering architecture
CN1829987B (zh) 用于标签系统的词语数据库扩展
US20060242180A1 (en) Extracting data from semi-structured text documents
CN100462962C (zh) 文本的标号系统-翻译和在运行时间的多语言支持以及设计
WO2009007181A1 (en) A method, system and computer program for intelligent text annotation
CN101743544A (zh) 跨语言信息检索
CA3060498C (en) Method and system for integrating web-based systems with local document processing applications
US20110144972A1 (en) Method and System for Generating a Localized Software Product
US11301643B2 (en) String extraction and translation service
CN101739335A (zh) 建议的应用评估系统
CN108762743B (zh) 一种数据表操作代码生成方法及装置
CN102053958A (zh) 上下文准确匹配
EP1684170A2 (en) Software development system and method
CN100485687C (zh) 建立无连接的数据编程模型的方法、装置及其应用
Kimber DITA for Practitioners Volume 1: Architecture and Technology
Rath et al. SpojitR: Intelligently link development artifacts
Novella Web Data Extraction
Aksoy Fully automatic annotation of web service descriptions
CN117555782A (zh) 测试用例管理方法、装置、设备、介质及程序产品

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20090722