本申请涉及线上游戏平台,具体涉及用于线上游戏平台内授权验证的方法、系统和计算机可读介质。
背景技术:
线上游戏平台允许用户相互连接、相互交互(例如,在游戏内)并通过互联网相互共享信息。线上游戏平台的用户可以参与多人游戏环境、设计自定义游戏环境、装饰化身、与其他用户交换虚拟物品、与其他用户交流等。
为了保护用户的隐私和/或遵守规则、法律、内部政策或行业最佳实践,用户可能需要授权才能参与由线上游戏平台提供的一个或多个功能。例如,授权可以包括成年人授权儿童用户访问线上游戏平台的一个或多个功能。在诸如线上游戏平台提供的分布式环境中,验证此类授权可能具有挑战性。
针对上述挑战等,提供了一些实施方式。
技术实现要素:
一些实施例提供了一种方法。该方法包括接收需要授权来启用与线上游戏平台的用户账号相关的一个或者多个功能的指示,以及发起在所述线上游戏平台和与所述用户账号相关的设备之间的第一视频交流会话,其中所述第一视频交流会话包括参与的第一用户。该方法还包括在所述第一视频交流会话中检测到参与的第二用户的存在,其中所述第二用户通过与所述用户账号相关的设备参与,以及接收授权验证程序被与所述用户账号相关的设备许可的指示。
该方法还包括发起在所述线上游戏平台,与所述用户账号相关的设备以及与授权验证系统相关的一个或者多个授权验证系统操作设备之间的第二视频交流会话,其中所述第二视频交流会话包括所述第二用户的参与,以及从所述授权验证系统接收授权验证反馈。该方法还包括,如果所述授权验证反馈指示授权被验证,启用与所述用户账号相关的一个或者多个功能。
根据一些实施例,如果所述授权验证反馈指示授权被验证,所述授权验证反馈指示,对应一个或者多个授权验证系统操作设备的一个或者多个授权验证操作员的大多数提供了在所述第二视频交流会话的所述第二用户为成年人的指示。
该方法还包括使得用户界面显示在与所述用户账号相关的设备的显示屏上,其中所述用户界面包括提示和用于接收所述提示的响应的元素,以及在所述线上游戏平台接收所述提示的所述响应。该方法还包括比较所述提示的所述响应和与所述用户账号相关的存储信息从而确定所述响应是否正确,以及如果所述授权验证反馈指示授权被验证并且所述提示的所述响应是正确,启用与所述用户账号相关的一个或者多个功能。
根据一些实施例,所述提示对应所述存储信息,所述存储信息对应关于所述用户账号的信息。根据一些实施例,关于所述用户账号的信息包括一个或者多个与所述用户账号相关的用户的出生日期,所述用户账号的账单信息,与所述用户账号相关的电子邮件地址,或者与所述用户账号相关的密码。根据一些实施例,发起所述第二视频交流会话包括调整所述第一视频交流会话以增加与所述授权验证系统相关的一个或者多个授权验证系统操作设备作为参与者。
一些实施例提供了一种系统,包括:存储器,和计算设备,耦接于所述存储器。所述计算设备被配置为接收需要授权来启用与线上游戏平台的用户账号相关的一个或者多个功能的指示,以及发起在所述线上游戏平台和与所述用户账号相关的设备之间的视频交流会话,其中所述视频交流会话包括参与的用户。所述计算设备被配置为接收授权验证程序被与所述用户账号相关的设备发起的指示,以及将与授权验证系统相关的一个或者多个授权验证系统操作设备加入到所述视频交流会话。
所述计算设备被配置为从所述授权验证系统接收授权验证反馈,以及如果所述授权验证反馈指示授权被验证,启用与所述用户账号相关的一个或者多个功能。
根据一些实施例,如果所述授权验证反馈指示授权被验证,所述授权验证反馈指示,对应所述一个或者多个授权验证系统操作设备的一个或者多个授权验证操作员的大多数提供了在所述视频交流会话的所述用户为成年人的指示。
根据一些实施例,所述计算设备还被配置为使得用户界面显示在与所述用户账号相关的设备的显示屏上,其中所述用户界面包括提示和用于接收所述提示的响应的元素,以及在所述线上游戏平台接收所述提示的所述响应。所述计算设备还被配置为比较所述提示的所述响应和与所述用户账号相关的存储信息,以及如果所述授权验证反馈指示授权被验证并且所述提示的所述响应是正确,启用与所述用户账号相关的一个或者多个功能。
根据一些实施例,所述提示对应所述存储信息,所述存储信息对应关于所述用户账号的信息。根据一些实施例,关于所述用户账号的信息包括一个或者多个与所述用户账号相关的用户的出生日期,所述用户账号的账单信息,与所述用户账号相关的电子邮件地址,或者与所述用户账号相关的密码。
根据一些实施例,发起所述视频交流会话包括调整所述视频交流会话以增加与所述授权验证系统相关的所述一个或者多个授权验证系统操作设备作为参与者。
一些实施例提供了一种非瞬时性计算机可读介质,包括指令,该指令响应于被计算设备执行,使得所述计算设备接收需要授权来启用与线上游戏平台的用户账号相关的一个或者多个功能的指示,以及发起在所述线上游戏平台和与所述用户账号相关的设备之间的视频交流会话,其中所述视频交流会话包括参与的用户。该指令还使得所述计算设备接收授权验证程序被与所述用户账号相关的设备发起的指示,以及将与授权验证系统相关的一个或者多个授权验证系统操作设备加入到所述视频交流会话。该指令还使得所述计算设备从所述授权验证系统接收授权验证反馈,以及如果所述授权验证反馈指示授权被验证,启用与所述用户账号相关的一个或者多个功能。
根据一些实施例,如果所述授权验证反馈指示授权被验证,所述授权验证反馈指示,对应所述一个或者多个授权验证系统操作设备的一个或者多个授权验证操作员的大多数提供了在所述视频交流会话的所述用户为成年人的指示。
根据一些实施例,所述指令被执行以使得所述计算设备使得用户界面显示在与所述用户账号相关的设备的显示屏上,其中所述用户界面包括提示和用于接收所述提示的响应的元素,以及在所述线上游戏平台接收所述提示的所述响应。所述指令还被执行以使得所述计算设备比较所述提示的所述响应和与所述用户账号相关的存储信息,以及如果所述授权验证反馈指示授权被验证并且所述提示的所述响应是正确,启用与所述用户账号相关的一个或者多个功能。
根据一些实施例,所述提示对应所述存储信息,所述存储信息对应关于所述用户账号的信息。根据一些实施例,关于所述用户账号的信息包括一个或者多个与所述用户账号相关的用户的出生日期,所述用户账号的账单信息,与所述用户账号相关的电子邮件地址,或者与所述用户账号相关的密码。
根据一些实施例,发起所述视频交流会话包括调整所述视频交流会话以增加与所述授权验证系统相关的所述一个或者多个授权验证系统操作设备作为参与者。
根据一些实施例,所述指令还被执行以使得所述计算设备确定另一用户在参与所述视频交流会话,以及如果所述另一用户在参与所述视频交流会话,将与所述授权验证系统相关的所述一个或者多个授权验证系统操作设备加入到所述视频交流会话。根据一些实施例,所述一个或者多个授权验证系统操作设备的至少一个是自动授权验证操作系统。
附图说明
下面给出详细描述以及从本公开的各种实施方式的附图,从而更全面地理解本公开的各种实施方式。
图1示出了本申请实施例提供的线上游戏平台的示例系统架构和操作环境。
图2示出了本申请实施例提供的用于在线上游戏平台和用户系统之间在线上游戏平台上验证授权的示例方法的流程图。
图3示出了本申请实施例提供的用于在线上游戏平台和验证系统之间在线上游戏平台上验证授权的示例方法的流程图。
图4示出了本申请实施例提供的用于在线上游戏平台上验证授权的示例用户系统图形用户界面的示意图。
图5示出了本申请实施例提供的用于在线上游戏平台上验证授权的示例验证系统图形用户界面的示意图。
图6示出了本申请实施例提供的配置为在线上游戏平台环境中验证授权的计算系统的示意图。
具体实施方式
线上游戏平台(在此也称为“用户生成内容平台”或“用户生成内容系统”)为用户提供多种交互方式。例如,线上游戏平台的用户可能为了一个共同的目标一起努力、共享各种虚拟游戏项目、相互发送电子消息等等。线上游戏平台的用户(例如,游玩用户)可以使用角色玩游戏。线上游戏平台也可能允许平台的用户相互交流。例如,线上游戏平台的用户可以使用语音消息(例如,通过语音“聊天”)、文本消息、视频消息或以上的组合相互交流。
线上游戏平台的某些功能可能需要用户账号(例如,儿童的账号)的授权(例如,成年人的授权)才能访问某些功能(例如,通讯功能等)。因此,所公开的主题的各方面为用户提供了指示授权的能力,并且线上游戏平台能够接收此类授权的验证。
特别地,一些实施例解决了授权验证的技术挑战并改进了在线上游戏平台上获得和验证授权的过程。例如,从远程连接到线上游戏平台的用户设备提供授权会带来一个或多个与以远程可验证的方式提供授权相关的技术问题。例如,一些技术问题可以包括授权提供者的身份验证、验证视频授权是实时的和/或真实的、验证提供授权的人是否知道向其提供授权的用户,或者提供授权的人与用户在一起等。一些实施例通过允许用户设备向线上游戏平台提供视频授权(例如,通过与用户设备耦合的相机和麦克风捕获的视频)来解决一个或多个技术问题。捕获视频授权可以电子传输到线上游戏平台。此处使用视频授权作为说明性示例。授权也可以是其他形式,例如带有或不带有音频的静态图片(例如,提供授权的人的静态图片,或提供授权的人的身份证明文件,例如驾照、护照、政府签发的身份证等)。一般而言,可以使用任何形式的授权,可以传达给予授权的人是、或看起来是、或似乎是(或满足授权所需的其他标准)。
一旦在线上游戏平台接收到视频授权,其他技术和操作挑战就出现了。例如,验证授权是由似乎是线上的人提供的,可能是一个技术上具有挑战性的决定来让一个游戏平台自动判断。因此,人工验证授权或人工验证和自动验证的组合可以提供一种可靠的方式来验证授权。然而,在可能有许多用户分布在地理上的线上游戏平台中,人工验证可能很难和/或成本高昂。一些实施例通过提供验证系统来解决这一技术挑战,通过该系统一个或多个验证操作员可以查看捕获的视频授权,并可以提供对此类授权的验证(或确认)(例如,提供验证提供授权的人似乎是成年人)。此外,授权视频可能会被存储并与用户账号相关联,以提供线上游戏平台已收到授权的文件。由于人工验证可能是主观的,并且基于验证者对授权视频是否为旁注的意见,授权验证系统可以将授权视频发送给多个授权验证操作员(例如,3个)和仅当大多数的授权验证操作员(例如,3个中的2个)表明提供授权的人似乎是成年人时才进行验证。在一些实施例中,验证操作员可能是雇员、顾问或从社区招募的。每次审查使用多个操作员,可以对单个操作员的质量进行评估,并且可以为每个操作员分配声誉/质量分数。如果该分数低于指定的阈值,则操作员可能会被排除在未来的任务之外。更进一步,先前已知的结果可用于测试操作员的表现和/或新操作员的加入。授权验证操作员中的一个或多个可以是计算机系统,该计算机系统以编程方式分析授权视频并提供是否自动确定视频中提供授权的人似乎是成年人的指示。此外,为了帮助消除任何可能的主观性并帮助确认验证是由了解用户的个人提供的,线上游戏平台和/或授权验证系统可能会要求提供视频的人也授权提供另一条信息来帮助确认提供授权的人对正在为其提供授权的用户有个人了解。例如,线上游戏平台和/或授权验证系统可以请求提供授权的人输入为其提供授权的用户的出生日期。例如,验证者提供的信息可以与其他数据源(例如,内部数据源和/或第三方数据源)进行比较,以验证所提供信息的真实性。出生日期可以根据与用户账号相关的信息进行核对,并进行验证,以提供一个指示,表明提供授权的人对被提供授权的用户有个人了解。其他信息可用于验证提供授权的人是否了解为其提供授权的用户,例如,可以提供与账号关联的电子邮件地址、与账号关联的电话号码或与账号关联的计费方法详细信息等。
通过将来自授权验证操作员的视频通过授权验证系统的授权验证和对其提供授权的用户个人知识的可选验证相结合,线上游戏平台可以记录已经经合理的努力获得验证,并且此类验证基于提供的信息,例如视频以及对相应问题或提示的一个或多个答案。为授权验证提供的信息可以被存储(例如,在提供授权的人的许可下)并与用户账号相关联,以记录用户的授权验证。在其他实施方式中,可能不会存储授权视频和/或问题的答案以帮助保护用户和/或提供授权的人的隐私。
验证线上游戏平台内的授权可以帮助增强线上游戏平台内用户的隐私和娱乐。一些实施例还至少通过在客户端设备、线上游戏平台(例如服务器设备)之间分布计算密集型操作(例如,计算机处理操作、计算机存储操作等)来改进计算机或计算机网络的操作,和/或授权验证系统。分配计算操作减少了线上游戏平台执行的计算操作,并释放了线上游戏平台的计算资源(例如,计算机处理资源、计算机存储资源等)用于其他任务。例如,授权验证视频的捕获可以由客户端设备使用客户端设备的计算资源而不是线上游戏平台的计算资源来执行。此外,与授权验证相关的数据可能会在上传之前存储在客户端设备上,以减少线上游戏平台的存储开销。
可以注意到,线上游戏平台的实施例仅作为说明的目的,而不是限制。一般而言,提供授权验证的平台可以包括众多平台中的一个或多个,例如游戏平台、社交网络平台、购买平台、电子商务平台、消息平台、创作平台等。可以进一步注意,出于说明而非限制的目的,使用游戏平台和游戏的示例来说明本公开的各个方面。本公开的各个方面可以应用于各种平台。
图1示出了本申请实施例提供的示例系统架构100。系统架构100(这里也称为“系统”)包括线上游戏平台102,客户端设备110(这里通常称为“客户端设备110”),网络122和验证系统124。线上游戏平台102可以包括游戏引擎104,一个或多个游戏105,授权验证应用程序106和数据存储器108等。客户端系统110可以包括游戏应用程序112并且是连接到相机114、输入设备116和输出设备118。授权验证可以是游戏应用程序112的一部分或单独的应用程序。验证系统124可以耦合到一个或多个验证器系统(126、128和130),这些验证器系统又连接到各自的显示屏(132、134、136)和各自的输入设备(138、140、和142)。提供系统架构100用于说明而非限制。在一些实施例中,系统架构100可以包括相同、更少、更多或不同的元素,这些元素以与图1所示相同或不同的方式配置。
在一种实施方式中,网络122可以包括公共网络(例如,因特网)、专用网络(例如,局域网lan或广域网wan)、有线网络(例如,以太网)、无线网络(例如802.11网络、wi-fi网络或无线lan(wlan))、蜂窝网络(例如长期演进(lte)网络)、路由器、集线器、交换机、服务器计算机,或其组合。
在一种实施方式中,数据存储器108可以是非暂时性计算机可读存储器(例如,随机访问存储器)、缓存、驱动器(例如,硬盘驱动器)、闪存驱动器、数据库系统,或其他类型的能够存储数据的组件或设备。数据存储器108还可以包括能跨越多个计算设备(例如,多个服务器计算机)的多个存储组件(例如,多个驱动器或多个数据库)。
在一些实施例中,线上游戏平台102可以包括具有一个或多个计算设备(例如,云计算系统、机架式服务器、服务器计算机、物理服务器集群等)的服务器。在一些实施例中,服务器可能包含在线上游戏平台102中,是一个独立的系统,或者是另一个系统或平台的一部分。
在一些实施例中,线上游戏平台102可以包括一个或多个计算设备(例如机架式服务器、路由器计算机、服务器计算机、个人计算机、大型计算机、膝上型计算机、平板电脑、台式计算机等)、数据存储器(例如,硬盘、存储器、数据库)、网络、软件组件和/或可用于在线上游戏平台102上执行操作的硬件组件并用于向用户提供对线上游戏平台102的访问。线上游戏平台102还可包括网站(例如,网页)或应用后端软件,其可用于向用户提供对线提供的内容的访问线上游戏平台102。例如,用户可以使用客户端设备110上的游戏应用程序112访问线上游戏平台102。
在一些实施例中,线上游戏平台102可以是一种提供用户之间联系的社交网络或一种允许用户(例如,终端用户或消费者)与其他用户在线上游戏平台102上进行交流的用户生成内容系统,其中的通信可以包括语音聊天(例如,同步和/或异步语音通信)、视频聊天(例如,同步和/或异步视频通信)或文本聊天(例如,同步和/或异步语音通信或基于文本的异步通信)。在本公开的一些实施例中,“用户”可以表示为单个个体。然而,本公开的其他实施例包括作为由一组用户或自动化源控制的实体的“用户”(例如,创建用户)。例如,在用户生成内容系统中联合为社区或群组的一组个人用户可以被视为“用户”。
在一些实施例中,线上游戏平台102可以是虚拟游戏平台。例如,游戏平台可以向能通过网络122使用客户端设备110访问游戏或与游戏交互的用户社区提供单人游戏或多人游戏。在一些实施例中,游戏(在本文中也称为“视频游戏”、“线上游戏”或“虚拟游戏”)可以是例如,二维(2d)游戏、三维(3d)游戏(例如3d用户生成游戏)、虚拟现实(vr)游戏或增强现实(ar)游戏。在一些实施例中,用户,例如玩游戏的用户可以与其他玩游戏的用户一起参与游戏。在一些实施例中,一个游戏可以与该游戏的其他用户实时进行。
在一些实施例中,游玩可以指一个或多个玩家与游戏的交互(例如,用户输入)或者在显示屏或者其它客户端设备110的输出设备(例如118)上的展示。
在一些实施例中,游戏105可以包括能使用被配置为向实体呈现游戏内容(例如,数字媒体项)的软件、固件或硬件来执行或加载的电子文件。在一些实施例中,游戏应用程序112可以被执行并且游戏105与游戏引擎104相关联地呈现。在一些实施例中,游戏105可以具有一组共同的规则或共同的目标,以及游戏105的游戏的环境共享一组共同的规则或共同的目标。在一些实施例中,不同的游戏可能有不同的规则或目标。
在一些实施例中,游戏可以具有一个或多个环境(这里也称为“游戏环境”或“虚拟环境”),其中多个环境可以链接。环境的示例可以是三维(3d)环境。游戏应用程序105的一个或多个环境在本文中可统称为“世界”或“游戏世界”或“虚拟世界”或“宇宙”。世界的示例可以是游戏105的3d世界。例如,用户可以构建链接到由另一个用户创建的另一个虚拟环境的虚拟环境。虚拟游戏的角色可以越过虚拟边界进入相邻的虚拟环境。
可以注意到,3d环境或3d世界使用了利用代表游戏内容的几何数据的3d表示的图形(或至少呈现游戏内容以作为3d内容出现,无论是否使用几何数据的3d表示)。2d环境或2d世界使用了利用代表游戏内容的几何数据的二维表示的图形。
在一些实施例中,线上游戏平台102可以主持一个或多个游戏105并且可以允许用户使用客户端设备110的游戏应用程序112与游戏105交互。线上游戏平台102的用户可以玩、创建、交互或构建游戏105,与其他用户通信,和/或创建和构建游戏105的对象(例如,此处也称为“物品”或“游戏对象”或“虚拟游戏物品”)。例如,在生成用户生成的虚拟物品时,用户可以创建角色、角色的装饰、交互式游戏的一个或多个虚拟环境,或构建在游戏105中使用的建筑物等。在一些实施例中,用户可以与线上游戏平台102的其他用户购买、出售或交易游戏虚拟游戏对象,例如平台内货币(例如,虚拟货币)。在一些实施例中,线上游戏平台102可以将游戏内容传输到游戏应用程序(例如,112)。在一些实施例中,游戏内容(这里也称为“内容”)可以指与线上游戏平台102或游戏应用程序相关联的任何数据或软件指令(例如,游戏对象、游戏、用户信息、视频、图像、命令、媒体项目等)。在一些实施例中,游戏对象(在本文中也称为“物品”或“对象”或“虚拟游戏物品”)可以指在线上游戏平台102的游戏应用程序105/112中使用、创建、共享或以其他方式描述的对象。例如,游戏对象可以包括部件、模型、角色、工具、武器、衣服、建筑物、车辆、货币、植物群、动物群、上述的组件(例如建筑物的窗户)等。
可以注意到,线上游戏平台102主持游戏105是出于说明而非限制的目的而提供的。在一些实施例中,线上游戏平台102可以托管一个或多个媒体项目,这些媒体项目可以包括从一个用户到一个或多个其他用户的通信消息。媒体项目可以包括但不限于数字视频、数字电影、数字照片、数字音乐、音频内容、旋律、网站内容、社交媒体更新、电子书、电子杂志、数字报纸、数字有声读物、电子期刊、网络博客、简易信息聚合(realsimplesyndication,rss)提要、电子漫画书、软件应用程序等。在一些实施例中,媒体项目可以是一个电子文件,可以使用软件、固件或硬件来执行或加载,这些软件、固件或硬件被配置为呈现数字媒体项目到实体。
在一些实施例中,游戏105可以与特定用户或特定用户组相关联(例如,私人游戏),或者被广泛提供给线上游戏平台102的用户(例如公共游戏)。在线上游戏平台102将一个或多个游戏105与特定用户或用户组相关联的一些实施例中,线上游戏平台102可以使用用户账号信息(例如,用户账号标识符,例如用户名和密码)。
在一些实施例中,线上游戏平台102或客户端设备110可包括游戏引擎104或游戏应用程序112。在一些实施例中,游戏引擎104可以用于游戏105的开发或执行。例如,游戏引擎104可以包括用于2d、3d、vr或ar图形的渲染引擎(“渲染器”)、物理引擎、碰撞检测引擎(和碰撞响应)、声音引擎、脚本功能、动画引擎、人工智能引擎、网络功能、流媒体功能、地点管理功能、线程功能、场景图功能或对过场动画的视频支持等。游戏引擎104的组件可以生成帮助计算和渲染游戏的命令(例如,渲染命令、碰撞命令、物理命令等)。在一些实施例中,客户端设备110的游戏引擎104可以独立地、协作地工作使用线上游戏平台102的游戏引擎104,或两者的组合。
在一些实施例中,线上游戏平台102和客户端设备110都执行游戏引擎(分别为104、112)。使用游戏引擎104的线上游戏平台102可以执行一些或所有游戏引擎功能(例如,生成物理命令、渲染命令等),或者将一些或所有游戏引擎功能卸载到客户端设备110的游戏引擎104在一些实施例中,每个游戏105在线上游戏平台102上执行的游戏引擎功能与在客户端设备110上执行的游戏引擎功能之间可能具有不同的比例。例如,游戏引擎104在至少两个游戏对象之间存在碰撞的情况下,线上游戏平台102的物理命令可以用于生成物理命令,而附加的游戏引擎功能(例如,生成渲染命令)可以卸载到客户端设备110。在一些实施例中,在线上游戏平台102和客户端设备110上执行的游戏引擎功能的比率可以基于游玩条件而改变(例如,动态地)。例如,如果参与特定游戏105的游玩的用户数量超过阈值数量,则线上游戏平台102可以执行先前由客户端设备110执行的一个或多个游戏引擎功能。
例如,游玩用户可以在客户端设备110上玩游戏105并且可以发送控制指令(例如,用户输入,诸如向右、向左、向上、向下、用户选择或角色位置和速度信息等)到线上游戏平台102。在从客户端设备110接收控制指令之后,线上游戏平台102可以基于控制指令发送游玩指令给客户端设备110(例如,参与小组游玩或命令的角色的位置和速度信息,例如渲染命令、碰撞命令等)。例如,线上游戏平台102可以对控制指令执行一个或多个逻辑操作(例如,使用游戏引擎124)以生成用于客户端设备110的游玩指令。在其他情况下,线上游戏平台102可以传递一个或多个或者控制指令从一个客户端设备110到参与游戏105的其他客户端设备。客户端设备110可以使用游玩指令并且使得用于呈现的游玩显示在客户端设备110的显示屏上。
在一些实施例中,控制指令可以意味着指示了用户角色在游戏中的动作的指令。例如,控制指令可以包括控制游戏中动作的用户输入,例如右、左、上、下、用户选择、陀螺仪位置和方向数据、力传感器数据等。控制指令可以包括角色位置和速度信息。在一些实施例中,控制指令直接发送到线上游戏平台102。在其他实施方式中,控制指令可以从客户端设备110发送到另一个客户端设备,其中另一个客户端设备使用本地游戏引擎104。控制指令可以包括在音频设备(例如,扬声器、耳机等)上播放来自另一用户的语音通信消息的指令。
在一些实施例中,游玩指令可以指允许客户端设备110呈现游戏(例如多人游戏)的游玩的指令。游玩指令可以包括用户输入(如控制指令)、角色位置和速度信息或命令(如物理命令、渲染命令、碰撞命令等)中的一种或多种。
在一些实施例中,角色(或通常的游戏对象)由组件构成,其中一个或多个组件可由用户选择,这些组件自动连接在一起以帮助用户进行编辑。一个或多个角色(在此也称为“化身”或“模型”)可以与用户(在此也称为“游玩用户”)相关联,其中用户可以控制角色以促进在游戏105中与用户的交互。在一些实施例中,角色可能包括身体部位(例如头发、手臂、腿等)和配件(例如,t恤、眼镜、装饰图像、工具等)等组件。在一些实施例中,可自定义角色的身体部位包括头部类型、身体部位类型(手臂、腿部、躯干和手)、面部类型、头发类型和皮肤类型等。在一些实施例中,可自定义的配饰包括服装(如衬衫、裤子、帽子、鞋子、眼镜等)、武器或其他工具。在一些实施例中,用户还可以控制角色的尺寸(例如,高度、宽度或深度)或字符组成部分的尺寸。在一些实施例中,用户可以控制角色的比例(例如,块状、解剖等)。需要说明的是,根据一些实施例,角色可能不包含角色游戏对象(例如身体部位等),但用户可以控制角色(不包含角色游戏对象)以方便用户与游戏的交互(例如,没有渲染角色游戏对象,但用户仍然控制角色来控制游戏内动作的益智游戏)。
在一些实施例中,组件,例如身体部位,可以是原始几何形状,例如块状、圆柱体、球体等,或者其他一些原始形状,例如楔形、环面、管状,条状等。在一些实施例中,创建者模块可以发布用户的角色,供线上游戏平台102的其他用户查看或使用。在一些实施例中,创建、修改或自定义角色、其他游戏对象、游戏105或游戏环境可由用户使用用户界面(例如,开发者界面)并且使用或不使用脚本(或使用或不使用应用程序编程接口(api))来执行。可以注意到,出于说明而非限制的目的,角色被描述为具有人形形式。还可以注意到,角色可以具有任何形式,例如车辆、动物、无生命物体或其他创造性形式。
在一些实施例中,线上游戏平台102可以将用户创建的角色存储在数据存储器108中。在一些实施例中,线上游戏平台102维护可以呈现给用户的角色目录和游戏目录。在一些实施例中,游戏目录包括存储在线上游戏平台102上的游戏图像。此外,用户可以从角色目录中选择一个角色(由游戏用户或其他用户创建)参与所选游戏。角色目录包括存储在线上游戏平台102上的角色图像。在一些实施例中,角色目录中的一个或多个角色可能是用户创建或自定义的。在一些实施例中,所选择的角色可能具有定义角色的一个或多个组件的角色设置。
在一些实施例中,用户的角色包括组件的配置,其中组件的配置和外观,更一般地,角色的外观可以通过角色设置来定义。在一些实施例中,用户角色的角色设置至少可以部分由用户选择。在其他实施例中,用户可以选择具有默认橘色设置的角色或其他用户选择的角色设置。例如,用户可以从具有预定义角色设置的角色目录中选择一个默认角色,用户还可以通过改变一些角色设置(例如,添加带有自定义标志的衬衫)来进一步自定义默认角色。线上游戏平台102可以将角色设置与特定角色相关联。
在一些实施例中,客户端设备110每个可以包括计算设备,例如个人计算机(pc)、移动设备(例如,膝上型计算机、移动电话、智能电话、平板计算机或上网本计算机)、网络连接的电视、游戏机等。在一些实施例中,客户端设备110也可以称为“用户设备”。在一些实施例中,一个或多个客户端设备110可以在任何给定时刻连接到线上游戏平台102。可以注意到,提供客户端设备110的数量作为说明而非限制。在一些实施例中,可以使用任意数量的客户端设备110。
在一些实施例中,每个客户端设备110可以包括游戏应用程序112的实例。在一种实施方式中,游戏应用程序112可以允许用户使用线上游戏平台102并与之交互,例如控制线上游戏平台102主持的虚拟游戏中的虚拟角色,或者查看或上传内容,例如游戏105、图像、视频项目、网页、文档等。在一个示例中,游戏应用程序可以是能访问、检索、呈现或导航内容(例如,虚拟环境中的虚拟角色等)的网络应用程序(例如,结合网络浏览器操作的应用程序),由网络服务器提供服务。在另一个示例中,游戏应用程序可以是本地应用程序(例如,移动应用程序、应用程序或游戏程序),其在客户端设备110本地安装和执行并且允许用户与线上游戏平台102交互。游戏应用程序可以向用户呈现、播放或呈现内容(例如,网页、媒体查看器)。在一个示例中,游戏应用程序还可以包括嵌入在网页中的嵌入式媒体播放器(例如,flash播放器)。
根据本申请的实施例,游戏应用程序可以是用于用户构建、创建、编辑、上传内容到线上游戏平台102以及与线上游戏平台102交互的线上游戏平台应用(例如,游玩由线上游戏平台102主持的游戏105)。这样,游戏应用程序可以由线上游戏平台102提供给客户端设备110。在另一个示例中,游戏应用程序可以是从服务器下载的应用程序。
在一些实施例中,用户可以通过游戏应用程序登录到线上游戏平台102。用户可以通过提供用户账号信息(例如,用户名和密码)来访问用户账号,其中用户账号与可用于参与线上游戏平台102的一个或多个游戏105的一个或多个角色相关联。
通常,在一种实施方式中描述为由线上游戏平台102执行的功能也可以由客户端设备110或服务器在其他实施方式中执行,如果合适的话。此外,归因于特定组件的功能可以由一起操作的不同或多个组件来执行。线上游戏平台102还可以作为通过适当的应用程序编程接口(api)提供给其他系统或设备的服务来访问,因此不限于在网站中使用。
在一些实施例中,线上游戏平台102可以包括验证模块106。在一些实施例中,验证模块106可以是允许线上游戏平台102验证所提供的授权的允许由人(例如,120)经由客户端设备110来验证的系统、应用程序或模块。在一些实施例中,验证模块106可以执行以下结合图2和3中所示的流程图描述的一个或多个操作。
下面描述的一个或多个功能可能需要授权(例如,授权某个功能)以激活用户账号(例如,儿童的账号)中的一个或多个功能。例如,在一些实施例中,线上游戏平台102的用户可能具有与线上游戏平台102的其他用户交互的基本功能。通过与另一个用户建立友谊,可以允许用户访问线上游戏平台102的附加功能(也称作线上游戏平台102的“特权”或“额外特权”),让朋友有更多的机会相互交流。在一些实施例中,作为朋友的线上游戏平台102的用户可能能够使用基本功能和附加功能来响应建立友谊。
在一些实施例中,附加功能可以包括允许用户a(例如,客户端设备110的用户)和用户b(例如,另一个客户端设备的用户)使用消息服务经由线上游戏平台102进行通信的消息功能(例如,帖子、聊天、个人消息、公共消息、虚拟游戏环境中的消息、视频等)。例如,消息功能可以允许用户相互传输消息。例如,线上游戏平台102可以包括能够建立使线上游戏平台102授予附加功能的友谊的一个或多个用户。
在一些实施例中,附加功能可以包括允许用户a和用户b通过线上游戏平台102彼此共享项目的共享功能。例如,线上游戏平台102的用户可能具有一种共享功能,允许用户在虚拟游戏环境中购买、交易或转移虚拟物品,例如虚拟货币。
在一些实施例中,附加功能可以包括允许用户a和用户b相互跟随进入游戏或进入由线上游戏平台102主持的游戏的特定游戏环境的跟随功能。例如,用户a可能正在参与游戏。以下功能可以允许用户b导航到用户a的个人资料页面,并在用户a的个人资料页面上选择选项“加入游戏”,这将用户b置于游戏中(例如,用户a正在参与的游戏的特定游戏环境)。在一些实施例中,以下功能还可能包括通知功能,例如,通知用户b用户a已经移动或当前正在参与的游戏。
在一些实施例中,附加功能可以包括邀请功能,允许用户a和用户b相互邀请到由线上游戏平台102主持的私人游戏。例如,用户a可以创建私人游戏并且邀请功能可以允许用户a邀请用户b参与私人游戏。
在一些实施例中,附加功能可以包括允许用户a和用户b加入由线上游戏平台102主持的小组的组队功能。例如,附加功能可以允许用户a邀请用户b到用户a是小组成员或小组创建者的小组。小组的成员可以互相参与以在游戏中与不同组竞争,可以互相参与游戏内的建筑(例如,环境、结构等),并且可以互相参与以创建游戏。
在一些实施例中,附加功能包括允许用户a和用户b通过线上游戏平台102彼此交互的交互功能。例如,基本功能可以允许用户参与单人游戏(但不是多人游戏)和交互功能可以允许用户参与多人游戏。在另一示例中,基本功能可以允许用户a在游戏中与其他用户竞争并且交互功能可以允许用户a与用户b一起努力以在游戏中与其他用户竞争。可以注意的是,这里描述的附加功能是出于说明而非限制的目的而提供的。在其他实施方式中,线上游戏平台102的其他功能可以包括在考虑到建立友谊而提供的附加功能中。
上述附加功能中的一个或多个可以是需要授权的功能或特色,并且可能需要在附加功能或特色中的一个或多个被启用之前验证。
在此处讨论的系统收集有关用户的个人信息或可能利用个人信息的情况下,可以向用户提供机会来控制线上游戏平台102是否收集用户信息(例如,关于用户的社交网络、社交行为或活动、职业、用户偏好或用户当前位置),或控制是否和/或如何从内容服务器接收可能与用户更相关的内容。此外,某些数据在存储或使用之前可能会以一种或多种方式进行处理,以便删除个人身份信息。例如,用户的身份可能会被处理,以便无法确定用户的个人身份信息,或者用户的地理位置可以概括为获取位置信息的位置(例如城市、邮政编码或州级),从而无法确定用户的特定位置。因此,用户可以控制如何收集关于用户的信息并由线上游戏平台102使用。
图2是根据本申请实施例的用于在线上游戏平台(例如,102)上验证授权的示例方法200的流程图。方法200可由包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码)、软件(例如,在计算设备上运行以执行硬件模拟的指令)或其组合的处理逻辑执行。在一些实施例中,在线上游戏平台102上执行的授权验证模块106可以执行部分或全部操作。在其他实施方式中,在线上游戏平台102、客户端设备110a、客户端设备110b、服务器130或其组合处执行的授权验证模块106可以执行一些或全部操作。可以注意到,在一些实施例中,方法200可以包括以任何顺序执行的相同、不同、更少或更多数量的操作。
处理开始于202,在此接收到需要授权的指示。需要授权的指示可以基于客户端设备的用户所做出的的用户动作而被接收,例如尝试访问或激活需要授权的功能。例如,在与未成年人或儿童相关联的用户账号中,访问或激活通信功能(例如,语音、视频或文本聊天)可能需要得到成年人(或父母)的授权。可能需要授权的其他操作示例包括:购买游戏内商品、购买化身或玩家升级(例如升级包等)或增强功能、尝试与未经批准的朋友玩团队游戏、尝试与其他是成年人的参与者玩团队游戏,和/或安装新游戏/模块。其他可能需要授权的操作或事件包括购买、与其他用户文本聊天、与其他用户语音或视频聊天、玩定级为青少年或成年人的游戏、交易虚拟商品或货币、提交游戏或者内容到平台上、或提交对平台上的游戏或内容的评论、或邀请其他用户加入平台。为了获取和验证授权,使用了视频授权验证程序。处理继续到204。
在204,开始第一交流会话,例如视频聊天或第一视频交流会话。此交流会话可用于捕获或查看为未成年人或儿童账号提供授权的人。在一些实施例中,第一个交流会话可以包括音频交流会话,用于供提供音频授权的人。来自第一次交流会话的视频和/或音频可以发送到线上游戏平台102或授权验证系统124进行处理以验证授权。第一通信系统的视频和/或音频可以例如通过对视频中的一个或多个人脸或音频中的一个或多个语音执行检测(例如本地或远程检测)来分析。处理继续到206。
在206,可选地确定视频交流会话中是否有新玩家。在一些实施例中,可以使用视频分析来确定视频中出现的人数。如果视频分析显示视频中只有一个人,这可能表明那里没有提供授权的人。能够使用有关视频中有多少人或其大致年龄的信号的能力可以帮助加快操作员的工作流程。例如,视频交流会话可能已经从视频交流会话中的用户(例如,儿童)开始,但授权和授权验证可能基于给予授权的成年人。例如,系统可以可选地检测到视频交流会话中存在(或从一开始就存在)新玩家(例如,一个成年人),其中新玩家是与发起视频交流会话时出现在视频交流会话中的人(例如,儿童)不同的人。提供授权的人可以从一开始就出现在视频中,不一定是视频开始后进入的视频中的新人。在授权验证过程中,视频中的用户(例如儿童)的图像可能会模糊不清。处理继续到208。
在208,确定是否启用授权验证。例如,当用户执行了一个动作,产生了需要授权的指示后,系统可以使用户界面(如对话框)被显示,其中用户界面包括给授权用户的信息,也即已请求验证(例如,由用户和/或由线上游戏平台)并要求用户通过选择表示批准启动授权验证程序的用户界面元素(例如,503)启用授权验证。例如,如果用户(例如,儿童用户)尝试访问旨在供更成熟观众使用的游戏的特色或方面,则系统确定是否启用授权验证,在此处未成年子女的父母或其他成年人用户/监护人可以拒绝提供授权验证,因此保持该功能禁用并且不继续进行视频授权验证程序。如果未启用授权验证,则处理继续到210。否则,处理继续到212。
在210,删除任何捕获的授权验证数据(例如,视频、音频或其他数据)。例如,授权验证视频文件、音频文件、答案文件等可以存储在用户设备、线上游戏平台等上。因为在不执行授权验证时到达步骤210,删除任何授权验证数据可以帮助保护用户或者被用户请求授权验证的成年人的隐私,还可以帮助减少所需的在客户端设备或线上游戏平台上的存储量。如果仍然需要授权验证,处理可以继续到204。
在212,开始视频会议或第二视频交流会话。第二视频交流会话可以包括一个或多个授权验证器系统作为授权验证的参与者。在一些实施例中,可以通过修改第一视频交流会话来启动第二视频交流会话,将一个或多个授权验证器系统作为第一视频交流会话的参与者。视频授权可以由客户端系统通过相机114捕获并且可以在视频中包括为一个或多个功能提供授权的玩家120。在一些实施例中,使用系统所必须的用于视频采集的授权必须传递给操作者来验证授权。但是,系统不需要无限期地保留视频,并且可以在提供授权后选择销毁、删除或移除视频,以遵守有关维护个人身份信息的适用法律。在一些实施例中,视频是实时捕获并存储的,无论平台需要存储多长时间以进行质量控制和分析。通过利用系统来验证年龄,用户为视频捕获提供了授权。在一些实施例中,提供授权的玩家或成年人不需要与需要授权的用户在同一个房间。例如,如果成年人与儿童在不同的视频源上,操作员会注意到这一点,并且可能是批准授权的一个因素。在一些实施例中,使用系统所需的用于视频采集的授权作为视频可以传递给操作员来验证授权。但是,系统不需要无限期地保留视频,并且可能会在提供授权后选择销毁视频,以符合有关个人身份信息的适用法律。
授权视频可以从客户端系统110发送到线上游戏平台102,然后发送到验证系统124。从验证系统开始,视频可以发送到一个或多个验证器系统(例如,126-130)和各自的显示屏(132-136)。可以通过键盘、触摸屏等验证操作员系统输入设备(138-142)接收来自验证操作员的授权验证。在一些实施例中,授权验证操作员不直接与儿童或者成年人交流。授权验证操作员可能会提示更多信息,但通过平台通过文字、预录音频、视频或用户界面元素等方式传达给孩子/成年人操作。
在一些实施例中,可以分析与第二视频交流会话相关的元数据,以确定第二视频交流会话的视频是何时录制的,特别是视频是否是在提交之前录制的。如果视频是在提交之前录制的,则可以表明该视频可用于授权验证。但是,如果视频在授权验证之前录制的时间超过阈值时间,则视频可能无法用于授权验证。在一些实施例中,可以为多个用户(例如,父母的孩子)提供来自成年人(例如父母)的授权,且基于多个相关账号(例如,具有相同的成年人电子邮件地址或其他成年人信息的账号)确定。来自一个成年人的授权可以与一个或多个用户、用户账号、化身或屏幕名称相关联,且用于启用该账号的功能,该功能提供了需要该授权的指示。处理继续到214。
在214,确定是否获得并验证了授权(例如,提供了授权并且这种授权被确定为由成年人提供)。例如,线上游戏平台102可以接收来自授权验证系统124的授权验证反馈,指示是否验证了授权。在一些实施例中,授权验证操作员系统中的至少一个包括自动授权验证系统,该系统根据授权视频的自动分析提供授权验证的指示。例如,如果成年人是与用户账号(例如,父母)相关联的预注册的成年人,并且如果父母已经预先注册了他们的面部(例如,以类似于面部识别系统的方式),则线上游戏平台或验证系统可以验证授权提供者确实是父母。在另一个例子中,可以利用能从接收到的视频流中预测一个人年龄的计算机程序来确定授权提供者是成年人的可能性。授权验证反馈可以基于一个或多个来自授权验证操作员系统的指示。例如,如果大多数授权验证操作员系统指示授权被验证,则授权验证系统可以返回指示授权已被验证的响应。如上所述,在一些实施例中,验证操作人员可以是人,也可以是机器,也可以是两者。提供授权必须采取肯定的行动来提供授权。该动作可以是通过语音、手势或正在使用的设备上的输入。如果授权被验证,则处理继续到216,否则处理继续到210。
在216,为用户启用由在202接收的指示而确定的需要授权的一个或多个功能。在一些实施例中,对一个或多个动作给予授权。平台可以通过提供每一个动作来引导授权和孩子。例如,如果用户试图使用线上游戏平台内的通信功能;这些通信功能将在授权验证后启用。通常,用户请求或尝试访问所需授权的任何功能都可以在授权验证后启用。另外,如果授权通过,系统可以向用户发送“家长授权通过,谢谢”等信息给用户。
图3是根据本申请实施例的用于在线上游戏平台(例如,102)中验证授权的方法300的流程图。方法300可由包括硬件(例如,电路、专用逻辑、可编程逻辑、微代码)、软件(例如,在计算设备上运行以执行硬件模拟的指令)或其组合的处理逻辑执行。在一些实施例中,在线上游戏平台102上执行的授权验证模块106可以执行部分或全部操作。在其他实施方式中,在线上游戏平台102、客户端设备110或其组合处执行的授权验证模块106可以执行一些或全部操作。图1中的元素可以用来来帮助说明方法300。可以注意到,在一些实施例中,方法300可以包括以任何顺序执行的相同、不同、更少或更多数量的操作。
处理在302处开始,其中验证授权的请求被发送到授权验证系统。例如,线上游戏平台102可以向授权验证系统124发送授权验证请求。该请求可以包括授权验证请求的标识符,例如需要授权验证的用户账号的标识符。处理继续到304。
在304,一个或多个授权验证系统操作员与视频交流会话(例如,第一或第二视频交流会话)连接。授权验证系统和/或授权验证操作员系统可以通过由客户端设备(例如,110)发起的视频会议或交流会话加入到视频会议中。在一些实施例中,可以开始一个新的视频会议,其中包括客户端设备和一个或多个授权验证操作员系统。处理继续到306。
在306,授权视频被发送到授权验证操作员。例如,可以提示用户系统中的某个玩家以说明是否为要启用的一个或多个功能或功能性授予权限,并且可以捕获授予(或不授予)权限的玩家的视频并将其发送到授权验证操作员(作为直播或录制和传输的异步视频)。处理继续到308。
在308,接收到授权验证反馈。例如,线上游戏系统102可以接收来自授权验证系统124的授权验证反馈。授权验证反馈可以包括布尔值(例如,如果授权验证为真,否则为假),或者授权验证投票计数(例如,3个授权验证操作员中的2个验证授权)等。授权验证反馈可以基于通过图形用户界面(gui)接收到的如图4中所示的响应。处理继续到310。
在310,线上游戏平台与一个或多个授权验证操作员之间的视频会议或交流会话终止。处理继续到312。
在312处,可选地,使图形用户界面(gui)在客户端设备的显示设备上被显示。例如,如图5所示的用户界面可能在客户端设备的某个设备上被显示。gui可以包括通常只有用户或与用户密切相关或具有用户个人信息的玩家才能正确回答或响应的问题或提示。来自用户的输入可以包括语音、物理手势或与设备上的界面(例如,按钮、文本字段等)交互。处理继续到314。
在314,接收对问题的回答(或接收对提示的响应)。例如,如果问题是“用户的出生日期是什么”,则收到的答案可以包括日期。或者,在另一个示例中,如果问题包括用户账号的账单信息、与用户账号关联的电子邮件地址或与用户账号关联的密码,则各个答案可以包括与问题对应的格式。处理继续到316。
在316,将接收到的回答或提示与存储的数据(例如,从与用户账号相关联的数据库记录中检索的数据)进行比较,如果回答或提示与存储的数据匹配,则提供额外的授权验证指示。在一些实施例中,验证操作员或自动化系统可以确定提供了授权。例如,机器学习可用于确定某个成年人是否提供了竖起大拇指,验证者可以验证音频结构,或者系统可以评估设备上的输入(按钮、文本等)。在一些实施例中,验证实时(或接近实时)发生可能很重要,因此验证者知道成年人正在为指定的操作提供授权。匹配可以包括完全匹配或在给定差异范围或差异百分比内的匹配。额外授权验证可以与授权验证系统提供的授权验证结合使用。例如,为了验证授权,授权验证系统响应应指示授权验证和额外授权验证指示应指示授权验证,以便确定授权已验证并且或者一个多个功能处于活动状态或解锁。
图4是根据本申请实施例的用于在线上游戏平台中验证授权的示例验证系统图形用户界面(gui)400的示意图。gui400包括视频播放部分402,该视频播放部分402向验证者提供向给予授权的成年人(或玩家)询问什么的提示,包括在该示例中的两个用户(用户和提供授权的成年人)的视频,提供例如从客户端系统110接收的视频的授权权限。gui400还包括账号标识符404的指示、授权验证按钮或控件406以及无法验证按钮408。在观察授权视频播放部分402中的授权视频后,授权验证操作员可以投票是否通过使用授权验证按钮或控件506验证授权,以及无法验证按钮408。
图5是根据本申请实施例的用于验证线上游戏平台中的授权的示例客户端系统图形用户界面(gui)500的图。gui包括视频授权监控元素502,其显示被捕获的授权视频和/或授权验证操作员的视频以及指示成年人保持可见同时提供授权,元素(例如,按钮)启动授权验证(例如,一旦成年人在房间里并且在视频帧中可见则用户按下按钮),可选的问题或提示504,该问题或提示用于确定提供授权的人了解正在为其提供授权的用户,可选的答案元素506其允许提供授权的成年人提供对问题或提示的答案或回复,以及提交按钮508其将元素506中的答案或回复发送到线上游戏平台或授权验证操作员系统。
在操作中,当用户具有或正在提交授权验证视频时,线上游戏平台可以通过gui500向用户提供问题(例如,504)。用户可以通过回答元素506提供问题的正确答案来确认授权,跟与用户账号和/或身份相关联的用户的关系,其然后通过提交按钮元素508提交。图5的例子以父母为例。在一些实施例中,授权可以由某个成年人或其他看似有权提供授权的玩家提供。
图6是可用于实现本申请描述的一个或多个功能的示例计算设备600的框图。在一个示例中,设备600可用于实现计算机设备(例如,图1的102、110和/或124),并执行本申请所述的适当方法。计算设备600可以是任何合适的计算机系统、服务器或其他电子或硬件设备。例如,计算设备600可以是大型计算机、台式计算机、工作站、便携式计算机或电子设备(便携式设备、移动设备、手机、智能手机、平板电脑、电视机、电视机顶盒、个人数字助理(pda)、媒体播放器、游戏设备、可穿戴设备等)。在一些实施例中,设备600包括处理器602、存储器604和输入/输出(i/o)接口606。
处理器602可以是一个或多个处理器和/或处理电路以执行程序代码和控制设备600的基本操作。“处理器”包括处理数据、信号或其他信息的任何合适的硬件和/或软件系统、机制或组件。处理器可以包括具有通用中央处理单元(cpu)、多个处理单元、用于实现功能的专用电路或其他系统。处理不必限于特定的地理位置,或具有时间限制。例如,处理器可以以“实时”、“离线”、“批处理模式”等方式执行其功能。部分处理可以在不同时间和不同位置由不同(或相同)处理系统实现。计算机可以是与存储器通信的任何处理器。
存储器604通常在设备600中以供处理器602访问,并且可以是任何合适的处理器可读存储介质,例如随机访问存储器(ram)、只读存储器(rom)、电可擦读只读存储器(eeprom)、闪存存储器等,适合存储由处理器执行的指令,并且与处理器602分开和/或与其集成。存储器604可以存储由处理器602在服务器设备600上运行的软件,包括操作系统608、一个或多个应用程序610,例如授权验证应用程序和应用程序数据612。在一些实施例中,应用程序610可以包括以下指令:使处理器602能够执行这里描述的功能,例如,图2和/或图3的方法中的一些或全部。
例如,应用程序610可包括授权验证应用程序或模块612,如本申请所述,其可提供成年人的授权验证以启用或激活线上游戏平台(例如,102)的一个或者多个功能。存储器604中的任何软件可以替代地存储在任何其他合适的存储位置或计算机可读介质上。此外,存储器604(和/或其他连接的存储设备)可以存储在本申请描述的特征中使用的指令和数据。存储器604和任何其他类型的存储(磁盘、光盘、磁带或其他有形介质)都可以被视为“存储”或“存储设备”。
i/o接口606可以提供使服务器设备600能够与其他系统和设备接口的功能。例如,网络通信设备、存储设备(例如,存储器和/或数据存储器108)和输入/输出设备可以通过接口606进行通信。在一些实施例中,i/o接口可以连接到包括输入设备在内的接口设备(键盘、指针设备、触摸屏、麦克风、相机、扫描仪等)和/或输出设备(显示设备、扬声器设备、打印机、电机等)。显示设备614是可用于输出图形用户界面(例如,如图4和图5所示)的输出设备的一个示例。显示设备614可以经由本地连接(例如,显示屏总线)和/或经由网络连接从而连接到设备600,并且可以是任何合适的显示设备,下面描述其中的一些示例。
为了便于说明,图6针对处理器602、存储器604、i/o接口606以及软件块608和610中的每一个示出了一个块。这些块可以表示一个或多个处理器或处理电路、操作系统、存储器、i/o接口、应用程序、和/或软件模块。在其他实施方式中,设备600可能不具有所示的所有组件和/或可能具有其他元素,包括其他类型的元素,而不是此处所示的元素,或除了此处所示的元素之外。虽然线上游戏平台102被描述为执行如本申请的一些实施例中所述的操作,但线上游戏平台102或类似系统的任何合适的组件或组件的组合,或与此类系统相关联的任何合适的一个或多个处理器,可以执行所描述的操作。
用户设备还可以实现和/或与这里描述的特征一起使用。示例用户设备可以是计算机设备,其包括一些与设备600类似的组件,例如处理器602、存储器604和i/o接口606。可以提供适用于客户端设备的操作系统、软件和应用程序在存储器并由处理器使用。客户端设备的i/o接口可以连接到网络通信设备,也可以连接到输入和输出设备,例如用于捕获声音的麦克风、用于捕获图像或视频的相机、用于输出声音的音频扬声器设备、输出图像或视频的设备,或其他输出设备。例如,显示设备614可以连接到(或包括在)设备600中以进行如此处所述的前后处理的图像,其中这种显示设备可以包括任何合适的显示屏设备,例如lcd、led、或等离子显示屏、crt、电视机、监视器、触摸屏、3d显示屏、投影仪或其他视觉显示设备。一些示例实施可以提供一个音频输出设备,例如语音输出或者阅读文本的合成音。
本申请描述的一种或多种方法(例如,方法200和/或300)可以通过计算机程序指令或代码来实现,其可以在计算机上执行。例如,代码可以由一个或多个数字处理器(例如,微处理器或其他处理电路)实现,并且可以存储在包括非暂时性计算机可读介质(例如,存储介质)的计算机程序产品上,例如,磁、光、电磁或半导体存储介质,包括半导体或固态,磁带,可移动计算机软盘,随机访问存储器(ram),只读存储器(rom),闪存,硬磁盘、光盘、固态下载驱动器等。程序指令也可以包含在电子信号中,并作为电子信号提供,例如以从服务器交付的软件即服务(saas)的形式(例如,分布式系统和/或云计算系统)。或者,一种或多种方法可以在硬件(逻辑门等)中或在硬件和软件的组合中实现。示例硬件可以是可编程处理器(例如现场可编程门阵列(fpga)、复杂可编程逻辑设备)、通用处理器、图形处理器、专用集成电路(asic)等。一种或多种方法可以作为在系统上运行的应用程序的一部分或组件来执行,或者作为与其他应用程序和操作系统结合运行的应用程序或软件来执行。
本申请描述的一种或多种方法可以在能在任何类型的计算设备上运行的独立程序、在网络浏览器上运行的程序、在移动计算设备上运行的移动应用程序(app)中运行(例如,手机、智能手机、平板电脑、可穿戴设备(手表、臂章、珠宝、头饰、护目镜、眼镜等)、笔记本电脑等)。在一个示例中,可以使用客户端/服务器架构,例如,移动计算设备(作为客户端设备)将用户输入数据发送到服务器设备并从服务器接收用于输出的最终输出数据(例如,用于显示屏)。在另一个示例中,所有计算都可以在移动计算设备上的移动应用程序(和/或其他应用程序)内执行。在另一示例中,计算可以在移动计算设备和一个或多个服务器设备之间拆分。
尽管已经关于其特定实施方式描述了描述,但是这些特定实施方式仅是说明性的,而不是限制性的。示例中说明的概念可以应用于其他示例和实现。
应当注意的是,如本领域技术人员所知,本申请中描述的功能块、操作、特征、方法、设备和系统可以被集成或划分为系统、设备和功能块的不同组合。可以使用任何合适的编程语言和编程技术来实现特定实现的例程。可以采用不同的编程技术,例如面向过程的或面向对象的。例程可以在单个计算设备或多个处理器上执行。虽然步骤、操作或计算可以以特定顺序呈现,但是在不同的特定实施例中可以改变顺序。在一些实施例中,本说明书中显示为顺序的多个步骤或操作可以同时执行。