首页> 中国专利> 用于同步软件应用程序和web网站之间用户界面语言的方法和系统

用于同步软件应用程序和web网站之间用户界面语言的方法和系统

摘要

本方法和系统一般涉及同步应用程序所使用的语言和跨网络提供信息所使用的语言。检测与计算装置上与应用程序所使用的语言相关联的客户机语言以及服务语言。服务语言对应于诸如web站点和帮助页面的网络素材的用户界面所使用的语言。服务语言被在线存储,从而不管用户从在线到离线或者从一计算装置到另一计算装置移动时都能使服务语言和客户机语言彼此相对应,给予了一致的用户体验。

著录项

  • 公开/公告号CN1670732A

    专利类型发明专利

  • 公开/公告日2005-09-21

    原文格式PDF

  • 申请/专利权人 微软公司;

    申请/专利号CN200510059219.X

  • 发明设计人 J·A·贝内特;

    申请日2005-03-18

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

  • 代理机构上海专利商标事务所有限公司;

  • 代理人李玲

  • 地址 美国华盛顿州

  • 入库时间 2023-12-17 16:33:52

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-05-07

    未缴年费专利权终止 IPC(主分类):G06F17/30 授权公告日:20090923 终止日期:20130318 申请日:20050318

    专利权的终止

  • 2009-09-23

    授权

    授权

  • 2007-05-30

    实质审查的生效

    实质审查的生效

  • 2005-09-21

    公开

    公开

说明书

技术领域

本发明涉及用于同步软件应用程序和web网站之间用户界面语言的方法和系统。

背景技术

当计算机的使用在世界范围内得到了增长,据统计计算机用户可能会创新高。对应用程序和其它数据表示的初始考虑往往形成了不同用户的语言障碍。

为了克服语言障碍,产生了更多的应用程序以向用户提供多种语言的用户界面。当越来越多的语言被包括在这些程序版本中时,非英语市场用户所要求的复杂度也继续增加。他们所期望的是非英语产品与英语产品同等地运行。事实上某些地区还有产品必须达到其英语版本复杂度的法律要求。所需要的是这样一种方法:无论使用哪一种表示语言都提供一致的用户界面体验。

发明内容

本发明提供用于同步应用程序用户界面语言和网页用户界面语言的方法和系统。网页指的是各种各样的网络素材类型,诸如web网站、帮助页面、以及网络源所提供的其它数据。本发明提供应用程序和网站的用户界面(UI)语言以用户选择的一致语言进行呈现的功能。还有,向用户呈现的语言保持一致,而与所使用的本地机器和用户的物理位置无关。当用户选择新的语言设置并登录可访问该用户的用户概况文件的网络时,该概况文件以新的语言设置进行更新。

用户还可连接到公共网络。本发明识别在网络上提供的可用语言设置。如果可用网络设置与用户选定的语言设置不匹配,可让用户选择使用可用的一种语言设置。还有,可向用户显示一选项以防止在重新与标准网络连接时新设置改变他们的概况文件。

附图说明

图1示出了在本发明一示例性实施方式中可使用的示例性计算装置。

图2示出了根据本发明用于提供用户概况文件的示例性框图。

图3示出了根据本发明当客户机语言和服务语言不匹配时对用户的示例性通知。

图4示出了根据本发明当客户机语言和服务语言不匹配时对用户的另一示例性通知。

图5是根据本发明用于改变语言设置的示例性过程的流程图。

具体实施方式

此后要参照附图对本发明作更全面的描述,这些附图形成了说明书的一部分并作为说明可实践本发明的特定示例而示出。然而,本发明可用许多不同形式体现,并且不应解释为被限制于在此陈述的实施方式中;相反,提供这些实施方式是为了使本说明书全面和完整,并向本领域技术人员完整地表达本发明的范围。其中,本发明可体现为方法或装置。相应地,本发明可取全硬件实施方式、全软件实施方式、或组合软件和硬件方面的实施方式。因此,以下说明书不作限制含义解。

说明性操作环境

