A modular device payment module includes a chassis. A modular device connector is located on the chassis. A payment module database in the chassis stores funding source information and security information. A payment module engine in the chassis determines that the modular device connector has been connected to a modular device frame of a modular device, and retrieves modular device identifying information from the modular device. The payment module then determines that the modular device identifying information matches an authorized modular device identified by the security information in the payment module database and, in response, enables the transmission of at least some of the funding source information from the payment module database to conduct a payment transaction.
|
7. A method for conducting a payment transaction with a modular device payment module, comprising:
receiving, by a payment module, a virtual currency wallet on each of a plurality of cards;
coupling, by the payment module, a virtual machine to each of the plurality of cards;
determining, by the payment module, that at least one modular phone connector on the payment module has been connected to a first modular phone;
retrieving, by the payment module from the first modular phone, first modular phone identifying information;
determining, by the payment module, that the first modular phone identifying information matches an authorized modular phone stored in a database;
receiving, by the payment module from the first modular phone, a request to access a first virtual currency wallet provided on a first card of the plurality of cards and, in response:
presenting, by the virtual machine in the payment module, a first security layer;
presenting, by a first card of the plurality of cards in the payment module, a second security layer in response to an authentication of the first security layer; and
presenting, by a first virtual currency wallet in the first card, a third security layer in response to an authentication of the second security layer;
enabling, by the payment module, the transmission of funding source information in the database to conduct a payment transaction in response to the first modular phone identifying information matching the authorized modular phone stored in the database; and
enabling, by the payment module, the transmission of virtual currency from the first virtual currency wallet in response to the authentication of the first security layer, the second security layer, and the third security layer.
14. A non-transitory computer-readable medium having stored thereon machine-readable instructions executable to cause a machine to perform operations comprising:
configuring each of a plurality of cards to store a virtual currency wallet;
configuring a virtual machine to manage each to the plurality of cards;
configuring a module to access the virtual currency wallet on any of the plurality of cards through the virtual machine;
configuring the module to determine that at least one modular system connector on the module has been connected to a first modular system;
configuring the module to retrieve first modular system identifying information from the first modular system;
configuring the module to determine that the first modular system identifying information matches an authorized modular system stored in a database;
configuring the module to receive a request to access a first virtual currency wallet provided on a first card of the plurality of cards, wherein in response to the request to access the first virtual currency wallet provided on the first card, the virtual machine presents a first security layer, the first card presents a second security layer in response to an authentication of the first security layer, and the first virtual currency wallet presents a third security layer in response to an authentication of the second security layer;
configuring the module to enable the transmission of funding source information in the database to conduct a payment transaction in response to the first modular system identifying information matching the authorized modular system stored in the database; and
configuring the module to enable the transmission of virtual currency from the first virtual currency wallet in response to the authentication of the first security layer, the second security layer, and the third security layer.
1. A modular device payment module, comprising:
a chassis;
at least one modular device connector located on the chassis;
a payment module database storing funding source information and security information;
a plurality of cards that each include a virtual currency wallet;
a virtual machine that is configured to provide access to the virtual currency wallet of each of the plurality of cards;
a hardware processing system coupled to the at least one modular device connector, the payment module database, and the virtual machine; and
a non-transitory memory system that includes instructions that, when executed by the hardware processing system, provide a payment module engine that is configured to:
determine that the at least one modular device connector has been connected to a modular device frame of a modular device;
retrieve modular device identifying information from the modular device; and
determine that the modular device identifying information matches an authorized modular device identified by the security information in the payment module database;
receive a request to access a first virtual currency wallet provided on a first card of the plurality of cards, wherein in response to the request to access the first virtual currency wallet provided on the first card, the virtual machine presents a first security layer, the first card presents a second security layer in response to an authentication of the first security layer, and the first virtual currency wallet presents a third security layer in response to an authentication of the second security layer;
enable the transmission of at least some of the funding source information from the payment module database to conduct a payment transaction in response to the modular device identifying information matching the authorized modular device identified by the security information in the payment module database; and
enable the transmission of virtual currency from the first virtual currency wallet in response to the authentication of the first security layer, the second security layer, and the third security layer.
2. The modular device payment module of
a biometric input system located on the chassis and coupled to the hardware processing system, wherein the payment module engine is configured to receive a biometric input from the biometric input system and determine whether the biometric input matches an authorized biometric input identified by the security information in the payment module database.
3. The modular device payment module of
a card information provisioning member extending from the chassis, wherein the card information provisioning member is configured to provide card information to a card reader.
4. The modular device payment module of
a wireless communication system coupled to the hardware processing system, wherein the payment module engine is configured to conduct the payment transaction using the wireless communication system.
5. The modular device payment module of
6. The modular payment device of
8. The method of
receiving, by the payment module from a biometric input system that is coupled to the payment module, a biometric input; and
determining, by the payment module, whether the biometric input matches an authorized biometric input in the database.
9. The method of
transmitting card information to a card reader in response to moving a card information provisioning member that extends from the payment module through the card reader.
10. The method of
11. The method of
13. The method of
determining, by the payment module, that the at least one modular phone connector on the payment module has been connected to a second modular phone;
retrieving, by the payment module from the second modular phone, second modular phone identifying information;
determining, by the payment module, that the second modular phone identifying information does not match an authorized modular phone stored in a database and, in response, preventing the transmission of the funding source information in the database to conduct a payment transaction.
15. The non-transitory machine-readable medium of
configuring the module to receive a biometric input from a biometric input system that is included on the module; and
configuring the module to determine whether the biometric input matches an authorized biometric input in the database.
16. The non-transitory machine-readable medium of
configuring the module to provide card information to a card reader using a card information provisioning member that extends from the module.
17. The non-transitory machine-readable medium of
configuring the module to transmit the funding source information wirelessly.
18. The non-transitory machine-readable medium of
19. The non-transitory machine-readable medium of
20. The non-transitory machine-readable medium of
configuring the module to determine that the at least one modular system connector on the module has been connected to a second modular system;
configuring the module to retrieve second modular system identifying information from the second modular system;
configuring the module to determine that the second modular system identifying information matches an authorized modular system stored in the database and, in response, lock the module to prevent a payment transaction from being conducted.
|
1. Field of the Disclosure
The present disclosure generally relates to online and/or mobile payments and more particularly to a modular device payment system.
2. Related Art
More and more consumers are purchasing items and services over electronic networks such as, for example, the Internet. Consumers routinely purchase products and services from merchants and individuals alike. The transactions may take place directly between a conventional or on-line merchant or retailer and the consumer, and payment is typically made by entering credit card or other financial information. Transactions may also take place with the aid of an on-line or mobile payment service provider such as, for example, PayPal, Inc. of San Jose, Calif. Such payment service providers can make transactions easier and safer for the parties involved. Purchasing with the assistance of a payment service provider from the convenience of virtually anywhere using a mobile device is one main reason why on-line and mobile purchases are growing very quickly.
The use of phones and other user devices for making online and/or mobile payments is growing rapidly, as traditional payment devices such as cash and credit cards are being replaced by wireless payment systems that allow the user to use their phone or other user device to transmit payment information to a merchant device of a merchant in order to complete a purchase.
Traditionally, phones have been provided by manufacturers to users as an integrated device that must be entirely replaced when one or more components fail or become obsolete. However, recently the concept of a modular phone has been proposed, which provides a modular phone frame to which different modular components of the phone may be attached (e.g., a screen module, a battery module, a storage module, a camera module, a speaker module, etc.) The use of modular components, along with the provision of a modular component ecosystem that allows for phone manufacturers and third party suppliers to provide users with modular components, allows a user to replace modular components rather than the entire phone when one of the modular components on the phone fails or becomes obsolete.
The concept of the modular phone provides for several advantages in online and/or mobile payments via phones and/or other user devices that are described in detail below.
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, wherein showings therein are for purposes of illustrating embodiments of the present disclosure and not for purposes of limiting the same.
The present disclosure provides modular device payment systems and methods for making payments using modular device payment modules that are configured to connect to a modular device frame of a modular device such as, for example, a modular phone. The payment module may provide a self-contained payment device that stores information about one or more funding sources, that may include one or more communication systems, and that provides a payment module engine that is configured to conduct payment transactions using the funding source information and the communication system(s). The payment module may store security information that ensures that the payment module cannot be used with unauthorized modular devices, and upon connection to a module device frame, the payment module may retrieve modular device identifying information from that modular device, determine whether it matches an authorized modular device identified by the security information and, if so, enable the transmission of the funding source information for conducting a payment transaction. If the modular device identifying information retrieved from the modular device does not match an authorized modular device identified by the security information, the payment module may take steps such as disabling the transmission of the funding source information, locking the payment module, and even erasing the funding source information and/or other information from the payment module. In addition, the payment module may include additional integrated or attachable features such as, for example, a biometric input device, a card reader, a card information provisioning member, and/or other payment and security features. In specific embodiments, the payment module may provide a highly secure, multiple virtual currency wallet management system that utilizes a virtual machine and physical or virtual cards that each store a respective virtual currency wallet and that operate to present multiple layers of authentication to protect virtual currencies that are accessible on the payment module.
Referring now to
As illustrated in
Referring now to
Referring now to
While each of the components of the payment module 300 are illustrated as included in the payment module 300, in some embodiments at least some of the components of payment module 300 may be coupled to the payment module engine 302 through the one or more physical interfaces 304 and the modular device frame 102. For example, in some embodiments, the wireless communication system 306 may be included in the Wi-Fi communication module 106 and coupled to the payment module engine 302 through the one or more physical interfaces 304 and the modular device frame 102. As such, one of skill in the art in possession of the present disclosure will recognize that other components utilized by the payment module engine 302 as discussed below may be similarly provided as modules included on the modular device 100.
In some embodiments, the payment module 300 may be utilized in conjunction with a payment service provider such as, for example, PayPal Inc. of San Jose, Calif. For example, a payment service provider may utilize a payment service provider device to provide payment services to a user of the payment module. As in known in the art of payment services, one or more account providers utilizing account provider devices may provide funding source accounts such as checking accounts, savings accounts, credit accounts, and/or other payment accounts to the user. The user may then provide funding source information associated with those accounts provided by the account providers to the payment service provider (via the payment service provider device), and then use a payment service provider account to make payments that may be drawn from one or more of those funding sources. In addition, the payment service provider may provide payment accounts to the user as well for making payments.
In some embodiments, the funding source information 308a stored in the payment module database 308 may be provided by a user and may include any funding sources associated with a user and provided by the account providers and/or payment service providers discussed above. For example, a user may connect the payment module 300 to the modular device frame 102 of the modular device 100, provide a username and password (or other authentication information that may be verified by the payment module using the security information 308b in the payment module database 308) to authorize the payment module 300 to conduct payment transactions when connected to the modular device 100, and provide information about checking account funding sources (e.g., checking account numbers, etc.), savings account funding sources (e.g., savings account numbers, etc.), credit account funding sources (e.g., credit account numbers, expiration dates, security codes, etc.), and/or a variety of funding sources known in the art for authentication and storage in the payment module database 308. As such, when provisioned with funding source information, the payment module 300 may be considered an “electronic wallet” that stores information about any funding source that the user may wish to use with a merchant. Furthermore, the user may add and/or remove funding sources as desired to the payment module.
However, in some embodiments, the payment module 300 may be funding source specific such that it is only associated with a single funding source. For example, a credit account provider may provide the user with a credit account payment module that includes only funding source information associated with their credit account (e.g., a credit account number, expiration date, security code, etc.), and the user may provide authentication information substantially as described above to authorize that credit account payment module for use in conducting payment transactions when connected to the modular device frame 102 of the modular device 100. Similarly, the payment module may be solely a virtual currency wallet manager as discussed below. As such, the user may possess multiple funding-source-specific payment modules that may be connected to the modular device frame 102 depending on which funding source the user would like to use to conduct a payment transaction.
Referring now
Referring now
Referring now
Referring now to
Each of the virtual cards includes a different virtual currency wallet by, for example, including a virtual currency wallet application that stores one or more private keys that provide the ability to transfer virtual currency associated with one or more public addresses, as is known in the art of virtual currency. For example, each virtual card may include a TrueCrypt (or similar) linked folder that stores the virtual currency wallet application on that virtual card. As such, virtual card 706 includes a first virtual currency wallet 706a, virtual card 708 includes a second virtual currency wallet 708a, and virtual card 710 includes an Nth virtual currency wallet 710a. In some embodiments, each of the virtual currency wallets 706a, 708a, and 710a may be associated with different types of virtual currency (e.g., virtual currency wallet 706a may provide access to Bitcoin, virtual currency wallet 708a may provide access to Litecoin, virtual currency wallet 710a may provide access to Dogecoin, etc.). In other embodiments, at least some of the virtual currency wallets 706a, 708a, and 710a may be associated with the same type of virtual currency (e.g., the first virtual currency wallet 706a may store one or more first private keys that provide the ability to transfer virtual currency (e.g., Bitcoin) associated with one or more first public addresses, and the second virtual currency wallet 708a may store one or more second private keys that provide the ability to transfer the same type of virtual currency (e.g., Bitcoin) associated with one or more second public addresses that are different from the one or more first public addresses).
The highly secure, multiple virtual currency wallet manager provided by the payment module 700 provides the ability to manage and store multiple virtual currency wallets of the same and/or different types of virtual currency, while presenting three security layers to a user attempting to access a virtual currency wallet to transfer virtual currency to another user. As discussed in further detail below, a user wishing to access any of the first virtual currency wallet 706a, the second virtual currency wallet 708a, or the Nth virtual currency wallet 710a must provide a first authentication to the virtual machine 704, then must provide a second authentication to the virtual card that stores the virtual currency wallet the user wishes to access, and must then provide a third authentication to the virtual currency wallet the user wishes to access. In addition, the virtual or physical cards may be cloned, backed up, or otherwise copied to a separate storage system (e.g., a physical storage device, the cloud, etc.) to ensure that failure, theft, loss, or other unavailability of the payment module does not threaten access to the virtual currency on any of those virtual cards.
Referring now to
The method 800 then proceeds to block 804 where modular device identifying information is retrieved. Prior to the method 800, the user may have defined, identified, or otherwise provided information about one or more authorized modular devices as part of the security information 308b in the payment module database 308. In an embodiment, a device identifier, phone number, unique code, user information, identifying information that includes identifiers that are associated with each of the modules that are connected to the modular device frame 102, and/or other information that uniquely identifies a modular device of the user may be provided to the payment module 200 for storage in the payment module database 308 as part of the security information 308b. For example, upon connecting the payment module 200 to a modular device frame as discussed above, and determining that the modular device is not authorized, discussed below, the payment module 200 may provide the user with the ability to authorize that modular device for the payment module 200 by requesting user authorization credentials (e.g., a user identifier and passcode, a biometric identifier, etc.). If those user authorization credentials are verified with credentials included in the security information 308b, the payment module 200 may then retrieve the identifying information from the modular device and associate it with an authorized modular device in the security information 308b. In addition, additional security may be provided for the payment module by sending authorized modular device information to a provider of the payment module (e.g., a payment service provider) and having the authorized modular device information stored in the security information 308b prior to providing the payment module to the user.
In an embodiment, the payment module engine 302 operates at block 804 to communicate with at least one of a component in the modular device frame 102 and/or another module that is connected to the modular device frame 102 to retrieve identifying information from the modular device 100. For example, identifying information about the modular device may be stored in the modular device frame 102 (e.g., in a storage device included in the modular device frame 102), in the security module 116 coupled to the modular device frame 102, and/or in other modules that are coupled to the modular device frame 102. The identifying information retrieved by the payment module engine 302 may include the device identifier, phone number, unique code, user information, and/or other information that was used to uniquely identify the modular device 100. In some examples, the identifying information may include identifiers that are associated with each of the modules that are connected to the modular device frame 102.
The method 800 then proceeds to decision block 806 where it is determined whether the modular device is authenticated for the payment module. In an embodiment, the payment module engine 302 compares the identifying information retrieved from the modular device 100 at block 804 with the security information 308b in the payment module database 308 to determine whether the identifying information matches an authorized modular device identified by the security information 308b. As such, the payment module engine 302 may determine at decision block 806 that the device identifier, phone number, unique code, user information or other information that uniquely identifies the modular device 100 matches device identifiers, phone numbers, unique codes, user information or other information that uniquely one or more modular devices in the security information 308b of the payment module database 308. In a specific embodiment, the security information 308b may include a plurality of identifiers for modules that define an authorized modular device 100, and at decision block 806 the payment module engine 302 may determine whether some subset of identifiers retrieved from each of the modules that are connected to the modular device frame 102 match some subset of the plurality of identifiers for modules that define an authorized modular device 100. As such, the identifiers for modules connected to the modular device frame 102 that are retrieved at block 804 may not all need to match all of the identifiers for modules that define an authorized modular device 100 as long as some minimum subset matches, which allows for authentication of the modular device 100 for the payment module 200 even if some of the modules on an authorized modular device 100 are replaced.
If, at decision block 806, it is determined that the modular device is not authenticated for the payment module, the method 800 proceeds to block 808 where a security action is performed. In an embodiment, the payment module 200 may determine at decision block 806 that the modular device 100 to which the payment module 200 was connected at block 802 is not authenticated for the payment module 200 (e.g., its identifying information is not associated with an authenticated modular device in the security information 308b) and, in response may perform a security action at block 808. Security actions may include preventing the transmission of any of the funding source information 308a in the payment modular database 308 for use in conducting a payment transaction, locking the payment module 200 such that further communication through the modular device frame 102 is disabled and/or to prevent a payment transaction from being conducted, erasing the funding source information 308a in the payment module database 308, wiping all information stored on non-transitory, computer-readable mediums in the payment module 200, and/or performing a variety of other security actions known in the art that would prevent any sensitive information on the payment module 200 from being accessed.
If, at decision block 806, it is determined that the modular device is authenticated for the payment module, the transmission of the funding source information 308a from the payment module database 308 is enabled. In an embodiment, the payment module engine 200 may enable, allow, and/or otherwise facilitate the transmission of funding source information 308a from the payment module database 308 in order to conduct a payment transaction, discussed in further detail below. Thus, a user of the payment module 200 may authorize any number of modular devices for use with the payment module 200, and then use the payment module with any of those modular devices while ensuring (via blocks 802-808) that loss or theft of the payment module will not allow its use with a non-authorized modular device.
The method 800 may then proceed to optional decision block 810 and block 814, where it is then determined whether a request to access a virtual currency wallet is received. Optional decision block 810 and block 814 illustrate a situation where the payment module 200 provides a virtual currency wallet manager that regulates access to multiple virtual currency wallets. However, in some embodiments, the payment module 200 may not include the virtual currency wallet manager taught herein, and following a determination at decision block 806 that the modular device 100 is authorized for the payment module 200, the method 800 may proceed directly to block 812. However, when the payment module 200 include the virtual currency wallet manager, a request to access a virtual currency wallet included on the payment module 200 may initiate additional security layers in the payment module 200. However, if at decision block 810 it is determined that no request to access a virtual currency wallet has been received, the method 800 proceeds to block 812 where a payment transaction is conducted.
In an embodiment, at block 812 the payment module engine 302 may receive a request to conduct a payment transaction and, in response, retrieve at least some of the funding source information 308a to conduct the payment transaction. As discussed above, prior to the method 800, the payment module 200 may provide the user to ability to add funding sources to the payment module database 308 that are then stored in the funding source information 308a. For example, the user may add checking funding source(s) to the funding source information 308a (e.g., by providing checking account information needed to conduct a payment transaction using checking (s)account of the user), savings funding source(s) to the funding source information 308a (e.g., by providing savings account information needed to conduct a payment transaction using savings account(s) of the user), credit funding source(s) to the funding source information 308a (e.g., by providing credit account information needed to conduct a payment transaction using credit account(s) of the user), and/or any other funding sources known in the art to the funding source information.
Requests to conduct a payment transaction may be received in a variety of manners, and will typically result in a payment transaction conducted with a merchant through a merchant device, but will sometime result in a payment transaction conducted with another user through their user device. In an embodiment, the payment module 300 may use the wireless communication system 306 to receive a request to conduct a payment transaction. For example, the user of the modular device 100 may bring the modular device 100 and payment module 200 within range of an NFC or other wireless payment system in order provide a request to the payment module 200 to conduct a payment transaction, and the payment module 200 may then communicate with the payment system to transmit funding source information to the payment system in order to conduct the payment transaction (e.g., via the wireless communication system(s) 306 in the payment module 300, using a communication module connected to the modular device frame 102, etc.). In such embodiments, a payment application may be provided for display on the display module 104 to the user to allow the user to select a funding source for conducting the payment transaction, or the payment module 200 may default to a particular funding source.
In another embodiment, the payment module 200 may communicate with another payment module (i.e., on another modular device) to receive a request to conduct a payment transaction. For example, the user of the modular device 100 may bring the modular device 100 within range or into engagement with another modular device (e.g., via a “bump” or other touching of the modular devices) in order provide a request to the payment module 200 to conduct a payment transaction, and the payment module 200 may then communicate with the payment module in the other modular device to transmit funding source information to the payment system in order to conduct the payment transaction. In such embodiments, a payment application may be provided for display on the display module 104 to the user to allow the user to select a funding source for conducting the payment transaction, or the payment module 200 may default to a particular funding source.
In another embodiment, the user may utilize a payment application provided for display on the display module 104 to select a funding source for conducting the payment transaction, and the payment module 200 may provide funding source information for that funding source to the card sub-module 502 for transmission using the information transfer element 504a on the card information provisioning member 504. As such, the user may select one of a plurality of credit cards, checking cards, rewards cards, discount cards, gift cards, or other cards to have information for the selected card provided on the information transfer element 504a such that when the user moves the card information provisioning member 504 through a card reader, the information for the selected card is provided to the card reader for conducting the payment transaction.
While a few examples have been provided, one of skill in the art in possession of the present disclosure will recognize that the payment module 200 may retrieve funding source information 308a from the payment module database 308 and conduct the payment transaction at block 812 using any of a variety of methods known in the art that will fall within the scope of the present disclosure. In addition, other payment activities may be performed by the payment module engine 302 in the payment module 300, including bill splitting (e.g., by touching payment modules on different modular devices, etc.), account information retrieval and review, and/or other payment activities known in the art.
If, at decision block 810, a request to access a virtual currency wallet is received, the method 800 then proceeds to block 814 where a plurality of security layers are authenticated. Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
Following being authenticated to pass the third security layer, the method 800 may proceed to block 812, discussed in detail above. However, in addition to being able to conduct conventional payment transactions as discussed above, the user may now also be able to conduct payment transaction using the first virtual currency wallet 706a by, for example, transferring virtual currency to another user by designating a public address of that user, designating a virtual currency amount, and providing a private key for the first virtual currency wallet 706a such that the first virtual currency wallet may transfer the designated amount of virtual currency to the public address associated with the other user. As discussed above, while specific security layers including usernames and passwords, pattern provisioning, and biometric inputs have been illustrated and described, any of authentication techniques may be utilized in authenticating the plurality of authentication levels at block 814. It has been found that the three (or more) security layers provide practically insurmountable security for the virtual currency wallets stored on the payment module 200.
Thus, systems and methods for conducting payment transactions using a modular device payment module have been described that provide a payment module that may be connected to a modular device, and that operates to ensure that the modular device is authorized for use with the payment module prior to enabling payment transactions with funding sources available to the payment module. In the event the modular device is not authorized for use with a payment module to which it is connected, the payment module may perform security operations that include disabling the access to or transmission of funding source information, locking access to the payment module, and even erasing the funding source information (or all the information) from the payment module. Furthermore, systems and methods for managing multiple virtual currency wallets have been described that manage multiple virtual currency wallets that may hold different types of virtual currency, while providing multiple security layers that require authenticated credentials in order to access to any of the virtual currency wallets.
Referring now to
The embodiment of the networked system 1000 illustrated in
The user devices 1002, merchant devices 1004, payment service provider device 1006, and account provider devices 1008 may each include one or more processors, memories, and other appropriate components for executing instructions such as program code and/or data stored on one or more computer readable mediums to implement the various applications, data, and steps described herein. For example, such instructions may be stored in one or more computer readable mediums such as memories or data storage devices internal and/or external to various components of the system 1000, and/or accessible over the network 1010.
The network 1010 may be implemented as a single network or a combination of multiple networks. For example, in various embodiments, the network 1010 may include the Internet and/or one or more intranets, landline networks, wireless networks, and/or other appropriate types of networks.
The user device 1002 may be implemented using any appropriate combination of hardware and/or software configured for wired and/or wireless communication over network 1010. For example, in one embodiment, the user device 1002 may be implemented as a personal computer of a user in communication with the Internet. In other embodiments, the user device 1002 may be a smart phone, personal digital assistant (PDA), laptop computer, and/or other types of computing devices.
The user device 1002 may include one or more browser applications which may be used, for example, to provide a convenient interface to permit the user to browse information available over the network 1010. For example, in one embodiment, the browser application may be implemented as a web browser configured to view information available over the Internet.
The user device 1002 may also include one or more toolbar applications which may be used, for example, to provide user-side processing for performing desired tasks in response to operations selected by the user. In one embodiment, the toolbar application may display a user interface in connection with the browser application.
The user device 1002 may further include other applications as may be desired in particular embodiments to provide desired features to the user device 1002. In particular, the other applications may include a payment application for payments assisted by a payment service provider through the payment service provider device 1006. The other applications may also include security applications for implementing user-side security features, programmatic user applications for interfacing with appropriate application programming interfaces (APIs) over the network 1010, or other types of applications. Email and/or text applications may also be included, which allow the user to send and receive emails and/or text messages through the network 1010. The user device 1002 includes one or more user and/or device identifiers which may be implemented, for example, as operating system registry entries, cookies associated with the browser application, identifiers associated with hardware of the user device 1002, or other appropriate identifiers, such as a phone number. In one embodiment, the user identifier may be used by the payment service provider device 1006 and/or account provider device 1008 to associate the user with a particular account as further described herein.
The merchant device 1004 may be maintained, for example, by a conventional or on-line merchant, conventional or digital goods seller, individual seller, and/or application developer offering various products and/or services in exchange for payment to be received conventionally or over the network 1010. In this regard, the merchant device 1004 may include a database identifying available products and/or services (e.g., collectively referred to as items) which may be made available for viewing and purchase by the user.
The merchant device 1004 also includes a checkout application which may be configured to facilitate the purchase by the payer of items. The checkout application may be configured to accept payment information from the user through the user device 1002, the account provider through the account provider device 1008, and/or from the payment service provider through the payment service provider device 1006 over the network 1010.
Referring now to
In accordance with various embodiments of the present disclosure, computer system 1100, such as a computer and/or a network server, includes a bus 1102 or other communication mechanism for communicating information, which interconnects subsystems and components, such as a processing component 1104 (e.g., processor, micro-controller, digital signal processor (DSP), etc.), a system memory component 1106 (e.g., RAM), a static storage component 1108 (e.g., ROM), a disk drive component 1110 (e.g., magnetic or optical), a network interface component 1112 (e.g., modem or Ethernet card), a display component 1114 (e.g., CRT or LCD), an input component 1118 (e.g., keyboard, keypad, or virtual keyboard), a cursor control component 1120 (e.g., mouse, pointer, or trackball), and/or a location determination component 1122 (e.g., a Global Positioning System (GPS) device as illustrated, a cell tower triangulation device, and/or a variety of other location determination devices known in the art.) In one implementation, the disk drive component 1110 may comprise a database having one or more disk drive components.
In accordance with embodiments of the present disclosure, the computer system 1100 performs specific operations by the processor 1104 executing one or more sequences of instructions contained in the memory component 1106, such as described herein with respect to the user device 1002, the merchant device 1004, the payment service provider device 1006, and/or the account provider device 1008. Such instructions may be read into the system memory component 1106 from another computer readable medium, such as the static storage component 1108 or the disk drive component 1110. In other embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement the present disclosure.
Logic may be encoded in a computer readable medium, which may refer to any medium that participates in providing instructions to the processor 1104 for execution. Such a medium may take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. In one embodiment, the computer readable medium is non-transitory. In various implementations, non-volatile media includes optical or magnetic disks, such as the disk drive component 1110, volatile media includes dynamic memory, such as the system memory component 1106, and transmission media includes coaxial cables, copper wire, and fiber optics, including wires that comprise the bus 1102. In one example, transmission media may take the form of acoustic or light waves, such as those generated during radio wave 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, EPROM, FLASH-EPROM, any other memory chip or cartridge, carrier wave, or any other medium from which a computer is adapted to read. In one embodiment, the computer readable media is non-transitory.
In various embodiments of the present disclosure, execution of instruction sequences to practice the present disclosure may be performed by the computer system 1100. In various other embodiments of the present disclosure, a plurality of the computer systems 1100 coupled by a communication link 1124 to the network 1010 (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.
The computer system 1100 may transmit and receive messages, data, information and instructions, including one or more programs (i.e., application code) through the communication link 1124 and the network interface component 1112. The network interface component 1112 may include an antenna, either separate or integrated, to enable transmission and reception via the communication link 1124. Received program code may be executed by processor 1104 as received and/or stored in disk drive component 1110 or some other non-volatile storage component for execution.
Referring now to
For example, any or all of the modules 1202-1206 and sub-modules 1204a-1204b may be provided via one or more circuits that include resistors, inductors, capacitors, voltage sources, current sources, switches, logic gates, registers, and/or a variety of other circuit elements known in the art. One or more of the circuit elements in a circuit may be configured to provide the circuit(s) that cause the modules 1202-1206 and sub-modules 1204a-1204b to perform the functions described above. As such, in some embodiments, preconfigured and dedicated circuits may be implemented to perform the functions of the modules 1202-1206 and sub-modules 1204a-1204b. In other embodiments, a processing system may execute instructions on a non-transitory, computer-readable medium to configure one or more circuits as needed to perform the functions of the modules 1202-1206 and sub-modules 1204a-1204b.
The communication module 1202 may be included as a separate module provided in the device 1200, or may be provided using instructions stored on a computer-readable medium that, when executed by a processing system in the device 1200, configure the communication module 1202 to send and receive information over the network 1010, as well as provide any of the other functionality that is discussed above. The storage module 1206 may be included as a separate module provided in the device 1200, or may be provided using instructions stored on a computer-readable medium that, when executed by a processing system in the device 1200, configure the storage module 1206 to store security information and/or any of the other information discussed above as being stored on the modular device.
The payment module 1204 may be included as a separate module provided in the device 1200, or may be provided using instructions stored on a computer-readable medium that, when executed by a processing system in the device 1200, configure the payment module 1204 to detect connection to a modular device, retrieve identifying information from a modular device, determine whether a identifying information for a modular device is associated with an authorized modular device in the storage sub-module 1204b, conduct payment transaction using the communication sub-module 1204a, and/or perform any of the other functionality of the payment modules discussed above. Furthermore, other modules discussed above but not illustrated in
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 comprising software, hardware, and/or both without departing from the scope of the present disclosure. Where applicable, the various hardware components and/or software components set forth herein may be separated into sub-components comprising software, hardware, or both without departing from the scope of the present disclosure. In addition, where applicable, it is contemplated that software components may be implemented as hardware components and vice-versa.
Software, in accordance with the present disclosure, such as program code and/or data, may be stored on one or more computer readable mediums. It is also contemplated that 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.
The foregoing disclosure is not intended to limit the present disclosure to the precise forms or particular fields of use disclosed. As such, it is contemplated that various alternate embodiments and/or modifications to the present disclosure, whether explicitly described or implied herein, are possible in light of the disclosure. For example, the above embodiments have focused on merchants and users; however, a payer or consumer can pay, or otherwise interact with any type of recipient, including charities and individuals. The payment does not have to involve a purchase, but may be a loan, a charitable contribution, a gift, etc. Thus, payee as used herein can also include charities, individuals, and any other entity or person receiving a payment from a payer. Having thus described embodiments of the present disclosure, persons of ordinary skill in the art will recognize that changes may be made in form and detail without departing from the scope of the present disclosure. Thus, the present disclosure is limited only by the claims.
Patent | Priority | Assignee | Title |
10445709, | Sep 28 2016 | The Toronto-Dominion Bank | Real time virtual draft system and method |
10958661, | Nov 28 2018 | Bank of America Corporation | Multi-layer authentication system with selective level access control |
11222316, | Sep 28 2016 | The Toronto-Dominion Bank | Real time virtual draft system and method |
11436575, | Jun 05 2015 | ARRIS ENTERPRISES LLC | Virtual wallet for customer premise equipment device |
11632369, | Jan 29 2019 | MasterCard International Incorporated | Method and system for authentication of connected device transactions |
9413735, | Jan 20 2015 | CA, Inc. | Managing distribution and retrieval of security key fragments among proxy storage devices |
9652137, | Oct 31 2013 | TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED | Method and device for confirming and executing payment operations |
Patent | Priority | Assignee | Title |
20050236480, | |||
20090068982, | |||
20120270528, | |||
20130095754, | |||
20140070774, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 21 2014 | DIDES, EMIL | eBay Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034272 | /0689 | |
Nov 21 2014 | KAMALIE, SHEREEN | eBay Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034272 | /0689 | |
Nov 26 2014 | PAYPAL, INC. | (assignment on the face of the patent) | / | |||
Jul 17 2015 | eBay Inc | PayPal, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036171 | /0403 |
Date | Maintenance Fee Events |
Aug 16 2019 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Aug 29 2023 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 01 2019 | 4 years fee payment window open |
Sep 01 2019 | 6 months grace period start (w surcharge) |
Mar 01 2020 | patent expiry (for year 4) |
Mar 01 2022 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 01 2023 | 8 years fee payment window open |
Sep 01 2023 | 6 months grace period start (w surcharge) |
Mar 01 2024 | patent expiry (for year 8) |
Mar 01 2026 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 01 2027 | 12 years fee payment window open |
Sep 01 2027 | 6 months grace period start (w surcharge) |
Mar 01 2028 | patent expiry (for year 12) |
Mar 01 2030 | 2 years to revive unintentionally abandoned end. (for year 12) |