一种提供输入法资源的方法及系统的制作方法

文档序号:6585404阅读:182来源:国知局
专利名称:一种提供输入法资源的方法及系统的制作方法
技术领域
本发明涉及输入法技术领域,特别是涉及一种提供输入法资源的方法及系统。
背景技术
输入法发展到今天,已经是人们生活中不可或缺的工具,不仅是人与人之间通过 电器来交流的基础工具,也日益发展成为人机交互的通讯媒介。输入法系统在实现字词输入功能时,需要依赖输入资源。其中,输入资源包括输入 法系统向所有用户提供的通用的输入资源,这种输入资源主要包括基本词库、组词词库等, 这些词库中主要涉及人们普遍的常用词汇,通常通过对语料库的统计获得。另外,为了满足 用户的个性化输入需求,输入资源还可以包括针对各用户的个性化输入资源,例如,用户词 库、用户二元词库、专业词库等等,这种输入资源通常是通过对各用户的历史输入行为的统 计或用户的主动选择来获得的。但是,本发明人在实现本发明的过程中发现,现有技术中的输入法系统并没有充 分利用系统中所有的输入资源,使得输入法系统的性能没能得到更好地挖掘。例如,对于用 户词库这种个性化输入资源,由于需要统计用户的输入行为,因此,需要一段时间的积累过 程才能逐步形成;这样,在首次安装输入法的情况下,用户就只能使用输入法提供的基本词 库等通用输入资源。

