[go: up one dir, main page]

CN103390095A - Method and apparatus for providing content to user device - Google Patents

Method and apparatus for providing content to user device Download PDF

Info

Publication number
CN103390095A
CN103390095A CN201310170029XA CN201310170029A CN103390095A CN 103390095 A CN103390095 A CN 103390095A CN 201310170029X A CN201310170029X A CN 201310170029XA CN 201310170029 A CN201310170029 A CN 201310170029A CN 103390095 A CN103390095 A CN 103390095A
Authority
CN
China
Prior art keywords
game
user
content
management application
application
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.)
Pending
Application number
CN201310170029XA
Other languages
Chinese (zh)
Inventor
C·迈考伊
T·熊
黄凌骏
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 Corp
Sony Interactive Entertainment LLC
Original Assignee
Sony Corp
Sony Network Entertainment International LLC
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 Corp, Sony Network Entertainment International LLC filed Critical Sony Corp
Publication of CN103390095A publication Critical patent/CN103390095A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F17/00Coin-freed apparatus for hiring articles; Coin-freed facilities or services
    • G07F17/32Coin-freed apparatus for hiring articles; Coin-freed facilities or services for games, toys, sports, or amusements
    • G07F17/3225Data transfer within a gaming system, e.g. data sent between gaming machines and users
    • G07F17/3227Configuring a gaming machine, e.g. downloading personal settings, selecting working parameters

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

An apparatus and a method for providing content to a user device are provided. The method includes accessing at least one game application for providing game content to the user device. A management application is used to communicate with the game application to control operation of the game application. Execution of the management application provides game content assets to selected user device based on parameters of the management application.

Description

用于向用户装置提供内容的方法和设备Method and apparatus for providing content to user devices

技术领域technical field

本发明总体上涉及向用户装置提供内容的系统和方法。更具体地说,本发明涉及向用户提供游戏内容。The present invention generally relates to systems and methods for providing content to user devices. More specifically, the present invention relates to providing game content to users.

背景技术Background technique

通常,诸如视频游戏和游戏附件(gaming accessory)的游戏内容被装置用来显示游戏内容。但是,希望有一种提供增强的游戏体验的系统。Typically, gaming content, such as video games and gaming accessories, are used by devices to display gaming content. However, a system that provides an enhanced gaming experience is desired.

发明内容Contents of the invention

本发明的实施例涉及使用用于与游戏内容资产(game contentasset)和用户装置交互的专用应用的增强的游戏体验。Embodiments of the present invention relate to an enhanced gaming experience using dedicated applications for interacting with game content assets and user devices.

本发明的一个实施例涉及用于向用户装置提供内容的方法。该方法包括访问用于将一个或多个相关游戏内容资产提供给用户装置的至少一个游戏应用。访问至少一个管理应用。该管理应用与游戏应用进行通信,以控制该游戏应用的操作。基于管理应用的执行,一个或多个游戏内容资产被提供给选择的用户装置。One embodiment of the invention relates to a method for providing content to a user device. The method includes accessing at least one game application for providing one or more related game content assets to a user device. Access at least one management application. The management application communicates with the game application to control the operation of the game application. Based on execution of the management application, one or more game content assets are provided to selected user devices.

本发明的另一个实施例涉及用于向用户装置提供内容的方法。该方法包括使用互联网内容系统经由用户装置来访问一个或多个游戏内容资产。使用互联网内容系统来管理对一个或多个游戏内容资产的访问。基于互联网内容系统,一个或多个选择的游戏内容资产被提供给用户装置。Another embodiment of the invention relates to a method for providing content to a user device. The method includes accessing one or more game content assets via a user device using an Internet content system. Use the internet content system to manage access to one or more game content assets. Based on the Internet content system, one or more selected game content assets are provided to the user device.

另一个实施例涉及用于提供内容的方法,该方法包括使用互联网内容系统访问一个或多个游戏内容资产。使用互联网内容系统来管理被访问的一个或多个游戏内容资产。基于互联网内容系统,选择的游戏内容资产被提供给一个或多个显示装置。与第一用户相关联的第一游戏控制装置被识别,并且与第二用户相关联的第二游戏控制装置也被识别。然后,基于从第一游戏控制装置和第二游戏控制装置接收的输入,一个或多个游戏内容资产被显示在一个或多个显示装置上。Another embodiment relates to a method for providing content that includes accessing one or more game content assets using an Internet content system. An internet content system is used to manage access to one or more game content assets. Based on the Internet content system, selected game content assets are provided to one or more display devices. A first game control associated with the first user is identified, and a second game control associated with the second user is also identified. Then, based on the input received from the first game control device and the second game control device, one or more game content assets are displayed on the one or more display devices.

另一个实施例涉及用于向用户装置提供内容的方法,该方法包括:访问用于将一个或多个相关游戏内容资产提供给用户装置的至少一个游戏应用,以及访问至少一个管理应用。该管理应用与游戏应用进行通信,以控制该游戏应用的执行。与用户装置相关联的用户装置部件被识别,并且基于选择的用户装置的用户装置部件,针对选择的用户装置执行管理应用。基于被执行的管理应用,一个或多个游戏内容资产被提供给选择的用户装置。Another embodiment relates to a method for providing content to a user device, the method comprising: accessing at least one game application for providing one or more related game content assets to the user device, and accessing at least one management application. The management application communicates with the game application to control the execution of the game application. User device components associated with the user device are identified, and based on the user device component of the selected user device, a management application is executed for the selected user device. Based on the management application being executed, one or more game content assets are provided to selected user devices.

另一个实施例涉及用于向显示装置提供内容的方法。该方法包括访问用于将一个或多个相关游戏内容资产提供给显示装置的至少一个游戏应用。访问至少一个管理应用。该管理应用与游戏应用进行通信,以控制该游戏应用的执行。基于与选择的用户装置相关联的控制装置,来执行针对选择的显示装置的管理应用。基于执行的管理应用,一个或多个游戏内容资产被提供给选择的显示装置。Another embodiment relates to a method for providing content to a display device. The method includes accessing at least one game application for providing one or more related game content assets to a display device. Access at least one management application. The management application communicates with the game application to control the execution of the game application. A management application for the selected display device is executed based on the control device associated with the selected user device. Based on the executing management application, one or more game content assets are provided to selected display devices.

本发明的另一个实施例涉及用于向显示装置提供内容的方法。该方法包括访问用于将一个或多个相关游戏内容资产提供给显示装置的至少一个游戏网络应用。访问至少一个管理应用。该管理应用与游戏网络应用进行通信,以控制该游戏网络应用的执行。基于与选择的用户装置相关联的控制装置,来执行针对选择的显示装置的管理应用。基于执行的管理应用,一个或多个游戏内容资产被提供给选择的显示装置和/或控制器装置。Another embodiment of the invention relates to a method for providing content to a display device. The method includes accessing at least one gaming web application for providing one or more related game content assets to a display device. Access at least one management application. The management application communicates with the gaming web application to control execution of the gaming web application. A management application for the selected display device is executed based on the control device associated with the selected user device. Based on the executed management application, one or more game content assets are provided to selected display devices and/or controller devices.

在本发明的另一个实施例中,所述一个或多个显示装置包括与第二用户相关联的一个或多个显示装置。In another embodiment of the present invention, the one or more display devices include one or more display devices associated with the second user.

在本发明的另一个实施例中,所述一个或多个显示装置包括与第一用户相关联的一个或多个显示装置以及与第二用户相关联的一个或多个显示装置。In another embodiment of the present invention, the one or more display devices include one or more display devices associated with the first user and one or more display devices associated with the second user.

在本发明的另一个实施例中,所述一个或多个显示装置与第一用户和第二用户二者相关联。In another embodiment of the invention, said one or more display devices are associated with both the first user and the second user.

在本发明的另一个实施例中,所述一个或多个显示装置将特定信息显示给相关用户。In another embodiment of the present invention, said one or more display devices display specific information to relevant users.

在本发明的另一个实施例中,所述方法还包括:在第一游戏控制装置和第二游戏控制装置上显示用户接口;在显示装置上提供与第一游戏控制装置或第二游戏控制装置的用户交互的指示。In another embodiment of the present invention, the method further includes: displaying a user interface on the first game control device and the second game control device; An indication of user interaction.

在本发明的另一个实施例中,所述一个或多个显示装置包括与第一用户相关联的一个或多个显示装置;所述一个或多个显示装置包括与第二用户相关联的一个或多个显示装置;并且所述一个或多个显示装置包括与第一用户和第二用户二者相关联的显示装置。In another embodiment of the present invention, the one or more display devices include one or more display devices associated with the first user; the one or more display devices include one or more display devices associated with the second user or more display devices; and the one or more display devices include display devices associated with both the first user and the second user.

在本发明的另一个实施例中,所述方法包括:访问用于将一个或多个相关游戏内容资产提供给用户装置的至少一个游戏应用;访问至少一个管理应用,该管理应用与游戏应用进行通信,以控制游戏应用的执行;识别与用户装置相关联的用户装置部件;基于选择的用户装置的用户装置部件来执行针对选择的用户装置的管理应用;以及基于执行的管理应用来向选择的用户装置提供一个或多个游戏内容资产。In another embodiment of the present invention, the method includes: accessing at least one game application for providing one or more related game content assets to the user device; accessing at least one management application, the management application interacting with the game application communicating to control execution of the game application; identifying user device components associated with the user device; executing a management application for the selected user device based on the user device component of the selected user device; and communicating to the selected user device based on the executed management application. A user device provides one or more game content assets.

在本发明的另一个实施例中,所述方法还包括:识别用户接口功能;以及在管理应用的执行中利用用户接口功能。In another embodiment of the present invention, the method further comprises: identifying a user interface function; and utilizing the user interface function in execution of the management application.

在本发明的另一个实施例中,所述方法还包括:从用户装置接收针对一个或多个游戏内容资产的用户请求,以将一个或多个请求的游戏内容资产提供给用户装置。In another embodiment of the present invention, the method further includes receiving a user request for one or more game content assets from the user device to provide the one or more requested game content assets to the user device.

在本发明的另一个实施例中,执行管理应用的步骤还包括:基于用户装置部件来提供请求的游戏内容资产的实现。In another embodiment of the present invention, the step of executing the management application further includes providing an implementation of the requested game content asset based on the user device component.

在本发明的另一个实施例中,执行管理应用的步骤还包括:从由用户操作的第一用户装置接收针对游戏内容资产的请求;基于第一用户装置的用户装置部件来提供请求的游戏内容资产的第一实现;确定用户正在操作第二用户装置;以及将请求的游戏内容资产的第二实现提供给第二用户装置。In another embodiment of the present invention, the step of executing the management application further comprises: receiving a request for game content assets from a first user device operated by a user; providing the requested game content based on a user device component of the first user device A first implementation of the asset; determining that the user is operating a second user device; and providing a second implementation of the requested game content asset to the second user device.

在本发明的另一个实施例中,所述方法还包括:识别第二用户装置的装置部件;其中,基于第二用户装置的装置部件,将请求的游戏内容资产的第二实现提供给第二用户装置。In another embodiment of the present invention, the method further comprises: identifying a device component of the second user device; wherein, based on the device component of the second user device, providing the second implementation of the requested game content asset to the second user device. user device.

在本发明的另一个实施例中,将请求的游戏内容资产的第一实现提供给第一用户装置,并且,基本上同时将请求的游戏内容资产的第二实现提供给第二用户装置。In another embodiment of the present invention, a first implementation of the requested game content asset is provided to a first user device, and a second implementation of the requested game content asset is provided to a second user device at substantially the same time.

本发明的另一个实施例涉及一种用于向显示装置提供内容的方法,所述方法包括:访问用于将一个或多个相关游戏内容资产提供给显示装置的至少一个游戏应用;访问至少一个管理应用,该管理应用与游戏应用进行通信,以控制游戏应用的执行;基于与选择的用户装置相关联的控制装置,来执行针对选择的显示装置的管理应用;以及基于执行的管理应用将一个或多个游戏内容资产提供给选择的显示装置。Another embodiment of the present invention relates to a method for providing content to a display device, the method comprising: accessing at least one game application for providing one or more related game content assets to a display device; accessing at least one a management application that communicates with the game application to control execution of the game application; based on the control device associated with the selected user device, executes the management application for the selected display device; and upon execution of the management application sends a One or more game content assets are provided to the selected display device.

在本发明的另一个实施例中,所述方法还包括:识别由显示装置访问的管理应用的一个或多个功能;以及在控制装置上访问管理应用的识别的功能。In another embodiment of the present invention, the method further comprises: identifying one or more functions of the management application accessed by the display device; and accessing the identified function of the management application on the control device.

本发明的另一个实施例涉及一种用于向显示装置提供内容的方法,所述方法包括:访问用于将一个或多个相关游戏内容资产提供给显示装置的至少一个游戏网络应用;访问至少一个管理应用,该管理应用与游戏网络应用进行通信,以控制游戏应用的执行;基于与选择的用户装置相关联的控制装置,来执行针对选择的显示装置的管理应用;以及基于执行的管理应用,将一个或多个游戏内容资产提供给选择的显示装置和/或控制器装置。Another embodiment of the present invention is directed to a method for providing content to a display device, the method comprising: accessing at least one gaming web application for providing one or more related game content assets to a display device; accessing at least a management application that communicates with the gaming network application to control execution of the gaming application; executes the management application for the selected display device based on the control device associated with the selected user device; and executes the management application based on the execution , providing one or more game content assets to a selected display device and/or controller device.

在本发明的另一个实施例中,所述方法包括:执行游戏网络应用,以控制用来显示游戏内容资产的用户接口显示。In another embodiment of the invention, the method includes executing a gaming web application to control the display of a user interface for displaying game content assets.

本发明的其它实施例包括在上面描述的方法,但这些方法使用设备实现或被编程为由与一个或多个电子存储介质结合操作的一个或多个处理器执行的计算机代码。Other embodiments of the invention include the methods described above, but implemented using devices or programmed as computer code executed by one or more processors operating in conjunction with one or more electronic storage media.

附图说明Description of drawings

为了完成前述的和有关的目的,在本文中结合下面的描述和附图来描述本发明的某些示例性实施例。但是,这些实施例只指示了可以将本发明的原理应用于其中的各种方式中的几种,并且,本发明应当包括所有这样的方面及其等价物。当结合附图进行考虑时,通过下面对本发明的描述,本发明的其它优点、实施例和新颖的特征会变得很明显。通过举例的方式给出的下面的描述并不意欲将本发明仅仅限制在描述的具体实施例,结合附图可以最好地理解下面的描述,在附图中:To the accomplishment of the foregoing and related ends, certain exemplary embodiments of the invention are herein described in conjunction with the following description and accompanying drawings. These embodiments are indicative, however, of but a few of the various ways in which the principles of the invention may be employed and the invention is intended to include all such aspects and their equivalents. Other advantages, embodiments and novel features of the invention will become apparent from the following description of the invention when considered in conjunction with the accompanying drawings. The following description, given by way of example and not intended to limit the invention to the particular embodiments described, is best understood in conjunction with the accompanying drawings, in which:

图1示出支持本发明实施例的网络的例子。Figure 1 shows an example of a network supporting an embodiment of the present invention.

图2示出根据本发明实施例可以使用的显示装置的例子。FIG. 2 shows an example of a display device that may be used according to an embodiment of the present invention.

图3示出根据本发明的另一个实施例的服务器模块的例子。Fig. 3 shows an example of a server module according to another embodiment of the present invention.

图4示出根据本发明另一个实施例的可以被用来将游戏内容提供给用户的一系列步骤。FIG. 4 illustrates a series of steps that may be used to provide game content to users according to another embodiment of the present invention.

图5示出根据本发明另一个实施例的可以被用来提供装置能力信息的一系列步骤。FIG. 5 illustrates a series of steps that may be used to provide device capability information according to another embodiment of the present invention.

图6示出根据本发明另一个实施例的可以被用来提供广告内容的一系列步骤。FIG. 6 illustrates a series of steps that may be used to provide advertising content according to another embodiment of the present invention.

图7示出根据本发明另一个实施例的可以被用来识别附加处理装置的一系列步骤。FIG. 7 illustrates a series of steps that may be used to identify additional processing devices according to another embodiment of the present invention.

图8示出根据本发明另一个实施例的在各个模块间的指令和内容的流程。FIG. 8 shows the flow of instructions and contents among various modules according to another embodiment of the present invention.

图9示出根据本发明另一个实施例的在各个模块间的指令和内容的流程。FIG. 9 shows the flow of instructions and contents among various modules according to another embodiment of the present invention.

具体实施方式Detailed ways

应当注意,在本公开中,特别是在权利要求书和/或各段落中,诸如“包括”、“包含”、“含有”等的术语可以具有在美国专利法中所赋予的涵义;也就是说,它们可以意味着“包括”、“包含”、“含有”、“包括但不限于”等,并且允许未被明确列举的元素。诸如“基本上由……构成”和“实质上由……构成”的术语具有在美国专利法中所赋予的涵义;也就是说,它们允许未被明确列举的元素,但是,排除在现有技术中发现或者影响本发明的基本的或新颖的特征的元素。这些或其它实施例通过下面的描述被公开或者清楚明了并且被该描述所包含。如在本申请中所使用的,术语“部件”和“系统”应当指与计算机有关的实体,或者是硬件、硬件与软件的组合、软件、或执行中的软件。例如,部件可以是但并不限于在处理器上运行的处理、处理器、对象、可执行程序、执行程序的线程、程序和/或计算机。通过示例的方式,在服务器上运行的应用和该服务器可以是部件。一个或多个部件可以驻留在处理和/或执行程序的线程内,并且部件可以在一个计算机上被本地化和/或分布在两个或多个计算机之间。It should be noted that in this disclosure, particularly in the claims and/or paragraphs, terms such as "comprises," "comprises," "comprising," etc. may have the meanings assigned to them under U.S. Patent Law; that is, Said, they can mean "includes," "includes," "includes," "including but not limited to," etc., and elements not expressly recited are permissible. Terms such as "consisting essentially of" and "consisting essentially of" have the meaning ascribed to them in United States patent law; that is, they allow elements not expressly recited, however, to be excluded from existing An element in the art that discovers or affects the essential or novel characteristics of the invention. These and other embodiments are disclosed or are evident from and encompassed by the description below. As used in this application, the terms "component" and "system" shall refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of example, an application running on a server and the server may be components. One or more components can reside within a process and/or thread of program execution and a component can be localized on one computer and/or distributed between two or more computers.

