CN103294742A - 用于在便携式终端中确定内容重复的装置和方法 - Google Patents
用于在便携式终端中确定内容重复的装置和方法 Download PDFInfo
- Publication number
- CN103294742A CN103294742A CN2012105572099A CN201210557209A CN103294742A CN 103294742 A CN103294742 A CN 103294742A CN 2012105572099 A CN2012105572099 A CN 2012105572099A CN 201210557209 A CN201210557209 A CN 201210557209A CN 103294742 A CN103294742 A CN 103294742A
- Authority
- CN
- China
- Prior art keywords
- content
- portable terminal
- download
- hashing algorithm
- output valve
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/40—Circuits
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Telephonic Communication Services (AREA)
- Stored Programmes (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Telephone Function (AREA)
Abstract
一种装置执行用于确定便携式终端中内容重复的方法。一种操作便携式终端的方法包括:从服务器下载具有预定大小的至少一个内容;以及基于下载内容的大小,确定便携式终端中是否已存储相同内容。
Description
技术领域
本公开涉及电子设备中的内容管理。
背景技术
随着便携式终端的功能开发,用户可以从服务器下载和使用多种内容。例如,用户可以从服务器下载和使用例如应用程序、运动图像、图片和音乐文件等多种内容。
然而,当从服务器向便携式终端下载所需内容时,用户可能不知道该所需内容是否已存储在便携式终端中。因此,尽管所需内容已存储在便携式终端中,用户也可能再次从服务器下载相同内容。
为了确定所需内容是否已存储在便携式终端中,用户可能需要搜索并逐一检查便携式终端中存储的内容。此外,由于便携式终端的存储空间有限,当再次下载已存储的内容时,造成便携式终端中数据存储空间的浪费。
因此,需要开发一种用于便携式终端的装置和方法,能够在用户从服务器下载特定内容时确定该相同内容是否已存储在便携式终端中,并向用户通知确定结果。
发明内容
为解决上述现有技术的不足,主要目的是提供一种装置和方法,能够在用户下载所需内容时确定该所需内容是否已存储在便携式终端中,并向用户通知内容的重复(duplication)。
本公开的另一目的是提供一种装置和方法,能够在表中存储输出值,并在下载所需内容时通过表快速确定所需内容的重复,其中输出值是通过拷贝便携式终端中存储的文件的首部的预定部分并将拷贝值作为散列算法的输入值代入而产生的。
本公开的另一目的是提供一种装置和方法,能够只下载便携式终端要下载的所需内容的首部的一部分,将复制版本与便携式终端中存储的散列表相比较,并快速确定所需内容是否已存储在便携式终端中。
根据本公开一方面,一种用于操作便携式终端的方法包括:从服务器下载具有预定大小的至少一个内容;以及基于下载内容的大小,确定便携式终端中是否已存储相同内容。
根据本公开另一方面,一种用于便携式终端的装置包括:通信模块,配置为从服务器下载具有预定大小的至少一个内容。该装置还包括:控制单元,配置为基于下载内容的大小,确定便携式终端中是否已存储相同内容。
从下面结合附图公开本公开示例实施例的详细描述中,本公开的其他方面、优点和显著特征对于本领域技术人员更加明显。
在阅读以下本发明具体实施方式之前,提出对贯穿本专利文献所使用的特定词语和短语的定义可能是有利的:术语“包含”和“包括”及其衍生词意味着无限制的含括;术语“或”是可兼的,意味着和/或;短语“与......相关联”和“与其相关联”及其衍生词可以意味着包括、包括在内、与......互连、包含、包含在内、连接至或与......连接、耦接至或与......耦接、与......协作、交错、并列、邻近于、束缚到或与......相束缚、具有、具有......特性等;以及术语“控制器”意味着控制至少一个操作的任何设备、***或其部件,这样的设备可以以硬件、固件或软件或者以上中至少两个的某种组合来实现。应当注意与任何特定控制器相关联的功能可以是集中式或分布式的,不管是本地还是远程方式。贯穿本专利文献提供对特定词语和短语的定义,本领域普通技术人员应当理解,即时不是大多数情况,在许多情况下这些定义也应用于如此限定词语和短语的现有以及未来使用。
附图说明
为了更完整地理解本公开及其优点,现在参照结合附图的以下描述,在附图中相似的附图标记表示相似的部件:
图1是示出了根据本公开实施例的便携式终端和服务器的配置的图;
图2是根据本公开实施例表示相对于常值N的大小的百分比形式的内容准确度的图;
图3是示出了根据本公开实施例的便携式终端中存储的散列表的图;
图4A和4B示出了根据本公开确定便携式终端中是否已存储所需内容并将文件重复通知给用户的实施例;
图5是示出了根据本公开实施例的确定便携式终端中内容的重复的方法的流程图;以及
图6是示出了根据本公开实施例的便携式终端的配置的框图。
具体实施方式
以下描述的图1至6以及用于描述本公开原理的各个实施例仅作为说明并不应视为以任何方式限制本公开的范围。本领域技术人员应理解,本公开原理可以在任何适当布置的电子设备中实现。本公开涉及用于电子设备中管理内容的技术。电子设备包括但不限于便携式终端、移动通信设备、蜂窝电话、智能电话以及包括通信功能的膝上型计算机。
以下参照附图描述本公开的示例性实施例,使得本领域技术人员能够容易实现本公开。在以下描述中,没有详细描述公知的功能或构造,这是因为可能会不必要地模糊本公开的主题内容。此外,在说明书和附图中相似的附图标记表示相似的元件。
图1是示出了根据本公开实施例的便携式终端和服务器的配置的图。如图1所示,为了下载服务器102中存储的特定内容,便携式终端101向服务器102请求该特定内容。当从便携式终端101接收到针对特定内容的请求时,服务器102向便携式终端101发送该特定内容。
便携式终端101在从服务器102下载特定内容之前产生并存储散列表。下面将详细描述便携式终端101中产生并存储散列表的过程。首先,便携式终端101从用户接收常值N。这里,常值N用作散列算法的输入值,并且通过将内容大小设定为字节值来定义。具体而言,输入值的大小是预定的,从而用作稍后描述的散列算法的输入值。如上所述,常值N可以由用户设定,或者可以预先定义并存储在便携式终端101中。由于常值N是可以根据网络速度和便携式终端的处理速度而变化的灵活的值,所以用户可以根据网络速度或便携式终端的处理速度来设定常值N。
在用户向便携式终端101输入常值N之后,便携式终端101使用输入的常值N来产生值X以代入散列算法中。这里,值X定义为通过按照常值N来拷贝便携式终端101中存储的至少一个内容的首部部分而产生的输入值。具体而言,当接收到用户设定的常值N时,便携式终端101通过按照常值N来拷贝便携式终端101中存储的所有内容的首部部分,产生输入值。例如,当用户设定了常值N为1024时,便携式终端101从用户接收该常值N,并通过便携式终端101中存储的所有内容的首部部分之中拷贝大小为1024字节的内容,来产生输入值。
在从用户接收常值N并产生输入值之后,便携式终端101使用散列算法来产生值Y。散列算法可以包括消息摘要算法5(MD5)、安全散列算法1(SHA1)等。这里,值Y定义为由上述散列算法产生的输出值。例如,如果常值N的大小是1024,则可以使用MD5作为散列算法。当常值N的大小设定为1024时,便携式终端101产生16进制输入值。此后,当将产生的输入值代入MD5散列算法中时,产生由32个16进制数字表示的输出值。作为输出值的另一示例,可以使用SHA1作为散列算法。当常值N的大小设定为1024时,便携式终端101产生16进制输入值。此后,当将产生的输入值代入SHA1散列算法中时,产生由40个16进制数字表示的输出值。
当使用散列算法产生输出值时,将产生的输出值存储在散列表中。这里,散列表定义为存储了输出值和便携式终端101中存储的所有内容的标题的表。具体而言,每个内容的标题与相关内容的输出值一起存储。由此,为了从服务器102下载特定内容,便携式终端101可以只下载该特定内容的首部部分并将该首部部分与散列表中存储的输出值进行快速比较。
为了从服务器102下载特定内容,便携式终端101向服务器102请求该特定内容。当从便携式终端101接收到针对特定内容的请求时,服务器102向便携式终端101发送该特定内容。从服务器102接收该特定内容的便携式终端101并不下载该特定内容的全部。便携式终端101只下载特定内容的对应于上述常值N的一部分,并使用散列算法产生值R。这里,值R定义为在只下载特定内容的对应于常值N的一部分之后通过散列算法产生的值。例如,当常值N设定为1024时,便携式终端101从服务器102只下载特定内容的首部文件中对应于大小1024的一部分,并使用散列算法来产生值R。便携式终端101可以将产生的值R与存储的散列值中的输出值相比较,以确定便携式终端101中是否存储有要从服务器102下载的特定内容。如上所述,随着用户设定的常值N的大小增加,准确度提高。
图2是根据本公开实施例表示相对于常值N的大小的百分比形式的内容准确度的图。这里,常值N由用户设定。常值N用作散列算法的输入值,并且通过将恒定内容设定为字节值来定义。具体而言,常值N是用户设定的输入值的大小,要用作散列算法的输入值。作为常值N的使用示例,将常值N用作散列算法的输入值,以存储在便携式终端中产生的散列表。具体而言,从用户接收常值N,并按照常值N的大小对便携式终端中存储的所有内容的首部部分进行拷贝,来产生值X作为输入值。使用散列算法,将产生的值X代入作为输入值。输出值Y作为通过散列算法产生的输出值。产生散列表并存储在便携式终端中。即,常值N用作产生散列表的基础。
作为常值N的另一使用示例,便携式终端使用常值N来首先从服务器仅下载特定内容中的对应于常值N大小的一部分。例如,当常值N设定为1024时,便携式终端从服务器只下载特定内容的首部部分中对应于大小1024的一部分。即,常值N用于确定要下载的内容大小。
图2示出了相对于常值N的大小的百分比形式的内容准确度。从图2可以看出,随着常值N的大小增加,关于内容的重复确定的可靠性逐渐提高。即,可以看出,当用户将常值N设定得较大时,关于便携式终端中是否已存储所需下载内容的确定的可靠性提高。常值N可以由用户设定,并可以预先定义和存储在便携式终端中。由于常值N是可以根据网络速度和便携式终端的处理速度而变化的灵活的值,所以用户可以根据网络速度或便携式终端的处理速度来设定常值N。当设定近似100千字节的值时,可以达到大约80%到90%的准确度。即,当常值N设定为近似100,000时,关于便携式终端中是否已存储所需下载内容的确定的可靠性是大约80%到90%。
图3是示出了根据本公开实施例的便携式终端中存储的散列表的图。如图3所示,散列表可以包括列表、文件名和输出值。这里,散列表定义为如下表:其中通过散列算法产生的输出值与列表和文件名一起存储。具体而言,便携式终端在下载特定内容之前产生和存储散列表。下面将详细描述便携式终端101中产生并存储散列表的过程。首先,便携式终端从用户接收常值N。这里,常值N用作散列算法的输入值,并且通过将内容大小设定为字节值来定义常值N。具体而言,输入值的大小是预定的,从而用作稍后描述的散列算法的输入值。如上所述,常值N可以由用户设定,或者可以预先定义并存储在便携式终端中。由于常值N是可以根据网络速度和便携式终端的处理速度而变化的灵活的值,所以用户可以根据网络速度或便携式终端的处理速度来设定常值N。
在用户向便携式终端输入常值N之后,便携式终端使用输入的常值N来产生值X以代入散列算法中。这里,值X定义为如下输入值:按照常值N来拷贝便携式终端中存储的至少一个内容的首部部分,产生该输入值。具体而言,当接收到用户设定的常值N时,便携式终端通过按照常值N来拷贝便携式终端中存储的所有内容的首部部分,产生输入值。例如,当用户设定了常值N为1024时,便携式终端从用户接收该常值N,并通过便携式终端中存储的所有内容的首部部分之中拷贝大小为1024字节的内容,来产生输入值。
在从用户接收常值N并产生输入值之后,便携式终端使用散列算法来产生值Y。散列算法可以包括MD5、SHA1等。这里,值Y定义为由上述散列算法产生的输出值。例如,如果常值N的大小是1024,则可以使用MD5作为散列算法。当常值N的大小设定为1024时,便携式终端产生16进制输入值。此后,当将产生的输入值代入MD5散列算法中时,产生由32个16进制数字表示的输出值。作为输出值的另一示例,可以使用SHA1作为散列算法。当常值N的大小设定为1024时,便携式终端产生16进制输入值。此后,当将产生的输入值代入SHA1散列算法中时,产生由40个16进制数字表示的输出值。
当通过散列算法产生输出值时,将产生的输出值存储在散列表中。这里,散列表定义为存储了输出值和便携式终端中存储的所有内容的标题的表。具体而言,每个内容的标题与相关内容的输出值一起存储。由此,为了从服务器下载特定内容,便携式终端可以只下载该特定内容的首部部分并将该首部部分与散列表中存储的输出值进行快速比较。
参照图3所示散列表进行更详细的描述。如图3所示,散列表包括便携式终端中存储的列表、文件名和输出值。对于图3所示列表1,可以看到音乐文件“Everybody”以扩展名MP3存储在便携式终端中,并且对应的输出值是‘23af67...52’。这里,如上所述,当使用MD5散列算法时,输出值可以由16进制的32个数字表示。当使用SHA1散列算法时,输出值可以由16进制的40个数字表示。类似地,对于列表2,可以看到音乐文件“For You”以扩展名MP3存储在便携式终端中,并且对应的输出值是‘468abf...de’。对于列表3,可以看到视频文件“Bittersweet Lift”以扩展名AVI存储在便携式终端中,并且对应的输出值是‘106872...68’。对于列表4,可以看到应用文件“Go-Stop”以扩展名APK存储在便携式终端中,并且对应的输出值是‘34fed1...01’。
图4A和4B示出了根据本公开确定便携式终端中是否已存储所需内容并将文件重复通知给用户的实施例。图4A是示出了根据本公开通过使用便携式终端中存储的散列表来确定要下载到便携式终端的文件的重复的实施例。如上所述,便携式终端使用散列算法,针对所有文件产生并存储散列表。此后,便携式终端从服务器请求特定内容的下载。当从便携式终端接收到下载请求时,服务器向便携式终端发送特定内容。便携式终端通过只接收特定内容首部部分中对应于常值N的一部分,并将其代入作为散列算法的输入值,来产生值R作为输出值。便携式终端将产生的值R与散列表存储的输出值Y相比较。例如,如图4A所示,当产生的值R是‘106872...68’时,便携式终端可以确定值R与散列表中存储的值Y相同。这指示了视频文件“BittersweetLift”已存储在用户的便携式终端中。相反,常规地,为了确定所需下载内容是否已存储在便携式终端中,用户可能需要逐一检查便携式终端中存储的内容。此外,由于便携式终端的存储空间有限,当重复地存储内容时,会导致便携式终端中数据存储空间的浪费。然而,根据本公开的便携式终端可以在甚至无需从服务器下载全部视频文件的情况下确定所需的视频文件“Bittersweet Lift”已存储在便携式终端中。
图4B是示出了根据本公开当要从服务器向便携式终端下载的特定内容已存储在便携式终端中时向用户通知内容重复的实施例。如图4B所示,当要从服务器向便携式终端下载的文件已存储在便携式终端中时,便携式终端可以将此显示给用户。例如,当要下载的视频“Bittersweet Lift”已存储在便携式终端中时,便携式终端询问用户是否继续下载已存储的视频。具体而言,如上所述,根据本公开的便携式终端可以通过只下载下载文件首部部分中对应于常值N的一部分,而无需从服务器下载全部的下载文件,来确定是否已存储该下载文件。由此,如图4B所示,当仅下载一部分文件而确定便携式终端中已存储相同文件时,便携式终端可以将此通知给用户。因此,通过检测上述通知,用户可以向便携式终端中输入关于是否继续下载的信息。当从用户接收到停止下载相同文件的命令时,便携式终端停止下载。备选的,当从用户接收到继续下载相同文件的命令时,即使存储有相同文件,便携式终端也继续下载并存储文件。这是因为可能存在如下情况:即使当便携式终端中已存储相同文件时,已存储文件的音频质量或视频质量较差,用户不喜欢已存储的文件。
图5是示出了根据本公开实施例的确定便携式终端中内容的重复的方法的流程图。如图5所示,便携式终端从用户接收常值N(方框501)。这里,常值N用作散列算法的输入值,并且通过将内容大小设定为字节值来定义常值N。具体而言,输入值的大小是预定的,从而用作稍后描述的散列算法的输入值。如上所述,常值N可以由用户设定,或者可以预先定义并存储在便携式终端中。由于常值N是可以根据网络速度和便携式终端的处理速度而变化的灵活的值,所以用户可以根据网络速度或便携式终端的处理速度来设定常值N。
在从用户接收到常值N时,便携式终端产生值X作为散列算法的输入(方框502)。这里,值X定义为如下输入值:按照常值N来拷贝便携式终端中存储的至少一个内容的首部部分,产生该输入值。具体而言,当接收到用户设定的常值N时,便携式终端通过按照常值N来拷贝便携式终端中存储的所有内容的首部部分,产生输入值。例如,当用户设定了常值N为1024时,便携式终端从用户接收该常值N,并通过在便携式终端中存储的所有内容的首部部分之中拷贝大小为1024字节的内容,来产生输入值。
在产生值X作为输入值之后,便携式终端通过散列算法来产生值Y作为输出值(方框503)。这里,值Y定义为由上述散列算法产生的输出值。例如,如果常值N的大小是1024,则可以使用MD5作为散列算法。当常值N的大小设定为1024时,便携式终端产生16进制输入值。此后,当将产生的输入值代入MD5散列算法中时,产生由32个16进制数字表示的输出值。作为输出值的另一示例,可以使用SHA1作为散列算法。当常值N的大小设定为1024时,便携式终端产生16进制输入值。此后,当将产生的输入值代入SHA1散列算法中时,产生由40个16进制数字表示的输出值。
当通过散列算法产生值Y时,便携式终端产生并存储包括值Y的散列表(方框504)。这里,散列表定义为存储了输出值和便携式终端101中存储的所有内容的标题的表。具体而言,每个内容的标题与相关内容的输出值一起存储。由此,为了从服务器下载特定内容,便携式终端可以只下载该特定内容的首部部分并将该首部部分与散列表中存储的输出值进行快速比较。
此后,便携式终端产生要下载的内容的值R(方框505)。这里,值R定义为在只下载特定内容的对应于常值N的一部分之后通过散列算法产生的值。例如,当常值N设定为1024时,便携式终端从服务器102只下载特定内容的首部文件中对应于大小1024的一部分,并使用散列算法来产生值R。便携式终端可以将产生的值R与存储的散列值中的输出值相比较,以确定便携式终端中是否存储有要从服务器下载的特定内容。如上所述,随着用户设定的常值N的大小增加,准确度提高。
便携式终端使用产生的值R来确定值R是否存储在散列表中(方框506)。具体而言,为了从服务器下载特定内容,便携式终端向服务器请求该特定内容的下载。当从便携式终端接收到下载请求时,服务器向便携式终端发送该特定内容。从服务器接收该特定内容的便携式终端并不下载该特定内容的全部。便携式终端只下载特定内容的对应于上述常值N的一部分,并使用散列算法产生值R。便携式终端可以将产生的值R与存储的散列值中的输出值相比较,以确定便携式终端中是否存储有要从服务器下载的特定内容。如上所述,随着用户设定的常值N的大小增加,准确度提高。
在方框506确定值R存储在散列表中之后,便携式终端确定是否接收到来自用户的继续内容下载的命令(方框507)。具体而言,在确定便携式终端中已存储要下载的内容之后,便携式终端向用户通知该确定结果,并进行至下一操作。即,便携式终端向用户通知已存储有相同内容,从而用户可以选择是停止还是完成下载。
即使已存储有相同内容,从用户接收到继续下载命令的便携式终端也完成内容下载(方框508)。例如,即使已存储有相同内容,如果已存储内容的音频或视频质量较差,便携式终端可以从用户接收下载完成的选择。在确定值R未存储在散列表中之后,便携式终端可以完成内容下载。
当在方框507中未从用户接收到继续内容下载的命令时,便携式终端可以停止内容下载(方框509)并结束整个过程。
图6是示出了根据本公开实施例的便携式终端的配置的框图。如图6所示,根据本公开的便携式终端可以包括控制单元601、输入单元602、显示单元603、通信模块604和存储单元605。
控制单元601控制便携式终端的整体操作。例如,控制单元601基于下载内容的大小,确定是否已存储相同内容。此外,控制单元601可以检查便携式终端中存储的至少一个内容,拷贝该内容的预定大小的首部部分,将拷贝的首部部分代入散列算法作为输入值。此外,控制单元601可以确定是否下载了多达预定大小的内容首部部分,并在完成了预定大小的下载时停止下载。此外,控制单元601可以将下载的内容首部部分代入散列算法作为输入值,检测通过散列算法产生的输出值,并将输出值与散列表中存储的值相比较。此外,在确定未存储相同内容之后,控制单元601可以完成被停止的内容下载。此外,在接收到停止内容下载的命令之后,控制单元601可以停止内容下载。
输入单元602向控制单元601提供通过用户选择产生的输入数据。例如,输入单元602可以接收完成内容下载的命令以及接收停止内容下载的命令。
显示单元603在控制单元601的控制下显示便携式终端的历史信息(story information)、菜单屏幕和状态信息。例如,当确定便携式终端中已存储相同内容时,显示单元603显示关于是否下载内容的信息。
触敏显示器,称作触摸屏,可以用作显示单元603。在这种情况下,可以经由触敏显示器执行触摸输入。
通信模块604处理经由天线发送/接收的针对语音和数据通信的信号。例如,通信模块604从服务器下载预定大小的至少一个内容,以及向服务器请求至少一个内容的下载。
存储单元605可以包括程序存储单元和数据存储单元,程序存储单元用于存储对便携式终端的操作加以控制的程序,数据存储单元用于存储在程序执行期间产生的数据。例如,存储单元605存储由散列算法产生的输出值。
上述配置应该视为描述性的,而非用于限制目的,本领域技术人员将理解在不背离本公开范围的前提下可以进行多种改变。例如,虽然各个单元是分立地配置和说明的,但是控制单元601可以配置为执行各个单元的所有或一些功能。
应意识到,根据权利要求书和说明书中的本公开实施例可以以硬件、软件或二者组合的形式实现。
任何这些软件可以存储在计算机可读存储介质中。计算机可读存储介质存储一个或多个程序(软件模块),所述一个或多个程序包括指令,当电子设备中的一个或多个处理器执行所述指令时,所述指令使得电子设备执行本公开的方法。
任何这些软件可以存储为易失性存储器或非易失性存储器的形式(比如类似ROM等存储设备,不论是可擦除的还是可重写的),或者存储为存储单元的形式(例如RAM、存储芯片、器件或集成电路),或者存储在光可读介质或磁可读介质上(比如,CD、DVD、磁盘或磁带等等)。应该意识到,存储设备和存储介质是适于存储一个程序或多个程序的机器可读存储器的实施例,所述一个程序或多个程序包括指令,当所述指令被执行时,实现本公开的实施例。
因此,实施例提供程序和存储这种程序的机器可读存储器,所述程序包括代码,用于实现本申请的任何一项权利要求所述的装置或方法。此外,可以经由任何介质(比如,经由有线连接或无线连接携带的通信信号)来电子地传递这些程序,多个实施例适当地包括这些程序。
尽管已经参照本公开的特定示例性实施例示出并描述了本公开,但是本领域技术人员应该理解,可以在不背离所附权利要求限定的本公开精神和范围的情况下对本公开进行形式和细节上的多种改变。因此,本公开的范围不是由本公开的详细描述来限定,而是由所附权利要求来限定,并且范围内的所有差异将解释为包括在本公开中。
Claims (20)
1.一种用于操作便携式终端的方法,包括:
从服务器下载具有预定大小的至少一个内容;以及
基于下载内容的大小,确定便携式终端中是否已存储相同内容,其中所述下载内容的大小用作散列算法的输入值。
2.根据权利要求1所述的方法,还包括:
检查便携式终端中存储的至少一个内容;
按照所述预定大小拷贝内容的首部部分;
将拷贝的首部部分代入散列算法作为输入值;以及
存储从散列算法产生的输出值。
3.根据权利要求1所述的方法,还包括:向服务器请求所述至少一个内容的下载。
4.根据权利要求1所述的方法,其中从服务器下载具有预定大小的至少一个内容包括:
确定是否按照所述预定大小下载了内容的首部部分;以及
当完成所述预定大小的下载时停止下载。
5.根据权利要求1所述的方法,其中基于下载内容的大小,确定便携式终端中是否已存储相同内容包括:
将下载内容的首部部分代入散列算法作为输入值;
检查从散列算法产生的输出值;以及
将所述输出值与便携式终端的散列表中存储的相关值进行比较。
6.根据权利要求5所述的方法,其中所述散列表存储输出值,该输出值是通过按照所述预定大小拷贝便携式终端中存储的至少一个内容的首部部分并将拷贝的首部部分代入散列算法作为输入值而产生的。
7.根据权利要求5所述的方法,其中散列算法包括消息摘要5(MD5)和安全散列算法1(SHA1)中的至少一个。
8.根据权利要求5所述的方法,还包括:在作为比较结果确定便携式终端中未存储相同内容之后,完成所停止的下载内容。
9.根据权利要求5所述的方法,还包括:
在作为比较结果确定便携式终端中已存储相同内容之后,显示是否下载内容;
接收用于完成内容下载的命令;以及
完成内容下载。
10.根据权利要求9所述的方法,还包括:
接收用于停止内容下载的命令;以及
停止内容下载。
11.一种用于便携式终端的装置,包括:
通信模块,配置为从服务器下载具有预定大小的至少一个内容;以及
控制单元,配置为基于下载内容的大小,确定便携式终端中是否已存储相同内容,其中所述下载内容的大小用作散列算法的输入值。
12.根据权利要求11所述的装置,其中:
控制单元配置为检查便携式终端中存储的至少一个内容,按照所述预定大小拷贝内容的首部部分,并将拷贝的首部部分代入散列算法作为输入值;以及
所述装置还包括:存储单元,配置为存储从散列算法产生的输出值。
13.根据权利要求11所述的装置,其中通信模块配置为向服务器请求所述至少一个内容的下载。
14.根据权利要求11所述的装置,其中控制单元配置为确定是否按照所述预定大小下载了内容的首部部分,并在完成所述预定大小的下载时停止下载。
15.根据权利要求11所述的装置,其中控制单元配置为将下载内容的首部部分代入散列算法作为输入值,检查从散列算法产生的输出值,并将所述输出值与便携式终端的散列表中存储的相关值进行比较。
16.根据权利要求15所述的装置,其中所述散列表配置为存储输出值,该输出值是通过按照所述预定大小拷贝便携式终端中存储的至少一个内容的首部部分并将拷贝的首部部分代入散列算法作为输入值而产生的。
17.根据权利要求15所述的装置,其中散列算法包括消息摘要5(MD5)和安全散列算法1(SHA1)中的至少一个。
18.根据权利要求15所述的装置,其中控制单元配置为在作为比较结果确定便携式终端中未存储相同内容之后,完成所停止的下载内容。
19.根据权利要求15所述的装置,还包括:
显示单元,配置为在作为比较结果确定便携式终端中已存储相同内容之后,显示是否下载内容;以及
输入单元,配置为接收用于完成内容下载的命令;
其中控制单元配置为完成内容下载。
20.根据权利要求19所述的装置,其中:
输入单元接收用于停止内容下载的命令;以及
控制单元停止内容下载。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120007671A KR20130086753A (ko) | 2012-01-26 | 2012-01-26 | 컨텐츠의 중복 여부를 확인할 수 있는 휴대용 단말기의 장치 및 방법 |
KR10-2012-0007671 | 2012-01-26 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN103294742A true CN103294742A (zh) | 2013-09-11 |
Family
ID=47678448
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2012105572099A Pending CN103294742A (zh) | 2012-01-26 | 2012-12-19 | 用于在便携式终端中确定内容重复的装置和方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US20130198339A1 (zh) |
EP (1) | EP2621142A1 (zh) |
JP (1) | JP2013157977A (zh) |
KR (1) | KR20130086753A (zh) |
CN (1) | CN103294742A (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6315899B2 (ja) * | 2013-06-11 | 2018-04-25 | キヤノン株式会社 | 情報処理装置、システム、プログラム及び制御方法 |
US10193806B2 (en) * | 2014-03-31 | 2019-01-29 | Nicira, Inc. | Performing a finishing operation to improve the quality of a resulting hash |
EP2953325B1 (en) * | 2014-06-06 | 2019-01-16 | Institut Mines-Telecom | Method for managing packets in a network of Information Centric Networking (ICN) nodes |
US10419557B2 (en) | 2016-03-21 | 2019-09-17 | International Business Machines Corporation | Identifying and managing redundant digital content transfers |
US10540322B2 (en) | 2016-07-26 | 2020-01-21 | International Business Machines Corporation | Integrated file catalog |
JP6530002B2 (ja) * | 2017-04-12 | 2019-06-12 | 日本電信電話株式会社 | コンテンツ探索装置、コンテンツ探索方法、プログラム |
US11488154B2 (en) * | 2018-02-02 | 2022-11-01 | Cyril ROBITAILLE | Electronic payment method and system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040039933A1 (en) * | 2002-08-26 | 2004-02-26 | Cricket Technologies | Document data profiler apparatus, system, method, and electronically stored computer program product |
US20070204003A1 (en) * | 2006-02-28 | 2007-08-30 | Maven Networks, Inc. | Downloading a file over HTTP from multiple servers |
CN101155117A (zh) * | 2006-09-15 | 2008-04-02 | 索尼株式会社 | 信息处理设备、下载方法、下载中断方法、下载恢复方法 |
CN102143183A (zh) * | 2011-03-24 | 2011-08-03 | 镇江星浪科技产品有限公司 | 一种文档版本化的方法 |
US20110307606A1 (en) * | 2007-09-25 | 2011-12-15 | Limelight Networks, Inc. | Third party verifcation using override ip addresses |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7565700B2 (en) * | 2005-07-05 | 2009-07-21 | International Business Machines Corporation | Method for tracking the expiration of encrypted content using device relative time intervals |
US8015491B2 (en) * | 2006-02-28 | 2011-09-06 | Maven Networks, Inc. | Systems and methods for a single development tool of unified online and offline content providing a similar viewing experience |
CN101409706B (zh) * | 2007-10-09 | 2011-11-23 | 华为技术有限公司 | 一种边缘网络中的数据分发方法、数据分发***及相关设备 |
WO2010111261A1 (en) * | 2009-03-23 | 2010-09-30 | Azuki Systems, Inc. | Method and system for efficient streaming video dynamic rate adaptation |
US8478836B1 (en) * | 2010-06-07 | 2013-07-02 | Purplecomm Inc. | Proxy cache technology |
US20120191671A1 (en) * | 2011-01-26 | 2012-07-26 | Hitachi, Ltd. | Computer system and data de-duplication method |
EP2791831B1 (en) * | 2012-01-25 | 2020-03-11 | Hitachi, Ltd. | Single instantiation method using file clone and file storage system utilizing the same |
-
2012
- 2012-01-26 KR KR1020120007671A patent/KR20130086753A/ko not_active Application Discontinuation
- 2012-10-26 JP JP2012236871A patent/JP2013157977A/ja not_active Withdrawn
- 2012-11-05 EP EP12191296.8A patent/EP2621142A1/en not_active Withdrawn
- 2012-11-20 US US13/682,683 patent/US20130198339A1/en not_active Abandoned
- 2012-12-19 CN CN2012105572099A patent/CN103294742A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040039933A1 (en) * | 2002-08-26 | 2004-02-26 | Cricket Technologies | Document data profiler apparatus, system, method, and electronically stored computer program product |
US20070204003A1 (en) * | 2006-02-28 | 2007-08-30 | Maven Networks, Inc. | Downloading a file over HTTP from multiple servers |
CN101155117A (zh) * | 2006-09-15 | 2008-04-02 | 索尼株式会社 | 信息处理设备、下载方法、下载中断方法、下载恢复方法 |
US20110307606A1 (en) * | 2007-09-25 | 2011-12-15 | Limelight Networks, Inc. | Third party verifcation using override ip addresses |
CN102143183A (zh) * | 2011-03-24 | 2011-08-03 | 镇江星浪科技产品有限公司 | 一种文档版本化的方法 |
Non-Patent Citations (1)
Title |
---|
门涛: "P2P文件共享***防止重复下载的方法研究", 《通信技术》 * |
Also Published As
Publication number | Publication date |
---|---|
JP2013157977A (ja) | 2013-08-15 |
US20130198339A1 (en) | 2013-08-01 |
EP2621142A1 (en) | 2013-07-31 |
KR20130086753A (ko) | 2013-08-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10387451B2 (en) | Synchronization system for multiple client devices | |
KR102042723B1 (ko) | 애플리케이션을 업데이트하는 방법 | |
CN103294742A (zh) | 用于在便携式终端中确定内容重复的装置和方法 | |
JP6419319B2 (ja) | 共有フォルダ及び共有ファイルの同期 | |
US9519654B2 (en) | Method, device, processing center and system for desktop synchronization | |
CN102349062B (zh) | 浏览器缓存与远程仓库同步的方法和*** | |
US9864736B2 (en) | Information processing apparatus, control method, and recording medium | |
US9398090B2 (en) | Synchronized content library | |
US20090240698A1 (en) | Computing environment platform | |
US10965732B2 (en) | Streaming zip | |
EP2527999A1 (en) | Method and apparatus for splitting media files | |
US20140250158A1 (en) | Method and device for obtaining file | |
US10021213B2 (en) | Systems and methods for adaptive cloning of mobile devices | |
AU2015289740A1 (en) | Unregistered user account generation for content item sharing | |
US10795664B2 (en) | Systems and methods for differential bundle updates | |
US9454325B2 (en) | Method and system for offline data access on computer systems | |
US20150163326A1 (en) | Approaches for remotely unzipping content | |
CN113791735A (zh) | 视频数据存储方法、装置、计算机设备及存储介质 | |
CN104168336A (zh) | 数据获取方法、移动设备、计算设备及*** | |
US10936550B2 (en) | Synchronizing different representations of content | |
CN110069493B (zh) | 数据处理方法、装置、计算机设备及存储介质 | |
CN110413800B (zh) | 一种提供小说信息的方法与设备 | |
US20130046820A1 (en) | Manipulaton of an Inventory of Content Items on a Mobile Device by a Network-Based Application | |
KR102586649B1 (ko) | 분산형 파일 시스템을 이용한 펌웨어 관리 시스템 및 펌웨어 관리 방법 | |
CN117786669A (zh) | 基于iOS***的数据操作方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20130911 |