计算机游戏软件的下载

文档序号:1966934 发布日期:2021-12-14 浏览:14次 >En<

阅读说明:本技术 计算机游戏软件的下载 (Downloading of computer game software ) 是由 A·哈格斯特龙 M·尼尔森 于 2020-04-23 设计创作,主要内容包括:公开了一种用于车辆的游戏装置的方法。该游戏装置被配置成能够提供计算机游戏,且用于该计算机游戏的计算机软件可供从一个或更多个远程存储装置中下载。该方法包括:获取(410)行程的时间信息;获取(420)用于该行程的所选计算机游戏的指示;基于该行程的时间信息确定(430)到与该行程相关联的特定时间点的剩余时间段;以及基于到与该行程相关联的特定时间点的剩余时间段确定(440)用于下载的用于所选计算机游戏的计算机软件的范围。还公开了相应的控制单元、相应的设备、相应的游戏装置、相应的计算机程序和相应的计算机程序产品、以及相关联的车辆和相关联的游戏系统。(A method of a game apparatus for a vehicle is disclosed. The gaming device is configured to be capable of providing a computer game and computer software for the computer game is available for download from one or more remote storage devices. The method comprises the following steps: acquiring (410) time information of a trip; obtaining (420) an indication of the selected computer game for the itinerary; determining (430) a remaining time period to a particular point in time associated with the trip based on the time information for the trip; and determining (440) a range of computer software for the selected computer game for download based on the time period remaining to the particular point in time associated with the journey. A corresponding control unit, a corresponding device, a corresponding gaming apparatus, a corresponding computer program and a corresponding computer program product, as well as an associated vehicle and an associated gaming system are also disclosed.)

计算机游戏软件的下载

技术领域

本公开内容总体上涉及计算机软件处理的领域。更具体而言,本公开内容涉及用于提供计算机游戏的计算机软件的下载。

背景技术

通常,用于提供计算机游戏服务(计算机游戏的提供)的计算机软件并不长期存储在被配置成能够提供游戏服务的游戏装置上。相反,用于提供计算机游戏服务的计算机软件可供从一个或更多个远程存储装置中下载。

此种方式的优点包括,放宽与游戏装置的存储容量有关的要求,以及提高当提供游戏服务时(例如,当玩游戏时)使用计算机软件最新版本的概率。

此种方式的一个问题是,这通常需要花费一些时间来下载用于提供计算机游戏服务的计算机软件,且因此在开始提供游戏服务之前等待时间可能会变长。

WO 2012/146985 A9公开了一种用于远程提供立即可执行应用的方式。应用的立即初始化的可执行部分被推送到用户桌面上,且当应用被选择以供使用时,所选应用的其他部分被流传输到所述桌面。

在用于提供计算机游戏服务的计算机软件的背景中使用此种方式可以使在开始提供游戏服务之前的等待时间减少。

使得计算机软件可供下载而不将其长期存储在游戏装置上的方式的另一个问题是可能存在过量下载。下载和短期存储在游戏设备上的计算机软件中的一些在其被删除之前可能永远都不会得到使用。该问题又导致游戏装置的存储空间的不必要使用以及/或者下载资源(例如,功耗、信道容量、订阅数据限制等)的不必要使用。

因此,需要下载用于提供计算机游戏服务的计算机软件的替代方法。

发明内容

需要强调的是,当在本说明书中使用时,用语“包括/包括…的”(可用“包含/包含…的”替换)用于表明所声明的特征、整数、步骤或部件的存在,但不排除一个或更多个其他特征、整数、步骤、部件或其组合的存在或增加。如在本文中所使用的,单数形式“一”、“一个”和“该”也旨在包括复数形式,除非上下文明确另有指示。

一些实施方式的目的是解决或减轻、缓解或消除上述或其他缺点中的至少一些。

第一方面的第一种变型是一种用于车辆的游戏装置的方法,其中,该游戏装置被配置成能够提供计算机游戏,并且其中,用于该计算机游戏的计算机软件可供从一个或更多个远程存储装置中下载。

该方法包括:获取行程的时间信息;获取用于该行程的所选计算机游戏的指示;以及,基于该行程的时间信息确定到与该行程相关联的特定时间点的剩余时间段。

该方法还包括基于到与行程相关联的特定时间点的剩余时间段确定用于下载的用于所选计算机游戏的计算机软件的范围。

第一方面的优点是,能够根据行程的时间信息来调整为了所选游戏而下载的计算机软件的范围。因此,可以至少在某种程度上避免过度下载。

在一些实施方式中,该特定时间点与用于行程的车辆的目的地相关联。

这些实施方式的优点是,能够根据到达行程目的地的预期时间来调整为了所选游戏而下载的计算机软件的范围。例如,为了所选游戏而下载的计算机软件的范围,可被限制在到达行程目的地之前预期要玩的计算机游戏的部分所需的计算机软件。

在一些实施方式中,该所确定的计算机软件的范围由以下中的一种或更多种定义:用于所选计算机游戏的渲染的分辨率、所选计算机游戏的一个或更多个服务部分和所选计算机游戏的功能。

这些实施方式的优点是,可以灵活地调整为了所选游戏而下载的计算机软件的范围。例如,在容量受限的下载场景中,可以将该范围确定为在要下载的服务部分的数量与和已下载服务部分相关联的分辨率和/或功能之间的权衡。

