# Patent

## Title
Triggering in-application currency transfer

## Abstract

Systems and methods are disclosed for electronically transferring currency from a source user account to a target user account in relation to a game application. A payment service provider may receive a request to transfer an amount of currency from the source user account to the target user account to be used for the game application.

## Background
TECHNICAL FIELD
The present disclosure relates generally to electronic currency transfers. In particular, the present disclosure relates to methods and systems for using a computing device to transfer currency from one account to another account in relation to a game application.
BACKGROUND
A game application may support multiple users and allow users playing the game to purchase virtual objects using in-game or virtual currency. For example, a game application for social networking websites, virtual worlds, and online gaming sites may allow characters in the virtual world to own virtual objects within the context of the virtual world (e.g., equipment, land, or weapons). A user may spend “real money” on virtual currency, which may be used to purchase objects of value to assist characters in the game. Real money may refer to currency that is accepted outside of the game context and may be used to purchase in-game or virtual currency. In-game or virtual currency may refer to currency that is accepted in the game and may be used to purchase objects in the game.



BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 shows a system for electronically transferring currency from a source user account to a target user account in relation to a game application, according to an embodiment of the present disclosure;
FIGS. 2A-2D show a sequence of displays displayed to the source user to specify transaction information for the electronic transfer in relation to the game application, according to an embodiment of the present disclosure;
FIG. 3 shows another display displayed to the source user to specify transaction information for the electronic transfer in relation to the game application, according to an embodiment of the present disclosure;
FIG. 4 shows a notification displayed to the target user that currency has been transferred to the user account of the target user, according to an embodiment of the present disclosure;
FIG. 5 shows a flow chart of the steps for the payment service provider to electronically transfer currency from the source user account to the target user account in relation to the game application, according to an embodiment of the present disclosure; and
FIG. 6 is a block diagram of a computer system suitable for implementing one or more components discussed herein, according to an embodiment of the present disclosure.



Embodiments of the present disclosure and their advantages are best understood by referring to the detailed description that follows. It should be appreciated that like reference numerals are used to identify like elements illustrated in one or more of the figures.
DETAILED DESCRIPTION


    
    
        I. Overview
        II. Transfer Currency in Relation to a Game Application
        III. Example Displays to Specify Transfer Information in Relation to a Game Application
        IV. Example Method
        V. Example Computing System

I. Overview

    
    