图1示出了用于实现本发明的包括在系统100中的示例性计算装置。计算装置100示出了可应用在本发明中的一般操作环境。在非常基本的配置中,计算装置100通常包括至少一个处理单元102和系统存储器104。处理单元102包括现有的物理处理器、设计中的处理器、一起工作的多个处理器、虚拟处理器、以及任何其它能够编译二进制可执行指令的装置或软件程序。取决于计算装置的准确配置和类型,系统存储器104可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等等)、或两者的某些组合。系统存储器104通常包括操作系统105、一个或多个程序模块106,也可包括程序数据107。该基本配置在图1中由虚线108内的那些组件示出。

计算装置100可具有附加特征或功能。例如,计算装置100还可包括诸如磁盘、光盘、或磁带的其它数据存储装置(可移动和/或不可移动)。这种其它存储器在图1中用可移动存储器109和不可移动存储器110示出。计算机存储介质可包括以用来存储诸如计算机可读指令、数据结构、程序模块、或其它数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动的介质。系统存储器104、可移动存储109和不可移动存储110都是计算机存储介质的示例。计算机存储介质包括,但不限于RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字化多功能盘(DVD)或其它光学存储器、磁卡、磁带、磁盘存储器或其它磁性存储装置、或可用来存储所需信息并可由计算装置100访问的任何其它介质。任何这种计算机存储介质可以是装置100的一部分。计算装置100还可具有诸如键盘、鼠标、笔、语音输入装置、触摸输入装置等等的输入装置112。还可包括诸如显示器、扬声器、打印机等等的输出装置114。所有这些装置在本领域中是众所周知的,在此无需赘述。

计算装置100还可包含使装置能与其它计算装置118诸如在网络上进行通信的通信连接116。通信连接116是通信介质的一个示例。通信介质通常体现为计算机可读指令、数据结构、程序模块、或其它诸如载波或其它传输机制的已调制数据信号中的数据,并包括任何信息传输介质。术语“已调制数据信号”意指具有以这种把信息编码到信号中的方式来设置或改变的一个或多个特征的信号。作为示例,而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、RF、红外和其它无线介质的无线介质。在此所用的术语计算机可读介质包括存储介质和通信介质。

用户界面语言同步

本发明一般涉及同步向用户提供的可用应用程序和被访问网页的接口语言。该语言可由用户在指定网络之外改变,并且当用户重新连接到指定网络时语言设置自动更新。

图2示出了根据本发明用于提供用户概况文件的示例性框图。系统200包括服务器210、计算装置220和230、以及网络250。每个计算装置220和230包括用于实现本发明的语言应用程序240。实际上该语言应用程序可对应于动态链接库或DLL。在一实施方式中,从网络250下载用于实现本发明功能的语言应用程序240(例如applet)。服务器210包括网络数据存储器212。

网络数据存储器212可用来存储特定用户的用户概况文件。在该用户概况文件中存储有特定用户的语言设置。通过在用户概况语言中存储语言设置,用户可使用任何计算装置(例如220和230)并仍具有应用于使用中的计算装置的语言设置。所示网络250可以是包括局域网、广域网以及因特网的任意网络。

图3示出了根据本发明当客户机语言和服务语言不匹配时对用户的示例性通知。通知300包括通知文本310和选项320-350。

通知文本310向用户提供提示选择的上下文。在所示示例中,用户被通知系统已经发现网络服务语言与客户机语言不相同。网络服务语言对应于用以显示网页、帮助菜单、以及其它网络生成素材的语言。客户机语言对应于用以显示与诸如字处理器的桌面应用程序相应的UI的语言。

向用户提供有选项:改变网络服务语言以匹配用于显示网络服务UI的特定语言(选项330)或者保持同样的网络服务语言(选项320)。如果用户选择改变网络服务语言(选项330),选项340使用户能够选择用以显示UI的可用语言。

可能不能提供匹配当前客户机语言的服务。相应地,选项340提供对可用的那些服务语言的选择。

在另一实施方式中,用户可选择选项350。选项350改变指示将来是否显示通知消息的本地设置逻辑值。本地设置逻辑值可以是逻辑值“1”或逻辑值“0”。设置值“1”指示将来当服务语言和客户机语言不匹配时应当显示通知。相反,设置值“0”指示将来不应当显示通知。

在另一实施方式中,用户先前就已选择了选项350。因此不向用户显示通知300,且网络服务语言缺省地保持与客户机语言不同。

