用于优化可下载内容传输的系统和方法技术方案

技术编号:9173762 阅读:116 留言:0更新日期:2013-09-19 23:08
描述了一种用于优化可下载内容的传输的系统和方法。本发明专利技术的实施例在内容完全下载之前开始执行可下载内容,向用户提供更快的内容访问。此外,本文公开的实施例减少了带宽使用,对消费者因特网速度的不敏感,并且不受终端用户产品存储规模的限制。实施例是动态的,因此扩展系统和方法的应用到静态和交互内容二者。可以以用户设备的操作系统上的补丁或驱动实施公开的实施例,使得不必对内容的源代码进行重大修改。公开的实施例还可以独立于执行内容操作,和/或对执行内容不可见的操作,使显示内容时用户观察到的错误数量最少。

【技术实现步骤摘要】
用于优化可下载内容传输的系统和方法
本公开一般地涉及可下载内容传送,特别地,涉及用于优化可下载内容传输的系统和方法。
技术介绍
近年来,计算设备已经发展作为信息、娱乐和通信的主要源的普遍呼吁。产生、改变并完善集成了这些设备的终端用户产品,诸如电视机、DVD播放器、游戏控制台、计算机等等,以便于消费者访问所有大小和类型的数字内容。这样的数字内容通常在物理介质(诸如CD、DVD和蓝光盘(BD))上分发,但是被限定为其包含在上的物理介质的存储器大小。进一步,物理介质要求消费者或者对实体的(brick-and-mortar)存储位置进行访问以获取内容,或者具有物理地交付给他们的介质。在任何一种情况下,都要求介质的实际物理占有,延迟了数字内容的访问和享受。此外,物理介质易受损坏,诸如擦伤、破裂和一般磨损,以及制作差异和缺陷。这些问题可能导致加载延迟、错误,或者甚至可能导致数字内容无法访问。因此,内容开发商和制造商已经开始通过互联网发布数字内容,这解决了上述与物理介质相关联的许多上述问题。例如,不要求消费者从商店或者其他源获得物理介质的占有,而是可以在自己家中舒服地下载内容。这允许消费者可以通过单击按钮获得多种数字内容,诸如图片、音乐、游戏、电视节目、电影、应用、升级、附加特性等。然而,通过可用带宽、消费者互联网速度和执行内容的终端用户产品的存储器大小,可以限制可下载内容的大小。而且,许多类型的内容的执行要求在执行之前完全下载,又延迟了消费者对期望内容的访问和享受。
技术实现思路
因此,对于在互联网上传输数字内容的新颖和改进的系统和方法存在持续和正在进行的需求,该需求是减小带宽使用、对消费者互联网速度不敏感、不受终端用户产品存储器大小的限制、以及提供对内容的更快访问。本专利技术的实施例通过提供允许在完整下载之前就开始内容的执行的用于优化可下载内容传输的系统和方法,满足了这些需求和其他。本文描述的实施例是动态的,因此扩展其应用到静态和交互内容。进一步,可以在用户设备操作系统上用补丁或驱动实施一个或多个公开的实施例,使得不必对内容的源代码进行重大修改。公开的实施例还可以独立于执行内容和/或对执行内容不可见地运行。这使得显示内容时用户观察到的错误数量最少。根据本专利技术的一个实施例,描述了一种用于优化可下载内容传输的方法。该方法包括接收对于可下载内容的多个部分的第一部分的第一本地请求,将第一本地请求翻译为对于可下载内容的第一部分的第一远程请求,发送第一远程请求,接收可下载内容的第一部分,存储可下载内容的第一部分,以及执行可下载内容的第一部分。根据另一个实施例,描述了一种具有包含在其上用于执行该方法动作的计算机可执行指令的计算机可读介质。根据本专利技术的一个实施例,本文还描述了实现该方法的系统。例如,描述了一种用于优化可下载内容传输的系统。该系统包括处理器和存储器。处理器可操作用于接收对于可下载内容的多个部分的第一部分的第一本地请求,将第一本地请求翻译为对于可下载内容的第一部分的第一远程请求,通过网络发送第一远程请求,通过网络接收可下载内容的第一部分,并执行可下载内容的第一部分。存储器可操作用于存储可下载内容的多个部分的至少一部分。还在一个实施例中描述了使用模块优化可下载内容传输的系统。该系统包括一个翻译模块,可操作用于对于多个可下载内容部分的第一部分的第一本地请求翻译为对于可下载内容的第一部分的第一远程请求;一个通信模块,可操作用于接收第一本地请求,发送第一远程请求并接收可下载内容的第一部分;一个执行模块,可操作用于执行可下载内容的第一部分;和一个存储模块,可操作用于存储多个可下载内容部分的至少一部分。附图说明图1是图示根据本专利技术的实施例,用于优化可下载内容传输的方法的流程图。图2是图示根据本专利技术的另一个实施例,用于优化可下载内容传输的方法的流程图。图3是图示根据本专利技术的实施例,用于执行可下载内容的方法的流程图。图4是图示根据本专利技术的实施例,用于建立可下载内容请求元数据的方法的流程图。图5是图示根据本专利技术的进一步的实施例,用于优化可下载内容传输的方法的流程图。图6是图示实现本文所述方法的实施例的系统的示意图。图7是具有使机器执行本文所述任意一种或多种方法的指令集的机器的图形表示。具体实施方式描述了一种用于优化可下载内容传输的系统和方法。在以下的描述中,为了说明的目的,为了提供对示例性实施方式的透彻了解提出了大量的具体细节。然而,没有这些特定细节或者以等效的布置实现本专利技术的实施例对本领域技术人员是显而易见的。在某些情况下,为了避免对实施例的不必要的模糊,公知的结构和设备以框图形式示出。现在参考附图,其中遍及几个视图中相同的参考标号指示相同或相应的部分,图1是图示根据本专利技术实施例,用于优化可下载内容传输的方法的流程图。在该实施例中,内容在其下载完成之前就开始执行,该内容的随后部分“按需(ondemand)”被请求,当需要它们时。因此,用户在开始执行之前不必等待全部要下载的潜在的大量内容,并可以尽可能快的开始享受内容。而且,消除了潜在的不相关数据的存储。在处理块110,接收对可下载内容的一部分的本地请求。该本地请求可以关于与可下载内容的期望部分相关联的数据集以标准文件操作的形式到来,并可以例如,从应用发送到操作系统,例如,如本文进一步讨论的。可下载内容可以是,例如,视频内容、音频内容、游戏内容、和/或静态可视内容,包括游戏、电影、软件、TV节目、新闻、音乐视频、谈话节目、预告片、广告、音乐、书籍、有声读物、杂志、报纸、目录、墙纸、主题曲、“附加”内容、或任何其他类型的可分割成可执行内容的更小部分的内容。可以设想这种内容可以是用户生成的或者开发者生成的、免费的或付费的、完整的或试验的、和/或出售或出租的。此外,本文所用的术语“部分”可以对应于可下载内容的任何部分,所述可下载内容可分割为任何相关或任意组的单个或多个比特或字节的数据。例如,内容的“部分”可以对应于层次、章、情景、幕、角色、背景、结构、动作、歌曲、标题、持续时间、大小、文件、其部分或其组合。然而,在另一个实施例中,内容的“部分”可以指没有其他显然的共性、为了传输的高效性的目的而分组在一起的数据。在判断块115,确定可下载内容的请求部分是否存储在本地。例如,处理器可以对于可下载内容的请求部分询问本地存储器。如果可下载内容的请求部分确实存储在本地,那么在处理块140对其进行执行。如果可下载内容的请求部分没有存储在本地,在处理块120,诸如通过处理器将本地请求翻译为远程请求。在处理块125,发送该远程请求。例如,该远程请求可以从本地设备的处理器发送到服务器。例如,接着该服务器可以执行相对于图5本文进一步描述的处理。返回图1,在处理块130接收可下载内容的请求部分。在处理块130,将可下载内容的请求部分存储在本地。可下载内容的请求部分的本地存储保证了在再次请求可下载内容的那些部分的情况下,其不会必须被重新下载。内容的部分可以被多次请求,例如,如果贯穿多个等级使用游戏中相同的背景或角色。在处理块140,执行可下载内容的请求部分。同时,针对另一个接收到的对可下载内容的一部分的本地请求,该方法可以在处理块110重复,同时可下载内容的之前请求部分正在被执行。换句话说,该方法的动作可以本文档来自技高网...