Systems, methods, and techniques are disclosed herein for processing currency transfer requests in relation to a game application. In particular, systems, methods, and techniques are disclosed for electronically transferring currency from a source user account to a target user account in relation to a game application.
In an example, the game application is a racing game, and a first user and a second user form a team that races against other players online in the racing game. A user may purchase in-game currency in the racing game, which the user may use to purchase virtual objects such as new tires or premium gasoline in the racing game. Purchasing these objects may increase a team's chances of beating other teams. The team's performance may be affected if, for example, the second user is running low on in-game currency and cannot afford to purchase better equipment for his car. To increase their chances of winning, the first user may want to help his teammate purchase better equipment for his car.
The racing game may be linked to a payment service provider that enables the first user to help this teammate. The payment service provider may be different from the game application provider. The payment service provider may be a payment service provider such as Paypal, Inc. of San Jose, Calif. The payment service provider may store account information on the first and second users and also enable the first user to transfer an amount of currency from the first user's account to the second user's account. In an example, the first user may instruct the payment service provider to transfer an amount of currency from his account to the second user's account for purchasing in-game currency in the racing game. Accordingly, the second user may use a portion or all of the transferred amount of currency to purchase in-game currency for the racing game, and then use the in-game currency to buy new tires for his racing car in the racing game.
In accordance with one or more embodiments of the present disclosure, an apparatus is disclosed. The apparatus includes one or more processors. The apparatus also includes a database for storing user account information on a plurality of users. Each user of the plurality of users has a user account and is associated with one or more game applications. The apparatus further includes a memory that stores machine-readable instructions for execution by the processors to search the database to identify one or more game applications associated with a first user of the plurality of users having a first user account. The identified one or more game applications is linked to a payment service provider. The apparatus transmits the information on the identified one or more game applications to a computing device for display to the first user. The apparatus further receives from the computing device a selection of a game application of the identified one or more game applications. The selected game application is associated with a user selectable option to transfer currency from the first user account to another user account associated with the selected game application via the payment service provider. The apparatus further identifies one or more users of the plurality of users associated with the selected game application. The apparatus further transmits the information on the identified one or more users associated with the selected game application and the information on the user selectable option to transfer currency to the computing device for display to the first user. The apparatus further receives from the computing device a selection of a target user of the identified one or more users associated with the selected game application. The apparatus further receives from the computing device a request to transfer an amount of currency from the first user account of the first user to a target user account of the target user.
In accordance with one or more embodiments of the present disclosure, a method for transferring an amount of currency from a first user account to another user account in relation to a game application is disclosed. The method includes searching, by one or more hardware processors, a database to identify one or more game applications linked to a payment service provider and associated with a first user having a first user account. The method further includes transmitting the information on the identified one or more game applications to a computing device for display to the first user. The method further includes receiving a selection of a game application of the identified one or more game applications. The method further includes identifying one or more users of the plurality of users associated with the selected game application. The selected game application is associated with a user selectable option to transfer currency from the first user account to another user account associated with the selected game application via the payment service provider. The method further includes transmitting the information on the identified one or more users associated with the selected game application and information on the user selectable option to transfer currency to the computing device for display to the first user. The method further includes receiving a selection of a target user of the identified one or more users associated with the selected game application. The method further includes receiving a request to transfer an amount of currency from the first user account of the first user to a target user account of the target user.
In accordance with one or more embodiments of the present disclosure, a non-transitory computer readable medium having computer readable code for execution by one or more processors to perform a method is disclosed. The method includes searching a database to identify one or more game applications linked to a payment service provider and associated with a first user having a first user account. The method further includes transmitting the information on the identified one or more game applications to a computing device for display to the first user. The method further includes receiving a selection of a game application of the identified one or more game applications. The method further includes identifying one or more users of the plurality of users associated with the selected game application. The selected game application is associated with a user selectable option to transfer currency from the first user account to another user account associated with the selected game application via the payment service provider. The method further includes transmitting the information on the identified one or more users associated with the selected game application and information on the user selectable option to transfer currency to the computing device for display to the first user. The method further includes receiving a selection of a target user of the identified one or more users associated with the selected game application. The method further includes receiving a request to transfer an amount of currency from the first user account of the first user to a target user account of the target user.
II. Transfer Currency in Relation to a Game Application
Refer now to the figures wherein the drawings are for purposes of illustrating embodiments of the present disclosure only, and not for purposes of limiting the same.
FIG. 1 shows a system 100 for electronically transferring currency from a source user account to a target user account in relation to a game application, according to an embodiment of the present disclosure. In FIG. 1, a user 102 has a user device 104 and may play a game application 106 running on user device 104. Similarly, a user 112 has a user device 114 and may also play game application 106 running on user device 114. A user device that runs a game application may be a smart phone (e.g., iPhone, Google phone, or other phones running Android, Window Mobile, or other operating systems), a tablet computer (e.g., iPad, Galaxy), personal digital assistant (PDA), a notebook computer, a personal computer, or various other types of wireless or wired computing devices. It should be appreciated that the user device may be referred to as a client device or a computing device without departing from the scope of the present disclosure.
In an embodiment, users 102 and 112 may interact with a game server 140 over a network 120. Network 120 may be implemented as a single network or a combination of multiple networks. For example, in various embodiments, network 120 may include the Internet and/or one or more intranets, wireless networks (e.g., cellular, wide area network (WAN), WiFi hot spot, WiMax, personal area network (PAN), Bluetooth, etc.), landline networks and/or other appropriate types of communication networks.
Game server 140 includes game application 106, which may be downloaded by user 102, 112 over network 120 onto client devices 104, 114. Game server 140 also includes an in-game currency handler 142 that interfaces with network 120 to enable communication with user device 104, user device 114, and a payment service provider 130. For example, in-game currency handler 142 may receive and process requests to purchase in-game currency and to use the purchased in-game currency to purchase objects that may be used in game application 106. Game server 140 may be associated with a particular link (e.g., a link, such as a URL (Uniform Resource Locator) to an IP (Internet Protocol) address).
The user devices may communicate over a network 120 with payment service provider 130. User devices 104, 114 interface with network 120 to enable communication with payment service provider 130. For simplicity, the same user device (e.g., user device 104) is described as both running the game application (e.g., game application 106) and communicating with payment service provider 130. It should be understood, however, that the computing device running the game application may be different from the computer device that communicates with the payment service provider.
User device 104 includes a network interface 107 and a user interface 108 that enable user 102 to interact with payment service provider 130 to tailor user requests for transferring currency in relation to a game application. For example, network interface 107 may receive currency transfer information from payment service provider 130, and user 102 may use user interface 108 to identify a transfer amount, a target user (e.g., user 112) for the transfer amount, and a game application to which the transfer is related, and use network interface 107 send this information to payment service provider 130.
Similarly, user device 114 includes a network interface 117 and a user interface 118 that enable user 112 to interact with payment service provider 130. For example, user device 114 may receive a transfer notification that currency has been transferred to user 112's account in relation to the game application. For example, network interface 117 may receive currency transfer information from payment service provider 130, and the transfer information may be displayed to user 112 via user interface 118.
Payment service provider 130 receives and services requests for electronic currency transfers. For example, payment service provider 130 may enable user 102 to transfer an amount of currency from user 102's account to user 112's account in relation to a game application (e.g., game application 106).
Payment service provider 130 includes a user account database 132. User account database 132 stores user account information on a plurality of users. Each user of the plurality of users may have a user account with payment service provider 130 and be associated with one or more game applications. Payment service provider 130 may be associated with a particular link (e.g., a link, such as a URL (Uniform Resource Locator) to an IP (Internet Protocol) address). A user may register with payment service provider 130 by navigating to the URL associated with payment service provider 130, creating a username and password, and providing enrollment information (e.g., name, address, bank account information, and credit card information) to payment service provider 130. Payment service provider 130 may create an account for the user based on the enrollment information and store this information in user account database 132. Thereafter, the user may access his account by logging into a website of payment service provider 130 and providing the username and password. Payment service provider 130 may authenticate the user and identify information on the logged-in user based on the username and password.
Payment service provider 130 also includes a currency game transferor 136. Currency game transferor 136 may interface with network 120 to exchange information with user device 102, user device 112, and game server 140. In an embodiment, user 102 exchanges information with currency game transferor 136 to electronically transfer currency from user 102's account to user 112's account in relation to game application 106. Currency game transferor 136 may store the transaction history of the users in user account database 132.
User 102 may decide to transfer an amount of currency from his user account to user 112's user account in relation to game application 106. User 102 may decide to transfer the amount because he is aware that user 112 is running low on money and is unable to purchase equipment in game application 106. For example, users 102 and 112 may be friends who talk about their game status. During their conversation, user 112 may inform user 102 that user 112 is unable to purchase equipment in game application 106 because he is running low on money. In another example, payment service provider 130 maintains user 112's currency balance specific to game application 106. If the currency balance specific to game application 106 is less than a threshold amount, payment service provider 130 sends user 102 a notification that user 112's currency balance specific to game application 106 is less than the threshold amount. User 102 may then be aware that user 112 is running low on money. Users may opt out of payment service provider 130 sending notifications to other users (e.g., teammates). In another example, game application 106 may provide a status update to user 102 regarding user 112's status, and user 102 may then notice that user 112 is in need of in-game currency to purchase equipment in the game.
For simplicity, user 102 is described as the source user who transfers currency to another account, and user 112 is described as the target user who receives currency from the source user. It should be understood that in other transactions, user 102 may be the target user and user 112 may be the source user.
In an example, users 102 and 112 have user accounts with payment service provider 130, and user account database 132 stores user account information on users 102 and 112. Further, users 102 and 112 may each be associated with game application 106 and other game applications (not shown). Currency game transferor 136 searches user account database 132 to identify one or more game applications associated with a user. In an example, game application 106 is set up to use payment service provider 130, and payment service provider 130 recognizes the game applications that the user plays. These recognized game applications may be associated with the user. In another example, a user is associated with a game application if the user has purchased game currency specific to the game application via payment service provider 130. In another example, a user is associated with a game application if the user is registered with the game application, and the payment service provider 130 is notified of the registration.
In an embodiment, the one or more game applications associated with user 102 are linked to payment service provider 130. The identified one or more game applications may be linked to payment service provider 130 by user 102's account information.
Currency game transferor 136 may transmit the information on the identified one or more game applications to user device 104 for display to user 102. Currency game transferor 136 may also receive user selections such as selections for a game application in relation to a currency transfer, a target user for the currency transfer, and an amount of currency to transfer from the source user's account to the target user's account.
User 102 may select a game application of the identified one or more game applications, and network interface 107 may transmit the game application selection information to payment service provider 130. Currency game transferor 136 may receive from user device 104 the selected game application. The selected game application may be associated with a user selectable option to transfer currency from user 102's account to another user account associated with the selected game application via payment service provider 130.
Each game application may be associated with a plurality of users. In an example, game application 106 is associated with users 102 and 112 and may also be associated with other users (not shown). Currency game transferor 136 may identify one or more users associated with the selected game application. To identify these users, currency game transferor 136 may search user account database 132 for users who are associated with the selected game application. Currency game transferor 136 may also search user account database 132 for users satisfying an additional criterion. For example, currency game transferor 136 may search user account database 132 for users who are associated with the selected game application and associated with user 102. For instance, the identified one or more users associated with the selected game application may be in a common team with user 102. In another example, user 102 may specify a list of users (e.g., friends), and currency game transferor 136 may associate user 102 with the list of users and store this association in user account database 132. In this example, currency game transferor 136 may search user account database 132 for users who are associated with the selected game application and listed in user's 102 list of users.
After currency game transferor 136 identifies the one or more users associated with the selected game application, currency game transferor 136 may transmit the information on the identified one or more users associated with the selected game application and the information on the user selectable option to transfer currency to user device 104 for display to user 102.
User 102 may select a target user from the identified one or more users associated with the selected game application to whom to transfer the currency. In response to user 102's user selection, network interface 107 may transmit the information associated with the user selection to payment service provider 130. Currency game transferor 136 may receive from user device 104 a selection of a target user of the identified one or more users associated with the selected game application. Currency game transferor 136 may also receive from user device 104 a request to transfer an amount of currency from user 102's account to the target user's account.
When currency game transferor 136 receives the transfer request, user account database 132 may be searched for account information. Currency game transferor 136 may search user account database 132 to ensure that user 102 has sufficient funds to satisfy the transfer request. In an embodiment, currency game transferor 136 may determine user 102's account balance. When user 102's account balance is greater than or equal to the requested transfer amount, currency game transferor 136 may transfer the requested amount of currency from user 102's account to user 112's account. Currency game transferor 136 may accordingly update user account database 132 by decreasing user 102's account balance by the transferred amount and increasing user 112's account balance by the transferred amount. Currency game transferor 136 may transmit a notification to the target user that currency has been transferred to the target user's account for the selected game application. In contrast, when user 102's account balance is less than the requested transfer amount, currency game transferor 136 may transmit a notification to user 102 that user 102's account balance is less than the requested transfer amount.
Payment service provider 130 may enable user 112 to purchase game currency specific to game application 106 using the transferred currency. For example, user 112 may log onto a website of payment service provider 130 and using the transferred currency, purchase game currency specific to game application 106. In another example, user 112 may launch game application 106 and purchase game currency specific to game application 106 by selecting an option provided by game application 106 to use payment service provider 130 for the payment. Payment service provider 130 may accordingly use the transferred currency in user 112's account to purchase the game currency specific to game application 106.
Payment service provider 130 may restrict the amount transferred to the target user account to be used solely to purchase game currency specific to the selected game application. In an example, for each game application associated with user 112, payment service provider 130 may maintain an account balance corresponding to an amount of currency that has been transferred to user 112's account in relation to the particular game application. For instance, when user 102 transfers an amount of currency to user 112's account to be used for game application 106, the account balance specific to game application 106 is increased by the transferred amount. Similarly, when user 112 purchases game currency specific to game application 106 using the transferred currency, the account balance specific to game application 106 is decreased by the purchase amount. In this way, a source user may be assured that the target user will use the transferred currency for the source user's intended purpose (e.g., purchasing game currency specific to game application 106).
Payment service provider 130 may determine a balance of the target user account. When the balance of the target user account satisfies a threshold, payment service provider 130 may transmit a notification to the source user regarding the target user's account balance. In an example, the target user's account balance may satisfy the threshold when the target user's account balance is less than a threshold amount. The notification may be sent to the target user's teammates (e.g., source user and others) to alert them that the target user's account balance is low.
Payment service provider 130 may provide more precise information by maintaining a balance specific to each game application. In an embodiment, for each game application associated with a user, payment service provider 130 may determine a balance specific to that game application. In an example, payment service provider 130 may determine a balance specific to the game application of the target user's account. When the balance specific to the game application satisfies a threshold, payment service provider 130 may transmit a notification to the source user regarding the target user's account balance. In an example, the target user's account balance specific to the game application may satisfy the threshold when the target user's account balance specific to the game application is less than a threshold amount. The notification may be sent to the target user's teammates (e.g., source user and others) to alert them that the target user's account balance specific to the game application is low. In another example, the target user's account balance specific to the game application may satisfy the threshold when the target user's account balance specific to the game application is decreased by the amount that the source user transferred to the target user's account. In this way, the source user may be informed when the target user has spent the total amount of currency transferred from the source user account to the target user account.
FIG. 1 illustrates an exemplary embodiment of a network-based system 100 for implementing one or more processes described herein. As shown, network-based system 100 may include or implement a plurality of servers and/or software components that operate to perform various methodologies in accordance with the described embodiments. Exemplary servers may include, for example, stand-alone and enterprise-class servers operating a server OS such as a MICROSOFT® OS, a UNIX® OS, a LINUX® OS, or other suitable server-based OS. It can be appreciated that the payment service provider illustrated in FIG. 1 may be deployed in other ways and that the operations performed and/or the services provided by such servers may be combined or separated for a given implementation and may be performed by a greater number of servers. One or more servers may be operated and/or maintained by the same or different entities.
III. Example Displays to Specify Transfer Information in Relation to a Game Application
FIGS. 2A-2D show a sequence of displays displayed to the source user to specify transaction information for the electronic transfer in relation to the game application, according to an embodiment of the present disclosure.
FIG. 2A shows an example webpage 201 from payment service provider 130 displayed to user 102. Webpages may be displayed on user device 104, 114 via user interface 108, 118. Webpage 201 includes a “My Account” tab 202 and a “My Games” tab 204. Each of tabs 202 and 204 may be selectable by user 102. In “My Account” tab 202, a welcome message is displayed via user interface 108 along with links that user 102 may select to edit personal information and view transactional history (e.g., recent activity, payments received, or payments sent). User account database 132 may store this information along with other information, and when user 102 selects one of these options user account database 132 may be queried for the applicable information.
User 102 may select “My Games” tab 204. FIG. 2B shows an example webpage 210 from payment service provider 130 displayed to user 102 in response to user 102 selecting “My Games” tab 204. In an embodiment, in response to user 102 selecting “My Games” tab 204, payment service provider 130 searches user account database 132 to identify one or more game applications associated with user 102. In another embodiment, payment service provider 130 may perform this search before user 102 selects “My Games” tab 204. For example, in response to user 102 logging onto the website of payment service provider 130, payment service provider 130 may search user account database 132 to identify one or more game applications associated with user 102.
In webpage 210, a list of game applications 212 associated with user 102 and linked to payment service provider 130 are displayed. List of game applications 212 includes game application 105, game application 106, and game application 107. Three game applications are shown in webpage 210, but it should be understood that user 102 may be associated with fewer than three or more than three game applications.
User 102 may select a game application displayed on webpage 210. Inputting of a user selection may be done in any number of ways. In an example, user 102 may use a touch-screen to make a selection. For instance, user 102 may select game application 106 by touching the touch-screen with an object (e.g., finger or stylus) at a position corresponding to game application 106. In another example, user 102 may use a cursor to make a selection. In another example, user 102 may manually type in a selection using a keypad or keyboard. For instance, the game applications may be displayed along with an empty text box (not shown). User 102 may then manually type the name of the game application into the text box. In another example, user 102 may select items from a list, such as a drop down menu. For instance, a user may select a game application from a drop down menu of one or more game applications. In an embodiment, user interface 108, 118 includes a software program, such as a graphical user interface (GUI), executable by a processor and configured to interface with user 102, 112.
In an example, user 102 selects game application 106 as the game application related to the electronic currency transfer request. FIG. 2C shows an example webpage 220 from payment service provider 130 displayed to user 102 in response to user 102 selecting game application 106. In webpage 220, a list of users 222 associated with game application 106 is displayed. List of users 222 includes user 111, user 112, and user 113. Three users are shown in webpage 220, but it should be understood that game application 106 may be associated with fewer than three or more than three users.
User 102 may select a target user in list of users 222 to whom to transfer currency. In an example, user 102 selects user 112 as the target user. FIG. 2D shows an example webpage 230 from payment service provider 130 displayed to user 102 in response to user 102 selecting user 112 as the target user. In webpage 230, a prompt 232 requesting how much user 102 would like to transfer to user 112 for game application 106, a text box 234 in which the user may enter an amount of currency to transfer from user 102's account to user 112's account, and a user selectable option 236 to transmit the transaction information to payment service provider 130 are displayed.
As discussed, FIGS. 2A-2D show a sequence of displays displayed to the source user to specify transaction information for the electronic transfer in relation to the game application, according to an embodiment of the present disclosure. In another embodiment, payment service provider 130 provides the source user with more or fewer webpages in which the source user enters information to complete the currency transfer related to the game application. For example, payment service provider 130 may provide user 102 with a single webpage that allows the source user to select a game application to which the transfer is related, a target user, and a transfer amount.
FIG. 3 shows another display displayed to the source user to specify transaction information for the electronic transfer in relation to the game application, according to an embodiment of the present disclosure. FIG. 3 shows an example webpage 302 from payment service provider 130 displayed to user 102. Webpage 302 includes a list of one or more game applications associated with user 102 and linked to payment service provider 130. The list of game applications includes game applications 105, 106, and 107. Webpage 302 also includes a list of users associated with each of the displayed game applications and an input box in which the source user can enter a transfer amount. The list of users for game application 105 includes Cynthia, the list of users for game application 106 includes users 111, 112, and 113, and the list of users for game application 107 includes Peter and Suzanne.
User 102 may select a game application to which the transfer is related, a target user, and a transfer amount by entering the transfer amount in the applicable box and selecting a box 304 to transmit the information to payment service provider 130. For example, user 102 may select game application 106 as the game application to which the transfer is related, user 112 as the target user, and $10 as the transfer amount by entering $10.00 in a box 306, and then selecting box 304. In response to user 102 selecting box 304, network interface 107 may send a request to payment service provider 130 to transfer $10.00 from user 102's account to user 112's for game application 106.
In an embodiment, currency game transferor 136 searches user account database 132 to identify one or more game applications associated with a first user of the plurality of users having a first user account and to identify one or more users of the plurality of users associated with the selected game application. The identified one or more game applications is linked to a payment service provider. The identified one or more game applications is associated with a user selectable option to transfer currency from the first user account to another user account associated with the selected game application via the payment service provider. Currency game transferor 136 transmits the information on the identified one or more game applications to a computing device for display to the first user and also transmits the information on the identified one or more users associated with the identified one or more game applications and the information on the user selectable option to transfer currency to the computing device for display to the first user. Currency game transferor 136 receives from the computing device a selection of a game application of the identified one or more game applications, receives from the computing device a selection of a target user of the identified one or more users associated with the selected game application, and also receives from the computing device a request to transfer an amount of currency from the first user account of the first user to a target user account of the target user. Currency game transferor 136 processes the request accordingly.
As discussed above, currency game transferor 136 may transmit a notification to the target user that currency has been transferred to the account of the target user for the selected game application. FIG. 4 shows a notification displayed to the target user that currency has been transferred to the target user's account, according to an embodiment of the present disclosure. In FIG. 4, an example webpage 410 from payment service provider 130 is displayed to user 112 in response to user 102 transferring currency from user 102's account to user 112's account for game application 106. In webpage 410, a message 412 is displayed. Message 412 is “User 102 has just transferred funds to your account to use for Game Application 106!” Other messages that may be provided to user 112 may give user 112 more information (e.g., the source user, transfer amount, transaction date).
In an embodiment, in webpage 410, a URL associated with payment service provider 130 is also displayed (not shown). If user 112 selects the URL, payment service provider 130 may transmit information to user device 114 that enables user 112 to purchase game currency specific to game application 106 using the transferred currency. In another embodiment, user 112 may type in the URL associated with payment service provider 130 to purchase game currency specific to game application 106 using the transferred currency. In another embodiment, user 112 may launch game application 106 and purchase game currency specific to game application 106 by selecting an option provided by game application 106 to use payment service provider 130 for the payment. Payment service provider 130 may accordingly use the transferred currency in user 112's account to purchase the game currency specific to game application 106.
IV. Example Method
FIG. 5 shows a flow chart of the steps for the payment service provider to electronically transfer currency from the source user account to the target user account in relation to the game application, according to an embodiment of the present disclosure.
The source user wants to transfer currency from the source user's account to the target user's account in relation to the game application. In a step 502, a database is searched, by one or more hardware processors, to identify one or more game applications linked to a payment service provider and associated with a first user having a first user account. In a step 504, the information on the identified one or more game applications is transmitted to a computing device for display to the first user. In a step 506, a selection of a game application of the identified one or more game applications is received. In a step 508, one or more users of the plurality of users associated with the selected game application is identified. The selected game application is associated with a user selectable option to transfer currency from the first user account to another user account associated with the selected game application via the payment service provider.
In a step 510, the information on the identified one or more users associated with the selected game application and information on the user selectable option to transfer currency is transmitted to the computing device for display to the first user. In a step 512, a selection of a target user of the identified one or more users associated with the selected game application is received. In a step 514, a request to transfer an amount of currency from the first user account of the first user to a target user account of the target user is received.
V. Example Computing System
FIG. 6 is a block diagram of a computer system 600 suitable for implementing one or more embodiments of the present disclosure. In various implementations, the mobile device of the user may include a personal computing device (e.g., smart phone, a computing tablet, a personal computer, laptop, PDA, Bluetooth device, key FOB, badge, etc.) capable of communicating with the network. The payment service provider may utilize a network computing device (e.g., a network server) capable of communicating with the network. It should be appreciated that each of the devices utilized by users and payment service provider may be implemented as computer system 600 in a manner as follows.
Computer system 600 includes a bus 602 or other communication mechanism for communicating information data, signals, and information between various components of computer system 600. Components include an input/output (I/O) component 604 that processes a user action, such as selecting keys from a keypad/keyboard, selecting one or more buttons or links, etc., and sends a corresponding signal to bus 602. I/O component 604 may also include an output component such as a display 611, and an input control such as a cursor control 613 (such as a keyboard, keypad, mouse, etc.). An optional audio input/output component 605 may also be included to allow a user to use voice for inputting information by converting audio signals into information signals. Audio I/O component 605 may allow the user to hear audio. A transceiver or network interface 606 transmits and receives signals between computer system 600 and other devices, such as another user device or a payment service provider server via a communication link 618 to a network. In an embodiment, the transmission is wireless, although other transmission mediums and methods may also be suitable. A processor 612, which can be a micro-controller, digital signal processor (DSP), or other processing component, processes these various signals, such as for display on computer system 600 or transmission to other devices via communication link 618. Processor 612 may also control transmission of information, such as cookies or IP addresses, to other devices.
Components of computer system 600 also include a system memory component 614 (e.g., RAM), a static storage component 616 (e.g., ROM), and/or a disk drive 617. Computer system 600 performs specific operations by processor 612 and other components by executing one or more sequences of instructions contained in system memory component 614. Logic may be encoded in a computer readable medium, which may refer to any medium that participates in providing instructions to processor 612 for execution. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. In various implementations, non-volatile media includes optical, or magnetic disks, or solid-state drives, volatile media includes dynamic memory, such as system memory component 614, and transmission media includes coaxial cables, copper wire, and fiber optics, including wires that include bus 602. In an embodiment, the logic is encoded in non-transitory computer readable medium. In an example, transmission media may take the form of acoustic or light waves, such as those generated during radio wave, optical, and infrared data communications.
Some common forms of computer readable media includes, for example, floppy disk, flexible disk, hard disk, magnetic tape, any other magnetic medium, CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, RAM, PROM, EEPROM, FLASH-EEPROM, any other memory chip or cartridge, or any other medium from which a computer is adapted to read.
In various embodiments of the present disclosure, execution of instruction sequences to practice the present disclosure may be performed by computer system 600. In various other embodiments of the present disclosure, a plurality of computer systems 600 coupled by communication link 618 to the network (e.g., such as a LAN, WLAN, PTSN, and/or various other wired or wireless networks, including telecommunications, mobile, and cellular phone networks) may perform instruction sequences to practice the present disclosure in coordination with one another.
Where applicable, various embodiments provided by the present disclosure may be implemented using hardware, software, or combinations of hardware and software. Also where applicable, the various hardware components and/or software components set forth herein may be combined into composite components including software, hardware, and/or both without departing from the spirit of the present disclosure. Where applicable, the various hardware components and/or software components set forth herein may be separated into sub-components including software, hardware, or both without departing from the spirit of the present disclosure. In addition, where applicable, it is contemplated that software components may be implemented as hardware components, and vice-versa.
Application software in accordance with the present disclosure, such as computer programs executed by a processor of the payment service provider to search a database to identify one or more game applications linked to a payment service provider and associated with a user, identifying one or more users associated with a game application, and processing a request to transfer an amount of currency from a source user's account to a target user's account, may be stored on one or more computer readable mediums. It is also contemplated that the application software identified herein may be implemented using one or more general purpose or specific purpose computers and/or computer systems, networked and/or otherwise. Where applicable, the ordering of various steps described herein may be changed, combined into composite steps, and/or separated into sub-steps to provide features described herein.
Although embodiments of the present disclosure have been described, these embodiments illustrate but do not limit the disclosure. It should also be understood that embodiments of the present disclosure should not be limited to these embodiments but that numerous modifications and variations may be made by one of ordinary skill in the art in accordance with the principles of the present disclosure and be included within the spirit and scope of the present disclosure as hereinafter claimed.