在一些实施方式中,行程是正在进行的行程,且每个计算机游戏包括两个或更多个服务部分。

在这些实施方式中的一些实施方式中,确定用于为了所选计算机游戏而下载的计算机软件的范围包括:在提供所选计算机游戏的当前服务部分期间,预测在车辆正在进行的行程完成之前,能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供是否会结束,并且如果这样(即,当预测到在车辆正在进行的行程完成之前,能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供将结束时),那么确定用于为了所选计算机游戏而下载的计算机软件的范围,以作为提供所选计算机游戏的另一服务部分所需要的计算机软件的下载。

在这些实施方式中的一些实施方式中,该方法还包括下载提供所选计算机游戏的该另一服务部分所需要的计算机软件。

在这些实施方式中的一些实施方式中,该方法还包括当预测到在车辆正在进行的行程完成之前,能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供不会结束时,暂停或停止下载提供所选计算机游戏所需要的计算机软件的下载。

这些实施方式的优点是,可以调整为了所选计算机游戏而下载的计算机软件的范围,从而使得只有在已下载的计算机软件可能不足以在整个正在进行的行程期间保持游戏运行的情况下,才继续下载。

在一些实施方式中,基于所确定的到与行程相关联的特定时间点的剩余时间段,预测在车辆的正在进行的行程完成之前,能够通过已下载的计算机软件使用高分辨率渲染来提供的所有服务部分的提供是否会结束,其中该特定时间点是从该车辆的导航系统中获取的对正在进行的行程的到达时间的预估。

这些实施方式的优点是,为所选游戏而下载的计算机软件的范围可以与导航系统信息相协调。由此,提供了对于确定下载的计算机软件范围而言改进的(例如,提高的)准确性、有效性和/或相关性。

在一些实施方式中,基于在当前服务部分内和/或在一个或更多个先前服务部分内的游戏进度,预测在车辆的正在进行的行程完成之前能够通过已下载的计算机软件使用高分辨率渲染来提供的所有服务部分的提供是否会结束。

这些实施方式的优点是,为所选游戏而下载的计算机软件的范围可以与游戏者的当前和/或先前的进度相协调。由此,提供了对于确定下载的计算机软件范围而言改进的(例如,提高的)准确性、有效性和/或相关性。例如,如果游戏者已经在一个层级(服务部分的一个例子)上持续停留超过一个阈值,则可以确定,下载下一层级已经足够(至少直到游戏者结束当前层级)。可替代地或额外地,如果游戏者具有在特定层级上持续停留超过阈值时间的历史,则可以确定,下载下一层级已经足够(至少直到游戏者结束当前层级)。然而,可替代地或额外地,如果玩家在当前层级之前的一个或多个层级上花费了超过一阈值的持续时间,则可以确定,下载下一层级已经足够(至少直到玩家完成当前层级)。

在一些实施方式中,确定为所选计算机游戏下载的计算机软件的范围还包括:预测在使用高分辨率渲染提供后续服务部分所需的计算机软件的下载能够完成之前,当前服务部分的提供是否会结束。

在这些实施方式中的一些实施方式中,下载提供另一服务部分所需的计算机软件包括:当预测到在使用高分辨率渲染提供后续服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供会结束时,下载使用低分辨率渲染提供后续服务部分所需的计算机软件。

在这些实施方式中的一些实施方式中,下载提供另一服务部分所需的计算机软件还包括:当预测到在使用高分辨率渲染提供后续服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供不会结束时,下载使用高分辨率渲染提供另一服务部分所需的计算机软件。

这些实施方式的优点是,在当前服务部分已结束时,在能够提供后续服务部分之前存在等待时间段的风险降低,同时使得在任何可能的时间都尽可能使用高分辨率渲染提供后续服务部分。

在一些实施方式中,基于下载速度、由车辆导航系统提供的正在进行的行程的路线信息、以及当前服务部分内和/或一个或更多个先前服务部分内的游戏进度中的一者或多者,预测在使用高分辨率渲染提供后续服务部分所需的计算机软件的下载完成之前当前服务部分的提供是否会结束。

这些实施方式的优点是,为所选游戏而下载的计算机软件的范围可以与下载速度、导航系统信息和游戏进度中的一者或多者相协调。由此,提供了对于确定下载的计算机软件范围而言改进的(例如,提高的)准确性、有效性和/或相关性。

在一些实施方式中,确定为所选计算机游戏下载的计算机软件的范围还包括:在使用低分辨率渲染提供当前服务部分期间,预测在使用高分辨率渲染提供当前服务部分所需的计算机软件的下载能够完成之前,当前服务部分的提供是否会结束。

在这些实施方式中的一些实施方式中,下载提供另一服务部分所需的计算机软件包括:当预测到在使用高分辨率渲染提供当前服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供会结束时,下载使用低分辨率渲染提供另一服务部分所需的计算机软件。

在这些实施方式中的一些实施方式中,下载提供另一服务部分所需的计算机软件还包括:当预测到在使用高分辨率渲染提供当前服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供不会结束时,下载使用高分辨率渲染提供当前服务部分所需的计算机软件。

