CN102113003B - 用于交互式环境的辅助内容资产的基于提示的流式传输方法和装置 - Google Patents

用于交互式环境的辅助内容资产的基于提示的流式传输方法和装置 Download PDF

Info

Publication number
CN102113003B
CN102113003B CN200980129550.0A CN200980129550A CN102113003B CN 102113003 B CN102113003 B CN 102113003B CN 200980129550 A CN200980129550 A CN 200980129550A CN 102113003 B CN102113003 B CN 102113003B
Authority
CN
China
Prior art keywords
content
pov
client device
prompting
vector
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.)
Active
Application number
CN200980129550.0A
Other languages
English (en)
Other versions
CN102113003A (zh
Inventor
J·E·马
P·R·怀特
S·C·德特维勒
A·瓦斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Interactive Entertainment Inc
Original Assignee
Sony Computer Entertainment Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Computer Entertainment Inc filed Critical Sony Computer Entertainment Inc
Publication of CN102113003A publication Critical patent/CN102113003A/zh
Application granted granted Critical
Publication of CN102113003B publication Critical patent/CN102113003B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/61Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor using advertising information
    • A63F13/12
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • A63F13/525Changing parameters of virtual cameras
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/77Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • G06Q20/123Shopping for digital content
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • A63F13/352Details of game servers involving special game server arrangements, e.g. regional servers connected to a national server or a plurality of servers managing partitions of the game world
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/51Server architecture
    • A63F2300/513Server architecture server hierarchy, e.g. local, regional, national or dedicated for different tasks, e.g. authenticating, billing
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5506Details of game data or player data management using advertisements
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5593Details of game data or player data management involving scheduling aspects
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/64Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
    • A63F2300/646Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car for calculating the trajectory of an object

Abstract

公开了用于获取和分配交互式环境的辅助内容资产的方法以及可以实施此类方法的客户端设备和服务器。客户端设备在视频显示器上显示来自相机视点(相机POV)的一部分模拟环境的场景。客户端设备基于相机POV的位置生成预提示向量,将该向量发送到服务器以及从服务器接收辅助内容信息。服务器接收预提示向量,从该预提示向量确定未来场,识别潜在的未来视场内的一个或多个辅助内容目标,以及向客户端设备发送所识别的目标的辅助内容信息。

Description

用于交互式环境的辅助内容资产的基于提示的流式传输方法和装置
优先权要求
本申请要求在2008年6月3日提交的共同转让的美国专利申请12/132,568的优先权的权益,其全部公开内容通过引用并入本文。
技术领域
本发明涉及电子计算,且更具体地涉及用于交互式环境的辅助内容的分配。
背景技术
互联网的增长和诸如视频游戏的交互式娱乐的流行已为在视频游戏内做广告带来机会。首先,广告被静态放置在视频游戏内。随着具有互联网连接性的视频游戏控制台变得可用,更新视频游戏内出现的广告变得可能。这导致游戏控制台制造商和视频游戏公司有多条途径从视频游戏内的广告空间给一个或多个广告商的销售中产生收益。广告内容常常基于视频游戏标题的性质而变化。此外,游戏内的某些广告空间可能比其他空间更有价值。此外,广告活动可能随时间改变,其中某些广告被逐步淘汰同时其他广告逐步引入。因此有用的是,具有一些用于确定在特定时间段期间在特定视频游戏内的特定空间中将放置哪些广告的系统。
传统上,视频游戏控制台可以连接到分配服务器,其基于诸如游戏标题和年月日的时间等考虑来确定在游戏内的特定广告空间中将放置什么广告。实际的广告内容常常储存在被称为内容服务器的分立服务器上。在这种情况中,分配服务器指令游戏控制台联系特定内容服务器并且请求在本文中被称为内容资产(asset)的一个或多个内容文件,视频游戏控制台可以使用所述内容文件来生成针对特定广告空间的内容。控制台然后可以直接联系内容服务器并且请求指定的内容资产。这些内容资产可以临时储存在视频游戏控制台上的缓存中以促进快速更新视频游戏内的广告空间中的内容。
互联网的增长和诸如视频游戏的交互式娱乐的流行已为在视频游戏内做广告带来机会。视频游戏和其他形式的交互式娱乐已在广告商所寻求的人口统计组成员中日益流行。因此,广告商愿意支付在诸如视频游戏的交互式娱乐内为它们的产品和/或服务做广告。
已存在并且继续存在其中广告商的实际广告被部署和显示在视频游戏环境内的许多情况。典型示例是在驾驶游戏中,其中广告被粘贴到驾驶跑道周围的广告牌上,如美国专利5,946,664和6,539,544中说明的,其公开内容通过引用并入本文。利用这种游戏中的广告,创建视频游戏的软件出版公司识别广告商,基于由广告商提供的广告副本来创建纹理数据并且将表示广告的该纹理数据放置在视频游戏环境中(即,将广告粘贴在广告牌上)。授予Kan Ebisawa的美国专利5,946,664描述了使用网络来更换在游戏内使用例如广告牌的纹理的资产的一般概念。
由于通过计算机网络的信息分配的动态性质,在视频游戏内显示的广告可能需要非常迅速地更新。此外,在游戏环境内可能潜在地存在很大数量的广告纹理的目标。通常,视频游戏控制台具有有限的可用于每个可能目标的所有可能广告纹理的储存空间。此外,正是视频游戏玩家确定将显示视频游戏“世界”的哪些部分。由于玩家可能仅访问游戏世界的有限部分,因此仅需要下载有限数量的广告纹理。即使下载整个游戏世界的所有广告纹理是可能的,但是这可能由于网络带宽和等待时间限制而不切实际。
为了促进自由形式游戏中的真实性,当用户玩游戏时,部分“世界”有时被即时地页面调入(paged in on the fly)。由于部分“世界”可能包括广告,因此所期望的是尽可能快地更新广告内容。不幸地,由于自由形式视频游戏的动态性质,因此游戏控制台通常不知道从网络加载广告内容以使得其可以被及时地预取以把其呈现给用户将耗用多长时间。
正是在这种背景下出现本发明的实施例。
附图说明
通过结合附图考虑以下详细描述,可以容易地理解本发明的教导,其中:
图1是根据本发明的实施例的辅助内容分配系统的示意图。
图1A图示客户端设备上的模拟环境内的广告的示例。
图1B是包含广告的模拟环境的示意图。
图2是图示根据本发明的实施例的辅助内容资产的预取的流程图。
图3是图示根据本发明的实施例的客户端设备的框图。
图4是图示根据本发明的实施例的分配服务器的框图。
具体实施方式
尽管以下详细描述出于说明目的而包含许多具体细节,但是本领域的任一位普通技术人员将意识到,以下细节的许多变化和更改在本发明的范围内。因此,在不丧失要求保护的发明的任何一般性的情况下并且在不对其强加限制的情况下,阐述了下文描述的本发明的示例性实施例。
本发明的实施例允许游戏控制台可以向连接到网络的服务器发送诸如速度向量v的预取向量,所述预取向量包括关于视点位置(例如,相机POV或者玩家的化身位置)和POV的移动的信息。服务器可以使用该信息来确定潜在的未来视场。
分配器可以识别潜在视场内的广告空间并且提供用于获取这些空间所需的广告的信息。本发明的实施例预想一种具有诸如“获得(x, y,…)周围的空间”的语法的、控制台可以向分配器发送的简单命令,分配器可以利用识别围绕POV的区域内的目标的广告、从其下载广告的服务器等的信息来响应该命令。这允许从网络预取广告内容,使得其在客户端设备处及时地可用以把其呈现给用户。
如图1中所见,缓存内容一致性管理系统100可以包括一个或多个客户端设备102和一个或多个分配服务器104。客户端设备102和分配服务器104可以被配置为通过网络101彼此通信。作为示例并且在不丧失一般性的情况下,网络101可以是双向数字通信网络。网络101可以是局域网或者诸如互联网的广域网。网络101可以例如使用诸如用于CATV双向网络、ISDN或xDSL高速网络的基础设施来实施,以实现用于实施本发明的特定实施例的网络连接。
作为示例并且没有限制,客户端设备102可以是视频游戏控制台。商业游戏控制台的示例包括来自华盛顿州雷蒙德的微软公司的Xbox®、来自日本京都的Nintendo有限公司的Wii®和诸如来自日本东京的索尼电脑娱乐公司的PlayStation3的PlayStation®设备。Xbox®是华盛顿州雷蒙德的微软公司的注册商标。PlayStation®是日本东京的索尼电脑娱乐股份有限公司(Kabushiki Kaisha Sony Computer Entertainment)的注册商标。Wii®是日本京都的Nintendo有限公司的注册商标。可选地,客户端设备可以是任何其他类型的具有联网能力的设备。此类设备包括但不限于蜂窝电话、个人计算机、膝上型计算机、电视机顶盒、便携式互联网接入设备、便携式电子邮件设备、便携式视频游戏设备、个人数字助理、数字音乐播放器等。此外,客户端设备102可以将两个或更多设备的功能并入在先前列举的示例中。
如本文使用的术语内容指的是在模拟环境中呈现在显示器上的图像、视频、文本、声音等。此类内容可以包括作为模拟环境的组成部分的内容,例如模拟环境内使用的背景布景、化身和模拟对象。内容也可以包括对于模拟环境不是不可或缺的而是可以在其内出现的辅助内容。如本文使用的术语“辅助内容”意指例如具有文本、静止图像、视频图像、动画、声音、小应用程序(applet)、三维内容等形式的被无偿提供给客户端设备102的内容。作为示例并且没有限制,在交互式环境的背景内,例如视频游戏、三维内容可以包括与牵涉三维的模拟或者图像有关的信息。此类信息的示例的范围可以从静态几何结构直到具有游戏标题自身的所有表现交互性的整个游戏级别或者游戏级别的子集。辅助内容的示例包括广告、公共服务声明、软件更新、交互式游戏内容等。
客户端设备可以从内容资产生成包括辅助内容的内容。如本文使用的术语“内容资产”指的是具有可由客户端设备读取的格式的、客户端设备可以使用其来生成内容的信息。包括辅助内容的内容和对应的内容资产可以被“即时地”创建,即在模拟环境会话的过程期间被创建。
辅助内容可以在客户端设备102生成的模拟环境中的一个或多个预先定义的位置或时刻出现。如本文使用的术语“模拟环境”指的是在由设备的用户发起的操作期间由客户端设备102生成的文本、静止图像、视频图像、动画、声音等。作为示例并且没有限制,模拟环境可以是由客户端设备102呈现给用户的文本、静止图像、视频图像、动画、声音所表示的视频游戏内的景观。
客户端设备102可以从一个或多个内容服务器106检索辅助内容资产。分配服务器104可以确定辅助内容的哪些特定项属于由客户端设备102生成的模拟环境内的特定空间或时刻。每个分配服务器104可以负责将辅助内容分配到不同区域中的客户端设备102。
在例如其中缓存内容包括广告内容的某些实施方式中,系统可以任选地包括一个或多个内容服务器106和一个或多个报告服务器108、一个或多个活动管理服务器110。在一些实施方式中,系统可以包括用于促进内容分配的任选调解服务器112。
每个客户端设备102可以被配置为将输入提交给调解服务器112。调解服务器112可以充当客户端设备102和分配服务器104之间的中介。作为示例,调解服务器112可以确定哪个分配服务器104处理特定区域中客户端设备的辅助内容分配。调解服务器112可以被配置为从客户端设备102接收输入并且响应于该输入向客户端设备102发送分配服务器104的联系信息。每个客户端设备102可以被进一步配置为从调解服务器112接收联系信息并且通过对辅助内容空间的辅助内容信息的请求使用所述联系信息来联系一个或多个分配服务器104。分配服务器104可以被配置为服务于来自一个或多个客户端设备102的对辅助内容信息的请求。调解服务器112可以具有预先存在的与每个客户端设备102的信任关系。作为示例,可以使用也被称为非对称密码术的公钥密码术来建立该信任关系。客户端设备102和调解服务器112之间预先存在的信任关系可以被调节(leverage)以委托多个分配服务器104的管理。在题为“MEDIATION FOR AUXILIARY CONTENT IN AN INTERACTIVE ENVIRONMENT”的向James E. Marr等人共同转让的美国专利申请11/759,143中描述了调解服务器结合辅助内容分配的使用,该申请通过引用并入本文。
在一些实施例中,系统100可以进一步包括耦合到网络101的一个或多个报告服务器108。客户端设备102可以报告与辅助内容有关的用户活动。例如,在辅助内容具有广告形式的情况中,客户端设备102可以被配置为向报告服务器108报告与广告是否被显示和/或给用户留下印象有关的信息。例如,在2005年9月30日提交的共同转让的美国专利申请11/241,229中描述了这种印象报告的示例,该申请的整体内容通过引用并入本文。在一些实施例中,调解服务器112也可以提供报告服务器108的URL以及用于与报告服务器通信的加密密钥。
根据本发明的实施例,提供了用于获取和分配交互式环境的辅助内容的计算机实施的方法。适当的模拟环境的示例包括但不限于视频游戏和交互式虚拟世界。在共同转让的美国专利申请11/682,281、11/682,284、11/682,287、11/682,292、11/682,298和11/682,299中描述了虚拟世界的示例,所有这些申请的内容通过引用并入本文。
根据本发明的实施例,客户端设备102可以基于模拟环境中视点(POV)的位置和移动来生成预提示向量PV。客户端设备102可以向服务器104发送预提示向量PV。服务器104从客户端设备102接收预提示向量PV并且使用包括在预提示向量PV中的信息来确定未来的视场(FOV)。服务器然后识别潜在的未来FOV内的一个或多个辅助内容目标并且向客户端设备发送辅助内容信息ACI。该辅助内容信息ACI涉及潜在的未来视场(FOV)内的一个或多个辅助内容目标的辅助内容。客户端设备102接收辅助内容信息ACI。客户端设备可以基于辅助内容信息ACI来预取一个或多个辅助内容目标的辅助内容。
图1A-1B图示本发明的实施例的背景内的包含辅助内容的模拟环境的示例。作为示例,客户端设备102可以包括控制台120。可以使用在作为控制台120的一部分的处理器上运行的模拟软件122来生成模拟环境。相机管理系统124和向量生成指令126也可以在控制台120上运行。在控制台120上模拟软件122的执行和相机管理系统124的操作使得图像被显示在视频显示器128上。相机管理系统124可以通过适当配置的硬件和/或软件而实施在控制台120上。模拟环境可以包括一个或多个辅助内容目标101A、101B、101C和101D。例如在美国专利公开的专利申请号20070079331中描述了广告目标的示例,该申请通过引用整体并入本文以用于所有目的。显示给用户U的场景121可以至少部分地由可用模拟环境操作的相机管理系统124进行控制。如本文使用的“场景”指的是模拟环境的显示部分。预提示向量生成指令126可以基于由模拟软件122和/或相机管理系统124确定的POV的位置和速度信息来生成预提示向量。
相机管理系统124可以确定从其观看模拟环境以便显示场景121的、模拟环境内的位置。相机管理系统124也可以确定从其观看场景的角度。此外,相机管理系统124也可以确定对该部分场景的视场的宽度、高度和深度的限制。场景121可以被视为来自模拟环境内的特定视点的一部分模拟环境的显示。如图1B中所示,场景121可以根据视点(相机POV)125显示在视频显示器128上。场景121可以包含位于截锥体127内的该部分模拟环境,其中虚拟相机129位于截锥体127的窄端。视点125类似于拍摄真实场景的相机的位置和取向,而截锥体127类似于相机在其拍摄场景时的视场。由于类比的适合性,特定视点在本文中被称为相机视点(相机POV)而截锥体127在本文中被称为相机视场(FOV)。相机POV 125通常包括虚拟相机129的位置(例如x、y、z)和虚拟相机129的取向(例如俯仰、滚动和偏转角)。改变虚拟相机129的位置或取向引起显示在视频显示器128上的场景121的移位。相机取向可以包括视向V。视向V可以被定义为垂直于相机截锥体127的窄面中心取向的且指向相机FOV的单位向量。视向V可以随着虚拟相机129的俯仰和/或偏转的改变而改变。视向V可以定义虚拟相机129的“滚动”轴。注意,基于FOV 127内的辅助内容目标上显示的内容的分辨率的某个下限,视场127可以具有来自相机POV 125的有限范围。
对于相机POV 125和相机截锥体127,存在许多不同的可能配置。作为示例并且没有限制,用户可以控制用户U可以通过其与虚拟世界交互的化身A。相机POV 125可以被选择为从任何适当角度示出模拟环境内的化身A。可选地,相机POV 125可以被选择为使得视频显示器128从化身的视点呈现场景。
如图1B中示意性示出的,场景121示出位于截锥体127内的该部分模拟环境。在用户与模拟环境的交互期间,场景121可以响应于相机POV 125沿着相机路径131的移动,随着相机POV 125的改变而改变。相机管理系统124可以基于相机路径131自动地生成模拟环境内的场景121的视野。模拟软件122可以部分地响应于软件122的指令执行状态并且部分地响应于用户U发起的移动命令来确定相机路径131。用户U可以经由耦合到控制台120的接口130来发起此类移动命令。在用户与模拟环境的交互期间,所显示的场景121可以响应于相机POV 125和相机截锥体127沿相机路径131的移动,随着相机POV 125的改变而改变。相机路径131可以由一组数据值表示,该组数据值表示用户与模拟环境的交互期间的多个不同的时间增量处的相机POV 125的位置(x、y、z)和取向(偏转、俯仰、滚动)。根据从一帧到另一帧之间的POV 125的相对位移,可以计算POV的速度向量v。注意,视向θ和速度向量v可以指向不同的方向。进一步注意,本发明的实施例可以使用针对除了相机POV以外的POV所计算的位置和速度。例如,化身A的位置和速度可以被用作相机POV 125的可选物。
预提示向量生成指令126可以以许多不同的方式生成预提示。作为示例并且在不丧失一般性的情况下,预提示向量生成指令126可以生成包含当前POV 125的预提示向量,视角θ和POV速度v以适当的数据格式确定未来POV。具体地,预提示向量PV可以具有如下形式:
PV = (x, y, z, vx, vy, vz, t),其中x、y和z表示相机POV 125的位置坐标而vx、vy和vz表示时刻t时的POV速度v的坐标。
预提示向量PV可以另外地包括表示视角θ的角分量的分量θx、θy、θz以及表示视角θ的变化率的分量的分量ωx、ωy、ωz。预提示向量也可以任选地包括POV 125的平移加速度和视角θ的角加速度的分量。
基于预提示向量PV中的信息,服务器104可以计算潜在的未来视场(FOV)133。具体而言,服务器104可以根据POV坐标x、y、z和速度向量v来估计潜在的未来POV 135或者此类视点的范围。服务器104可以进一步根据视角θ和角速度信息来确定潜在的未来视角θ’或者未来视角的范围。服务器104然后可以例如通过将当前FOV 127的POV 125替换为每个潜在的未来POV 135并且将得到的截锥体叠加在所储存的模拟环境地图上,来计算潜在的未来视场133。服务器然后可以检索与潜在的未来视场133内的辅助内容目标有关的信息。在图1B中描绘的示例中,服务器104将返回与目标101B和101C而非目标101A和101D有关的辅助内容信息ACI。
在前面的示例中,根据单个预提示向量PV确定潜在的未来FOV 133。然而,本发明的实施例不限于这种实施方式。作为替代,服务器104可以基于在不同时刻获取的多个预提示向量来计算潜在的未来FOV 133。服务器104可以在一时间段上从给定的客户端设备102接收多个预提示向量。服务器104然后可以计算未来的FOV并且在其认为适合时发送辅助内容。作为其中多个预提示向量可能是有用的情形的示例,考虑其中玩家(或者玩家的化身)正在绕圈跑(例如如果玩家与另一玩家正在赛跑)的情形。如果服务器104仅使用包含瞬时速度的单个预提示向量,则可能难以算出用户已跑了一圈。然而,利用一时间段上的多个预提示向量,服务器104可以采用许多数学技术来建立更准确的潜在的未来FOV。作为示例,服务器104可以使用应用于适当数量的预提示向量的多项式拟合算法来确定未来FOV 133。
此外,在一些实施例中,服务器104可以对辅助内容的顺序进行优先化,使得客户端设备102首先下载更接近相机POV的辅助内容。例如,在视频游戏情形中,服务器104可以向客户端提供针对整个级别例如当前级别或下一级别的所有辅助内容的列表。服务器104也可以使用所计算的潜在的未来FOV 133对该列表进行分类(sort),使得更接近未来POV 135的内容首先出现在列表中并且客户端设备102首先下载该内容。
另外,预提示向量可以包括除了相机位置、取向、速度等以外的信息。例如,预提示向量可以包括与先前保存的模拟环境状态有关的信息。例如,在视频游戏的背景下,用户常常在会话结束时在退出游戏之前保存游戏状态。视频游戏常常具有不同的“级别”,其指的是与呈现给用户的不同挑战或任务有关的游戏的不同部分。用户所在的级别常常被保存为游戏状态的一部分。这种信息可以被视为与游戏的模拟环境内的POV(或者用户化身)的“位置”有关。客户端设备102通过执行诸如游戏程序的程序,可以检查模拟环境的状态并且确定这种信息作为保存状态的一部分。该信息可以包括在发送到服务器104的预提示向量中。例如,在视频游戏的情况中,假设玩家最近保存的游戏位于级别4。该信息可以以预提示向量被发送到服务器104。服务器104然后可以向客户端设备102发送针对级别4的辅助内容信息。
如图2中所示的,系统100可以被配置为根据本发明的方法200分配辅助内容。方法200的各方面可以通过执行在客户端设备102和/或分配服务器104上运行的计算机可执行指令来实施。具体地,客户端设备102可以例如通过适当的编程而被配置为实施某些客户端设备指令210。另外,分配服务器104可以被配置为实施某些调解服务器指令230。此外,内容服务器106可以被配置为实施某些内容服务器指令240。
具体地,如211处所指示的,客户端设备102可以响应于来自用户的输入而移动视点(POV)。基于POV的位置和移动,客户端设备可以如212处所指示的那样生成一个或多个预提示向量PV,从而如213处所指示的那样发送到分配服务器104。分配服务器104如232处所指示的那样从客户端设备102接收(一个或多个)预提示向量并且如234处所指示的那样使用(一个或多个)预提示向量来确定未来视场。可以如上文相对于图1B描述的那样根据预提示向量确定未来FOV或者通过使用在不同时间获取的多个预提示向量来确定未来FOV。如235处所指示的,分配服务器104然后识别位于未来FOV内的辅助内容的目标。这可能牵涉在列举整个模拟环境或者其一部分的内容目标位置的表格中的查找。服务器104可以比较未来视场内的位置与辅助目标的位置以确定是否存在任何匹配。如果识别到任何匹配,则如236处所指示的,服务器然后可以确定每个所识别目标的相关内容信息。作为示例,分配服务器104然后可以确定一个或多个内容服务器106中的哪一个包含未来FOV内的所识别目标的辅助内容。在一些情况中,模拟环境中的不同空间的辅助内容可以被储存在不同的内容服务器106上。另外,如237处所指示的,可以任选地对内容信息进行分类。在确定哪些内容服务器106包含所识别目标的内容之后,如238处所指示的,分配服务器104可以向客户端设备102发送内容信息207。内容信息207可以包含指示哪个辅助内容资产将显示在由客户端设备102生成的模拟环境内的给定辅助内容空间中的信息。内容信息207可以包括以目标空间与根据预提示向量确定的未来相机POV的接近度的顺序进行分类的辅助内容项的列表。
作为示例,内容信息207可以提供一个或多个辅助内容空间的信息。每个辅助内容空间信息可以包含空间标识符、与每个空间标识符关联的一个或多个资产的列表以及针对可以从其下载资产的一个或多个选定内容服务器106的一个或多个地址,例如一个或多个URL。注意,两个或更多不同的内容服务器106可以与每个辅助内容空间关联。具体地,该信息可以具有与每个辅助内容空间关联的列表或表格的形式。该列表可以使用空间标识符、一个或多个URL以及针对可以从每个URL下载的一个或多个对应辅助内容资产的文件名称的列表来识别一个或多个辅助内容空间。例如,对于辅助内容空间1、2和3,可以分别在URL1、URL2和URL3处下载内容文件A、B和C。
在如214处所指示的那样接收内容信息207之后,客户端设备102可以如215处所指示的那样向一个或多个选定内容服务器106发送一个或多个内容请求208。对每个选定内容服务器106的内容请求可以包括将从内容服务器106下载的辅助内容文件的列表。这种列表可以自从分配服务器104获取的内容信息207导出。在如242处所指示的那样接收到内容请求208之后,内容服务器可以如244处所指示的那样发送对应于所请求的内容的辅助内容资产209(例如,文本、图像、视频、音频、动画或其他文件)。客户端设备102然后可以在216处接收资产209并且如217处所指示的那样(任选地)使用资产209来显示辅助内容和/或储存该资产。作为示例,具有视频游戏的形式的模拟环境可以包括一个或多个广告空间,例如广告牌等。此类空间可以被再现为描绘游戏内的被视觉显示的场景、景观或背景的图像。在游戏的正常操作的过程期间,可以在可以使用内容资产209来显示的这些空间中显示广告内容。可选地,广告内容资产209可以被储存在计算机存储器或者硬盘驱动器中的与广告空间关联的位置并且在以后的时间被显示。
作为示例,可以如图3中所示的那样配置客户端设备102,图3描绘图示根据本发明的实施例的客户端设备300的部件的框图。作为示例并且在不丧失一般性的情况下,客户端设备300可以被实施为适于实行本发明的实施例的计算机系统,诸如个人计算机、视频游戏控制台、个人数字助理或其他数字设备。客户端设备300可以包括被配置为运行软件应用程序和任选地运行操作系统的中央处理单元(CPU)305。CPU 305可以包括一个或多个处理内核。作为示例并且没有限制,CPU 305可以是并行处理器模块,诸如Cell处理器。例如在国际商用机器公司、索尼电脑娱乐公司、东芝公司版权所有的Cell 宽带引擎架构(2005年8月8日)中详细描述了Cell处理器架构的示例,其副本可以在http://cell.scei.co.jp处下载,其整体内容通过引用并入本文。
存储器306耦合到CPU 305。存储器306可以储存由CPU 305使用的数据和应用程序。存储器306可以具有集成电路(例如,RAM、DRAM、ROM等)的形式。计算机程序301可以以能够在处理器305上执行的指令的形式储存在存储器306中。程序301的指令可以被配置为例如实施(除其他之外)如上文相对于图1A-1B以及图2中的客户端侧指令210描述的用于获取辅助内容的方法的某些步骤。作为示例,程序301可以包括用于如下操作的指令:基于模拟环境中的视点(POV)的位置和移动来生成预提示向量,将预提示向量PV发送到服务器104,作为响应从服务器接收辅助内容信息以及基于辅助内容信息预取一个或多个辅助内容目标的辅助内容资产316。
程序301可以结合被配置为实施交互式环境的一个或多个指令进行操作。作为示例,此类指令可以是诸如视频游戏程序的主程序303的子例程或者可调用函数。可选地,主程序303可以是用于与虚拟世界对接的程序。主程序303可以被配置为在视频显示器上显示来自相机POV的一部分模拟环境的场景并且在用户与模拟环境的交互期间响应于相机POV沿相机路径的移动,随着相机POV的改变而改变场景。主程序可以包括用于物理模拟304、相机管理307和报告广告印象309的指令。主程序303可以调用例如作为函数或者子例程的印象增强程序301、物理模拟指令304、相机管理指令307和广告印象报告指令309。
客户端设备300也可以包括公知的支持功能310,诸如输入/输出(I/O)元件311、电源(P/S)312、时钟(CLK)313和缓存314。客户端设备300可以进一步包括为应用程序和数据提供非易失性储存的储存设备315。储存设备315可以用于临时或长期储存从内容服务器120下载的辅助内容资产316。作为示例,储存设备315可以是固定盘驱动器、可移动盘驱动器、闪存设备、磁带驱动器、CD-ROM、DVD-ROM、蓝光光碟(Blu-ray)、HD-DVD、UMD或其他光学储存设备。预取的资产316可以临时储存在储存设备315中用于快速加载到存储器306中。
一个或多个用户输入设备320可以用来将用户输入从一个或多个用户传送到计算机客户端设备300。作为示例,一个或多个用户输入设备320可以经由I/O元件311耦合到客户端设备300。适当的输入设备320的示例包括键盘、鼠标、操纵杆、触摸板、触摸屏、光笔、静止或视频相机、和/或麦克风。客户端设备300可以包括用于经由电子通信网络327促进通信的网络接口325。网络接口325可以被配置为通过局域网和诸如互联网的广域网实施有线或无线通信。客户端设备300可以通过网络327经由一个或多个报文分组326发送和接收数据和/或文件请求。
客户端设备300可以进一步包括图形子系统330,其可以包括图形处理单元(GPU)335和图形存储器340。图形存储器340可以包括用于储存输出图像的每个像素的像素数据的显示存储器(例如,帧缓冲器)。图形存储器340可以集成在与GPU 335相同的设备中,作为分立设备与GPU 335连接,和/或实施在存储器306内。像素数据可以直接从CPU 305提供给图形存储器340。可选地,CPU 305可以向GPU 335提供定义所期望的输出图像的数据和/或指令,GPU 335可以根据其生成一个或多个输出图像的像素数据。定义所期望的输出图像的数据和/或指令可以储存在存储器306和/或图形存储器340中。在实施例中,GPU 335可以(例如,通过适当的编程或者硬件配置)被配置成具有用于根据定义场景的几何结构、照明、阴影、纹理、运动和/或相机参数的指令和数据生成输出图像的像素数据的3D再现能力。GPU 335可以进一步包括能够执行着色程序的一个或多个可编程执行单元。
图形子系统330可以周期性地从图形存储器340输出将显示在视频显示设备350上的图像的像素数据。视频显示设备350可以是能够响应于来自客户端设备300的信号而显示视觉信息的任何设备,包括CRT、LCD、等离子体和OLED显示器。计算机客户端设备300可以向显示设备350提供模拟或数字信号。作为示例,显示器350可以包括显示文本、数字、图形符号或图像的阴极射线管(CRT)或平板屏幕。另外,显示器350可以包括产生可听或其他可检测声音的一个或多个音频扬声器。为了促进此类声音的生成,客户端设备300可以进一步包括适于根据由CPU 305、存储器306和/或储存器315提供的指令和/或数据来生成模拟或数字音频输出的音频处理器355。
客户端设备300的部件(包括CPU 305、存储器306、支持功能310、数据储存器315、用户输入设备320、网络接口325和音频处理器355)可以经由一个或多个数据总线360可操作地彼此连接。这些部件可以以硬件、软件或固件或者这些中的两个或更多的某种组合来实施。
作为示例并且在不丧失一般性的情况下,可以如图4中所示的那样配置系统100中的分配服务器104。根据本发明的实施例,分配服务器400可以被实施为计算机系统或其他数字设备。分配服务器400可以包括被配置为运行软件应用程序和任选地运行操作系统的中央处理单元(CPU)404。CPU 404可以包括一个或多个处理内核。作为示例并且没有限制,CPU 404可以是并行处理器模块,诸如Cell处理器。
存储器406耦合到CPU 404。存储器406可以储存由CPU 404使用的数据和应用程序。存储器406可以具有集成电路(例如,RAM、DRAM、ROM等)的形式。计算机程序403可以以能够在处理器404上执行的指令的形式储存在存储器406中。当前的更新值401可以储存在存储器406中。程序403的指令可以被配置为例如实施(除其他之外)如上文相对于图2中的分配侧操作230描述的用于预提示流式传输辅助内容的方法的某些步骤。具体地,分配服务器400可以例如通过程序403的适当编程而被配置为:从客户端设备接收一个或多个预提示向量401;使用(一个或多个)预提示向量401中包括的信息确定未来视场(FOV);识别潜在的未来FOV内的一个或多个辅助内容目标;以及向客户端设备发送那些目标的辅助内容信息。
存储器406可以包含模拟世界数据405。模拟世界数据405可以包括与模拟环境内的对象的地理和状态有关的信息。预提示程序403也可以基于由程序403使用模拟世界数据405和预提示向量401生成的辅助内容目标的列表409而从多个内容服务器中选择一个或多个内容服务器。例如,存储器406可以包含具有由游戏标题和对应游戏内的广告目标组织的内容服务器的列表的交叉参考表格407。程序403可以在该表格中执行对与列表409中的标题和辅助内容目标对应的内容服务器的查找。
分配服务器400也可以包括公知的支持功能410,诸如输入/输出(I/O)元件411、电源(P/S)412、时钟(CLK)413和缓存414。调解服务器400可以进一步包括为应用程序和数据提供非易失性储存的储存设备415。储存设备415可以用来临时或长期储存诸如分配服务器地址和加密密钥的联系信息416。作为示例,储存设备415可以是固定盘驱动器、可移动盘驱动器、闪存设备、磁带驱动器、CD-ROM、DVD-ROM、Blu-ray、HD-DVD、UMD或其他光学储存设备。
一个或多个用户输入设备420可以用来将来自一个或多个用户的用户输入传送到调解服务器400。作为示例,一个或多个用户输入设备420可以经由I/O元件411耦合到调解服务器400。适当输入设备420的示例包括键盘、鼠标、操纵杆、触摸板、触摸屏、光笔、静止或视频相机、和/或麦克风。调解服务器400可以包括用于经由电子通信网络427促进通信的网络接口425。网络接口425可以被配置为通过局域网和诸如互联网的广域网实施有线或无线通信。调解服务器400可以通过网络427经由一个或多个报文分组426发送和接收数据和/或文件请求。
分配服务器400的部件(包括CPU 405、存储器406、支持功能410、数据储存器415、用户输入设备420和网络接口425)可以经由一个或多个数据总线460可操作地彼此连接。这些部件可以以硬件、软件或固件或者这些中的两个或更多的某种组合来实施。
本发明的实施例促进在客户端设备上缓存的内容资产的一致性的管理,而不会给客户端设备自身带来这种管理的不当负担。通过摆脱确定预取哪些资产的责任,本发明的实施例可以促进辅助内容资产的迅速采集,而不会给使用那些资产的设备带来另外的计算压力(strain)。
尽管上文是本发明的优选实施例的完整描述,但是可以使用各种可选方案、修改和等同物。因此,本发明的范围不应参照上文描述来确定,而是相反应参照所附权利要求及其整个等同物范围来确定。本文描述的任何特征(不论是否是优选的)都可以与本文描述的任何其他特征(不论其是否是优选的)组合。在所附的权利要求中,除非另外明确说明,否则不定冠词“一个”指的是该冠词之后的项的一个或多个的数量。所附权利要求不要被解释为包括装置加功能的限制,除非在使用短语“用于……的装置”的给定权利要求中明确地叙述这种限制。

Claims (35)

1.在被配置为与包含一个或多个辅助内容目标的交互式模拟环境交互的客户端设备中,一种用于获取辅助内容的计算机实施的方法,包括:
a)使用客户端设备在视频显示器上显示基于视点POV的一部分模拟环境的场景;
b)使用客户端设备基于所述模拟环境中的所述视点POV的位置和所述视点POV的移动来生成预提示向量;
c)在与模拟环境的交互过程中从客户端设备向服务器发送所述预提示向量;
d)在客户端设备处从所述服务器接收辅助内容信息,其中所述辅助内容信息识别针对通过服务器从所述预提示向量确定的潜在的未来视场FOV内的一个或多个辅助内容目标的一个或多个辅助内容资产;以及
e)使用客户端设备预取针对所述潜在的未来视场FOV中的所述一个或多个辅助内容目标的一个或多个辅助内容资产,其中一个或多个预取的辅助内容资产按照可由客户端设备读取的格式存在,能够被客户端设备用来生成内容。
2.根据权利要求1所述的方法,其中所述预提示向量包括与所述模拟环境内的所述视点POV的位置坐标有关的信息。
3.根据权利要求2所述的方法,其中所述预提示向量包括与相机视点POV的视角有关的信息。
4.根据权利要求1所述的方法,其中所述预提示向量包括与所述模拟环境中的所述视点POV的移动有关的信息。
5.根据权利要求4所述的方法,其中所述预提示向量包括与所述视点POV的速度有关的信息。
6.根据权利要求1所述的方法,其中所述预提示向量包括与所述客户端设备的所述模拟环境的先前保存的状态有关的信息。
7.根据权利要求3所述的方法,其中所述预提示向量包括与所述相机视点POV的视角的变化率有关的信息。
8.根据权利要求1所述的方法,其中所述辅助内容信息包括能够下载的所述潜在的未来视场FOV内的目标的辅助内容资产。
9.根据权利要求1所述的方法,其中所述辅助内容信息包括能够从其下载所述潜在的未来视场FOV内的所述模拟环境内的目标的辅助内容的内容服务器的地址。
10.根据权利要求9所述的方法,其中所述辅助内容信息包括目标的一个或多个辅助内容资产的列表。
11.根据权利要求10所述的方法,其中e)包括利用对所述一个或多个辅助内容资产的请求来联系所述内容服务器。
12.根据权利要求11所述的方法,进一步包括从所述内容服务器接收所述一个或多个辅助内容资产。
13.根据权利要求12所述的方法,进一步包括使用所述一个或多个辅助内容资产在所述模拟环境中的一个或多个辅助内容空间中显示辅助内容。
14.根据权利要求1所述的方法,其中所述辅助内容包括广告内容。
15.根据权利要求1所述的方法,其中所述模拟环境是视频游戏的环境。
16.根据权利要求1所述的方法,其中所述辅助内容信息包括以与从所述预提示向量确定的未来视点POV的接近度的顺序分类的辅助内容项的列表。
17.根据权利要求16所述的方法,其中e)包括以与所述未来视点POV的接近度的顺序预取所述一个或多个辅助内容目标的辅助内容。
18.一种被配置为与交互式环境交互的客户端设备,包括:
处理器;
存储器,耦合到所述处理器;
包含在存储器中以供所述处理器执行的一个或多个指令,所述指令被配置为实施用于获取交互式环境的辅助内容的方法,所述方法包括:
a)在视频显示器上显示来自视点POV的一部分模拟环境的场景;
b)基于所述模拟环境中的所述视点POV的位置以及所述视点POV的移动来生成预提示向量;
c)在与所述模拟环境交互的过程中向服务器发送所述预提示向量;
d)从所述服务器接收辅助内容信息,其中所述辅助内容信息识别针对通过服务器从所述预提示向量确定的潜在的未来视场FOV内的一个或多个辅助内容目标的一个或多个辅助内容;以及
e)在所述未来视场FOV中预取针对所述一个或多个辅助内容目标的一个或多个辅助内容资产,其中一个或多个预取的辅助内容资产按照可由客户端设备读取的格式存在,能够被客户端设备用来生成内容。
19.根据权利要求18所述的客户端设备,进一步包括包含在存储器中的被配置为实施所述交互式环境的一个或多个指令。
20.根据权利要求18所述的客户端设备,其中所述交互式环境是视频游戏。
21.在服务器中,一种用于管理辅助内容的分配的计算机实施的方法,包括:
a)当客户端设备与模拟环境交互时使用服务器从所述客户端设备接收预提示向量,其中所述预提示向量包括基于模拟环境中的视点POV的位置以及所述视点POV的移动的信息;
b)通过服务器使用包括在所述预提示向量中的信息来确定未来视场FOV;
c)使用服务器识别潜在的未来视场FOV内的一个或多个辅助内容目标;以及
d)从服务器向所述客户端设备发送辅助内容信息,其中所述辅助内容信息识别针对所述潜在的未来视场FOV内的所述一个或多个辅助内容目标的一个或多个辅助内容资产,由此所述客户端设备能够使用辅助内容信息预取针对所述未来视场FOV中的所述一个或多个辅助内容目标的一个或多个辅助内容资产,其中一个或多个预取的辅助内容资产按照可由客户端设备读取的格式存在,能够被客户端设备用来生成内容。
22.根据权利要求21所述的方法,其中所述预提示向量包括与所述模拟环境内的所述视点POV的位置坐标有关的信息。
23.根据权利要求21所述的方法,其中所述预提示向量包括与相机视点POV的视角有关的信息。
24.根据权利要求21所述的方法,其中所述预提示向量包括与所述模拟环境中的所述视点POV的移动有关的信息。
25.根据权利要求24所述的方法,其中所述预提示向量包括与所述视点POV的速度有关的信息。
26.根据权利要求24所述的方法,其中所述预提示向量包括与所述视点POV的视角的变化率有关的信息。
27.根据权利要求21所述的方法,其中所述预提示向量包括与所述客户端设备的所述模拟环境的先前保存的状态有关的信息。
28.根据权利要求21所述的方法,其中b)包括从所述视点POV的位置坐标和所述视点POV的速度向量来确定未来视点POV以及从所述未来视点POV确定潜在的未来视场FOV。
29.根据权利要求21所述的方法,其中所述辅助内容信息包括能够从其下载所述潜在的未来视场FOV内的所述模拟环境内的目标的辅助内容的内容服务器的地址。
30.根据权利要求21所述的方法,其中a)包括从所述客户端设备接收多个预提示向量。
31.根据权利要求30所述的方法,其中b)包括使用所述多个预提示向量确定所述未来视场FOV。
32.根据权利要求21所述的方法,其中c)包括根据所述模拟环境中的对应位置相对于从所述预提示向量确定的未来视点POV的接近度来对辅助内容项的列表进行分类。
33.一种服务器,包括:
处理器;
存储器;以及
包含在存储器中以供所述处理器执行的一个或多个指令,所述指令被配置为实施用于管理辅助内容的分配的方法,所述方法包括:
a)在客户端设备与模拟环境交互时从所述客户端设备接收预提示向量,其中所述预提示向量包括基于模拟环境中的视点POV的位置和移动的信息;
b)使用包括在所述预提示向量中的信息来确定未来视场FOV;
c)识别潜在的未来视场FOV内的一个或多个辅助内容目标;以及
d)向所述客户端设备发送辅助内容信息,其中所述辅助内容信息识别针对所述潜在的未来视场FOV内的所述一个或多个辅助内容目标的一个或多个辅助内容资产,由此所述客户端设备能够使用辅助内容信息预取针对所述未来视场FOV中的所述一个或多个辅助内容目标的一个或多个辅助内容资产,其中一个或多个预取的辅助内容资产按照可由客户端设备读取的格式存在,能够被客户端设备用来生成内容。
34.根据权利要求33所述的服务器,其中b)包括从位置坐标和速度向量确定未来视点POV以及从所述未来视点POV确定所述潜在的未来视场FOV。
35.根据权利要求33所述的服务器,其中所述辅助内容信息包括能够从其下载所述潜在的未来视场FOV内的所述模拟环境内的目标的辅助内容的内容服务器的地址。
CN200980129550.0A 2008-06-03 2009-05-20 用于交互式环境的辅助内容资产的基于提示的流式传输方法和装置 Active CN102113003B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/132568 2008-06-03
US12/132,568 US20090300144A1 (en) 2008-06-03 2008-06-03 Hint-based streaming of auxiliary content assets for an interactive environment
PCT/US2009/044737 WO2009148833A1 (en) 2008-06-03 2009-05-20 Hint-based streaming of auxiliary content assets for an interactive environment