此外,为了示例目的,该详细描述描述了本发明的各种实施例,并且本发明的实施例包括描述的方法并且可以使用诸如耦接到电子介质的处理设备的一个或多个设备来实现。本发明的实施例可以被存储在电子介质(电子存储器、RAM、ROM、EEPROM)上,或者被编程为由彼此结合和/或与一个或多个电子存储介质结合进行操作的一个或多个处理器执行的计算机代码(例如,源代码、目标代码或任何合适的编程语言)。Furthermore, this detailed description describes various embodiments of the invention for purposes of illustration, and embodiments of the invention include the methods described and may be implemented using one or more devices, such as a processing device coupled to an electronic medium. Embodiments of the invention may be stored on electronic media (electronic memory, RAM, ROM, EEPROM) or programmed to operate by one or more processes in combination with each other and/or with one or more electronic storage media computer code (for example, source code, object code, or any suitable programming language) executed by a computer.

本发明的实施例可以使用一个或多个处理装置或处理模块来实现。该处理装置或模块可以被耦接,从而使得处理和/或数据操纵中的部分可以在一个或多个处理装置处被执行,并且在多个处理装置或模块之间共享或发送。Embodiments of the invention may be implemented using one or more processing devices or processing modules. The processing devices or modules may be coupled such that portions of the processing and/or data manipulation may be performed at one or more processing devices and shared or transmitted between multiple processing devices or modules.

确切地说,本发明可以在分布式或“云”计算环境中被实现,在该分布式或“云”计算环境中,共享的资源、软件和信息通过可以是例如互联网的网络被提供给计算机和其它装置。“云计算”通常涉及在互联网之上交付托管服务(hosted service)。云服务通常具有不同于传统托管的三个独特的特征。一个特征是其按照需要销售,通常按照分钟或小时来销售;第二,其是弹性的—用户可以在任何给定的时间具有他们想要的或多或少的服务;并且,第三,服务通常由提供者全面管理(消费者只需要个人计算机和互联网访问)。在虚拟化和分布式计算中的显著的创新,以及对高速互联网的改进的访问加速了对云计算的关注。该云可以是私有的或者公共的。公共云通常将服务出售给互联网上的任何人。(当前,Amazon Web ServicesTM是最大的公共云提供者)私有云是私有的网络或数据中心,其向有限数量的人提供托管服务。当服务提供者使用公共云资源来创建他们的私有云时,结果被称为虚拟私有云。无论私有或共有,云计算的目的在于提供对计算的容易的可升级的访问(scalable access)。In particular, the present invention may be practiced in a distributed or "cloud" computing environment in which shared resources, software and information are provided to computers over a network, which may be, for example, the Internet and other devices. "Cloud computing" generally involves the delivery of hosted services over the Internet. Cloud services generally have three unique characteristics that differentiate them from traditional hosting. One feature is that it is sold on an as-needed basis, usually by the minute or the hour; second, it is elastic—users can have as much or as little service as they want at any given time; and, third, the service Usually fully managed by the provider (the consumer only needs a personal computer and internet access). Significant innovations in virtualization and distributed computing, as well as improved access to high-speed Internet have accelerated the focus on cloud computing. The cloud can be private or public. Public clouds typically sell services to anyone on the Internet. (Currently, Amazon Web Services is the largest public cloud provider.) A private cloud is a private network or data center that provides hosted services to a limited number of people. When service providers use public cloud resources to create their private clouds, the result is known as a virtual private cloud. Whether private or public, the purpose of cloud computing is to provide easy scalable access to computing (scalable access).

“分布式计算”或“分布式系统”涉及通过网络进行通信的多个自主的计算机或处理装置或设施的系统。为了实现特定的目的,计算机彼此交互。在分布式系统中运行的计算机程序通常被称为“分布式程序”,并且“分布式编程”是写这样的程序的过程。分布式计算还指使用分布式系统来解决计算问题。通常,在分布式计算中,问题被分成多个任务,每个任务由一个或多个计算机来解决。通常,分布式计算是涉及彼此远离的多个计算机的任何计算,这些计算机中的每一个都在计算问题或信息处理中具有角色。"Distributed computing" or "distributed system" refers to a system of multiple autonomous computer or processing devices or facilities that communicate over a network. Computers interact with each other to achieve specific purposes. Computer programs that run in a distributed system are often referred to as "distributed programs," and "distributed programming" is the process of writing such programs. Distributed computing also refers to the use of distributed systems to solve computing problems. Typically, in distributed computing, a problem is divided into tasks, each of which is solved by one or more computers. In general, distributed computing is any computing that involves multiple computers located remotely from each other, each of which has a role in a computational problem or information processing.

虽然本发明的实施例通常是按照视频游戏来描述的,但是本发明的实施例也包括应用实施例和其它程序实施例,诸如窗口小部件或其它脚本程序。此外,术语“web app”包括各种部件,这些部件包括:HTML(超文本标记语言)、CSS(级联样式表)、ECMAScript(其中,ECMAScript包括,例如,JavaScript、Jscript和Action Script),以及媒体文件,该媒体文件包括:图像、视频和音频文件。“web app”还可以包含由诸如ADOBE FLASHTM的浏览器插件所使用的内容。另外,每个部件的各种版本都可以被使用,而典型地,通常使用所有客户端都支持的最新版本。虽然HTML的最新版本是HTML5,但是设想到HTML的较新的版本也可以使用。此外,各种部分或部件可以被包含在其它部件或模块内,诸如,具有直接嵌入在HTML中CSS信息。此外,“web-app”可以在没有网络通信的情况下执行,或者其可以与一个或多个服务器进行通信。可以使用其它合适的语言来编写web-app,从而使得管理应用以及游戏应用可以是web-app。Although embodiments of the invention are generally described in terms of video games, embodiments of the invention also include application embodiments and other program embodiments, such as widgets or other scripting programs. Furthermore, the term "web app" includes various components including: HTML (Hypertext Markup Language), CSS (Cascading Style Sheets), ECMAScript (where ECMAScript includes, for example, JavaScript, Jscript, and Action Script), and Media files, the media files include: image, video and audio files. A "web app" may also contain content used by browser plug-ins such as ADOBE FLASH . Additionally, various versions of each component may be used, with typically the latest version supported by all clients being used. Although the latest version of HTML is HTML5, it is contemplated that newer versions of HTML may also be used. Additionally, various sections or components may be contained within other components or modules, such as with CSS information embedded directly in the HTML. Furthermore, a "web-app" may execute without network communication, or it may communicate with one or more servers. The web-app can be written in other suitable languages, so that the management application and the game application can be web-apps.

图1示出支持本发明实施例的网络环境100。如图1所示,该系统包括:通信网络102、服务器104、一个或多个内容源106(a)、106(b)……106(n)(其中,“n”可以是任何合适的数)、多个用户装置112(a)、112(b)……112(n)(其中,“n”可以是任何合适的数)、管理应用模块160、游戏应用模块162、以及广告服务器模块168。用户装置(通常是112)还可以具有相关装置114(a)、114(b)……114(n)(其中,“n”可以是任何合适的数),这些相关装置可以与用户装置112结合使用。管理应用模块160可以是服务器,在这里被称为管理应用服务器。游戏应用模块162可以是服务器,在这里被称为游戏应用服务器。Figure 1 illustrates a network environment 100 supporting an embodiment of the present invention. As shown in Figure 1, the system includes: a communication network 102, a server 104, one or more content sources 106(a), 106(b)...106(n) (where "n" can be any suitable number ), a plurality of user devices 112(a), 112(b) . . The user device (typically 112) may also have associated devices 114(a), 114(b), ... 114(n) (where "n" may be any suitable number), which may be combined with the user device 112 use. The management application module 160 may be a server, referred to herein as a management application server. Game application module 162 may be a server, referred to herein as a game application server.

网络102是例如适合于传送和处理数据的被链接的计算机或处理装置的任意组合。网络102可以是私有的互联网协议(IP)网络,以及公共IP网络,诸如可以利用万维网(www)浏览功能的互联网。有线网络的一个例子是使用通信总线和MODEM、或者DSL线路、或者局域网(LAN)或广域网(WAN)在终端之间发送和接收数据的网络。无线网络的一个例子是无线LAN。全球移动通信系统(GSM)是无线网络的另一个例子。GSM网络被分成三个主要的系统,它们是交换系统、基站系统、以及操作和支持系统(GSM)。此外,IEEE802.11(Wi-Fi)是在计算机系统中普遍使用的无线网络,其使得能够连接到互联网或具有Wi-Fi功能的其它机器。Wi-Fi网络广播可以由附接到不同计算机的Wi-Fi接收器所拾取的无线电波。Network 102 is, for example, any combination of linked computers or processing devices suitable for communicating and processing data. Network 102 may be a private Internet Protocol (IP) network, as well as a public IP network such as the Internet that may utilize World Wide Web (www) browsing capabilities. An example of a wired network is a network that transmits and receives data between terminals using a communication bus and a MODEM, or a DSL line, or a local area network (LAN) or a wide area network (WAN). An example of a wireless network is a wireless LAN. The Global System for Mobile Communications (GSM) is another example of a wireless network. The GSM network is divided into three main systems, which are the switching system, the base station system, and the operation and support system (GSM). Also, IEEE802.11 (Wi-Fi) is a wireless network commonly used in computer systems, which enables connection to the Internet or other machines having a Wi-Fi function. Wi-Fi networks broadcast radio waves that can be picked up by Wi-Fi receivers attached to different computers.

服务器模块或设施或单元104通常是服务器、计算机或其它处理装置,诸如:桌上型计算机、膝上型计算机等。虽然示出了一个服务器104,但是可以使用任何数量的服务器模块来执行服务器104的功能。服务器模块104包括一个或多个存储器模块154和一个或多个处理器156,并且经由有线或无线介质122与网络102双向耦接,该有线或无线介质122为典型的双向通信介质,其可以是例如诸如IEEE1394的串行总线,或者其它有线或无线传输机构,以在网络102与服务器104之间发送音频数据、视频数据、像素数据、流传输数据、平面文件或其任意组合,或者任何适合的电子数据。服务器104的存储器模块154可以包括多个算法存储模块,其存储算法或应用,诸如本文中描述的管理应用和/或游戏应用。The server module or facility or unit 104 is typically a server, computer or other processing device, such as a desktop computer, laptop computer or the like. Although one server 104 is shown, any number of server modules may be used to perform the functions of the server 104 . The server module 104 includes one or more memory modules 154 and one or more processors 156, and is bidirectionally coupled to the network 102 via a wired or wireless medium 122, which is a typical two-way communication medium, which may be For example, a serial bus such as IEEE1394, or other wired or wireless transmission mechanisms, to send audio data, video data, pixel data, streaming data, flat files, or any combination thereof between the network 102 and the server 104, or any suitable digital data. The memory module 154 of the server 104 may include a plurality of algorithm storage modules that store algorithms or applications, such as management applications and/or gaming applications described herein.

应当注意,服务器104可以是单个服务器,也可以被实现为一个或多个分开的服务器,这些服务器可以被用在云计算或分布式计算环境中。具有相关处理能力和存储能力的服务器模块104被用于控制从内容源模块(通常为106)到用户装置(通常为112)的内容的流程,并且可以包括来自广告服务器模块168的广告数据和/或来自管理应用模块160和/或游戏应用模块162的应用。It should be noted that server 104 may be a single server, or may be implemented as one or more separate servers, which may be used in a cloud computing or distributed computing environment. A server module 104 with associated processing and storage capabilities is used to control the flow of content from a content source module (generally 106) to a user device (generally 112) and may include advertisement data from an advertisement server module 168 and/or Or an application from the management application module 160 and/or the game application module 162 .

内容源模块106(a)、106(b)……106(n)通常是可以提供给用户装置112的电子存储介质,其存储电子内容,诸如游戏内容资产。游戏内容资产可以包括视频游戏数据以及相关的图片数据和声音数据。例如,内容源模块106可以是游戏内容的储存库,诸如电子游戏、游戏附件、音频数据、视频数据、IMDB(互联网电影数据库),存储视频数据、音频数据、像素数据或用户可能希望使用装置112访问(观看和/或收听)的其它电子内容的流传输视频存储位置或其它适合的位置。内容源模块106(a)、106(b)……106(n)经由通信介质107(a)、107(b)……107(n)与网络102进行双向通信。通信介质(概括地,107)通常是双向通信介质,其可以是例如诸如IEEE1394的串行总线或者其它有线或无线传输机构,以在网络102与内容源模块106之间发送游戏内容资产和其它数据(例如,音频数据、视频数据、像素数据、流传输数据、平面文件或其任意组合,或任何适合的电子数据)。Content source modules 106(a), 106(b), . . . 106(n) are typically electronic storage media that may be provided to user device 112 that store electronic content, such as game content assets. Game content assets may include video game data and associated graphics and sound data. For example, content source module 106 may be a repository of gaming content, such as electronic games, game add-ons, audio data, video data, IMDB (Internet Movie Database), storing video data, audio data, pixel data, or other The streaming video storage location or other suitable location of other electronic content accessed (viewed and/or listened to). Content source modules 106(a), 106(b) ... 106(n) are in bi-directional communication with network 102 via communication media 107(a), 107(b) ... 107(n). The communication medium (broadly, 107 ) is typically a two-way communication medium, which may be, for example, a serial bus such as IEEE1394 or other wired or wireless transmission mechanism to send game content assets and other data between the network 102 and the content source module 106 (for example, audio data, video data, pixel data, streaming data, flat files or any combination thereof, or any suitable electronic data).

用户装置112(a)、112(b)……112(n)(其中,“n”是任何适合的数)通常是消费电子装置,诸如:电视机、IPTV电视机、HDTV、计算机(诸如VAIO PCTM、VAIO TM膝上型计算机、MyloTM,BLU-RAYTM,PS3TM)、智能电话、或具有足够的处理和存储能力的其它设备,或者具有网络浏览器以显示和/或存储电子内容(包括游戏内容资产)的任何装置。用户装置112(a)、112(b)……112(n)通常经由相关通信介质113(a)、113(b)……113(n)与通信网络102进行连接。通信介质(概括地,113)通常是双向通信介质,例如,其可以是诸如IEEE1394的串行总线或者其它有线或无线传输机构,以在网络102与用户装置112之间发送音频数据、视频数据、像素数据、流传输数据、平面文件或其任意组合,或任何适合的电子数据。用户装置112可以是任何适合的消费电子(CE)单元或模块或装置。如图2所示,用户装置112可以是计算机产品。User devices 112(a), 112(b), ... 112(n) (where "n" is any suitable number) are typically consumer electronic devices such as: televisions, IPTV televisions, HDTVs, computers (such as VAIO PC TM , VAIO TM laptop computer, Mylo TM , BLU-RAY TM , PS3 TM ), smart phone, or other device with sufficient processing and storage capabilities, or with a web browser to display and/or store electronic content (including game content assets). User devices 112(a), 112(b) ... 112(n) are typically connected to communication network 102 via an associated communication medium 113(a), 113(b) ... 113(n). The communication medium (broadly, 113) is typically a two-way communication medium, for example, it may be a serial bus such as IEEE1394 or other wired or wireless transmission mechanism to transmit audio data, video data, Pixel data, streaming data, flat files or any combination thereof, or any suitable electronic data. User device 112 may be any suitable consumer electronics (CE) unit or module or device. As shown in FIG. 2, user device 112 may be a computer product.

第二装置114(a)、114(b)……114(n)(其中,“n”是任何适合的数)(在本文中被统称为114)可以与用户装置112相关联,并且可以充当对用户装置112的虚拟和/或处理辅助,尤其是当用户装置112是IPTV装置时。一个或多个第二装置114通常包括诸如蜂窝电话、膝上型计算机等的装置,其执行程序代码,从而允许第二装置114充当对用户装置112的虚拟和/或处理辅助。这些装置(被描述为第二装置114)中的第一个装置114(a)可以与第一用户相关联,并且这些装置中的另外一个装置114(b)可以与第二用户相关联。这些装置114(a)和114(b)可以是专用装置或独立装置,诸如:智能电话、平板计算机、PDA(个人数字助理)、或者具有足够的存储器和处理能力的其它适合的装置。两个装置114(a)和114(b)可以由也可以看到装置112(a)的各个用户使用,装置112(a)可以是显示模块、LCD、等离子体显示装置或其它适合的显示装置。因此,这两个用户可以通过使用装置114(a)和114(b)作为控制器装置来玩游戏并在显示装置112(a)上显示该游戏。或者,使用与另一个用户装置(即,112(b))相关联的第二装置(未示出)的用户还可以控制被显示在显示装置112(a)上的游戏。如前所述,在任一实施例中,控制装置(例如,114)可以是专用装置,诸如经由有线连接或无线连接(诸如蓝牙)进行通信的游戏控制器。或者,控制装置(例如,114)可以是独立装置,诸如经由网络连接进行通信的智能电话或平板计算机。无论装置的类型(专用或独立)如何,装置(例如,114)可以具有一个或多个置于其中的显示器。此外,在两个用户使用分开的控制装置(114)来控制公共的游戏资产的情况中,每个用户在他们的装置上都具有“个人”屏幕。个人屏幕上的UI可以显示针对正在使用相关装置的特定用户的广告内容。如在本文中将进一步讨论的,广告内容可能是“可控的(actionable)”,即,用户可以激活该广告内容,从而接收附加信息。该“可控的”特征可以依赖于装置能力,诸如允许用户使用指针或触摸屏“点击”显示的广告,以触发动作,诸如请求更多的信息。激活广告数据的该动作不会削弱或影响使用装置(114)来操作游戏内容资产。例如,对更多信息的请求可以向该装置的用户的帐户发送电子邮件或消息,以供用户稍后观看。广告内容还可以用来控制游戏,诸如对特定品牌的广告的点击将使得用户在游戏中的角色使用具有该特定品牌的项目(诸如具有品牌标志的服装)或者将车辆切换为做广告的车的模型。各种品牌的内容可以具有优于默认游戏内容的优点,在该种情况中,广告可以为用户提供在游戏中的优点,并且可以不是被视为令人反感的侵扰,而作为用户的游戏控制的一部分受到用户的欢迎。如果游戏中的品牌项目提供优点,那么玩家可能会渴望游戏中的品牌,这可以导致实际产品的销售的增加。这样,在满足游戏中的条件的特定集合的任意时间,可以被用来触发赋予优点的游戏中的改变的广告内容可以被显示。Second devices 114(a), 114(b), ... 114(n) (where "n" is any suitable number) (collectively referred to herein as 114) may be associated with user device 112 and may act as Virtualization and/or processing assistance to the user device 112, especially when the user device 112 is an IPTV device. The one or more second devices 114 typically include devices such as cellular phones, laptop computers, etc. that execute program code allowing the second devices 114 to act as virtual and/or processing aids to the user device 112 . A first of these devices (depicted as a second device 114 ) 114 ( a ) may be associated with a first user, and another of these devices 114 ( b ) may be associated with a second user. These devices 114(a) and 114(b) may be dedicated or stand-alone devices such as: smart phones, tablet computers, PDAs (Personal Digital Assistants), or other suitable devices with sufficient memory and processing capabilities. Two devices 114(a) and 114(b) may be used by respective users who may also see device 112(a), which may be a display module, LCD, plasma display device, or other suitable display device . Thus, the two users can play the game and display the game on the display device 112(a) by using the devices 114(a) and 114(b) as controller devices. Alternatively, a user using a second device (not shown) associated with another user device (ie, 112(b)) may also control the game displayed on the display device 112(a). As previously mentioned, in either embodiment, the control device (eg, 114 ) may be a dedicated device, such as a game controller that communicates via a wired connection or a wireless connection such as Bluetooth. Alternatively, the control device (eg, 114 ) may be a stand-alone device, such as a smartphone or tablet computer that communicates via a network connection. Regardless of the type of device (dedicated or standalone), a device (eg, 114) may have one or more displays disposed therein. Furthermore, where two users use separate control devices (114) to control a common game asset, each user has a "personal" screen on their device. The UI on the personal screen can display advertising content targeted at the specific user who is using the associated device. As will be discussed further herein, advertising content may be "actionable," ie, a user may activate the advertising content to receive additional information. This "controllable" feature may rely on device capabilities, such as allowing a user to "click" a displayed advertisement using a pointer or touch screen to trigger an action, such as requesting more information. This act of activating advertising data does not impair or affect the use of the device (114) to operate the game content asset. For example, a request for more information may send an email or message to the account of the user of the device for the user to view later. Advertising content can also be used to control the game, such as clicking on an ad for a particular brand will cause the user's in-game character to use an item of that particular brand (such as clothing with the brand's logo) or switch the vehicle to the advertised car. Model. Various branded content may have advantages over default game content, in which case advertisements may provide the user with an in-game advantage and may, rather than be viewed as an objectionable intrusion, serve as a game control for the user Part of it is popular with users. If the in-game branded item provides benefits, players may desire the in-game brand, which can lead to increased sales of the actual product. In this way, at any time that a particular set of in-game conditions are met, advertising content that can be used to trigger an in-game change that confers an advantage can be displayed.