这些实施方式的优点是,能够根据当前状况,在分辨率与等待时间的权衡中调整为了所选游戏而下载的计算机软件的范围。例如,如果当前层级是以低分辨率渲染的,且将在用于以高分辨率对当前层级进行渲染的计算机软件能够下载之前结束,则开始下载用于以高分辨率对当前层级进行渲染的计算机软件是无用的。相反,可以下载提供一个或更多个其他层级所需的计算机软件。

在一些实施方式中,该方法还包括:下载使用低分辨率渲染提供所选计算机游戏的初始服务部分所需的计算机软件,以及开始提供该初始服务部分。

这些实施方式的优点是,可以以最小延迟开始所选计算机游戏。

在一些实施方式中,该方法还包括:在开始提供初始服务部分之后,下载使用高分辨率渲染提供初始服务部分所需的计算机软件。

这些实施方式的优点是,可以在开始之后尽早使用高分辨率来执行所选计算机游戏的渲染。

在一些实施方式中,时间信息包括以下中的一个或更多个:行程的总持续时间、行程的剩余持续时间、行程的开始时间、行程的结束时间、行程的预估总持续时间、行程的预估剩余持续时间、行程的预估开始时间和行程的预估结束时间。

在一些实施方式中,特定时间点是对正在进行的行程的到达时间的预估。

在一些实施方式中,时间信息和/或特定时间点从车辆的导航系统中获取。

第一方面的第二种变型是一种用于车辆的游戏装置的方法,其中,该游戏装置被配置成能够提供计算机游戏服务(例如,计算机游戏),其中,用于计算机游戏服务的计算机软件可供从一个或更多个远程存储装置中下载,并且其中,每个计算机游戏服务包括两个或更多个服务部分。

该方法包括:在提供计算机游戏服务的当前服务部分期间,预测在车辆正在进行的行程完成之前能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供是否会结束;并且,如果是这样,即,当预测到在车辆正在进行的行程完成之前能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供会结束时,下载提供计算机游戏服务的另一服务部分所需要的计算机软件。

在一些实施方式中,本文中针对第一方面的第一种变型所描述的实施方式中的任何一个的特征和/或优点可以同样应用于第一方面的第二种变型。

第二方面是包括程序指令的计算机程序。该计算机程序能够被加载到数据处理单元中,并且被配置成当由该数据处理单元运行该计算机程序时,使得执行根据第一方面的方法。

第三方面是计算机程序产品,其包括计算机可读介质,其载有包括程序指令的计算机程序。该计算机程序能够被加载到数据处理单元中,并且被配置成当由该数据处理单元运行该计算机程序时,使得执行根据第一方面的方法。

第四方面是一种用于游戏装置的控制单元。该控制单元被配置成能够使得执行根据第一方面的方法。

第五方面的第一种变型是一种用于车辆的游戏装置的设备。该游戏装置被配置成能够提供计算机游戏,且用于该计算机游戏的计算机软件可供从一个或更多个远程存储装置中下载。

该设备包括控制电路,该控制电路被配置成能够使得进行:对行程时间信息的获取;对用于该行程的所选计算机游戏的指示的获取;基于行程时间信息对到与该行程相关联的特定时间点的剩余时间段进行的确定;以及,基于到与该行程相关联的特定时间点的剩余时间段,对于用于为了所选计算机游戏而下载的计算机软件的范围的确定。

第五方面的第二种变型是一种用于车辆的游戏装置的设备,其中,该游戏装置被配置成能够提供计算机游戏服务(例如,计算机游戏),其中,用于计算机游戏服务的计算机软件可供从一个或更多个远程存储装置中下载,并且其中,每个计算机游戏服务包括两个或更多个服务部分。

该设备包括控制电路,该控制电路被配置成能够使得:在提供计算机游戏服务的当前服务部分期间,预测在车辆正在进行的行程完成之前,能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供是否会结束;并且如果是这样,即,响应于,预测到在车辆正在进行的行程完成之前能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供会结束,下载提供计算机游戏服务的另一服务部分所需要的计算机软件。

在一些实施方式中,本文中针对第五方面的第一种变型所描述的实施方式中的任何一个的特征和/或优点可以同样应用于第五方面的第二种变型。

第六方面是一种用于车辆的游戏装置,其中该游戏装置包括第四方面的控制单元和第五方面的设备中的一者或多者。

第七方面是一种车辆,其包括第六方面的游戏装置、第四方面的控制单元和第五方面的设备中的一者或多者。

第八方面是一种游戏系统,其包括一个或更多个远程存储装置,以及第六方面的游戏装置、第四方面的控制单元和第五方面的设备中的一者或多者。

一般而言,各种实施方式使得减少过度下载,同时提供良好的用户体验(例如,避免服务间隙、当可能时使用高分辨率渲染,等等)。

在一些实施方式中,上述方面中的任一者可以额外地具有与如上文所说明的或在本文中以其他方式所说明的其他方面中的任一者的各种特征和/或优点中的任一者相同或相应的特征和/或优点。

附图说明

参考附图,更多目标、特征和优点将会从所附权利要求和以下实施例的详细描述中变得显而易见。附图不一定按比例绘制,而是将重点放在说明示例性实施例上。

图1是描绘了根据一些实施例的示例性车辆的示意图;

图2是描绘了根据一些实施例的示例性游戏系统的示意图;

