内容下载的验证制造技术

技术编号:2829552 阅读:156 留言:0更新日期:2012-04-11 18:40
根据本发明专利技术,披露了一种用于验证从万维站点订购的数字内容文件的下载的方法。在一个步骤中,在万维站点上接收所选择的数字内容文件。下载管理器软件、媒体信息、数字内容文件、和每个数字内容文件的第一代码被发送到客户计算机。媒体信息指示多个数字内容文件中的每个的位置。计算每个数字内容文件的第一代码。如果客户计算机确定第一代码与特定数字内容文件的第二代码不匹配,则它将被重发。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一4殳地涉及下载内容,并且更特别地涉及从互联网上下 载数字内容,但并不限于此。
技术介绍
当前,通常^f吏用超级文本传输协议(HTTP)来下载文件。在 文件被请求之后,源服务器开始下载。在请求时,被请求的文件以 数据包的形式顺序地发送到客户机。当数据包没有到达客户机时, 它们会被再次向源服务器请求。在客户机停止请求数据包之后,源 服务器假定下载的文件已经被成功发送。在接收到等于文件大小的 足够的数据包之后,客户机停止请求数据包。很多情况下,文件并不是以可用的形式实际地存储在客户机 上。例如,客户机可能在其可以请求损坏的数据包之前崩溃、病毒可能附着到文件上、在将文件写入硬盘驱动器时可能发生错误、和 /或阻止客户机使用该文件的其它问题。当用户不能够使用下载的文 件时,他们可以联系源服务器的操作者,以被授权下载该文件的另 一副本。
技术实现思路
在一个实施例中,本专利技术提供了 一种用于对从万维站点下载订 购的多个数字内容文件进行验证的方法。在一个步骤中,从万维站 点接收所选的数字内容文件。下载管理器软件、々某体信息、数字内 容文件、以及每个数字内容文件的第一代码被发送到客户计算机。 媒体信息指示多个数字内容文件中的每个的位置。计算每个数字内 容文件的第 一代码。如果客户机确定第 一代码与特定数字内容文件 的第二代码不匹配,则它将^皮重发。附图说明下面将结合附图描述本专利技术图1A和1B是内容下载系统的实施例的框图2A、 2B和2C是下载管理器文件的实施例的^t据结构;图3A、 3B和3C是数字媒体文件的实施例的数据结构;图4是用于下载和-验证数字内容的过程的实施例的流程图;以及图5是用于验证内容库的过程500的实施例的流程图。在附图中,相似部件和/或特征可具有相同的参考标号。此外, 通过在参考标号后面加破折号和区分相似部件的第二参考标号来区分同一类型的不同部件。如果说明书中仅使用第一参考标号,则 不管第二参考标号是什么,该描述适用于具有相同第 一参考标号的 类似部件中的4壬4可一种。具体实施例方式以下的描述只纟是供了优选示例性的实施例,而不用于限制本发 明的范围、适用性或结构。相反,通过以下对优选示例性实施例的 描述,本领域的4支术人员能够实现本专利技术的优选示例性实施例。应 该理解,在不背离本专利技术权利要求书中所阐述的本专利技术精神与范围 的情况下,可以对各部分的功能和设置进行多种改变。在以下描述中,为了全面理解这些实施例,》会出了许多具体的 细节。然而,本领域的普通技术人员应该理解的是,即使没有这些 特定细节,也可以实施这些实施例。例如,为了^f吏这些实施例不至 于在不必要的细节中变得不明显,电^各可以以框图的形式示出。在 其它实例中,为了使这些实施例更加清楚,可能会示出人们熟知的 电路、结构和技术,而没有示出其不必要的细节。此外,应该注意的是,可以将这些实施例描述为使用流程框图、 流程图、数据流程图、结构示意图或框图表示的过程。尽管流程框 图可以将操作描述为 一个顺序的过程,但是许多操作是可以并行或 同时才丸^f亍的。此外,可以重新排列#:作的顺序。当完成某个过程的 才乘作时,该过程会终止,^旦该过程可以具有不包含在该图中的其他 步骤。过程可以对应于方法、函数、进程、子程序、辅程序等。当 过程对应于函凄t时,其终止对应与将该函tt返回到调用函f史或主函 数。而且,如在此公开的,术语计算机可读介质包括但不局限 于便携式或固定存储装置、光学存储装置、无线信道及能够存储、 包含或携带指令和/或数据的各种其他介质。此外,实施例可以由硬件、软件、固件、中间件、微码、硬件 描述语言或它们的任意组合来实现。当以软件、固件、中间件或樣吏 码实现时,可以将执行必要任务的程序代码或代码段存储在计算机 可读介质(如存储介质)中。处理器可以执行必要的任务。代码段 可以表示过程、函数、辅程序、程序、例程、子程序、模块、软件 包、类,或指令、数据结构或程序语句的任意组合。通过传递和/ 或接收信息、数据、变量、参数或存储内容,可以将代码段耦合到 另一个代码段或硬件电路。可通过包括存储器共享、消息传递、令 牌传递、网络传输等任何适合的方法传递、转送、或传输信息、变 量、参数、数据等。在一个实施例中,客户机安装下载管理器程序。在其它的实施例中,下载管理器程序的功能可以被集成到操作系统、web浏览器、 内容播放器、或其它应用软件、或浏览器脚本、小应用程序或插件 中。下载管理器下载所引用的内容对象,并检查所引用的内容对象 的存储版本是认证了的。 一旦成功验证,通知源服务器该发送被确 认。验证是内容对象的真实性被确认的过程。在封装了内容对象的 数字媒体文件中,元数据表示认证了的数字媒体文件的循环冗余码 才交验(CRC)、散列、或校验和。元数据可以4吏用XML或其它4各式。 例如,文件可以在元数据中包括安全散列算法1 (SHA-1)散列, 其中,该元数据由下载管理器检查数字媒体文件时计算的SHA-1 散列来检查。当散列值没有存储在元数据中时, 一些实施例可以向 源服务器查询特定数字媒体文件的散列值。位于客户计算机、源服 务器、或其它位置的数据库可以以下载管理器能够在检查验证时存取散列值的方式,来存储文件的散列值。 一个实施例在用来传输下 载管理器软件的下载管理器文件中存储散列值。另一个实施例可以 将^t字内容加密。具有成功将其解密的能力作为确-汄。当文件不能被验证时,可以在不联系与源服务器相关的客户支 持的情况下检索替换文件。下载管理器通知用户和源服务器或内容 才是供者该下载不成功。用户可以选4奪立即下载该文件或请求过后下 载。在一些情况下,当报告下载不成功时,不对用户账户收费或者 有些收费可以是方向的。其它实施例可以自动地下载替换文件,直 到确认接收到认证了的文件。如果用户打电话给客户支持抱怨损坏的文件,则可以查询教:4居库,以确定原始下载是否成功以及该用户 是否已经收到数字媒体文件的有效副本。本专利技术的 一些实施例可以周期性地4企查所有下载文件以对它 们进4亍-验i正。当一个或多个文件不能净皮-验i正时,该文件可以4皮自动 地替换或在询问用户之后一皮替4戈。可以通过更新具有文件的新版本 的散列值的散列值数据库来分发文件更新。当散列值不能在下次检 查时纟皮-验i正时,下载管理器或一些其它程序可以下载新版本并且重 写旧版本。例如,源服务器操作者可能认识到特定数字媒体文件有 编码错误,并且用具有不同散列值的校正版本将其替换。新的散列 值可以被下载管理器用来确定数字媒体文件是错误的。当下载管理 器执行下次-睑证时,下载带有4昔误的数字々某体文件的所有用户都可 以收到新的^:字:! 某体文件。在一些情况下,版权所有者可能不希望其内容的用户创作演绎 作品或修改媒体文件。在修改之后,下载管理器注意到散列值不再 匹配,并且将用原始反本来更新该文件。 一些实施例可以在〗壬〗可下 载文件^皮重写之前通知用户。其它实施例可以在散列不再匹配时就 删除修改的文件。下载的数字媒体文件的例子包括数字视频、数字音频、数字声音、音乐、数据、数字图片、软件、-现频游戏、电子 图书、电子文档、或其它电子文件。其它程序也可以验证文件。例如,病毒4企查程序可以校验每个 文件的真实本文档来自技高网...

