用于数据包的高效下载的方法、客户端设备和服务器的制造方法

文档序号:9754541阅读:200来源:国知局
用于数据包的高效下载的方法、客户端设备和服务器的制造方法
【专利说明】
[0001 ]本申请是以下发明专利申请的分案申请:
[0002] 【申请号】201210346540.6
[0003] 申请日:2012年7月25日
[0004] 发明名称:用于数据包的高效下载的方法及系统
技术领域
[0005] 本发明的实施例涉及计算机网络,更具体地涉及从网络下载数据包。
【背景技术】
[0006] 目前,很多计算机游戏网络以及智能手机网络以封闭平台网络方式运行。此处使 用的,封闭平台网络是指禁止外部修改的网络,该外部修改是网络应用、程序以及与使用网 络的特定客户端设备或平台关联的其他受限制内容的外部修改。这里,运行于此网络上的 客户端设备有时被称为封闭平台设备。两相对比,在开放平台网络或开放平台设备中,不禁 止此类修改。

【发明内容】

[0007] 根据本发明一实施例,提供了一种在被配置以在网络上运行的客户端设备中用于 数据包的高效下载的方法,包括:发送识别已存储在所述客户端设备中的现有内容包的清 单到运行在所述网络上的服务器;从所述服务器接收包含识别所述数据包中对应于在所述 客户端设备上存储的一个或多个现有内容元素的一个或多个部分的信息的响应;从存储在 所述客户端设备上的现有内容元素中收集所述数据包内的内容的所述一个或多个已识别 部分;从所述服务器请求所述数据包的剩余部分;以及从所述服务器接收所述数据包的所 述剩余部分。
[0008] 根据本发明另一实施例,提供了一种客户端设备,该客户端设备被配置以运行在 封闭平台网络中,包括:处理器;耦合到处理器的存储器;一个或多个包含在存储器中用于 被所述处理器执行的指令,所述指令被配置为实现用于高效下载数据包的方法,所述方法 包括:a)发送识别已存储在所述客户端设备中的现有内容包的清单到运行在所述网络上的 服务器;b)从所述服务器接收识别数据包中对应于存储在所述客户端设备上的一个或多个 现有内容元素的一个或多个部分的信息;c)从存储在所述客户端设备上的现有内容元素中 收集所述数据包的所述一个或多个已识别部分;d)从所述服务器请求所述数据包的剩余部 分;以及e)从所述服务器接收所述数据包的剩余部分。
[0009] 根据本发明另一实施例,提供了一种用于在被配置以在网络上运行的服务器中高 效下载数据包的方法,包括:接收识别存储在客户端设备中的现有内容包的清单;从所述清 单识别所述数据包中对应于存储在所述客户端设备上的一个或多个现有内容元素的一个 或多个部分;发送识别作为现有内容元素存储在所述客户端设备上的所述数据包的所述一 个或多个部分中的每一个的信息给所述客户端设备;从客户端设备接收对所述数据包的剩 余部分的请求;发送所述数据包的剩余部分到所述客户端设备。
[0010] 根据本发明另一实施例,提供了一种被配置以在网络上运行的服务器,包括:接收 识别存储在客户端设备中的现有内容包的清单的部件;从所述清单识别数据包中对应于存 储在所述客户端设备上的一个或多个现有内容元素的一个或多个部分的部件;发送识别所 述一个或多个现有内容元素的信息给所述客户端设备的部件;从客户端设备接收对所述数 据包的剩余部分的请求的部件;以及发送所述数据包的剩余部分到所述客户端设备的部 件。
[0011] 举例说明,并非为限定范围,与视频游戏机有关的某些计算机游戏网络被配置以 作为封闭平台网络运行。在封闭平台计算机游戏网络中,与游戏标题、应用、介质有关的受 限制代码和受限制数据以及与使用该网络的游戏机或便携游戏设备有关的其他形式的受 限制内容被保护以免受用户或第三方的修改。换句话说,一旦已经将受限制应用、受限制程 序或受限制内容的其他片段加载(例如,通过磁盘、通过下载等等)到在封闭环境中运行的 计算机游戏系统中,则数据保持其原始形式直到网络的操作者决定修改它(例如,通过更新 补丁等等)。除了通过授权的渠道外,不允许计算机游戏平台的用户或第三方访问并修改那 些受限制数据。在这样的封闭平台网络中,由于对数据屏蔽了未知的/不需要的修改,所以 极大地简化了系统应用、程序以及数据的管理。正因如此,封闭平台网络可以总是保持了解 每个运行于其边界内的应用、程序以及数据片段的状态。
[0012] 封闭平台游戏网络也被配置经由以应用、程序及其他数据片段的形式通过从网络 服务器到客户游戏系统的下载来传输数据。取决于应用,这样的数据可以是从每次传输 10MB到每次传输2GB不等。更大的传输可以花费几个小时有时甚至是几天来完成。
[0013] 在这种背景下提出本发明的实施例。
【附图说明】
[0014] 图1是图示根据本发明的实施例的封闭环境系统的示意图。
[0015] 图2是图示根据本发明的实施例的用于下载数据包的高效方法的流程图。
[0016] 图3是图示根据本发明的实施例的客户端设备的方框图。
[0017] 图4是图示根据本发明的实施例的下载服务器的方框图。
【具体实施方式】
[0018] 尽管下列的详细描述包含出于演示目的的很多具体细节,但是任何本领域的普通 技术人员将评价对下列细节的很多变化和改变是在本发明范围内的。因此,没有任何所要 求的发明的通用性损失并没有在所要求的发明上强加限制地阐述以下描述的本发明的示 例性实施例。
[0019] 引言
[0020] 由大型传输可能包括妨碍传输过程的效率的一些数据冗余的事实的认识提出本 发明。举例说明而非限制,计算机游戏系统的用户可能希望下载他已经拥有的之前版本(例 如,S0C0M3)的游戏标题的最新的续篇(例如,S0C0M4)。目前,这些游戏网络被配置以传输用 于下载的整个数据包而不统计两个版本之间在代码和数据中的冗余。换句话说,为最新续 篇而传输的数据包包括所有与最新续集关联的视频内容、音频内容、游戏引擎以及库内容 等,甚至如果该数据包的一些部分可能已经在之前的版本中被下载到游戏系统中。
[0021] 如NetApp、EMC及其他的一些公司具有进行"去重"的系统,"去重"有时被用作压缩 形式。去重系统为了重复部分而扫描文件,除了一个重复部分外移除其他所有重复部分,并 建立指向该一个剩余部分的指针从而文件可以以没有重复信息的更小的形式存储在磁盘 上。在一些去重实现中使用校验和,以便于发现文件系统中的候选文件,该文件系统可能包 含可以向它们应用去重处理的一致部分。
[0022] 存在为传送文件的特定部分以及使用校验和以找到已经存在的部分的一些系统。 例如除了别的以外,一些现代网页浏览器、BitTorrent文件传送方法和"rsync"软件使用请 求将要被传送的文件的部分去填充部分文件的概念。具体地,BitTorrent和rsync也使用现 有文件的校验和部分的概念确定特定段是否需要被再次传送或下载,并建立用于在网络上 传送的文件的任何丢失段的列表。但是注意,使用校验和以测试部分文件的存在性和有效 性的概念只能由BitTorrent和rsync比较两个特定文件来使用,该两个特定文件在成功传 输或下载的结束应该是一致的。
[0023] 因为封闭平台网络具有轻松监控所有应用、程序及其中装载的数据的其他片段的 状态的能力,它们可能能够采用更有效的用于经由下载传输数据包的机制。
[0024] 本发明的实施例允许客户端设备在封闭平台网络中运行以通过网络的方式向运 行于该相同封闭平台网络的服务器发送对受限数据包的请求,一同请求的还有识别所存储 的内容的清单(例如,识别所存储的内容的包的列表而不是实际内容的拷贝或组成包的元 素的列表)。服务器可使用该信息确定所请求的数据包的哪些部分已经存储在客户端设备 上并向客户端设备提供指令以引导它装配已存在于客户端设备上的数据包的部分。然后服 务器可根据请求发送数据包的剩余部分给该设备。
[0025] 如图1所示,有效的封闭平台系统100可包括一个或多个客户端设备101和一个或 多个下载服务器105。该客户端设备101和下载服务器105可被配置以通过封闭平台网络103 彼此通信。举例说明,并且没有通用性的损失,网络103可以是双向数字通信网络。该网络 103可以是局域网或广域网。该网络103可以例如,使用基础架构实现,诸如用于CATV双向网 络、ISDN或xDSL高速网络以使能用于实现本发明的特定实施例的网络连接的基础构架之 类。
[0026] 举例说明,并且没有通用性的损失,客户端设备101可以是视频游戏机。市售游戏 机的示例包括来自华盛顿雷德蒙德的微软公司的XbDX?、来自日本京都任天堂有限公司 的 1Wiii)和来自日本东京索尼电脑娱乐的诸如PlayStation 3之类的PlayStation?设备。 Xbox?是华盛顿雷德蒙德的微软公司的注册商标。PlayStation?是日本东京的索尼电脑 娱乐株式会社的注册商标。Wii?是日本京都任天堂有限公司的注册商标。替代地,客户端 设备101可以是任何其他类型的封闭环境网络可用的设备。举例说明,而非限定,这样的封 闭环境网络可用的设备可以包括智能手机(例如,iPhone,Android手机等)。
[0027] 此处使用的术语"封闭平台"指与网络关联的特定内容包屏蔽了外部修改的网络。 这样的内容包可以包括应用、程序、音频/视频介质以及与网络关联的其他类型数据。在客 户端设备101和下载服务器105之间传输的受限制内容包的特定元素可以仅根据网络授权 修改。方
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1