图3A是描绘了根据一些实施例的用于计算机游戏的示例性计算机软件的示意性框图;

图3B是描绘了根据一些实施例的用于计算机游戏的计算机软件的示例性下载进度和计算机游戏的示例性玩游戏进度的示意图;

图4是描绘了根据一些实施例的示例性方法步骤的流程图;

图5是描绘了根据一些实施例的示例性方法步骤的流程图;

图6是描绘了根据一些实施例的示例性设备的示意性框图;并且

图7是描绘了根据一些实施例的示例性计算机可读介质的示意图。

具体实施方式

如上所述,需要强调的是,当在本说明书中使用时,用语“包括/包括…的”(可用“包含/包含…的”替换)用于表明所声明的特征、整数、步骤或部件的存在,但不排除一个或更多个其他特征、整数、步骤、部件、或其组合的存在或增加。如在本文中所使用的,单数形式“一”、“一个”和“该”也旨在包括复数形式,除非上下文明确另有指示。

下文将参照附图更全面地描述和示例本公开内容的实施方式。然而,本文中公开的解决方案可以以许多不同的形式实现,而不应被解释为限于本文中阐述的实施方式。

通常,术语“提供计算机游戏”和“提供计算机游戏服务”在本文中可互换地使用。这两个术语都意味着包括使用户能够玩游戏和/或执行与游戏相关联的其他动作的任何服务(例如,更新或检查得分表、选择游戏的形象或其他特征、存储游戏进程的进度以供以后使用、存储个人游戏设置等)。计算机游戏的服务部分可以指游戏的任何适当的部分或功能(例如,游戏的层级、游戏的任务、游戏中使用的特定形象或物品等)。

并且通常而言,提供游戏或服务部分时使用的渲染可以指任何用户界面的输出表现形式(例如,图形、声音、触觉等)。术语“高分辨率渲染”和“低分辨率渲染”可以定义相对于彼此的关系;高分辨率渲染具有比低分辨率渲染更高的分辨率。此外,根据一些实施例,高分辨率渲染可指默认分辨率渲染。

如已提到的,通常,用于提供计算机游戏服务的计算机软件不会长期存储在被配置成能够提供游戏服务的游戏装置上。相反,用于提供计算机游戏服务的计算机软件可供从一个或更多个远程存储装置中进行下载。

此种方式的优点包括,放宽与游戏装置的存储容量有关的要求,以及提高当提供游戏服务时(例如,当玩游戏时)使用计算机软件最新版本的概率。

此种方式的一个问题是,通常需要花费一些时间来下载用于提供计算机游戏服务的计算机软件,且因此,在开始提供游戏服务之前可能会产生等待时间,这会导致欠佳的用户体验。

在本文中提出的一些实施例可与需要大量计算机软件(全部下载自然会花费相当长的时间)以用于提供游戏的这些游戏特别相关。

在车辆行程期间在车辆中使用的游戏装置的背景下,一些实施例可能是特别相关的。例如,如果游戏装置与共享车辆(例如,拼车、车队)相关联,则等待提供游戏所需的计算机软件的完整下载并不是较佳的方式。

这种方式的另一个问题是可能存在过量下载。在游戏装置上下载和短期(例如,游戏进程期间、提供服务部分期间、行程期间等)存储的一些计算机软件,在被删除之前(例如,当游戏进程结束时、当服务部分完成时、当行程结束时等)可能永远都不会得到使用。另一方面,如果计算机软件的一些部分的下载推迟到直到需要渲染时才下载,则会有在提供游戏服务期间出现停顿的风险,这会导致欠佳的用户体验。

在下面将描述一些实施例,其中提供了用于下载的用于提供计算机游戏服务的计算机软件的替代性的方式。

图1示意性地描绘了根据一些实施例的示例性车辆100。该示例性车辆100与游戏装置110和导航系统(例如,导航装置)120相关联(例如包括它们、与它们连接、能够与它们连接)。在一些实施例中,游戏装置和导航系统实现为如图1所示的分开的设备。在一些实施例中,游戏装置和导航系统可以被包括在单个设备中。在一些实施例中,游戏装置和/或导航系统可以各自分布在两个或更多个设备(例如,若干游戏控制台)之上。

图2示意性地描绘了根据一些实施例的示例性游戏系统。该示例性游戏系统包括与车辆200(例如,图1的车辆100)相关联的游戏装置210(例如,图1的游戏装置110)和一个或更多个远程存储装置220。该游戏装置210被配置成能够提供计算机游戏,且用于该计算机游戏的计算机软件可供从一个或更多个远程存储装置220中下载。

例如,可以在车辆行程之前和/或期间执行一定程度的计算机软件的下载。将该行程示意性地示出为具有开始(起点)251和结束(目的地)252的路线250。下载可以经由一个或更多个无线接入点201、202、203(例如,蜂窝通信系统的基站)来实现,各无线接入点服务于路线的一部分。

一个或更多个无线接入点201、202、203可操作地(例如,经由一个或更多个有线或无线连接211)连接到网络290(例如,互联网或另一网络服务或基于云的服务)。一个或更多个远程存储装置220还可操作地连接到网络290(例如,经由一个或更多个有线或无线连接221)。还可以存在操作地(例如,经由一个或多个有线或无线连接231)连接到网络290的一个或更多个监测服务器230。