管理应用模块160是处理和存储模块,其存储/执行管理应用。管理应用通常是以包括HTML的最新的版本的HTML5(由于HTML的功能对于实现这些特征是有用的)、JavaScript、或其他适合的语言编写的计算机程序,其用于促进游戏内容资产由用户装置(112、114)来分布和执行。管理应用可以控制事务,诸如使用用户装置的用户可能希望购买的内容、附件和/或商品的购买。管理应用模块160经由双向通信介质161被可操作地耦接到网络102,该双向通信介质161与本文描述的通信介质107、113和122类似。The management application module 160 is a processing and storage module that stores/executes a management application. The management application is usually a computer program written in HTML5 (which is useful for implementing these features due to the functionality of HTML), JavaScript, or other suitable language, which is used to facilitate the distribution of game content assets by user devices ( 112, 114) to distribute and execute. The management application may control transactions, such as the purchase of content, accessories, and/or merchandise that a user using the user device may wish to purchase. Management application module 160 is operatively coupled to network 102 via bi-directional communication medium 161, which is similar to communication media 107, 113, and 122 described herein.

游戏应用模块162是诸如服务器的处理和存储模块,其存储/执行游戏应用。游戏应用通常是计算机程序,诸如视频游戏,并且可以包括以适合的语言编写的附加内容,其用来促进游戏内容资产由服务器模块104来布并由用户装置(112、114)执行。与管理应用类似,游戏应用也可以控制事务,诸如使用用户装置的用户可能希望购买的内容、附件和/或商品的购买。游戏应用模块162经由双向通信介质163被可操作地耦接到网络102,该双向通信介质163与本文描述的通信介质107、113和122类似。The game application module 162 is a processing and storage module such as a server, which stores/executes game applications. A gaming application is typically a computer program, such as a video game, and may include additional content written in a suitable language to facilitate the distribution of game content assets by the server module 104 and execution by the user devices (112, 114). Like management applications, gaming applications may also control transactions, such as the purchase of content, accessories, and/or merchandise that a user using a user device may wish to purchase. Game application module 162 is operatively coupled to network 102 via bi-directional communication medium 163, which is similar to communication media 107, 113, and 122 described herein.

广告模块168是存储/执行广告内容的处理和存储模块。广告内容通常是针对服务和/或产品的广告,并且可以包括视频、图片、音频或其它形式的电子数据。存储在广告模块168中的广告内容可以由管理应用160访问,并且被插入到提供给用户装置112、114的游戏内容资产。广告模块具有可操作地耦接到存储器模块182的CPU180,以执行广告模块168的处理和存储功能。广告模块168经由双向通信介质169被可操作地耦接到网络102,该双向通信介质169与本文描述的通信介质107、113和122类似。Advertising module 168 is a processing and storage module that stores/executes advertising content. Advertising content is typically an advertisement for services and/or products, and may include video, pictures, audio or other forms of electronic data. Advertising content stored in advertising module 168 may be accessed by management application 160 and inserted into game content assets provided to user devices 112 , 114 . The advertising module has a CPU 180 operatively coupled to the memory module 182 to perform the processing and storage functions of the advertising module 168 . Advertising module 168 is operatively coupled to network 102 via bi-directional communication medium 169, which is similar to communication media 107, 113, and 122 described herein.

上述架构能够使游戏内容资产被提供给用户装置。游戏内容可以是以JavaScriptTM、诸如HTML5或其当前版本的HTML、或者其它适合的语言的形式。互联网视频链接可以被用作传送诸如视频、音乐、音频文件和其它电子数据的介质内容的基础设施。可以是HTML框架的该框架可以以应用包的形式(游戏应用和管理应用)来传送。该框架可以被用于将IPTV装置(112)改变为游戏计算核心。The architecture described above enables game content assets to be provided to user devices. Game content may be in the form of JavaScript , HTML such as HTML5 or current versions thereof, or other suitable languages. Internet video links can be used as an infrastructure for delivering media content such as video, music, audio files, and other electronic data. The framework, which may be an HTML framework, may be delivered in the form of an application package (game application and management application). This framework can be used to turn the IPTV device (112) into a gaming computing core.

本发明的一个实施例涉及使用HDTV装置(112),用户下载诸如HTML5或者其最新版本的代码,其通常被实现为包含瘦应用网络服务器和兼容浏览器(诸如HTML兼容浏览器)的框架包。该框架将其本身配置为接受诸如AJAX/IR呼叫的呼叫,并且向游戏应用发出诸如HTTP/HTTPS请求的请求。该配置包括允许该框架访问IPTV装置的CPU、软件/硬件公用设施(utilities)、网络能力(端口、请求等)、存储器、图形渲染引擎、以及其它部件或模块。诸如智能电话的第二显示装置(114)可以通过网络发现协议来识别计算核心,并下载诸如HTML游戏的游戏内容资产。游戏内容资产由服务器(104)提供,并由相关网络浏览器来渲染。这样,为了玩游戏内容资产或与游戏内容资产进行交互,一个或多个用户通常可以使用AJAX/IR指令来发送响应。如本文中所述,这些AJAX/IR响应可以由管理应用和/或其它部件和/或处理模块使用。One embodiment of the invention involves using the HDTV device (112), the user downloads code such as HTML5 or its latest version, which is usually implemented as a framework package containing a thin application web server and a compatible browser such as an HTML compatible browser. The framework configures itself to accept calls such as AJAX/IR calls and make requests such as HTTP/HTTPS requests to the gaming application. The configuration includes the CPU, software/hardware utilities, network capabilities (ports, requests, etc.), memory, graphics rendering engine, and other components or modules that allow the framework to access the IPTV device. A second display device (114), such as a smartphone, can identify the computing core through a network discovery protocol and download game content assets, such as HTML games. Game content assets are provided by a server (104) and rendered by an associated web browser. Thus, in order to play or interact with a game content asset, one or more users can typically send responses using AJAX/IR commands. As described herein, these AJAX/IR responses can be used by the management application and/or other components and/or processing modules.

对于某些游戏内容资产,通常是不太复杂的游戏内容资产,现有的远程控制装置可以被用作客户端(112、114)。使用远程控制装置(114),游戏内容资产被下载到相关计算核心的网络浏览器上。该游戏内容资产接受来自客户端或用户装置(112)的IR命令,这些IR命令被翻译为以事件/触发器/动作的形式的游戏所理解的诸如XML的语言。游戏内容资产可以被映射到远程控制装置(114)按钮,这样,按下远程控制按钮的用户将游戏命令发送到计算核心以与游戏内容资产进行交互。For certain game content assets, typically less complex game content assets, existing remote control devices may be used as clients (112, 114). Using the remote control (114), game content assets are downloaded to the web browser of the associated computing core. The game content asset accepts IR commands from the client or user device (112), which are translated into a language such as XML that the game understands in the form of events/triggers/actions. Game content assets may be mapped to remote control (114) buttons such that a user pressing a remote control button sends game commands to the computing cores to interact with the game content assets.

此外,在单人或多人游戏中,相关的计算核心管理各个玩家并计算状态、会话和得分。该游戏数据可以被发送并存储在远程存储器位置,诸如服务器(104)或可以存储游戏数据的其它模块。因此,系统100的“智能”驻留于下载的应用游戏包(框架)中,在本文中也被称为管理应用。客户端模块(112、114)可以是“哑”终端。本发明的另一个实施例包括网络游戏,其中,使用不同装置的多个玩家同时玩同一游戏。计算核心管理玩家与web-app(多个web-app)之间的通信,以支持网络对战。Furthermore, in single-player or multiplayer games, the associated computing cores manage the individual players and calculate states, sessions and scores. This game data can be sent and stored at a remote memory location, such as a server (104) or other module that can store game data. Thus, the "intelligence" of the system 100 resides in downloaded application game bundles (frameworks), also referred to herein as management applications. The client modules (112, 114) may be "dumb" terminals. Another embodiment of the present invention includes a network game in which multiple players using different devices play the same game at the same time. The computing core manages the communication between the player and the web-app (multiple web-apps) to support the network battle.

图2示出根据本发明的实施例可以使用的用户装置112的例子。用户装置112通常包括:显示单元202、中央处理单元(CPU)204和存储器206。用户装置112还具有用户接口(UI)210、扬声器212、辅助显示单元214、外围设备216和I/O端口218。用户装置112还具有如上所述的双向通信信道113。还示出了第二装置114(a)、114(b)……114(n)(其中,“n”是任何适合的数)。这些第二装置114可以是IPTV装置、蜂窝电话、远程控制器或与用户装置112结合使用的其它装置。FIG. 2 illustrates an example of user equipment 112 that may be used in accordance with embodiments of the present invention. User device 112 generally includes: display unit 202 , central processing unit (CPU) 204 , and memory 206 . The user device 112 also has a user interface (UI) 210 , a speaker 212 , an auxiliary display unit 214 , peripherals 216 , and an I/O port 218 . The user device 112 also has a two-way communication channel 113 as described above. Also shown are second means 114(a), 114(b), . . . 114(n) (where "n" is any suitable number). These second devices 114 may be IPTV devices, cellular phones, remote controllers, or other devices used in conjunction with the user device 112 .

显示单元202通常是LCD显示器、等离子体、高清晰度电视屏幕、激光荧光显示器、或者显示例如以像素的形式的电子数据的其它合适的显示单元。Display unit 202 is typically an LCD display, plasma, high-definition television screen, laser phosphor display, or other suitable display unit that displays electronic data, eg, in the form of pixels.

CPU204是用来处理存储器206中的数据的至少一个处理器的例子,诸如:Intel CoreTM2微处理器或者FreescaleTMPowerPCTM微处理器。CPU 204 is an example of at least one processor, such as an Intel Core 2 microprocessor or a Freescale PowerPC microprocessor, for processing data in memory 206 .

存储器单元206是适合于存储电子数据的电子存储介质,这些电子数据包括:流传输文件、平面文件、音频和/或视频数据或其任意组合。如本文所述,存储器206还可以包括数据存储装置,或者用于存储管理应用220和游戏应用230以及相关算法的单元。电子存储模块可以包括磁盘或光盘,以及诸如CD-ROM、DVD-ROM的驱动器(未示出),该驱动器能够读取可移动介质、只读存储器(ROM)和随机存取存储器(RAM)上的数据/将数据写到它们上。Memory unit 206 is an electronic storage medium suitable for storing electronic data, including streaming files, flat files, audio and/or video data, or any combination thereof. As described herein, the memory 206 may also include a data storage device, or a unit for storing the management application 220 and the game application 230 and related algorithms. Electronic storage modules may include magnetic or optical disks, and drives (not shown) such as CD-ROM, DVD-ROM, capable of reading data on/write data to them.

如本文所述,用户装置112还包括输入和输出接口单元,或者用户接口(UI)210,其可以包括接收可用来获得内容资产的语音命令和语音说话的接收器。诸如键盘或鼠标、输出装置或单元(未示出)的其它外围装置可以被耦接到输入和输出单元210。还示出了耦接到用户装置112的扬声器212和诸如CRT或LCD显示器的辅助显示器214。用户装置112可以装备有适合于与万维网进行通信的浏览器程序。此外,示出了外围设备216。其可以包括,例如,游戏附件,诸如:操纵杆、游戏机、游戏控制器或者能够使用户与用户装置112访问的游戏内容资产进行交互的其它装置。As described herein, user device 112 also includes an input and output interface unit, or user interface (UI) 210, which may include a receiver for receiving voice commands and spoken utterances that may be used to obtain content assets. Other peripheral devices such as a keyboard or mouse, output devices or units (not shown) may be coupled to the input and output unit 210 . Also shown is a speaker 212 coupled to user device 112 and a secondary display 214 such as a CRT or LCD display. User device 112 may be equipped with a browser program suitable for communicating with the World Wide Web. Additionally, peripheral devices 216 are shown. This may include, for example, gaming accessories such as: joysticks, game consoles, game controllers, or other devices that enable a user to interact with game content assets accessed by user device 112 .

本领域技术人员将会认识到,尽管这些部件被描绘为不同的单元,但是这些部件可以是同一单元或多个单元的部分,并且其中一个部件的功能可以被另一个部件全部或部分地共享,例如,作为RAM盘、虚拟存储器等。还将会认识到,任何特定的计算机都可以具有给定类型的多个部件,例如,处理器、输入装置等。Those skilled in the art will appreciate that although these components are depicted as different units, these components may be part of the same unit or multiple units, and the functionality of one component may be shared in whole or in part by another component, For example, as a RAM disk, virtual storage, etc. It will also be appreciated that any particular computer may have multiple components of a given type, eg, processors, input devices, and so on.

存储器206可以存储诸如Microsoft Windows Linux、Mac OSTM、UnixTM、iOSTM或ANDROIDTM的操作系统。The memory 206 may store an operating system such as Microsoft Windows Linux, Mac OS , Unix , iOS or ANDROID .

用户装置112还可以包括附加的部件和/或系统,诸如:网络连接、附加存储器、附加处理器、网络接口、输入/输出端口或总线、或者接收语音说话的接收器。此外,程序和数据可以以可选择的方式由系统接收并存储在系统中。例如,诸如磁盘驱动器、磁光驱动器、光盘驱动器或闪存驱动器的计算机可读存储介质(CRSM)读取器可以被从诸如磁盘、磁光盘、光盘或闪存RAM的计算机可读存储介质(CRSM)读取。此外,将会认识到,本文中的术语“存储器”应当包括各种类型的适合的数据存储介质,无论是永久的或临时的,诸如,暂态电子存储器、非暂态计算机可读介质和/或计算机可写介质。User device 112 may also include additional components and/or systems, such as: network connections, additional memory, additional processors, network interfaces, input/output ports or buses, or receivers for receiving spoken utterances. Additionally, programs and data may optionally be received by and stored in the system. For example, a computer-readable storage medium (CRSM) reader such as a magnetic disk drive, magneto-optical drive, optical disk drive, or flash drive can be read from a computer-readable storage medium (CRSM) such as a magnetic disk, magneto-optical disk, optical disk, or flash RAM. Pick. Furthermore, it will be appreciated that the term "memory" herein shall include all types of suitable data storage media, whether permanent or temporary, such as transitory electronic memory, non-transitory computer readable media and/or or computer-writable media.

图3示出根据本发明的实施例可以使用的服务器模块104的例子。服务器模块104通常包括中央处理单元(CPU)156和存储器154。还示出了双向通信信道122。Figure 3 shows an example of a server module 104 that may be used in accordance with embodiments of the present invention. Server module 104 generally includes a central processing unit (CPU) 156 and memory 154 . A bi-directional communication channel 122 is also shown.

CPU156是用来处理存储器154中的数据或者经由网络102(在图1中示出)检索或访问的其它数据的至少一个处理器的例子,诸如:Intel CoreTM2微处理器或者FreescaleTMPowerPCTM微处理器。CPU 156 is an example of at least one processor for processing data in memory 154 or other data retrieved or accessed via network 102 (shown in FIG. 1 ), such as an Intel Core 2 microprocessor or a Freescale PowerPC microprocessor.

存储器单元154是适合于存储电子数据的电子存储介质,这些电子数据包括:流传输文件、平面文件、音频和/或视频数据或其任意组合。如本文所述,存储器154还可以包括数据存储装置,或者用于存储管理应用220和游戏应用230以及相关算法的单元。电子存储模块可以包括磁盘或光盘,以及诸如CD-ROM、DVD-ROM的驱动器(未示出),该驱动器能够读取可移动介质、只读存储器(ROM)和随机存取存储器(RAM)上的数据/将数据写到它们上。Memory unit 154 is an electronic storage medium suitable for storing electronic data, including streaming files, flat files, audio and/or video data, or any combination thereof. As described herein, the memory 154 may also include a data storage device, or a unit for storing the management application 220 and the game application 230 and related algorithms. Electronic storage modules may include magnetic or optical disks, and drives (not shown) such as CD-ROM, DVD-ROM, capable of reading data on/write data to them.