## Claims

1. An apparatus comprising:
a database storing user account information on a plurality of users, wherein each user of the plurality of users has a user account with a payment service provider and is associated with one or more game applications;
a non-transitory memory; and
one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the apparatus to perform operations comprising:
searching the database to identify one or more game applications associated with a first user having a first user account with the payment service provider, wherein the identified one or more game applications is linked to the payment service provider;
transmitting information on the identified one or more game applications to a computing device for display to the first user;
receiving from the computing device a selection of a game application of the identified one or more game applications displayed on the computing device, wherein the selected game application is associated with a user selectable option to transfer currency from the first user account to a target user account, and the target user account is with the payment service provider and associated with the selected game application via the payment service provider;
transmitting a list of users associated with the selected game application and information on the user selectable option to transfer currency to the computing device for display to the first user;
receiving from the computing device the first user's selection of the target user listed in the list of users displayed on the computing device; and
receiving from the computing device a request to transfer an amount of currency from the first user account of the first user to the target user account of the target user, wherein the transferred currency is different from game currency specific to the selected game application, and wherein the target user has a target game account that is used to purchase one or more virtual objects used in the selected game, and the target user account is different from the target game account.

2. The apparatus of claim 1, wherein the operations further comprise:
responsive to the request to transfer, transferring the amount of currency from the first user account to the target user account; and
transmitting a notification to the target user that currency has been transferred to the target user account for the selected game application.