在又一实施方式中,网络服务语言自动改变以匹配客户机语言。通过自动改变网络服务语言以匹配客户机语言中的任何改变,可能就不需要通知300了。

图4示出了根据本发明当客户机语言和服务语言不匹配时对用户的另一示例性通知。通知400包括通知文本410和选项420和430。

通知400与图3的通知300相类似,但通知400对应于计算机装置上仅有一种语言可供用户选择时。

再一次向用户提供选项:保持同样的网络服务语言(选项420)或者改变网络服务语言以匹配客户机语言(选项430)。然而,在所示示例中,不包括对应于图3选项340的选项。不包括选择语言的对应选项指示了不需要在语言中进行选择,因为仅一种语言可供使用。

另外,也不包括对应于图3选项350的选项。不包括用于选择将来是否显示通知的选项由仅有一种语言的可用性导致。所期望的是当仅有一种语言可供使用时用户希望改变服务语言从而使服务和客户机提供的数据匹配。结果,当用户优选语言又可用作客户机语言时用户还希望改回其优选语言。相应地,通知有必要再次显示以实行恢复优选语言的改变。

然而,在另一实施例中,通知400中包括对应于图3选项350的选项。用户可常常在仅有单种语言的计算装置和具有多种语言的另一计算装置之间切换。通过包括用于选择将来是否显示通知的选项,不管单种语言是否可用,都使用户能避免重复通知。

图5是根据本发明用于改变语言设置的示例性过程的流程图。在一示例中,过程500从框502开始,其中用户已登录到其服务帐户中并已验证了用户身份,使用计算装置使用户连接到网络。过程在判定框504继续。

在判定框504,确定在离线模式期间是否改变了客户机UI的语言。离线模式对应于用户正在使用计算装置但未连接到网络的阶段(参见以下的情景3和4)。语言应用程序检查存储于本地的诸如寄存器密钥的设置,这由离线模式中客户机语言的改变触发以确定其值。如果本地设置具有逻辑值“1”,客户机语言在离线模式期间被改变,而如果本地设置具有逻辑值“0”,客户机语言在离线模式期间不被改变。在另一实施方式中,指示离线模式中客户机语言改变的本地设置甚至都不存在。在该实施方式中,本地设置被添加并赋以值“0”用于将来的检查,并象客户机语言在离线模式期间未改变一样继续。如果客户机语言在离线模式中改变,过程移到框506。然而,如果在离线模式中未改变,过程移到框508。

在框506,服务语言对应于离线模式中发生的客户机语言改变进行改变。服务语言的改变对用户而言是透明的,给予用户无缝体验。语言应用程序检查对应于当前客户机语言唯一标识符的本地设置。在一实施方式中,当前客户机语言的唯一标识符是客户机语言的LCID(本地标识符)。然后语言应用程序改变服务语言的唯一标识符以匹配客户机语言的唯一标识符。在一实施方式中,本地存储的服务语言版本作改变,而不是存储在用户概况文件中的服务语言作改变,如下所述。此外,由离线模式中客户机语言的改变所触发的本地设置逻辑值复位为逻辑值“0”。在其它实施方式中,可使用其它逻辑值来表示离线模式中客户机语言改变的发生。过程从框506移到框520,其中存储在在线数据存储器中的用户概况文件随着该改变更新。

如果相反,在离线模式中未发生客户机语言的改变,语言应用程序在框508获得用于比较的服务和客户机语言唯一标识符。如前所述,客户机语言唯一标识符存储在其自己的本地设置中。相反,服务语言唯一标识符存储在在线数据存储器的用户概况文件中。在一实施方式中,当语言应用程序检索服务语言时,把XML(可扩展标记语言)文件下载到计算装置中。XML文件包括当前服务语言的唯一标识符。XML文件从在线数据存储器下载到计算装置上的客户机应用程序。然后把服务语言写入其自己的相应本地设置中。在一实施方式中,把服务语言作为RFC-1766格式的字符串值写入本地设置中。在另一实施方式中,如果该本地设置不存在,语言应用程序创建该本地设置并写入值。过程在判定框510继续。