Publications (2)

Publication Number Publication Date
CN102113003A CN102113003A (zh) 2011-06-29
CN102113003B true CN102113003B (zh) 2016-11-16

Family

ID=41381152

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980129550.0A Active CN102113003B (zh) 2008-06-03 2009-05-20 用于交互式环境的辅助内容资产的基于提示的流式传输方法和装置

Country Status (5)

Country Link
US (1) US20090300144A1 (zh)
EP (1) EP2304671A4 (zh)
KR (1) KR20110028333A (zh)
CN (1) CN102113003B (zh)
WO (1) WO2009148833A1 (zh)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8416247B2 (en) 2007-10-09 2013-04-09 Sony Computer Entertaiment America Inc. Increasing the number of advertising impressions in an interactive environment
KR101502756B1 (ko) * 2009-06-09 2015-03-17 한국전자통신연구원 게임 컨텐츠 판매 시스템 및 그 방법
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US20110084983A1 (en) * 2009-09-29 2011-04-14 Wavelength & Resonance LLC Systems and Methods for Interaction With a Virtual Environment
US20120188279A1 (en) * 2009-09-29 2012-07-26 Kent Demaine Multi-Sensor Proximity-Based Immersion System and Method
US20120072936A1 (en) * 2010-09-20 2012-03-22 Microsoft Corporation Automatic Customized Advertisement Generation System
US8667519B2 (en) 2010-11-12 2014-03-04 Microsoft Corporation Automatic passive and anonymous feedback system
US8782053B2 (en) * 2011-03-06 2014-07-15 Happy Cloud Inc. Data streaming for interactive decision-oriented software applications
US9098339B2 (en) * 2012-06-12 2015-08-04 Microsoft Technology Licensing, Llc Predictive cloud-based presimulation
KR102024863B1 (ko) * 2012-07-12 2019-09-24 삼성전자주식회사 가상 세계 처리 장치 및 방법
US10220301B1 (en) * 2012-09-20 2019-03-05 Zynga Inc. Providing content to a scrollable user interface
US9519574B2 (en) * 2012-11-28 2016-12-13 Microsoft Technology Licensing, Llc Dynamic content access window loading and unloading
CN103096134B (zh) * 2013-02-08 2016-05-04 广州博冠信息科技有限公司 一种基于视频直播和游戏的数据处理方法和设备
US9564102B2 (en) * 2013-03-14 2017-02-07 Microsoft Technology Licensing, Llc Client side processing of player movement in a remote gaming environment
CN103138992B (zh) * 2013-03-26 2015-10-28 广东威创视讯科技股份有限公司 基于网络的场景模拟方法
US9674563B2 (en) 2013-11-04 2017-06-06 Rovi Guides, Inc. Systems and methods for recommending content
US10154072B2 (en) 2014-09-17 2018-12-11 Microsoft Technology Licensing, Llc Intelligent streaming of media content
US10135890B2 (en) * 2015-03-06 2018-11-20 Sony Interactive Entertainment LLC Latency-dependent cloud input channel management
US10057604B2 (en) * 2016-07-01 2018-08-21 Qualcomm Incorporated Cloud based vision associated with a region of interest based on a received real-time video feed associated with the region of interest
EP3577631A1 (en) * 2017-02-01 2019-12-11 PCMS Holdings, Inc. System and method for augmented reality content delivery in pre-captured environments
CN110472099B (zh) * 2018-05-10 2023-07-14 腾讯科技(深圳)有限公司 互动视频生成方法及装置、存储介质
US11900532B2 (en) 2019-06-28 2024-02-13 Interdigital Vc Holdings, Inc. System and method for hybrid format spatial data distribution and rendering
CN112954437B (zh) * 2021-02-02 2022-10-28 深圳市慧鲤科技有限公司 一种视频资源处理方法、装置、计算机设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020120589A1 (en) * 2001-02-28 2002-08-29 Konami Corporation Game advertisement charge system, game advertisement display system, game machine, game advertisement charge method, game advertisement output method, game machine control method and program
US20070078706A1 (en) * 2005-09-30 2007-04-05 Datta Glen V Targeted advertising

