1). Field of the Invention
This invention relates generally to a method of playing a game and also to a method of generating equivalent phrases that can be used by a search engine.
2). Discussion of Related Art
Internet search engines are often used to obtain links to web pages, or feed data such as information about people, places or local data regarding business, events, movies, etc., in a specific geographic area. A user interface is typically stored on a server computer system and transmitted over the internet to a client computer system. The user interface typically has a search box for entering text. A user can then select a search button to transmit a search request from the client computer system to the server computer system. The server computer system then compares the text with data in a database or data source and extracts information based on the text from the database or data source. The information is then transmitted from the server computer system to the client computer system for display at the client computer system.
U.S. Pat. No. 7,181,447, which is incorporated herein in its entirety, discloses a method for transforming one query into another query. By transforming the query, more appropriate search results can often be obtained. Search engines often utilize other systems such as lists of synonyms for transforming a query into a query that can be more easily interpreted by the search engine.
Advances have also been made that allow search engines to interpret natural language phrases. The transformation from one natural language phrase to another natural language phrase requires a level of understanding that can normally not be executed by a computer. Lists of alternate phrases are typically generated by an editor. It will be appreciated that an editor may only be able to generate a small fraction of equivalent phrases that may be required by a search engine. It will also be appreciated that the generation of such lists is a cumbersome process that may take many man-hours to complete.
The invention provides a method of at least in part operating a computer system, including operating a first game including receiving a plurality of rephrases, associating each rephrase with a respective player identification, comparing each rephrase with a threshold, associating a winner with one of the player identifications, the winner being at least in part based on a comparison of the rephrases with the threshold, declaring the winner, and associating the rephrases of the first game with one another on a computer readable medium.
The game may further include receiving a plurality of signals, each signal including a respective one of the rephrases, operating a processor to associate each rephrase with a respective player, operating the processor to compare each rephrase with the threshold, operating the processor to associate the winner with one of the player identifications, and transmitting a signal declaring the winner.
The signals may be received from player computer systems and the rephrases in the signals may be text rephrases.
The method may further include operating a plurality of games, each game including receiving a plurality of rephrases, associating each rephrase with a respective player identification, comparing each rephrase with a threshold, associating a winner with one of the player identifications, the winner being at least in part based on a comparison of the rephrases with the threshold, and declaring the winner.
The method may further include providing a phrase to each, at least one rephrase associated with first of the player identifications being a patent phrase, the threshold being reached when one of the phrases associated with a second one of the player identifications matches the patent phrase.
The game may further include storing a score associated with each player identification on the computer readable medium, the scores being adjusted each time that the threshold is reached and comparing the scores to determine a winner.
The game may further including comparing each rephrase with a hidden phrase, the threshold being reached when a selected one of the rephrases matches the hidden phrase, and declaring the winner when the selected rephrase matches the hidden.
The game may further include receiving a query from a client computer system, utilizing the rephrases to determine a parsing phrase, utilizing the parsing phrase to extract a search result from a database, and transmitting the search result to the client computer system.
The invention also provides a computer-readable medium having stored thereon a set of instructions which, when executed by a processor, executes a method including operating a first game including receiving a plurality of rephrases, associating each rephrase with a respective player identification, comparing each rephrase with a threshold, associating a winner with one of the player identifications, the winner being at least in part based on a comparison of the rephrases with the threshold, declaring the winner, and associating the rephrases of the first game with one another on a computer readable medium.
The invention further provides computer system comprising a processor, a computer-readable medium having stored thereon a set of instructions which, when executed by a processor, executes a method comprising operating a first game including receiving a plurality of rephrases, associating each rephrase with a respective player identification, comparing each rephrase with a threshold, associating a winner with one of the player identifications, the winner being at least in part based on a comparison of the rephrases with the threshold, declaring the winner, and associating the rephrases of the first game with one another on a computer readable medium.
The invention is further described by way of example with reference to the accompanying drawings wherein:
The game module 18 includes a new and hidden phrase generator 22 connected to the equivalent phrase data store 20, a game logic module 24 connected to the new and hidden phrase generator 22, a provided phrase data store 26, a player score data is store 28, a protocol generator 30 and a rephrase store 32 connected to the game logic module 24, and a data association module 34 connected to the rephrase store 32. The protocol generator 30 connects the game module 18 to the internet 16a. The data association module 34 connects the game module to the equivalent phrase data store 20.
In use, the game logic module 24 interacts with a new and hidden phrase generator 22 to generate a plurality of new and associated hidden phrases. The new and hidden phrase generator 22 extracts two phrases from each phrase set in the equivalent phrase data store 20, the first phrase being a new phrase and the second phrase being the hidden phrase. The provided phase data store 26 has a plurality of games stored therein. Each game has a respective new phrase and a respective hidden phrase that are stored by the game logic module 24. The game logic module 24 and the new and hidden phrase generator 22 thus extract a plurality of new phrases and hidden phrases, each from a respective phrase set in the equivalent phrase data store 20. Each game in the provided phrase data store 26 has a respective new phrase and a respective hidden phrase. Games that have been playing for some time may also have a plurality of patented phrases that are stored and associated with a respective game in the provided phase data store 26.
The player score data store 28 has a plurality of player identifications and associated scores stored therein. The game logic module 24 updates the scores associated with a player identifications as the respective games represented in the provided phrase data store 26 progress.
The protocol generator 30 is an HyperText Markup Language (HTML) protocol generator. The protocol generator 30 generates signals and transmits the signals over the internet 16a to the player computer systems 14a, 14b and 14c. A signal that is transmitted by the protocol generator includes a page with data displayed thereon. The signal is received by the respective player computer systems 14a, 14b and 14c and the page with the data is displayed on a display or screen of the respective player computer system 14a, 14b and 14c. The player computer systems 14a, 14b and 14c can also transmit signals over the internet 16a to the protocol generator 30. The signals transmitted by the player computer systems 14a, 14b and 14c are typically due to selection of a link on the page, selection of a button on the page and/or entry of text on the page.
In
The user enters an address in the address box 38. The user uses a mouse to move a cursor 44 into the address box 38, and then clicks a button on the mouse. After clicking the button on the mouse, the user can use a keyboard to enter text into the address box 38. The user can then press “Enter” on the keyboard. A command is sent over the internet 16a in
At step 106 in
A number of player computer systems 14a, 14b and 14c can join each one of the games 52 shown in
Each one of the scores 64 also has a player name 66 associated therewith. The respective player name 66 may be a respective one of the player identifications shown in the player score data store 28 of
The user can enter a text rephrase in the text box 58. The text rephrase is a different interpretation given by the player for the new phrase 56. The player then selects the “submit” button 60, which causes transmission of a signal that includes the text rephrase from the player computer system 14a over the internet 16a to the game module 18 in
At steps 112,114 and 116 the rephrase is compared with a number of thresholds to either determine a winner or to proceed the game towards determination of a winner. At step 112, a determination is made whether the rephrase matches a hidden phrase. The hidden phrase is not displayed in the game view 54 or the lobby page 50 of
If, at step 112, the rephrase does not match the hidden phrase, the rephrase is compared with all patented phrases for the game. The patented phrases for the game are stored in the provided phrase data store 26 in
If, at step 114, it is determined that the rephrase is not a patented phrase, a determination is made at step 116 whether the rephrase matches a patented phrase already in the provided phrase data store 26. If the rephrase matches one of the patented phrases, then step 122 is carried out. At step 122, the score in the player score data store 28 corresponding to a player identification having a patented phrase in the provided phrase data store 26 is increased. The score of another player thus increases if the rephrase matches a patented phrase of such another player. For example, with reference to
Following step 122, step 124 is carried out. In its present example, a maximum score limit is provided and at step 124, the scores of all the players are compared to the maximum score. If one of the players has a score that reaches the maximum score then such a player is declared a winner at step 118.
Following steps 120, or if steps 116 and 124 are answered in the negative, the player is again directed to step 110. The player can then again type a further rephrase within the text box 58 in
At step 126, all the rephrases are associated with one another. Referring to
Referring again to
The server computer system 12 has stored thereon a crawler 222, a collected data store 224, an indexer 226, a plurality of search databases 228, a plurality of structured databases and data sources 230, a search engine 232, the user interface 212, and a natural language interpretation module 234.
The crawler 222 is connected over the internet 16B to the remote sites 220. The collected data store 224 is connected to the crawler 222, and the indexer 226 is connected to the collected data store 224. The search databases 228 are connected to the indexer 226. The search engine 232 is connected to the search databases 228 and the structured databases and data sources 230. The client computer systems 218 are located at respective client sites and are connected over the internet 16D and the user interface 212 to the search engine 232.
Reference is now made to
A user at one of the client computer systems 218 accesses the user interface 212 over the internet 16D (step 336). The user can enter a search query in a search box in the user interface 212, and either hit “Enter” on a keyboard or select a “Search” button or a “Go” button of the user interface 212 (step 338).
The search engine 232 receiving a query instructs the natural language interpretation model 234 to extract a parsing phrase from the equivalent phrase data store 20. The natural language interpretation model 234 utilizes the utilizes the query to extract a parsing phrase from the equivalent phrase data store 20. The parsing phrase is typically the same as the new phrase generated at step 100 in
The search engine 232 then uses the “Search” query to parse the search databases 228 or the structured databases or data sources 230. In the example of where a “Web” search is conducted, the search engine 232 parses the search database 228 having general Internet Web data (step 340). Various technologies exist for comparing or using a search query to extract data from databases, as will be understood by a person skilled in the art.
The search engine 232 then transmits the extracted data over the internet 16D to the client computer system 218 (step 342). The extracted data typically includes uniform resource locator (URL) links to one or more of the remote sites 220. The user at the client computer system 218 can select one of the links to one of the remote sites 220 and access the respective remote site 220 over the internet 16C (step 344). The server computer system 12 has thus assisted the user at the respective client computer system 218 to find or select one of the remote sites 220 that have data pertaining to the query entered by the user.
The exemplary client computer system 218 includes a processor 430 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), or both), a main memory 432 (e.g., read-only memory (ROM), flash memory, dynamic random access memory (DRAM) such as synchronous DRAM (SDRAM) or Rambus DRAM (RDRAM), etc.), and a static memory 434 (e.g., flash memory, static random access memory (SRAM, etc.), which communicate with each other via a bus 436.
The client computer system 218 may further include a video display 438 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). The client computer system 218 also includes an alpha-numeric input device 440 (e.g., a keyboard), a cursor control device 442 (e.g., a mouse), a disk drive unit 444, a signal generation device 446 (e.g., a speaker), and a network interface device 448,
The disk drive unit 444 includes a machine-readable medium 450 on which is stored one or more sets of instructions 452 (e.g., software) embodying any one or more of the methodologies or functions described herein. The software may also reside, completely or at least partially, within the main memory 432 and/or within the processor 430 during execution thereof by the client computer system 218, the memory 432 and the processor 430 also constituting machine readable media. The software may further be transmitted or received over a network 454 via the network interface device 448.
While the instructions 452 are shown in an exemplary embodiment to be on a single medium, the term “machine-readable medium” should be taken to understand a single medium or multiple media (e.g., a centralized or distributed database or data source and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding, or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media, and carrier wave signals.
The user enters an address (in the present example, the internet address http://www.ask.com) in the address box 514. A mouse (i.e., the cursor control device 442 of
While certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative and not restrictive of the current invention, and that this invention is not restricted to the specific constructions and arrangements shown and described since modifications may occur to those ordinarily skilled in the art.