当前位置: 首页 > 专利查询>谷歌公司专利>正文

客户端-服务器输入法编辑器体系结构制造技术

技术编号:8109316 阅读:217 留言:0更新日期:2012-12-21 23:35
一般地,在本说明书中描述的主题的一个有创新性的方面可以在包括以下动作的方法中具体化:接收输入法编辑器(IME)服务器请求,IME服务器请求包括一个或多个令牌并且请求IME服务器被实例化,IME服务器基于发送自IME客户端的键事件来执行一个或多个IME功能,其中IME服务器是存储在IME服务器和IME客户端之间的通信会话的请求和响应两者的有状态服务器;基于一个或多个令牌来确定IME服务器可以在限制环境中被实例化;以及在限制环境中实例化IME服务器。本方面的其他实施例包括被配置成执行该方法的动作、编码在计算机存储设备上的对应系统、装置和计算机程序。

【技术实现步骤摘要】
【国外来华专利技术】
本公开涉及输入法编辑器。
技术介绍
使用语标文字(script)的语言,其中一个或两个字符大致上对应于一个词或含义,具有比诸如计算机键盘或移动设备键区的标准输入设备上的键多的字符。例如,日语在片假名和平假名两者中包含数百个字符。这些潜在多对一关联的映射可以由便于在输入设 备上未找到的字符和符号的输入的输入法编辑器来实现。因此,可以使用西式键盘来输入日语字符。同样地,可以使用用于以下的输入法使用西式键盘或一些其他输入设备来输入包括表意符号的许多其他语目,诸如中文、韩语和其他语目。为了实现输入法,用户典型地必须安装客户端软件应用程序和库。然而,当用户正在不属于该用户的计算机设备——例如公共计算机设备或工作环境中的第二计算机等——上工作时,这样的安装可能是不方便的。此外,客户端软件应用程序可能是存储器和处理器密集的,因此对客户端来说是累赘的,以及可能是依赖于语言的,对于每一个期望的语言都需要应用程序。
技术实现思路
本说明书描述了与输入法编辑器,以及尤其具有客户端-服务器体系结构的输入法编辑器有关的技术。总的来说,在本说明书中描述的主题的一个有创新性的方面可以在包括以下动作的方法中具体化接收输入法编辑器αΜΕ)服务器请求,IME服务器请求包括一个或多个令牌并且请求ME服务器被实例化,IME服务器基于发送自ME客户端的键事件来执行一个或多个ME功能,其中ME服务器是存储在ME服务器和ME客户端之间的通信会话的请求和响应两者的有状态服务器;基于一个或多个令牌来确定IME服务器可以在限制环境中被实例化;以及在限制环境中实例化ME服务器。本方面的其他实施例包括被配置成执行该方法的动作、编码在计算机存储设备上的对应系统、装置和计算机程序。总的来说,在本说明书中描述的主题的另一个方面可以在包括以下动作的方法中具体化接收输入法编辑器αΜΕ)服务器请求,IME服务器请求包括一个或多个令牌并且请求頂E服务器被实例化,IME服务器基于发送自ME客户端的键事件来执行一个或多个ME功能,其中頂E服务器是存储在ME服务器和ME客户端之间的通信会话的请求和响应两者的有状态服务器;对一个或多个令牌进行处理;基于该处理来确定ME服务器可以被实例化;在限制环境中实例化ME服务器,限制环境限制ME服务器的功能;确定ME服务器没有正在限制环境中执行;以及响应于该确定而停止ME服务器。本方面的其他实施例包括被配置成执行该方法的动作、编码在计算机存储设备上的对应系统、装置和计算机程序。总的来说,在本说明书中描述的主题的另一个方面可以在包括以下动作的方法中具体化建立在第一输入法编辑器αΜΕ)客户端和第一 ME服务器之间的第一会话;请求在第二 ME客户端和第一服务器之间的第二会话;确定第一 ME服务器的版本不同于第二IME客户端的版本;响应于确定第一 ME服务器的版本不同于第二 ME客户端的版本,停止第一服务器;以及实例化第二 IME服务器,第二 IME服务器具有与第二客户端的版本相同的版本。本方面的其他实施例包括被配置成执行该方法的动作、编码在计算机存储设备上的对应系统、装置和计算机程序。总的来说,在本说明书中描述的主题的另一个方面可以在包括以下动作的方法中具体化建立在第一输入法编辑器αΜΕ)客户端和第一 ME服务器之间的第一会话;请求在第二 ME客户端和第一 ME服务器之间的第二会话;确定第一 ME服务器的版本与第二 IME客户端的版本相同;响应于该确定,建立在第二 ME客户端和第一 ME服务器之间的第二会话;以及执行第一会话和第二会话。本方面的其他实施例包括被配置成执行该方法的动作、编码在计算机存储设备上的对应系统、装置和计算机程序。 总的来说,在本说明书中描述的主题的另一个方面可以在包括以下动作的方法中具体化接收输入法编辑器αΜΕ)服务器请求,IME服务器请求由第一 ME客户端传送;基于该頂E服务器请求来实例化第一 ME服务器;建立在第一 ME客户端和第一 ME服务器之间的第一会话;请求在第二 ME客户端和第一 ME服务器之间的第二会话;确定第一 ME服务器的版本不同于第二 IME客户端的版本;响应于确定第一 IME服务器的版本不同于第二 ME客户端的版本,停止第一 ME服务器;实例化第二頂E服务器,第二 ME服务器具有与第二 ME客户端的版本相同的版本;以及建立在第二 ME客户端和第二 ME服务器之间的第二会话。本方面的其他实施例包括被配置成执行该方法的动作、编码在计算机存储设备上的对应系统、装置和计算机程序。总的来说,在本说明书中描述的主题的另一个方面可以在包括以下动作的方法中具体化在输入法编辑器αΜΕ)服务器处,接收从与该ME服务器通信的ME客户端传送给该頂E服务器的键事件,其中ME服务器是存储在ME服务器和ME客户端之间的通信会话的请求和响应两者的有状态服务器,以及IME客户端是基于键事件向IME服务器发出请求的无状态頂E客户端;通过ME服务器基于键事件来识别一个或多个语标字符;通过ME服务器生成与该一个或多个语标字符相对应的呈现信息;以及将该呈现信息从ME服务器传送给IME客户端,以显示该一个或多个语标字符。本方面的其他实施例包括被配置成执行该方法的动作、编码在计算机存储设备上的对应系统、装置和计算机程序。总的来说,在本说明书中描述的主题的另一个方面可以在包括以下动作的方法中具体化从是无状态的输入法编辑器(IME)客户端接收请求;基于该请求来实例化IME服务器,该ME服务器是有状态的;生成在ME客户端和ME服务器之间的通信路径,该通信路径具有对应的路径名;将该路径名提供给IME客户端;在IME服务器处接收键事件,该键事件通过通信路径从ME客户端被传送给ME服务器;基于该键事件来识别一个或多个语标字符;生成与该一个或多个语标字符相对应的呈现信息;以及将该呈现信息从ME服务器传送给IME客户端,以显示该一个或多个语标字符。本方面的其他实施例包括被配置成执行该方法的动作、编码在计算机存储设备上的对应系统、装置和计算机程序。总的来说,在本说明书中描述的主题的另一个方面可以在包括以下动作的方法中具体化在输入法编辑器αΜΕ)客户端处生成键事件,该ME客户端是仅存储它向ME服务器发出的请求以及为每一个键事件向ME服务器发出请求的无状态ME客户端;通过ME客户端将该键事件记录在键事件序列中,键事件序列存储该键事件和先前被传送给ME服务器的至少一个或多个先前键事件;将该键事件传送给与ME客户端通信的ME服务器,IME服务器是存储在ME服务器和ME客户端之间的通信会话的请求和响应两者的有状态服务器;在ME客户端处,确定ME服务器已停止了运作;响应于ME服务器已停止了运作的确定,建立与第二頂E服务器的会话,第二 ME服务器是有状态服务器;在建立该会话之后,将所记录的键事件序列传送给第二服务器。本方面的其他实施例包括被配置成执行该方法的动作、编码在计算机存储设备上的对应系统、装置和计算机程序。总的来说,在本说明书中描述的主题的另一个方面可以在包括以下动作的方法中具体化在设备上实例化输入法编辑器αΜΕ)客户端,该ME客户端是无状态ME客户端;接收到设备的用户输入;基于该用户输入来生成键事件,键事件由该ME客户端生成;将键 事件记录在存储在设备的计算本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2009.11.27 US 61/264,7141.一种计算机实现的方法,包括 接收输入法编辑器αΜΕ)服务器请求,所述ME服务器请求包括一个或多个令牌并且请求ME服务器被实例化,所述ME服务器基于发送自ME客户端的键事件来执行一个或多个ME功能,其中所述ME服务器是存储在所述ME服务器和所述ME客户端之间的通信会话的请求和响应两者的有状态服务器; 基于所述一个或多个令牌来确定所述IME服务器能够在限制环境中被实例化;以及 在所述限制环境中实例化所述IME服务器。2.根据权利要求I所述的计算机实现的方法,进一步包括 执行验证所述ME服务器在所述限制环境中被实例化的一个或多个检查; 基于所述一个或多个检查来确定所述ME服务器没有正在所述限制环境中执行;以及 响应于确定所述ME服务器没有正在所述限制环境中执行,停止所述ME服务器。3.根据权利要求2所述的计算机实现的方法,其中所述一个或多个检查包括以下中的至少一个将令牌值与预期值进行比较;将所述ME服务器的会话标识与预期标识进行比较;确定所述IME服务器具有系统权限;以及确定恢复函数的结果。4.根据权利要求I所述的计算机实现的方法,进一步包括 执行验证所述ME服务器在所述限制环境中被实例化的一个或多个检查;以及 基于所述一个或多个检查来确定所述ME服务器正在所述限制环境中执行。5.根据权利要求I所述的计算机实现的方法,其中所述限制环境限制所述IME服务器能够写入存储器的数据的类型。6.根据权利要求I所述的计算机实现的方法,其中所述IME服务器请求由所述IME客户端生成,以及所述頂E客户端是仅存储其向所述ME服务器发出的请求的无状态ME客户端。7.根据权利要求I所述的计算机实现的方法,进一步包括 基于第一令牌来实例化所述限制环境以提供所述限制环境的第一限制级别; 以所述第一限制级别在所述限制环境内执行所述IME服务器; 调用函数; 响应于所述函数,基于第二令牌来重新实例化所述限制环境以提供第二限制级别。8.根据权利要求7所述的计算机实现的方法,其中所述第一限制级别不同于所述第二限制级别。9.根据权利要求I所述的计算机实现的方法,其中所述IME客户端和所述IME服务器在共同设备上被执行。10.一种系统,包括 其上存储有指令的计算机可读存储介质;以及 包括一个或多个数据处理装置的设备,所述一个或多个数据处理装置执行所述指令来促使所述一个或多个数据处理装置执行操作,所述操作包括 接收输入法编辑器αΜΕ)服务器请求,所述ME服务器请求包括一个或多个令牌并且请求ME服务器被实例化,所述ME服务器基于发送自ME客户端的键事件来执行一个或多个ME功能,其中所述ME服务器是存储在所述ME服务器和所述ME客户端之间的通信会话的请求和响应两者的有状态服务器;基于所述一个或多个令牌来确定所述IME服务器能够在限制环境中被实例化;以及 在所述限制环境中实例化所述IME服务器。11.根据权利要求10所述的系统,其中所述操作进一步包括 执行一个或多个检查; 基于所述一个或多个检查来确定所述ME服务器没有正在所述限制环境中执行;以及 响应于确定所述ME服务器没有正在所述限制环境中执行,停止所述ME服务器。12.根据权利要求11所述的系统,其中所述一个或多个检查包括以下中的至少一个将令牌值与预期值进行比较;将所述ME服务器的会话标识与预期标识进行比较;确定所述IME服务器具有系统权限;以及确定恢复函数的结果。13.根据权利要求10所述的系统,其中所述操作进一步包括 执行验证所述ME服务器在所述限制环境中被实例化的一个或多个检查;以及 基于所述一个或多个检查来确定所述ME服务器正在所述限制环境中执行。14.根据权利要求10所述的系统,其中所述限制环境限制所述IME服务器能够写入存储器的数据的类型。15.根据权利要求10所述的系统,其中所述ME服务器请求由所述ME客户端生成,以及所述IME客户端是仅存储其向所述IME服务器发出的请求的无状态IME客户端。16.根据权利要求10所述的系统,其中所述操作进一步包括 基于第一令牌来实例化所述限制环境以提供所述限制环境的第一限制级别; 以所述第一限制级别在所述限制环境内执行所述IME服务器; 调用函数; 响应于所述函数,基于第二令牌来重新实例化所述限制环境以提供第二限制级别。17.根据权利要求16所述的系统,其中所述第一限制级别不同于所述第二限制级别。18.—种计算机实现的方法,包括 接收输入法编辑器(ME)服务器请求,所述ME服务器请求包括一个或多个令牌并且请求ME服务器被实例化,所述ME服务器基于发送自ME客户端的键事件来执行一个或多个ME功能,其中所述ME服务器是存储在所述ME服务器和所述ME客户端之间的通信会话的请求和响应两者的有状态服务器; 对所述一个或多个令牌进行处理; 基于所述处理来确定所述ME服务器能够被实例化; 在限制环境中实例化所述IME服务器,所述限制环境限制所述IME服务器的功能; 确定所述ME服务器没有正在所述限制环境中执行;以及 响应于所述确定而停止所述ME服务器。19.一种系统,包括 其上存储有指令的计算机可读存储介质;以及 包括一个或多个数据处理装置的设备,所述一个或多个数据处理装置执行所述指令来促使所述一个或多个数据处理装置执行操作,所述操作包括 接收输入法编辑器αΜΕ)服务器请求,所述ME服务器请求包括一个或多个令牌并且请求ME服务器被实例化,所述ME服务器基于发送自ME客户端的键事件来执行一个或多个ME功能,其中所述ME服务器是存储在所述ME服务器和所述ME客户端之间的通信会话的请求和响应两者的有状态服务器; 对所述一个或多个令牌进行处理; 基于所述处理来确定所述ME服务器能够被实例化; 在限制环境中实例化所述IME服务器,所述限制环境限制所述IME服务器的功能; 确定所述ME服务器没有正在所述限制环境中执行;以及 响应于所述确定而停止所述ME服务器。20.一种计算机实现的方法,包括 建立在第一输入法编辑器(IME)客户端和第一 IME服务器之间的第一会话; 请求在第二 IME客户端和所述第一服务器之间的第二会话; 确定所述第一 IME服务器的版本不同于所述第二 IME客户端的版本; 响应于确定所述第一 IME服务器的所述版本不同于所述第二 IME客户端的所述版本,停止所述第一服务器;以及 实例化第二 IME服务器,所述第二 IME服务器具有与所述第二客户端的所述版本相同的版本。21.根据权利要求20所述的计算机实现的方法,进一步包括建立在所述第二ME客户端和所述第二 ME服务器之间的第二会话。22.根据权利要求20所述的计算机实现的方法,进一步包括停止所述第一会话。23.根据权利要求20所述的计算机实现的方法,进一步包括 停止所述第一会话; 确定所述第一 IME客户端的协议版本与所述第二 IME服务器的协议版本兼容;以及响应于确定所述第一 IME客户端的所述协议版本与所述第二 IME服务器的所述协议版本兼容,建立在所述第一 ME客户端和所述第二 ME服务器之间的第三会话。24.根据权利要求23所述的计算机实现的方法,进一步包括执行所述第二会话和所述第三会话。25.根据权利要求20所述的计算机实现的方法,进一步包括 停止所述第一会话; 确定所述第一 IME客户端的协议版本与所述第二 IME服务器的协议版本不兼容;以及响应于确定所述第一 IME客户端的所述协议版本与所述第二 IME服务器的所述协议版本不兼容,在所述第一 ME客户端处生成错误。26.根据权利要求20所述的计算机实现的方法,其中所述第一IME客户端、所述第二IME客户端、所述第一 ME服务器以及所述第二 ME服务器在共同设备上被执行。27.根据权利要求20所述的计算机实现的方法,其中确定所述第一IME服务器的版本不同于所述第二 ME客户端的版本包括确定所述第一 ME服务器的所述版本比所述第二ME客户端的所述版本旧。28.—种计算机实现的方法,包括 建立在第一输入法编辑器(IME)客户端和第一 IME服务器之间的第一会话; 请求在第二 ME客户端和所述第一 ME服务器之间的第二会话; 确定所述第一 IME服务器的版本与所述第二 IME客户端的版本相同; 响应于所述确定,建立在所述第二 ME客户端和所述第一 ME服务器之间的第二会话;以及 执行所述第一会话和所述第二会话。29.—种系统,包括 其上存储有指令的计算机可读存储介质;以及 包括一个或多个数据处理装置的设备,所述一个或多个数据处理装置执行所述指令来促使所述一个或多个数据处理装置执行操作,所述操作包括 建立在第一输入法编辑器(IME)客户端和第一 IME服务器之间的第一会话; 请求在第二 IME客户端和所述第一服务器之间的第二会话; 确定所述第一 IME服务器的版本不同于所述第二 IME客户端的版本; 响应于确定所述第一 IME服务器的所述版本不同于所述第二 IME客户端的所述版本,停止所述第一服务器;以及 实例化第二 IME服务器,所述第二 IME服务器具有与所述第二客户端的所述版本相同的版本。30.根据权利要求29所述的系统,其中所述操作进一步包括建立在所述第二ME客户端和所述第二 ME服务器之间的第二会话。31.根据权利要求29所述的系统,其中所述操作进一步包括停止所述第一会话。32.根据权利要求29所述的系统,其中所述操作进一步包括 确定所述第一 IME客户端的协议版本与所述第二 IME服务器的协议版本兼容;以及响应于确定所述第一 IME客户端的所述协议版本与所述第二 IME服务器的所述协议版本兼容,建立在所述第一 ME客户端和所述第二 ME服务器之间的第三会话。33.根据权利要求32所述的系统,其中所述操作进一步包括执行所述第二会话和所述第三会话。34.根据权利要求29所述的系统,其中所述操作进一步包括 确定所述第一 IME客户端的协议版本与所述第二 IME客户端的协议版本不兼容;以及响应于确定所述第一 IME客户端的所述协议版本与所述第二 IME服务器的所述协议版本不兼容,在所述第一 ME客户端处生成错误。35.根据权利要求29所述的系统,其中所述第一IME客户端、所述第二 IME客户端、所述第一 ME服务器以及所述第二 ME服务器在共同设备上被执行。36.根据权利要求29所述的系统,其中所述第一ME客户端和所述第二 ME客户端包括在共同设备上被执行的应用程序。37.一种系统,包括 其上存储有指令的计算机可读存储介质;以及 包括一个或多个数据处理装置的设备,所述一个或多个数据处理装置执行所述指令来促使所述一个或多个数据处理装置执行操作,所述操作包括 建立在第一输入法编辑器(IME)客户端和第一 IME服务器之间的第一会话; 请求在第二 ME客户端和所述第一 ME服务器之间的第二会话; 确定所述第一 IME服务器的版本与所述第二 IME客户端的版本相同; 响应于所述确定,建立在所述第二 ME客户端和所述第一 ME服务器之间的第二会话;以及执行所述第一会话和所述第二会话。38.一种计算机实现的方法,包括 接收输入法编辑器αΜΕ)服务器请求,所述ME服务器请求由第一 ME客户端传送; 基于所述ME服务器请求来实例化第一 ME服务器; 建立在所述第一 ME客户端和所述第一 ME服务器之间的第一会话; 请求在第二 ME客户端和所述第一 ME服务器之间的第二会话; 确定所述第一 IME服务器的版本不同于所述第二 IME客户端的版本; 响应于确定所述第一 ME服务器的版本不同于所述第二 ME客户端的版本,停止所述第一 IME服务器; 实例化第二 IME服务器,所述第二 IME服务器具有与所述第二 IME客户端的所述版本相同的版本;以及 建立在所述第二 ME客户端和所述第二 ME服务器之间的第二会话。39.一种系统,包括 其上存储有指令的计算机可读存储介质;以及 包括一个或多个数据处理装置的设备,所述一个或多个数据处理装置执行所述指令来促使所述一个或多个数据处理装置执行操作,所述操作包括 接收输入法编辑器αΜΕ)服务器请求,所述ME服务器请求由第一 ME客户端传送; 基于所述ME服务器请求来实例化第一 ME服务器; 建立在所述第一 ME客户端和所述第一 ME服务器之间的第一会话; 请求在第二 ME客户端和所述第一 ME服务器之间的第二会话; 确定所述第一 IME服务器的版本不同于所述第二 IME客户端的版本; 响应于确定所述第一 ME服务器的版本不同于所述第二 ME客户端的版本,停止所述第一 IME服务器; 实例化第二 IME服务器,所述第二 IME服务器具有与所述第二 IME客户端的所述版本相同的版本;以及 建立在所述第二 ME客户端和所述第二 ME服务器之间的第二会话。40.一种计算机实现的方法,包括 在输入法编辑器αΜΕ)服务器处,接收从与所述ME服务器通信的ME客户端传送给所述ME服务器的键事件,其中所述ME服务器是存储在所述ME服务器和所述ME客户端之间的通信会话的请求和响应两者的有状态服务器,以及所述IME客户端是基于所述键事件向所述IME服务器发出请求的无状态IME客户端; 通过所述IME服务器基于键事件来识别一个或多个语标字符; 通过所述ME服务器生成与所述一个或多个语标字符相对应的呈现信息;以及将所述呈现信息从所述ME服务器传送给所述ME客户端,以显示所述一个或多个语标字符。41.根据权利要求40所述的计算机实现的方法,进一步包括 从所述ME客户端接收会话请求; 基于所述会话请求来建立在所述ME客户端和所述ME服务器之间的会话; 通过所述ME服务器生成会话标识符;将所述会话标识符传送给所述IME客户端; 将所述会话标识符与每一个随后的键事件一起从所述IME客户端传送;以及 在所述IME服务器处,在 接收所述键事件时,接收所述会话标识符。42.根据权利要求41所述的计算机实现的方法,进一步包括 接收多个IME客户端的会话标识符; 将关于每一个会话标识符的特有会话数据与该会话标识符进行关联; 对于所接收的每一个键事件,在与和所述键事件一起被传送的所述会话标识符相关联的所述特有会话数据的情景下,对所述键事件进行处理。43.根据权利要求40所述的计算机实现的方法,进一步包括 从所述ME客户端接收会话请求; 响应于所述会话请求,实例化所述IME服务器; 为在所述ME客户端和所述ME服务器之间的通信生成路径名;以及 存储所述路径名以由所述IME客户端访问。44.根据权利要求43所...

【专利技术属性】
技术研发人员:波村大悟小松弘幸向井淳工藤拓及川卓也花冈俊行松田靖广汤川洋平田畑悠介
申请(专利权)人:谷歌公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1