【技术保护点】
一种用于验证从万维站点订购的数字内容文件的下载的方法,所述方法包括:    接收使用所述万维站点选择的所述数字内容文件;    计算表示所述数字内容文件的第一代码,其中,如果所述数字内容文件被改变,则所述第一代码很可能也被改变;   将所述数字内容文件发送给客户计算机;将所述第一代码发送给所述客户计算机;以及如果在所述客户计算机接收到所述数字内容文件之后,所述客户计算机确定所述第一代码与由所述客户计算机计算出的第二代码不匹配,则重新发送所述数字内容文件。

【技术特征摘要】
【国外来华专利技术】US 2003-9-5 60/500,388;US 2003-10-3 60/508,626;US 1.一种用于验证从万维站点订购的数字内容文件的下载的方法,所述方法包括接收使用所述万维站点选择的所述数字内容文件;计算表示所述数字内容文件的第一代码,其中,如果所述数字内容文件被改变,则所述第一代码很可能也被改变;将所述数字内容文件发送给客户计算机;将所述第一代码发送给所述客户计算机;以及如果在所述客户计算机接收到所述数字内容文件之后,所述客户计算机确定所述第一代码与由所述客户计算机计算出的第二代码不匹配,则重新发送所述数字内容文件。2. 根据权利要求1所述的用于验证从万维站点订购的数字内容 文件的下载的方法,还包括以下步骤对多个凄t字内容文件中 的每个执行前述步骤,其中,所述数字内容文件是多个中的一 个。3. 根据权利要求1所述的用于验证从万维站点订购的数字内容文件的下载的方法,还包括将下载管理器软件发送给所述客户 计算才几的步一骤。4. 根据权利要求1所述的用于验证从万维站点订购的数字内容 文件的下载的方法,其中,所述第一代码4皮嵌入在所述数字文 件中。5. 根据权利要求1所述的用于验证从万维站点订购的数字内容文件的下载的方法,其中,所述计算步骤包招4丸行循环冗余码校验(CRC )、散列、校验和、以及解密中的至少 一个的步骤。6. —种具有计算机可执行指令的计算机可读介质,所述计算机可 执行指令用于执行根据权利要求1所述的用于验证从万维站 点订购的数字内容文件的下载的计算机可执行方法。7. —种计算机系统,适于执行根据权利要求1所述的用于验证从 万维站点订购的凄t字内容文件的下载的计算才几可^M于方法。8. —种用于验证从万维站点订购的数字内容文件的下载的方法, 所述方法包4舌将所述数字内容文件的选4奪指示给所述万维站点;从远离客户计算机的点接收所述数字内容文件;接收表示所述数字内容文件的第一代码,其中,如果所 述数字内容文件:帔改变,则所述第 一代码4艮可能也改变;使用所述数字内容文件计算第二代码;检查所述第二代码是否符合所述第一代码;如果所述^r查步骤失败,则确定下载失败;以及如果所述才企查步骤失败,则再次接收所述数字内容文件。9. 根据权利要求8所述的用于验证从万维站点订购的数字内容 文件的下载的方法,还包括在所述计算步骤之前存储所述数字 内容文件的步骤。10. 根据权利要求8所述的用于验证从万维站点订购的数字内容 文件的下载的方法,其中,所述检查步骤在远离所述客户计算 机的位置处执行。11. 根据权利要求8所述的用于验证从万维站点订购的数字内容 文件的下载的方法,还...

【专利技术属性】
技术研发人员:内森F拉奇博尔斯基
申请(专利权)人:杰出网络公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1