US20060105841A1 - Dynamic advertising system for interactive games - Google Patents

Dynamic advertising system for interactive games Download PDF

Info

Publication number
US20060105841A1
US20060105841A1 US11/281,834 US28183405A US2006105841A1 US 20060105841 A1 US20060105841 A1 US 20060105841A1 US 28183405 A US28183405 A US 28183405A US 2006105841 A1 US2006105841 A1 US 2006105841A1
Authority
US
United States
Prior art keywords
interactive game
game program
objects
dynamic data
game
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.)
Abandoned
Application number
US11/281,834
Inventor
Hillel Rom
Ofer Rundstein
Guy Bendov
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.)
Double Fusion Ltd
Original Assignee
Double Fusion Ltd
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 Double Fusion Ltd filed Critical Double Fusion Ltd
Priority to US11/281,834 priority Critical patent/US20060105841A1/en
Assigned to DOUBLE FUSION LTD. reassignment DOUBLE FUSION LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BENDOV, GUY, ROM, HILLEL SHAUL, RUNDSTEIN, OFER
Publication of US20060105841A1 publication Critical patent/US20060105841A1/en
Priority to JP2008541491A priority patent/JP2009516549A/en
Priority to KR1020087014693A priority patent/KR20080075882A/en
Priority to EP06850782A priority patent/EP1954363A4/en
Priority to CN2006800471376A priority patent/CN101375596B/en
Priority to PCT/US2006/061058 priority patent/WO2007120277A2/en
Priority to US12/393,502 priority patent/US8328640B2/en
Abandoned 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/61Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor using advertising information
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • 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
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/213Input arrangements for video game devices characterised by their sensors, purposes or types comprising photodetecting means, e.g. cameras, photodiodes or infrared cells
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/335Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using Internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2250/00Miscellaneous game characteristics
    • A63F2250/22Miscellaneous game characteristics with advertising
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1087Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals comprising photodetecting means, e.g. a camera
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/407Data transfer via internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/5506Details of game data or player data management using advertisements
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/6009Methods for processing data by generating or executing the game program for importing or creating game content, e.g. authoring tools during game development, adapting content to different platforms, use of a scripting language to create content
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/66Methods for processing data by generating or executing the game program for rendering three dimensional images

