双模式程序执行和加载制造技术

技术编号:9437101 阅读:120 留言:0更新日期:2013-12-12 02:20
一种计算系统,被配置以在服务器上执行计算机程序,以及通过通信网络向地理位置上的远程客户端提供程序输出的视频流。所述计算系统还被配置以与所述视频流并行地、通过通信网络向客户端提供计算机程序的可执行内容。当已经给客户端提供了足够多的可执行内容时,将计算机程序的执行从服务器切换到客户端。该切换可选地包括从服务器向客户端传送计算机程序的状态。该可执行内容能够以基于计算机程序状态确定的顺序,提供给客户端。被认为在客户端上支持游戏进行最可能需要的可执行内容的那些部分被给予优先级。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】一种计算系统,被配置以在服务器上执行计算机程序,以及通过通信网络向地理位置上的远程客户端提供程序输出的视频流。所述计算系统还被配置以与所述视频流并行地、通过通信网络向客户端提供计算机程序的可执行内容。当已经给客户端提供了足够多的可执行内容时,将计算机程序的执行从服务器切换到客户端。该切换可选地包括从服务器向客户端传送计算机程序的状态。该可执行内容能够以基于计算机程序状态确定的顺序,提供给客户端。被认为在客户端上支持游戏进行最可能需要的可执行内容的那些部分被给予优先级。【专利说明】双模式程序执行和加载相关申请的交叉引用本专利技术是:2008年12月15日申请的美国专利申请序列号为12/334,819,名称为“Systemsand Methods of Serving Game Video” 的部分延续;2010年6月29日申请的美国专利申请序列号为12/826,130,名称为“Video GameOverlay”的部分延续;以及2010年6月29日申请的美国专利申请序列号为12/826,489,名称为“VoiceOverlay”的部分延续;以及本专利技术要求享有2010年9月13日提交的美国临时专利申请序列号为61/382,470名称为“Add-on Management”、2010年10月28日提交的美国临时专利申请序列号为61/407,898 名称为“Dual-Mode Program Execution,,、2010 年 12 月 8 日提交的美国临时专利申请序列号为61/421,163名称为“Intelligent Game Loading”以及2010年12月8日提交的美国临时专利申请序列号为61/421,175名称为“Program Mode Switching”的权益和优先权。所有上述共同拥有的专利申请的公开内容在此作为参考并入本专利技术。
技术介绍
本专利技术的
本专利技术属于计算机编程领域,具体地说,属于计算机程序的服务器侧执行的领域。相关技术通过使用两种方法之一,计算机程序的执行一般能够发生。在一个模型中,计算机程序在从用户,例如游戏玩家接收输入的单个设备上被执行,并且程序输出展现给用户。在另一个模型中,程序执行在由一个或多个客户端的控制下的远程服务器上发生。用户在客户端提供输入,并且接收用于在客户端显示的程序输出。客户端和服务器之间的通信通过通信网络,例如因特网进行。能够在客户端和服务器两者之间分配程序执行,是可能的。例如,在多人视频游戏中,通常服务器基于从多个用户的输入维持游戏的全局状态,并且通常每个客户端响应于游戏规则和全局状态的一部分,呈现各自的视频。这需要将视频游戏的软件客户端安装在客户端上。
技术实现思路
程序执行的双模式模型被用于提供游戏的立即执行(播放)和客户端侧视频呈现两者。通过最初在服务器上呈现视频,并且通过通信网络,例如因特网将呈现的视频提供给客户端,基本上实现立即执行。与呈现的视频并行地、或在其之后将客户端侧游戏逻辑和相关内容下载到客户端。当客户端接收客户端侧软件的所有或足够的部分时,改变程序执行的模式,这样视频的呈现发生在客户端上,而不是或除了在服务器上。因为能够快速提供或在接收开始游戏的请求之前提供服务器侧游戏逻辑和相关组件,所以基本上实现了立即执行。服务器侧游戏逻辑的输出包括响应于接收到的游戏命令、游戏状态和游戏玩家的视点而在服务器上呈现的视频流。该视频流被通信到客户端,在所述客户端处实时地向游戏玩家展现所述视频流。为了完成这件事,在客户端上所需要的逻辑仅仅是需要接收、解码和显示视频流。本专利技术的多种实施例包括一种游戏系统,所述游戏系统包括被配置以向地理位置上远离视频源的第一客户端提供流视频的视频源,该流视频在视频源产生且基于计算机程序状态(例如,计算机游戏状态),以及被配置以在流视频从视频源被提供给第一客户端的同时,经由网络、从代码源下载可执行代码和计算机程序的其他组件到第一客户端的下载管理器。这些实施例还可选地包括被配置以向第一客户端提供计算机程序状态的状态源。本专利技术的多种实施例包括一种游戏服务器,所述游戏服务器包括输入端、游戏引擎、切换逻辑、状态存储器和输出端。所述输入端被配置以从多个地理位置上的远程客户端接收游戏命令,以及所述游戏引擎被配置以基于接收到的游戏命令维持视频游戏的全局状态并且给多个客户端的不同成员提供视频游戏的全局状态的不同子集,每个子集分别被分配给多个客户端的特定成员。所述切换逻辑被配置以将全局状态的子集之一从多个客户端的第一成员重新分配给多个客户端的第二成员,所述状态存储器被配置以存储全局状态,以及所述输出端被配置以通过因特网向多个客户端提供全局状态的子集。本专利技术的多种实施例包括一种用于提供计算机游戏的方法,所述方法包括在视频服务器上执行游戏逻辑,其中在所述视频服务器上游戏逻辑的执行使得基于游戏状态的视频流呈现。所述方法进一步还包括通过通信网络、从视频服务器向客户端提供视频流,以及与视频流并行地向客户端提供可执行游戏内容,所述可执行游戏内容被配置以基于游戏状态产生视频。另外,游戏逻辑和相关内容(例如,游戏逻辑使用的内容)能够被分成多个部分,并且这些部分基本上能够以任何顺序从游戏系统下载到客户端。在多种实施例中,以基于正在进行的游戏可能需要的那些部分的概率的顺序来下载所述部分。例如,如果,考虑游戏的当前状态,可能需要客户端侧游戏逻辑(以及其他内容)的特定部分支持进一步的游戏进行,则那部分将在下载序列中被给予高优先级。响应于游戏播放,所述下载序列可选地动态更新,以及游戏逻辑和相关内容的多个部分与流视频并行被下载到客户端,直到认为下载到客户端的游戏逻辑和相关内容的数量足够支持在客户端侧模式下的客户端侧上的游戏进行。此时,游戏进行能够切换到客户端,流视频停止,并且游戏代码的下载可能完成。在到客户端的流视频结束后,游戏代码的剩余部分能够继续被动态地排序,并且根据那个顺序、响应于游戏状态被下载到客户端。可选地,如果完整的游戏代码没有被下载,并且出乎意料地,游戏状态需要尚未下载的游戏代码的一部分,则游戏进行能够切换回服务器侧模式。本专利技术的多种实施例包括一种游戏系统,所述游戏系统包括视频源和下载管理器。所述视频源被配置以给地理位置上远离视频源的客户端提供流视频,所述流视频响应于计算机程序当前状态,在视频源产生。所述下载管理器被配置以响应于计算机程序当前状态,动态地确定计算机程序的可执行代码和其他组件(连带“可执行内容”或“可执行游戏内容”)多个部分的下载序列。所述下载管理器还被配置以在从视频源给客户端提供流视频的同时,根据所述下载序列,经由网络、从代码源将部分可执行内容下载到客户端。在多种实施例中,视频源包括所述下载管理器。在多种实施例中,所述下载管理器被配置以通过基于计算机程序的当前状态,确定计算机程序的其他状态概率,来动态地确定下载序列。在这些实施例的一些中,所述游戏系统进一步还包括存储概率树数据库的计算机可读介质,并且所述计算机可读介质与下载管理器通信。在这些实施例中,所述下载管理器还被配置以通过查询概率树,基于计算机程序的当前状态来确定计算机程序的其他状态概率。在多种实施例中,所述游戏系统进一步还包括被配置以维持概率树数据库的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:A·B·高尔特R·F·A·佩雷拉D·佩里
申请(专利权)人:索尼电脑娱乐美国公司
类型:
国别省市:

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

1