System and method for creating dynamic games making use of a search engine
10960312 ยท 2021-03-30
Inventors
Cpc classification
A63F13/63
HUMAN NECESSITIES
International classification
A63F9/24
HUMAN NECESSITIES
G06F13/00
PHYSICS
A63F13/63
HUMAN NECESSITIES
Abstract
The present disclosure is a method of dynamic creation of games, the method comprising the steps of receiving keyword(s) from a user, performing a search operation comprising of the keyword(s) to generate a set of search result(s), selecting at least one search result and dynamically creating said game from the said search result.
Claims
1. A method executable on a computing device comprising a processor, memory and a storage unit to create dynamic question and answer game on at least one data source comprising document(s), said method comprising: (a) receiving keyword(s) from a user; (b) generating search result(s) by identifying document(s) comprising the keyword(s) in response to the keyword(s) from the user; (c) selecting the document from at least one search result; (d) selecting a type of game; (e) dynamically creating a question of the type from within content of the document wherein an answer to the question is within the content of the document and the answer is different from the keyword(s); (f) presenting the question to the user; (g) accepting a response from the user; (h) displaying or comparing the response with the answer; and (i) optionally providing a score to the user.
2. The method as in claim 1, wherein the type of game is selected from a group consisting of fill in the blanks, rearranging words, true/false and combinations thereof.
3. The method as in claim 1, wherein the type of game is selected by the user.
4. The method as in claim 1, wherein the game is restricted to the content in a visual element of the document.
5. The method as in claim 4, wherein the visual element may be selected from a group consisting of paragraph, table, list, menu, fixed width text, key/value, graph/chart, question/answer, timeline, image, and interactive data.
6. The method of claim 4, wherein the visual element is selected by the user.
7. The method as in claim 1, wherein a level of difficulty of the question is selected by the user.
8. The method as in claim 7, wherein the user score is calculated based on the level of difficulty of the question.
9. The method as in claim 1, wherein the question is created in such a way that the response is a verb or a noun.
10. The method as in claim 1, wherein the question is created in such a way that the response is a parts of speech.
11. The method as in claim 1, wherein the user score is calculated based on proximity of the response to the answer.
12. The method as in claim 1, wherein the user score is calculated based on exact matching of the response with the answer.
13. The method as in claim 1, wherein the user score is calculated based on time taken by the user in responding to the question.
14. The method as in claim 1, further comprises maintaining a user history.
15. The method as in claim 14, wherein a level of difficulty of the questions for the user is based on the user history.
16. The method as in claim 1, wherein an identifier to the document comprising the question is included when presenting the question to the user.
17. The method as in claim 1, wherein the title of the section in the document comprising the question is included when presenting the question to the user.
18. The method as in claim 1, wherein the content surrounding the question in the document is included when presenting the question to the user.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The drawings described herein are for illustration purposes only and are not intended to limit the scope of the present disclosure in anyway. Throughout the disclosure, like elements are represented by like reference numerals, which are given by way of illustration only and thus are not limitative of the various embodiments.
(2) Other objects and advantages of the present disclosure will become apparent to those skilled in the art upon reading the following detailed description of the preferred embodiments, in conjunction with the accompanying drawings, wherein:
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION
(14) It is to be understood that the present disclosure is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the drawings. The present disclosure is capable of other embodiments and of being practiced or of being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting.
(15) The use of including, comprising or having and variations thereof herein is meant to encompass the items listed thereafter and equivalents thereof as well as additional items. The terms a and an herein do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced item. Further, the use of terms first, second, and third, and the like, herein do not denote any order, quantity, or importance, but rather are used to distinguish one element from another.
(16) The disclosure described here is equally applicable to any document containing text such as, but not limited to, HTML, DHTML, XML, SGML, PDF, E-mail, Microsoft Word documents, Microsoft Power point documents, news group postings, multimedia objects, Graphics Interchange Format images and/or Shockwave Flash files.
(17) Through the length of the specification and claims, the words question and problem are used interchangeably.
(18) Through the length of the specification and claims, the words points, score, rewards are used interchangeably.
(19)
(20) The system 100 comprises a game computing unit 110, a client 120 and a storage unit 140. The game computing unit 110, the client 120 and the storage unit 140 all communicate over a network 130.
(21) The network 130 can include any type of network known in the art or future-developed. In this regard, the network 130 may be an Ethernet, a local area network (LAN), or a wide area network (WAN), e.g., the Internet, or a combination of networks.
(22) The game computing unit 110 may be a dedicated or shared server including but not limited to any type of application server, database server, or file server and combinations thereof. The game computing unit 110 and the client 120 may include, but are not limited to, a computer, handheld unit, mobile unit, consumer electronic unit, or the like.
(23) The exemplary game computing unit 110 comprises search engine logic 111 and game logic 112.
(24) In the exemplary game computing unit 110, the search engine logic 111 may be configured to identify one or more documents that are relevant to search keywords. In one embodiment, the search engine logic 111 may classify and filter out documents with low quality scores i.e. documents with less reliable content.
(25) The game computing unit 110 further comprises the game logic 112. The game logic 112 may be configured to dynamically create a game from a document.
(26) The storage unit 140 is configured to store information associated with search results, user preferences, user scores, gaming history, or the like. In various embodiments, such information may include, without limitation, domains, URLs, webpages, websites, indexes, webpage quality scores, user personal details, past gaming history, information associated therewith, and the like. In embodiments, the storage unit 140 is configured to be searchable for one or more of the items stored in association therewith. It will be understood and appreciated by those of ordinary skill in the art that the information stored in association with the storage unit 140 may be configurable and may include any information relevant to search results, user preferences, user scores, gaming history or the like. The content and volume of such information are not intended to limit the scope of embodiments of the present disclosure in any way. Further, though illustrated as a single, independent component, the storage unit 140 may, in fact, be a plurality of storage units, for instance a database cluster, portions of which may reside on the game computing unit 110, the client 120, another external computing device (not shown), and/or any combination thereof. Moreover, the storage unit 140 may be included within the game computing unit 110 or client 120 as a computer-storage medium. The single unit depictions are meant for clarity, not to limit the scope of embodiments in any form.
(27) A user 122 through the client logic 121 on the client 120 may enter a query consisting of keyword(s) which may identify the topic of the game that the user is interested in playing. The client logic 121 may comprise, for example, an Internet browser; however, other types of client logic 121 for interfacing with the user 122 and for communicating with the game computing unit 110 may be used in other embodiments of the present disclosure. The client logic 121 transmits the user query to the game computing unit 110 via the network 130. Upon receiving the user query the game logic 112 of the game computing unit 110 may delegate the query to the search engine logic 111 which in turn examines the storage unit 140 and returns to the game logic 112 one or more documents relevant to the query. The game logic 112 may then create question(s) dynamically based on the content from one or more documents identified by the search engine logic 111 and return the questions to the client logic 121 which may display the question(s) to the user 122 in a window.
(28) In turn, the user 122 response(s) to the question(s) may then be transmitted to the game logic 112 by the client logic 121 which in turn evaluates the user response(s) by matching them with the answer(s) found in the original document and may awards points to the user 122 based on how close the response(s) are to the answer(s) found in the original document. The gaming logic is further explained with respect to
(29) In some preferred embodiments, the game computing unit 110 is shown in
(30) In some embodiments, the game computing unit 110 may include a bus 206, a processor 201, memory 202, network device 203, input device 204, and an output device 205. Bus 206 may include a path that permits communication among the components of the game computing unit 110.
(31) The processor 201 comprises processing hardware for interpreting or executing tasks or instructions stored in memory 202. Note that the processor 201 may be a microprocessor, a digital processor, or other type of circuitry configured to run and/or execute instructions.
(32) The memory 202 may be any type of computer memory known in the art or future-developed for electronically storing data and/or logic, including volatile and non-volatile memory. In this regard, memory 202 can include random access memory (RAM), read-only memory (ROM), flash memory, any magnetic computer storage unit, including hard disks, floppy discs, or magnetic tapes, and optical discs.
(33) The game computing unit 110 may store the search engine logic 111 and the game logic 112 as software in memory 202.
(34) The network device 203 may be any type of network unit (e.g., a modem) known in the art or future-developed for communicating over a network 130 (
(35) The input device 204 is any type of input unit known in the art or future-developed for receiving data. As an example, the input device 204 may be a keyboard, a mouse, a touch screen, a serial port, a scanner, a camera, or a microphone.
(36) The output device 205 may be any type of output unit known in the art or future-developed for displaying or outputting data. As an example, the output device 205 may be a liquid crystal display (LCD) or other type of video display unit, a speaker, or a printer.
(37) Note that the disclosure may also be practiced in a distributed computing environment where tasks or instructions of game computing unit 110 (
(38) Further note that, the game computing unit 110 (
(39)
(40)
(41) Note that the game logic 112 (
(42) The identifier of the document 301 (
(43)
(44)
(45)
(46) Note that in other embodiments, the clues may be, but not limited to, answer among a group of choices, scrambled answers etc.,
(47) The game page 700 further comprises of a time control 704. In the exemplary embodiment, the time control 704 indicates to the user the amount of time left for him to answer the question 702.
(48) In other embodiments, a time control may be used to measure the speed of user response and points awarded based on the speed of the response.
(49) The game page 700 further comprises a score control 705. In the exemplary embodiment, the score control 705 maintains a running total of points earned by the user for all the questions in the game session.
(50)
(51) In one embodiment, all the search keyword(s) are assumed to provide context for the dynamically created game. In yet another embodiment, a user may specify which search keyword(s) provide context for the dynamically created game.
(52)
(53)
(54)
(55) The claimed subject matter has been provided here with reference to one or more features or embodiments. Those skilled in the art will recognize and appreciate that, despite of the detailed nature of the exemplary embodiments provided here, changes and modifications may be applied to said embodiments without limiting or departing from the generally intended scope. These and various other adaptations and combinations of the embodiments provided here are within the scope of the disclosed subject matter as defined by the claims and their full set of equivalents.