【技术保护点】
一种用于优化可下载内容的传输的方法,该方法包括:接收对于可下载内容的多个部分的第一部分的第一本地请求;将第一本地请求翻译为对于可下载内容的第一部分的第一远程请求;发送第一远程请求;接收可下载内容的第一部分;存储可下载内容的第一部分;以及执行可下载内容的第一部分。

【技术特征摘要】
2011.11.21 US 13/300,9661.一种用于优化可下载内容的传输的方法,该方法包括:接收对于可下载内容的多个部分的第一部分的第一本地请求;将第一本地请求翻译为对于可下载内容的第一部分的第一远程请求;发送第一远程请求;接收可下载内容的第一部分;存储可下载内容的第一部分;执行可下载内容的第一部分;以及确定是否应该获得可下载内容的多个部分的第二部分,生成对于第二部分的请求,获得第二部分,以及执行所获得的第二部分;在执行可下载内容的第一部分之后执行可下载内容的第二部分。2.如权利要求1所述的方法,其中生成对于第二部分的请求包括:接收对于可下载内容的多个部分的第二部分的第二本地请求;确定可下载内容的第二部分是否存储在本地;以及如果可下载内容的第二部分存储在本地,执行可下载内容的第二部分。3.如权利要求1所述的方法,其中生成对于第二部分的请求包括:接收对于可下载内容的多个部分的第二部分的第二本地请求;确定可下载内容的第二部分是否存储在本地;以及如果可下载内容的第二部分没有存储在本地:将第二本地请求翻译为对于可下载内容的第二部分的第二远程请求;发送第二远程请求;接收可下载内容的第二部分;本地存储可下载内容的第二部分;以及在执行可下载内容的第一部分之后执行可下载内容的第二部分。4.如权利要求3所述的方法,其中可下载内容的第二部分在执行可下载内容的第一部分的步骤之前或期间接收。5.如权利要求3所述的方法,进一步包括:如果可下载内容的第二部分没有在执行可下载内容的第一部分的步骤之前或期间接收,生成错误消息。6.如权利要求3所述的方法,进一步包括:按时间顺序将第一本地请求和第二本地请求存储为可下载内容请求元数据。7.如权利要求1所述的方法,所述执行可下载内容的第二部分的步骤包括:接收可下载内容的多个部分的第二部分;本地存储可下载内容的第二部分;以及在执行可下载内容的第一部分之后执行可下载内容的第二部分。8.如权利要求1所述的方法,其中生成对于第二部分的请求包括:预测对于可下载内容的多个部分的第二部分的第二本地请求。9.如权利要求8所述的方法,其中使用第一本地请求、可下载内容的第一部分、可下载内容元数据和可下载内容请求元数据中的至少一个,预测第二本地请求。10.如权利要求1所述的方法,其中生成对于第二部分的请求包括:预测对于可下载内容的多个部分的第二部分的第二远程请求。11.如权利要求10所述的方法,其中使用第一本地请求、可下载内容的第一部分、可下载内容元数据和可下载内容请求元数据中的至少一个,预测第二本地请求。12.一种用于优化可下载内容的传输的系统,该系统包括:处理器,可操作用于:接收对于可下载内容的多个部分的第一部分的第一本地请求;将第一本地请求翻译为对于可下载内容的第一部分的第一远程请求;通过网络发送第一远程请求;通过网络接收可下载内容的第一部分;执行可下载内容的第一部分;和在执行可下载内容的第一部分之后执行可下载内容的第二部分;以及确定是否应该获得可下载内容的多个部分的第二部分,生成对于第二部分的请求,获得第二部分,以及执行所获得的第二部分;存储器,可操作用于存储可下载内容的多个部分的至少一部分。13.如权利要求12所述的系统,其中生成对于第二部分的请求包括:接收对于可下载内容的多个部分的第二部分的第二本地请求;确定可下载内容的第二部分是否存储在存储器中;以及如果可下载内容的第二部分存储在存储器中,执行可下载内容的第二部分。14.如权利要求12所述的系统,其中生成对于第二部分的请求包括:接收对于可下载内容的多个部分的第二部分的第二本地请求;确定可下载内容的第二部分是否存储在存储器中,以及如果可下载内容的第二部分没有存储在存储器中:将第二本地请求翻译为对于可下载内容的第二部分的第二远程请求;通过网络发送第二远程请求;通过网络接收可下载内容的第二部分;以及在执行可下载内容的第一部分之后执行可下载内容的第二部分。15.如权利要求14所述的系统,其中处理器可操作为在执行可下载内容的第一部分之前或期间接收可下载内容的第二部分。16.如权利要求14所述的系统,其中处理器进一步可操作为如果可下载内容的第二部分没有在执行可下载内容的第一部分之前或期间接收,生成错误消息。17.如权利要求14所述的系统,其中存储器进一步可操作为按时间顺序将多个本地请求存储为可下载内容请求元数据。18.如权利要求12所述的系统,其中生成对于第二部分的请求包括预测对于可下载内容的多个部分的第二部分的第二本地请求。19.如权利要求18所述的系统,其中处理器可操作为使用从下述构成的组中选择的一个或多个预测第二本地请求:(A)存储在存储器中的可下载内容的多个部分的至少一个,(B)存储在存储器中的多个本地请求的至少一个,(C)可下载内容元数据,和(D)可下载内容请求元数据。20.如...

【专利技术属性】
技术研发人员:A·G·斯太尔斯
申请(专利权)人:索尼电脑娱乐美国公司
类型:发明
国别省市:

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

1