The present application claims a priority based on Japanese Patent Application No. 2013-193937, filed on Sep. 19, 2013, the disclosure of which is incorporated herein by reference in its entirety.
The present invention relates to a server and a method for granting predetermined rewards to a plurality of users.
Conventionally, services are provided for activating communication between users using a terminal device such as smartphone. As one of such services, a service is also proposed which grants points to users by causing the users to mutually read QR codes (registered trademark) displayed on their respective terminal devices (e.g., Phewtick, [online], searched on Sep. 13, 2013), Internet <see URL, https://play.google.com/store/apps/details?id=com.phewtick&hl=ja>).
However, since the above-described service requires the users to actually meet one another in the actual world to mutually read QR codes displayed in their terminal devices, the users cannot comfortably enjoy communication with more users. On the other hand, since nearby users are likely to be able to perform more intimate communication including the actual world, there are also users who actively participate in communication with such users. Therefore, there is a demand for provision of a mechanism which allows a user to more comfortably enjoy communication with other users including nearby users.
It is one of objects of the present invention to allow a user to more comfortably enjoy communication with other users. Another object of the present invention will be made clear with reference to the entire present specification.
A server according to an embodiment of the present invention is a server that grants predetermined rewards to a plurality of users, provided with one or a plurality of processors that execute a predetermined program, the predetermined program including: a user identification module that identifies, in response to a request from a terminal device of a first user, one or a plurality of users from among the plurality of users based on present locations of the plurality of users; a user information transmission module that transmits information on the identified users to the terminal device of the first user; a first execution module that receives a first action execution request by the first user on a second user selected by the first user from among the identified users from the terminal device of the first user and executes the first action; a second execution module that receives a second action execution request on the first user by the second user for whom the first action is executed from a terminal device of the second user and executes the second action; and a reward granting module that grants predetermined rewards to the first user in accordance with execution of the second action on the first user by the second user. The “predetermined rewards” here may include various rewards that can be granted to a user such as points, virtual currency, item, and card. Furthermore, the “first action” and “second action” may include various actions that can be executed among users such as transmission and reply of a greeting, message, icon and stamp. Moreover, the “first action” and “second action” may include a case where they are the same action, a case where they are corresponding actions and a case where they are different actions.
A method according to an embodiment of the present invention is a method for granting predetermined rewards to a plurality of users, including: identifying, in response to a request from a terminal device of a first user, one or a plurality of users from among the plurality of users based on present locations of the plurality of users; transmitting information on the identified users to the terminal device of the first user; receiving a first action execution request by the first user on a second user selected by the first user from among the identified users from the terminal device of the first user and executing the first action; receiving a second action execution request on the first user by the second user for whom the first action is executed from a terminal device of the second user and executing the second action; and granting predetermined rewards to the first user in accordance with execution of the second action on the first user by the second user.
Various embodiments of the present invention allow a user to more comfortably enjoy communication with other users.
As shown, the server 10 may include a central processing unit (CPU) (processor) 11, a main memory 12, a user interface (I/F) 13, a communication I/F 14, an external memory 15, and a disk drive 16, and these components may be electrically connected to one another via a bus 17. The CPU 11 may load an operating system and various programs such as control programs for controlling the provision of various services into the main memory 12 from the external memory 15, and may execute commands included in the loaded programs. The main memory 12 may be used to store a program to be executed by the CPU 11, and may be formed of, for example, a dynamic random access memory (DRAM).
The user I/F 13 may include, for example, an information input device such as a keyboard or a mouse for accepting an input from an operator, and an information output device such as a liquid crystal display for outputting calculation results of the CPU 11. The communication I/F 14 may be implemented as hardware, firmware, or communication software such as a transmission control protocol/Internet protocol (TCP/IP) driver or a point-to-point protocol (PPP) driver, or a combination thereof, and may be configured to be able to communicate with the terminal devices 30 via the communication network 20.
The external memory 15 may be formed of, for example, a magnetic disk drive and store various programs such as a control program for controlling the provision of various services. The external memory 15 may also store various data used in providing the various services. The various data that may be stored in the external memory 15 may also be stored on a database server communicatively connected to the server 10 and physically separate from the server 10. The disk drive 16 may read data stored in a storage medium such as a compact disc read only memory (CD-ROM), digital versatile disc read only memory (DVD-ROM), or DVD Recordable (DVD-R) disc, or write data to such a storage medium.
In an embodiment, the server 10 may be a web server for managing a web site including a plurality of hierarchical web pages. The terminal devices 30 may fetch HTML data for rendering a web page from the server 10 and analyze the HTML data to present the web page to a user of the terminal devices 30. The HTML data for rendering the web page may also be stored on the external memory 15. The HTML data may comprise HTML documents written in markup languages such as HTML; the HTML documents may be associated with various images. Additionally, the HTML documents may include programs written in script languages such as ActionScript™ and JavaScript™.
The external memory 15 may store various applications to be executed on execution environments of the terminal device 30 other than browser software. These various applications may include various programs and various data such as image data to be referred to for executing the programs. The programs may be created in, for example, object oriented languages such as Objective-C™ and Java™. The created programs may be stored on the external memory 15 in the form of application software along with various data. The application software stored on the external memory 15 may be delivered to a terminal device 30 in response to a delivery request. The application software delivered from the server 10 may be received by the terminal device 30 through a communication I/F 34 in accordance with the control of CPU 31 and sent to an external memory 35 for storage thereon. The application software may be launched in accordance with the user's operation on the terminal device 30 and may be executed on a platform implemented on the terminal device 30 such as NgCore™ or Android™. The server 10 may provide the applications executed on the terminal devices 30 with various data required for providing various services. Additionally, the server 10 can store various data sent from the terminal device 30 for each user, thereby managing the provision of the various services.
Thus, the server 10 may manage the web site for providing various services and deliver web pages constituting the web site in response to a request from the terminal device 30, thereby providing various services. Also, the server 10 can provide various services based on communication with an application performed on the terminal device 30 in place of, or in addition to, such browser-based services. Whichever mode may be taken to provide the services, the server 10 can store data required to provide the various services for each identification identifying a user. Briefly, the server 10 may also include a function to authenticate a user at start of provision of services and perform charging process in accordance with provision of services. The types of the various services implemented by the web site or applications of the server 10 are not limited to those explicitly described herein.
In an embodiment, the terminal device 30 may be any information processing device that may display on a web browser a web page of a web site obtained from the server 10 and include an application executing environment for executing applications; and the terminal devices 30 may include smartphones, tablet terminals, and game-dedicated terminals.
As shown, the terminal device 30 may include a central processing unit (CPU) (processor) 31, a main memory 32, a user interface (I/F) 33, a communication I/F 34, an external memory 35, and a GPS receiver 37, and these components may be electrically connected to one another via a bus 36.
The CPU 31 may load various programs such as an operating system into the main memory 32 from the external memory 35, and may execute commands included in the loaded programs. The main memory 32 may be used to store a program to be executed by the CPU 31, and may be formed of, for example, a dynamic random access memory (DRAM).
The user I/F 33 may include an information input device for receiving user inputs and an information output device for outputting an operation result of CPU 31; and the user I/F may include a display device such as a liquid crystal display having a touch panel.
The communication I/F 34 may be implemented as hardware, firmware, or communication software such as a transmission control protocol/Internet protocol (TCP/IP) driver or a point-to-point protocol (PPP) driver, or a combination thereof, and may be configured to be able to communicate with the server 10 via the communication network 20.
The external memory 35 may comprise, for example, a magnetic disk drive or a flash memory and store various programs such as an operating system. When receiving an application from a server 10 via the communication I/F 34, the external memory 35 may store the received application.
The GPS receiver 37 may be configured as a general GPS receiver that can receive a radio wave from a GPS satellite (not shown) and acquire position information on a geographic position of the terminal device 30 (GPS receiver 37).
A terminal device 30 having such an architecture may include, for example, browser software for interpreting an HTML file (HTML data) and rendering a screen; this browser software may enable the terminal device 30 to interpret the HTML data fetched from the server 10 and render web pages corresponding to the received HTML data. Further, the terminal device 30 may include plug-in software (e.g., Flash Player distributed by Adobe Systems Incorporated) embedded into browser software; therefore, the terminal device 30 can fetch from the server 10 a SWF file embedded in HTML data and execute the SWF file by using the browser software and the plug-in software. Also, the terminal device 30 can execute an application fetched from the server 10.
Next, the reward granting program 50 to be executed by the CPU 11 of the server 10 according to the embodiment will be described.
As shown in
Next, operation of the server 10 according to the embodiment configured as described above will be described. The server 10 of the present embodiment may provide a greeting communication service of granting points to a user in accordance with communication such as greeting transmission and greeting reply between users.
When the terminal device 30-1 makes a user information transmission request, the server 10 may identify one or a plurality of users who become destination user candidates who execute greeting transmission based on a present location of each user (step S102). More specifically, in the embodiment, other users may be identified who are located within a predetermined geographic range (e.g., within 5 km) from the present location of the user who operates the terminal device 30-1 based on the present location of each user. The present location of each user can be managed by periodically acquiring position information acquired by the GPS receiver 37 of the terminal device 30 or the like from the terminal device 30 and storing the acquired position information as a present location per user operating the terminal device 30. Such a present location of each user may be managed by the server 10 (e.g., user information management table) or may also be managed by another server or the like with which the server 10 can communicate.
Next, the server 10 may transmit the identified user information on the user to the terminal device 30-1 (step S104). More specifically, a map image with user elements such as an icon image or text corresponding to the user arranged at a position corresponding to the present location of the identified user may be transmitted to the terminal device 30-1.
When the user who operates the terminal device 30-1 selects one of the user elements 72 arranged on the map image 70, a greeting transmission instructing screen 80 illustrated in
Next, when the user who operates the terminal device 30-1 selects the greeting transmission button 82 of the greeting transmission instructing screen 80, a request for execution of greeting transmission may be made from the terminal device 30-1 to the server 10 (step S106), and the server 10 may execute greeting transmission (step S110). The execution of greeting transmission is performed by updating the greeting management table, and more specifically, a user ID of the user who operates the terminal device 30-1 may be set in “sender user ID,” a user ID of the user for whom greeting transmission is executed (user who operates the terminal device 30-2 in this example) may be set in “destination user ID,” a date and time at which greeting transmission is executed may be set in “greeting transmission date and time” and a distance between the users may be set in “distance at greeting transmission.” In addition to an update of the greeting management table, transmission of a message indicating that greeting transmission has been executed may be performed (push indication) on the terminal device 30-2 of the destination user.
When the greeting transmission is executed and the greeting management table is updated, in the terminal device 30-2 of the destination user for whom greeting transmission is executed, the notification button 69 of the main screen 60 displays information indicating that greeting transmission has been newly executed (e.g., the icon image of the notification button 69 may be changed or displayed in blinking mode), and selecting this notification button 69 may cause a greeting reception history screen 90 shown in
When the user who operates the terminal device 30-2 selects one out of the reception history of greeting transmissions listed on the greeting reception history screen 90, a greeting reply instructing screen 100 illustrated in
Here, in the embodiment, greeting reply is supposed to become executable after a lapse of a predetermined time (e.g., within one hour) since greeting transmission has been executed (in other words, greeting reply needs to be executed within a predetermined time since greeting transmission has been executed). Therefore, regarding a reception history on the aforementioned greeting reception history screen 90 in which an elapsed time after execution of greeting transmission exceeds a predetermined time, the excess of time may be displayed or the user may be prevented from selecting the reception history or the reception history may be hidden or when such a reception history is selected and the greeting reply instructing screen 100 is displayed, the user may be notified of the fact that greeting reply cannot be executed on the greeting reply instructing screen 100 because the elapsed time exceeds a predetermined time since the greeting transmission has been executed.
When the user who operates the terminal device 30-2 selects the greeting reply button 102 of the greeting reply instructing screen 100, the terminal device 30-2 may request the server 10 to execute greeting reply (step S112) and the server 10 may execute greeting reply (step S114). Greeting reply may be executed by updating the greeting management table, and more specifically, the date and time at which greeting reply has been executed may be set in “greeting reply date and time” of the corresponding record. Note that as in the case of execution of greeting transmission in aforementioned step S110, transmission of a message indicating that greeting reply has been executed may be performed (push notification) on the terminal device 30-1 of the user for whom greeting reply has been executed in addition to the update of the greeting management table.
Next, the server 10 may determine the number of points (content of predetermined rewards) to be granted to the user who has executed the greeting reply (step S116). The number of points may be determined by applying various rules. For example, the number of points may be randomly determined using an arithmetic expression using, as a variable, a pseudo-random number generated using a publicly known algorithm. As described above, according to the embodiment, points granted when the distance between users falls within a predetermined range may be set so as to be advantageous to the user, and when the number of points is determined, the number of points corresponding to the distance between users may be determined with reference to the “distance at the time of greeting transmission” of the greeting management table. For example, such an arithmetic expression may be applied that the number of points is doubled when the distance between users falls within a predetermined range or that the smaller the distance between users (the nearer the present locations of users), the greater the number of points becomes. In addition, the number of points may also be determined using a parameter other than the distance between users, and such an arithmetic expression may be applied that the number of points is doubled when an elapsed time after greeting transmission is executed until greeting reply is executed (which can be calculated using the “greeting transmission date and time” and the “greeting reply date and time” in the greeting management table) falls within a predetermined range or that the shorter the elapsed time, the greater the number of points becomes.
Once the number of points to be granted to the user who has executed the greeting reply is determined, the server 10 may transmit a game screen to the terminal device 30-2 (step S118).
On the other hand, in step S114 when greeting reply is executed and the greeting management table is updated, the notification button 69 of the main screen 60 in the terminal device 30-1 may indicate that greeting reply has been executed as in the case where greeting transmission is executed (e.g., the icon image of the notification button 69 is changed or shown in blinking mode), a greeting reception history screen 90 shown in
Thus, the greeting communication service provided by the server 10 may determine the number of points and grant points to each user in accordance with communication of greeting transmission and greeting reply between users. Points acquired by each user can be exchanged with cash or items (including virtual items usable in various services provided by the server 10) in accordance with the number of points as described above. More specifically, for example, the user can exchange the acquired points with cash or items or the like via a screen that transitions by selecting the point exchange button 66 of the main screen 60. Note that in the aforementioned example, the number of points to be granted to a user who has executed greeting transmission (user who operates the terminal device 30-1) and the number of points to be granted to a user who has executed greeting reply (user who operates the terminal device 30-2) may be determined separately, but the same number of points may also be granted. Furthermore, for example, a number of points determined for each user may also be granted to the other user. That is, when points are granted to a user who has executed greeting reply in steps S116 and S118, and points may be then granted to a user who has executed greeting transmission in steps S122 and S124, the same number of points granted to the user who has executed the greeting reply may also be granted to the user who has executed the greeting transmission, and then at appropriate timing, the same number of points granted to the user who has executed the greeting transmission may also be granted to the user who has executed the greeting reply. By so doing, it may be possible to establish a mechanism whereby the numbers of points respectively determined for the user who has executed the greeting transmission and the user who has executed greeting reply influence each other, and thereby further activate communication between the users. It may be also possible to introduce a mechanism whereby users compete each other for the numbers of points determined for the respective users through a simple competition game or the like.
In response to a request from the terminal device 30-1 of one user (first user), the server 10 according to the embodiment described so far may transmit information on one or a plurality of users identified from a plurality of users to the terminal device 30-1, receive a request to execute greeting transmission (first action) by one user to another user (second user) selected by one user from among the identified users from the terminal device 30-1 of the one user, executes greeting transmission, receive a request to execute greeting reply (second action) by the other user to the one user for whom greeting transmission has been executed from the terminal device 30-2 of the other user, execute greeting reply, and grant points (predetermined rewards) to the one user and the other user in accordance with execution of the greeting reply by the other user to the one user. Therefore, since points are granted to the users in accordance with communication of greeting transmission and greeting reply executed between the users, the user can more comfortably enjoy communication with other users. Moreover, since one or a plurality of users who become destination user candidates who execute greeting transmission are identified based on present locations of the respective users, the user can enjoy communication with more appropriate users based on present locations.
In the embodiment, points may be granted to the one user and the other user in accordance with execution of greeting reply by the other user to the one user, but points may also be granted only to the one user (that is, user who has executed greeting transmission).
In the embodiment, although points have been illustrated as “predetermined rewards” granted to users, points may not be limited to this, and points may be various rewards that can be granted to users, such as virtual currency, item, and card.
In the embodiment, although greeting transmission and greeting reply have been illustrated as action (communication) carried out between users, action may not be limited to this, and various actions such as transmission and reply of a message, icon, and stamp or the like may be considered. Aspects such as greeting transmission and corresponding greeting reply need not necessarily be adopted, and, for example, predetermined rewards such as points may also be granted to each user in accordance with greeting transmission mutually executed between users.
The processes and procedures described and illustrated herein may also be implemented by software, hardware, or any combination thereof other than those explicitly stated for the embodiments. More specifically, the processes and procedures described and illustrated herein may be implemented by the installation of the logic corresponding to the processes into a medium such as an integrated circuit, a volatile memory, a non-volatile memory, a magnetic disk, or an optical storage. The processes and procedures described and illustrated herein may also be installed in the form of a computer program, and executed by various computers.
Even if the processes and the procedures described herein are executed by a single apparatus, software piece, component, or module, such processes and procedures may also be executed by a plurality of apparatuses, software pieces, components, and/or modules. Even if the data, tables, or databases described herein are stored in a single memory, such data, tables, or databases may also be dispersed and stored in a plurality of memories included in a single apparatus or in a plurality of memories dispersed and arranged in a plurality of apparatuses. The elements of the software and the hardware described herein can be integrated into fewer constituent elements or can be decomposed into more constituent elements.
With respect to the use of substantially any plural and/or singular terms herein, those having skill in the art can translate from the plural to the singular and/or from the singular to the plural as is appropriate to the context.
Number | Date | Country | Kind |
---|---|---|---|
2013-193937 | Sep 2013 | JP | national |