在判定框510,比较客户机语言的唯一标识符和服务语言的唯一标识符。在一实施例中,使用与唯一标识符相关联的内置表格来比较这些唯一标识符。在另一实施例中,内置表格与十六进制LCID以及RFC-1766相关联,且语言应用程序把十进制LCID转换为十六进制以便作此比较。如果唯一标识符相等,则不需要改变服务语言,且过程移到框522,其中过程500结束。然而,如果客户机语言和服务语言不相同,则过程移到判定框512。

在判定框512,确定先前是否选择了选项以避免在服务语言和客户机语言不相同时更新服务语言。该选项在图3中被示为选项350。选项350在服务语言和客户机语言不相同时避免更新服务语言。如果先前选择了选项350,过程移到框522,在这里过程500结束。然而,如果先前未选择选项350,过程在框514继续。

在框514,以选择提示用户是否要把服务语言改变为与客户机语言相对应。发送给用户以帮助选择是否改变服务语言的通知可对应于以上图3和图4的示例性通知。可使用另外的通知或提示方法,不背离本发明的精神或范围。此外,无需任何用户提示或通知也可完成把服务语言改变成与客户机语言相对应的过程。一旦用户被提示,过程移到判定框516。

在判定框516,用户选择是否要把服务语言改变为与客户机语言相对应。用户可根据如图3和4所示的提示选项进行选择。如果用户选择不改变服务语言,过程移到框522,在此过程500结束。相反,如果用户选择改变服务语言,则过程在框518继续。在另一实施方式中,语言应用程序可验证,在结束过程前对于服务语言正确的唯一标识符存储在相应的本地设置中。

在框518,服务语言被改变成与客户机语言相对应。语言应用程序确定服务语言的类似的唯一标识符对应于客户机语言。在一实施方式中,语言应用程序确定客户机语言LCID的类似的RFC-1766值。然后把服务语言的新唯一标识符写入其相关联本地设置。过程在框520继续。

在框520,用新的服务语言更新存储于在线数据存储器中的用户概况文件。根据新语言刷新服务,且过程移到框522,其中过程500结束。

在另一实施方式中,可使用服务语言的缺省语言。例如,服务语言可能与客户机语言不匹配,但服务语言对应于国际英语。如果国际英语被认为是缺省语言,即使服务语言和客户机语言不匹配也不需要进一步的处理。国际英语被认为是合理的替代品,因此不需要改变服务语言。

以下情景被认为在本发明范围内,并被提供作为示例:

情景1:

当访问办公室时,用户A登录到其德语服务中,然后将其UI转换成英语版。其桌面应用程序和服务的UI语言都切换了,尽管其客户机的语言和服务的国家/地区并没有切换。

情景2:

在美国时,用户及其同事在寻找一种用客户机应用程序的选定表格进行工作的方法。由于他们共同的语言是德语,用户将其帮助的语言切换成德语。该用户及其同事现在找到了他们所需要的信息,并产生讨论中的选定表格。

情景3:

用户飞往柏林。在去德国的飞机上时他把他的UI语言优选切换成德语。其桌面应用程序的UI语言马上切换了,然而他网络服务的UI语言仍然保持为英语,因为在他切换设置时他没有连接在网络上。

情景4:

用户抵达柏林办公室。此时,他的网络服务(仍为英语)和客户机语言(在飞机上改为德语)不同。他登录到服务中,且其服务UI语言自动对用户透明切换以匹配其客户机。他的服务和客户机现在再次相同。

情景5:

在周末去巴黎的旅行中,用户去网吧并从只安装了法语客户机语言支持的计算装置上登录到其服务帐户。该用户被提示其服务(德语)和客户机(法语)语言不匹配。用户选择让其服务语言仍为德语,并继续工作。星期一回到柏林之后,他登录到其服务中,并看到德语仍保持为web网络上及客户机应用程序上的语言。

情景6:

用户建议同事(讲捷克语)来看他的计算装置。该用户安装了捷克语支持并切换成捷克语以便同事使用。当用户从捷克UI登录到其服务帐户时,他看到了国际英语服务,因为未提供捷克语服务并且未提供语言的缺省语言是国际英语。

以上说明书、示例和数据提供了对本发明组件的制造和使用的完整描述。因为可作本发明的许多实施方式而不背离本发明的即时和范围,本发明驻留于所附权利要求书中。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号