发明内容
本发明提供一种提供输入法资源的方法及系统,能够通过用户之间的共享协作, 提高输入法资源的利用率。本发明提供了如下方案—种提供输入法资源的方法,包括接收用户发送的输入法资源共享请求;根据所述用户的输入法资源共享请求,确定目标用户及用于共享的输入法资源, 并建立各目标用户之间的协作关系;根据所述协作关系,向所述目标用户提供用于共享的输入法资源。优选的,所述接收用户的输入法资源共享请求包括接收用户在指定的用户间共 享指定输入法资源的请求;所述根据所述用户的输入法资源共享请求,确定目标用户及用于共享的输入法资 源,并建立各目标用户之间的协作关系包括根据所述输入法资源共享请求,将所述指定的 用户确定为目标用户,将所有目标用户所具有的所述指定的输入法资源确定为需要共享的 输入法资源,并在所述目标用户之间建立双向协作关系。优选的,所述接收用户的输入法资源共享请求包括接收用户发起共享指定输入 法资源的请求;所述方法还包括向网络中的其他用户发布所述指定共享的输入法资源信息,接收其他用户加入该共享的请求;所述根据所述用户的输入法资源共享请求,确定目标用户及用于共享的输入法资 源,并建立各目标用户之间的协作关系包括将所述发起共享请求的用户及请求加入该共 享的用户确定为目标用户,将所有目标用户所具有的所述指定的输入法资源确定为需要共 享的输入法资源,并建立所述确定的目标用户之间的双向协作关联关系。优选的,所述建立所述确定的目标用户之间的双向协作关联关系之后还包括将所述所有目标用户所具有的所述指定的输入法资源合并;将所述合并后的所述 指定的输入法资源保存在输入法服务器,或分别保存在各目标用户本地。优选的,各目标用户所具有的所述指定的输入法资源分别保存在各自用户的本 地,所述建立所述确定的目标用户之间的双向协作关联关系之后还包括建立各目标用户的所述输入法资源逻辑上的协作关系。优选的,所述根据所述协作关系,向所述目标用户提供用于共享的输入法资源包 括由输入法服务器向所述逻辑上具有协作关系的所有目标用户提供用于共享的输 入法资源;或者,在各目标用户之间建立通信连接,由各目标用户的输入法客户端通过所述通信连 接,向所述逻辑上具有协作关系的所有目标用户提供用于共享的输入法资源。优选的,所述接收用户的输入法资源共享请求包括接收用户将指定的输入法资 源提供给指定用户的请求;所述根据所述用户的输入法资源共享请求,确定目标用户及用于共享协作的输入 法资源,并建立各目标用户之间的协作关系包括将所述指定用户确定为目标用户,将所述 指定的输入法资源确定为用于共享的输入法资源,并建立发送该请求的用户到所述目标用 户之间的单向协作关系。优选的,所述根据所述协作关系,向所述目标用户提供用于共享的输入法资源之 前还包括判断当前的输入环境是否满足预先设置的共享协作应用约束条件,如果满足,则 根据所述协作关系,向所述目标用户提供用于共享的输入法资源。优选的,所述共享协作应用约束条件包括仅当在特定的应用程序中进行输入时, 或仅当输入特定词条时,才根据所述协作关系,向所述目标用户提供用于共享的输入法资 源。优选的,所述确定目标用户之前还包括判断所述目标用户是否符合预置的用户约束条件,如果满足,则确定为目标用户。优选的,当所述输入法为网络输入法时,所述根据所述协作关系,向所述目标用户 提供用于共享的输入法资源包括直接在各目标用户保存在输入法服务器的输入法资源中,获取所述用于共享的输 入法资源,并所述根据所述协作关系,向所述目标用户提供用于共享的输入法资源。优选的,所述输入法资源包括数据类资源和/或功能类资源;所述数据类资源包 括词库、从异构信息服务器获取的特定数据、输入法皮肤和/或纠错模式;所述功能类数 据包括输入法版本更新资源和/或功能插件。
一种提供输入法资源的系统,包括接口单元,用于接收用户发送的输入法资源共享请求;关系建立单元,用于根据所述用户的输入法资源共享请求,确定目标用户及用于 共享的输入法资源,并建立各目标用户之间的协作关系;资源提供单元,用于根据所述协作关系,向所述目标用户提供用于共享的输入法 资源。优选的,所述接口单元包括第一接口子单元,用于接收用户在指定的用户间共享指定输 入法资源的请求;所述关系建立单元包括第一建立子单元,用于根据所述输入法资源共享请求,将 所述指定的用户确定为目标用户,将所有目标用户所具有的所述指定的输入法资源确定为 需要共享的输入法资源,并在所述目标用户之间建立双向协作关系。优选的,所述接口单元包括第二接口子单元,用于接收用户发起共享指定输入法资源的 请求;所述系统还包括发布单元,用于向网络中的其他用户发布所述指定共享的输入 法资源信息,接收其他用户加入该共享的请求;所述关系建立单元包括第二建立子单元,用于将所述发起共享请求的用户及请 求加入该共享的用户确定为目标用户,将所有目标用户所具有的所述指定的输入法资源确 定为需要共享的输入法资源,并建立所述确定的目标用户之间的双向协作关系。优选的,还包括合并单元,用于将所述所有目标用户所具有的所述指定的输入法资源合并;将所 述合并后的所述指定的输入法资源保存在输入法服务器,或分别保存在各目标用户本地。优选的,各目标用户所具有的所述指定的输入法资源分别保存在各自用户的本 地,还包括逻辑关系建立单元,用于建立各目标用户的所述输入法资源逻辑上的协作关系。优选的所述资源提供单元位于输入法服务器,具体用于由输入法服务器向所述逻辑上具 有协作关系的所有目标用户提供用于共享的输入法资源;或者,所述资源提供单元位于各目标用户的输入法客户端,具体用于在各目标用户之间 建立通信连接,由各目标用户的输入法客户端通过所述通信连接,向所述逻辑上具有协作 关系的所有目标用户提供用于共享的输入法资源。优选的所述接口单元包括第三接口子单元,用于接收用户将指定的输入法资源提供给 指定用户的请求;所述关系建立单元包括第三建立子单元,用于将所述指定用户确定为目标用户, 将所述指定的输入法资源确定为用于共享的输入法资源,并建立发送该请求的用户到所述 目标用户之间的单向协作关系。
7
优选的,还包括第一判断单元,用于根据所述协作关系,向所述目标用户提供用于共享的输入法 资源之前,判断当前的输入环境是否满足预先设置的共享协作应用约束条件,如果满足,则 根据所述协作关系,向所述目标用户提供用于共享的输入法资源。优选的,所述共享协作应用约束条件包括仅当在特定的应用程序中进行输入时, 或仅当输入特定词条时,才根据所述协作关系,向所述目标用户提供用于共享的输入法资 源。优选的,还包括第二判断单元,用于确定目标用户之前,判断所述目标用户是否符合预置的用户 约束条件,如果满足,则确定为目标用户。优选的,当所述输入法为网络输入法时,所述资源提供单元具体用于直接在各目 标用户保存在输入法服务器的输入法资源中,获取所述用于共享的输入法资源,并所述根 据所述协作关系,向所述目标用户提供用于共享的输入法资源。优选的,所述输入法资源包括数据类资源和/或功能类资源;所述数据类资源包 括词库、从异构信息服务器获取的特定数据、输入法皮肤和/或纠错模式;所述功能类数 据包括输入法版本更新资源和/或功能插件。根据本发明提供的具体实施例,本发明公开了以下技术效果本发明能够根据用户的输入法资源共享请求,建立目标用户之间的协作关系,使 得输入法资源能够在具有协作关系的目标用户之间实现共享,因此,某用户的输入法资源 能够被其他用户所使用,同时,该用户也可以使用其他用户的输入法资源,从而提高了输入 法资源在生成候选项、组词等过程中的参与度,也即提高了输入法资源的利用率。另外,由 于用户之间的协作关系是依据用户的请求建立的,因此,使得用户可以根据实际需要来发 送请求,便于提高建立的协作关系的有效性,避免由于误判等原因,对用户造成干扰。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所 需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施 例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图 获得其他的附图。图1是本发明实施例提供的方法的流程图;图2是本发明实施例提供的系统的示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。参见图1,本发明实施例提供的提供输入法资源的方法包括以下步骤SlOl 接收用户发送的输入法资源共享请求;
其中,输入法资源可以包括数据类资源和功能性资源。数据类资源可以包括各种 词库(如基本词库、组词库、用户词库、用户组词库、分类词库、细胞词库、组织内员工/邮箱 /术语等专用词库等)、从异构信息服务器获取的特定数据(如翻译、百科结果、网址导航数 据,在过往输入中获取的候选项列表缓存)、输入法皮肤、纠错模式等输入习惯设置;功能 性资源包括输入法新版本的更新资源,功能插件等。在本发明实施例中,可以由输入法系统在用户界面上提供用户发送请求的入口, 例如,可以在输入法系统的配置菜单中增加共享协作设置选项,用户可以通过选择该选项 打开输入法提供的用户界面,然后在用户界面上的入口,向输入法系统发送共享协作输入 法资源的请求。其中,具体的请求内容可能有多种,因此,用户界面上提供的入口也可能是 多个,用户可以选择自己需要的入口,向输入法系统发送具体的共享协作请求。关于这部分 中更加具体的内容,下文中会有更加详细地介绍。S102:根据所述用户的输入法资源共享请求,确定目标用户及用于共享的输入法 资源,并建立各目标用户之间的协作关系;S103 根据所述协作关系,向所述目标用户提供用于共享的输入法资源。其中,为了便于综合利用各目标用户共享用于共享的输入法资源,可以根据具体 的协作关系,将共享用于共享的输入法资源合并,然后,向所述目标用户提供合并后的用于 共享的输入法资源。当然,也可以不进行物理意义上的合并,在各目标用户之间建立逻辑意 义上的共享协作关系。关于这部分内容,下文中会有详细地描述。需要说明的是,之所以会存在针对各用户的个性化输入法资源,是因为各用户可 能有着不同的输入习惯,例如,每个用户都有自己偏好使用的词汇集合,还有自己偏好的输 入法皮肤风格等,或者,各用户由于职业、身份等的不同,也可以有自己常用的词汇集合等寸。虽然各个用户之间是相对独立的个体,但是实际上,部分用户之间在某种特定的 场景下可能会存在某种联系,由于这种联系的存在,这种用户的个性化输入法资源之间也 会具有某些共性。例如,相同职业或身份的用户可能会用到同类的专业词汇,具有相同兴趣 爱好的用户可能会喜欢相同风格的输入法皮肤,等等。例如,对于某魔兽世界玩家而言,其 用户词库中存在游戏名词“艾泽拉斯”、“德鲁伊”等,这些游戏名词对于其他同为魔兽世界 玩家的用户而言,也可能会用到;又如,对于某电影评论家而言,其用户词库中存在电影名 称“云水谣”等,对于该用户而言,其他电影评论家的用户词库中的词汇也可能是自己需要 用到的;再如,某用户下载了新的输入法皮肤,其他与该用户喜欢的风格类似的用户,也可 能会喜欢该输入法皮肤,等等。因此,如果用户在使用输入法服务的过程中,能够利用到与其具有某种联系的用 户的输入法资源,则相当于在不同用户之间建立起了协作关系,有利于加快各用户的输入 速度;同时,也可以提高输入法资源的利用率。本发明实施例就是在上述分析的基础上,提 出的提供输入法服务的方法。在本发明实施例中,相当于在具有协作关系的用户之间共享输入法资源,例如,如 果所述协作关系为双向的共享协作关系,则具有该协作关系的用户中,各用户的输入法资 源能够被其他用户所使用,同时,该用户也可以使用其他用户的输入法资源,从而提高了输 入法资源在生成候选项、组词等过程中的参与度,也即提高了输入法资源的利用率。
为了实现在具有协作关系的用户之间共享输入法资源,如何建立用户之间的协作 关系是比较关键的。本发明实施例中,将建立协作关系的主动权交给用户,用户可以根据自 己的需要,选择与哪些用户建立协作关系,共享哪些输入法资源等等。由于用户之间的协作 关系是依据用户的需要建立的,因此,使得用户可以根据实际需要来发送请求,便于提高建 立的协作关系的有效性,避免由于误判等原因,对用户造成干扰。如前文所述,在本发明实施例中,可以向用户提供多种用于发送请求的入口,用户 可以根据自己的需要,选择入口发送资源共享请求。下面分别对此进行详细地介绍。
具体实施方式
一在该具体实施方式
一中,如果用户需要在已知的用户之间共享某种输入法资源, 相当于对于发送请求的用户而言,目标用户是已知的,在这些用户之间共享的输入法资源 也是已知的。此时,用户就可以在发送的输入法资源共享请求中,携带上指定的用户信息, 以及需要共享的输入法资源信息。其中,在指定用户时,可以有多种方式,例如,可以按名称指定,即直接在请求中携 带用户的名称;也可以按组织机构、地域、用户配置等来指定所需的用户。具体实现时,如果用户选择从该入口向输入法系统发送请求,则输入法系统可以 给出相应的输入框,并且还可以以下拉框等方式,提示用户选择以哪种方式来指定用户,以 及共享哪种或哪些输入法资源。例如,用户在指定所需用户时,可以在下拉框中列出各种可 以选择的指定方式,如果用户选择了按名称指定,则可以激活相应的输入框,由用户在输入 框中输入用户的名称即可。用户在指定需要共享的输入法资源时,则可以在下拉框中列出 该用户现有的可供选择的输入法资源,用户从中选择需要共享的输入法资源即可。需要说明的是,本发明实施例是在用户进行了注册的基础上实现的,由于各用户 在注册时,可以由用户提供其名称、组织机构、地域等信息,因此,在用户选择了按某种方式 指定所需用户之后,可以在注册信息中查找相应的用户。例如,用户指定了某组织机构时, 则可以在注册信息中查找组织机构符合条件的所有用户,然后将这些用户作为所需用户即 可。这样,相当于是用户发起建立了输入法用户群体,群体内的各用户可以实现对特 定输入法资源的共享。例如,如果在某公司的员工之间共享专业词库,则可以将该公司中各 个员工的专业词库合并到一起,在各员工使用输入法进行字词输入时,可以利用合并后的 专业词库向各个员工提供候选项。这样,对于每个员工而言,相当于在原来的基础上增加了 专业词库的容量,而增加的部分对于员工而言会具有很高的利用率,同时,由于仅是针对这 种指定的词库进行合并,因此合并后的词库容量也不会过大,以至于干扰用户的正常输入。综上可见,该具体实施方式
一中,用户在发送资源共享请求时,需要共享的资源, 以及需要在哪些用户之间共享都是已知的,在这种情况下,该具体实施方式
一所提供的输 入法服务的方法可以包括以下步骤步骤1 接收用户在指定的用户间共享指定的输入法资源的请求;步骤2 根据所述输入法资源共享请求,将所述指定的用户确定为目标用户,将各 目标用户所具有的所述指定的输入法资源确定为需要共享的输入法资源,并在所述目标用 户之间建立双向协作关系;步骤3 在某目标用户进行输入时,将所有目标用户用于共享的输入法资源综合在一起,向该目标用户提供输入法服务。如前文所述,为了便于将所有目标用户用于共享的输入法资源综合在一起,向该 目标用户提供输入法服务,可以首先将用于共享的输入法资源合并。在该具体实施方式
一 中,由于是在各个目标用户之间建立双向共享的关系,因此,可以将各个目标用户的特定的 输入法资源都合并到一起,然后,使用合并后的输入法资源,向各个目标用户提供候选项或 进行组词。其中,用户可以是在有临时需要时,通过上述方法实现用户间的资源共享,例如, 用户A、B、C正在一起玩某网络游戏,则可以临时在这三个用户之间共享关于该游戏的细胞 词库,当结束该游戏之后,还可以选择销毁三者之间的协作关系。如果各目标用户具有比较 稳定的协作关系,则可以建立长期的协作关系,此时,就需要将用于共享的输入法资源保存 在输入法服务器或各目标用户的客户端本地,以便以后再进行输入时,这些用户仍然可以 利用这些合并后的输入法资源。当然,由于共享的输入法资源是由各个目标用户提供的,因此,当某目标用户用于 共享的输入法资源发生更新时,则该协作关系中用于共享的输入法资源也会随之更新,相 当于形成一种迭代关系,通过这种迭代关系,可以不断优化用于共享的输入法资源。下面通过几个具体的例子,介绍该具体实施方式
一的方法的应用。实例1、假设用户A给非汉语母语的用户B、C、D讲授拼音/汉语相关知识。为了方 便教学,用户A让用户B、C、D使用基于本发明实施例的输入法,具体的,用户A可以向输入 法系统发送请求,将用户B、C、D作为目标用户,设定用户间共享基本词库、用户词库、输入 纠错模式和分类词库等资源。用户B、C、D平时通过输入法进行拼音、汉字输入的练习。用 户A通过对用户B、C、D输入的观察,整理了一些适合于用户B、C、D的输入纠错模式,还选 取了一些分类词库。由于用户A和用户B、C、D的这些输入法数据是共享的,因此,用户B、 C、D也能使用这些纠错模式和分类词库,来完成字词的输入。实例2、假设某组织内部需要做客户调研,分配员工各自调研,将各自获得的符合 条件的客户姓名及其联系方式汇总,之后一起讨论各个客户,做出评价。员工A、B、C分头联 系了一部分客户,然后各自可以建立起关于自己的调研结果的客户信息词库,其中的每个 词条可以包括客户名称、客户名称到网址/邮箱的映射关系等(这些数据可以在输入法附 带的小工具里完成),通过该客户信息词库,当用户输入某客户的名称时,输入法可以显示 出与该名称具有映射关系的相关信息,即网址/邮箱等,直接按下指定的按键就能够将该 相关信息上屏显示,如图2所示。由于在进行汇总时,每个员工的调研结果都需要录入到某文件中,为了便于完成 该录入过程,员工A、B、C之间就可以建立客户信息词库的共享,这样,就会将各员工的客户 信息词库合并到一起,每个员工都可以使用合并后的词库进行输入。也就是说,当各用户分 头联系的工作完成时,将客户信息系统内的客户名称词条汇总,即可得到客户信息词库,这 为下一步的客户评价工作带来了便利,即可以将组内各个成员共享客户信息词库,这样,每 个成员都可以很方便地输出其他成员联系到的客户名称,并可以通过客户名称很方便地输 入客户邮箱、网址信息,从而提升了全组的输入效率。实例3、假设用户A和用户B建立了对版本升级资源C的共享。某天A开机后,机 器上的输入法软件从服务器获得新版升级的通知,更新软件到最新版本。此时,可以将用户A所有的共享资源版本信息更新,此时,与用户B的共享资源C也随之更新。而当用户B开 机联网后,可以有以下几种情况⑴用户A如果发现用户B联机并且用户B的资源C版本 低于用户A,则可以主动通知B进行更新,此时,用户B可以通过同步共享资源C来获得最新 的版本信息,而不用从输入法服务器下载。(2)用户B开机时与用户A同步共享资源C时发 现对方版本有所变化,用户B可以选择优先从用户A获取版本升级资源,若从用户A下载失 败(用户A尚未联机,或者是下载过程出错,重试未果),则转而向输入法服务器获取版本升 级资源。这种目标用户间版本升级资源的共享,对于那些直接从服务器获得升级的用户尤 为有利。比如用户A和用户B均处于教育网,而版本升级资源C在公网。当用户A获得版 本升级资源C的更新后,完全可以作为用户B进行版本升级的数据源,即用户B可以直接从 用户A获取版本升级资源C的更新数据,而不用从公网下载。由于用户A和用户B同在教 育网,因此,与从公网下载数据相比,在教育网内部的数据传输速度会更快,用户B可以通 过用户A更加快速地获得版本升级资源C的更新数据。
具体实施方式
二在实际应用中,可能存在以下情况某用户认为自己的某个输入法资源比较好,对 其他用户也可能会有用,于是想将其公开供其他用户使用,但是该用户并没有明确的目标 用户。也就是说,用户只是想公布一种可以共享的输入法资源,但是并不指定目标用户。本发明实施例也可以提供这样的请求入口,用户通过该入口发送请求时,输入法 系统可以提示用户指定需要共享的输入法资源,当用户指定后,输入法系统就可以将该输 入法资源在特定范围内公布。具体实现时,用户是在输入法系统的客户端上发送请求,然后输入法客户端可以 将请求发送到输入法服务器,由输入法服务器将该用户可以共享的输入法资源在全网内公 布。当然,输入法服务器可能会接收到多个用户发送的公开输入法资源的请求,此时,输入 法服务器可以建立输入法资源存储库,每收到用户发送的公开输入法资源的请求时,都可 以在在输入法资源存储库中增加一条记录。每个用户都可以访问该输入法资源存储库,输 入法资源存储库可以展现可以用于共享的输入法资源。需要说明的是,输入法资源存储库 中可以仅保存描述性的信息,即相当于仅是一个目录,用户根据该目录可以知晓有哪些输 入法资源可以共享,但是输入法资源的实际数据不一定保存在该输入法服务器中。其他用户可以通过访问输入法资源存储库,来获知有哪些输入法资源是可以用于 共享的,然后可以从中选择自己需要的,加入该共享。也就是说,在输入法系统提供的用户 界面中还可以包括一种入口,通过该入口,用户可以查看当前网络上可以用于共享的输入 法资源,用户选择某种输入法资源之后,相当于该用户成为了这种输入法资源的目标用户, 因此,可以在该目标用户与该输入法资源所有者之间建立协作关系,然后将该目标用户的 这种输入法资源与该用户公开的输入法资源合并,这样,该目标用户就可以使用该用户公 开的输入法资源。同样,其他的用户也可以通过同样的方式加入共享,成为该共享的目标用 户,因此,对于一个共享而言,其目标用户数目可以是不断增加的。在上述描述中,如果用户A公开了输入法资源C,用户B在请求加入该输入法资源 C的共享时,也可以将用户B原有的输入资源C共享出来,使得用户A和用户B之间形成双 向的协作关系。
在实际应用中,在该具体实施方式
二的情况下,存在以下特殊情况请求用户B在 请求加入该输入法资源C的共享前,可以不具有这种输入法资源C,此时,相当于用户B只是 需要用户A公开的输入法资源,但用户B自身并没有相应的输入法资源可以拿出来与用户 A共享。这种情况下,相当于在进行输入法资源的合并时,只是将用户A的输入法资源提供 给了用户B。上述这种情况在实际应用中具有比较好的应用例如,某用户在首次安装输入法 时,如果不做任何处理,则该用户可以使用的输入法资源只有输入法系统向所有用户提供 的通用的资源,如基本词库等,但是如果仅使用这种资源,输入的效率可能会比较低。此时, 该用户就可以通过输入法系统提供的入口查看其他用户共享出来的输入法资源,然后,可 以选择自己需要的输入法资源,向输入法系统发起加入该共享的请求,使该共享的输入法 资源为自己所用。综上可见,该具体实施方式
二的方法中,具体的可以包括以下步骤步骤1 接收用户发起共享指定输入法资源的请求;步骤2:向网络中的其他用户发布所述指定共享的输入法资源信息,并接收其他 用户加入该共享的请求;步骤3 将所述发起共享请求的用户及请求加入该共享的用户确定为目标用户, 将各目标用户所具有的所述指定共享的输入法资源确定为需要共享的输入法资源,并建立 所述确定的目标用户之间的双向协作关系;步骤4:在某目标用户进行输入时,将所有目标用户用于共享的输入法资源综合 在一起,向该目标用户提供输入法服务。在以上的描述中,某用户在公布了自己的输入法资源之后,其他所有用户都可以 加入该输入法资源的共享。在实际应用中,为了防止共享用户的数目过大而造成的影响,用 户在公开自己的某种输入法资源时,可以设定共享用户约束条件,例如,可以设定目标用户 的最大数目,则每次收到用户加入共享的请求时,可以首先判断该共享当前的目标用户总 数,如果当前目标用户总数小于所述最大数目,则可以允许该用户加入该共享,否则,可以 拒绝该用户的请求。通过对具体实施方式
二的描述可以发现,在具体实施方式
一中,虽然在发起共享 请求时已经指定了目标用户,但是,实际上也可以允许其他用户加入共享。也就是说,也可 以将用户建立的协作关系在网络中向其他用户公布,其他用户如果需要,也可以加入该共 享。当然,此时,也可以设定共享用户约束条件,例如,可以限制用户的组织机构、地域、共享 的扩展深度等。当接收到某用户的加入共享请求时,可以首先判断该用户是否满足预先设 定的共享用户约束条件,如果满足,则可以将该用户加入该共享,否则,可以拒绝该用户的 加入共享请求。其中,共享的扩展深度是指目标用户之间的传递关系,例如,可以将约束条 件设定为不允许除初始目标用户外的新用户加入,则除了发起请求时指定的目标用户之 外,不再允许其他用户加入该共享;还可以将约束条件设定为只允许与初始目标用户建 立了协作关系的用户才可以加入,也就是说,如果将初始目标用户看作是创建协作关系的 用户A的好友B,则只有这些好友B的好友C能够加入该共享,如果某用户与该用户的好友 B没有任何关系,或者是其好友C的好友,则该用户将不被允许加入该共享。在上述具体实施方式
一及具体实施方式
二中,在建立起协作关系之后,在为每个
13目标用户提供输入法服务时,都需要使用所有目标用户的共享数据。在这种情况下,为了便 于实现,可以将具体的模块分为计算模块和存储模块。其中,计算模块不需要知道用于共享 的输入法资源具体是存放在什么地方,它只要向存储模块发起访问请求即可;而存储模块 需要知道用于共享的输入法资源具体是存在何处,以便获取实际的数据。具体实现方式时, 各目标用户的共享数据可以合并在一起,也可以仅建立逻辑上的协作关系,但是物理上仍 各自存放。当然,由于在建立协作关系之前,各目标用户具有的用于共享的特定输入法资源 可能存放在服务器上,也可能保存在用户本地,因此,具体的情况会有很多种,下面通过集 中典型的情况进行详细地介绍。需要说明的是,为了便于描述,下文将“各目标用户具有的 用于共享的特定输入法资源”,简单描述为“各目标用户的共享数据”。(1)如果在构成协作关系之前,各目标用户的共享数据都在服务器上,则直接在服 务器上为所有目标用户开辟一块数据空间,该空间还可以分成若干片段,分别用于加载基 本词库、分类词库、网址数据、皮肤信息等等。即,服务器可以直接获取各目标用户的共享数 据,合并后保存在上述数据空间即可。如果使用配置也共用的话,相当于所有目标用户对这 些数据的任何变更操作都会实时影响到其他目标用户的使用结果,当然不可能允许不同用 户同时对同一数据进行写操作,可以使用保护锁机制来进行控制,关于保护锁机制,因是公 知技术,因此这里不再赘述。(2)各个目标用户在构成协作关系之前,各自在本地的数据空间存放输入法资源。 当形成协作关系之后,将各自输入法资源中的共享数据合并到一起。合并后的数据可以从 各用户的存储空间提取出来存放到服务器上,方便目标用户访问、操作。(3)各个目标用户在构成协作关系之前,各自在本地的数据空间存放输入法资源, 形成协作关系之后,可以将各目标用户的共享数据合并到一起,并在每个目标用户的机器 上保存一个本地版本。这样,每个目标用户在进行输入时,都可以使用本地保存的合并后的 共享数据进行计算。当某目标用户的该输入法资源需要更新时,可以首先与保存的本地版 本比较,如果需要,再进行更新。可见,前三种方式都是首先将各目标用户的共享数据合并,将所述合并后的共享 数据确定为用于共享的输入法资源,利用所述用于共享的输入法资源,向各目标用户提供 输入法服务。(4)各个目标用户在构成协作关系之前,各自在本地的数据空间存放输入法资源。 与前几种方式不同的是,当形成协作关系之后,共享数据并不是合并之后放到服务器或用 户本地,而是继续保留在各目标用户本地,各用户之间只是建立逻辑上的协作关系。也就是 说,各目标用户的输入法资源并没有真正地合并到一起,只是输入法系统在为某目标用户 提供输入法服务时,可以通过访问该用户及其他各目标用户的输入法资源,来为该目标用 户生成候选项,各目标用户的输入法资源只要能够被访问即可。当然,在这种方式下,在某 用户脱机的情况下,该用户提供的共享数据将难以被其他用户使用。当然,如果各目标用户的共享数据不进行合并,则可以将所述计算模块放在输入 法服务器,由于输入法服务器与各个目标用户之间都能够进行交互,因此,在每次需要计算 时,可以由服务器统一向各目标用户发起请求,各目标用户返回自己的共享数据即可。或者,也可以将计算模块放在各目标用户的客户端本地,当然,此时需要在各目标 用户之间建立通信连接,并且还可以预先约定使用的通信协议,当然,各目标用户需要记录下与其具有协作关系的其他目标用户的IP地址等信息。当某目标用户需要进行输入时,可 以通过通信连接向其他各目标用户获取共享数据。当然,保存方式并不限于上述几种,例如,如果在形成协作关系之前,各目标用户 的特定输入法资源都在服务器上,则也可以不用将合并后的输入法资源存放在同一数据单 元,而是分别存放在原来用于存放各目标用户输入法资源的数据单元,等等。具体使用哪种 存放方式,同样可以由用户来选择。下面针对前述需要对各目标用户的共享数据进行合并的情况,介绍具体如何合并 目标用户的共享数据。在实际应用中,通常会有网络输入法和本地输入法之分,对于网络输入法而言,各 用户的输入法资源全部都保存在输入法服务器上;对于本地输入法而言,输入法资源通常 保存在本地,当然也有部分输入法资源可能是保存在服务器上。在本发明实施例中,不需区 分是网络输入法还是本地输入法,只需要知道需要共享的输入法资源是在服务器还是在本 地即可。其中,如前文所述,如果同一协作关系下的各目标用户的特定输入法资源都在服 务器上,则服务器直接将各目标用户的特定输入法资源取出,然后各目标用户的输入法资 源合并后保存在为该协作关系的用户开辟的数据空间。因此,各目标用户读写的是同一数 据空间,能及时生效,所以一个用户的写操作不需要通知其他用户。在各个目标用户在构成协作关系之前,各自在本地的数据空间存放输入法资源的 情况下,如果需要将合并后的数据存放到输入法服务器,则各目标用户将各自的共享数据 发送给输入法服务器即可。如果需要将合并后的共享数据保存在各自的本地,则至少可以 有以下两种方式来完成(1)点对点方式,各目标用户之间直接沟通通过IP或局域网建立各目标用户之 间的通信连接,通过该通信连接,各目标用户之间可以互相传输数据,例如,用户A与用户B 建立了对于输入法资源C的协作关系,则可以在用户A与用户B之间建立通信连接,用户A 可以通过该通信连接将自己的输入法资源C传给用户B,同时,用户B也可以通过该通信连 接将自己的输入法资源C传给用户A。这样,就可以实现将所有目标用户的共享数据合并在 一起,并分别在每个目标用户的本地保存。在这种方式下,每个目标用户对自己负责的输入法资源部分进行写操作,同时,每 个目标用户必须在本地维护目标用户列表,然后定期或实时通知各个目标用户机器更新对 应的数据。(2)集中式,由服务器中转即可以由服务器来辅助完成共享数据的合并。例如, 各目标用户可以将各自的特定输入法资源分别传输至中间服务器(可以是输入法服务器 或其他服务器),该中间服务器将各目标用户的共享数据合并之后,再分别返回给各目标用 户,或者保存在服务器中。当然,如果各目标用户的共享数据是不断变化的,由每个目标用 户对自己负责的共享数据部分进行写操作,然后定期或实时通知服务器。服务器参照目标 用户列表,定期或实时向其他目标用户发送更新后的共享数据。因此,在这种方式下,对各 目标用户来说可以不需要知道有哪些用户跟自己共享输入法资源。
具体实施方式
三在实际应用中,还可能存在以下情况某用户认为自己的某个输入法资源可能对某个或某些用户比较有用,于是想将其提供给这个或这些用户使用,也就是说,该用户知道 自己想要公开哪种输入法资源,也知道目标用户是谁,但是该用户可能并不需要目标用户 也将其资源共享出来。此时,本发明实施例也可以提供这样的请求入口,用户通过该入口发送请求时,输 入法系统可以提示用户指定需要共享的输入法资源,并指定目标用户。具体实现时,与具体 实施方式一类似,不同之处在于,针对这种请求,输入法系统可以建立发送该请求的用户到 所述指定的目标用户之间的单向协作关系,如果需要合并用于共享的输入法资源,则仅需 要将用户公开的输入法资源,合并到所指定的目标用户的输入法资源中,目标用户的输入 法资源不必提供给该用户,各个目标用户之间也可以不具有协作关系,即各自的输入法资 源也可以不进行合并。综上可见,该具体实施方式
二的方法中,具体的可以包括以下步骤步骤1 接收用户将指定的输入法资源提供给指定用户的请求;步骤2 将所述指定用户确定为目标用户,将所述指定的输入法资源确定为用于 共享的输入法资源,并建立发送该请求的用户到所述目标用户之间的单向协作关系;步骤3 利用所述用于共享的输入法资源,向各目标用户提供输入法服务。该具体实施方式
三相当于是一种用户推荐模式,通过用户的推荐,可以使一些输 入法资源被更多的用户加以有效地利用。例如,用户B可能不知道输入法具有模糊音纠错 功能,因此,一直没有开通该功能;但是该用户B由于发音不准等问题,经常会由于拼音输 入错误而影响字词输入的速度。同时,用户B的朋友用户A通过某种途径获知输入法的模 糊音纠错功能,使用后感觉比较适合用户B,于是,用户A就可以向用户B推荐该功能。当 然,在本发明实施例中,用户A并不需要通知用户B手动地开通该功能,而是向输入法服务 器发出这个功能在用户B应用的请求,这样,输入法服务器就可以向用户B开放上述模糊音 纠错功能,使用户B的输入运算过程中,添加该模糊音纠错的运算进程,加快了用户的字词 输入速度。上述各具体实施方式
介绍了本发明在各种具体的应用中对应的实现方法,在实际 应用中,有时可能不需要在各种情况下都使用共享的输入法资源。例如,某公司的成员之间 建立了专用术语词库的协作关系,但是,这些用户只有在上班期间编辑工作文档时,才需要 使用上述协作关系;当用户进行与工作无关的其他输入时(例如,通过即时通信软件与朋 友聊天等),使用该协作关系反而可能会对用户的正常输入造成干扰。基于上述考虑,可以允许用户设置共享约束条件,用于对协作关系的使用进行限 制。例如,可以给出一个应用程序列表,用来表明只有在这些应用程序中进行输入时,才使 用这种协作关系,否则,忽略该协作关系。如,可以指定在内部办公系统中输入时才使用,而 在即时软件、浏览器等中输入时不使用该协作关系。综上可见,在实现本发明实施例时,会产生很多的信息,为了便于维护共享过程中 产生的信息,本发明实施例可以采用用户注册表的形式实现。其中,用户注册表中记录信息 的格式可以是一个三元组,包括目标用户列表、共享的输入法资源、共享约束条件,当然,由 前文所述可知,共享约束条件不是必要的,这里介绍的情况仅是本发明实施例的一种实现 方式。参见表1,其中列出了用户注册表的记录格式。表1
字段名称子字段名称子字段取值枚举示例目标用户列用户列表用户1,用户表2,……共享资源描 述共享资源类型基本词库/分类词库/皮 肤主题/用户词库/用户 一元/功能插件/……分类词库共享资源粒度全部/部分所有分类词库/ 分类词库1和分 类词库2存储方式合并后集中存储到服务 器上/合并后各用户本 地保存一个备份/各用 户数据不进行合并合并后集中存 储到服务器上共享约束共享的最大用 户数目2、3、4……6共享的最大扩 展深度1(不允许除初始目标用 户外的新用户加入) 2(只允许与初始目标用 户建立共享协作关系的 才可以力口入) 3...…1应用程序限制应用程序列表只在特 定程序中使用(分应用 词库)或输入的词条(分 应用用户词)才做共享如只在内部办 公系统中的输 入才记录;而在 IM、浏览器中的 输入不予记录 例如,对于上述具体实施方式
一,用户在发起请求之后,可以在用户注册表中增加 一条记录,分别将用户在用户界面上选择的内容,写入到该记录的各个字段中。具体的,将 该用户指定的输入法资源写入到“共享的输入法资源”字段,将该用户及该用户指定的用 户,写入到“目标用户列表”字段,如果该用户指定了共享约束条件,则还可以写入相应的 “共享约束条件”字段。
18
对于上述具体实施方式
二,用户在发起公开指定的输入法资源的请求之后,也可 以在用户注册表中增加一条记录,只是在初始状态下,该条记录中的“目标用户列表”字段 可能只有该用户自己;当有其他用户发送加入该共享的请求时,将这些用户添加到该条记 录的“目标用户列表”字段中,生成目标用户列表。如果该用户设置了共享约束条件,则当 接收到其他用户发送的加入该共享的请求时,可以通过查询用户注册表中的该条记录,获 取共享约束条件,并判断用户是否满足该共享约束条件。对于上述具体实施方式
三,用户在发起将指定的输入法资源提供给指定用户的请 求之后,也可以在用户注册表中增加一条记录,当然,为了与具体实施方式
一相区别,可以 在该条记录上加上标志,以表明只需要进行单向的资源共享;或者也可以在记录中增加一 个“协作关系类型”字段,指明该协作关系类型为单向,并指明发起请求的用户即可。需要说明的是,本发明实施例所涉及到的各个实例都仅仅是作为例子引用的,具 体实现时,可以针对实际情况进行相应的替换或调整。例如,各个例子中涉及到的专业词库 在实际应用中也可以是细胞词库,专业词库仅用于举例说明,而不应看作是对本发明的限 制。如,多个员工都有使用某细胞词库的需求时,可以将这些员工的该细胞词库合并,然后 每个员工在进行字词输入时,都可以获得根据该合并后的细胞词库给出的候选项。与本发明实施例提供的提供输入法资源的方法相对应,本发明实施例还提供了一 种提供输入法资源的系统,参见图2,该系统包括接口单元201,用于接收用户发送的输入法资源共享请求;关系建立单元202,用于根据所述用户的输入法资源共享请求,确定目标用户及用 于共享的输入法资源,并建立各目标用户之间的协作关系;资源提供单元203,用于根据所述协作关系,向所述目标用户提供用于共享的输入 法资源。其中,本发明实施例可以根据用户的不同需求,提供不同类型的接口单元,其中, 在第一种情况下接口单元201包括第一接口子单元,用于接收用户在指定的用户间共享指定输 入法资源的请求;所述关系建立单元包括第一建立子单元,用于根据所述输入法资源共享请求,将 所述指定的用户确定为目标用户,将所有目标用户所具有的所述指定的输入法资源确定为 需要共享的输入法资源,并在所述目标用户之间建立双向协作关系。在第二种情况下所述接口单元包括第二接口子单元,用于接收用户发起共享指定输入法资源的 请求;所述系统还包括发布单元,用于向网络中的其他用户发布所述指定共享的输入 法资源信息,接收其他用户加入该共享的请求;所述关系建立单元包括第二建立子单元,用于将所述发起共享请求的用户及请 求加入该共享的用户确定为目标用户,将所有目标用户所具有的所述指定的输入法资源确 定为需要共享的输入法资源,并建立所述确定的目标用户之间的双向协作关系。在前述两种情况下,可以将各目标用户的共享数据合并,相应的,该系统还可以包 括
合并单元,用于将所述所有目标用户所具有的所述指定的输入法资源合并,将所 述合并后的所述指定的输入法资源保存在输入法服务器,或分别保存在各目标用户本地。当然,各目标用户的共享数据也可以不合并,而是仅建立逻辑上的协作关系。此 时,如果各目标用户所具有的所述指定的输入法资源分别保存在各自用户的本地,则该系 统还可以包括逻辑关系建立单元,用于建立各目标用户的所述输入法资源逻辑上的协作关系。在不合并的情况下,具体实现时可以如下进行资源提供单元203位于输入法服务器,具体用于利用所述逻辑上具有协作关系的 所有目标用户的所述输入法资源,向各目标用户提供输入法服务;或者,资源提供单元203位于各目标用户的输入法客户端,具体用于通过各目标用户之 间建立的通信连接,利用所述逻辑上具有协作关系的所有目标用户的所述输入法资源,向 各自的用户提供输入法服务。除前述两种情况外,还可以有另一种情况所述接口单元包括第三接口子单元,用于接收用户将指定的输入法资源提供给 指定用户的请求;所述关系建立单元包括第三建立子单元,用于将所述指定用户确定为目标用户, 将所述指定的输入法资源确定为用于共享的输入法资源,并建立发送该请求的用户到所述 目标用户之间的单向协作关系。针对本发明实施例中的各种情况,该系统还可以包括第一判断单元,用于利用所述用于共享的输入法资源,向各目标用户提供输入法 服务之前,判断当前的输入环境是否满足预先设置的共享应用约束条件,如果满足,则触发 资源提供单元203利用所述用于共享的输入法资源,向各目标用户提供输入法服务。其中,所述共享应用约束条件包括仅当在特定的应用程序中进行输入时,或仅当 输入特定词条时,才利用所述用于共享的输入法资源,向各目标用户提供输入法服务。当所述输入法为网络输入法时,资源提供单元203具体用于直接在各目标用户 保存在输入法服务器的输入法资源中,获取所述用于共享的输入法资源,并所述根据所述 协作关系,向所述目标用户提供用于共享的输入法资源。另外,该系统还可以包括第二判断单元,用于确定目标用户之前,判断所述目标用户是否符合预置的用户 约束条件,如果满足,则确定为目标用户。在本发明实施例中,所述输入法资源包括数据类资源和/或功能类资源;所述数 据类资源包括词库、从异构信息服务器获取的特定数据、输入法皮肤和/或纠错模式;所 述功能类数据包括输入法版本更新资源和/或功能插件。以上对本发明所提供的一种提供输入法资源的方法及系统,进行了详细介绍,本 文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于 帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思 想,在具体实施方式
及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对 本发明的限制。
权利要求
1.一种提供输入法资源的方法,其特征在于,包括接收用户发送的输入法资源共享请求;根据所述用户的输入法资源共享请求,确定目标用户及用于共享的输入法资源,并建 立各目标用户之间的协作关系;根据所述协作关系,向所述目标用户提供用于共享的输入法资源。
2.根据权利要求1所述的方法,其特征在于,所述接收用户的输入法资源共享请求包 括接收用户在指定的用户间共享指定输入法资源的请求;所述根据所述用户的输入法资源共享请求,确定目标用户及用于共享的输入法资源, 并建立各目标用户之间的协作关系包括根据所述输入法资源共享请求,将所述指定的用 户确定为目标用户,将所有目标用户所具有的所述指定的输入法资源确定为需要共享的输 入法资源,并在所述目标用户之间建立双向协作关系。
3.根据权利要求1所述的方法,其特征在于,所述接收用户的输入法资源共享请求包 括接收用户发起共享指定输入法资源的请求;所述方法还包括向网络中的其他用户发布所述指定共享的输入法资源信息,接收其 他用户加入该共享的请求;所述根据所述用户的输入法资源共享请求,确定目标用户及用于共享的输入法资源, 并建立各目标用户之间的协作关系包括将所述发起共享请求的用户及请求加入该共享的 用户确定为目标用户,将所有目标用户所具有的所述指定的输入法资源确定为需要共享的 输入法资源,并建立所述确定的目标用户之间的双向协作关联关系。
4.根据权利要求2或3所述的方法,其特征在于,所述建立所述确定的目标用户之间的 双向协作关联关系之后还包括将所述所有目标用户所具有的所述指定的输入法资源合并;将所述合并后的所述指定 的输入法资源保存在输入法服务器,或分别保存在各目标用户本地。
5.根据权利要求2或3所述的方法,其特征在于,各目标用户所具有的所述指定的输入 法资源分别保存在各自用户的本地,所述建立所述确定的目标用户之间的双向协作关联关 系之后还包括建立各目标用户的所述输入法资源逻辑上的协作关系。
6.根据权利要求5所述的方法,其特征在于,所述根据所述协作关系,向所述目标用户 提供用于共享的输入法资源包括由输入法服务器向所述逻辑上具有协作关系的所有目标用户提供用于共享的输入法 资源;或者,在各目标用户之间建立通信连接,由各目标用户的输入法客户端通过所述通信连接, 向所述逻辑上具有协作关系的所有目标用户提供用于共享的输入法资源。
7.根据权利要求1所述的方法,其特征在于,所述接收用户的输入法资源共享请求包 括接收用户将指定的输入法资源提供给指定用户的请求;所述根据所述用户的输入法资源共享请求,确定目标用户及用于共享协作的输入法资 源,并建立各目标用户之间的协作关系包括将所述指定用户确定为目标用户,将所述指定 的输入法资源确定为用于共享的输入法资源,并建立发送该请求的用户到所述目标用户之间的单向协作关系。
8.根据权利要求1、2、3或7所述的方法,其特征在于,所述根据所述协作关系,向所述 目标用户提供用于共享的输入法资源之前还包括判断当前的输入环境是否满足预先设置 的共享协作应用约束条件,如果满足,则根据所述协作关系,向所述目标用户提供用于共享 的输入法资源。
9.根据权利要求8所述的方法,其特征在于,所述共享协作应用约束条件包括仅当在 特定的应用程序中进行输入时,或仅当输入特定词条时,才根据所述协作关系,向所述目标 用户提供用于共享的输入法资源。
10.根据权利要求1、2、3或7所述的方法,其特征在于,所述确定目标用户之前还包括判断所述目标用户是否符合预置的用户约束条件,如果满足,则确定为目标用户。
11.根据权利要求1、2、3或7所述的方法,其特征在于,当所述输入法为网络输入法时, 所述根据所述协作关系,向所述目标用户提供用于共享的输入法资源包括直接在各目标用户保存在输入法服务器的输入法资源中,获取所述用于共享的输入法 资源,并所述根据所述协作关系,向所述目标用户提供用于共享的输入法资源。
12.根据权利要求1、2、3或7所述的方法,其特征在于,所述输入法资源包括数据类 资源和/或功能类资源;所述数据类资源包括词库、从异构信息服务器获取的特定数据、 输入法皮肤和/或纠错模式;所述功能类数据包括输入法版本更新资源和/或功能插件。
13.一种提供输入法资源的系统,其特征在于,包括 接口单元,用于接收用户发送的输入法资源共享请求;关系建立单元,用于根据所述用户的输入法资源共享请求,确定目标用户及用于共享 的输入法资源,并建立各目标用户之间的协作关系;资源提供单元,用于根据所述协作关系,向所述目标用户提供用于共享的输入法资源。
14.根据权利要求13所述的系统,其特征在于,所述接口单元包括第一接口子单元,用于接收用户在指定的用户间共享指定输入法 资源的请求;所述关系建立单元包括第一建立子单元,用于根据所述输入法资源共享请求,将所述 指定的用户确定为目标用户,将所有目标用户所具有的所述指定的输入法资源确定为需要 共享的输入法资源,并在所述目标用户之间建立双向协作关系。
15.根据权利要求13所述的系统,其特征在于,所述接口单元包括第二接口子单元,用于接收用户发起共享指定输入法资源的请求;所述系统还包括发布单元,用于向网络中的其他用户发布所述指定共享的输入法资 源信息,接收其他用户加入该共享的请求;所述关系建立单元包括第二建立子单元,用于将所述发起共享请求的用户及请求加 入该共享的用户确定为目标用户,将所有目标用户所具有的所述指定的输入法资源确定为 需要共享的输入法资源,并建立所述确定的目标用户之间的双向协作关系。
16.根据权利要求14或15所述的系统,其特征在于,还包括合并单元,用于将所述所有目标用户所具有的所述指定的输入法资源合并;将所述合并后的所述指定的输入法资源保存在输入法服务器,或分别保存在各目标用户本地。
17.根据权利要求14或15所述的系统,其特征在于,各目标用户所具有的所述指定的 输入法资源分别保存在各自用户的本地,还包括逻辑关系建立单元,用于建立各目标用户的所述输入法资源逻辑上的协作关系。
18.根据权利要求17所述的系统,其特征在于所述资源提供单元位于输入法服务器,具体用于由输入法服务器向所述逻辑上具有协 作关系的所有目标用户提供用于共享的输入法资源;或者,所述资源提供单元位于各目标用户的输入法客户端,具体用于在各目标用户之间建立 通信连接,由各目标用户的输入法客户端通过所述通信连接,向所述逻辑上具有协作关系 的所有目标用户提供用于共享的输入法资源。
19.根据权利要求13所述的系统,其特征在于所述接口单元包括第三接口子单元,用于接收用户将指定的输入法资源提供给指定 用户的请求;所述关系建立单元包括第三建立子单元,用于将所述指定用户确定为目标用户,将所 述指定的输入法资源确定为用于共享的输入法资源,并建立发送该请求的用户到所述目标 用户之间的单向协作关系。
20.根据权利要求13、14、15或19所述的系统,其特征在于,还包括第一判断单元,用于根据所述协作关系,向所述目标用户提供用于共享的输入法资源 之前,判断当前的输入环境是否满足预先设置的共享协作应用约束条件,如果满足,则根据 所述协作关系,向所述目标用户提供用于共享的输入法资源。
21.根据权利要求19所述的系统,其特征在于,所述共享协作应用约束条件包括仅当 在特定的应用程序中进行输入时,或仅当输入特定词条时,才根据所述协作关系,向所述目 标用户提供用于共享的输入法资源。
22.根据权利要求13、14、15或19所述的系统,其特征在于,还包括第二判断单元,用于确定目标用户之前,判断所述目标用户是否符合预置的用户约束 条件,如果满足,则确定为目标用户。
23.根据权利要求13、14、15或19所述的系统,其特征在于,当所述输入法为网络输入 法时,所述资源提供单元具体用于直接在各目标用户保存在输入法服务器的输入法资源 中,获取所述用于共享的输入法资源,并所述根据所述协作关系,向所述目标用户提供用于 共享的输入法资源。
24.根据权利要求13、14、15或19所述的系统,其特征在于,所述输入法资源包括数 据类资源和/或功能类资源;所述数据类资源包括词库、从异构信息服务器获取的特定数 据、输入法皮肤和/或纠错模式;所述功能类数据包括输入法版本更新资源和/或功能插 件。
全文摘要
本发明公开了一种提供输入法资源的方法及系统,其中,所述方法包括接收用户发送的输入法资源共享请求;根据所述用户的输入法资源共享请求,确定目标用户及用于共享的输入法资源,并建立各目标用户之间的协作关系;根据所述协作关系,向所述目标用户提供用于共享的输入法资源。通过本发明,能够通过用户之间的共享协作,提高输入法资源的利用率。
文档编号G06F3/023GK102109905SQ200910244000
公开日2011年6月29日 申请日期2009年12月29日 优先权日2009年12月29日
发明者张扬, 王砚峰, 贾剑峰 申请人:北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1