[发明专利]用户数据更新方法及装置有效
申请号: | 201410260916.0 | 申请日: | 2014-06-12 |
公开(公告)号: | CN104090915B | 公开(公告)日: | 2017-02-15 |
发明(设计)人: | 张磊 | 申请(专利权)人: | 小米科技有限责任公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京三高永信知识产权代理有限责任公司11138 | 代理人: | 刘映东 |
地址: | 100085 北京市海淀区清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用户 数据 更新 方法 装置 | ||
技术领域
本公开涉及电子出版物领域,特别涉及一种用户数据更新方法及装置。
背景技术
电子出版物以其修订周期短、修订代价低的优势,越来越受人们的喜爱。在阅读电子出版物时,用户可以生成诸如书签、批注和书摘等用户数据。这些用户数据包括:引用内容和针对该引用内容的用户阅读信息。
用户数据中的引用内容一般利用物理偏移量来表示。也即,一个引用内容可以用(位置,长度)来表示,其中‘位置’表示了引用内容在整本电子出版物中的文本偏移位置,‘长度’表示了引用内容的文本长度。比如,一个批注可以表示为“引用内容(第120305字符,共32个字符),批注内容(这段文字写的真好)”。但是由于电子出版物可能会发生多次修订,在电子出版物中的内容发生增删之后,利用物理偏移量表示的引用内容很可能会发生改变。为此,相关技术提供了一种用户数据更新方法:在电子出版物发生修订时,采用类似Patch(补丁)文件的方式,记录每个版本详细的修订记录,通过该修订记录来重新计算用户数据中的引用内容。
公开人在实现本公开的过程中,发现上述方式至少存在如下缺陷:由于Patch文件在生成时计算代价非常高,且需要单独维护,所以上述用户数据更新方法不利于大范围使用。
发明内容
为了解决相关技术中Patch文件在生成时计算代价非常高,且需要单独维护,上述用户数据更新方法不利于大范围使用的问题,本公开实施例提供了一种用户数据更新方法及装置,所述技术方案如下:
根据本公开实施例的第一方面,提供一种用户数据更新方法,该方法包括:
获取用户数据中的引用内容在修订前的电子出版物中所对应的原文字符串;
在修订后的该电子出版物中对该原文字符串进行匹配;
在匹配成功时,根据匹配结果更新该用户数据中的引用内容,得到更新后的该用户数据。
一个实施例,该在修订后的该电子出版物中对该原文字符串进行匹配,包括:
在修订后的该电子出版物中对该原文字符串直接进行匹配;
或,
对该原文字符串进行分句,得到按序排列的n个句子,n为正整数;在修订后的该电子出版物中按序对该n个句子进行匹配;
或,
在修订后的该电子出版物中对该原文字符串直接进行匹配;在直接匹配不成功时,对该原文字符串进行分句,得到按序排列的n个句子,n为正整数;在修订后的该电子出版物中按序对该n个句子进行匹配。
一个实施例,该在修订后的该电子出版物中按序对该n个句子进行匹配,包括:
从搜索起始位置对第i个句子进行匹配,1≤i≤n;当i=1时,该搜索起始位置为该原文字符串所在章节的起始位置;
在该第i个句子匹配成功时,将该搜索起始位置更新为该第i个句子的匹配内容的结束位置,并从更新后的该搜索起始位置对第i+1个句子进行匹配,i+1≤n;
在该第i个句子匹配不成功时,从该第i个句子所对应的搜索位置对第i+1个句子进行匹配;
在该n个句子全部匹配后,若存在与该n个句子完全匹配的匹配内容或存在与该n个句子部分匹配但匹配程度属于预定匹配范围的匹配内容时,确定分句匹配成功。
一个实施例,该方法还包括:
若该n个句子中匹配成功的最先一个句子不是第1个句子,则将该第1个句子至该匹配成功的最先一个句子之前的所有句子进行分词,得到按序排列的m个分词,m为正整数;
从该匹配成功的最先一个句子的匹配内容的起始位置开始,逆序对该m个分词进行匹配;
将匹配成功的最后一个分词的匹配内容的起始位置作为该原文字符串在修订后的该电子出版物中所对应的起始位置。
一个实施例,该方法还包括:
若该n个句子中匹配成功的最后一个句子不是第n个句子,则将该匹配成功的最后一个句子之后至该第n个句子之间的所有句子进行分词,得到按序排列的q个分词,q为正整数;
从该匹配成功的最后一个句子的匹配内容的结束位置开始,顺序对该q个分词进行匹配;
将匹配成功的最后一个分词的匹配内容的结束位置作为该原文字符串在修订后的该电子出版物中所对应的结束位置。
根据本公开实施例的第二方面,提供一种用户数据更新装置,该装置包括:
获取模块,被配置为获取用户数据中的引用内容在修订前的电子出版物中所对应的原文字符串;
匹配模块,被配置为在修订后的该电子出版物中对该原文字符串进行匹配;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于小米科技有限责任公司,未经小米科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410260916.0/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置