3. The apparatus of claim 1, wherein the operations further comprise:
enabling the target user to purchase game currency specific to the selected game application using the transferred currency.

4. The apparatus of claim 1, wherein the operations further comprise:
restricting the amount transferred to the target user account to be used solely to purchase game currency specific to the selected game application.

5. The apparatus of claim 1, wherein the operations further comprise:
determining a balance of the first user account, wherein the first user has a game account that is used to purchase one or more virtual objects used in the selected game, and the balance of the first user account is distinct from a balance of the first user's game account;
determining whether the balance of the first user account is greater than or equal to the requested transfer amount; and
in response to a determination that the balance of the first user account is greater than or equal to the requested transfer amount, transferring the requested amount of currency from the first user account to the target user account.

6. The apparatus of claim 5, wherein the operations further comprise:
in response to a determination that the balance of the first user account is less than the requested transfer amount, transmitting a notification to the first user that the balance of the first user account is less than the requested transfer amount.

7. The apparatus of claim 1, wherein the operations further comprise:
determining a balance of the target game account, wherein a balance of the target user account is distinct from the balance of the target user's target game account;
determining whether the balance of the target user's target game account satisfies a threshold; and
in response to a determination that the balance of the target game account satisfies the threshold, transmitting a notification to the first user regarding the balance of the target game account.

