US20090062007A1 - Injecting Content into Episodic Video Games - Google Patents
Injecting Content into Episodic Video Games Download PDFInfo
- Publication number
- US20090062007A1 US20090062007A1 US11/849,053 US84905307A US2009062007A1 US 20090062007 A1 US20090062007 A1 US 20090062007A1 US 84905307 A US84905307 A US 84905307A US 2009062007 A1 US2009062007 A1 US 2009062007A1
- Authority
- US
- United States
- Prior art keywords
- game
- server
- computing device
- episodes
- content
- 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
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating 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/69—Generating 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 by enabling or updating specific game elements, e.g. unlocking hidden features, items, levels or versions
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/50—Controlling the output signals based on the game progress
- A63F13/53—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
- A63F13/533—Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game for prompting the player, e.g. by displaying a game menu
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/77—Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/20—Features 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 the game platform
- A63F2300/209—Features 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 the game platform characterized by low level software layer, relating to hardware management, e.g. Operating System, Application Programming Interface
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/30—Features 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 output arrangements for receiving control signals generated by the game device
- A63F2300/308—Details of the user interface
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F2300/00—Features 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/50—Features 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/55—Details of game data or player data management
- A63F2300/552—Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
Definitions
- Popular electronic video games include hidden object games. These hidden object games display objects hidden in a pictorial background in a game window. A list containing hidden objects is simultaneously displayed in a textual or list window. The objective of the game is for the game player to select the hidden objects in the game window until all the objects on the list are found at which the game player can select a new game window to find more objects.
- an episodic mystery story is displayed. After displaying the mystery story, the game player finds objects in the game to find clues appearing in the story. The game player may then find all the clues to solve ceremonies.
- the game player reaches the highest level of the game and the game ends. If the game player wants more games, the player must download additional games and start the story for that game from the beginning.
- FIG. 1 Illustrated in FIG. 1 is an exemplary display 100 of one scene of an exemplary hidden object video game.
- the display includes a game window 102 and a list window 104 .
- the game window 102 includes various objects, such as exemplary racket 106 a , key 106 b and car 106 c .
- the list window 104 may include text 108 corresponding to the objects 106 ( a - c ) in the game window.
- FIG. 2 Illustrated in FIG. 2 is an exemplary process 200 for playing the hidden objects video game.
- the game is launched by the user (also referred to as a game player) in block 202 .
- text containing the plot of a mystery story is displayed to the game player.
- a background graphic along with various objects 106 ( a - c ) are displayed in game window 102 .
- a list of objects 106 ( a - c ) to be found in the game window 102 are displayed in list window 104 .
- a game player using an input device finds and then selects one or more of the various objects 106 ( a - c ) from the game window 102 corresponding to objects in the list 108 .
- the selected objects are removed from the list 108 in block 210 .
- An indication of the selection (such as by animating and removing the object) is performed in response to selecting an object in the game window 102 .
- a method for enabling a game player to play an episodic hidden object video game on a computing device.
- additional episodes are automatically requested and received from a server.
- the additional episodes are automatically providing by establishing a connection between a computing device and the server, downloading a new episodic content from the server, disconnecting the connection with the server; and playing the game on the computer with the new episodic content after disconnecting the connection.
- a computer readable medium having instructions, which when executed by one or more processors, implement a video game with a computing device.
- the instructions when executed by one or more processors in the computing device enable the play of a hidden object video game having multiple episodes.
- one or more additional game episodes is automatically requested and received from a server in the form of a dynamic linked library (DLL).
- the DLL is downloaded into a database and retrieved during play of the game.
- the DLL is content such as text, background images and objects and do not include executable instructions so that only the content be downloaded and not the entire program.
- the DLL content may be continuing episodes of the existing story and may use game playing information, such as awards, when playing the hidden object game with the additional game episodes.
- FIG. 1 depicts an illustrative screen of a prior art version of the hidden object video game.
- FIG. 2 depicts an illustrative process for playing the prior art hidden object video game on a computing device.
- FIG. 3 depicts an exemplary system in which the injecting content into an episodic hidden object video game may be implemented.
- FIGS. 4-5 are illustrative processes executed by the computing device for injecting content into the episodic hidden object video game.
- FIG. 6 is an illustrative process executed by a server computer device for injecting content into the episodic hidden object video game.
- the hidden object video game may be executed on any electronic device such as a computer, PDA, computer laptop or gaming device.
- Various examples of the video game are described below with reference to FIGS. 1-6 .
- the computer environment 300 illustrated in FIG. 3 is a general computer environment that includes a user interface which can provide a hidden object video game to a game player. Similar resources may use the computer environment and the processes as described herein.
- the computer environment 300 is only one example of a computer environment and is not intended to suggest any limitation as to the scope of use or functionality of the computer and network architectures. Neither should the computer environment 300 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary computer environment 300 .
- the computer environment 300 includes a general-purpose computing device in the form of a computing device 301 (also referred to as a client computer).
- the computing device 301 can be, for example, one or more of a stand alone computer, laptop computer, server, a networked computer, a mainframe computer, a PDA, a telephone, a microcomputer or microprocessor, or any other computer device that uses a processor in combination with a memory.
- the components of the computing device 301 can include, but are not limited to, one or more processors or processing units 302 , a system memory 304 , and a system bus (not shown) that couples various system components including the processor 302 and the system memory 304 .
- System memory 304 can comprise a variety of computer readable media. Such media may be any available media that is accessible by the computing device 301 and includes both volatile and non-volatile media, and removable and non-removable media. The process for creating and playing the video game can be stored as instructions sets on the computer readable media.
- the system memory 304 may include the computer readable media in the form of non-volatile memory such as read only memory (ROM) and/or volatile memory such as random access memory (RAM).
- the computing device 301 may also include other removable/non-removable, volatile/non-volatile computer storage media.
- memory 304 may include a hard disk drive (not shown) for reading from and writing to a non-removable, non-volatile magnetic media (not shown), and an optical disk drive, for reading from and/or writing to a removable, non-volatile optical disk such as a CD-ROM, DVD-ROM, or other optical media.
- the hard disk drive and optical disk drive may each be directly or indirectly connected to the system bus.
- Stored in memory 304 may be an operating system (OS) 306 , hidden object video game application 308 and database 310 .
- Stored in database 310 may be game content 312 that is used to play the hidden object video game.
- Addition game content 314 may be downloaded from server 324 and stored in database 310 .
- game application 308 and database 310 reside together as part of a single application in a memory 304 of computing device 301 , any combination of such modules, tools, and data may reside on a memory of server 324 , while other modules reside in computing device 301 .
- the graphics and objects to be inserted into the game may be stored in database 310 as game content 312 and 314 .
- Input devices 318 may be a keyboard and/or a pointing device (e.g., a “mouse”), which send a signal to the computing device 301 in response to commands from the game player.
- Other input devices may include a microphone, joystick, game pad, satellite dish, serial port, scanner, and/or the like.
- input/output interfaces (not shown) that are coupled to the system bus of computing device 301 , but may be connected by other interface and bus structures, such as a parallel port, game port, or a universal serial bus (USB).
- a monitor, flat panel display, or other type of computer display 316 can also be connected to the system bus via a video interface (not shown), such as a video adapter.
- a video interface such as a video adapter.
- other output peripheral devices can include components such as speakers (not shown) which can be connected to the computing device 301 .
- the computing device 301 can operate in a networked environment using logical connections to one or more remote computers, such as a remote computer device 324 (also referred to herein as a “server”) through network adapter 320 via network 322 .
- the remote computer device 324 can be a personal computer, portable computer, a server, a router, a network computer, a peer device or other common network node, game console, and the like.
- the remote computer device 324 can include many or all of the elements and features described herein relative to the computing device 301 .
- Specifically device 324 may include memory that stores additional game content 326 .
- Such additional content 326 may include additional episodes in the hidden object game for transmission to computing device 301 .
- the transmitted content is received by computing device 301 and stored as additional game content 314 in a dynamic linked library (DLL) in database 310 .
- DLL dynamic linked library
- Logical connections between the computing device 301 and the remote computer device are depicted as an Internet (or Intranet) which may include a local area network (LAN) and/or a general wide area network (WAN).
- Video game application 308 may be initially stored on the server 324 and be downloaded from the internet onto memory 304 in computing device 301 .
- Computing device 301 may communicate to the remote computer device using any Communications Media.
- program modules include routines, programs, control objects, components, control node data structures, etc. that perform particular tasks or implement particular abstract data types.
- functionality of the program modules may be combined or distributed as desired in various embodiments.
- Operating system 306 manages the interaction between the various applications, modules and tools in memory 304 with memory 304 and devices 316 - 320 .
- Operating system may include a middleware interfaces such as Flash by Adobe Inc. of San Jose, Calif. or Java by Sun Inc. of Santa Clara, Calif.
- Game application 308 may communicate with the operating system 306 directly or via the middleware interface.
- game application 308 is launched and retrieves game content from a DLL in database 310 .
- episodes and content is loaded from game content module 312 and then from additional game content module 314 in a story sequence.
- the computing device 301 connects with server 324 via network adapter 320 and network 322 to retrieve previously stored additional game content 326 .
- the additional content 326 is downloaded from server 324 .
- Such content 326 may be provided periodically or upon requests from computing device 301 .
- an executable program is resident in computing device 301 and non-executable data or content, e.g. the graphic images, objects and textual stories for the game, are provided from server 324 as the additional game content 326 .
- the additional game content 326 is created by the game developer, it is stored on server 324 .
- FIGS. 4-6 are illustrated as a collection of blocks in logical flow diagrams.
- the flow diagrams are an exemplary processes used by processor 301 (see FIG. 3 ), to inject content into episodic video games, and represents a sequence of operations that can be implemented in hardware, software, firmware, and a combination thereof.
- the blocks represent computer-executable instructions that, when executed by one or more processors, perform the recited operations.
- computer-executable instructions include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular abstract data types.
- the order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order and/or in parallel to implement the process.
- the processes are described with reference to computing device 301 of FIG. 3 , although it may be implemented in other system architectures.
- the processes may be embedded on a computer-readable media or memory.
- the computer-readable media can be any available media that can be accessed by a computing device to implement the instructions stored thereon.
- FIG. 4 Depicted in FIG. 4 is a flowchart 400 illustrating an exemplary computing device process for playing and injecting new content into an episodic video game.
- the computing device 301 determines base on an indication in block 402 whether there is new content available to be received. Such indication may be provided with or to the computing device 301 when the game player is not playing the game.
- the computing device 301 can determine if additional game content is available by the computing device 301 polling the server 324 .
- server 324 provides an indication to computing device 301 that content is available.
- the server 324 could send an indication to the computing device 301 via the network 322 using an RSS feed or other signalling methods, such as a server push mechanism. If there is new game content (“yes” to block 402 ), the client computer establishes a connection with the server 324 in block 502 ( FIG. 5 ).
- computing device 301 makes a determination whether there is an indication to play the game from the game player. Such indication may be provided by the game player using the input device 318 . If there is no game play indication (“No” to block 404 ), then a determination is again made whether there is new content in block 402 . If there is an indication from the game player to play the game (“Yes” to block 404 ), then the game is played in block 406 using the method described in FIG. 2 .
- Such milestone may reached when the game player accomplishes a predetermined number episodes in the game, when there is no more content available in the local database 310 , when the game player chooses to obtain more content, when the game player obtains a predetermined score while playing the game or when the game player has been awarded a predetermined number of points or awards.
- the game player may reach the milestone by accomplishing a predetermined number of episodes or by finding a predetermined number of hidden objects.
- Choice of new content may be automatically selected by the game (when running on the server or the client computer), or selected specifically by the game player. Indications provided upon reaching milestones may specify a linear, sequential progression or a branching, rules-based progression though the content.
- the computing device 301 connects to server 324 via network adapter 320 and network 322 in block 502 .
- Such connection may be made automatically by establishing socket connection using standard internet or network protocols.
- the computing device 301 polls server 324 (or receives an indication from server 324 ) to determine whether additional game content 326 is available for download in block 504 .
- additional game content may comprise additional episodes, including story text, background images and objects to be found in a hidden object video game.
- the computing device 301 determines if there is an indication to play the game in block 404 . If additional game content is available (“yes” to block 504 ), the computing device 301 requests and receives content from server 324 in block 506 . Such content may be stored as a sequence of episodes on server 324 and downloaded into computing device 301 via network 322 and network adapter 322 . In one implementation, such episodes are continuations of previous episodes.
- the additional game content 326 is stored as data in database 310 as a dynamic link library or DLL, and formatted so that it can be retrieved by game application 308 .
- DLL dynamic link library
- the game content By storing the game content as a formatted DLL file, additional episodes of the game can be played using the existing game application without having to download new code files. Further the awards, tokens, objects, points and other information obtained when the game player played the previous episodes can be saved in database 310 during the play of the game so that the game player can use information from previous episodes when playing the new episodes along with the additional game content 314 .
- the computing device 301 disconnects from the server in block 510 . The computing device can continue to play the hidden object video game when disconnected from server 324 and network 322 using the downloaded additional game content 314 .
- Illustrated in FIG. 6 is an exemplary process executed by server 324 when providing content to the computing device 301 to inject such content into the episodic video game.
- the server may notify the computing device 301 when content is available using the methods previously described.
- the server connects with the computing device 301 in response to a connection request sent from the computing device 301 . Such connection request may be made via network 322 .
- the server 324 receives a request for additional game content in block 606 .
- Such request may indicate the episode level and/or version stored in computing device 301 .
- the server 324 determines if such game content is available.
- the server may also determine which episodes have previously been provided to computing device 301 , and whether the computing device 301 has the latest available content. If the client already has the latest additional game content or no additional game content 324 is available (“No” to block 608 ), the server 324 notifies client device in block 610 that the computing device 301 has the latest game content and that no new game content with new episodes are available. The server 324 may also provide information about when new content will become available in the future and then indicated to the game player via the computing device so that the game player knows when to play the game again with the new content.
- additional game content 326 is retrieved from server 324 memory in block 612 and transmitted to computing device 301 in block 614 .
- Such additional game content 326 in server 324 , may be periodically updated as a game developer develops the content and makes the content available.
- the server 324 may be updated by the game developer loading the additional game content on the server using conventional methods.
- Such additional game content may also be made available from a web site for manual downloading to computing device 301 .
- the server 324 After transmitting the additional game content to the computing device 301 in block 614 , or after notifying the computing device 301 that no new content is available in block 610 , the server 324 transmits an indication of how long the client should wait before checking for more content, and then disconnects from computing device 301 in block 616 .
Abstract
Description
- Popular electronic video games include hidden object games. These hidden object games display objects hidden in a pictorial background in a game window. A list containing hidden objects is simultaneously displayed in a textual or list window. The objective of the game is for the game player to select the hidden objects in the game window until all the objects on the list are found at which the game player can select a new game window to find more objects.
- In one embodiment of the game, an episodic mystery story is displayed. After displaying the mystery story, the game player finds objects in the game to find clues appearing in the story. The game player may then find all the clues to solve mysteries.
- Eventually the game player reaches the highest level of the game and the game ends. If the game player wants more games, the player must download additional games and start the story for that game from the beginning.
- Illustrated in
FIG. 1 is anexemplary display 100 of one scene of an exemplary hidden object video game. The display includes agame window 102 and alist window 104. Thegame window 102 includes various objects, such asexemplary racket 106 a,key 106 b and car 106 c. Thelist window 104 may includetext 108 corresponding to the objects 106(a-c) in the game window. - Illustrated in
FIG. 2 is anexemplary process 200 for playing the hidden objects video game. The game is launched by the user (also referred to as a game player) inblock 202. When the game is launched, text containing the plot of a mystery story is displayed to the game player. A background graphic along with various objects 106(a-c) are displayed ingame window 102. Inblock 206, a list of objects 106(a-c) to be found in thegame window 102 are displayed inlist window 104. Inblock 208, a game player using an input device finds and then selects one or more of the various objects 106(a-c) from thegame window 102 corresponding to objects in thelist 108. The selected objects are removed from thelist 108 inblock 210. An indication of the selection (such as by animating and removing the object) is performed in response to selecting an object in thegame window 102. - In
block 212, a determination is made whether all the objects have been removed fromlist 108. If not, the game player selects more objects from the list inblock 208. If all objects have been removed, inblock 214, a determination is made whether there is a new list/graphics window in which the game player can select new objects. If there are new text/list/graphics windows, a text window containing a continuation or new episode of the story along with anew game window 102 andlist window 104 are displayed, and blocks 204-212 are repeated. If there are not any additional text, list and game windows, the game ends inblock 216. - A method is described for enabling a game player to play an episodic hidden object video game on a computing device. Upon reaching a milestone in the game, additional episodes are automatically requested and received from a server. In one aspect of the playing the game, the additional episodes are automatically providing by establishing a connection between a computing device and the server, downloading a new episodic content from the server, disconnecting the connection with the server; and playing the game on the computer with the new episodic content after disconnecting the connection.
- In another implementation of the game, a computer readable medium having instructions, which when executed by one or more processors, implement a video game with a computing device. The instructions when executed by one or more processors in the computing device enable the play of a hidden object video game having multiple episodes. Upon reaching a milestone in the hidden object video game, one or more additional game episodes is automatically requested and received from a server in the form of a dynamic linked library (DLL). The DLL is downloaded into a database and retrieved during play of the game. In one implementation, the DLL is content such as text, background images and objects and do not include executable instructions so that only the content be downloaded and not the entire program. The DLL content may be continuing episodes of the existing story and may use game playing information, such as awards, when playing the hidden object game with the additional game episodes.
- The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference number in different figures indicates similar or identical items.
-
FIG. 1 depicts an illustrative screen of a prior art version of the hidden object video game. -
FIG. 2 depicts an illustrative process for playing the prior art hidden object video game on a computing device. -
FIG. 3 depicts an exemplary system in which the injecting content into an episodic hidden object video game may be implemented. -
FIGS. 4-5 are illustrative processes executed by the computing device for injecting content into the episodic hidden object video game. -
FIG. 6 is an illustrative process executed by a server computer device for injecting content into the episodic hidden object video game. - The following document describes method(s) or software capable of injecting content into a hidden object computer video game. The hidden object video game may be executed on any electronic device such as a computer, PDA, computer laptop or gaming device. Various examples of the video game are described below with reference to
FIGS. 1-6 . - The construction of the video game and an environment in which this video game may be enabled by techniques is set forth first below. This is followed by others sections describing various inventive techniques and illustrative embodiments of other aspects of the video game.
- The
computer environment 300 illustrated inFIG. 3 is a general computer environment that includes a user interface which can provide a hidden object video game to a game player. Similar resources may use the computer environment and the processes as described herein. Thecomputer environment 300 is only one example of a computer environment and is not intended to suggest any limitation as to the scope of use or functionality of the computer and network architectures. Neither should thecomputer environment 300 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in theexemplary computer environment 300. - The
computer environment 300 includes a general-purpose computing device in the form of a computing device 301 (also referred to as a client computer). Thecomputing device 301 can be, for example, one or more of a stand alone computer, laptop computer, server, a networked computer, a mainframe computer, a PDA, a telephone, a microcomputer or microprocessor, or any other computer device that uses a processor in combination with a memory. The components of thecomputing device 301 can include, but are not limited to, one or more processors orprocessing units 302, asystem memory 304, and a system bus (not shown) that couples various system components including theprocessor 302 and thesystem memory 304. -
System memory 304 can comprise a variety of computer readable media. Such media may be any available media that is accessible by thecomputing device 301 and includes both volatile and non-volatile media, and removable and non-removable media. The process for creating and playing the video game can be stored as instructions sets on the computer readable media. Thesystem memory 304 may include the computer readable media in the form of non-volatile memory such as read only memory (ROM) and/or volatile memory such as random access memory (RAM). - The
computing device 301 may also include other removable/non-removable, volatile/non-volatile computer storage media. By way of example,memory 304 may include a hard disk drive (not shown) for reading from and writing to a non-removable, non-volatile magnetic media (not shown), and an optical disk drive, for reading from and/or writing to a removable, non-volatile optical disk such as a CD-ROM, DVD-ROM, or other optical media. The hard disk drive and optical disk drive may each be directly or indirectly connected to the system bus. - Stored in
memory 304, including by way of example, may be an operating system (OS) 306, hidden objectvideo game application 308 anddatabase 310. Stored indatabase 310 may begame content 312 that is used to play the hidden object video game.Addition game content 314 may be downloaded fromserver 324 and stored indatabase 310. Althoughgame application 308 anddatabase 310 reside together as part of a single application in amemory 304 ofcomputing device 301, any combination of such modules, tools, and data may reside on a memory ofserver 324, while other modules reside incomputing device 301. The graphics and objects to be inserted into the game may be stored indatabase 310 asgame content - A player can enter commands and information into the
computing device 301 viainput devices 318Input devices 318 may be a keyboard and/or a pointing device (e.g., a “mouse”), which send a signal to thecomputing device 301 in response to commands from the game player. Other input devices (not shown specifically) may include a microphone, joystick, game pad, satellite dish, serial port, scanner, and/or the like. These and other input devices are connected to theprocessing unit 302 via input/output interfaces (not shown) that are coupled to the system bus ofcomputing device 301, but may be connected by other interface and bus structures, such as a parallel port, game port, or a universal serial bus (USB). - A monitor, flat panel display, or other type of
computer display 316 can also be connected to the system bus via a video interface (not shown), such as a video adapter. In addition to thecomputer display 316, other output peripheral devices can include components such as speakers (not shown) which can be connected to thecomputing device 301. - The
computing device 301 can operate in a networked environment using logical connections to one or more remote computers, such as a remote computer device 324 (also referred to herein as a “server”) throughnetwork adapter 320 vianetwork 322. By way of example, theremote computer device 324 can be a personal computer, portable computer, a server, a router, a network computer, a peer device or other common network node, game console, and the like. Theremote computer device 324 can include many or all of the elements and features described herein relative to thecomputing device 301. Specificallydevice 324 may include memory that storesadditional game content 326. Suchadditional content 326 may include additional episodes in the hidden object game for transmission tocomputing device 301. When suchadditional game content 326 is transmitted tocomputing device 301, the transmitted content is received by computingdevice 301 and stored asadditional game content 314 in a dynamic linked library (DLL) indatabase 310. - Logical connections between the
computing device 301 and the remote computer device (e.g. a service provider) are depicted as an Internet (or Intranet) which may include a local area network (LAN) and/or a general wide area network (WAN).Video game application 308 may be initially stored on theserver 324 and be downloaded from the internet ontomemory 304 incomputing device 301.Computing device 301 may communicate to the remote computer device using any Communications Media. - Various modules and techniques may be described herein in the general context of the computer-executable instructions, such as program modules, executed by one or more computers or other devices. Generally, program modules include routines, programs, control objects, components, control node data structures, etc. that perform particular tasks or implement particular abstract data types. Often, the functionality of the program modules may be combined or distributed as desired in various embodiments.
-
Operating system 306 manages the interaction between the various applications, modules and tools inmemory 304 withmemory 304 and devices 316-320. Operating system may include a middleware interfaces such as Flash by Adobe Inc. of San Jose, Calif. or Java by Sun Inc. of Santa Clara, Calif.Game application 308 may communicate with theoperating system 306 directly or via the middleware interface. - During play of the computer game,
game application 308 is launched and retrieves game content from a DLL indatabase 310. In one implementation of the episodic computer game, episodes and content is loaded fromgame content module 312 and then from additionalgame content module 314 in a story sequence. Thecomputing device 301 connects withserver 324 vianetwork adapter 320 andnetwork 322 to retrieve previously storedadditional game content 326. As the game player plays additional levels of the game, theadditional content 326 is downloaded fromserver 324.Such content 326 may be provided periodically or upon requests fromcomputing device 301. In one implementation, an executable program is resident incomputing device 301 and non-executable data or content, e.g. the graphic images, objects and textual stories for the game, are provided fromserver 324 as theadditional game content 326. As theadditional game content 326 is created by the game developer, it is stored onserver 324. - The exemplary processes, shown in
FIGS. 4-6 , are illustrated as a collection of blocks in logical flow diagrams. The flow diagrams are an exemplary processes used by processor 301 (seeFIG. 3 ), to inject content into episodic video games, and represents a sequence of operations that can be implemented in hardware, software, firmware, and a combination thereof. In the context of software, the blocks represent computer-executable instructions that, when executed by one or more processors, perform the recited operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular abstract data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described blocks can be combined in any order and/or in parallel to implement the process. - For discussion purposes, the processes are described with reference to
computing device 301 ofFIG. 3 , although it may be implemented in other system architectures. The processes may be embedded on a computer-readable media or memory. The computer-readable media can be any available media that can be accessed by a computing device to implement the instructions stored thereon. - Depicted in
FIG. 4 is aflowchart 400 illustrating an exemplary computing device process for playing and injecting new content into an episodic video game. Thecomputing device 301 determines base on an indication inblock 402 whether there is new content available to be received. Such indication may be provided with or to thecomputing device 301 when the game player is not playing the game. In one implementation, thecomputing device 301 can determine if additional game content is available by thecomputing device 301 polling theserver 324. In response to the polling,server 324 provides an indication tocomputing device 301 that content is available. In another implementation, theserver 324 could send an indication to thecomputing device 301 via thenetwork 322 using an RSS feed or other signalling methods, such as a server push mechanism. If there is new game content (“yes” to block 402), the client computer establishes a connection with theserver 324 in block 502 (FIG. 5 ). - If there is no new game content available (“no” to block 402), then computing
device 301 makes a determination whether there is an indication to play the game from the game player. Such indication may be provided by the game player using theinput device 318. If there is no game play indication (“No” to block 404), then a determination is again made whether there is new content inblock 402. If there is an indication from the game player to play the game (“Yes” to block 404), then the game is played inblock 406 using the method described inFIG. 2 . - While playing the game a determination is made whether a milestone has been reached in the game in
block 408. Such milestone may reached when the game player accomplishes a predetermined number episodes in the game, when there is no more content available in thelocal database 310, when the game player chooses to obtain more content, when the game player obtains a predetermined score while playing the game or when the game player has been awarded a predetermined number of points or awards. In the case of an episodic hidden object game, the game player may reach the milestone by accomplishing a predetermined number of episodes or by finding a predetermined number of hidden objects. Choice of new content may be automatically selected by the game (when running on the server or the client computer), or selected specifically by the game player. Indications provided upon reaching milestones may specify a linear, sequential progression or a branching, rules-based progression though the content. - If the milestone is reached (“yes” to block 408), play continues by the
computing device 301 connecting toserver 324 inblock 502. If the milestone is not yet reached (“no” to block 408), the game player may continue to play the game inblock 406. - Referring to
FIG. 5 , thecomputing device 301 connects toserver 324 vianetwork adapter 320 andnetwork 322 inblock 502. Such connection may be made automatically by establishing socket connection using standard internet or network protocols. Upon establishing a connection, thecomputing device 301 polls server 324 (or receives an indication from server 324) to determine whetheradditional game content 326 is available for download inblock 504. Such additional game content may comprise additional episodes, including story text, background images and objects to be found in a hidden object video game. - If no additional content is available (“no” to block 504), the
computing device 301 determines if there is an indication to play the game inblock 404. If additional game content is available (“yes” to block 504), thecomputing device 301 requests and receives content fromserver 324 inblock 506. Such content may be stored as a sequence of episodes onserver 324 and downloaded intocomputing device 301 vianetwork 322 andnetwork adapter 322. In one implementation, such episodes are continuations of previous episodes. - In
block 508 theadditional game content 326 is stored as data indatabase 310 as a dynamic link library or DLL, and formatted so that it can be retrieved bygame application 308. By storing the game content as a formatted DLL file, additional episodes of the game can be played using the existing game application without having to download new code files. Further the awards, tokens, objects, points and other information obtained when the game player played the previous episodes can be saved indatabase 310 during the play of the game so that the game player can use information from previous episodes when playing the new episodes along with theadditional game content 314. After storing the game content indatabase 310, thecomputing device 301 disconnects from the server inblock 510. The computing device can continue to play the hidden object video game when disconnected fromserver 324 andnetwork 322 using the downloadedadditional game content 314. - Illustrated in
FIG. 6 , is an exemplary process executed byserver 324 when providing content to thecomputing device 301 to inject such content into the episodic video game. Inblock 602, the server may notify thecomputing device 301 when content is available using the methods previously described. Inblock 604, the server connects with thecomputing device 301 in response to a connection request sent from thecomputing device 301. Such connection request may be made vianetwork 322. Upon connecting with thecomputing device 301, theserver 324 receives a request for additional game content inblock 606. Such request may indicate the episode level and/or version stored incomputing device 301. Theserver 324, inblock 608, determines if such game content is available. The server may also determine which episodes have previously been provided tocomputing device 301, and whether thecomputing device 301 has the latest available content. If the client already has the latest additional game content or noadditional game content 324 is available (“No” to block 608), theserver 324 notifies client device in block 610 that thecomputing device 301 has the latest game content and that no new game content with new episodes are available. Theserver 324 may also provide information about when new content will become available in the future and then indicated to the game player via the computing device so that the game player knows when to play the game again with the new content. - If new additional game content is available, such
additional game content 326 is retrieved fromserver 324 memory inblock 612 and transmitted tocomputing device 301 inblock 614. Suchadditional game content 326, inserver 324, may be periodically updated as a game developer develops the content and makes the content available. Theserver 324 may be updated by the game developer loading the additional game content on the server using conventional methods. Such additional game content may also be made available from a web site for manual downloading tocomputing device 301. After transmitting the additional game content to thecomputing device 301 inblock 614, or after notifying thecomputing device 301 that no new content is available in block 610, theserver 324 transmits an indication of how long the client should wait before checking for more content, and then disconnects from computingdevice 301 inblock 616. - Above is described an apparatus and method for playing episodic hidden objects computer implemented video game. These and other techniques described herein may provide significant improvements over the current state of the art, to enable game play of the hidden objects game. Although the system and method has been described in language specific to structural features and/or methodological acts, it is to be understood that the system and method defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as illustrative forms of implementing the claimed system and method.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/849,053 US20090062007A1 (en) | 2007-08-31 | 2007-08-31 | Injecting Content into Episodic Video Games |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/849,053 US20090062007A1 (en) | 2007-08-31 | 2007-08-31 | Injecting Content into Episodic Video Games |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090062007A1 true US20090062007A1 (en) | 2009-03-05 |
Family
ID=40408367
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/849,053 Abandoned US20090062007A1 (en) | 2007-08-31 | 2007-08-31 | Injecting Content into Episodic Video Games |
Country Status (1)
Country | Link |
---|---|
US (1) | US20090062007A1 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090143126A1 (en) * | 2007-11-29 | 2009-06-04 | Mystery Competition, Llc. | Computer-implemented deductive reasoning game |
US20090288076A1 (en) * | 2008-05-16 | 2009-11-19 | Mark Rogers Johnson | Managing Updates In A Virtual File System |
US20120304225A1 (en) * | 2011-05-26 | 2012-11-29 | Stafford Multimedia | Attracting User Attention to Advertisements |
WO2013116188A1 (en) * | 2012-02-02 | 2013-08-08 | Sears Brands, Llc | Systems and methods for disclosing target elements in high definition images |
US8529354B1 (en) | 2012-12-12 | 2013-09-10 | Kabam, Inc. | System and method for facilitating data model substitutions for pre-existing data objects |
US20140171205A1 (en) * | 2012-12-14 | 2014-06-19 | Microsoft Corporation | Presenting digital content item with tiered functionality |
US20150293888A1 (en) * | 2014-04-11 | 2015-10-15 | Microsoft Corporation | Expandable Application Representation, Milestones, and Storylines |
US20150355826A1 (en) * | 2014-06-10 | 2015-12-10 | Microsoft Corporation | Enabling user interactions with video segments |
US9769293B2 (en) | 2014-04-10 | 2017-09-19 | Microsoft Technology Licensing, Llc | Slider cover for computing device |
US9827492B2 (en) * | 2008-09-12 | 2017-11-28 | Nintendo Co., Ltd. | Game apparatus and computer readable storage medium storing game program |
US9841874B2 (en) | 2014-04-04 | 2017-12-12 | Microsoft Technology Licensing, Llc | Expandable application representation |
US10129334B2 (en) | 2012-12-14 | 2018-11-13 | Microsoft Technology Licensing, Llc | Centralized management of a P2P network |
US10284641B2 (en) | 2012-12-14 | 2019-05-07 | Microsoft Technology Licensing, Llc | Content distribution storage management |
US11498004B2 (en) * | 2020-06-23 | 2022-11-15 | Nintendo Co., Ltd. | Computer-readable non-transitory storage medium having instructions stored therein, game apparatus, game system, and game processing method |
US20220385978A1 (en) * | 2009-07-02 | 2022-12-01 | uSeek, Inc. | Attracting user attention to advertisements |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5267734A (en) * | 1990-05-31 | 1993-12-07 | Rare Coin It, Inc. | Video game having calendar dependent functionality |
EP1086729A2 (en) * | 1999-09-24 | 2001-03-28 | Konami Corporation | Shooting video game system and image displaying method in shooting video game |
US20040087373A1 (en) * | 2002-10-31 | 2004-05-06 | Samsung Electronics Co., Ltd. | System and method for interacting with online/offline games using a mobile communication terminal |
US20040102248A1 (en) * | 2000-06-27 | 2004-05-27 | Electronic Arts Inc. | Episodic delivery of content |
US20050119053A1 (en) * | 2003-11-28 | 2005-06-02 | Nintendo Co., Ltd. | Game system playable by plurality of players, game apparatus and storage medium storing game program |
US20050261062A1 (en) * | 2004-05-20 | 2005-11-24 | Turner Broadcasting System, Inc. (Tbs, Inc.) | Systems and methods for delivering content over a network |
US20060195911A1 (en) * | 2005-02-10 | 2006-08-31 | Yoshikazu Takashima | Information processing apparatus and method, content management system, information recording medium, and computer program |
US20080081699A1 (en) * | 2006-09-29 | 2008-04-03 | Sbc Knowledge Ventures, L.P. | Interactive games on a television via internet protocol |
US20080171600A1 (en) * | 2007-01-15 | 2008-07-17 | Microsoft Corporation | Automatic delivery of game content to a game console |
US20090104992A1 (en) * | 2005-09-15 | 2009-04-23 | Sony Computer Entertainment Inc. | Game control program, game machine, and game control method |
US20110319170A1 (en) * | 2010-06-14 | 2011-12-29 | Nintendo Software Technology Corporation | Systems, methods and techniques for safely and effectively coordinating video game play contests both on and off line |
-
2007
- 2007-08-31 US US11/849,053 patent/US20090062007A1/en not_active Abandoned
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5267734A (en) * | 1990-05-31 | 1993-12-07 | Rare Coin It, Inc. | Video game having calendar dependent functionality |
US5267734C1 (en) * | 1990-05-31 | 2001-07-17 | Rare Coin It Inc | Video game having calendar dependent functionality |
EP1086729A2 (en) * | 1999-09-24 | 2001-03-28 | Konami Corporation | Shooting video game system and image displaying method in shooting video game |
US20040102248A1 (en) * | 2000-06-27 | 2004-05-27 | Electronic Arts Inc. | Episodic delivery of content |
US20040087373A1 (en) * | 2002-10-31 | 2004-05-06 | Samsung Electronics Co., Ltd. | System and method for interacting with online/offline games using a mobile communication terminal |
US20050119053A1 (en) * | 2003-11-28 | 2005-06-02 | Nintendo Co., Ltd. | Game system playable by plurality of players, game apparatus and storage medium storing game program |
US20050261062A1 (en) * | 2004-05-20 | 2005-11-24 | Turner Broadcasting System, Inc. (Tbs, Inc.) | Systems and methods for delivering content over a network |
US20060195911A1 (en) * | 2005-02-10 | 2006-08-31 | Yoshikazu Takashima | Information processing apparatus and method, content management system, information recording medium, and computer program |
US20090104992A1 (en) * | 2005-09-15 | 2009-04-23 | Sony Computer Entertainment Inc. | Game control program, game machine, and game control method |
US20080081699A1 (en) * | 2006-09-29 | 2008-04-03 | Sbc Knowledge Ventures, L.P. | Interactive games on a television via internet protocol |
US20080171600A1 (en) * | 2007-01-15 | 2008-07-17 | Microsoft Corporation | Automatic delivery of game content to a game console |
US20110319170A1 (en) * | 2010-06-14 | 2011-12-29 | Nintendo Software Technology Corporation | Systems, methods and techniques for safely and effectively coordinating video game play contests both on and off line |
Cited By (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090143126A1 (en) * | 2007-11-29 | 2009-06-04 | Mystery Competition, Llc. | Computer-implemented deductive reasoning game |
US20090288076A1 (en) * | 2008-05-16 | 2009-11-19 | Mark Rogers Johnson | Managing Updates In A Virtual File System |
US9827492B2 (en) * | 2008-09-12 | 2017-11-28 | Nintendo Co., Ltd. | Game apparatus and computer readable storage medium storing game program |
US11936955B2 (en) * | 2009-07-02 | 2024-03-19 | uSeek, Inc. | Attracting user attention to advertisements |
US20220385978A1 (en) * | 2009-07-02 | 2022-12-01 | uSeek, Inc. | Attracting user attention to advertisements |
US20120304225A1 (en) * | 2011-05-26 | 2012-11-29 | Stafford Multimedia | Attracting User Attention to Advertisements |
WO2013116188A1 (en) * | 2012-02-02 | 2013-08-08 | Sears Brands, Llc | Systems and methods for disclosing target elements in high definition images |
US8529354B1 (en) | 2012-12-12 | 2013-09-10 | Kabam, Inc. | System and method for facilitating data model substitutions for pre-existing data objects |
US8992330B1 (en) | 2012-12-12 | 2015-03-31 | Kabam, Inc. | System and method for facilitating data model substitutions for pre-existing data objects |
US10284641B2 (en) | 2012-12-14 | 2019-05-07 | Microsoft Technology Licensing, Llc | Content distribution storage management |
US10391387B2 (en) * | 2012-12-14 | 2019-08-27 | Microsoft Technology Licensing, Llc | Presenting digital content item with tiered functionality |
US20140171205A1 (en) * | 2012-12-14 | 2014-06-19 | Microsoft Corporation | Presenting digital content item with tiered functionality |
US11020653B2 (en) * | 2012-12-14 | 2021-06-01 | Microsoft Technology Licensing, Llc | Presenting digital content item with tiered functionality |
US10129334B2 (en) | 2012-12-14 | 2018-11-13 | Microsoft Technology Licensing, Llc | Centralized management of a P2P network |
US20190336854A1 (en) * | 2012-12-14 | 2019-11-07 | Microsoft Technology Licensing, Llc | Presenting digital content item with tiered functionality |
CN104994920A (en) * | 2012-12-14 | 2015-10-21 | 微软技术许可有限责任公司 | Presenting digital content item with tiered functionality |
US10459607B2 (en) | 2014-04-04 | 2019-10-29 | Microsoft Technology Licensing, Llc | Expandable application representation |
US9841874B2 (en) | 2014-04-04 | 2017-12-12 | Microsoft Technology Licensing, Llc | Expandable application representation |
US9769293B2 (en) | 2014-04-10 | 2017-09-19 | Microsoft Technology Licensing, Llc | Slider cover for computing device |
US20150293888A1 (en) * | 2014-04-11 | 2015-10-15 | Microsoft Corporation | Expandable Application Representation, Milestones, and Storylines |
US10264320B2 (en) * | 2014-06-10 | 2019-04-16 | Microsoft Technology Licensing, Llc | Enabling user interactions with video segments |
US20150355826A1 (en) * | 2014-06-10 | 2015-12-10 | Microsoft Corporation | Enabling user interactions with video segments |
US11498004B2 (en) * | 2020-06-23 | 2022-11-15 | Nintendo Co., Ltd. | Computer-readable non-transitory storage medium having instructions stored therein, game apparatus, game system, and game processing method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20090062007A1 (en) | Injecting Content into Episodic Video Games | |
US20130041790A1 (en) | Method and system for transferring an application state | |
US20070236482A1 (en) | Attachable display system for a portable device | |
US20080263139A1 (en) | Method for providing content to a mobile device, gateway for providing content and mobile device | |
US20120252582A1 (en) | Metagame Translation | |
KR100722862B1 (en) | Method and system for providing on-line game service | |
CN113710340A (en) | Interactive objects in streaming media and market ledgers | |
EP2096540A1 (en) | Information processing system | |
CN108446146B (en) | Game data acquisition method and device | |
US9648092B2 (en) | Internet browser | |
EP2510457A1 (en) | Server-side rendering | |
US20160291989A1 (en) | Method and system for applying optimal settings from first invocation of a gaming application | |
CN103778211A (en) | Method and device for switching language of mobile terminal game software | |
US20170272544A1 (en) | Computer System and Method for Sandboxed Applications | |
GB2559792A (en) | Game application launch system and method | |
US20190205108A1 (en) | System and method for providing software applications | |
US20090182851A1 (en) | Remote install assistant | |
US20070050402A1 (en) | Linking DVDs to the internet | |
US11210332B2 (en) | Mapped views of digital content | |
JP2004227559A (en) | Control method for user application program | |
CN112494931B (en) | Cloud game control method, system, server and computer readable storage medium | |
CN113315831B (en) | Cloud game playing method, device, equipment and storage medium | |
US11400380B2 (en) | Information processing apparatus and download processing method | |
KR101172477B1 (en) | System for automatically detecting and selecting game starting configuration of user's terminal and the method thereof | |
US20200267197A1 (en) | Contextual layer for digital content |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BIG FISH GAMES, INC., WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CHIHAYA, TYSON M.;REEL/FRAME:019772/0604 Effective date: 20070831 |
|
AS | Assignment |
Owner name: SILICON VALLEY BANK, CALIFORNIA Free format text: SECURITY AGREEMENT;ASSIGNOR:BIG FISH GAMES, INC.;REEL/FRAME:032410/0566 Effective date: 20140306 |
|
AS | Assignment |
Owner name: BIG FISH GAMES INC, WASHINGTON Free format text: RELEASE;ASSIGNOR:SILICON VALLEY BANK;REEL/FRAME:035169/0279 Effective date: 20140306 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT Free format text: SECURITY INTEREST;ASSIGNOR:BIG FISH GAMES, INC.;REEL/FRAME:038615/0714 Effective date: 20150930 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: BIG FISH GAMES, INC., WASHINGTON Free format text: RELEASE (REEL 038615 / FRAME 0714);ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:044968/0651 Effective date: 20171227 |