Family Cites Families (108)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1245361A (en) * 1984-06-27 1988-11-22 Kerry E. Thacher Tournament data system
US4734690A (en) * 1984-07-20 1988-03-29 Tektronix, Inc. Method and apparatus for spherical panning
US4807158A (en) * 1986-09-30 1989-02-21 Daleco/Ivex Partners, Ltd. Method and apparatus for sampling images to simulate movement within a multidimensional space
US4905168A (en) * 1986-10-15 1990-02-27 Atari Games Corporation Object processing for video system using slips and linked list
KR920701894A (ko) * 1989-04-28 1992-08-12 브루스 마르쿠스 컴퓨터 소프트웨어의 원격 제어 장치 및 그 보호 방법
JP2825291B2 (ja) * 1989-11-13 1998-11-18 株式会社東芝 半導体記憶装置
US5283731A (en) * 1992-01-19 1994-02-01 Ec Corporation Computer-based classified ad system and method
US5377997A (en) * 1992-09-22 1995-01-03 Sierra On-Line, Inc. Method and apparatus for relating messages and actions in interactive computer games
US5592212A (en) * 1993-04-16 1997-01-07 News Datacom Ltd. Methods and systems for non-program applications for subscriber television
EP0715426B1 (en) * 1994-05-27 2006-07-12 Tokyo FM Broadcasting Co., Ltd. Multiplex receiver and multiplex receiving system broadcasting
KR0127229B1 (ko) * 1994-07-30 1997-12-29 구자홍 게임장치 겸용 티브이 및 제어방법
JP3325134B2 (ja) * 1994-10-21 2002-09-17 パイオニア株式会社 ビデオゲームシステム
US5724521A (en) * 1994-11-03 1998-03-03 Intel Corporation Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner
EP0715453B1 (en) * 1994-11-28 2014-03-26 Canon Kabushiki Kaisha Camera controller
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US5654746A (en) * 1994-12-01 1997-08-05 Scientific-Atlanta, Inc. Secure authorization and control method and apparatus for a game delivery service
JP4040117B2 (ja) 1995-06-30 2008-01-30 ソニー株式会社 ゲーム機及びゲーム機制御方法
JP2002083219A (ja) * 2000-07-04 2002-03-22 Sony Computer Entertainment Inc コンテンツ内広告方法、コンテンツ内広告用サーバ及びコンテンツ内広告を実現するためのプログラムの伝送媒体
US8574074B2 (en) 2005-09-30 2013-11-05 Sony Computer Entertainment America Llc Advertising impression determination
US6026368A (en) * 1995-07-17 2000-02-15 24/7 Media, Inc. On-line interactive system and method for providing content and advertising information to a targeted set of viewers
US5860073A (en) * 1995-07-17 1999-01-12 Microsoft Corporation Style sheets for publishing system
US6199082B1 (en) * 1995-07-17 2001-03-06 Microsoft Corporation Method for delivering separate design and content in a multimedia publishing system
JP2991093B2 (ja) * 1995-09-12 1999-12-20 株式会社セガ・エンタープライゼス ゲーム機
US5712979A (en) * 1995-09-20 1998-01-27 Infonautics Corporation Method and apparatus for attaching navigational history information to universal resource locator links on a world wide web page
US5721827A (en) * 1996-10-02 1998-02-24 James Logan System for electrically distributing personalized information
US6015348A (en) * 1996-10-18 2000-01-18 Starwave Corporation Scalable game server architecture
US5948061A (en) * 1996-10-29 1999-09-07 Double Click, Inc. Method of delivery, targeting, and measuring advertising over networks
CA2245887C (en) 1996-12-25 2008-10-28 Sony Corporation Game machine system, broadcasting system, data distribution system and its method, and program executing device and its method
US6024643A (en) * 1997-03-04 2000-02-15 Intel Corporation Player profile based proxy play
US6343338B1 (en) * 1997-04-01 2002-01-29 Microsoft Corporation System and method for synchronizing disparate processing modes and for controlling access to shared resources
US6012984A (en) * 1997-04-11 2000-01-11 Gamesville.Com,Inc. Systems for providing large arena games over computer networks
US6179713B1 (en) * 1997-06-18 2001-01-30 Circadence Corporation Full-time turn based network multiplayer game
US20020004744A1 (en) * 1997-09-11 2002-01-10 Muyres Matthew R. Micro-target for broadband content
US5867208A (en) * 1997-10-28 1999-02-02 Sun Microsystems, Inc. Encoding system and method for scrolling encoded MPEG stills in an interactive television application
US6196920B1 (en) * 1998-03-31 2001-03-06 Masque Publishing, Inc. On-line game playing with advertising
US6181988B1 (en) * 1998-04-07 2001-01-30 Raytheon Company Guidance system having a body fixed seeker with an adjustable look angle
US20030048293A1 (en) * 1998-05-11 2003-03-13 Creative Edge Internet Services Pty. Ltd. Internet advertising system
CA2332413A1 (en) * 1998-05-15 1999-11-25 Rick W. Landsman A technique for implementing browser-initiated network-distributed advertising and for interstitially displaying an advertisement
US6513160B2 (en) * 1998-06-17 2003-01-28 Opentv, Inc. System and method for promoting viewer interaction in a television system
US6141010A (en) * 1998-07-17 2000-10-31 B. E. Technology, Llc Computer interface method and apparatus with targeted advertising
US20020026638A1 (en) * 2000-08-31 2002-02-28 Eldering Charles A. Internet-based electronic program guide advertisement insertion method and apparatus
US6684194B1 (en) * 1998-12-03 2004-01-27 Expanse Network, Inc. Subscriber identification system
US20040034686A1 (en) * 2000-02-22 2004-02-19 David Guthrie System and method for delivering targeted data to a subscriber base via a computer network
US6036601A (en) * 1999-02-24 2000-03-14 Adaboy, Inc. Method for advertising over a computer network utilizing virtual environments of games
US8479251B2 (en) * 1999-03-31 2013-07-02 Microsoft Corporation System and method for synchronizing streaming content with enhancing content using pre-announced triggers
AU4481600A (en) * 1999-04-22 2000-11-10 Qode.Com, Inc. System and method for providing electronic information upon receipt of a scannedbar code
DE69928222T2 (de) * 1999-04-23 2006-05-24 Sony Deutschland Gmbh Verfahren und System zum Versand von Information
US6757740B1 (en) * 1999-05-03 2004-06-29 Digital Envoy, Inc. Systems and methods for determining collecting and using geographic locations of internet users
US6257982B1 (en) * 1999-06-01 2001-07-10 Mark Rider Motion picture theater interactive gaming system
US20060229930A9 (en) * 1999-11-15 2006-10-12 Gottfurcht Elliot A Method to generate advertising revenue based on time and location
US20020010757A1 (en) * 1999-12-03 2002-01-24 Joel Granik Method and apparatus for replacement of on-line advertisements
US20010025245A1 (en) * 1999-12-17 2001-09-27 Flickinger Gregory C. E-registrar
US7035270B2 (en) * 1999-12-30 2006-04-25 General Instrument Corporation Home networking gateway
US6343990B1 (en) * 2000-01-27 2002-02-05 Paul Donovan Entertainment system offering merit-based rewards
AU2001233254A1 (en) * 2000-02-04 2001-08-14 Homerelay Communications, Inc. Advertisement response system
CA2298358A1 (en) * 2000-02-11 2001-08-11 Pixel Systems Inc. Method and apparatus for the display of selected images at selected times
AUPQ582000A0 (en) * 2000-02-24 2000-03-16 Downloadit Pty Ltd Navigable computer site and associated print medium
US7472093B2 (en) * 2000-03-08 2008-12-30 Rsa Security Inc. Targeted delivery of informational content with privacy protection
AUPQ736200A0 (en) * 2000-05-08 2000-06-01 Canon Kabushiki Kaisha Information appliance cost subsidy
US20020018982A1 (en) * 2000-05-12 2002-02-14 Conroy Steven J. Dynamometer racing simulator
US20020010626A1 (en) * 2000-05-22 2002-01-24 Eyal Agmoni Internert advertising and information delivery system
US20020010628A1 (en) * 2000-05-24 2002-01-24 Alan Burns Method of advertising and polling
US20020013174A1 (en) * 2000-05-31 2002-01-31 Kiyoshi Murata Method and system for interactive advertising
US20020032906A1 (en) * 2000-06-02 2002-03-14 Grossman Avram S. Interactive marketing and advertising system and method
JP2003535404A (ja) * 2000-06-02 2003-11-25 パク、ジョンヒョク オンラインゲームを用いた広告方法
ITMI20001420A1 (it) * 2000-06-23 2001-12-24 Vrway Patent B V Sistema e metodo interattivi per l'effettuazione di transazioni commerciali
US20020022516A1 (en) * 2000-07-17 2002-02-21 Forden Christopher Allen Advertising inside electronic games
US20020032608A1 (en) * 2000-08-02 2002-03-14 Kanter Andrew S. Direct internet advertising
US20020019774A1 (en) * 2000-08-02 2002-02-14 Kanter Andrew S. Internet advertising
JP2002118656A (ja) * 2000-08-04 2002-04-19 Csd:Kk 携帯電話を通じた広告方法
US20020023000A1 (en) * 2000-08-16 2002-02-21 Bollay Denison W. Displaying as a map and graphs on a web page the geographical distribution of visitors that click on banner ads in cyberspace
JP4416294B2 (ja) * 2000-08-30 2010-02-17 富士通株式会社 広告方法及びアウェアネスサーバ
US20030036944A1 (en) * 2000-10-11 2003-02-20 Lesandrini Jay William Extensible business method with advertisement research as an example
US6840861B2 (en) * 2000-11-20 2005-01-11 Kent Wilcoxson Jordan Method and apparatus for interactive real time distributed gaming
US9047609B2 (en) * 2000-11-29 2015-06-02 Noatak Software Llc Method and system for dynamically incorporating advertising content into multimedia environments
US20030014414A1 (en) * 2000-12-07 2003-01-16 Newman Bruce D. Personcast - customized end-user briefing
EP1219927B1 (en) * 2000-12-27 2008-05-28 FUJIFILM Corporation Information notification system and method
US6995788B2 (en) * 2001-10-10 2006-02-07 Sony Computer Entertainment America Inc. System and method for camera navigation
US20030046148A1 (en) * 2001-06-08 2003-03-06 Steven Rizzi System and method of providing advertising on the internet
US20030014307A1 (en) * 2001-07-16 2003-01-16 General Motors Corporation Method and system for mobile commerce advertising
US7822843B2 (en) * 2001-08-13 2010-10-26 Cox Communications, Inc. Predicting the activities of an individual or group using minimal information
US20030035075A1 (en) * 2001-08-20 2003-02-20 Butler Michelle A. Method and system for providing improved user input capability for interactive television
EP1444605A4 (en) 2001-10-10 2007-04-11 Sony Comp Entertainment Us SYSTEM AND METHOD FOR DYNAMICALLY LOADING GAME SOFTWARE FOR SMOOTH PLAYING
US7136871B2 (en) * 2001-11-21 2006-11-14 Microsoft Corporation Methods and systems for selectively displaying advertisements
US6683941B2 (en) * 2001-12-17 2004-01-27 International Business Machines Corporation Controlling advertising output during hold periods
US7257391B2 (en) * 2002-03-26 2007-08-14 Zoove Corp. Wireless data system
US20050021397A1 (en) * 2003-07-22 2005-01-27 Cui Yingwei Claire Content-targeted advertising using collected user behavior data
AU2003245349A1 (en) * 2002-05-31 2003-12-19 Opentv, Inc Method and system for the storage, viewing management, and delivery of targeted advertising
US7996862B2 (en) * 2002-06-27 2011-08-09 Microsoft Corporation Metadata mapping to support targeted advertising
US7918730B2 (en) * 2002-06-27 2011-04-05 Igt Trajectory-based 3-D games of chance for video gaming machines
US7752072B2 (en) * 2002-07-16 2010-07-06 Google Inc. Method and system for providing advertising through content specific nodes over the internet
US20040019521A1 (en) * 2002-07-25 2004-01-29 Birmingham Robert K. System and method for advertising products and services on computer readable removable medium
US20040039796A1 (en) * 2002-08-08 2004-02-26 Virtual Radio, Inc. Personalized cyber disk jockey and Internet radio advertising
US20040039648A1 (en) * 2002-08-20 2004-02-26 Sony Corporation Method and apparatus for downloading data to a set top box
JP2004105671A (ja) * 2002-09-16 2004-04-08 Genki Kk 空間位置共有システム、データ共有システム、ネットワークゲームシステム及びネットワークゲーム用クライアント
US7589732B2 (en) * 2002-11-05 2009-09-15 Autodesk, Inc. System and method of integrated spatial and temporal navigation
US20050032577A1 (en) * 2003-03-17 2005-02-10 Blackburn Christopher W. Message director service in a service-oriented gaming network environment
US20050015267A1 (en) * 2003-07-18 2005-01-20 American Express Travel Related Services Company, Inc. System and method for incorporation of products and services into reality television
US20050021396A1 (en) * 2003-07-24 2005-01-27 Bcmg Limited Method of assessing the cost effectiveness of advertising
KR20050014077A (ko) * 2003-07-30 2005-02-07 하장효 로또 게임을 이용한 광고 시스템 및 광고방법
US7617203B2 (en) * 2003-08-01 2009-11-10 Yahoo! Inc Listings optimization using a plurality of data sources
US20050027587A1 (en) * 2003-08-01 2005-02-03 Latona Richard Edward System and method for determining object effectiveness
US20050033700A1 (en) * 2003-08-04 2005-02-10 Vogler Dean H. Method and apparatus for creating and rendering an advertisement
US20070072676A1 (en) * 2005-09-29 2007-03-29 Shumeet Baluja Using information from user-video game interactions to target advertisements, such as advertisements to be served in video games for example
JP4118920B2 (ja) * 2006-02-22 2008-07-16 株式会社スクウェア・エニックス ゲーム装置、フィールド間境界表示方法、並びにプログラム及び記録媒体
US20080004954A1 (en) * 2006-06-30 2008-01-03 Microsoft Corporation Methods and architecture for performing client-side directed marketing with caching and local analytics for enhanced privacy and minimal disruption
US8345049B2 (en) * 2007-08-16 2013-01-01 International Business Machine Corporation Method and apparatus for predicting avatar movement in a virtual universe
US8814663B2 (en) * 2012-05-24 2014-08-26 Sap Ag Predictive analysis based on player segmentation

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020120589A1 (en) * 2001-02-28 2002-08-29 Konami Corporation Game advertisement charge system, game advertisement display system, game machine, game advertisement charge method, game advertisement output method, game machine control method and program
US20070078706A1 (en) * 2005-09-30 2007-04-05 Datta Glen V Targeted advertising