8. The apparatus of claim 1, wherein the operations further comprise:
identifying one or more game applications that the first user plays.

9. The apparatus of claim 1, wherein the one or more virtual objects is usable while playing the selected game application, and the currency transferred to the target user account is usable to purchase game currency and is not usable to directly purchase the one or more virtual objects.

10. The apparatus of claim 9, wherein the game currency is different from the one or more purchased virtual objects.

11. The apparatus of claim 10, wherein the balance of the first user account is distinct from the first user's game currency balance.

12. A method comprising:
searching, by one or more hardware processors, a database to identify one or more game applications linked to a payment service provider and associated with a first user having a first user account with a payment service provider;
transmitting the information on the identified one or more game applications to a computing device for display to the first user;
receiving a selection of a game application of the identified one or more game applications displayed on the computing device;
identifying one or more users of the plurality of users associated with the selected game application, wherein the selected game application is associated with a user selectable option to transfer currency from the first user account to a target user account, and the target user account is with the payment service provider and associated with the selected game application via the payment service provider;
transmitting a list of users associated with the selected game application and information on the user selectable option to transfer currency to the computing device for display to the first user;
receiving the first user's selection of the target user listed in the list of users displayed on the computing device; and
receiving a request to transfer an amount of currency from the first user account of the first user to the target user account of the target user, wherein the transferred currency is different from game currency specific to the selected game application, and wherein the target user has a target game account that is used to purchase one or more virtual objects used in the selected game, and the target user account is different from the target game account.