图4示出根据本发明另一个实施例的可以被用来将游戏内容提供给用户的一系列步骤400。步骤400可以被存储在诸如可以是非暂态的计算机可读介质或者RAM的适合的电子存储介质上。步骤400可以是目标代码、源代码,或者被存储在专用存储介质上,该专用存储介质或者位于用户装置的本地(图2,模块220、230)或者在远程位置处(图3,模块220、230)并根据需要被访问。这样,无论存储介质的类型如何,步骤400可以被视为当被存储和/或访问和/或检索时的模块。FIG. 4 illustrates a series of steps 400 that may be used to provide game content to users according to another embodiment of the present invention. Step 400 may be stored on a suitable electronic storage medium such as a computer readable medium or RAM, which may be non-transitory. Step 400 may be object code, source code, or be stored on a dedicated storage medium either locally at the user device (FIG. 2, blocks 220, 230) or at a remote location (FIG. 3, blocks 220, 230). 230) and be accessed as needed. As such, regardless of the type of storage medium, step 400 may be considered as a module when stored and/or accessed and/or retrieved.

如图4所示,处理400开始于起始步骤402。如步骤404所示,游戏应用被访问。游戏应用可以包括游戏内容资产,诸如,视频游戏、游戏附件、用于视频游戏的音乐、以及其它适合的游戏内容。如步骤406所示,管理应用被访问。管理应用是使用诸如HTML5、HTML4或其它HTML语言、JavaScriptTM的适合的语言编写的计算机代码,其被用于控制游戏应用的执行。使用诸如智能电话(114)的装置的用户可以浏览内容,诸如要被下载到IPTV装置(112)上的游戏内容。另外,在步骤404中被访问的游戏应用可以被本地存储,或者可以在游戏应用被访问时从网络载入。As shown in FIG. 4 , process 400 begins at start step 402 . As shown in step 404, the game application is accessed. Game applications may include game content assets, such as video games, game accessories, music for video games, and other suitable game content. As shown in step 406, the management application is accessed. The management application is computer code written in a suitable language such as HTML5, HTML4 or other HTML languages, JavaScript , which is used to control the execution of the game application. A user using a device such as a smartphone (114) can browse content, such as game content to be downloaded onto the IPTV device (112). Additionally, the game application accessed in step 404 may be stored locally, or may be loaded from the network when the game application is accessed.

如步骤408所示,管理应用的执行包括识别对一个或多个用户装置(图1,用户装置112)的安全访问连接。这样,管理应用可以从硬件生成会话令牌。由于HTML或其它标记语言通常具有有限的安全性,因此通过拒绝HTML访问会话令牌,会话令牌提供增强的安全性。如经由线410到达的步骤428中所示,管理应用还可以控制多个用户装置之间的交互。此外,当与服务器进行安全的通信时,管理应用可以使用静态装置标识符。由于静态装置标识符不改变,因此其是敏感或机密信息。敏感或机密信息不应当被公开或提供给第三方代码,某些游戏应用将会是第三方代码。管理应用可以从服务器接收临时会话令牌,以识别进一步的通信。由于会话令牌是临时的,因此将敏感信息暴露给游戏应用的风险较小。确切地说,与一个或多个服务器进行的全部通信都可以经过管理应用,然后,当管理应用将会话令牌添加到服务器通信中时,管理应用可以使来自游戏应用的会话令牌保密。As shown in step 408, execution of the management application includes identifying secure access connections to one or more user devices (FIG. 1, user device 112). In this way, the management application can generate a session token from the hardware. Since HTML or other markup languages generally have limited security, session tokens provide enhanced security by denying HTML access to the session token. As shown in step 428 , reached via line 410 , the management application may also control interactions between multiple user devices. Additionally, the management application can use static device identifiers when communicating securely with the server. Since a static device identifier does not change, it is sensitive or confidential information. Sensitive or confidential information should not be disclosed or provided to third-party code, and some game applications will be third-party code. The management application can receive a temporary session token from the server to identify further communications. Since session tokens are temporary, there is less risk of exposing sensitive information to gaming applications. Rather, all communications with one or more servers can go through the management application, which can then keep the session token from the game application private when the management application adds the session token to server communications.

一个或多个服务器可以提供分开的唯一的会话令牌,管理应用可以将其供应给游戏应用,从而使得在所有用户装置上的游戏应用将具有唯一的标识符,当与不同于管理服务器(图1,元素160)的游戏服务器(图1,元素162)进行通信时,可以使用该唯一的标识符。游戏服务器(162)还可以由编写该游戏应用的一方来操作,而管理服务器(160)可以是由另一方操作的服务器。One or more servers can provide separate unique session tokens that the management application can supply to the game application so that the game application on all user devices will have a unique identifier when different from the management server (FIG. 1, element 160), the unique identifier may be used when communicating with the game server (Figure 1, element 162). The game server (162) may also be operated by the party that wrote the game application, while the management server (160) may be a server operated by the other party.

确切地说,如步骤428所示,多个用户装置之间的交互可以通过使多个装置经由一个或多个服务器进行通信来实现,或者可以通过使多个装置直接彼此进行通信来实现。HTML网络套接字(Web Socket)的使用是可以用来使多个用户装置彼此进行通信的一种方法。Specifically, as shown in step 428, interaction between multiple user devices may be accomplished by having the multiple devices communicate via one or more servers, or may be by having the multiple devices communicate directly with each other. The use of HTML Web Sockets (Web Sockets) is one method that can be used to enable multiple user devices to communicate with each other.

在本发明的实施例中,游戏应用可以指示其不需要用于通信的令牌,从而避免步骤408。如果不与网络通信的游戏已经被存储在装置上,那么该实施例允许在没有可用网络连接时玩这些游戏。In an embodiment of the invention, the gaming application may indicate that it does not require a token for communication, thereby avoiding step 408 . If games that do not communicate with the network are already stored on the device, this embodiment allows games to be played when there is no network connection available.

或者,如步骤414所示,管理应用可以识别一个或多个与其相关联的服务器模块。识别的特定的服务器模块可以与管理应用具有关系,从而使得服务器识别管理应用,并且,如步骤416所示,该特定的服务器模块可以将游戏内容资产提供给用户装置。如经由线418到达的步骤424所示,管理应用的授权级别被识别。如步骤426所示,该授权级别可以为管理应用授权以访问附加的内容资产。例如,具有增强授权的管理应用能够访问和提供其它管理应用不可用的内容资产。这样的内容资产可以包括:未发表的音乐、未发表的电影的预告片、额外的视频片段、以及除了管理应用的授权级别以外不可用的其它类似的内容。Alternatively, as shown in step 414, the management application may identify one or more server modules associated therewith. The particular server module identified may have a relationship with the management application such that the server identifies the management application and, as shown in step 416, the particular server module may provide the game content asset to the user device. As shown in step 424, reached via line 418, the authorization level of the management application is identified. As shown in step 426, the authorization level may authorize the management application to access additional content assets. For example, a management application with enhanced authorization can access and provide content assets that are not available to other management applications. Such content assets may include: unreleased music, trailers for unreleased movies, additional video clips, and other similar content that are not available except to manage the authorization level of the application.

作为另一种可选的方案,如步骤420所示,可以基于由用户装置(112)采集并提供给管理应用的用户的游戏操作或者使用模式来生成用户简档数据。用户简档数据可以包括:用户偏好的游戏类型、玩游戏历史、收入、之前的购买、与用户相关联的其它用户装置、以及关于用户的其它数据。As another optional solution, as shown in step 420, user profile data may be generated based on the game operation or usage pattern of the user collected by the user device (112) and provided to the management application. User profile data may include: user preferred game types, game play history, earnings, previous purchases, other user devices associated with the user, and other data about the user.

如步骤422所示,管理应用可以基于用户简档数据来修改提供给用户的游戏内容。例如,基于用户之前的购买/游戏,管理应用可以将与用户可能感兴趣的新的发表相关的通知插入到购买中。As shown in step 422, the management application may modify the game content provided to the user based on the user profile data. For example, based on the user's previous purchases/games, the management application may insert notifications into the purchases related to new publications that may be of interest to the user.

如前所述,基于管理应用的授权级别,管理应用将诸如视频游戏的内容资产提供给用户装置(步骤424、426)。或者,管理应用还可以识别并存储游戏内容和/或用户帐户的等级水平。这样,管理应用将禁止提供超出等级的内容。例如,如果用户帐户识别出游戏内容的最高级别为“PG-13”,那么管理应用将不会提供超出PG-13级别的任何游戏内容资产。另外,管理应用还将禁止提供具有超出PG-13的级别的诸如预告片的内容和广告。As previously described, the management application provides content assets, such as video games, to the user device based on the management application's authorization level (steps 424, 426). Alternatively, the management application may also identify and store game content and/or user account rating levels. In this way, the management application will prohibit the provision of content that exceeds the rating. For example, if the user account recognizes that the highest rating for game content is "PG-13," then the management application will not provide any game content assets that are rated higher than PG-13. In addition, the management application will also prohibit the provision of content and advertisements such as trailers with a rating beyond PG-13.

管理应用管理用户装置之间的交互。典型地,单个用户可以具有多个用户装置,诸如IPTV装置,以及可以不是IPTV装置的第二装置(蜂窝电话、远程控制器等)。管理应用被用来控制从多个装置接收命令并将内容资产提供给多个用户装置中适合的一个。管理应用可以基于每个装置的功能能力以及内容的类型和用户的地理位置来做出决定。如步骤430所示,游戏内容在一个或多个用户装置处被提供给用户。游戏内容的提供由管理应用控制。A management application manages interactions between user devices. Typically, a single user may have multiple user devices, such as an IPTV device, and a second device (cell phone, remote controller, etc.) that may not be an IPTV device. A management application is used to control the receipt of commands from a plurality of devices and the provision of content assets to an appropriate one of a plurality of user devices. The management application can make decisions based on the functional capabilities of each device as well as the type of content and the user's geographic location. As shown in step 430, game content is provided to a user at one or more user devices. The provision of game content is controlled by the management application.

如步骤434所示,用户可以使用一个或多个用户装置来提供输入,该输入可以作为管理应用执行的一部分被接收。用户输入可以被存储并用于附加处理。例如,用户可以请求用于游戏的附件,或者来自游戏的音乐,或者其它反馈。As shown in step 434, a user may use one or more user devices to provide input that may be received as part of execution of the management application. User input can be stored and used for additional processing. For example, a user may request an accessory for a game, or music from a game, or other feedback.

在步骤436中,对用户是否希望任何另外的游戏内容资产进行确定。如果是,那么基于控制选择和提供游戏内容资产的管理应用的执行,游戏内容被提供给用户装置(由线438到达的步骤416)。In step 436, a determination is made as to whether the user desires any additional game content assets. If so, the game content is provided to the user device based on execution of the management application controlling selection and provision of game content assets (step 416 reached by line 438).

如果不希望其它内容资产,那么处理结束,如线440所示,引导到结束步骤450。If no other content assets are desired, then processing ends, as indicated by line 440 leading to end step 450 .

本发明的另一个实施例涉及游戏框架,其允许与同用户装置的通信有关的通信来识别用户装置的能力并由此提供内容。可以是HTML框架的该框架可以以应用包的形式(游戏应用和管理应用)来传送。该框架可以被用于将IPTV装置(112)改变为游戏计算核心。用户可以将框架(220、230)下载到IPTV装置(112)。该包包括瘦应用网络服务器和兼容浏览器。该框架将其自身配置为计算核心,并且配置包括授权该框架访问IPTV装置(112)的CPU、软件/硬件、网络能力(端口、请求等)、存储器、图形渲染引擎等。IPTV装置(112)还可以接受诸如AJAX/IR呼叫的呼叫、诸如对包括广告服务器168的其它模块的HTTP/HTTPS请求的发送请求。IPTV装置(112)还可以管理玩家之间的聊天/交互,并且将内容/游戏公布到玩家的相关社交网站,诸如FACEBOOKTM、MYSPACETM、TWITTERTM、LINKINTM等。Another embodiment of the present invention relates to a game framework that allows communications related to communication with a user device to identify capabilities of the user device and provide content accordingly. The framework, which may be an HTML framework, may be delivered in the form of an application package (game application and management application). This framework can be used to turn the IPTV device (112) into a gaming computing core. A user may download the framework (220, 230) to the IPTV device (112). The package includes a thin application web server and a compatible browser. The framework configures itself as a computing core, and the configuration includes granting the framework access to the CPU, software/hardware, network capabilities (ports, requests, etc.), memory, graphics rendering engine, etc. of the IPTV device (112). The IPTV device ( 112 ) may also accept calls such as AJAX/IR calls, send requests such as HTTP/HTTPS requests to other modules including the advertisement server 168 . The IPTV device ( 112 ) can also manage chat/interaction between players and publish content/games to players' related social networking sites, such as FACEBOOK , MYSPACE , TWITTER , LINKIN , etc.

图5示出根据本发明另一个实施例的可以被用来提供装置能力信息的一系列步骤500。步骤500可以被存储在诸如可以是非暂态的计算机可读介质或者RAM的适合的电子存储介质上。步骤500可以是目标代码、源代码、或者被存储在专用存储介质上,该专用存储介质位于用户装置的本地(图2,模块220、230)或者在远程位置处(图3,模块220、230)并根据需要被访问。这样,无论存储介质的类型如何,步骤500可以被视为在被存储和/或访问和/或检索时的模块。FIG. 5 illustrates a series of steps 500 that may be used to provide device capability information according to another embodiment of the present invention. Step 500 may be stored on a suitable electronic storage medium such as a computer readable medium or RAM, which may be non-transitory. Step 500 may be object code, source code, or be stored on a dedicated storage medium locally at the user device (FIG. 2, blocks 220, 230) or at a remote location (FIG. 3, blocks 220, 230). ) and are accessed as needed. As such, regardless of the type of storage medium, step 500 may be considered as a module when stored and/or accessed and/or retrieved.

如图5所示,处理500开始于起始步骤502。如步骤504所示,游戏应用被访问。游戏应用可以包括游戏内容资产,诸如,视频游戏、游戏附件、用于视频游戏的音乐、以及其它适合的游戏内容。如步骤506所示,管理应用被访问。管理应用是以诸如HTML5、HTML4或其它标记语言、JavaScriptTM的适合的语言编写的计算机代码,其被用于控制游戏应用的执行。As shown in FIG. 5 , process 500 begins at start step 502 . As shown in step 504, the game application is accessed. Game applications may include game content assets, such as video games, game accessories, music for video games, and other suitable game content. As shown in step 506, the management application is accessed. The management application is computer code written in a suitable language such as HTML5, HTML4 or other markup language, JavaScript , which is used to control the execution of the game application.

如步骤508所示,管理应用的执行包括识别用户装置部件。这些用户装置部件可以包括硬件部件(诸如操纵杆、扬声器、显示器的类型),以及软件部件(诸如,存储在用户装置上的软件和可用的应用)。As shown in step 508, execution of the management application includes identifying user device components. These user device components may include hardware components (types such as joysticks, speakers, displays), and software components (such as software stored on the user device and applications available).

如步骤514所示,UI功能可以被识别。该步骤包括识别UI的能力,并且在提供用户所请求的游戏内容时,在执行管理应用期间使用该步骤。As shown in step 514, UI functions may be identified. This step includes the ability to recognize the UI and is used during execution of the management application when providing game content requested by the user.

在执行游戏应用期间,管理应用的执行可以使用用户装置部件(硬件和/或软件)(508),以及用户接口(UI)功能(514)。这样,如步骤520所示,基于装置部件和/或UI功能,游戏应用执行将被管理应用所修改,如线510所示,也可以在不识别UI功能的情况下达到该步骤。During execution of the game application, execution of the management application may use user device components (hardware and/or software) (508), as well as user interface (UI) functions (514). Thus, based on device components and/or UI functions, game application execution will be modified by the management application as shown in step 520, which can also be reached without identifying UI functions, as shown in line 510.

如步骤522所示,对用户是否具有与他们的帐户相关联的其它用户装置进行确定。如果用户具有另外的用户装置,那么如经由线524到达的步骤526所示,其它用户装置由管理应用认证。如步骤528所示,其它用户装置的功能被识别。As shown in step 522, a determination is made whether the user has other user devices associated with their account. If the user has additional user devices, the other user devices are authenticated by the management application as shown in step 526 reached via line 524 . As shown in step 528, the capabilities of other user devices are identified.

如步骤532所示,管理程序的执行将游戏内容资产提供给与用户相关联的一个或多个用户装置。(当用户帐户只有一个用户装置时,步骤532可以经由线530到达。)As shown in step 532, execution of the hypervisor provides game content assets to one or more user devices associated with the user. (Step 532 may be reached via line 530 when the user account has only one user device.)

如步骤534所示,对用户是否希望任何另外的游戏内容资产进行确定。如果是,那么基于控制选择和提供游戏内容资产的管理应用的执行,游戏内容被提供给用户装置(由线536到达的步骤532)。As shown in step 534, a determination is made as to whether the user desires any additional game content assets. If so, then based on execution of the management application that controls selection and provision of game content assets, game content is provided to the user device (step 532 reached by line 536).

如果不希望其它的内容资产,那么用户可以使用一个或多个用户装置来提供输入或反馈,这些输入或反馈可以作为管理应用执行的一部分被接收。如经由线538到达的步骤542所示,用户反馈可以被存储和用于附加处理。例如,用户可以请求用于游戏的附件,或者来自游戏的音乐,或者其它反馈。如结束步骤550所示,处理结束。If no other content assets are desired, the user may use one or more user devices to provide input or feedback, which may be received as part of managing application execution. As shown in step 542 , reached via line 538 , user feedback may be stored and used for additional processing. For example, a user may request an accessory for a game, or music from a game, or other feedback. As indicated by end step 550, processing ends.

本发明的另一个实施例涉及在游戏内容资产中的恰当位置处将广告内容插入到游戏内容资产中。广告内容可以被存储在广告服务器(168)中,以便由框架访问并被提供给用户装置(112、114)。Another embodiment of the invention involves inserting advertising content into game content assets at appropriate locations within the game content assets. Advertising content may be stored in an advertising server (168) for access by the framework and provided to user devices (112, 114).