Definitions

  • the invention relates to interactive computer and video games and, in particular, to the creation and control of advertisements within.
  • Ad wear-out a term describing the phenomenon where the effectiveness of advertising on a viewer diminishes after a certain small number of exposures.
  • the solution must be able to track ad effectiveness, and allow advertisers to change the advertisements accordingly.
  • the solution must allow current online advertising formats, such as but not limited to gif, jpeg, and Flash format, to be incorporated into the video games. As a result, the enabling technology will turn the explosive game market into an effective streamlined advertising medium.
  • One objective of the invention is to create an apparatus for adding and displaying objects within an interactive game program that are updated interactively while the game is being played.
  • Another objective of the invention is to create advertisements in the interactive game program, and allow game publishers and advertisers add and update the advertisements after the interactive video game creation, without affecting game performance.
  • Another objective of the invention is to track ad effectiveness for both game publishers and advertisers and enhance the ability to focus the ads toward a target audience.
  • An additional objective of the invention is to use current online advertising formats in addition to existing game technology for included advertisements.
  • the invention is an apparatus for displaying objects within an interactive game program that includes a developer suite for creating the objects within the game both at the time of game creation and after publishing and releasing the game. Additionally, a component within the game program itself updates these objects and communicates with a centralized server that manages and controls the objects through a number of utilities.
  • the embodiment consists of a client/server system providing dynamically changing advertisements within PC and Video games.
  • a centralized server updates the clients interactive game ads without impeding on the game performance or affect the game play in any unintended way.
  • the system can integrate additional ads within the 3D environment of the game in a natural manner, using multiple ad data formats.
  • the invention includes the ability to select the content of the displayed ad based on various demographic criteria of the player, (e.g. select the English ad for a player in the US and a French version for a player in France, target specific age groups or genders), based upon collected tracking data.
  • various demographic criteria of the player e.g. select the English ad for a player in the US and a French version for a player in France, target specific age groups or genders
  • the embodiment of the invention includes a game integrated Ad Engine (client) communicating with a group of servers for support.
  • the implemented system may include multiple Ad Engines communicating with a single group of support servers.
  • the servers include a Management Server, Ad Server, and a File Server.
  • the game developers, game publishers and advertisers use the Management Server to manage and control the ad campaigns, tracking data, and available Ad Engine information.
  • the Ad Server is responsible for communicating with the multiple Ad Engines and updating the advertising data within the game.
  • the File Server is responsible for storing ad creative information; the ad content that is ultimately rendered to the end user.
  • the invention includes a suite of management tools for the game developers, the game publishers and the advertisers.
  • a game developer ad object Management Studio and Software Development Kit allows game developers integrate the d engine in their interactive game and include ad enabled objects to support various types of advertisements, including banners, animations, video and 3D objects.
  • the ad object Management Studio allows game developers add additional ad objects into the game after publication and release.
  • the game publishers use an ad object Management Suite to set and control the parameters of the various characteristics of the displayed ads.
  • a network of advertisers uses an ad campaign Management Suite to provide the content for the displayed advertisements, including the ability to add additional ad objects after the game is created. With the ad campaign Management Suite, advertisers can select and control the target audience and other important aspects of their ad campaigns.
  • the support servers match between the available ads and the available space based on best fit criteria and delivers the targeted advertisements to the Ad Engine within the game.
  • the content Ad Engine receives and caches the content when resources are available in such a manner to not impede on the game play, (e.g. at game or level startup, or at other points of low CPU and network consumption). The Ad Engine will then display the cached advertisements to the users during the game runtime.
  • FIG. 1 is a block diagram showing the present invention and the interaction with game developers, game publishers, and advertisers with interactive game program consoles and game players.
  • FIG. 2 is a block diagram of the system architecture of the present invention with the communication paths between the different components.
  • the diagram represents the components used during both game development and runtime.
  • FIG. 3 is a block diagram illustrating a possible architecture of the Ad Engine.
  • FIG. 4 is a flowchart of how the Ad Engine is used within the game.
  • FIG. 5 is a flowchart of how the ad information is used and updated during the operation of the game.
  • FIG. 6 is a flowchart illustrating how the present invention adds advertising content to the interactive game program after publication and release.
  • the present invention is a system for displaying objects within an interactive game program that are updated dynamically while the game is being played.
  • the system includes the capability to add additional objects after the game is published and released.
  • One embodiment of the invention is a client/server system providing dynamically changing advertisements within interactive video games, with corresponding development suites for game developers, game publishers and advertisers. The embodiment is shown with a single client interacting with a single server, but it is understood that the system applies to multiple clients interfacing with multiple servers, depending on the needs of the particular implementation.
  • FIG. 1 illustrates the present invention 10 and how it relates to game developers, game publishers, and advertisers.
  • the game developers, game publishers and advertisers use a group of support servers 12 , to deliver dynamic ad object information to a number of game consoles 14 , 16 , 18 , 20 each containing an Ad Engine 22 , 24 , 26 , 28 .
  • the invention creates the ability to expose a number of game players to the dynamic advertisements.
  • FIG. 2 illustrates a block diagram of the embodiment's system architecture 10 . It includes the fundamental components involved in the process of creating and updating integrated game advertisements, during both game development and game operation.
  • One component of the invention is an Ad Engine 30 integrated within the interactive game 32 using a game developer ad object Management Studio and Software Development Kit (SDK) 34 .
  • SDK Software Development Kit
  • the game developer uses the ad object Management Studio 34 to define new advertising objects within the game and set their properties.
  • the object properties are saved in local files within the interactive game program platform. Examples of possible properties include: timing, (when the ad could change and what frequency), appearance characteristics, and medium characteristics, such as file format, resolution, and default ad information.
  • the Ad Engine 30 loads the properties file, prepares the data for the game application, and generates an ad objects, which is the actual advertisement displayed to the game player.
  • the Ad Engine 30 controls the ad object based on the ad type and the control parameters set by the developer using the object Management Studio 34 .
  • the game developer also creates native objects in the game engine to act as placeholders.
  • the Ad Engine registers these objects; which are linked to the ad objects defined in the Studio using a unique (per game) object ID provided by the developer or created automatically. The object ID is used to identify particular ad objects for later updates.
  • the present embodiment also includes the ability to add ad objects after the interactive game publication and release.
  • FIG. 3 illustrates a possible high-level abstract architecture of the Ad Engine.
  • an engine controller 36 At the core of the Ad Engine 30 is an engine controller 36 .
  • the engine controller interacts with the game engine 38 of the particular interactive game platform via a facade 40 .
  • a facade is a programming technique in which a simplified interface is created between two components, in this case the engine controller and the interactive game's game engine.
  • the engine controller 36 interacts with an object cache manager 42 to receive the current content as needed.
  • the cache manager 42 maintains and manages the content data for each object so that it is available on demand. To do so, the cache manager 42 interacts with support servers to determine the correct content for each ad object at every instance of time, and retrieves the content from the local cache, if available. If the content is not available, the cache manager 42 downloads the data from the support servers. To obtain the desired data, the ad object cache manager 42 uses an IO manager 44 , which acts as a standard platform independent IO interface.
  • the IO manager 44 uses two interface modules, a file system interface 46 to interact with the local file system, and a network interface 48 to interact with the server via the Internet. These two interfaces are platform dependent and act as the interface to the specific operating system 50 of the interactive game platform.
  • the engine controller is at the heart of the Ad Engine and has other responsibilities, including the handling of game engine events.
  • These events are events related to the ad objects, and include for example, object visibility, proximity to the object, and actions on the object (e.g. contact, shooting, etc.).
  • the game reports these events to the Ad Engine, who passes the events to the engine controller for handling. This process allows the support of interactive ads.
  • Another responsibility of the engine controller is to synchronize with the game engine's clock.
  • the game maintains its own clock, which is typically dependent on the specific host computer's frame rate.
  • the ad display in many cases, such as video, depends on real time.
  • the engine controller therefore, needs to maintain synchronization with the game engine's clock to correctly display the ad objects.
  • An additional responsibility of the engine controller is to update all ad objects in game as needed.
  • the engine controller may update static objects once at the start of the game or at the beginning of a game level.
  • other objects handle content that may change on a per frame basis. For example, a billboard showing a video requires updating with the correct data at every frame.
  • the engine controller may also decode Video & Flash content. Due to the huge size of a typical video or Flash data, it is usually not feasible to hold the content in its raw frame format required by the game. For example, a video with typical resolution of 640 ⁇ 480 with 32-bit color requires 1.2 mega bytes per frame. At standard rates of 30 frames per second, even a short 5-second video will require more than 180 mega bytes of data. Holding this amount of data within the game's memory is not practical, so clearly, the video must be stored in a compressed form. Therefore, the engine controller is required to decode the compressed and symbolic information to produce frames suitable for the game engine on the fly, in an efficient manner without affecting game play.
  • the engine controller synchronizes animations with current game frame rate.
  • the frame rate of a game changes according to the performance of the specific host computer, and the game attempts to maximize its frame rate.
  • Video and other animations on the other hand require a predefined frame rate determined by their creators. Usually, this frame rate is 30 frames per second.
  • the engine controller has to synchronize between the desired frame rate and the actual one by skipping frames and interpolating between frames as needed.
  • the engine controller supports for Level-Of-Detail and other graphic engine features.
  • a typical object in a 3D game may contain tens of thousands of polygons with many of these objects appearing on the screen at any given time. Rendering such scenes in an interactive frame rate is a hard task even for today's most advanced Graphical Processing Units (GPUs).
  • the game engine often uses Automatic Level-Of Detail (LOD).
  • LOD Level-Of Detail
  • the Ad Engine supports LOD with respect to the ad objects by providing the object to the game engine at the appropriate level of detail.
  • the Ad Engine and engine controller can support other advanced graphic algorithms used by the graphics engine.
  • FIG. 4 illustrates the typical processing of the Ad Engine.
  • the Ad Engine constructs the ad objects from the property files (step 52 ).
  • the Ad Engine retrieves the static information contained within the ad object (step 54 ).
  • An example of static information is the local file name for current ad creative assigned to the object. This can be a default value for the ad's content.
  • the Ad Engine updates the time elapsed between the last update (step 56 ).
  • the Ad Engine will then retrieve the dynamic information from the ad objects (step 58 ).
  • Animated ads may update upon every frame, while other ads update upon certain game events.
  • the Ad Engine passes the current game events to the ad objects for processing. This process repeats until the game ends and the Ad Engine destroys the current ad objects (step 62 ).
  • the embodiment supports various types of ads, ranging in complexity and in the level of integration in the game.
  • the supported ad types can be broken down into three groups: non-immersive, immersive, and a group of non-visual ads.
  • Non-immersive ads are ads presented in the plane of the display in front of the user. These include but not limited to overlays, ads in the game menus, and commercial breaks.
  • the content types supported for non-immersive ads are textures and animation, including for example animated textures, Video, 2D vector graphics (Flash).
  • the second type of ads supported by the embodiment is ads that are immersed in the (3D) environment of the game.
  • the game displays the immersive ads according to the shape of the objects they are on and according to the viewing transformation of the game, such as an advertisement placed upon a wall in a car racing video game.
  • the content types supported for immersive ads include for example: textures, 3D objects, animated textures, Video, 2D vector graphics (Flash). These objects can be interactive, responding to events in the game, such as, an object that was touched or shot at.
  • Non-visual ads are elements that do not have a visual presentation. These elements may appear stand-alone, tied to visual ads, or tied to events. Examples of non-visual ads include audio effects, music, or a call for action, such as coupons or Uniform Resource Locators (URLs) presented to user because of various game events.
  • URLs Uniform Resource Locators
  • the in-game objects and the system are not limited to advertising only. Passing advertising media is one obvious application with clear business potential; hence, it is used as one example.
  • the objects are a communication channel from a server into the game and vice versa, and can transfer many types of media content for different purposes.
  • Other possible applications could include for example, instant messaging, music streaming, game updates, etc.
  • the Ad Engine 30 communicates with the support servers 12 to manage and control the ad content. Its responsibilities include: requesting campaign information for the support servers 12 whenever possible, download and cache ad content according to defined ad campaigns, update ad objects integrated within the game, and track ad impressions and deliver statistic reports to the support servers 12 . The following sections discuss each of these responsibilities in more detail.
  • the support servers 12 consist of three components: a Management Server 64 , an Ad Server 66 and a File Server 68 .
  • a Management Server 64 a Management Server 64 , an Ad Server 66 and a File Server 68 .
  • server we refer to software components.
  • different servers may reside on different actual physical computers or on the same ones.
  • a given server may be distributed across multiple computers and networks, as depicted above for the case of the Ad Servers supporting the games.
  • the distribution of servers to physical computers and networks is determined according to various considerations such as cost, geographical location of clients, and bandwidth limitations.
  • the Ad Server 66 is responsible for communication with the integrated Ad Engine 30 of each interactive game. It delivers ad information, including ad campaign information and ad creative URLs used to update the integrated ad objects. In addition, the Ad Engine 30 sends ad tracking information to the Ad Server 66 , which the Management Server 64 uses and stores.
  • the Ad Engine 30 communicates with the support servers 12 using HTTP protocol, which occurs in the following cases: the engine needs to retrieve ad campaign information for the game objects, the engine needs to download creative data from the server, and the engine needs to send tracking information.
  • the communication between the Ad Engine 30 and the Ad Server 66 can be done in two modes: background mode and blocking mode.
  • background mode the Ad Engine sends/receives data from the server in the background at specific game events such as game start and level change. This is the default mode and is preferred because it limits the influence of the system upon game play.
  • blocking mode the game engine waits for X seconds until the Ad Engine sends/receives data from the server. The game developer sets this mode explicitly defining the interval of communication. Once successful, the embodiment does not repeat both operations within a certain amount of time (e.g. once a day).
  • FIG. 5 illustrates the typical process of communication from the perspective of the Ad Engine.
  • the Ad Engine connects to the Ad Server with a web service that uses the HTTP protocol (step 70 ). If the Ad Engine cannot connect with the Ad Server through the web service, it uses the local ad information in the local cache (step 72 ) to display the ads within the game (step 74 ). If it can connect with the Ad Server, it will request an update for the dynamic data for the Ad object (step 76 ). When it receives the updated dynamic data (step 78 ), it will update the local ad space with the updated Ad Object information (step 80 ). It will then display the ads in the game (step 82 ). If there is ad creative information missing (step 84 ), it will download the missing information from the File Server (step 86 ), which stores the ad creative information.
  • the communication protocol could include security measures to assure that the support servers and Ad Engine can authenticate each other and to prevent tampering of data.
  • Standard encryption methods such as but not limited to RSA Security methods can be used.
  • the Management Server 64 provides services to the game developers, game publishers, and advertisers.
  • This interface includes three components: a game developer's object Management Studio and SDK 34 , a game publisher's object Management Suite 88 , and an advertiser ad campaign Management Suite 90 .
  • the developer's object Management Studio and SDK 34 allow game developers to define Ad Objects within the game.
  • developers will use the Object Management Studio 34 to pass game technical information to the Management Server 64 to control various parameters, such as Ad Object information, and Object ID information.
  • the game publisher's object Management Suite 88 also interfaces with the Management Server 64 to control the objects within the game.
  • the game publisher is the “owner” of the game and controls all business related issues of the game, which includes the advertising content.
  • the publisher uses the Object Management Suite 88 to control various characteristics of these objects and of the game as a whole.
  • Game and ad object information to be controlled include but not limited to the following: timing, (when the ad could change and what frequency), player demographic information, and appearance characteristics.
  • a game publisher may want to exercise domain control over the ad content by selecting preferred domains or excluding others based upon the available ad campaign information.
  • a publisher may want to exclude alcohol related ads from appearing within their game.
  • the publisher may also incorporate an advertiser filter to include or exclude certain advertisers from appearing also.
  • the incorporation of these features within the preferred embodiment allow the game publisher create a business around the advertising content shown in the interactive games.
  • the Suite 90 defines and manages the ad campaigns, and tracks the progress of the campaign using tracking tools. Note that for simplicity reasons we use the term “advertiser” as an abstract concept. In reality the “advertiser” role are several entities such as the brand owner (the advertiser), the ad agency, or the ad creative agency.
  • one objective of the present invention is to allow advertises use their existing creative tools (Flash, 3D Studio, Photoshop) and data formats when creating ad campaigns.
  • the advertiser uploads the ad creative content to the system using the ad campaign Management Suite 90 .
  • the system then converts the content produced by advertisers in their commonly used formats to the native data types required by specific game engines as needed.
  • the Management Server 64 receives the data who then passes it along to the File Servers 68 for storage. For example, the system converts an image in jpg format created and uploaded by the advertiser into the local format required by a target game.
  • the ad campaign Management Suite 90 allows the advertisers to control various aspects of an ad campaign. Through communication with the Management Server 64 , the Suite can update campaign information based upon the available game and ad object information.
  • controlled campaign parameters include but not limited to: timing, (control display by date and time, maximum exposure time, frequency), target demographics, and appearance.
  • advertisers may develop ad campaigns based upon target game rating, (such as everyone, Teen, Mature), genre, or content depending upon how the interactive games are classified within the system. These features also facilitate a business around interactive game advertising by allowing the advertisers develop specific ad campaign directed toward game play.
  • the ad campaign Management Suite 90 incorporates tracking tools allow the advertisers to track ad delivery, and get immediate feedback and statistical reports, enabling them to gauge the success of their campaigns in real time.
  • the Ad Engine 30 accumulates display statistics for each object and for each campaign.
  • the Ad Engine 30 sends this information to the Ad Server 66 who forwards it to the Management Server 64 .
  • the Management Server 64 analyzes this data and produces reports to the advertisers as needed. These reports include number of unique users viewing the ad, number of ad impressions, impressions per user, time ad was viewed, etc. This allows advertisers to update current ad campaign data to maximize advertising potential and to better prepare future campaigns.
  • FIG. 6 The process for adding new advertising object is shown in FIG. 6 .
  • This process can apply to an interactive game program created with or without existing ad objects.
  • the ad object is created and is defined on the Management Server with either the game developer's object Management Studio, game publisher's object Management Suite or the advertisers' ad campaign Management Suite (step 92 ).
  • the created object contains the following information in order to display the new advertisement, which may include all information necessary in order to render and display the object correctly.
  • the data include geometric data (vertices), texture coordinates, texture data, normals, and shaders.
  • Additional included information is the advertisement location and orientation information: For example, in a 3D environment, a 3D vector determines the location, defining the X, Y, Z coordinates of the pivot point of the object, and a rotation axis and an angle of rotation around that axis determines the object's orientation.
  • Other included information may include collision volumes used by the game engine physics code for collision detection calculations.
  • the Management Server downloads the object to the Ad Engine in the game players machine (step 94 ).
  • the Ad Engine passes the information to the game console's game engine for display at the appropriate time (step 96 ).
  • the Ad Engine processes the new object as if the ad object was included in the interactive game program, as described previously.
  • game developers, game publishers, and advertisers can dynamically change advertising campaigns within interactive game programs to meet current demands.

Abstract

The invention is a system for displaying objects within an interactive game program, in which, the objects can be added during the game program creation and afterwards. Additionally, a component within the game program itself updates these objects and communicates with a centralized server that manages and controls the objects through a number of utilities. One embodiment of the invention is a system providing dynamically changing advertisements within interactive video games. Additionally, a centralized server communicates with an internal Ad Engine to update interactive game ads without impeding on the game performance or affect the game play in any unintended way. Furthermore, the invention provides various management suites for interactive game program developers, game program publishers, and advertisers to update and manage the advertising objects within the game program.