13. The method of claim 12, further comprising enabling the target user to purchase game currency specific to the selected game application using the transferred currency.

14. The method of claim 12, wherein the identifying one or more users associated with the selected game application includes identifying one or more users in a common team with the first user in the selected game application.

15. The method of claim 12, further comprising:
determining a balance of the first user account, wherein the first user has a game account that is used to purchase one or more virtual objects used in the selected game, and the balance of the first user account is distinct from a balance of the first user's came account; and
determine whether the balance of the first user account is greater than or equal to the requested transfer amount;
in response to a determination that the balance of the first user account is greater than or equal to the requested transfer amount, transferring the amount of currency from the first user account to the target user account.

16. The method of claim 12, further comprising:
determining a balance of the target game account, wherein a balance of the target user account is distinct from the balance of the target user's target game account;
determining whether the balance of the target user's target game account satisfies a threshold; and
in response to a determination that the balance of the target user's target game account satisfies the threshold, transmitting a notification to the first user regarding the balance of the target game account.

17. A non-transitory machine readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:
searching a database to identify one or more game applications linked to a payment service provider and associated with a first user having a first user account with a payment service provider;
transmitting the information on the identified one or more game applications to a computing device for display to the first user;
receiving a selection of a game application of the identified one or more game applications displayed on the computing device;
identifying one or more users of the plurality of users associated with the selected game application, wherein the selected game application is associated with a user selectable option to transfer currency from the first user account to a target user account, and the target user account is with the payment service provider and associated with the selected game application via the payment service provider;
transmitting a list of users associated with the selected game application and information on the user selectable option to transfer currency to the computing device for display to the first user;
receiving the first user's selection of the target listed in the list of users displayed on the computing device; and
receiving a request to transfer an amount of currency from the first user account of the first user to the target user account of the target user, wherein the transferred currency is different from game currency specific to the selected game application, and wherein the target user has a target game account that is used to purchase one or more virtual objects used in the selected game, and the target user account is different from the target game account.

18. The non-transitory machine readable medium of claim 17, the operations further comprising when a balance of the first user account is greater than or equal to the requested transfer amount, transferring the amount of currency from the first user account to the target user account.

19. The non-transitory machine readable medium of claim 18, the operations further comprising after the transferring, transmitting a notification to the target user that currency has been transferred to the target user account for the selected game application.

20. The non-transitory machine readable medium of claim 17, the operations further comprising:
restricting the amount transferred to the target user account to be used solely to purchase game currency specific to the selected game application; and
enabling the target user to purchase game currency specific to the selected game application using the transferred currency.