图6示出根据本发明另一个实施例的可以被用来提供广告内容的一系列步骤600。步骤600可以被存储在诸如可以是非暂态的计算机可读介质或者RAM的适合的电子存储介质上。步骤600可以是目标代码、源代码、或者被存储在专用存储介质上,该专用存储介质位于用户装置的本地(图2,模块220、230)或者在远程位置处(图3,模块220、230)并根据需要被访问。这样,无论存储介质的类型如何,步骤600可以被视为在被存储和/或访问和/或检索时的模块。FIG. 6 illustrates a series of steps 600 that may be used to provide advertising content according to another embodiment of the present invention. Step 600 may be stored on a suitable electronic storage medium such as a computer readable medium or RAM, which may be non-transitory. Step 600 may be object code, source code, or be stored on a dedicated storage medium locally at the user device (FIG. 2, blocks 220, 230) or at a remote location (FIG. 3, blocks 220, 230). ) and are accessed as needed. As such, regardless of the type of storage medium, step 600 may be considered as a module when stored and/or accessed and/or retrieved.

如图6所示,处理600开始于起始步骤602。如步骤604所示,游戏应用被访问。游戏应用可以包括游戏内容资产,诸如,视频游戏、游戏附件、用于视频游戏的音乐、以及其它适合的游戏内容。如步骤606所示,管理应用被访问。管理应用是使用诸如HTML5、HTML4或其它标记语言、或JavaScript的适合的语言编写的计算机代码,其被用于控制游戏应用的执行。As shown in FIG. 6 , process 600 begins at start step 602 . As shown in step 604, the game application is accessed. Game applications may include game content assets, such as video games, game accessories, music for video games, and other suitable game content. As shown in step 606, the management application is accessed. The management application is computer code written in a suitable language such as HTML5, HTML4 or other markup language, or JavaScript, which is used to control the execution of the game application.

如步骤608所示,管理应用的执行包括访问广告内容。广告内容可以被直接嵌入到游戏内部或者作为游戏内容的附属物。广告可以具有特定的关键字、上下文、位置、社会经济地位、用户简档等,以反映该广告的目标观众。广告内容可以包括:广告片、销售通知、促销、或者与消费者可用的商品或服务有关的其它信息。广告内容可以是静态的(在游戏会话的整个持续时间中都不变),或者动态的(在游戏会话的整个持续时间中可以改变)。例如,在动态广告中,广告的内容由广告服务器(168)控制,并且其可以作为“弹出”、下拉、覆盖、窗口插入到游戏内容中,以及直接插入到游戏内容资产的场景中。例如,在表格上的占位符图像可以被转变为游戏内部的广告。在一个游戏会话中,角色可以坐在Coca-ColaTM瓶子旁边,或者从Coca-ColaTM瓶子饮用。在下一个游戏会话中,Coca-ColaTM瓶子可以由诸如PepsiTM瓶子的另一种汽水代替。As shown in step 608, execution of the management application includes accessing advertising content. Advertising content can be embedded directly within the game or as an adjunct to the game content. Advertisements may have specific keywords, context, location, socioeconomic status, user profile, etc. to reflect the ad's target audience. Advertising content may include commercials, sales announcements, promotions, or other information related to goods or services available to consumers. Ad content can be static (unchanged for the entire duration of the game session) or dynamic (changeable for the entire duration of the game session). For example, in dynamic ads, the content of the ad is controlled by the ad server (168), and it can be inserted into the game content as a "pop-up", drop-down, overlay, window, and directly into the scene of the game content asset. For example, a placeholder image on a form can be turned into an in-game advertisement. During a game session, a character can sit next to a Coca-Cola bottle, or drink from a Coca-Cola bottle. In the next game session, the Coca-Cola bottle can be replaced by another soda, such as a Pepsi bottle.

此外,可以修改服装、汽车、环境、场地和其它电子游戏附件,以将广告内容插入到游戏会话中。此外,广告内容可以采取被集成到游戏教程或对话中的文本串的形式。这是无打扰方法。当显示具有广告内容的场景时,可以出现下拉广告,并且用户可以通过“点击”或对该广告发起其它响应来对该广告进行操作。这样,该广告对用户造成最少的打扰。或者,用户可以通过“点击”广告内容来激活与广告内容有关的附加的广告数据。这种激活可以为用户提供附加信息,诸如:文字、促销或游戏内容资产的改变方面或特征。与广告内容的交互可以改变游戏内容资产。例如,激活附加的广告数据可以在游戏内容资产的显示期间改变服装或车辆或其它游戏部件。特定的特征可以向用户提供优势,诸如提供更快的汽车、更有价值的武器、以及针对用户的其它改进的游戏特征。这样,用户可以对整个游戏中的广告内容进行访问。确切地说,广告内容可以成为用户盼望的事件,这是由于其可以为他/她提供游戏中的优势。Additionally, clothing, cars, environments, venues, and other video game accessories can be modified to insert advertising content into game sessions. Furthermore, advertising content may take the form of text strings that are integrated into game tutorials or dialogues. This is the do-not-disturb method. When a scene with advertising content is displayed, a drop-down advertisement may appear and the user may act on the advertisement by "clicking" or initiating other responses to the advertisement. In this way, the ad is the least intrusive to the user. Alternatively, a user may activate additional advertising data related to the advertising content by "clicking" on the advertising content. Such activation may provide the user with additional information, such as: text, promotions, or changed aspects or features of game content assets. Interaction with advertising content can alter game content assets. For example, activating additional advertising data may change clothing or vehicles or other game components during the display of game content assets. Certain features may provide advantages to the user, such as providing faster cars, more valuable weapons, and other improved game features for the user. In this way, the user can access the advertisement content in the whole game. Rather, advertising content can be a desirable event for a user, since it can provide him/her with an in-game advantage.

如步骤610所示,游戏应用可以识别可用的空间或位置,以插入广告内容。其可以包括识别场景之间的时隙、可用来存储广告内容的数据位置、广告数据的开始时间、以及广告数据的结束时间。根据游戏应用,这种可用性信息在管理应用的执行期间被使用,以将用于在游戏内容资产中的恰当的空间处插入到游戏内容资产的适合的游戏内容相关联。As shown in step 610, the gaming application may identify available spaces or locations to insert advertising content. This may include identifying time slots between scenes, data locations available to store ad content, start times for ad data, and end times for ad data. Depending on the game application, this availability information is used during execution of the management application to associate appropriate game content for insertion into the game content asset at the appropriate space in the game content asset.

此外,如步骤614所示,游戏内容资产的特征的识别可以被用于确定恰当的游戏内容。例如,在管理应用执行期间,游戏内容资产的场景或部分可以被识别,以选择观看者感兴趣的广告内容。例如,在午餐场景后,可以插入针对批萨饼餐馆或者针对本地批萨饼餐馆的优惠券的广告。如步骤618所示,基于内容资产场景与广告的匹配,管理应用可以插入最恰当的广告。或者,如经由线612到达的步骤618所示,广告内容可以不反映内容的特征。Additionally, as shown in step 614, identification of characteristics of game content assets may be used to determine appropriate game content. For example, during execution of a management application, scenes or portions of game content assets may be identified to select advertising content of interest to a viewer. For example, after a lunch scene, an ad for a pizza restaurant or a coupon for a local pizza restaurant may be inserted. As shown in step 618, based on the matching of the content asset scene with the advertisement, the management application can insert the most appropriate advertisement. Alternatively, as shown in step 618, reached via line 612, the advertising content may not reflect the characteristics of the content.

这样,如步骤620所示,具有广告内容的游戏内容被提供给一个或多个用户装置。如步骤624所示,用户可以提供对广告内容的响应。如到达步骤606的线626所示,该响应由管理应用使用。例如,用户响应可以是在观看广告后通过用户调查获取的用户反馈,或者广告被观看后的用户购买数据,或者与该内容和/或广告有关的从用户接收的其它反馈。该信息还可以包括将媒体内容和游戏内容绑定到服务中。Thus, as shown in step 620, game content with advertising content is provided to one or more user devices. As shown in step 624, the user may provide a response to the advertisement content. This response is used by the management application as shown by line 626 to step 606 . For example, user responses may be user feedback obtained through user surveys after viewing an advertisement, or user purchase data after the advertisement was viewed, or other feedback received from users related to the content and/or advertisement. This information may also include binding media content and gaming content into the service.

如果游戏应用请求附加的游戏内容,如步骤628所示,那么如引导到步骤604的线630所示,游戏应用被访问。如果如步骤628所示不请求附加内容,那么,如步骤640所示,处理结束。If the game application requests additional game content, as shown in step 628 , then the game application is accessed, as shown by line 630 leading to step 604 . If no additional content is requested, as indicated at step 628, then, as indicated at step 640, processing ends.

广告管理和分布可以由计算核心或管理应用控制。该管理可以包括管理用户简档(位置,经济状态的指示,反映个人品味的书籍、音乐和其它数据,玩的游戏,朋友,兴趣,数字内容,购买历史,连接的IPTV的数目,以及其它统计数据)。该信息可以被用于特别地面向针对特定类型的产品或服务广告的用户。来自用户的反馈,诸如进行的购买或买卖的意图也可以被跟踪、存储并被用于进一步的目标产品和用户。用户还可以对广告进行投票,以反映用户对该广告的喜爱程度。投票结果可以在广告服务器(168)处被存储并处理。Advertisement management and distribution can be controlled by the computing core or by the management application. This management may include managing user profiles (location, economic status indications, books, music and other data reflecting personal tastes, games played, friends, interests, digital content, purchase history, number of connected IPTVs, and other statistics data). This information may be used to specifically target users with advertisements for certain types of products or services. Feedback from users, such as purchases made or intent to buy or sell can also be tracked, stored and used to further target products and users. Users can also vote on the ad to reflect how much the user likes the ad. Voting results may be stored and processed at the ad server (168).

诸如IPTV装置或其它处理装置的用户装置可以被用作用于游戏内容资产的计算核心处理器。IPTV装置可以被用于处理游戏得分、交互和跟踪。IPTV装置充当游戏应用的代理,并且可以存储数据、提出请求并且确保通信是安全的。在该实施例中,具有HTML兼容网络浏览器和瘦网络服务器的用户装置可以被用作计算核心。一旦用户装置的适合的计算核心或处理模块被IPTV装置(包含该兼容网络浏览器和瘦网络服务器的IPTV装置)经由网络发现协议UDP(用户数据报协议)发现并使用例如UPnP(通用即插即用)连接,那么其可以被用于管理用户简档、跟踪玩的游戏、玩家的朋友列表、兴趣、拥有的数字内容、购买历史、连接的IPTV装置的数目、以及其它信息。User devices such as IPTV devices or other processing devices may be used as computing core processors for game content assets. IPTV devices can be used to handle game scoring, interaction and tracking. The IPTV device acts as a proxy for the gaming application and can store data, make requests and ensure communications are secure. In this embodiment, a user device with an HTML compatible web browser and a thin web server can be used as the computing core. Once a suitable computing core or processing module of the user device is discovered by the IPTV device (the IPTV device containing the compatible web browser and the thin web server) via the network discovery protocol UDP (User Datagram Protocol) and uses e.g. UPnP (Universal Plug and If connected with), it can be used to manage user profile, track games played, player's friends list, interests, digital content owned, purchase history, number of connected IPTV devices, and other information.

图7示出根据本发明另一个实施例的可以被用来识别附加处理装置的一系列步骤700。步骤700可以被存储在诸如可以是非暂态的计算机可读介质或者RAM的适合的电子存储介质上。步骤700可以是目标代码、源代码、或者被存储在专用存储介质上,该专用存储介质位于用户装置的本地(图2,模块220、230)或者在远程位置处(图3,模块220、230)并根据需要被访问。这样,无论存储介质的类型如何,步骤700可以被视为在被存储和/或访问和/或检索时的模块。FIG. 7 illustrates a series of steps 700 that may be used to identify additional processing devices according to another embodiment of the invention. Step 700 may be stored on a suitable electronic storage medium such as a computer readable medium or RAM, which may be non-transitory. Step 700 may be object code, source code, or be stored on a dedicated storage medium locally at the user device (FIG. 2, blocks 220, 230) or at a remote location (FIG. 3, blocks 220, 230). ) and are accessed as needed. As such, regardless of the type of storage medium, step 700 may be considered as a module when stored and/or accessed and/or retrieved.

如图7所示,处理700开始于起始步骤702。如步骤704所示,游戏应用被访问。游戏应用可以包括游戏内容资产,诸如,视频游戏、游戏附件、用于视频游戏的音乐、以及其它适合的游戏内容。如步骤706所示,管理应用被访问。管理应用是使用诸如HTML5、HTML4或其它标记语言、或JavaScript的适合的语言编写的计算机代码,其被用于控制游戏应用的执行。As shown in FIG. 7 , process 700 begins at start step 702 . As shown in step 704, the game application is accessed. Game applications may include game content assets, such as video games, game accessories, music for video games, and other suitable game content. As shown in step 706, the management application is accessed. The management application is computer code written in a suitable language such as HTML5, HTML4 or other markup language, or JavaScript, which is used to control the execution of the game application.

如步骤708所示,管理应用的执行包括识别一个或多个处理模块。这些处理模块可以是具有CPU的任何装置,并且可以包括:BLU-RAYTM播放器、膝上型计算机、IPTV装置、PSPTM、PS3TM或其它适合的装置。如步骤712所示,建立每个处理模块的授权级别。如步骤714所示,授权级别确定了每个处理模块的处理功能。处理功能包括:用户装置(112、114)之间可能进行什么交互、处理模块可以访问的内容的级别、模块能够进行的处理的级别、处理模块的速度、以及模块的其它能力。As shown in step 708, managing execution of the application includes identifying one or more processing modules. These processing modules may be any device with a CPU, and may include: BLU-RAY players, laptops, IPTV devices, PSP , PS3 or other suitable devices. As shown in step 712, authorization levels for each processing module are established. As shown in step 714, the authorization level determines the processing capabilities of each processing module. The processing functions include what interactions are possible between the user devices (112, 114), the level of content the processing modules can access, the level of processing the modules are capable of, the speed of the processing modules, and other capabilities of the modules.

此外,如步骤718所示,处理模块的处理功能在管理应用执行期间被采用。处理功能可以在管理应用的执行期间被使用,以促进由管理应用控制的处理。这样,如果可以由另一个处理模块来执行处理任务,那么管理应用将分布处理任务的指令提供给那些模块。该步骤还可以经由线710从步骤708到达。Additionally, as indicated in step 718, the processing functionality of the processing module is employed during execution of the management application. The processing functionality may be used during execution of the management application to facilitate processing controlled by the management application. In this way, if the processing task can be performed by another processing module, the management application provides instructions to distribute the processing task to those modules. This step can also be reached from step 708 via line 710 .

如步骤720所示,一个或多个处理模块的简档数据被识别。简档数据包括处理模块的状态信息,诸如,可用存储器、互连信息、购买信息、从模块访问的内容、以及关于访问该模块的用户的其它信息。As shown in step 720, profile data for one or more processing modules is identified. Profile data includes status information for a processing module, such as available memory, interconnection information, purchase information, content accessed from the module, and other information about the user accessing the module.

如步骤724所示,可以基于简档数据通过管理应用生成游戏内容推荐。如步骤726所示,这些推荐被提供给用户装置。这样,可以将可以购买的新的游戏发表呈现给频繁地购买内容和附件的用户。此外,用户的收入将被用于确定将什么产品提供给该用户。当对特定用户知之甚少时,诸如对没有任何历史的新装置的用户,可以基于关于推广什么内容的市场决定来给出更普通的推荐。As shown in step 724, game content recommendations may be generated by the management application based on the profile data. As shown in step 726, these recommendations are provided to the user device. In this way, users who frequently purchase content and accessories can be presented with new game releases available for purchase. Additionally, a user's earnings will be used to determine what products to offer to that user. When little is known about a particular user, such as a user of a new device without any history, more general recommendations can be made based on market decisions about what content to promote.

如步骤728所示,管理应用还可以被用于生成优化数据。该步骤(728)还可以经由线722从识别步骤(720)到达。优化数据是基于处理能力和要被执行的处理任务。管理应用确定什么处理模块可用,并且将可用的处理器与处理任务进行匹配。如步骤732所示,优化数据由管理应用用来促进有效的处理。确切地说,如步骤734所示,管理应用可以基于优化数据修改游戏应用的执行。如步骤736所示,具有游戏应用和优化数据的管理应用的执行被实现,以将游戏内容资产提供给用户装置,并且也最大化识别的处理模块的处理能力。优化数据的效果可以包括,例如,在较慢的(较少的处理能力)装置上使用更低的分辨率来渲染动态图形部件以最大化游戏的速度,而在较快的装置上可以使用更高的分辨率来渲染相同的动态图形部件,以最大化图形的质量。As shown in step 728, the management application may also be used to generate optimization data. This step ( 728 ) can also be reached from the identifying step ( 720 ) via line 722 . Optimizing data is based on processing capabilities and processing tasks to be performed. The management application determines what processing modules are available and matches available processors with processing tasks. As shown in step 732, the optimization data is used by the management application to facilitate efficient processing. Specifically, as indicated in step 734, the management application may modify the execution of the gaming application based on the optimization data. As shown in step 736, execution of the management application with the game application and optimization data is enabled to provide game content assets to the user device and also maximize the processing capabilities of the identified processing modules. The effects of optimizing data can include, for example, using lower resolutions to render motion graphics components on slower (less processing power) devices to maximize the speed of the game, and faster devices to use higher resolutions. Render the same motion graphics components at higher resolutions to maximize graphics quality.

另外,优化数据的图形渲染速度部分可以由游戏应用或管理应用通过对执行一组或多组图形操纵所消耗的时间进行计时来测量。这样,不需要与用户装置的通信或者对装置硬件的其它了解来确定装置硬件的图形速度。Additionally, the graphics rendering speed portion of the optimization data may be measured by the gaming application or management application by timing the time it takes to perform one or more sets of graphics manipulations. As such, no communication with the user device or other knowledge of the device hardware is required to determine the graphics speed of the device hardware.

如果用户请求附加的游戏内容,如步骤740所示,那么如由引导到步骤704的线742所示,游戏应用被访问。如果如步骤740所示不请求附加内容,那么,如经由线746的步骤750所示,处理结束。If the user requests additional game content, as shown in step 740 , then the game application is accessed as shown by line 742 leading to step 704 . If no additional content is requested, as indicated by step 740 , then, as indicated by step 750 via line 746 , the process ends.

图8示出根据本发明另一个实施例的在各个模块间的指令和内容的流程。FIG. 8 shows the flow of instructions and contents among various modules according to another embodiment of the present invention.

图8示出在本发明的一个实施例中的内容提供者的一般能力的表示800。作为提供者操作的服务器805具有连接到一个或多个用户装置的网络连接能力,这些用户装置被概括地示出为装置810,诸如,IPTV、Blu-RayTM播放器或PlayStation3TM、蜂窝电话或其它手持装置、平板计算机、笔记本、膝上型计算机、超级本等。如动作815所示,服务器805可以访问载入到用户装置810上的管理应用820。如果管理应用没有被载入到用户装置810上,那么服务器可以发送管理应用或提供安装应用的文件,或者提供访问以下载管理应用或安装文件的链接,或者访问用于安装管理应用的安装文件的任何其它方式。Figure 8 shows a representation 800 of the general capabilities of a content provider in one embodiment of the invention. A server 805 operating as a provider has network connectivity capabilities to connect to one or more user devices, shown generally as device 810, such as an IPTV, a Blu-Ray player or PlayStation3 , a cell phone or Other handheld devices, tablets, notebooks, laptops, ultrabooks, etc. As indicated by action 815 , server 805 may access management application 820 loaded on user device 810 . If the management application is not loaded on the user device 810, the server may send the management application or provide a file to install the application, or provide a link to access to download the management application or installation file, or access a link to the installation file for installing the management application. any other way.

然后,如动作825所示,服务器805可以访问由管理应用820获取的关于用户装置810的信息。该信息可以包括诸如与CPU832有关的数据的用户装置数据(诸如,速度、构造(make)和/或模型)、与操作系统有关的数据、与视频和/或音频相关硬件或软件有关的数据、与硬盘驱动器有关的数据、与硬盘驱动器的内容有关的数据、与可用的输入装置以及相关软件的数量和类型有关的数据、与连接的装置和相关软件有关的数据。该信息还可以包括用户数据,诸如,与任意用户装置数据有关的使用数据。该信息还可以包括用户位置数据,诸如,在卫星可访问装置中的GPS坐标,或者3G、4G中的最近的蜂窝塔,或其它蜂窝可访问装置。用户位置数据可以是网络相关的,诸如,在家用网络、工作网络、开放网络、加密网络或公共网络(例如,StarbucksTM)上的装置,其可以被跟踪到特定的地址。该信息还可以包括与特定的可访问信息或特定的不可访问信息有关的许可数据或设置。Then, as indicated by action 825 , server 805 may access information obtained by management application 820 about user device 810 . This information may include user device data such as data related to the CPU 832 (such as speed, make, and/or model), data related to the operating system, data related to video and/or audio related hardware or software, Data related to the hard drive, data related to the contents of the hard drive, data related to the number and type of input devices available and related software, data related to connected devices and related software. The information may also include user data, such as usage data related to any user device data. This information may also include user location data, such as GPS coordinates in satellite-accessible devices, or the nearest cellular tower in 3G, 4G, or other cellular-accessible devices. User location data can be network-related, such as devices on a home network, work network, open network, encrypted network, or public network (eg, Starbucks ), which can be tracked to a specific address. This information may also include permission data or settings related to certain accessible information or certain inaccessible information.

在动作830中,提供者可以使用在动作825中访问的信息的任意组合,以提供对游戏应用或任何其它介质内容的选择。例如,可以提供能够在具有用户装置180的硬件和软件能力的用户装置上运行的游戏应用的列表。游戏应用可以以这样的方式来修改,即,背景音乐与在动作825中访问的用户装置介质内容有关。游戏应用还可以基于用户位置数据提供与附近的商店有关的奖励。服务器805还可以访问由用户做出的选择,并将与选择有关的内容提供给用户装置810。服务器805还可以将诸如优惠券、音乐、电影预览、广告的任何有关内容提供给用户装置810。In act 830, the provider may use any combination of the information accessed in act 825 to provide a selection of game applications or any other media content. For example, a list of game applications capable of running on a user device having the hardware and software capabilities of user device 180 may be provided. The game application may be modified in such a way that the background music is related to the user device media content accessed in act 825 . The gaming application may also provide rewards related to nearby stores based on user location data. Server 805 may also access selections made by the user and provide content related to the selections to user device 810 . Server 805 may also provide user device 810 with any related content such as coupons, music, movie previews, advertisements.

服务器805可以将在动作825中访问的任何信息存储在用户信息数据库835中。可存储信息的可用性可以依赖于许可数据或在用户装置数据中所获取的设置。服务器805还可以将与用户玩游戏有关的信息存储在用户/游戏数据库845中的特定游戏应用中。服务器805可以提供来自游戏数据库840的游戏应用。Server 805 may store any information accessed in act 825 in user information database 835 . The availability of storable information may depend on permission data or settings retrieved in user device data. Server 805 may also store information related to game play by users in specific game applications in user/game database 845 . Server 805 may provide game applications from game database 840 .

如动作850所示,服务器805可以访问用户装置或网络862,以找到可用的计算装置。服务器805还可以将列表提供给可用计算装置的用户,以允许用户进行选择。服务器805还可以基于其自己的标准(诸如可用的最大的计算能力)来选择一个或多个可用的计算装置。在动作855中,服务器805可以提供介质内容的可用游戏应用的更新列表。或者,服务器805可以提供选择的游戏应用的更新版本。例如,如果用户装置810正在运行游戏应用的低分辨率版本,那么服务器810可以提供增强版本。更新版本可以可选地涉及更好的图形、更高质量的音乐、更快的3D渲染和/或更快的游戏玩耍。As shown in act 850, server 805 may access user devices or network 862 to find available computing devices. The server 805 may also provide a list to the user of available computing devices to allow the user to make a selection. The server 805 may also select one or more available computing devices based on its own criteria, such as the maximum computing power available. In act 855, the server 805 may provide an updated list of available game applications for the media content. Alternatively, the server 805 may provide an updated version of the selected game application. For example, if user device 810 is running a low-resolution version of a gaming application, server 810 may provide an enhanced version. The updated version may optionally involve better graphics, higher quality music, faster 3D rendering and/or faster game play.

在动作860中,为了可用的计算装置,服务器805自身可以扫描网络862。扫描网络而不是访问用户装置810,网络应用可以释放用户装置810的处理能力。In act 860, the server 805 itself may scan the network 862 for available computing devices. Instead of accessing the user device 810 by scanning the network, the network application can free up the processing power of the user device 810 .

在动作870中,服务器805可以向可用计算装置865提供管理应用。可用计算装置865可以包括:IPTV、Blu-RayTM播放器或PlayStation3TM、蜂窝电话或其它手持装置、平板计算机、笔记本、膝上型计算机、超级本等。提供给计算装置865的管理应用可以是与用户装置805的版本相同或不同的版本。例如,载入到可以是蜂窝电话的用户装置810上的管理应用可以包含比载入到连接的Blu-RayTM播放器的管理应用更多的特征,这是由于所有的选择数据都被提供给用户装置805并从用户装置805访问,并且,这些特征不需要在任何可用计算装置上。In act 870 , server 805 may provide the management application to available computing devices 865 . Available computing devices 865 may include: IPTV, Blu-Ray player or PlayStation3 , cell phone or other handheld device, tablet computer, notebook, laptop, ultrabook, and the like. The management application provided to computing device 865 may be the same version as user device 805 or a different version. For example, a management application loaded onto user device 810, which may be a cell phone, may contain more features than a management application loaded into a connected Blu-Ray player, since all selection data is provided to User device 805 and accessed from user device 805, and these features need not be on any available computing device.

在动作875中,服务器805访问关于可用计算装置865的信息,诸如与CPU865有关的信息。或者,CPU相关数据可以是被收集的和/或被存储的动作850或860。动作875可以访问所有与在动作825中访问的信息类型相同的信息。在动作885中,服务器805提供可用的游戏应用或内容的列表。该提供的列表可以与之前提供的列表不同,因为该列表可以被提供给可用计算装置865的显示器。在步骤885中的列表还可以包括之前可用的游戏应用或内容的更高质量的版本,或者可以包括完全不同的游戏应用或内容,其根据在动作875中访问的信息而被提供。In act 875 , server 805 accesses information about available computing devices 865 , such as information related to CPU 865 . Alternatively, CPU-related data may be collected and/or stored in action 850 or 860 . Action 875 may access all information of the same type as that accessed in action 825 . In act 885, the server 805 provides a list of available game applications or content. This provided list may differ from previously provided lists in that the list may be provided to a display of the available computing device 865 . The listing in step 885 may also include higher quality versions of previously available game applications or content, or may include entirely different game applications or content, provided based on the information accessed in act 875 .

另外,如图8所示,之前访问的游戏可以被存储在用户装置(810和/或865)上,从而使得该游戏不必被载入该用户装置从而被再次访问。当在可以开始玩游戏前只有很少或者没有数据需要被传输时,存储在本地的游戏将启动得显著快。此外,如果游戏被本地存储在用户装置上,并且该游戏不需要用于玩游戏的网络访问,那么即使在该装置不被连接到网络时,用户也可以玩该游戏。当向用户呈现游戏选择时,存储在本地的游戏选项可以在列表上被指示给用户,并且可以被排序以出现在列表的开头或者分开的区域。虽然玩存储在本地的大部分游戏可能不需要任何额外的花费,但是,某些游戏会在开启时与服务器进行通信,以确保已经支付了玩游戏的适合的花费,诸如具有当前的帐户。Additionally, as shown in FIG. 8, previously accessed games may be stored on the user device (810 and/or 865) so that the game does not have to be loaded into the user device to be accessed again. Games stored locally will launch significantly faster when little or no data needs to be transferred before game play can begin. Furthermore, if the game is stored locally on the user device, and the game does not require network access for game play, the user can play the game even when the device is not connected to the network. When presenting game selections to the user, locally stored game options may be indicated to the user on a list and may be ordered to appear at the beginning of the list or in a separate area. While most games stored locally may not require any additional costs to play, some games will communicate with the server upon launch to ensure that the appropriate costs to play the game have been paid, such as having a current account.

图9示出根据本发明另一个实施例的在各个模块间的指令和内容的流程。FIG. 9 shows the flow of instructions and contents among various modules according to another embodiment of the present invention.

图9示出在本发明的一个实施例中的提供者和分开的游戏服务器的一般能力的表示900。由于服务器805在图8中进行了讨论,相同的元素被给予相同的附图标记,并且,对其不再赘述。Figure 9 shows a representation 900 of the general capabilities of a provider and a separate game server in one embodiment of the invention. Since the server 805 is discussed in FIG. 8, like elements are given like reference numerals, and a detailed description thereof will not be repeated.

在动作905中,服务器805可以向包括游戏数据库915的游戏服务器910提供在动作850和/或动作875中访问的信息。游戏服务器可以包括任何媒体内容,诸如视频或音频媒体或者广告数据。如动作920所示,响应于提供的信息,游戏服务器910可以将游戏应用的列表提供给服务器805。或者,游戏数据库可以将游戏应用的列表直接提供给用户装置810和/或可用计算装置865。游戏服务器可以访问游戏应用或媒体内容的选择。在动作925中,游戏服务器910将选择的游戏应用或媒体内容提供到用户装置810。在动作930中,游戏服务器910将选择的游戏应用或媒体内容提供给可用计算装置865。In act 905 , server 805 may provide the information accessed in act 850 and/or act 875 to game server 910 including game database 915 . Game servers may include any media content, such as video or audio media or advertising data. As shown in action 920, in response to the provided information, game server 910 may provide a list of game applications to server 805. Alternatively, the game database may provide the list of game applications directly to user device 810 and/or available computing device 865 . The game server can access a selection of game applications or media content. In act 925 , the game server 910 provides the selected game application or media content to the user device 810 . In act 930 , the game server 910 provides the selected game application or media content to the available computing device 865 .

出于安全的目的或者基于许可设置,游戏服务器910可能不能直接访问用户装置810或可用计算装置865。在这种情况中,可选地,服务器805可以访问选择并将选择数据提供到游戏服务器910。然后,游戏服务器910可以将选择的游戏应用或媒体内容提供到服务器805,然后,服务器805可以将游戏应用或媒体内容提供到用户装置905和/或可用计算装置865。Game server 910 may not have direct access to user device 810 or available computing device 865 for security purposes or based on permission settings. In this case, the server 805 may optionally access the selection and provide the selection data to the game server 910. Game server 910 may then provide the selected game application or media content to server 805 , which may then provide the game application or media content to user device 905 and/or available computing device 865 .

本发明的实施例也是这样,也可以使用通过互联网内容系统来促进游戏的管理的基础设施,诸如互联网视频链接(IVL),例如,BRAVIA INTERNET VIDEO LINK TM(BIVL)系统。As such, embodiments of the present invention may also use infrastructure that facilitates management of games through Internet content systems, such as Internet Video Link (IVL), eg, the BRAVIA INTERNET VIDEO LINK (BIVL) system.

互联网内容系统可以与本文中描述的管理应用分开地操作,或者结合本文中描述的管理应用来操作。例如,利用具有相同格式的互联网内容系统可以被用于将游戏选择传送到一个装置。例如,在BIVLTM上,可以存在在线娱乐服务,诸如在包括NetflixTM(视频)和PandoraTM(音频)的相同的一组服务中的Sony OnlineTM(游戏)。The Internet content system can operate separately from or in conjunction with the management applications described herein. For example, utilizing the Internet content system in the same format can be used to transmit game selections to a device. For example, on BIVL there may be online entertainment services such as Sony Online (games) in the same set of services including Netflix (video) and Pandora (audio).

用户还可以使用他们用来浏览互联网媒体(视频、音频)选择的相同UI(用户接口)来浏览游戏选择。任何导航特征,诸如搜索,也适用于全部媒体内容和游戏内容中可用。Users can also browse game selections using the same UI (User Interface) that they use to browse Internet media (video, audio) selections. Any navigation features, such as search, are also available in all media content and game content.

相同的机构还可以被用于使具有游戏用户以及游戏内容服务的装置加入,其被用于使具有媒体消费者用户和媒体内容服务的装置加入。不需要分开的步骤来针对用户加入装置,以用于玩游戏和内容服务。例如,BIVL系统提供用于装置加入的主要网站。The same mechanism can also be used to onboard devices with game users and game content services that is used to onboard devices with media consumer users and media content services. No separate steps are required to onboard a device for a user to play games and serve content. For example, the BIVL system provides a main website for device onboarding.

另外,关于提供内容的服务,相同的管理系统可以被用于提供游戏的服务。本文中描述的基础设施可以被用于控制每个装置都可用什么内容。In addition, as for the service of providing content, the same management system can be used for the service of providing games. The infrastructure described herein can be used to control what content is available to each device.

此外,用户可以控制哪些服务出现在他们的装置上。例如,不适合于所有年龄的服务提供内容(游戏、视频、音频和其它类型的内容)不会作为选择出现在装置上,直到用户能够使该服务通过服务管理系统(网站、装置上或其它机制)。Additionally, users can control which services appear on their devices. For example, services that are not appropriate for all ages offer content (games, video, audio, and other types of content) that are not available as options on the device until the user enables the service to ).

在本发明的另一个实施例中,诸如用户服务的服务可以包含游戏和媒体资产二者。这种组合提供该服务的增强的用户体验。例如,该服务可以提供与游戏内容有关的媒体内容。与游戏选择有关的视频内容可以包括:针对该游戏内容的预告片、玩游戏的例子或对游戏的评论。与游戏有关的音频内容可以包括来自游戏音轨的歌曲或者关于游戏的评论。虽然媒体内容不必一定与游戏有关,但是,如果媒体内容不与游戏有关,那么通常用户对该媒体内容更感兴趣。In another embodiment of the invention, a service such as a user service may contain both game and media assets. This combination provides an enhanced user experience of the service. For example, the service may provide media content related to gaming content. Video content related to a game selection may include: a trailer for the game content, an example of game play, or a review of the game. Audio content related to the game may include songs from the game soundtrack or commentary about the game. Although the media content does not necessarily have to be related to the game, if the media content is not related to the game, usually the user is more interested in the media content.

如上所述,为了游戏内容的传送的安全性,还可以使用会话令牌来防止盗版和作弊。安全模型可以包括,例如,使用户装置仅信任来自某些源的代码、使用仅暴露于被信任的代码的装置标识符、限制什么不信任的代码可以在装置上访问、以及当将游戏内容或媒体内容传输到装置时仅使用安全的网络通信。其它安全措施可以在恰当的时候被实现用于装置和服务设计。As mentioned above, for the security of the transmission of game content, session tokens can also be used to prevent piracy and cheating. A security model may include, for example, making user devices only trust code from certain sources, using device identifiers that are only exposed to trusted code, limiting what untrusted code can be accessed on the device, and when game content or Media content is transferred to the device using only secure network communications. Other security measures can be implemented for device and service design as appropriate.

类似地,用于购买和/或租赁媒体内容的相同的机制也可以被用于提供对游戏内容的购买和/或租赁。这样,现有的互联网内容结构可以被用作应用商店。例如,用户可以具有与他们的装置或帐户相关联的信用卡或者PayPalTM帐户。或者,用户可以使他们的装置或用户帐户与PLAYSTATIONTM网络帐户相关联,其具有可以用来在该系统上进行购买的资金余额的钱包。在网络上的购买可能需要通过标准用户接口(UI),其可能需要PIN码或其它认证方法。Similarly, the same mechanisms used to purchase and/or rent media content can also be used to provide purchase and/or rental of game content. In this way, existing Internet content structures can be used as application stores. For example, a user may have a credit card or PayPal account associated with their device or account. Alternatively, users can associate their device or user account with a PLAYSTATION web account that has a wallet with a funds balance that can be used to make purchases on the system. Purchases over the web may require going through a standard user interface (UI), which may require a PIN code or other authentication method.

来自媒体活动或游戏活动二者的用户数据可以与同一装置相关联,其可以被结合以在玩游戏期间和媒体消费期间提供更精确地针对的广告。User data from both media activity or gaming activity can be associated with the same device, which can be combined to provide more precisely targeted advertising during game play and during media consumption.

另外,一个或多个第二显示装置(图1,元件114)可以被用作游戏控制器。例如,两个第二显示装置可以被用作用于相同游戏的控制器,从而允许两个玩家与他们的用户装置(即,智能电话)进行交互,以控制正在被运行并被显示在诸如他们的电视机的另一个显示装置上的游戏。两个玩家针对该游戏具有同等质量的控制器,其提供增强的游戏和观看体验。第二显示装置还可以显示网页,其提供由游戏开发者编写的针对游戏控制器的UI。当用户与在他们的第二显示装置上的控制器UI进行交互时,该交互与游戏装置(即,IPTV装置)进行通信。其可以是直接通信,或者,如果游戏装置(IPTV装置)不能由第二显示装置寻址,则经由服务器进行通信。Additionally, one or more second display devices (FIG. 1, element 114) may be used as game controllers. For example, two second display devices may be used as controllers for the same game, allowing two players to interact with their user devices (i.e., smartphones) to control the game being played and displayed on a device such as their The game on another display unit of the TV. Both players have an equal quality controller for this game, which provides an enhanced gaming and viewing experience. The second display can also display a web page that provides a UI written by the game developer for the game controller. When the user interacts with the controller UI on their second display device, the interaction communicates with the gaming device (ie, IPTV device). It can be a direct communication, or, if the gaming device (IPTV device) cannot be addressed by the second display device, via a server.

现在将描述与上述附图有关的其它实施例。Other embodiments will now be described in relation to the above-mentioned figures.

一个实施例涉及用于将内容提供给用户装置的方法。该方法包括访问用于将一个或多个相关游戏内容资产提供给用户装置的至少一个游戏应用。游戏资产可以是例如视频游戏、或者电子象棋、电子跳棋或其它游戏。访问至少一个管理应用。该管理应用与游戏应用进行通信,以控制该游戏应用的操作。基于管理应用的执行,一个或多个游戏内容资产被提供给选择的用户装置。One embodiment relates to a method for providing content to a user device. The method includes accessing at least one game application for providing one or more related game content assets to a user device. A gaming asset may be, for example, a video game, or electronic chess, electronic checkers, or other game. Access at least one management application. The management application communicates with the game application to control the operation of the game application. Based on execution of the management application, one or more game content assets are provided to selected user devices.

可以从用户装置访问一个或多个游戏应用。其包括访问单个游戏应用,以将(一个或多个)游戏内容资产提供给用户装置。(一个或多个)管理应用被用于控制游戏应用的操作。One or more gaming applications may be accessed from a user device. It includes accessing a single game application to provide game content asset(s) to a user device. The management application(s) are used to control the operation of the game application.

本发明的另一个实施例涉及上述的方法,其中,管理应用的执行还包括识别网络上的可用的计算装置。一个或多个游戏内容资产被提供给可用的计算装置。可以发送API以确定可用的其它装置。例如,用户可以与多个装置关联(具有帐户、注册或者可以访问),所述多个装置诸如为,IPTV装置、游戏控制器、智能电话、或者具有处理和/或显示和/或存储能力的其它装置。管理应用可以确定可以用于接收/显示/存储信息的可用装置。Another embodiment of the present invention relates to the above method, wherein managing the execution of the application further includes identifying available computing devices on the network. One or more game content assets are provided to available computing devices. API can be sent to determine other devices available. For example, a user may be associated with (have an account, register, or have access to) multiple devices such as an IPTV device, a game controller, a smartphone, or a device with processing and/or display and/or storage capabilities other devices. The management application can determine available devices that can be used to receive/display/store information.

本发明的另一个实施例涉及上述方法,其中,管理应用充当针对相关游戏应用的操作系统。这样,可以访问管理应用的装置可以利用作为操作系统的管理应用。Another embodiment of the present invention relates to the above method, wherein the management application acts as an operating system for the associated gaming application. In this way, devices that have access to the management application can utilize the management application as an operating system.

本发明的另一个实施例涉及上述方法,并且,还包括将用户简档数据与管理应用相关联。Another embodiment of the present invention relates to the above method, and further comprising associating user profile data with a management application.

本发明的另一个实施例涉及上述方法,其中,用户简档数据包括用户装置信息。用户装置信息可以包括存储/处理/显示特征或能力。由于适当类型的数据将被发送到特定的用户装置并且适合的请求将由用户装置发出,因此其能够有效地使用用户装置。Another embodiment of the present invention relates to the above method, wherein the user profile data comprises user device information. User device information may include storage/processing/display features or capabilities. It enables efficient use of the user device since the appropriate type of data will be sent to a specific user device and appropriate requests will be issued by the user device.

本发明的另一个实施例涉及上述方法,其中,用户简档数据包括个人用户数据。其可以包括购买习惯、游戏偏好、游戏习惯、收入、地理位置、居住地、以及该特定用户特有的其它数据。Another embodiment of the invention relates to the above method, wherein the user profile data comprises personal user data. It may include purchasing habits, gaming preferences, gaming habits, income, geographic location, place of residence, and other data specific to that particular user.

本发明的另一个实施例涉及上述方法,其中,用户简档数据包括用户装置的地理数据。Another embodiment of the invention relates to the above method, wherein the user profile data comprises geographical data of the user device.

本发明的另一个实施例涉及上述方法,并且,还包括识别与管理应用相关的服务器模块。Another embodiment of the present invention relates to the above method, further comprising identifying a server module associated with the management application.

本发明的另一个实施例涉及上述方法,并且,还包括:识别访问标准,该识别访问标准用于访问存储在服务器模块上的数据;以及允许相关管理应用对存储在服务器模块上的数据的增强访问。这样,与管理应用与其没有关系的服务器相比,对有关或熟悉的服务器,管理应用可以具有更高的访问级别。Another embodiment of the present invention relates to the above method, and further comprising: identifying access criteria for accessing data stored on the server module; and allowing relevant management applications to enhance the data stored on the server module access. In this way, the management application may have a higher level of access to related or familiar servers than to servers with which the management application has no relationship.

本发明的另一个实施例涉及上述方法,其中,管理应用还包括用于存储与游戏应用有关的数据的存储分配指令。Another embodiment of the present invention relates to the above method, wherein the management application further includes storage allocation instructions for storing data related to the game application.

本发明的另一个实施例涉及上述方法,其中,存储分配指令提供用于将与游戏应用有关的数据存储在本地存储位置。Another embodiment of the present invention relates to the above method, wherein the storage allocation instructions provide for storing data related to the game application at the local storage location.

本发明的另一个实施例涉及上述方法,其中,存储分配指令提供用于将与游戏应用有关的数据存储在远程存储位置。Another embodiment of the present invention relates to the above method, wherein the storage allocation instructions provide for storing data related to the gaming application at the remote storage location.

本发明的另一个实施例涉及上述方法,其中,管理应用还包括跟踪游戏应用执行。Another embodiment of the present invention relates to the above method, wherein managing applications further includes tracking game application execution.

本发明的另一个实施例涉及上述方法,其中,管理应用还包括识别两个或多个用户装置;并且控制用户装置之间的交互。Another embodiment of the present invention relates to the above method, wherein managing the application further includes identifying two or more user devices; and controlling interaction between the user devices.

本发明的另一个实施例涉及上述方法,其中,管理应用还包括建立用户装置与远程位置之间的安全连接。Another embodiment of the present invention relates to the above method, wherein managing the application further comprises establishing a secure connection between the user device and the remote location.

本发明的另一个实施例涉及上述方法,其中,管理应用提供针对游戏应用的功能库。这样,游戏应用可以对增强功能和/或附加的处理功能进行访问。Another embodiment of the present invention relates to the above method, wherein the management application provides a function library for the game application. In this way, gaming applications can gain access to enhanced functionality and/or additional processing functionality.

本发明的另一个实施例涉及用于向用户装置提供内容的方法。该方法包括使用互联网内容系统经由用户装置来访问一个或多个游戏内容资产。使用互联网内容系统来管理对一个或多个游戏内容资产的访问。基于互联网内容系统,一个或多个选择的游戏内容资产被提供给用户装置。Another embodiment of the invention relates to a method for providing content to a user device. The method includes accessing one or more game content assets via a user device using an Internet content system. Use the internet content system to manage access to one or more game content assets. Based on the Internet content system, one or more selected game content assets are provided to the user device.

另一个实施例涉及提供上述方法,并且还包括当游戏内容资产被提供给选择的用户装置时,针对每个游戏内容资产利用单个格式。Another embodiment is directed to providing the method described above, and further comprising utilizing a single format for each game content asset when the game content assets are provided to selected user devices.

另一个实施例涉及提供上述方法,并且还包括利用单个用户接口(UI)来浏览游戏内容资产和互联网媒体选择。互联网媒体选择可以包括使用互联网从远程位置检索的内容。其可以包括:音乐、视频、网页和其它电子内容。Another embodiment is directed to providing the method described above, and further comprising utilizing a single user interface (UI) to browse game content assets and Internet media selections. Internet media selections may include content retrieved from remote locations using the Internet. It may include: music, video, web pages, and other electronic content.

另一个实施例涉及提供上述方法,并且还包括:基于用户数据和游戏内容资产来识别与选择的用户装置有关的加入的用户装置;以及,基于媒体内容服务来识别与选择的用户装置有关的加入的用户装置。媒体内容服务包括与媒体内容有关的服务。例如,从互联网检索到的数据可以包括服务,诸如媒体内容(从互联网检索的电子内容)与游戏内容资产(电子游戏)的组合或绑定。这些服务可以促进媒体内容和游戏内容资产的显示/存储/处理。Another embodiment is directed to providing the method described above, and further comprising: identifying a joining user device associated with a selected user device based on user data and game content assets; and identifying a joining user device associated with the selected user device based on a media content service. user device. Media content services include services related to media content. For example, data retrieved from the Internet may include services such as the combination or binding of media content (electronic content retrieved from the Internet) with gaming content assets (electronic games). These services may facilitate the display/storage/processing of media content and game content assets.

另一个实施例涉及提供上述方法,并且还包括在管理步骤中提供游戏内容资产的服务和媒体内容资产的服务。Another embodiment relates to providing the method described above, and further comprising providing a service of game content assets and a service of media content assets in the step of managing.

另一个实施例涉及提供上述方法,并且还包括基于一个或多个用户输入命令来控制显示在用户装置上的服务的显示。使用用户装置的用户可以控制在分开的显示装置(IPTV)或者用户装置自身上访问或利用或显示什么服务。Another embodiment is directed to providing the method described above, and further comprising controlling the display of the service displayed on the user device based on one or more user input commands. A user using a user device can control what services are accessed or utilized or displayed on a separate display device (IPTV) or on the user device itself.

另一个实施例涉及提供上述方法,并且还包括将游戏内容资产和媒体内容资产绑定到单个服务中;以及,将包含游戏内容资产和媒体内容资产的服务提供到选择的用户装置。Another embodiment relates to providing the method described above, and further comprising bundling the game content asset and the media content asset into a single service; and, providing the service comprising the game content asset and the media content asset to selected user devices.

另一个实施例涉及提供上述方法,并且还包括利用安全模型来提供游戏内容资产和媒体内容资产。Another embodiment is directed to providing the method described above, and further comprising utilizing a security model to provide game content assets and media content assets.

另一个实施例涉及提供上述方法,并且还包括利用单个购买处理来购买游戏内容资产和互联网媒体选择。Another embodiment is directed to providing the method described above, and further comprising purchasing game content assets and Internet media selections with a single purchase process.

另一个实施例涉及提供上述方法,并且还包括获得与用户活动有关的用户数据,该用户活动与游戏内容资产和媒体内容资产有关;将用户数据与特定用户装置相关联;以及,基于用户数据将广告提供给特定用户装置。Another embodiment is directed to providing the method described above, and further comprising obtaining user data related to user activity related to the game content asset and the media content asset; associating the user data with a particular user device; and, based on the user data, associating Advertisements are served to specific user devices.

另一个实施例涉及提供上述方法,并且还包括在玩游戏期间和媒体消费期间提供广告。Another embodiment is directed to providing the method described above, and further comprising providing advertisements during game play and media consumption.

另一个实施例涉及用于提供内容的方法,该方法包括使用互联网内容系统访问一个或多个游戏内容资产。被访问的一个或多个游戏内容资产使用互联网内容系统来管理。基于互联网内容系统,选择的游戏内容资产被提供给一个或多个显示装置。与第一用户相关联的第一游戏控制装置被识别,并且与第二用户相关联的第二游戏控制装置也被识别。然后,基于从第一游戏控制装置和第二游戏控制装置接收的输入,一个或多个游戏内容资产被显示在一个或多个显示装置上。Another embodiment relates to a method for providing content that includes accessing one or more game content assets using an Internet content system. The one or more game content assets that are accessed are managed using the Internet content system. Based on the Internet content system, selected game content assets are provided to one or more display devices. A first game control associated with the first user is identified, and a second game control associated with the second user is also identified. Then, based on the input received from the first game control device and the second game control device, one or more game content assets are displayed on the one or more display devices.

另一个实施例涉及用于提供内容的方法,其包括使用上述的互联网内容系统访问一个或多个游戏内容资产;其中,一个或多个显示装置包括与第一用户相关联的一个或多个显示装置。Another embodiment relates to a method for providing content comprising accessing one or more game content assets using the Internet content system described above; wherein the one or more display devices include one or more display devices associated with a first user device.

另一个实施例涉及用于提供内容的方法,其包括使用上述的互联网内容系统访问一个或多个游戏内容资产,其中,一个或多个显示装置包括与第二用户相关联的一个或多个显示装置。Another embodiment relates to a method for providing content comprising accessing one or more game content assets using the Internet content system described above, wherein the one or more display devices include one or more display devices associated with a second user device.

另一个实施例涉及用于提供内容的方法,其包括使用上述的互联网内容系统访问一个或多个游戏内容资产,其中,一个或多个显示装置包括与第一用户相关联的一个或多个显示装置以及与第二用户相关联的一个或多个显示装置。Another embodiment relates to a method for providing content comprising accessing one or more game content assets using the Internet content system described above, wherein the one or more display devices include one or more display devices associated with a first user device and one or more display devices associated with the second user.

另一个实施例涉及用于提供内容的方法,其包括使用上述的互联网内容系统访问一个或多个游戏内容资产,其中,一个或多个显示装置与第一用户和第二用户二者相关联。Another embodiment relates to a method for providing content comprising accessing one or more game content assets using the Internet content system described above, wherein one or more display devices are associated with both a first user and a second user.

另一个实施例涉及用于提供内容的方法,其包括使用上述的互联网内容系统访问一个或多个游戏内容资产,其中,一个或多个显示装置将特定信息显示给相关用户。Another embodiment relates to a method for providing content comprising accessing one or more game content assets using the Internet content system described above, wherein one or more display devices display specific information to relevant users.

另一个实施例涉及用于提供内容的方法,其包括使用上述的互联网内容系统访问一个或多个游戏内容资产,并且还包括在第一游戏控制装置和第二游戏控制装置上显示用户接口,并在显示装置上提供与第一游戏控制装置或第二游戏控制装置的用户交互的指示。Another embodiment relates to a method for providing content comprising accessing one or more game content assets using the Internet content system described above, and further comprising displaying a user interface on a first game control device and a second game control device, and An indication of user interaction with the first game control device or the second game control device is provided on the display device.

另一个实施例涉及用于提供内容的方法,其包括使用上述的互联网内容系统访问一个或多个游戏内容资产,并且还包括识别针对来自第一游戏控制装置或第二游戏控制装置以及显示装置的用户命令的一条或多条发送路径;以及,选择第一游戏控制装置和/或第二游戏控制装置与显示装置之间的发送路径。Another embodiment is directed to a method for providing content comprising accessing one or more game content assets using the Internet content system described above, and further comprising identifying an object for a game from a first game control device or a second game control device and a display device. one or more routings of user commands; and, selecting routings between the first game control device and/or the second game control device and the display device.

另一个实施例涉及用于提供内容的方法,其包括使用上述的互联网内容系统访问一个或多个游戏内容资产,其中,一个或多个显示装置包括与第一用户相关联的一个或多个显示装置,并且,其中,一个或多个显示装置包括与第二用户相关联的一个或多个显示装置,并且,其中,一个或多个显示装置包括与第一用户和第二用户二者相关联的一个或多个显示装置。Another embodiment relates to a method for providing content comprising accessing one or more game content assets using the Internet content system described above, wherein the one or more display devices include one or more display devices associated with a first user device, and wherein the one or more display devices include one or more display devices associated with the second user, and wherein the one or more display devices include one or more display devices associated with both the first user and the second user One or more display devices for .

另一个实施例涉及用于提供内容的方法,其包括使用上述的互联网内容系统访问一个或多个游戏内容资产,其中,第一游戏控制装置或第二游戏控制装置包括这些显示装置的其中之一。Another embodiment relates to a method for providing content comprising accessing one or more game content assets using the Internet content system described above, wherein either the first game control device or the second game control device comprises one of these display devices .

另一个实施例涉及用于向用户装置提供内容的方法,该方法包括:访问用于将一个或多个相关游戏内容资产提供给用户装置的至少一个游戏应用,以及访问至少一个管理应用。该管理应用与游戏应用进行通信,以控制该游戏应用的执行。与用户装置相关联的用户装置部件被识别,并且基于选择的用户装置的用户装置部件,针对选择的用户装置执行管理应用。基于执行的管理应用,一个或多个游戏内容资产被提供给选择的用户装置。Another embodiment relates to a method for providing content to a user device, the method comprising: accessing at least one game application for providing one or more related game content assets to the user device, and accessing at least one management application. The management application communicates with the game application to control the execution of the game application. User device components associated with the user device are identified, and based on the user device component of the selected user device, a management application is executed for the selected user device. Based on the executed management application, one or more game content assets are provided to selected user devices.

另一个实施例涉及上述的用于向用户装置提供内容的方法,其中,识别步骤识别用户装置的硬件部件。Another embodiment relates to the above method for providing content to a user device, wherein the identifying step identifies a hardware component of the user device.

另一个实施例涉及上述的用于向用户装置提供内容的方法,其中,识别步骤识别用户装置的软件部件。Another embodiment relates to the above method for providing content to a user device, wherein the identifying step identifies a software component of the user device.

另一个实施例涉及上述的用于向用户装置提供内容的方法,并且还包括识别用户接口功能;以及,在执行管理应用时利用用户接口功能。Another embodiment relates to the above-described method for providing content to a user device, and further comprising identifying user interface functions; and utilizing the user interface functions when executing the management application.

另一个实施例涉及上述的用于向用户装置提供内容的方法,并且还包括从用户装置接收针对一个或多个游戏内容资产的用户请求,以将一个或多个请求的游戏内容资产提供到该用户装置。Another embodiment relates to the above-described method for providing content to a user device, and further comprising receiving a user request from the user device for one or more game content assets to provide the one or more requested game content assets to the user device. user device.