Description

    BACKGROUND OF INVENTION
  • 1. Field of Invention
  • The invention relates to interactive computer and video games and, in particular, to the creation and control of advertisements within.
  • 2. Description of Related Art
  • As the computer and video games evolved in the last few years, more and more games have integrated brand advertisements into the worlds they have built. Drivers in race car simulators can see ads next to the race track, soccer and basketball players play in fields surrounded by ads, game characters wear fashion garments of known brands and players of the popular “the Sims” game can buy their food at McDonalds™.
  • Up to this point, each game developer integrated ads and products at the time of creation, with game publishers and business development people bringing the advertisers. Unlike the on-line market, there are no central aggregators or providers of ads for the games. What is needed is a solution that allows different publishers and developers to easily add ads into their games, without the need to handle the business around it.
  • In addition, once the ads are integrated within the game, they are fixed and cannot be changed throughout the lifecycle of the game. Furthermore, because the game development process itself could take two years or more, the advertisements need to be
  • In addition, once the ads are integrated within the game, they are fixed and cannot be changed throughout the lifecycle of the game. Furthermore, because the game development process itself could take two years or more, the advertisements need to be determined long before they are seen by the target audience. As a result, the lack of ability to change the ad's content as time passes significantly reduces the effectiveness of games as an advertising medium. This is due to what is known as “Ad wear-out”—a term describing the phenomenon where the effectiveness of advertising on a viewer diminishes after a certain small number of exposures. These issues limit the scope of potential advertisers to only a select group of well-known international mega-brands, such as Coca Cola™ or Nike™, who use the medium for brand awareness and not direct advertising. Thus, there is a need for the ability to change and add advertising after the creation of the interactive game program.
  • Furthermore, currently there is no mechanism to accurately track the actual exposure to the advertisement. Hence, there is no systematic metric that can be used by advertisers and publishers to gauge the effectiveness of ad campaigns, and therefore, no way to determine pricing systematically. As a result, existing advertising deals in interactive games are based on “gut feelings”.
  • An additional problem with current game advertising solutions is the incompatibility of media types between the game world and the advertising world. Online advertising uses gif and jpeg formats for images and Flash format for rich media animations. Flash and jpeg formats are not typically supported by games, which requires advertisers to adapt their content and creation processes at an increased cost.
  • Therefore, there is a need for a solution that will allow game developers, game publishers, and advertisers create and update advertisements within an interactive video game. Furthermore, the solution must be able to track ad effectiveness, and allow advertisers to change the advertisements accordingly. In addition, the solution must allow current online advertising formats, such as but not limited to gif, jpeg, and Flash format, to be incorporated into the video games. As a result, the enabling technology will turn the explosive game market into an effective streamlined advertising medium.
  • SUMMARY OF INVENTION
  • One objective of the invention is to create an apparatus for adding and displaying objects within an interactive game program that are updated interactively while the game is being played.
  • Another objective of the invention is to create advertisements in the interactive game program, and allow game publishers and advertisers add and update the advertisements after the interactive video game creation, without affecting game performance.
  • Another objective of the invention is to track ad effectiveness for both game publishers and advertisers and enhance the ability to focus the ads toward a target audience.
  • An additional objective of the invention is to use current online advertising formats in addition to existing game technology for included advertisements.
  • Accordingly, the invention is an apparatus for displaying objects within an interactive game program that includes a developer suite for creating the objects within the game both at the time of game creation and after publishing and releasing the game. Additionally, a component within the game program itself updates these objects and communicates with a centralized server that manages and controls the objects through a number of utilities. The embodiment consists of a client/server system providing dynamically changing advertisements within PC and Video games. A centralized server updates the clients interactive game ads without impeding on the game performance or affect the game play in any unintended way. Furthermore, the system can integrate additional ads within the 3D environment of the game in a natural manner, using multiple ad data formats. Moreover, the invention includes the ability to select the content of the displayed ad based on various demographic criteria of the player, (e.g. select the English ad for a player in the US and a French version for a player in France, target specific age groups or genders), based upon collected tracking data.
  • The embodiment of the invention includes a game integrated Ad Engine (client) communicating with a group of servers for support. The implemented system may include multiple Ad Engines communicating with a single group of support servers. The servers include a Management Server, Ad Server, and a File Server. The game developers, game publishers and advertisers use the Management Server to manage and control the ad campaigns, tracking data, and available Ad Engine information. The Ad Server is responsible for communicating with the multiple Ad Engines and updating the advertising data within the game. Finally, the File Server is responsible for storing ad creative information; the ad content that is ultimately rendered to the end user.
  • In addition to the Ad Engine and the servers, the invention includes a suite of management tools for the game developers, the game publishers and the advertisers. A game developer ad object Management Studio and Software Development Kit (SDK) allows game developers integrate the d engine in their interactive game and include ad enabled objects to support various types of advertisements, including banners, animations, video and 3D objects. In addition, the ad object Management Studio allows game developers add additional ad objects into the game after publication and release. The game publishers use an ad object Management Suite to set and control the parameters of the various characteristics of the displayed ads. Finally, a network of advertisers uses an ad campaign Management Suite to provide the content for the displayed advertisements, including the ability to add additional ad objects after the game is created. With the ad campaign Management Suite, advertisers can select and control the target audience and other important aspects of their ad campaigns.
  • During runtime operation of the invention, the support servers match between the available ads and the available space based on best fit criteria and delivers the targeted advertisements to the Ad Engine within the game. The content Ad Engine receives and caches the content when resources are available in such a manner to not impede on the game play, (e.g. at game or level startup, or at other points of low CPU and network consumption). The Ad Engine will then display the cached advertisements to the users during the game runtime.
  • BRIEF DESCRIPTION OF DRAWINGS
  • FIG. 1 is a block diagram showing the present invention and the interaction with game developers, game publishers, and advertisers with interactive game program consoles and game players.
  • FIG. 2 is a block diagram of the system architecture of the present invention with the communication paths between the different components. The diagram represents the components used during both game development and runtime.
  • FIG. 3 is a block diagram illustrating a possible architecture of the Ad Engine.
  • FIG. 4 is a flowchart of how the Ad Engine is used within the game.
  • FIG. 5 is a flowchart of how the ad information is used and updated during the operation of the game.
  • FIG. 6 is a flowchart illustrating how the present invention adds advertising content to the interactive game program after publication and release.
  • DETAILED DESCRIPTION
  • The present invention is a system for displaying objects within an interactive game program that are updated dynamically while the game is being played. In addition, the system includes the capability to add additional objects after the game is published and released. One embodiment of the invention is a client/server system providing dynamically changing advertisements within interactive video games, with corresponding development suites for game developers, game publishers and advertisers. The embodiment is shown with a single client interacting with a single server, but it is understood that the system applies to multiple clients interfacing with multiple servers, depending on the needs of the particular implementation.
  • FIG. 1 illustrates the present invention 10 and how it relates to game developers, game publishers, and advertisers. The game developers, game publishers and advertisers use a group of support servers 12, to deliver dynamic ad object information to a number of game consoles 14, 16, 18, 20 each containing an Ad Engine 22, 24, 26, 28. The invention creates the ability to expose a number of game players to the dynamic advertisements.
  • FIG. 2 illustrates a block diagram of the embodiment's system architecture 10. It includes the fundamental components involved in the process of creating and updating integrated game advertisements, during both game development and game operation. One component of the invention is an Ad Engine 30 integrated within the interactive game 32 using a game developer ad object Management Studio and Software Development Kit (SDK) 34.
  • The game developer uses the ad object Management Studio 34 to define new advertising objects within the game and set their properties. The object properties are saved in local files within the interactive game program platform. Examples of possible properties include: timing, (when the ad could change and what frequency), appearance characteristics, and medium characteristics, such as file format, resolution, and default ad information. During runtime, the Ad Engine 30 loads the properties file, prepares the data for the game application, and generates an ad objects, which is the actual advertisement displayed to the game player. The Ad Engine 30 controls the ad object based on the ad type and the control parameters set by the developer using the object Management Studio 34. In addition to the objects, the game developer also creates native objects in the game engine to act as placeholders. The Ad Engine registers these objects; which are linked to the ad objects defined in the Studio using a unique (per game) object ID provided by the developer or created automatically. The object ID is used to identify particular ad objects for later updates.
  • In addition, to including ad objects during the interactive game's creation, the present embodiment also includes the ability to add ad objects after the interactive game publication and release. One can add new objects to the game environment or change the location, orientation, or shape of already existing objects. For example, a game developer or advertiser may choose to create a new billboard near a road where no billboard was placed before or move an already existing billboard to a place with higher audience exposure. Another example is changing the game environment to reflect special holidays like Christmas or Halloween.
  • FIG. 3 illustrates a possible high-level abstract architecture of the Ad Engine. At the core of the Ad Engine 30 is an engine controller 36. The engine controller interacts with the game engine 38 of the particular interactive game platform via a facade 40. A facade is a programming technique in which a simplified interface is created between two components, in this case the engine controller and the interactive game's game engine.
  • In addition to communicating with the game engine 38, the engine controller 36 interacts with an object cache manager 42 to receive the current content as needed. The cache manager 42 maintains and manages the content data for each object so that it is available on demand. To do so, the cache manager 42 interacts with support servers to determine the correct content for each ad object at every instance of time, and retrieves the content from the local cache, if available. If the content is not available, the cache manager 42 downloads the data from the support servers. To obtain the desired data, the ad object cache manager 42 uses an IO manager 44, which acts as a standard platform independent IO interface. The IO manager 44 in turn uses two interface modules, a file system interface 46 to interact with the local file system, and a network interface 48 to interact with the server via the Internet. These two interfaces are platform dependent and act as the interface to the specific operating system 50 of the interactive game platform.
  • As noted, the engine controller is at the heart of the Ad Engine and has other responsibilities, including the handling of game engine events. These events are events related to the ad objects, and include for example, object visibility, proximity to the object, and actions on the object (e.g. contact, shooting, etc.). The game reports these events to the Ad Engine, who passes the events to the engine controller for handling. This process allows the support of interactive ads.
  • Another responsibility of the engine controller is to synchronize with the game engine's clock. The game maintains its own clock, which is typically dependent on the specific host computer's frame rate. On the other hand, the ad display in many cases, such as video, depends on real time. The engine controller, therefore, needs to maintain synchronization with the game engine's clock to correctly display the ad objects.
  • An additional responsibility of the engine controller is to update all ad objects in game as needed. The engine controller may update static objects once at the start of the game or at the beginning of a game level. On the other hand, other objects handle content that may change on a per frame basis. For example, a billboard showing a video requires updating with the correct data at every frame.
  • The engine controller may also decode Video & Flash content. Due to the huge size of a typical video or Flash data, it is usually not feasible to hold the content in its raw frame format required by the game. For example, a video with typical resolution of 640×480 with 32-bit color requires 1.2 mega bytes per frame. At standard rates of 30 frames per second, even a short 5-second video will require more than 180 mega bytes of data. Holding this amount of data within the game's memory is not practical, so clearly, the video must be stored in a compressed form. Therefore, the engine controller is required to decode the compressed and symbolic information to produce frames suitable for the game engine on the fly, in an efficient manner without affecting game play.
  • In a similar manner, the engine controller synchronizes animations with current game frame rate. Typically, the frame rate of a game changes according to the performance of the specific host computer, and the game attempts to maximize its frame rate. Video and other animations on the other hand require a predefined frame rate determined by their creators. Usually, this frame rate is 30 frames per second. Thus, the engine controller has to synchronize between the desired frame rate and the actual one by skipping frames and interpolating between frames as needed.
  • Finally, the engine controller supports for Level-Of-Detail and other graphic engine features. A typical object in a 3D game may contain tens of thousands of polygons with many of these objects appearing on the screen at any given time. Rendering such scenes in an interactive frame rate is a hard task even for today's most advanced Graphical Processing Units (GPUs). In order to solve this problem, the game engine often uses Automatic Level-Of Detail (LOD). The basic idea of LOD is to use simpler versions of the same object as it makes less contribution to the rendered image (i.e. when it is far away). For example, when the object is close to the camera (viewer), it requires the full number of polygons displayed. As the viewer gets further away, the area it covers on the screen reduces. Instead of using the full resolution model, a simplified model is used with less polygons needed. Due to the distance from the camera, the simplified model looks approximately the same as the detailed one. Since the renderer has much fewer polygons to process, a significant processing benefit occurs. The Ad Engine supports LOD with respect to the ad objects by providing the object to the game engine at the appropriate level of detail. In alternative embodiments, the Ad Engine and engine controller can support other advanced graphic algorithms used by the graphics engine.
  • FIG. 4 illustrates the typical processing of the Ad Engine. At the start of the game, the Ad Engine constructs the ad objects from the property files (step 52). Next, the Ad Engine retrieves the static information contained within the ad object (step 54). An example of static information is the local file name for current ad creative assigned to the object. This can be a default value for the ad's content. Then, the Ad Engine updates the time elapsed between the last update (step 56). At defined intervals depending on the type of the ad, the Ad Engine will then retrieve the dynamic information from the ad objects (step 58). Animated ads may update upon every frame, while other ads update upon certain game events. In the next step (step 60), the Ad Engine passes the current game events to the ad objects for processing. This process repeats until the game ends and the Ad Engine destroys the current ad objects (step 62).
  • The embodiment supports various types of ads, ranging in complexity and in the level of integration in the game. The supported ad types can be broken down into three groups: non-immersive, immersive, and a group of non-visual ads. Non-immersive ads are ads presented in the plane of the display in front of the user. These include but not limited to overlays, ads in the game menus, and commercial breaks. The content types supported for non-immersive ads are textures and animation, including for example animated textures, Video, 2D vector graphics (Flash).
  • The second type of ads supported by the embodiment is ads that are immersed in the (3D) environment of the game. The game displays the immersive ads according to the shape of the objects they are on and according to the viewing transformation of the game, such as an advertisement placed upon a wall in a car racing video game. The content types supported for immersive ads include for example: textures, 3D objects, animated textures, Video, 2D vector graphics (Flash). These objects can be interactive, responding to events in the game, such as, an object that was touched or shot at.
  • The final category of possible ad types included in the embodiment is non-visual ads. Non-visual ads are elements that do not have a visual presentation. These elements may appear stand-alone, tied to visual ads, or tied to events. Examples of non-visual ads include audio effects, music, or a call for action, such as coupons or Uniform Resource Locators (URLs) presented to user because of various game events.
  • It is important to note that the in-game objects and the system are not limited to advertising only. Passing advertising media is one obvious application with clear business potential; hence, it is used as one example. The objects are a communication channel from a server into the game and vice versa, and can transfer many types of media content for different purposes. Other possible applications could include for example, instant messaging, music streaming, game updates, etc.
  • Back to FIG. 2, in addition to loading ad files and preparing the data for the application, the Ad Engine 30 communicates with the support servers 12 to manage and control the ad content. Its responsibilities include: requesting campaign information for the support servers 12 whenever possible, download and cache ad content according to defined ad campaigns, update ad objects integrated within the game, and track ad impressions and deliver statistic reports to the support servers 12. The following sections discuss each of these responsibilities in more detail.
  • In the embodiment, the support servers 12 consist of three components: a Management Server 64, an Ad Server 66 and a File Server 68. Note that when using the term “server” we refer to software components. As such, different servers may reside on different actual physical computers or on the same ones. Furthermore, a given server may be distributed across multiple computers and networks, as depicted above for the case of the Ad Servers supporting the games. The distribution of servers to physical computers and networks is determined according to various considerations such as cost, geographical location of clients, and bandwidth limitations.
  • The Ad Server 66 is responsible for communication with the integrated Ad Engine 30 of each interactive game. It delivers ad information, including ad campaign information and ad creative URLs used to update the integrated ad objects. In addition, the Ad Engine 30 sends ad tracking information to the Ad Server 66, which the Management Server 64 uses and stores.
  • In the embodiment, the Ad Engine 30 communicates with the support servers 12 using HTTP protocol, which occurs in the following cases: the engine needs to retrieve ad campaign information for the game objects, the engine needs to download creative data from the server, and the engine needs to send tracking information. Furthermore, the communication between the Ad Engine 30 and the Ad Server 66 can be done in two modes: background mode and blocking mode. In background mode, the Ad Engine sends/receives data from the server in the background at specific game events such as game start and level change. This is the default mode and is preferred because it limits the influence of the system upon game play. In blocking mode, the game engine waits for X seconds until the Ad Engine sends/receives data from the server. The game developer sets this mode explicitly defining the interval of communication. Once successful, the embodiment does not repeat both operations within a certain amount of time (e.g. once a day).
  • FIG. 5 illustrates the typical process of communication from the perspective of the Ad Engine. First, the Ad Engine connects to the Ad Server with a web service that uses the HTTP protocol (step 70). If the Ad Engine cannot connect with the Ad Server through the web service, it uses the local ad information in the local cache (step 72) to display the ads within the game (step 74). If it can connect with the Ad Server, it will request an update for the dynamic data for the Ad object (step 76). When it receives the updated dynamic data (step 78), it will update the local ad space with the updated Ad Object information (step 80). It will then display the ads in the game (step 82). If there is ad creative information missing (step 84), it will download the missing information from the File Server (step 86), which stores the ad creative information.
  • In an alternative embodiment of the present invention, the communication protocol could include security measures to assure that the support servers and Ad Engine can authenticate each other and to prevent tampering of data. Standard encryption methods such as but not limited to RSA Security methods can be used.
  • Back to FIG. 1, the Management Server 64 provides services to the game developers, game publishers, and advertisers. This interface includes three components: a game developer's object Management Studio and SDK 34, a game publisher's object Management Suite 88, and an advertiser ad campaign Management Suite 90. As stated before, the developer's object Management Studio and SDK 34 allow game developers to define Ad Objects within the game. In addition, developers will use the Object Management Studio 34 to pass game technical information to the Management Server 64 to control various parameters, such as Ad Object information, and Object ID information.
  • In addition, the game publisher's object Management Suite 88 also interfaces with the Management Server 64 to control the objects within the game. The game publisher is the “owner” of the game and controls all business related issues of the game, which includes the advertising content. Once the Ad objects are integrated within the game by the developer, the publisher uses the Object Management Suite 88 to control various characteristics of these objects and of the game as a whole. Game and ad object information to be controlled include but not limited to the following: timing, (when the ad could change and what frequency), player demographic information, and appearance characteristics. In addition, a game publisher may want to exercise domain control over the ad content by selecting preferred domains or excluding others based upon the available ad campaign information. For example, a publisher may want to exclude alcohol related ads from appearing within their game. In addition, the publisher may also incorporate an advertiser filter to include or exclude certain advertisers from appearing also. The incorporation of these features within the preferred embodiment allow the game publisher create a business around the advertising content shown in the interactive games.
  • Finally, advertisers use the ad campaign Management Suite 90 to interface with the Management Server 64 to create and upload the content of the ads. The Suite 90 defines and manages the ad campaigns, and tracks the progress of the campaign using tracking tools. Note that for simplicity reasons we use the term “advertiser” as an abstract concept. In reality the “advertiser” role are several entities such as the brand owner (the advertiser), the ad agency, or the ad creative agency.
  • As stated before, one objective of the present invention is to allow advertises use their existing creative tools (Flash, 3D Studio, Photoshop) and data formats when creating ad campaigns. Thus, after creating the content using their commercial tools, the advertiser uploads the ad creative content to the system using the ad campaign Management Suite 90. The system then converts the content produced by advertisers in their commonly used formats to the native data types required by specific game engines as needed. The Management Server 64 receives the data who then passes it along to the File Servers 68 for storage. For example, the system converts an image in jpg format created and uploaded by the advertiser into the local format required by a target game.
  • Furthermore, the ad campaign Management Suite 90 allows the advertisers to control various aspects of an ad campaign. Through communication with the Management Server 64, the Suite can update campaign information based upon the available game and ad object information. An example of controlled campaign parameters include but not limited to: timing, (control display by date and time, maximum exposure time, frequency), target demographics, and appearance. In addition, advertisers may develop ad campaigns based upon target game rating, (such as Everyone, Teen, Mature), genre, or content depending upon how the interactive games are classified within the system. These features also facilitate a business around interactive game advertising by allowing the advertisers develop specific ad campaign directed toward game play.
  • Furthermore, in the embodiment the ad campaign Management Suite 90 incorporates tracking tools allow the advertisers to track ad delivery, and get immediate feedback and statistical reports, enabling them to gauge the success of their campaigns in real time. As discussed above the Ad Engine 30 accumulates display statistics for each object and for each campaign. The Ad Engine 30 sends this information to the Ad Server 66 who forwards it to the Management Server 64. The Management Server 64 then analyzes this data and produces reports to the advertisers as needed. These reports include number of unique users viewing the ad, number of ad impressions, impressions per user, time ad was viewed, etc. This allows advertisers to update current ad campaign data to maximize advertising potential and to better prepare future campaigns.
  • Finally, as stated before, another important functionality of the invention is to allow users create additional advertising objects within the interactive game program after publication and release. All three management suites incorporate this functionality. The process for adding new advertising object is shown in FIG. 6. This process can apply to an interactive game program created with or without existing ad objects. First, the ad object is created and is defined on the Management Server with either the game developer's object Management Studio, game publisher's object Management Suite or the advertisers' ad campaign Management Suite (step 92). The created object contains the following information in order to display the new advertisement, which may include all information necessary in order to render and display the object correctly. The data include geometric data (vertices), texture coordinates, texture data, normals, and shaders. Additional included information is the advertisement location and orientation information: For example, in a 3D environment, a 3D vector determines the location, defining the X, Y, Z coordinates of the pivot point of the object, and a rotation axis and an angle of rotation around that axis determines the object's orientation. Other included information may include collision volumes used by the game engine physics code for collision detection calculations.
  • Next, the Management Server downloads the object to the Ad Engine in the game players machine (step 94). Once the object information is received, the Ad Engine passes the information to the game console's game engine for display at the appropriate time (step 96). At this point, the Ad Engine processes the new object as if the ad object was included in the interactive game program, as described previously. As a result, game developers, game publishers, and advertisers can dynamically change advertising campaigns within interactive game programs to meet current demands.
  • Therefore, while the present invention has been shown and described herein in what is believed to be the most practical and preferred embodiments, it is recognized that departures can be made therefrom within the scope of the invention, which is not to be limited to the details disclosed herein but is to be accorded to the full scope of the claims so as to embrace any and all equivalent apparatus and processes.