Also Published As

Publication number Publication date
EP2304671A1 (en) 2011-04-06
CN102113003A (zh) 2011-06-29
EP2304671A4 (en) 2011-12-21
US20090300144A1 (en) 2009-12-03
WO2009148833A1 (en) 2009-12-10
KR20110028333A (ko) 2011-03-17

Similar Documents

Publication Publication Date Title
CN102113003B (zh) 用于交互式环境的辅助内容资产的基于提示的流式传输方法和装置
US11660529B2 (en) Increasing the number of advertising impressions in an interactive environment
US8606634B2 (en) Providing advertising in a virtual world
US8328640B2 (en) Dynamic advertising system for interactive games
US20130344966A1 (en) Method and system for providing video game content
US8600779B2 (en) Advertising with an influential participant in a virtual world
US20100100429A1 (en) Systems and methods for using world-space coordinates of ad objects and camera information for adverstising within a vitrtual environment
US20080307412A1 (en) Cached content consistency management
US20090132361A1 (en) Consumable advertising in a virtual world
KR20180073721A (ko) 휴대용 컴퓨팅 디바이스의 비디오 게임 내에 동적 광고들을 생성하는 방법 및 시스템
US20200346114A1 (en) Contextual in-game element recognition and dynamic advertisement overlay
US20080307103A1 (en) Mediation for auxiliary content in an interactive environment
TWM551308U (zh) 提供廣告之伺服裝置及終端裝置
TWI647639B (zh) Servo device, terminal device and method for providing advertisement

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: SONY COMPUTER ENTERTAINMENT, INC.

Free format text: FORMER OWNER: SNE PLATFORM INC.

Effective date: 20120828

C41 Transfer of patent application or patent right or utility model
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: Tokyo, Japan

Applicant after: SNE platform Limited by Share Ltd.

Address before: Tokyo, Japan

Applicant before: SONY COMPUTER ENTERTAINMENT Inc.

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: SONY COMPUTER ENTERTAINMENT, INC. TO: SNE PLATFORM INC.

TA01 Transfer of patent application right

Effective date of registration: 20120828

Address after: Tokyo, Japan

Applicant after: SONY COMPUTER ENTERTAINMENT Inc.

Address before: Tokyo, Japan

Applicant before: SNE platform Limited by Share Ltd.

C14 Grant of patent or utility model
GR01 Patent grant