图3A示意性地描绘了根据一些实施例的用于计算机游戏的示例性计算机软件300。该示例性计算机软件300包括若干计算机软件部分310、320、330、340。计算机软件部分320包括子部分321、322、323,计算机软件部分330包括子部分331、332、333,而计算机软件部分340包括子部分341、342、343。

例如,计算机软件部分310可以是用于游戏引擎的计算机软件,且计算机软件部分320、330、340中的每一个都可以是用于游戏的一个层级的计算机软件;其中子部分321、331、341表示层级内容,子部分322、332、342表示用于该层级的低分辨率渲染的素材(例如,图形、声音、触觉等),而子部分323、333、343表示用于该层级的高分辨率渲染的素材(例如,图形、声音、触觉等)。

图3B示意性地描绘了根据一些实施例的用于计算机游戏的计算机软件的示例性下载进度以及计算机游戏的示例性的玩游戏(或游戏)进度。

用于游戏的计算机软件包括不同的软件部分391、392、393、394、…、398、399(与图3A的软件部分320、330、340相比较),它们可以各自对应于游戏的一个服务部分(例如,一个层级)。

标记371和372表示两个不同的下载进度。标记371表示已经下载了软件部分391和392,但是还没有下载软件部分393、394、…、398和399的情况。标记372表示已经下载了软件部分391、392、393、394、...和398,但尚未下载软件部分399的情况。

标记381和382示意性地表示两个不同的玩游戏进度。标记381表示玩家(用户)在由软件部分392提供的服务部分(例如,层级)内没有很大进展的情况,而标记382表示玩家在由软件部分392提供的服务部分内有了更大进展的情况。例如,标记381可以表示玩家进了入由软件部分392提供的服务部分不久的情况,而标记382可以表示玩家几乎已经完成了由软件部分392提供的服务部分的情况。

图4示出了根据一些实施例的示例性方法400。例如,该示例性方法400可以通过图1的游戏装置110和图2的游戏装置210中的任何一个来执行,或者通过控制电路来执行,该控制电路与游戏装置110和210中的任何一个相关联(例如,能够可操作地连接到游戏装置110和210中的任何一个或者连接到游戏装置110和210中的任何一个)。

在任何情况下,示例性方法400都用于车辆的游戏装置,其中该游戏装置被配置成能够提供计算机游戏,并且其中,用于计算机游戏的计算机软件(例如,图3A的计算机软件300)可供从一个或更多个远程存储装置(例如,图2的远程存储装置220)中下载。

在步骤410中,获取行程的时间信息。该行程可能是正在进行的行程或未来的行程。该时间信息可以例如包括行程的总持续时间、行程的剩余持续时间、行程的开始时间、行程的结束时间等中的一个或更多个。该时间信息可以包括实际时间信息(例如,正在进行的行程的开始时间)和/或预估时间信息(例如,未来行程的计划开始时间、正在进行的行程的预估剩余持续时间等)。在典型场景中,可以从车辆的导航系统(例如,图1的导航系统120)获取(接收)时间信息。

在步骤420中,获取用于行程的所选计算机游戏的指示。获取所选计算机游戏的指示可以例如包括经由游戏装置的用户界面检测指示计算机游戏选择的用户输入,或者从通信装置(例如,智能手机或平板电脑)接收指示计算机游戏的选择的信号。例如,用户可以在获取对车辆的物理访问权限之前经由通信装置来选择用于未来行程的计算机游戏。

应注意的是,步骤410和420可以按照图1所示的顺序、与图1所示的顺序相反的顺序执行,或者部分并行或完全并行地执行。

在步骤430中,基于行程的时间信息确定到与行程相关联的特定时间点的剩余时间段。对于正在进行的行程,与该行程相关联的特定时间点可以例如是到达行程目的地的预估时间。对于未来的行程,与该行程相关联的特定时间点可以例如是行程的计划开始时间和/或到达行程目的地的预估时间。

应注意的是,尽管通常在步骤410之后执行步骤430,但步骤430可以在步骤420之前、之后执行,或者与步骤420部分并行或完全并行地执行。

在步骤440中,基于到与行程相关联的特定时间点的剩余时间段确定用于下载的用于所选计算机游戏的计算机软件的范围。

所确定的计算机软件的范围可以例如由用于所选计算机游戏的渲染的分辨率、所选计算机游戏的一个或更多个服务部分和所选计算机游戏的功能中的一者或多者定义。例如,所确定的计算机软件的范围可以包括图3A的软件部分330的子部分331和333(如果软件部分330表示游戏的第二层级;将该范围限定为用于使用高分辨率渲染来提供第二层级内容的软件)。

在一些实施例中,示例性方法还可以包括下载计算机软件的该确定的范围。

图5示出了根据一些实施例的示例性方法500。例如,该示例性方法500可以通过图1的游戏装置110和图2的游戏装置210中的任何一个来执行,或者通过控制电路来执行,该控制电路与游戏装置110和210中的任何一个相关联(例如,可操作地连接到或连接到游戏装置110和210中的任何一个)。方法500可以视为图4的方法400的一个例子,且其特别适用于正在进行的行程。

在任何情况下,示例性方法500都用于车辆的游戏装置,其中该游戏装置被配置成能够提供计算机游戏,并且其中,用于计算机游戏的计算机软件(例如,图3A的计算机软件300)可供从一个或更多个远程存储装置(例如,图2的远程存储装置220)中下载。