另一个实施例涉及上述的用于向用户装置提供内容的方法,其中,执行管理应用的步骤还包括基于用户装置部件来提供请求的游戏内容资产的实现。Another embodiment relates to the above-described method for providing content to a user device, wherein the step of executing the management application further includes providing an implementation of the requested game content asset based on the user device component.

另一个实施例涉及上述的用于向用户装置提供内容的方法,其中,执行管理应用的步骤包括从用户装置请求用户装置部件的识别。Another embodiment relates to the above method for providing content to a user device, wherein the step of executing the management application comprises requesting from the user device an identification of a user device component.

另一个实施例涉及上述的用于向用户装置提供内容的方法,其中,执行管理应用的步骤包括对一个或多个用户装置部件进行认证。Another embodiment relates to the above method for providing content to a user device, wherein the step of executing the management application includes authenticating one or more user device components.

另一个实施例涉及上述的用于向用户装置提供内容的方法,其中,执行管理应用的步骤还包括提供与游戏应用相关联的等级数据;以及,将该等级数据提供给管理应用。Another embodiment relates to the above method for providing content to a user device, wherein the step of executing the management application further comprises providing rating data associated with the game application; and providing the rating data to the management application.

另一个实施例涉及上述的用于向用户装置提供内容的方法,其中,执行管理应用的步骤还包括:从由用户操作的第一用户装置接收针对游戏内容资产的请求,基于第一用户装置的用户装置部件提供请求的游戏内容资产的第一实现;确定用户正在操作第二用户装置;以及,将请求的游戏内容资产的第二实现提供给第二用户装置。Another embodiment relates to the aforementioned method for providing content to a user device, wherein the step of executing the management application further includes: receiving a request for game content assets from a first user device operated by the user, based on the first user device's The user device component provides the first implementation of the requested game content asset; determines that the user is operating a second user device; and provides the second implementation of the requested game content asset to the second user device.

另一个实施例涉及上述的用于向用户装置提供内容的方法,并且还包括识别第二用户装置的装置部件。基于第二用户装置的装置部件,请求的游戏内容资产的第二实现被提供给第二用户装置。Another embodiment relates to the above-described method for providing content to a user device and further comprising identifying a device component of a second user device. Based on the device component of the second user device, a second implementation of the requested game content asset is provided to the second user device.

另一个实施例涉及上述的用于向用户装置提供内容的方法,其中,请求的游戏内容资产的第一实现被提供给第一用户装置,并且基本上同时请求的游戏内容资产的第二实现被提供给第二用户装置。Another embodiment relates to the above-described method for providing content to a user device, wherein a first implementation of the requested game content asset is provided to the first user device, and a second implementation of the requested game content asset is provided to the first user device at substantially the same time. provided to the second user device.

另一个实施例涉及上述的用于向用户装置提供内容的方法,其中,请求的游戏内容资产的第一实现和请求的游戏内容资产的第二实现利用公共代码。该方法还包括基于环境来修改公共代码。Another embodiment relates to the above-described method for providing content to a user device, wherein the first implementation of the requested game content asset and the second implementation of the requested game content asset utilize a common code. The method also includes modifying the common code based on the environment.

另一个实施例涉及上述的用于向用户装置提供内容的方法,并且还包括提供第一用户装置与第二用户装置之间的发送路径。Another embodiment relates to the above method for providing content to user devices, and further comprising providing a transmission path between a first user device and a second user device.

另一个实施例涉及用于将内容提供给显示装置的方法。该方法包括访问用于将一个或多个相关游戏内容资产提供给显示装置的至少一个游戏应用。访问至少一个管理应用。该管理应用与游戏应用进行通信,以控制该游戏应用的执行。基于与选择的用户装置相关联的控制装置,来执行针对选择的显示装置的管理应用。基于执行的管理应用,一个或多个游戏内容资产被提供给选择的显示装置。Another embodiment relates to a method for providing content to a display device. The method includes accessing at least one game application for providing one or more related game content assets to a display device. Access at least one management application. The management application communicates with the game application to control the execution of the game application. A management application for the selected display device is executed based on the control device associated with the selected user device. Based on the executing management application, one or more game content assets are provided to selected display devices.

另一个实施例涉及上述的用于向显示装置提供内容的方法,并且还包括识别由该显示装置访问的管理应用的一个或多个功能;以及在控制装置上访问管理应用的识别的功能。Another embodiment relates to the above-described method for providing content to a display device, and further comprising identifying one or more functions of a management application accessed by the display device; and accessing the identified function of the management application on the control device.

另一个实施例涉及上述的用于向显示装置提供内容的方法,并且还包括识别由该显示装置访问的一个或多个第一管理应用;以及识别由控制装置访问的一个或多个第二管理应用。Another embodiment relates to the above method for providing content to a display device and further comprising identifying one or more first management applications accessed by the display device; and identifying one or more second management applications accessed by the control device application.

另一个实施例涉及上述的用于向显示装置提供内容的方法,并且还包括限制对由该显示装置访问的管理应用的访问。Another embodiment relates to the above-described method for providing content to a display device and further comprising restricting access to a management application accessed by the display device.

本发明的另一个实施例涉及用于向显示装置提供内容的方法。该方法包括访问用于将一个或多个相关游戏内容资产提供给显示装置的至少一个游戏网络应用。访问至少一个管理应用。该管理应用与游戏应用进行通信,以控制该游戏应用的执行。基于与选择的用户装置相关联的控制装置,来执行针对选择的显示装置的管理应用。基于被执行的管理应用,一个或多个游戏内容资产被提供给选择的显示装置和/或控制器装置。Another embodiment of the invention relates to a method for providing content to a display device. The method includes accessing at least one gaming web application for providing one or more related game content assets to a display device. Access at least one management application. The management application communicates with the game application to control the execution of the game application. A management application for the selected display device is executed based on the control device associated with the selected user device. Based on the management application being executed, one or more game content assets are provided to selected display devices and/or controller devices.

另一个实施例涉及上述的用于向显示装置提供内容、访问游戏网络应用的方法,并且还包括执行游戏网络应用,以控制用来显示游戏内容资产的用户接口显示。Another embodiment relates to the above-described method for providing content to a display device, accessing a gaming web application, and further comprising executing the gaming web application to control the display of a user interface for displaying game content assets.

另一个实施例涉及上述的用于向显示装置提供内容、访问游戏网络应用的方法,并且还包括基于用户接口显示功能来识别要被显示的游戏内容资产。Another embodiment relates to the method described above for providing content to a display device, accessing a gaming web application, and further comprising identifying a game content asset to be displayed based on a user interface display function.

另一个实施例涉及上述的用于向显示装置提供内容、访问游戏网络应用的方法,并且还包括使用控制器装置通过游戏网络应用来提供对安全游戏代码的访问;以及,排除与特定游戏内容资产的源有关的信息。Another embodiment relates to the above-described method for providing content to a display device, accessing a gaming web application, and further comprising using a controller device to provide access to secure game code through the gaming web application; and, excluding certain game content assets information about the source.

从上文中将会认识到,本发明可以被实现为计算机软件,其可以在存储介质上供应,或者经由例如局域网或广域网(诸如互联网)的传输介质供应。应当进一步理解的是,由于在附图中描绘的某些组成系统部件和方法步骤可以以软件来实现,因此系统部件(或处理步骤)之间的实际连接可以根据本发明被编程的方式而不同。给出在本文中提供的本发明的技术,本领域的普通技术人员将能够设想出本发明的这些和类似的实现或配置。From the foregoing it will be appreciated that the present invention may be implemented as computer software, which may be supplied on a storage medium, or via a transmission medium such as a local or wide area network such as the Internet. It should be further understood that since some of the constituent system components and method steps depicted in the figures may be implemented in software, the actual connections between system components (or process steps) may vary depending on how the invention is programmed . Given the teachings of the invention provided herein, one of ordinary skill in the art will be able to contemplate these and similar implementations or configurations of the invention.

应当理解,本发明可以以硬件、软件、固件、专用处理、或其组合的各种形式来实现。在一个实施例中,本发明可以以作为在计算机可读程序存储装置上有形地实现的应用程序的软件来实现。该应用程序可以被上传到包含任意适合的架构的机器并由其执行。It should be understood that the present invention can be implemented in various forms of hardware, software, firmware, special purpose processing, or combinations thereof. In one embodiment, the invention can be implemented in software as an application program tangibly embodied on a computer readable program storage device. The application can be uploaded to and executed by a machine comprising any suitable architecture.

上面公开的特定实施例仅是示例性的,这是因为,对得益于本文中的教导的本领域技术人员来说显而易见的是,本发明可以被修改,并且以不同但等同的方式来实践。此外,除了如下面的权利要求所描述的,不应当对本文中示出的构造或设计的细节有限制。因此,很明显的是,上面公开的特定实施例可以被更改或修改,并且所有这样的改变都被认为在本发明的范围和精神内。尽管在本文中参考附图已经详细描述了本发明的示例性实施例,但是应当理解,本发明并不限于这些精确的实施例,并且在不脱离由附录的权利要求所定义的本发明的范围和精神的情况下,本领域的技术人员可以对其进行各种改变和修改。The particular embodiments disclosed above are illustrative only, since the invention may be modified and practiced in different but equivalent manners would be apparent to those skilled in the art having the benefit of the teachings herein . Furthermore, no limitations are intended to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that the particular embodiments disclosed above may be altered or modified and all such variations are considered within the scope and spirit of the invention. Although exemplary embodiments of the present invention have been described herein in detail with reference to the accompanying drawings, it should be understood that the invention is not limited to these precise embodiments and does not depart from the scope of the present invention as defined by the appended claims. Various changes and modifications can be made thereto by those skilled in the art without departing from the spirit and spirit.

Claims (10)

1. method that is used for providing to user's set content comprises:
Access is used for one or more dependent game content assets are offered at least one game application of user's set;
Access at least one management application, this management application communicates with the game application, to control the operation of game application; And
, based on the execution of management application, one or more game content assets are offered the user's set of selection.
2. method according to claim 1 also comprises:
User profile data is associated with the management application.
3. method according to claim 1, wherein, the management application also comprises:
Be used for the storage allocation instruction of the storage data relevant with the game application.
4. method according to claim 1, wherein, described method also comprises:
Identify two or more user's sets; And
Control mutual between user's set.
5. method that is used for providing to user's set content comprises:
Use the internet content system to visit one or more game content assets via user's set;
Manage access to one or more game content assets with the internet content system; And
The Internet-based content system, offer user's set with the game content assets of one or more selections.
6. method as claimed in claim 5 also comprises:
Utilize single user interface UI to browse game content assets and internet media selection.
7. method as claimed in claim 5 also comprises:
Obtain the user data relevant with User Activity, this User Activity is relevant with game content assets and media content asset;
User data is associated with particular user device; And
Based on user data, advertisement is offered this particular user device.
8. method as claimed in claim 7 also comprises:
Providing advertisement between game play session He during media consumption.
9. method that is used for providing content comprises:
Use the internet content system to visit one or more game content assets;
Manage access to one or more game content assets with the internet content system;
The Internet-based content system, offer one or more display device with the game content assets of one or more selections;
The first game control device that identification is associated with first user;
The second game control device that identification is associated with the second user; And
Input based on from the first game control device and the reception of the second game control device, be presented at described one or more game content assets on described one or more display device.
10. method as claimed in claim 9, wherein, described one or more display device comprise the one or more display device that are associated with first user.
CN201310170029XA 2012-05-11 2013-05-10 Method and apparatus for providing content to user device Pending CN103390095A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/469,770 2012-05-11
US13/469,770 US20130303288A1 (en) 2012-05-11 2012-05-11 Method and apparatus for providing content to a user device

Publications (1)

Publication Number Publication Date
CN103390095A true CN103390095A (en) 2013-11-13

Family

ID=49534364

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310170029XA Pending CN103390095A (en) 2012-05-11 2013-05-10 Method and apparatus for providing content to user device

Country Status (2)

Country Link
US (1) US20130303288A1 (en)
CN (1) CN103390095A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109478295A (en) * 2016-02-23 2019-03-15 安惠美 Commodity providing method, commodity providing server, and user terminal
CN112672924A (en) * 2018-08-03 2021-04-16 格雷斯诺特公司 Vehicle-based media system with audio advertising and navigation-related action synchronization
CN120114850A (en) * 2025-04-10 2025-06-10 北京传递快乐科技有限公司 Recommendation method and system for personalized game plots for users

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9992268B2 (en) * 2012-09-27 2018-06-05 Oracle International Corporation Framework for thin-server web applications
US9375636B1 (en) 2013-04-03 2016-06-28 Kabam, Inc. Adjusting individualized content made available to users of an online game based on user gameplay information
US9533215B1 (en) 2013-04-24 2017-01-03 Kabam, Inc. System and method for predicting in-game activity at account creation
US9808708B1 (en) * 2013-04-25 2017-11-07 Kabam, Inc. Dynamically adjusting virtual item bundles available for purchase based on user gameplay information
US9168459B1 (en) 2013-10-24 2015-10-27 Kabam, Inc. System and method for dynamically altering an in-game experience based on a user's connection to the game
US9884253B2 (en) * 2014-06-03 2018-02-06 King.Com Ltd. Using a data structure
US9826060B1 (en) * 2015-02-17 2017-11-21 Amazon Technologies, Inc. Predictive transmission of digital content
US10068431B1 (en) 2015-12-10 2018-09-04 Kabam, Inc. Facilitating event implementation in an online game
US10193999B1 (en) 2015-12-10 2019-01-29 Kabam, Inc. Dynamic online game implementation on a client device
KR102754456B1 (en) * 2019-08-05 2025-01-17 삼성전자주식회사 Server and data management method

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020034980A1 (en) * 2000-08-25 2002-03-21 Thomas Lemmons Interactive game via set top boxes
US6805634B1 (en) * 1998-10-14 2004-10-19 Igt Method for downloading data to gaming devices
US20060287106A1 (en) * 2005-05-17 2006-12-21 Super Computer International Collaborative online gaming system and method
US20080146342A1 (en) * 2006-12-19 2008-06-19 Electronic Arts, Inc. Live hosted online multiplayer game
CN101427255A (en) * 2004-03-16 2009-05-06 爱克斯法尔公司 Systems and methods that facilitate online multiplayer gaming
US20100298047A1 (en) * 2005-09-22 2010-11-25 At&T Intellectual Property I, L.P. Video games on demand with anti-piracy security
US20100304860A1 (en) * 2009-06-01 2010-12-02 Andrew Buchanan Gault Game Execution Environments
US20110195790A1 (en) * 2007-07-19 2011-08-11 Tim Konkle System and method for providing interactive content for multiple networked users in a shared venue
CN102209105A (en) * 2010-05-03 2011-10-05 微软公司 System for synchronous and asynchronous game patterns

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ZA200103659B (en) * 2000-10-09 2001-11-26 Ajay Ganesh Ubale Net related interactive quiz game.
US8056113B2 (en) * 2009-02-05 2011-11-08 Sony Corporation Mobile consumer electronic applications on internet video platform
EP2542982A4 (en) * 2010-03-05 2016-10-26 Infrared5 Inc System and method for two way communication and controlling content in a web browser

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6805634B1 (en) * 1998-10-14 2004-10-19 Igt Method for downloading data to gaming devices
US20020034980A1 (en) * 2000-08-25 2002-03-21 Thomas Lemmons Interactive game via set top boxes
CN101427255A (en) * 2004-03-16 2009-05-06 爱克斯法尔公司 Systems and methods that facilitate online multiplayer gaming
US20060287106A1 (en) * 2005-05-17 2006-12-21 Super Computer International Collaborative online gaming system and method
US20100298047A1 (en) * 2005-09-22 2010-11-25 At&T Intellectual Property I, L.P. Video games on demand with anti-piracy security
US20080146342A1 (en) * 2006-12-19 2008-06-19 Electronic Arts, Inc. Live hosted online multiplayer game
US20110195790A1 (en) * 2007-07-19 2011-08-11 Tim Konkle System and method for providing interactive content for multiple networked users in a shared venue
US20100304860A1 (en) * 2009-06-01 2010-12-02 Andrew Buchanan Gault Game Execution Environments
CN102209105A (en) * 2010-05-03 2011-10-05 微软公司 System for synchronous and asynchronous game patterns

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109478295A (en) * 2016-02-23 2019-03-15 安惠美 Commodity providing method, commodity providing server, and user terminal
CN112672924A (en) * 2018-08-03 2021-04-16 格雷斯诺特公司 Vehicle-based media system with audio advertising and navigation-related action synchronization
CN120114850A (en) * 2025-04-10 2025-06-10 北京传递快乐科技有限公司 Recommendation method and system for personalized game plots for users

Also Published As

Publication number Publication date
US20130303288A1 (en) 2013-11-14

Similar Documents

Publication Publication Date Title
CN103390095A (en) Method and apparatus for providing content to user device
US10856048B2 (en) System and method for social interaction about content items such as movies
US20130304584A1 (en) Method and apparatus for providing data to a user device
US20240242246A1 (en) Systems and methods for providing advertising services to devices with a customized adaptive user experience based on adaptive algorithms
US8918645B2 (en) Content selection and delivery for random devices
US10387626B2 (en) Rights and capability-inclusive content selection and delivery
CN102685559B (en) The social networks feedback of selecting via the second display unit
RU2604670C2 (en) Containerized software for virally copying from one endpoint to another
CN102802040B (en) It is mutual that second display unit and social networks are fed to
JP2018198066A (en) Systems and methods for auto-configuring user equipment device with content consumption material
US20120221657A1 (en) System and method for remotely controlling web content with mobile devices
US20160094893A1 (en) Rendering advertisements in client device for uninterrupted media content
EP2619685B1 (en) Rights and capability-inclusive content selection and delivery
KR20130126557A (en) Network system and method of operation thereof
WO2016094428A1 (en) Systems and methods for providing advertising services to devices with a customized adaptive user experience
US8744971B2 (en) Dynamic redemption codes
CN102693152A (en) Direct service launch on a second display
US20110082773A1 (en) System and method for ordering goods or services using blu-ray® disc playback
CN102638721A (en) Interface for browsing and playing content over multiple devices
US11030659B1 (en) Methods, systems, and media for presenting an advertisement that facilitates the purchase of content associated with an application
JP7656051B2 (en) Interactive user content delivered across multiple user devices
KR102044745B1 (en) Method for providing game using game presence information, apparatus and system for the same
KR20240069171A (en) Device and method to provide advertisement in game application
KR20150100975A (en) Online event participation method, download server and computer readable storing medium storing program performing the online event participation method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20131113