Claims (36)

1. A method of interacting with a game player of an interactive game program comprising the steps of:
(a) creating a plurality of objects with dynamic data within the interactive game program at the time of the interactive game program creation and after the interactive game program is published;
(b) retrieving the dynamic data from each object within the interactive game program using an internal engine embedded in interactive game program;
(c) communicating with the interactive game program using the dynamic data and the internal engine embedded in the interactive game program to interface with the game player of the interactive game; and
(d) updating the dynamic data during the execution of the interactive game program;
2. The method of claim 1, wherein said created plurality of objects with dynamic data within the interactive game program contain advertisement data.
3. The method of claim 1, wherein said advertisement data is for interactive 3D advertisements.
4. The method of claim 1, wherein said advertisement data is for audio and video advertisments.
5. The method of claim 1, wherein said created plurality of objects with dynamic data within the interactive game program contain messaging information.
6. The method of claim 1, wherein said step of creating a plurality of objects with dynamic data within the interactive game program is carried out by the internal engine embedded in the interactive game program communicating with a centralized plurality of servers.
7. The method of claim 6, wherein said communication is done through the HTTP protocol.
8. The method of claim 6, wherein said internal engine embedded in the interactive game program updates the dynamic data within the plurality of objects within the interactive game program at periodic intervals.
9. The method of claim 6, wherein said internal engine embedded in the interactive game program updates the dynamic data within the plurality of objects within the interactive game program in the background.
10. The method of claim 9, further comprising a step after updating the dynamic data each object within the interactive game where the internal engine embedded in the interactive game program transmits tracking data to the centralized plurality of servers.
11. The method of claim 10, wherein said dynamic data within the plurality of objects within the interactive game program is updated depending on the tracking data transmitted from the internal engine embedded in the interactive game program.
12. The method of claim 11, wherein said internal engine embedded in the interactive game program requests updates from the centralized plurality of servers.
13. A computer system comprising of an interactive game program with an embedded internal engine communicating with a centralized plurality of servers, wherein said computer system interacts with a game player of the interactive game program by executing the following steps:
(a) creating a plurality of objects with dynamic data within the interactive game program at the time of the interactive game program creation and after the interactive game program is published;
(b) retrieving the dynamic data from each object within the interactive game program using the embedded internal engine;
(c) communicating with the interactive game program using the dynamic data and the embedded internal engine to interface with the game player of the interactive game; and
(d) updating the dynamic data during the execution of the interactive game program;
14. The computer system of claim 13, wherein said created plurality of objects with dynamic data within the interactive game program contain advertisement data.
15. The computer system of claim 13, wherein said advertisement data is for interactive 3D advertisements.
16. The computer system of claim 13, wherein said advertisement data is for audio and video advertisments.
17. The computer system of claim 13, wherein said created plurality of objects with dynamic data within the interactive game program contain messaging information.
18. The computer system of claim 13, wherein said step of creating a plurality of objects with dynamic data within the interactive game program is carried out by the embedded internal engine communicating with the centralized plurality of servers.
19. The method of claim 18, wherein said communication is done through the HTTP protocol.
20. The computer system of claim 18, wherein said embedded internal engine updates the dynamic data within the plurality of objects within the interactive game program at periodic intervals.
21. The computer system of claim 18, wherein said embedded internal engine updates the dynamic data within the plurality of objects within the interactive game program in the background.
22. The computer system of claim 21, further comprising a step after updating the dynamic data each object within the interactive game where the embedded internal engine transmits tracking data to the centralized plurality of servers.
23. The computer system of claim 22, wherein said dynamic data within the plurality of objects within the interactive game program is updated depending on the tracking data transmitted from the embedded internal engine.
24. The computer system of claim 23, wherein said embedded internal engine requests updates from the centralized plurality of servers.
25. A computer program product comprising signal bearing media encoding program instructions and data for execution within an interactive game program that communicates with a centralized plurality of servers, wherein said program instructions comprise program instructions for:
(a) creating a plurality of objects with dynamic data within the interactive game program at the time of the interactive game program creation and after the interactive game program is published;
(b) retrieving the dynamic data from each object within the interactive game program using an internal engine embedded in interactive game program;
(c) communicating with the interactive game program using the dynamic data and the internal engine embedded in the interactive game program to interface with the game player of the interactive game; and
(d) updating the dynamic data during the execution of the interactive game program;
26. The computer program product of claim 25, wherein said created plurality of objects with dynamic data within the interactive game program contain advertisement data.
27. The computer program product of claim 25, wherein said advertisement data is for interactive 3D advertisements.
28. The method of claim 25, wherein said advertisement data is for audio and video advertisments.
29. The computer program product of claim 25, wherein said created plurality of objects with dynamic data within the interactive game program contain messaging information.
30. The computer program product of claim 25, wherein said step of creating a plurality of objects with dynamic data within the interactive game program is carried out by the internal engine embedded in the interactive game program communicating with the centralized plurality of servers.
31. The computer program product of claim 30, wherein said communication is done through the HTTP protocol.
32. The computer program product of claim 30, wherein said internal engine embedded in the interactive game program updates the dynamic data within the plurality of objects within the interactive game program at periodic intervals.
33. The computer program product of claim 30, wherein said internal engine embedded in the interactive game program updates the dynamic data within the plurality of objects within the interactive game program in the background.
34. The computer program product of claim 33, further comprising a step after updating the dynamic data each object within the interactive game where the internal engine embedded in the interactive game program transmits tracking data to the centralized plurality of servers.
35. The computer program product of claim 34, wherein said dynamic data within the plurality of objects within the interactive game program is updated depending on the tracking data transmitted from the internal engine embedded in the interactive game program.
36. The computer program product of claim 35, wherein said internal engine embedded in the interactive game program requests updates from the centralized plurality of servers.
US11/281,834 2004-11-18 2005-11-17 Dynamic advertising system for interactive games Abandoned US20060105841A1 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
US11/281,834 US20060105841A1 (en) 2004-11-18 2005-11-17 Dynamic advertising system for interactive games
JP2008541491A JP2009516549A (en) 2005-11-17 2006-11-17 Dynamic advertising system for interactive games
KR1020087014693A KR20080075882A (en) 2005-11-17 2006-11-17 Dynamic advertising system for interactive games
EP06850782A EP1954363A4 (en) 2005-11-17 2006-11-17 Dynamic advertising system for interactive games
CN2006800471376A CN101375596B (en) 2005-11-17 2006-11-17 Dynamic advertising system for interactive games
PCT/US2006/061058 WO2007120277A2 (en) 2005-11-17 2006-11-17 Dynamic advertising system for interactive games
US12/393,502 US8328640B2 (en) 2004-11-18 2009-02-26 Dynamic advertising system for interactive games

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US62853504P 2004-11-18 2004-11-18
US11/281,834 US20060105841A1 (en) 2004-11-18 2005-11-17 Dynamic advertising system for interactive games

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US12/393,502 Continuation US8328640B2 (en) 2004-11-18 2009-02-26 Dynamic advertising system for interactive games

