专利名称:一种移动终端设备标识文件的方法
技术领域:
本发明主要涉及移动通信领域,尤指在这一领域的移动终端设备标识文件的方法。
背景技术:
目前移动通讯终端大多具备了操作大容量存储设备的能力,在移动通讯终端上使 用的大容量存储设备常见的包括内置存储空间、T卡、SD卡、匪C卡等。操作大容量存储 设备的能力使移动通讯终端可以容易的进行播放MP3,播放MP4和阅读电子书等功能,这些 功能已经成为移动通讯终端上必备功能,极大的丰富了移动通讯终端的娱乐功能。上述大 容量存储设备的管理都是以流行的文件系统方式进行的,常见的文件系统方式是FAT16和 FAT32两种格式,其对文件的管理都是基于目录和文件名称进行的,和常见的PC操作系统 兼容。 移动通讯终端在进行存储设备管理时,一个常见动作就是标识或者描述一个文 件,例如当将一个MP3文件设定为来电铃声,这个是将一个MP3文件的标识写到移动通 讯终端内部的一个设定存储区域中实现;移动通讯终端的电子书功能要能够记录每一个 电子书上次阅读的位置和可以设定书签,类似的这个上次阅读位置和书签的描述也是将一 个电子书的标识和位置来写到移动通讯终端内部的一个设目前移动通讯终端对文件的标 识方法就是使用文件系统的文件名称,常见的FAT16文件系统的最大文件名程度是255个 uincode编码,使用文件名作文件的标识会耗用很大的系统保存空间。以电子书为例,如果 我们有IOO本电子书,每个电子书需要记录一个上次阅读位置和四个书签,其所需要使用 的存储空间为 5 X 100 X (255 X 2+4) = 257000 (byte) 计算说明 5 :—个上次位置和4个书签 100 :100本书 255X2 :—个Unicode占两个字节定存储区域中实现
4 :位置描述。 移动通讯终端设定存储空间常见的是用FLASH设备来实现,一般比较小,上面计 算的250K的空间会占用大量宝贵的资源,而且操作时保存的信息还要先读到RAM中,也会 耗费大量的RAM空间,同时因为读取的内容较多,读写的速度也有一定影响。
发明内容
本发明的一个目的在于提供一种移动终端设备标识文件的方法,可以用很少的存
储空间标识文件。 为了实现上述目的,本发明的技术方案如下一种移动终端设备标识文件的方法, 其特征在于保存时,得到要标识的文件名后,将文件名用hash算法进行处理,用hash算法得到结果作为文件的标识,将该标识保存到设定存储空间;在使用时,对已知的文件名作 hash算法,和保存hash的结果比较得到标识所指定的文件。 因为hash算法的特点,无论输入多少字符,计算出来的结果是固定长度的,一般 为4个byte。而且其有很好的随机性,在数值空间在232大小下,基本不会有重复的计算结 果。这样原来需要255X2byte(文件名)才可以标识一个文件,现在只需要4byte就可以 了 , 100个文件原来要257000byte的存储空间,现在只要4000byte,本发明的优点在于可以 很好节省移动终端设备的存储空间,同时也减少了 RAM的使用。
图1是本发明实施例的电子书应用中保存书签流程图。
图2是本发明实施例的电子书应用中使用书签流程图。
具体实施例方式
下面结合附图和实施例对本发明作详细说明。 —种移动终端设备标识文件的方法,其特征在于A、保存时,得到要标识的文件名 后,将文件名用hash算法进行处理,用hash算法得到结果作为文件的标识,将该标识保存 到设定存储空间;B、使用时,对已知的文件名作hash算法,和保存hash的结果比较得到标 识所指定的文件。 根据本发明的一个实施例,步骤A包括a、用户对当前阅读的书设定书签;b、得到 当前阅读的书的文件名;c、对文件名作hash算法运算,得到32位的结果,作为文件标识; d、该文件的标识和当前阅读的位置保存为书签数据。步骤B包括e、读取电子书列表;f、用 户选择一个书签;g、从存储空间读出书签数据,该书签数据包括文件标识和阅读位置;h、 从电子书列表中读取一个文件名;i、计算该文件名的hash算法结果;j、与文件标识比较; k、如j的结果为不相等则读取下一个文件名,并转i ;1、如j的结果为相等则通过该文件名 打开文件并跳转到相应的阅读位置。 应用该方法时需要先得到要处理文件的列表,对于大部分移动通讯终端设备,一 类的应用文件固定放置在一个或者几个目录中,例如,电子书的文件可能放在ebook的目 录中。而且从用户的使用流程上说,也是先要看到文件列表,之后才会选择一个文件阅读。
得到文件列表的方法可以使用通用的文件系统接口函数,目前的文件系统都是支 持的。 对于移动通讯终端设备,其运算能力不强,为了减少HASH运算的时间,hash的函 数不要选择过于复杂的,同时为了减少hash结果的重复问题,可以使用两个不同的hash函 数分别计算,比较时两个一起比较,可以有效解决重复问题。可采用的hash算法如MD2、 N-Hash、 RIPE-MD、 HAVAL等,其计算出来的值都是不相同的,因此一般来说保存时和使用时 采用同一hash算法。 按图1的流程产生hash的结果后,保存时可以根据自己系统的不同选择保存到常 用的设定数据区域,因为目前使用的空间很少,可以比较自由的选择一个存储区域。保存的 格式可以是文件也可以是块数据,保存的介质也可以是任意的。 应当说明的是,虽然本发明以电子书的处理为实施例,但不限于电子书的应用。
权利要求
一种移动终端设备标识文件的方法,其特征在于A、保存时,得到要标识的文件名后,将文件名用hash算法进行处理,用hash算法得到结果作为文件的标识,将该标识保存到设定存储空间;B、使用时,对已知的文件名作hash算法,和保存hash的结果比较得到标识所指定的文件。
2. 如权利要求1所述的移动终端设备标识文件的方法,其特征在于步骤A包括a、用 户对当前阅读的书设定书签;b、得到当前阅读的书的文件名;c、对文件名作hash算法运 算,得到32位的结果,作为文件标识;d、该文件的标识和当前阅读的位置保存为书签数据; 步骤B包括e、读取电子书列表;f、用户选择一个书签;g、从存储空间读出书签数据,该书 签数据包括文件标识和阅读位置;h、从电子书列表中读取一个文件名;i、计算该文件名的 hash算法结果;j、与文件标识比较;k、如j的结果为不相等则读取下一个文件名,并转i ; 1、如j的结果为相等则通过该文件名打开文件并跳转到相应的阅读位置。
3. 如权利要求1所述的移动终端设备标识文件的方法,其特征在于hash算法包括 MD2、 N-Hash、 RIPE-MD、 HAVAL。
全文摘要
本发明公开了一种移动终端设备标识文件的方法,其特征在于A、保存时,得到要标识的文件名后,将文件名用hash算法进行处理,用hash算法得到结果作为文件的标识,将该标识保存到设定存储空间;B、使用时,对已知的文件名作hash算法,和保存hash的结果比较得到标识所指定的文件。本发明的优点在于可以很好节省移动终端设备的存储空间,同时也减少了RAM的使用。
文档编号H04W88/02GK101772207SQ20081020813
公开日2010年7月7日 申请日期2008年12月29日 优先权日2008年12月29日
发明者李志鹏 申请人:上海闻泰电子科技有限公司