在步骤505(与图4的步骤420相似)中,例如通过经由游戏装置的用户界面检测指示计算机游戏的选择的用户输入,从而获取用于行程的所选计算机游戏的指示。

在步骤510和515中,下载用于使用低分辨率渲染提供所选计算机游戏的初始服务部分所需的计算机软件。例如,步骤510可以包括下载游戏引擎(与图3A的部分310相似)且可包括个人游戏设置,而步骤515可以包括下载用于游戏的第一层级的低分辨率渲染(与图3A的子部分321和322相似)的内容和素材。

步骤510和515可以被实现为如图5所示的两个分开的步骤,或者以单个步骤的方式实现。

然后,在步骤520中开始提供初始服务部分。例如,可以使用低分辨率渲染来启动游戏的第一层级。

在步骤525中,在用低分辨率渲染提供当前服务部分期间,预测在使用高分辨率渲染提供当前服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供是否会结束。

当预测到,在使用高分辨率渲染提供当前服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供会结束(步骤525中的Y路径),由于当前服务部分会在其能够使用高分辨率渲染提供之前完成,所以下载使用高分辨率渲染提供当前服务部分所需的计算机软件(与图3A的子部分323相似)可能是无用的。因此,在步骤530中,作为代替,下载用于提供另一服务部分所需的计算机软件。由此,降低了在当前服务部分结束时游戏停顿的概率(且避免了用于当前服务部分的高分辨率渲染的过度下载)。通过使得步骤530包括使用低分辨率渲染提供另一服务部分所需的计算机软件,更进一步地降低了在当前服务部分完成时游戏停顿的概率。

一般而言,该另一服务部分可能是下一个需要的服务部分,其计算机软件尚未被下载。因此,该另一服务部分可以紧跟在当前提供的服务部分之后,或者该另一服务部分可以是未来进一步需要的服务部分。图3B示出了这一点,其中,计算机软件部分392对应于当前服务部分,而计算机软件部分393对应于后续服务部分。如果下载进程如标记371所示,则该另一服务部分与后续服务部分一致,两者都对应于计算机软件部分393。如果下载进程如标记372所示,则该另一服务部分对应于计算机软件部分399。

当预测到,在使用高分辨率渲染提供当前服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供不会结束(步骤525的N路径)时,在步骤535中下载使用高分辨率渲染提供当前服务部分所需的计算机软件。

当使用高分辨率渲染来提供当前服务部分所需的计算机软件已下载时,在步骤540中,将游戏的提供从低分辨率渲染切换到高分辨率渲染。

在步骤542中,获取行程的时间信息,且基于该行程的时间信息确定到与行程相关联的特定时间点的剩余时间段(与图4的步骤410和430相似)。在典型场景中,从车辆的导航系统(例如,图1的导航系统120)获取时间信息,且与行程相关联的特定时间点是到达行程目的地的预估时间。然后,步骤542可以简单地包括从导航系统接收行程的预估剩余持续时间。

在步骤545(与图4的步骤440相似)中,预测在车辆正在进行的行程完成之前,能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供是否会结束。这可以通过将行程的预估剩余持续时间与结束当前以及所有其他已下载但尚未结束的服务部分的预估时间这二者进行比较来实现。

当预测到,在车辆的正在进行的行程完成之前能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供不会结束(步骤545的N路径)时,因为在行程的预估剩余持续时间期间,已下载的服务部分不会结束,所以下载更多的计算机软件可能是无用的。因此,在步骤550中,作为代替,暂停或停止提供所选计算机游戏所需的计算机软件的下载。由此,避免了过度下载。

如果在步骤550中暂停下载,则可以迭代地重复步骤542和545,并且如果预测到,在车辆的正在进行的行程完成之前,能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供会结束,则可以重新开始下载。例如,如果行程的预估剩余持续时间减少和/或如果游戏进展地比预期的更快,则可能出现这种情况。

当预测到,在车辆的正在进行的行程完成之前,能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供会结束(步骤545的Y路径)时,确定下载提供所选计算机游戏的另一服务部分所需的计算机软件。

该另一服务部分可以被下载以用于高分辨率渲染或低分辨率渲染。在步骤555中,预测在使用高分辨率渲染提供后续服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供是否会结束。

当预测到,在使用高分辨率渲染提供后续服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供会结束(步骤555的Y路径)时,在步骤560中,作为代替,下载用于进行低分辨率渲染以提供后续服务部分所需的计算机软件。由此,降低了在当前服务部分结束时游戏停顿的概率。然后,可以开始下载用于进行高分辨率渲染以提供后续服务部分所需的计算机软件(也在步骤560中,可能在步骤535中继续)。如果在使用高分辨率渲染以提供后续服务部分所需的计算机软件的下载完成之前,当前服务部分确实结束,则在步骤570中将游戏的提供切换到低分辨率渲染,且该方法返回步骤525。

当预测到,在使用高分辨率渲染提供后续服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供不会结束(步骤555的N路径)时,在步骤542中下载使用高分辨率渲染提供另一服务部分所需的计算机软件,且方法返回步骤542。如果已经下载了使用高分辨率渲染提供后续服务部分所需的计算机软件(例如,与图3B的标记372的下载进度相似),或者,如果使用高分辨率渲染提供后续服务部分所需的计算机软件未被下载(例如,与图3B的标记371的下载进度相似)但在当前服务部分结束之前将可能完成下载,那么可能会出现前述这种情况。

应注意的是,在各种实施例中,方法500的一个或更多个步骤可以被省略或者可认为是可选的步骤。举例来说,在当前下载速度高于阈值时和/或在用于提供游戏的第一服务部分的计算机软件的范围不大(例如,具有比一阈值更小的大小)时,可以省略步骤515和520。可替代地或额外地,步骤525、530和/或步骤555、560、570可以被省略(例如,以便使得一旦高分辨率渲染已开始,则始终使用高分辨率渲染来提供游戏)。

一般而言,步骤525、545和555的预测可以基于以下中的一个或更多个来执行:

-由导航系统提供的正在进行的行程的路线信息。该信息可以包括该路线的之前提到的时间信息和/或空间信息。

-当前服务部分内和/或在一个或更多个先前的服务部分内(使用当前游戏进程和/或先前游戏进程)的游戏进度,其中,游戏进度可以通过在服务部分上总共花费了多少时间和/或在服务部分内的进展速度定义。

-下载速度,其在行程期间的不同时间可能有所不同。例如,可以统计性地监测下载速度(例如,通过图2的一个或更多个监测服务器230进行监测),从而为计划的行程路线实现即将到来的下载速度的预测。

例如,预测(步骤525)在使用高分辨率渲染提供当前服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供是否会结束,和/或,预测(步骤555)在使用高分辨率渲染提供后续服务部分所需的计算机软件的下载能够完成之前当前服务部分的提供是否会结束,其通常可包括将计算机软件的预测下载时间(其使用下载速度和相关的计算机软件的大小来进行预测)与直到当前服务部分结束的预估时间(其根据游戏进度进行估算)二者进行比较。例如,当计算机软件的预测下载时间比直到当前服务部分结束的预估时间更长时,可以确定,在相应计算机软件的下载能够完成之前当前服务部分的提供会结束。

例如,预测(步骤545)在车辆的正在进行的行程完成之前能够通过已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供是否会结束,通常可包括将直到所有已下载的服务部分结束的预估时间(其基于游戏进度进行预估)与行程的预估剩余时间(其基于路线信息进行预估)二者进行比较。例如,当直到所有已下载的服务部分结束的这一预估时间比行程的预估剩余时间更短时,可以确定,在车辆的正在进行的行程完成之前,能够由已下载的计算机软件使用高分辨率渲染提供的所有服务部分的提供会结束。

一般而言,直到当前服务部分结束的预估时间可以被确定为,在先前游戏进程期间在当前服务部分上所花费的平均时间减去在当前游戏进程期间已经在当前服务部分上花费掉的时间,或者可以被确定为在先前游戏进程期间在当前服务部分上所花费的平均时间乘以一个比率,该比率为在当前游戏进程期间已经在当前服务部分上花费掉的时间与在先前游戏进程期间在当前服务部分上达到当前进度所花费的平均时间二者之比。

此外,一般而言,可以将直到所有已下载的服务部分结束的预估时间确定为,直到当前服务部分结束的预估时间加上在先前游戏进程期间在其他已下载的服务部分上所花费的平均时间。

此外,预测的下载速度可用于确定是否优先进行高分辨率渲染(例如,当下载速度低时,可能倾向于进行低分辨率渲染以避免游戏停顿)。例如,当下载速度高时,可以省略步骤525、530和/或步骤555、560、570,而当下载速度低时,可以采用这些步骤。

图6示意性地描绘了根据一些实施例的示例性设备610。例如,示例性设备601可以是图1的游戏装置110和图2的游戏装置210中的任何一个(或被包含于其中)。可替代地或额外地,示例性设备601可以例如被配置成能够执行(或使得执行)图4的方法400和图5的方法500的一个或更多个步骤。

在任何情况下,示例性设备都用于车辆的游戏装置,其中该游戏装置被配置成能够提供计算机游戏,并且其中,用于计算机游戏的计算机软件(例如,图3A的计算机软件300)可供从一个或更多个远程存储装置(例如,图2的远程存储装置220)中下载。

为了提供计算机游戏,示例性设备610可以包括被配置成能够提供计算机游戏的游戏提供器(GP;例如,游戏提供电路)630,或者以其他方式与游戏提供器630相关联(例如,可操作地连接到游戏提供器630,或者能够连接到游戏提供器630)。

为了下载计算机软件,示例性设备610可以包括被配置成能够接收计算机软件下载的接收器(例示为收发器TX/RX的一部分;例如,收发电路)640,或者以其他方式与接收器640相关联(例如,可操作地连接到接收器640,或者能够连接到接收器640)。

示例性设备610包括控制器(CNTR;例如,控制单元或控制电路)600。

控制器被配置成能够使得进行对行程时间信息的获取(与图4的步骤410和图5的步骤542相似)。为此,控制器600可以包括导航系统(NAV;例如,导航电路)650,或者以其他方式与导航系统650相关联(例如,可操作地连接到导航系统650,或者能够连接到导航系统650),该导航系统被配置成能够如上面结合图4和图5所举例说明的那样提供时间信息。

控制器还被配置成能够使得获取用于行程的所选计算机游戏的指示(与图4的步骤420和图5的步骤505相似)。为此,控制器600可以包括用户界面(I/O;例如,界面电路)620和/或接收器(例示为收发器TX/RX的一部分;例如,收发电路)640,或者以其他方式与其相关联(例如,可操作地连接其,或者能够连接到其),用户界面620和接收器640可如上面结合图4和图5所举例说明的那样提供。

控制器还被配置成能够使得基于行程的时间信息来对到与行程相关联的特定时间点的剩余时间段进行确定(与图4的步骤430和图5的步骤542相似)。为此,控制器600可以包括确定器601(DET;例如,确定电路),或者以其他方式与确定器601相关联(例如,可操作地连接到确定器601,或者能够连接到确定器601),该确定器601被配置成能够与上面结合图4和图5所举例说明的那样确定到与行程相关联的特定时间点的剩余时间段。

控制器还被配置成能够使得基于到与行程相关联的特定时间点的剩余时间段确定下载的用于所选计算机游戏的计算机软件的范围(与图4的步骤440和图5的步骤545、555、525相似)。为此,控制器600可以包括确定器602(DET;例如,确定电路),或者以其他方式与确定器602相关联(例如,可操作地连接到确定器602,或者能够连接到确定器602),该确定器602被配置成能够与上面结合图4和图5所例示的那样确定用于下载的用于所选计算机游戏的计算机软件的范围。

确定器601和602可以实现为如图6所示的分开的确定器,或者,它们也可以实现为单个确定器。

控制器还可被配置成能够使得通过收发器640下载所确定的用于所选计算机游戏的计算机软件的范围。

一般而言,当在本文中提到设备时,将其理解为物理产品;例如装置。该物理产品可以包括一个或更多个部分,诸如,例如采用一个或更多个控制器、一个或更多个处理器等形式的控制电路。

所描述的实施例和它们的等同物可在硬件、软件或它们的组合中实现。实施例可以由通用型电路执行。通用型电路的离子包括数字信号处理器(DSP)、中央处理单元(CPU)、协处理器单元、现场可编程门阵列(FPGA)和其他可编程硬件。可替代地或者额外地,实施例还可以由特定电路,诸如专用集成电路(ASIC)执行。例如,通用型电路和/或专用电路可以与诸如游戏装置或无线通信装置的设备相关联,或者被包含在其中。

实施例可以在包括根据在本文中描述的实施例中的任一者的装置、电路,和/或逻辑的电子设备(诸如游戏装置或无线通信装置)内实现。可替代地或额外地,电子设备(诸如游戏装置或无线通信装置)可以被配置成能够执行根据本文中所描述的实施例中的任何一个的方法。

根据一些实施例,计算机程序产品包括计算机可读介质,诸如,例如电磁信号、光学信号、通用串行总线(USB)存储器、插入式卡片、嵌入式驱动或只读存储器(ROM)。图7示出了采用光盘(CD)ROM 700形式的示例计算机可读介质。该计算机可读介质载有(在其上储存有)包括程序指令的计算机程序。该计算机程序能够加载到数据处理器(PROC;例如,数据处理电路或数据处理单元)720中,该数据处理器720例如可被包含于游戏装置或无线通信装置710中。当加载到数据处理器中时,该计算机程序可以储存在与数据处理单元相关联的存储器(MEM)730中或被包含在数据处理器中的存储器(MEM)730中。根据一些实施例,当该计算机程序载入数据处理器中并由其运行时,使得执行根据在图4和图5中例示或者在本文中以其他方式描述的方法中的任一者的方法步骤。

一般来说,在本文中使用的所有用语可以根据它们在相关联技术领域中的通常含义来解释,除非使用相关用语的上下文清楚地给出不同的含义和/或使用相关用语的上下文暗示了不同的含义。

在本文中参考了各种实施例。然而,本领域技术人员将认识到对所描述的实施例的许多变型仍将落入权利要求范围内。

例如,本文中描述的方法实施例通过按一定顺序执行步骤的方式公开了示例性方法。然而,应当认识到的是,这些事件的次序可以以另一顺序发生,而不脱离权利要求的范围。而且,一些方法步骤可以并行执行,即使它们已被描述为依次执行。因此,本文中公开的任何方法的步骤,并不需要按照所公开的确切顺序来执行,除非一个步骤被明确描述为在另一个步骤之后或之前执行,和/或其中暗示了一个步骤必须在另一个步骤之后或之前执行。

同样地,应当注意的是,在实施例的描述中,将功能块划分成特定单元绝不意味着进行限制。相反地,这些划分只是示例。本文中描述为一个单元的功能块,可以被分成两个或更多个单元。而且,本文中描述为作为两个或更多个单元实现的功能块可以合并成更少的单元(例如单个单元)。

只要合适,那么本文中公开的实施例中的任一者的任何特征可以适用于任何其他实施例。同样地,实施例中的任一者的任何优点可适用于任何其他实施例,并且反之亦然。

因此,应当理解的是,所描述的实施例的细节仅仅是为了例示目的而提出的例子,并且本文旨在包含所有落入权利要求范围内的变型。

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:根据动态用户队列和/或多模式存在检测为自动化助理指配优先级

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!