Publications (1)

Publication Number Publication Date
US20060105841A1 true US20060105841A1 (en) 2006-05-18

Family

ID=38609985

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/281,834 Abandoned US20060105841A1 (en) 2004-11-18 2005-11-17 Dynamic advertising system for interactive games
US12/393,502 Expired - Fee Related US8328640B2 (en) 2004-11-18 2009-02-26 Dynamic advertising system for interactive games

Family Applications After (1)

Application Number Title Priority Date Filing Date
US12/393,502 Expired - Fee Related US8328640B2 (en) 2004-11-18 2009-02-26 Dynamic advertising system for interactive games

Country Status (6)

Country Link
US (2) US20060105841A1 (en)
EP (1) EP1954363A4 (en)
JP (1) JP2009516549A (en)
KR (1) KR20080075882A (en)
CN (1) CN101375596B (en)
WO (1) WO2007120277A2 (en)

Cited By (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060155615A1 (en) * 2005-01-07 2006-07-13 Wildtangent, Inc. Object placement within computer generated multidimensional environments
US20060211369A1 (en) * 2005-03-17 2006-09-21 Ryan Steelberg System and method for purchasing broadcasting time
US20070006264A1 (en) * 2005-07-01 2007-01-04 Ryan Steelberg System and method for urgency based resource distribution
US20070243925A1 (en) * 2006-04-13 2007-10-18 Igt Method and apparatus for integrating remotely-hosted and locally rendered content on a gaming device
US20080009344A1 (en) * 2006-04-13 2008-01-10 Igt Integrating remotely-hosted and locally rendered content on a gaming device
US20080065487A1 (en) * 2006-09-08 2008-03-13 Wildtangent, Inc. Contextual content rendering
WO2008085011A2 (en) * 2007-01-12 2008-07-17 Kyung-Yang Park Method and system for replacing advertisement skin in mobile advertising game
US20080194332A1 (en) * 2007-02-13 2008-08-14 Eyeblaster Ltd. Method of interacting with an interactive game program
US20080222503A1 (en) * 2007-03-06 2008-09-11 Wildtangent, Inc. Rendering of two-dimensional markup messages
WO2008127637A1 (en) * 2007-04-12 2008-10-23 Iga Worldwide, Inc. Inventory placement
US20080288350A1 (en) * 2007-05-18 2008-11-20 Qwikplay Llc System and method for enabling advertisers to purchase advertisement space in video games
US20080307103A1 (en) * 2007-06-06 2008-12-11 Sony Computer Entertainment Inc. Mediation for auxiliary content in an interactive environment
US20080307412A1 (en) * 2007-06-06 2008-12-11 Sony Computer Entertainment Inc. Cached content consistency management
US20080313038A1 (en) * 2006-08-21 2008-12-18 Anedom Company Inc. Method, system and apparatus for users to build and use digital products and for advertisers to communicate with users in a manner that does not mitigate user experience
US20090006208A1 (en) * 2007-06-26 2009-01-01 Ranjit Singh Grewal Display of Video with Tagged Advertising
US20090054117A1 (en) * 2007-08-20 2009-02-26 James Beser Independently-defined alteration of output from software executable using later-integrated code
US7515136B1 (en) * 2008-07-31 2009-04-07 International Business Machines Corporation Collaborative and situationally aware active billboards
US20090198573A1 (en) * 2008-01-31 2009-08-06 Iwin, Inc. Advertisement Insertion System and Method
US20090265212A1 (en) * 2008-04-17 2009-10-22 David Hyman Advertising in a streaming media environment
WO2009143274A1 (en) * 2008-05-22 2009-11-26 Igt Methods and systems for interfacing with a third-party application
US20090299960A1 (en) * 2007-12-21 2009-12-03 Lineberger William B Methods, systems, and computer program products for automatically modifying a virtual environment based on user profile information
US20100037204A1 (en) * 2008-08-07 2010-02-11 Google Inc. Content Distribution for Mobile Device
WO2010035267A1 (en) * 2008-09-25 2010-04-01 Tictacti Ltd. A system and method for precision placement of in-game dynamic advertising in computer games
US20100100429A1 (en) * 2008-10-17 2010-04-22 Microsoft Corporation Systems and methods for using world-space coordinates of ad objects and camera information for adverstising within a vitrtual environment
US20100131355A1 (en) * 2008-11-25 2010-05-27 Skyworks Interactive, Inc. Dynamic reassignment of advertisement placements to maximize impression count
US20100323799A1 (en) * 2009-06-23 2010-12-23 Nhn Corporation Service providing method using on-line game, and recording media recording program for implementing the method
US20120054737A1 (en) * 2010-08-31 2012-03-01 Jonathan Haswell System and method for a one-click install of an object model into a multi-media interactive environment
US20120100915A1 (en) * 2009-06-25 2012-04-26 Tictacti Ltd. System and method for ad placement in video game content
US20130085837A1 (en) * 2011-10-03 2013-04-04 Google Inc. Conversion/Non-Conversion Comparison
US20130124311A1 (en) * 2009-03-23 2013-05-16 Sujai Sivanandan System and Method for Dynamic Integration of Advertisements in a Virtual Environment
US8512139B2 (en) 2006-04-13 2013-08-20 Igt Multi-layer display 3D server based portals
US20130268856A1 (en) * 2012-04-05 2013-10-10 Electronic Arts Inc. Distributed Realization of Digital Content
CN103455517A (en) * 2012-06-01 2013-12-18 亿赞普(北京)科技有限公司 Advertisement detection method and system and advertisement terminal
US20140101098A1 (en) * 2008-10-31 2014-04-10 Arnaud Robert System and Method for Updating Digital Media Content
US20140141890A1 (en) * 2011-07-19 2014-05-22 Konami Digital Entertainment Co., Ltd. Amusement system
US8784196B2 (en) 2006-04-13 2014-07-22 Igt Remote content management and resource sharing on a gaming machine and method of implementing same
US20140228119A1 (en) * 2011-03-14 2014-08-14 Eric Koenig System and method for directed advertising in an electronic device operating sponsor-configured game template
US20140354658A1 (en) * 2013-05-31 2014-12-04 Microsoft Corporation Shader Function Linking Graph
EP2819084A3 (en) * 2013-04-29 2015-02-25 Yahoo! Inc. System and method for producing proposed online advertisements from pre-existing advertising creatives
EP2800047A3 (en) * 2013-04-29 2015-02-25 Yahoo! Inc. System and method for booking an online advertising campaign
US8992304B2 (en) 2006-04-13 2015-03-31 Igt Methods and systems for tracking an event of an externally controlled interface
US9129469B2 (en) 2012-09-11 2015-09-08 Igt Player driven game download to a gaming machine
US9311774B2 (en) 2006-11-10 2016-04-12 Igt Gaming machine with externally controlled content display
US9401065B2 (en) 2011-09-30 2016-07-26 Igt System and method for remote rendering of content on an electronic gaming machine
US9413813B2 (en) 2008-10-31 2016-08-09 Disney Enterprises, Inc. System and method for providing media content
US9460451B2 (en) 2013-07-01 2016-10-04 Yahoo! Inc. Quality scoring system for advertisements and content in an online system
US20160335099A1 (en) * 2015-05-14 2016-11-17 Creative Technology Ltd System and method of processing for flexible interception of communication between system layers
US9564004B2 (en) 2003-10-20 2017-02-07 Igt Closed-loop system for providing additional event participation to electronic video game customers
US9613491B2 (en) 2004-12-16 2017-04-04 Igt Video gaming device having a system and method for completing wagers and purchases during the cash out process
US9630095B2 (en) 2012-08-14 2017-04-25 Google Technology Holdings LLC Software-application initiation
US9662566B1 (en) 2014-04-16 2017-05-30 Aftershock Services, Inc. System and method for in-game advertising to assist in recruiting of affiliation members
US9751011B2 (en) 2012-05-25 2017-09-05 Electronics Arts, Inc. Systems and methods for a unified game experience in a multiplayer game
US9824536B2 (en) 2011-09-30 2017-11-21 Igt Gaming system, gaming device and method for utilizing mobile devices at a gaming establishment
US20180018828A1 (en) * 2016-07-13 2018-01-18 Trivver, Inc. Methods and systems for generating digital smart objects for use in a three dimensional environment
US10026255B2 (en) 2006-04-13 2018-07-17 Igt Presentation of remotely-hosted and locally rendered content for gaming systems
US10055930B2 (en) 2015-08-11 2018-08-21 Igt Gaming system and method for placing and redeeming sports bets
US10134053B2 (en) 2013-11-19 2018-11-20 Excalibur Ip, Llc User engagement-based contextually-dependent automated pricing for non-guaranteed delivery
US10152846B2 (en) 2006-11-10 2018-12-11 Igt Bonusing architectures in a gaming environment
WO2019172541A1 (en) * 2018-03-05 2019-09-12 Samsung Electronics Co., Ltd. Electronic apparatus and control method thereof
US20190318572A1 (en) * 2006-12-06 2019-10-17 Cfph, Llc Method and apparatus for advertising on a mobile gaming device
US10537799B1 (en) 2018-03-23 2020-01-21 Electronic Arts Inc. User interface rendering and post processing during video game streaming
US10589171B1 (en) 2018-03-23 2020-03-17 Electronic Arts Inc. User interface rendering and post processing during video game streaming
US10918938B2 (en) 2019-03-29 2021-02-16 Electronic Arts Inc. Dynamic streaming video game client
US10987579B1 (en) 2018-03-28 2021-04-27 Electronic Arts Inc. 2.5D graphics rendering system
US10997630B2 (en) * 2018-12-20 2021-05-04 Rovi Guides, Inc. Systems and methods for inserting contextual advertisements into a virtual environment
US11089284B2 (en) 2016-09-14 2021-08-10 Canon Kabushiki Kaisha Image processing apparatus, image generating method, and storage medium
US20220092649A1 (en) * 2016-03-03 2022-03-24 Quintan Ian Pribyl Method and system for providing advertising in immersive digital environments
US20220132186A1 (en) * 2019-07-08 2022-04-28 Konami Digital Entertainment Co., Ltd. Control method for server apparatus, delivery system, and recording medium
US11341538B2 (en) 2009-02-13 2022-05-24 Cfph, Llc Method and apparatus for advertising on a mobile gaming device
EP3987473A4 (en) * 2019-06-28 2023-05-31 Frameplay Corp User specific advertising in a virtual environment
US11704964B2 (en) 2007-01-09 2023-07-18 Cfph, Llc System for managing promotions
US11752434B2 (en) * 2020-12-22 2023-09-12 Electronic Arts Inc. Live gameplay updates
US11961360B2 (en) * 2022-11-14 2024-04-16 Cfph, Llc Method and apparatus for advertising on a mobile gaming device

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7895311B1 (en) * 2006-11-17 2011-02-22 Arthur W. Juenger Content distribution systems
JP4484900B2 (en) * 2007-05-31 2010-06-16 株式会社スクウェア・エニックス Game-based advertising distribution system
EP2154891B1 (en) * 2008-08-11 2013-03-20 Research In Motion Limited Methods and systems for mapping subscription filters to advertisement applications
EP2154892B1 (en) * 2008-08-11 2012-11-21 Research In Motion Limited Methods and systems to use data façade subscription filters for advertisement purposes
US9186587B2 (en) * 2012-10-04 2015-11-17 Reza Jalili Distribution of electronic game elements
US9111287B2 (en) * 2009-09-30 2015-08-18 Microsoft Technology Licensing, Llc Video content-aware advertisement placement
US10786736B2 (en) 2010-05-11 2020-09-29 Sony Interactive Entertainment LLC Placement of user information in a game space
AU2011203146A1 (en) * 2010-10-21 2012-05-10 Pinion Tech Pty Limited Advertising system and method
US10600072B2 (en) * 2012-08-27 2020-03-24 Trivver, Inc. System and method for qualifying events based on behavioral patterns and traits in digital environments
US20140068595A1 (en) * 2012-08-28 2014-03-06 Ofer Belinsky Automatic mobile application updates
WO2014047490A1 (en) * 2012-09-21 2014-03-27 Beintoo, S.P.A. Interactive experience fully contained within an expandalble embedded unit
US9436454B1 (en) 2013-10-01 2016-09-06 Google Inc. Scalable systems and methods for providing ordered update delivery
EP2876890A1 (en) 2013-11-21 2015-05-27 Thomson Licensing Method and apparatus for frame accurate synchronization of video streams
US9483780B2 (en) 2014-03-27 2016-11-01 Google Inc. Providing content using integrated objects
KR101791778B1 (en) * 2015-02-04 2017-11-01 민코넷주식회사 Method of Service for Providing Advertisement Contents to Game Play Video
US10460355B1 (en) * 2015-12-15 2019-10-29 Oath (Americas) Inc. Systems and methods for augmenting real-time electronic bidding data with auxiliary electronic data
CA3029691A1 (en) * 2016-07-13 2018-01-18 Trivver, Inc. Methods and systems for generating and displaying three dimensional digital assets for use in an online environment
US10540670B1 (en) 2016-08-31 2020-01-21 Nationwide Mutual Insurance Company System and method for analyzing electronic gaming activity
KR102382247B1 (en) * 2016-09-14 2022-04-08 캐논 가부시끼가이샤 Image processing apparatus, image processing method, and computer program
CN108037935A (en) * 2017-12-06 2018-05-15 深圳Tcl新技术有限公司 Advertisement broadcast method, smart machine and the storage medium of smart machine system upgrade
KR102335862B1 (en) * 2018-03-05 2021-12-07 삼성전자주식회사 Electronic apparatus and control method thereof
CN109195025B (en) * 2018-09-28 2021-06-29 北京多点在线科技有限公司 Game advertisement production method and platform and storage medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6036601A (en) * 1999-02-24 2000-03-14 Adaboy, Inc. Method for advertising over a computer network utilizing virtual environments of games

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002083219A (en) * 2000-07-04 2002-03-22 Sony Computer Entertainment Inc In-content advertisement method, server for in-content advertisement, and transfer medium of program for realizing in-content advertisement
JP4040117B2 (en) * 1995-06-30 2008-01-30 ソニー株式会社 Game machine and game machine control method
CA2638976C (en) * 1996-12-25 2010-11-23 Sony Corporation Inhibiting apparatus for distributing data to game receiving devices under transmitting side control
JP2000029712A (en) * 1998-07-15 2000-01-28 Sony Corp Advertisement distributing method for amusement machine and advertisement distribution system using the same
JP4155691B2 (en) * 2000-03-07 2008-09-24 富士通株式会社 3D interactive game system and advertising system using the same
US9047609B2 (en) * 2000-11-29 2015-06-02 Noatak Software Llc Method and system for dynamically incorporating advertising content into multimedia environments
JP2002175466A (en) * 2000-12-06 2002-06-21 Sharp Corp Information processor and communication equipment and information processing terminal and information supplying device and its method and its system and computer readable recording medium
JP4492122B2 (en) * 2002-02-25 2010-06-30 セイコーエプソン株式会社 Advertising system, advertising method and program thereof
EP1578509A4 (en) * 2002-10-11 2010-04-21 Walker Digital Llc Method and apparatus for outputting a message at a game machine
JP2004223239A (en) * 2002-11-27 2004-08-12 Seiko Epson Corp Display control method, display control device and game machine
US7729946B2 (en) * 2003-01-24 2010-06-01 Massive Incorporated Online game advertising system
US7124145B2 (en) * 2003-03-27 2006-10-17 Millennium It (Usa) Inc. System and method for dynamic business logic rule integration
JP3491759B1 (en) * 2003-03-31 2004-01-26 コナミ株式会社 Home game device, home game machine control method and program
US20080102947A1 (en) * 2004-03-08 2008-05-01 Katherine Hays Delivery Of Advertising Into Multiple Video Games
US20070129990A1 (en) * 2005-12-01 2007-06-07 Exent Technologies, Ltd. System, method and computer program product for dynamically serving advertisements in an executing computer game based on the entity having jurisdiction over the advertising space in the game

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6036601A (en) * 1999-02-24 2000-03-14 Adaboy, Inc. Method for advertising over a computer network utilizing virtual environments of games

Cited By (133)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9564004B2 (en) 2003-10-20 2017-02-07 Igt Closed-loop system for providing additional event participation to electronic video game customers
US9613491B2 (en) 2004-12-16 2017-04-04 Igt Video gaming device having a system and method for completing wagers and purchases during the cash out process
US10275984B2 (en) 2004-12-16 2019-04-30 Igt Video gaming device having a system and method for completing wagers
US20060155615A1 (en) * 2005-01-07 2006-07-13 Wildtangent, Inc. Object placement within computer generated multidimensional environments
US20060211369A1 (en) * 2005-03-17 2006-09-21 Ryan Steelberg System and method for purchasing broadcasting time
US20070006264A1 (en) * 2005-07-01 2007-01-04 Ryan Steelberg System and method for urgency based resource distribution
US8512139B2 (en) 2006-04-13 2013-08-20 Igt Multi-layer display 3D server based portals
US8784196B2 (en) 2006-04-13 2014-07-22 Igt Remote content management and resource sharing on a gaming machine and method of implementing same
US8968077B2 (en) * 2006-04-13 2015-03-03 Idt Methods and systems for interfacing with a third-party application
US8992304B2 (en) 2006-04-13 2015-03-31 Igt Methods and systems for tracking an event of an externally controlled interface
US9028329B2 (en) 2006-04-13 2015-05-12 Igt Integrating remotely-hosted and locally rendered content on a gaming device
US10706660B2 (en) 2006-04-13 2020-07-07 Igt Presentation of remotely-hosted and locally rendered content for gaming systems
US10169950B2 (en) 2006-04-13 2019-01-01 Igt Remote content management and resource sharing on a gaming machine and method of implementing same
US20070243925A1 (en) * 2006-04-13 2007-10-18 Igt Method and apparatus for integrating remotely-hosted and locally rendered content on a gaming device
US9342955B2 (en) 2006-04-13 2016-05-17 Igt Methods and systems for tracking an event of an externally controlled interface
US8777737B2 (en) 2006-04-13 2014-07-15 Igt Method and apparatus for integrating remotely-hosted and locally rendered content on a gaming device
US10607437B2 (en) 2006-04-13 2020-03-31 Igt Remote content management and resource sharing on a gaming machine and method of implementing same
US9685034B2 (en) 2006-04-13 2017-06-20 Igt Methods and systems for interfacing with a third-party application
US9959702B2 (en) 2006-04-13 2018-05-01 Igt Remote content management and resource sharing on a gaming machine and method of implementing same
US10497204B2 (en) 2006-04-13 2019-12-03 Igt Methods and systems for tracking an event of an externally controlled interface
US9881453B2 (en) 2006-04-13 2018-01-30 Igt Integrating remotely-hosted and locally rendered content on a gaming device
US10026255B2 (en) 2006-04-13 2018-07-17 Igt Presentation of remotely-hosted and locally rendered content for gaming systems
US20080009344A1 (en) * 2006-04-13 2008-01-10 Igt Integrating remotely-hosted and locally rendered content on a gaming device
US8156004B2 (en) * 2006-08-21 2012-04-10 Skyworks Ventures Inc. Method, system and apparatus for users to build and use digital products and for advertisers to communicate with users in a manner that does not mitigate user experience
US20080313038A1 (en) * 2006-08-21 2008-12-18 Anedom Company Inc. Method, system and apparatus for users to build and use digital products and for advertisers to communicate with users in a manner that does not mitigate user experience
US20080065487A1 (en) * 2006-09-08 2008-03-13 Wildtangent, Inc. Contextual content rendering
US10152846B2 (en) 2006-11-10 2018-12-11 Igt Bonusing architectures in a gaming environment
US10229556B2 (en) 2006-11-10 2019-03-12 Igt Gaming machine with externally controlled content display
US9311774B2 (en) 2006-11-10 2016-04-12 Igt Gaming machine with externally controlled content display
US11087592B2 (en) 2006-11-10 2021-08-10 Igt Gaming machine with externally controlled content display
US20190318572A1 (en) * 2006-12-06 2019-10-17 Cfph, Llc Method and apparatus for advertising on a mobile gaming device
US20230074412A1 (en) * 2006-12-06 2023-03-09 Cfph, Llc Method and apparatus for advertising on a mobile gaming device
US10957151B2 (en) * 2006-12-06 2021-03-23 Cfph, Llc Method and apparatus for advertising on a mobile gaming device
US11501606B2 (en) * 2006-12-06 2022-11-15 Cfph, Llc Method and apparatus for advertising on a mobile gaming device
US11704964B2 (en) 2007-01-09 2023-07-18 Cfph, Llc System for managing promotions
WO2008085011A2 (en) * 2007-01-12 2008-07-17 Kyung-Yang Park Method and system for replacing advertisement skin in mobile advertising game
WO2008085011A3 (en) * 2007-01-12 2009-07-16 Kyung-Yang Park Method and system for replacing advertisement skin in mobile advertising game
US20080194332A1 (en) * 2007-02-13 2008-08-14 Eyeblaster Ltd. Method of interacting with an interactive game program
US9737812B2 (en) 2007-02-13 2017-08-22 Sizmek Technologies Ltd. Method of interacting with an interactive game program
US9171397B2 (en) 2007-03-06 2015-10-27 Wildtangent, Inc. Rendering of two-dimensional markup messages
US8117541B2 (en) 2007-03-06 2012-02-14 Wildtangent, Inc. Rendering of two-dimensional markup messages
US20080222503A1 (en) * 2007-03-06 2008-09-11 Wildtangent, Inc. Rendering of two-dimensional markup messages
WO2008127637A1 (en) * 2007-04-12 2008-10-23 Iga Worldwide, Inc. Inventory placement
US20080288350A1 (en) * 2007-05-18 2008-11-20 Qwikplay Llc System and method for enabling advertisers to purchase advertisement space in video games
US20080307412A1 (en) * 2007-06-06 2008-12-11 Sony Computer Entertainment Inc. Cached content consistency management
JP2010529565A (en) * 2007-06-06 2010-08-26 株式会社ソニー・コンピュータエンタテインメント Mediation of supplementary content in an interactive environment
US20080307103A1 (en) * 2007-06-06 2008-12-11 Sony Computer Entertainment Inc. Mediation for auxiliary content in an interactive environment
US20110208587A1 (en) * 2007-06-26 2011-08-25 Jamstar Media, Llc Display of Video with Tagged Advertising
US20090006208A1 (en) * 2007-06-26 2009-01-01 Ranjit Singh Grewal Display of Video with Tagged Advertising
US20090054117A1 (en) * 2007-08-20 2009-02-26 James Beser Independently-defined alteration of output from software executable using later-integrated code
WO2009026336A1 (en) * 2007-08-20 2009-02-26 Double Fusion, Inc. Independently-defined alteration of output from software executable using distributed alteration engine
US20090054140A1 (en) * 2007-08-20 2009-02-26 James Beser Independently-defined alteration of output from software executable using distributed alteration engine
US8075398B2 (en) * 2007-08-20 2011-12-13 Double Fusion, Inc. Independently-defined alteration of output from software executable using distributed alteration engine
US20090299960A1 (en) * 2007-12-21 2009-12-03 Lineberger William B Methods, systems, and computer program products for automatically modifying a virtual environment based on user profile information
US20090198573A1 (en) * 2008-01-31 2009-08-06 Iwin, Inc. Advertisement Insertion System and Method
US20090265212A1 (en) * 2008-04-17 2009-10-22 David Hyman Advertising in a streaming media environment
GB2471825B (en) * 2008-05-22 2013-03-20 Igt Reno Nev Methods and systems for interfacing with a third-party application
GB2471825A (en) * 2008-05-22 2011-01-12 Igt Reno Nev Methods and systems for interfacing with a third-party application
WO2009143274A1 (en) * 2008-05-22 2009-11-26 Igt Methods and systems for interfacing with a third-party application
US7515136B1 (en) * 2008-07-31 2009-04-07 International Business Machines Corporation Collaborative and situationally aware active billboards
EP2332115A4 (en) * 2008-08-07 2013-11-06 Google Inc Content distribution for mobile device
US20100037204A1 (en) * 2008-08-07 2010-02-11 Google Inc. Content Distribution for Mobile Device
EP2332115A2 (en) * 2008-08-07 2011-06-15 Google, Inc. Content distribution for mobile device
WO2010035267A1 (en) * 2008-09-25 2010-04-01 Tictacti Ltd. A system and method for precision placement of in-game dynamic advertising in computer games
US20110184805A1 (en) * 2008-09-25 2011-07-28 Tictacti Ltd. System and method for precision placement of in-game dynamic advertising in computer games
US20100100429A1 (en) * 2008-10-17 2010-04-22 Microsoft Corporation Systems and methods for using world-space coordinates of ad objects and camera information for adverstising within a vitrtual environment
US9413813B2 (en) 2008-10-31 2016-08-09 Disney Enterprises, Inc. System and method for providing media content
US9235572B2 (en) * 2008-10-31 2016-01-12 Disney Enterprises, Inc. System and method for updating digital media content
US20140101098A1 (en) * 2008-10-31 2014-04-10 Arnaud Robert System and Method for Updating Digital Media Content
US8407090B2 (en) 2008-11-25 2013-03-26 Skyworks Ventures, Inc. Dynamic reassignment of advertisement placements to maximize impression count
US20100131355A1 (en) * 2008-11-25 2010-05-27 Skyworks Interactive, Inc. Dynamic reassignment of advertisement placements to maximize impression count
US11341538B2 (en) 2009-02-13 2022-05-24 Cfph, Llc Method and apparatus for advertising on a mobile gaming device
US20130124311A1 (en) * 2009-03-23 2013-05-16 Sujai Sivanandan System and Method for Dynamic Integration of Advertisements in a Virtual Environment
US20100323799A1 (en) * 2009-06-23 2010-12-23 Nhn Corporation Service providing method using on-line game, and recording media recording program for implementing the method
US9480923B2 (en) * 2009-06-23 2016-11-01 Nhn Entertainment Corporation Service providing method using on-line game, and recording media recording program for implementing the method
US8523680B2 (en) * 2009-06-23 2013-09-03 Nhn Corporation Service providing method using on-line game, and recording media recording program for implementing the method
US20130316825A1 (en) * 2009-06-23 2013-11-28 Nhn Corporation Service providing method using on-line game, and recording media recording program for implementing the method
US20120100915A1 (en) * 2009-06-25 2012-04-26 Tictacti Ltd. System and method for ad placement in video game content
US20120054737A1 (en) * 2010-08-31 2012-03-01 Jonathan Haswell System and method for a one-click install of an object model into a multi-media interactive environment
US20140228119A1 (en) * 2011-03-14 2014-08-14 Eric Koenig System and method for directed advertising in an electronic device operating sponsor-configured game template
US20140141890A1 (en) * 2011-07-19 2014-05-22 Konami Digital Entertainment Co., Ltd. Amusement system
US9401065B2 (en) 2011-09-30 2016-07-26 Igt System and method for remote rendering of content on an electronic gaming machine
US9466173B2 (en) 2011-09-30 2016-10-11 Igt System and method for remote rendering of content on an electronic gaming machine
US9824536B2 (en) 2011-09-30 2017-11-21 Igt Gaming system, gaming device and method for utilizing mobile devices at a gaming establishment
US10515513B2 (en) 2011-09-30 2019-12-24 Igt Gaming system, gaming device and method for utilizing mobile devices at a gaming establishment
US10204481B2 (en) 2011-09-30 2019-02-12 Igt System and method for remote rendering of content on an electronic gaming machine
US20130085837A1 (en) * 2011-10-03 2013-04-04 Google Inc. Conversion/Non-Conversion Comparison
US20130268856A1 (en) * 2012-04-05 2013-10-10 Electronic Arts Inc. Distributed Realization of Digital Content
US10127082B2 (en) * 2012-04-05 2018-11-13 Electronic Arts Inc. Distributed realization of digital content
US10896063B2 (en) 2012-04-05 2021-01-19 Electronic Arts Inc. Distributed realization of digital content
US9873045B2 (en) 2012-05-25 2018-01-23 Electronic Arts, Inc. Systems and methods for a unified game experience
US9751011B2 (en) 2012-05-25 2017-09-05 Electronics Arts, Inc. Systems and methods for a unified game experience in a multiplayer game
CN103455517A (en) * 2012-06-01 2013-12-18 亿赞普(北京)科技有限公司 Advertisement detection method and system and advertisement terminal
US9630095B2 (en) 2012-08-14 2017-04-25 Google Technology Holdings LLC Software-application initiation
US10413825B2 (en) 2012-08-14 2019-09-17 Google Technology Holdings LLC Software-application initiation
US9569921B2 (en) 2012-09-11 2017-02-14 Igt Player driven game download to a gaming machine
US9129469B2 (en) 2012-09-11 2015-09-08 Igt Player driven game download to a gaming machine
EP2819084A3 (en) * 2013-04-29 2015-02-25 Yahoo! Inc. System and method for producing proposed online advertisements from pre-existing advertising creatives
EP2800047A3 (en) * 2013-04-29 2015-02-25 Yahoo! Inc. System and method for booking an online advertising campaign
US20140354658A1 (en) * 2013-05-31 2014-12-04 Microsoft Corporation Shader Function Linking Graph
US9460451B2 (en) 2013-07-01 2016-10-04 Yahoo! Inc. Quality scoring system for advertisements and content in an online system
US10134053B2 (en) 2013-11-19 2018-11-20 Excalibur Ip, Llc User engagement-based contextually-dependent automated pricing for non-guaranteed delivery
US9662566B1 (en) 2014-04-16 2017-05-30 Aftershock Services, Inc. System and method for in-game advertising to assist in recruiting of affiliation members
US10195530B1 (en) 2014-04-16 2019-02-05 Electronic Arts Inc. System and method for in-game advertising to assist in recruiting of affiliation members
US9632807B2 (en) * 2015-05-14 2017-04-25 Creative Technology Ltd System and method of processing for flexible interception of communication between system layers
US20160335099A1 (en) * 2015-05-14 2016-11-17 Creative Technology Ltd System and method of processing for flexible interception of communication between system layers
US11769365B2 (en) 2015-08-11 2023-09-26 Igt Gaming system and method for placing and redeeming sports bets
US10055930B2 (en) 2015-08-11 2018-08-21 Igt Gaming system and method for placing and redeeming sports bets
US11783383B2 (en) * 2016-03-03 2023-10-10 Quintan Ian Pribyl Method and system for providing advertising in immersive digital environments
US20220092649A1 (en) * 2016-03-03 2022-03-24 Quintan Ian Pribyl Method and system for providing advertising in immersive digital environments
US11880954B2 (en) * 2016-07-13 2024-01-23 Trivver, Inc. Methods and systems for generating digital smart objects for use in a three dimensional environment
US20180018828A1 (en) * 2016-07-13 2018-01-18 Trivver, Inc. Methods and systems for generating digital smart objects for use in a three dimensional environment
US11089284B2 (en) 2016-09-14 2021-08-10 Canon Kabushiki Kaisha Image processing apparatus, image generating method, and storage medium
US11636515B2 (en) 2018-03-05 2023-04-25 Samsung Electronics Co., Ltd. Electronic apparatus and control method thereof
WO2019172541A1 (en) * 2018-03-05 2019-09-12 Samsung Electronics Co., Ltd. Electronic apparatus and control method thereof
US11565178B2 (en) 2018-03-23 2023-01-31 Electronic Arts Inc. User interface rendering and post processing during video game streaming
US10537799B1 (en) 2018-03-23 2020-01-21 Electronic Arts Inc. User interface rendering and post processing during video game streaming
US10589171B1 (en) 2018-03-23 2020-03-17 Electronic Arts Inc. User interface rendering and post processing during video game streaming
US11213745B1 (en) 2018-03-23 2022-01-04 Electronic Arts Inc. User interface rendering and post processing during video game streaming
US10987579B1 (en) 2018-03-28 2021-04-27 Electronic Arts Inc. 2.5D graphics rendering system
US11724184B2 (en) 2018-03-28 2023-08-15 Electronic Arts Inc. 2.5D graphics rendering system
US10997630B2 (en) * 2018-12-20 2021-05-04 Rovi Guides, Inc. Systems and methods for inserting contextual advertisements into a virtual environment
US11354707B2 (en) * 2018-12-20 2022-06-07 Rovi Guides, Inc. Systems and methods for inserting contextual advertisements into a virtual environment
US11776017B2 (en) * 2018-12-20 2023-10-03 Rovi Guides, Inc. Systems and methods for inserting contextual advertisements into a virtual environment
US20230032565A1 (en) * 2018-12-20 2023-02-02 Rovi Guides, Inc. Systems and methods for inserting contextual advertisements into a virtual environment
US20230410154A1 (en) * 2018-12-20 2023-12-21 Rovi Guides, Inc. Systems and methods for inserting contextual advertisements into a virtual environment
US11724182B2 (en) 2019-03-29 2023-08-15 Electronic Arts Inc. Dynamic streaming video game client
US10918938B2 (en) 2019-03-29 2021-02-16 Electronic Arts Inc. Dynamic streaming video game client
EP3987473A4 (en) * 2019-06-28 2023-05-31 Frameplay Corp User specific advertising in a virtual environment
US20220132186A1 (en) * 2019-07-08 2022-04-28 Konami Digital Entertainment Co., Ltd. Control method for server apparatus, delivery system, and recording medium
US11752434B2 (en) * 2020-12-22 2023-09-12 Electronic Arts Inc. Live gameplay updates
US20240001240A1 (en) * 2020-12-22 2024-01-04 Electronic Arts Inc. Live gameplay updates
US11961360B2 (en) * 2022-11-14 2024-04-16 Cfph, Llc Method and apparatus for advertising on a mobile gaming device

Also Published As

Publication number Publication date
EP1954363A4 (en) 2010-10-06
CN101375596B (en) 2010-10-06
WO2007120277A3 (en) 2008-10-16
US20090227378A1 (en) 2009-09-10
KR20080075882A (en) 2008-08-19
JP2009516549A (en) 2009-04-23
EP1954363A2 (en) 2008-08-13
US8328640B2 (en) 2012-12-11
CN101375596A (en) 2009-02-25
WO2007120277A2 (en) 2007-10-25

Similar Documents

Publication Publication Date Title
US8328640B2 (en) Dynamic advertising system for interactive games
US9737812B2 (en) Method of interacting with an interactive game program
US20090300144A1 (en) Hint-based streaming of auxiliary content assets for an interactive environment
US20170323306A1 (en) System and method for consumer-selected advertising and branding in interactive media
US7729946B2 (en) Online game advertising system
US8075398B2 (en) Independently-defined alteration of output from software executable using distributed alteration engine
US20120232988A1 (en) Method and system for generating dynamic ads within a video game of a portable computing device
US20110159961A1 (en) Networked game terminal
EP1725312A2 (en) Delivery of advertising into multiple video games
US20140279022A1 (en) Method and apparatus for providing content units during application use
Intel Corporation Increasing Advertising Effectiveness on the Web

Legal Events

Date Code Title Description
AS Assignment

Owner name: DOUBLE FUSION LTD., ISRAEL

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:ROM, HILLEL SHAUL;RUNDSTEIN, OFER;BENDOV, GUY;REEL/FRAME:017252/0451

Effective date: 20051117

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION