【技术实现步骤摘要】
一种基于区块链的汉字串统计方法及系统
本说明书实施例涉及信息
,尤其涉及一种基于区块链的汉字串统计方法及系统。
技术介绍
用户在向智能设备中输入汉字时,通常会使用智能设备上安装的输入法软件。输入法软件会根据用户输入的字母串确定相匹配的汉字串。当存在不止一个汉字串与用户输入的字母串相匹配时,输入法软件会将匹配的各汉字串按一定的次序排列(即汉字串队列)展示给用户进行选择,用户选择的汉字串即是用户想要输入的汉字串。一般而言,用户想要输入的汉字串在汉字串队列中的排位越靠前,用户就可以更便利地选择想要输入的汉字串,向智能设备中输入汉字的效率也就越高。在实践中,处于同一输入场景下的多个用户往往具有类似的汉字输入偏好(例如,这多个用户的职业相同,在日常工作场景下的汉字输入偏好类似),这多个用户使用输入法软件进行汉字输入时,符合这多个用户的汉字输入偏好的汉字串在汉字串队列中的排位不一定靠前,导致这多个用户输入汉字的平均效率较低。
技术实现思路
为了提升多个用户输入汉字的平均效率,本说明书实施例提供一 ...
【技术保护点】
1.一种基于区块链的汉字串统计方法,用于根据用户通过输入法客户端执行的输入法操作,统计可输入的每个字母串所匹配的每个汉字串被选择的次数;/n预先为每个输入场景分配唯一对应的区块链网络,每个区块链网络上部署有用于管理统计表的智能合约,所述统计表中的每个统计记录包括字母串字段、汉字串字段以及统计字段;/n所述方法包括:/n目标输入法客户端每当监测到目标用户输入任一字母串并选择匹配于该字母串的任一汉字串时,构建包含所述目标用户输入的字母串与所述目标用户选择的汉字串的统计交易;/n所述目标输入法客户端将所述统计交易提交给所述目标用户预先指定的至少两个输入场景分别对应的区块链网络;/ ...
【技术特征摘要】
1.一种基于区块链的汉字串统计方法,用于根据用户通过输入法客户端执行的输入法操作,统计可输入的每个字母串所匹配的每个汉字串被选择的次数;
预先为每个输入场景分配唯一对应的区块链网络,每个区块链网络上部署有用于管理统计表的智能合约,所述统计表中的每个统计记录包括字母串字段、汉字串字段以及统计字段;
所述方法包括:
目标输入法客户端每当监测到目标用户输入任一字母串并选择匹配于该字母串的任一汉字串时,构建包含所述目标用户输入的字母串与所述目标用户选择的汉字串的统计交易;
所述目标输入法客户端将所述统计交易提交给所述目标用户预先指定的至少两个输入场景分别对应的区块链网络;
接收到所述统计交易的每个区块链网络通过部署的智能合约,根据所述统计交易,在管理的统计表中定位满足定位条件的统计记录;其中,满足所述定位条件的统计记录,包括的字母串字段的值为所述目标用户输入的字母串,且包括的汉字串字段的值为所述目标用户选择的汉字串;
接收到所述统计交易的每个区块链网络通过部署的智能合约,增加定位到的统计记录所包括的统计字段的值。
2.如权利要求1所述的方法,增加定位到的统计记录所包括的统计字段的值,具体包括:
将定位到的统计记录所包括的统计字段的值加1。
3.如权利要求1所述的方法,所述方法还包括:
接收到所述统计交易的每个区块链网络通过部署的智能合约,若未在管理的统计表中定位到满足定位条件的统计记录,则为管理的统计表增加统计记录;其中,增加的统计记录的字母串字段的值为该用户输入的字母串,汉字串字段的值为该用户选择的汉字串,统计字段的值为大于0的自然数。
4.一种基于权利要求1~3任一项中的统计表的汉字输入方法,目标输入法客户端从目标用户预先指定的至少两个输入场景分别对应区块链网络获取统计表,以及根据获取的各统计表确定综合统计表并存储,所述方法包括:
所述目标输入法客户端接收目标用户输入的字母串;
从存储的综合统计表中提取字母串字段的值为所述字母串的各统计记录;
按统计字段的值由大到小的顺序,对所述各统计记录的汉字串字段的值进行排序,得到汉字串队列;
将所述汉字串队列展示给所述用户,并将所述用户选择的汉字串确定为输入的汉字串。
5.如权利要求4所述的方法,所述目标用户预先针对其指定的每个输入场景,为该输入场景指定对应的权重值;
根据获取的各统计表确定综合统计表,具体包括:
针对获取的每个统计表,确定该统计表所来源的区块链网络对应的输入场景;
将该统计表中统计字段指与确定的输入场景对应的权重值相乘,得到修正后的该统计表;
将修正后的各统计表合并成综合统计表。
6.如权利要求4所述的方法,目标输入法客户端从目标用户预先指定的至少两个输入场景分别对应区块链网络获取统计表,具体包括:
目标输入法客户端每当经过指定周期时,从目标用户预先指定的至少两个输入场景分别对应区块链网络获取统计表;
存储确定的综合统计表,具体包括:
若当前存储有综合统计表,则删除当前存储的综合统计表,并存储确定的综合统计表;
若当前未存储有综合统计表,则存储确定的综合统计表。
7.一种基于区块链的汉字串统计系统,用于根据用户通过输入法客户端执行的输入法操作,统计可输入的每个字母串所匹配的每个汉字串被选择的次数;
所述系统包括预先为每个输入场景分配的唯一对应的区块链网络与一个或多个输入法客户端;
每个区块链网络上部署有用于管理统计表的智能合约,所述统计表中的每个统计记录包括字母串字段、汉字串字段以及统计字段;
目标输入法客户端,每当监测到目标用户输入任一字母串并选择匹配于该字母串的任一汉字串时,构建包含所述目标用户输入的字母串与所述目标用户选择的汉字串的统计交易;将所述统计交易提交给所述目标用户预先指定的至少两个输入场景分别对应的区块链网络;
接收到所述统计交易的每个区块链网络,通过部署的智能合约,根据所述统计交易,在管理的统计表中定位满足定位条件的统计记录;且包括的汉字串字段的值为所述目标用户选择的汉字串;通过部署的智能合约,增加定位到的统计记录所包括的统计字段的值;
其中,满足所述定位条件的统计记录,包括的字母串字段的值为所述目标用户输入的字母串。
8.一种基于区块链的汉字串统计方法,用于根据用户通过输入法客户端执行的输入法操作,统计可输入的每个字母串所匹配的每个汉字串被选择的次数;
预先为每个输入场景分配唯一对应的区块链网络,每个区块链网络上部署有用于管理统计表的智能合约,所述统计表中的每个统计记录包括字母串字段、汉字串字段以及统计字段;
所述方法包括:
目标输入法客户端每当监测到目标用户输入任一字母串并选择匹配于该字母串的任一汉字串时,构建包含所述目标用户输入的...
【专利技术属性】
技术研发人员:杨新颖,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。