[go: up one dir, main page]

US20130297425A1 - Quick transaction completion using mobile device - Google Patents

Quick transaction completion using mobile device Download PDF

Info

Publication number
US20130297425A1
US20130297425A1 US13/870,856 US201313870856A US2013297425A1 US 20130297425 A1 US20130297425 A1 US 20130297425A1 US 201313870856 A US201313870856 A US 201313870856A US 2013297425 A1 US2013297425 A1 US 2013297425A1
Authority
US
United States
Prior art keywords
user
request
mobile device
transaction
identity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/870,856
Inventor
Resh Wallaja
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kachyng Inc
Original Assignee
PAYTEL Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by PAYTEL Inc filed Critical PAYTEL Inc
Priority to US13/870,856 priority Critical patent/US20130297425A1/en
Assigned to PAYTEL INC. reassignment PAYTEL INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: WALLAJA, RESH
Publication of US20130297425A1 publication Critical patent/US20130297425A1/en
Priority to US14/617,907 priority patent/US20170372405A9/en
Assigned to Kachyng, Inc. reassignment Kachyng, Inc. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: Paytel, Inc.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • G06Q20/3226Use of secure elements separate from M-devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/306Payment architectures, schemes or protocols characterised by the use of specific devices or networks using TV related infrastructures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/401Transaction verification
    • G06Q20/4014Identity check for transactions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/42Confirmation, e.g. check or permission by the legal debtor of payment
    • G06Q20/425Confirmation, e.g. check or permission by the legal debtor of payment using two different networks, one for transaction and one for security confirmation

Definitions

  • the disclosure relates generally to e-commerce, and more particularly, to systems and methods for using a mobile device to facilitate electronic payments.
  • Selling and buying online has required the creation of commerce sites and then requiring the user to interact with the site to buy a particular product.
  • the merchant In setting up an item for sale the merchant has to create or list on a commerce site.
  • the commerce site must incorporate a user registration and identity framework and integrate with a payment gateway.
  • the merchant will then have to attract the buyer to the listing location for a transaction to start.
  • Merchants wish to be able to reach their customers on multiple channels, this is typically done via online advertising campaigns.
  • the buyer when a buyer views an advertisement, the buyer must perform a sequence of steps that typically involves clicking away from the current ad-displaying site and navigate to the merchant's site.
  • a buyer Upon arriving at the merchant site, and when shopping online with a merchant, a buyer must perform a sequence of discrete actions.
  • the buyer usually creates an account (selecting a unique user name or if using an email address for identity, verifying the email address) with the merchant, logs in to the account (typically involving many key strokes, and entering a password) , enters details of a funding source (typically a bank or credit card), provides billing address, etc.
  • the buyer places an order at the merchant's site by clicking a “Send Order” (or similar) button on a “Review Order” (or similar) webpage during checkout.
  • the merchant sends the authorization request to a payment processor, which in turn sends the authorization request to the issuing bank (or credit card association). If approved, the buyer is taken to an order confirmation page.
  • the merchant typically has to invest in creating and setting up a security compliant database, without which the customer has to type in the payment card information each time a new transaction is initiated.
  • FIGS. 1 A and 1 B illustrate block diagrams of systems for implementing some example embodiments.
  • FIG. 2A is a flow example of a single-step authorization process using a user's mobile device according to some example embodiments.
  • FIG. 2B is a flow chart of a dual-step authorization process using a user's mobile device according to some example embodiments.
  • FIG. 2C is a flow chart of a method for initiating a transaction from an advertisement, according to some example embodiments.
  • FIG. 3 is a block diagram of a database structure for storing user account data in accordance with certain example embodiments.
  • FIGS. 4A-4I are examples of screenshots in accordance with certain example embodiments.
  • FIG. 5 is a block diagram of a computing device in accordance with certain example embodiments.
  • FIG. 6 is a block diagram of a mobile device in accordance with certain example embodiments.
  • FIGS. 7A and 7B are block diagrams of a user registration process in accordance with example embodiments.
  • a computer readable storage medium which may be any device or medium that can store code and/or data for use by a computer system.
  • the transmission medium may include a communications network, such as the Internet.
  • an identity framework creates a unique user identity and links one or more identities to a user's mobile device identity.
  • the mobile device is a mobile phone having an associated mobile phone number. The associated mobile phone number is indicated by a user as being able to authorize the user's online financial transaction.
  • a request is transmitted to the mobile device to provide authorization for a transaction.
  • a request transmitted to the mobile device includes a request for completion of a physical act on the mobile device by the user. The completion of the physical act provides some assurance that the user is in possession and control of the mobile device associated with the user's identity framework.
  • the request includes verifying a human cognitive function, such a request for depressing a soft button or sliding a key.
  • the request includes a request for completion of a touch screen gesture.
  • the request includes a request for entry of a password.
  • the request includes a request for entry of secret PIN.
  • the request includes a request for a single action that involves both touch and identification, such as drawn pattern.
  • the request includes a biometric identification request, such as voice or facial recognition through audio recording or image capture.
  • the type of physical act requested and/or a number of physical acts requested depend on such factors as, the type of financial transaction and/or amount thereof.
  • the first request includes a request for completion of a simple physical act on the mobile device by the user.
  • the simple physical act may be to depress a soft button or complete a touch screen gesture, such as a swipe.
  • the completion of the simple physical act may act to provide some assurance that the user is in possession and control of the mobile device associated with the user's identity framework.
  • the second request may include a request for more sensitive user information, such as a user pin, password, ATM, etc., that provides verification of the user's identity.
  • a request is transmitted to the mobile device to provide authorization for a transaction through biometric verification. This ensures that the mobile device user is authorized to use the mobile device for completing a financial transaction.
  • the user's identity may be verified through audio recordings (e.g., voice recognition) or image/video capture (e.g., facial recognition) performed in response to the transmitted request.
  • the acquired audio, image, or video file may be processed by a biometrics recognition software to verify the identity of the user using the mobile device.
  • the user's identity upon receiving an indication that a user using a computing device wishes to conduct a new user registration or online financial transaction with an online retailer, the user's identity is created or determined.
  • the user's identity may be created and determined from an identity framework generated for the user from at least one of a plurality of sessions the user is in.
  • an identity framework generated for the user from at least one of a plurality of sessions the user is in.
  • a user's identity may be gleaned from a session the user is currently in with, for example, an identity provider such as, a social network site and/or an electronic mail (email) application.
  • an identity provider such as, a social network site and/or an electronic mail (email) application.
  • a mobile device identifier 136 associated with the user's identity framework is associated and later retrieved for verifying the transaction.
  • a mobile device associated with the retrieved mobile device identifier 136 is used to complete the verification of the user or financial transaction.
  • a request is transmitted to the mobile device to authorize access or the financial transaction.
  • the access or financial transaction can then be enabled.
  • stored payment information e.g., bank card, credit card, PAYPAL account information
  • the user is not required to perform any steps on their computing device after indicating that they wish to access a service or conduct the online financial transaction. All remaining steps requiring user input are conducted using the user's mobile device.
  • a seller can create a product listing, and indicate graphically an area within the product listing for the user to interact with in order to either create a new user registration or a initiate a financial transaction.
  • the product listing is an online graphical advertisement that has a recognizable area that a consumer can interact with.
  • the listing could be textual.
  • methods and systems for creating a product listing that can be transacted from an advertisement, or third party site, enabling a secure registration framework that links a person's identity to a physical mobile identity and finally enabling a financial transaction using the user's mobile device having an associated mobile device identifier are described herein.
  • the creation of product listing comprises of specifying co-ordinates of an area that the user must interact with to initiate a transaction.
  • System 100 includes a user (or client) device 110 , a merchant server 140 , an identity server 106 and a transaction processor 170 in communication over a network 160 .
  • a user 105 such as a sender or consumer, utilizes user device 110 to initiate a transaction at a merchant server 140 , such as at a retail web site.
  • transaction refers to any suitable action performed using the user device, including payments, transfer of information, display of information, new user registration, etc.
  • transaction processor 170 utilizes user's mobile device 135 to complete the transaction, as further described herein.
  • User device 110 , merchant server 140 , and transaction processor 170 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.
  • instructions may be stored in one or more computer readable media such as memories or data storage devices internal and/or external to various components of system 100 , and/or accessible over network 160 .
  • Network 160 may be implemented as a single network or a combination of multiple networks.
  • network 160 may include the Internet or one or more intranets, landline networks, wireless networks, and/or other appropriate types of networks.
  • User device 110 may be implemented using any appropriate hardware and software configured for wired and/or wireless communication over network 160 .
  • the user device may be implemented as a personal computer (PC), a tablet, personal digital assistant (PDA), laptop computer, a smart television, and/or other types of computing devices capable of transmitting and/or receiving data over network 160 .
  • PC personal computer
  • PDA personal digital assistant
  • laptop computer a smart television
  • smart television and/or other types of computing devices capable of transmitting and/or receiving data over network 160 .
  • User device 110 may include one or more browser applications 115 which may be used, e.g., to provide a convenient interface to permit user 105 to browse information available over network 160 .
  • browser application 115 may be implemented as a web browser configured to view information available over the Internet, including accessing a social networking site, a web email client, etc.
  • user 105 may use a mobile device 135 (e.g., cellular phone) in communication with a mobile communication network (not shown), having a mobile device identifier 136 , e.g., a mobile phone number, an IDEN number, etc. associated therewith.
  • the mobile device identifier is an International Mobile Station Equipment Identity (IMEI) number
  • the mobile device is a 3GPP (e.g., GSM, UMTS and LTE) or Integrated Digital Enhanced Network (iDEN) mobile phone.
  • Mobile device 135 may optionally include one or more browser applications 116 which may be used, e.g., to provide a convenient interface to permit user 105 to browse information available over network 160 .
  • browser application 116 may be implemented as a web browser configured to view information available over the Internet, including accessing a social networking site, a web email client, etc.
  • User mobile device 135 may further include a client side payment application 120 which, in one embodiment, may be provided by transaction processor 170 (e.g., may be downloaded to user mobile device 135 ) and may be used, e.g., to provide client-side processing for performing desired tasks in response to operations selected by user 105 .
  • client-side payment application 120 may have a unique identifier and is uniquely tied to a mobile device identifier 136 associated with user mobile device 135 .
  • client application 120 may display a user interface in connection with a financial transaction initiated by user 105 using browser application 115 (executing on user device 110 ) as further described herein, in another embodiment it may show access details.
  • user device 110 and user mobile device 135 may be the same device.
  • the request for a financial transaction authorization is sent to the user device 110 .
  • the user 105 may be able to start a transaction on the user device 110 , have the transaction authorization request sent to the same user device 110 , and complete the transaction on the user device 110 .
  • identifiers 113 e.g., username and password pairs
  • user 105 may currently be using a first username and password to access a social media account, e.g., FACEBOOK account, a second username and password to access an email account, e.g., a GMAIL account, a third username and password to access an online retailer, and so on.
  • One or more of the identifiers 113 may be stored locally on the client device 110 , e.g., in cookies or a cache associated with browser application 115 and may be capable or being used to authenticate the User 105 from a central identity server 106 across multiple sites and identities.
  • a identity record is created by identity match module 158 and stored in user information database 180 and uniquely associated with a mobile device identifier 136 .
  • user identity aggregation is performed by a user aggregation module 107 executing on an identity server 106 , such as a third-party identity provider.
  • user aggregation module 107 comprises software to aggregate a user's provisioned identities 113 from the user device 110 .
  • Identity aggregation module 107 communicates with transaction processor 170 and merchant server 140 to pass identity information in order to facilitate a registration or a payment transaction.
  • One embodiment of aggregation module 107 may be browser pop-up or an overlay, a browser plugin, a browser tool bar, etc.
  • Merchant server 140 may be maintained, e.g., by a merchant or seller offering various products and/or services in exchange for payment to be received over network 160 .
  • Merchant server 140 may be used for point of sale (POS) or online purchases and transactions.
  • POS point of sale
  • merchant server 140 may be maintained by anyone or any entity that provides an Internet based service including those that receive money, which includes charities as well as retailers and restaurants.
  • Merchant server 140 may also refer to an entity listing an advertisement for a product or service.
  • Merchant server 140 may include a marketplace application 150 configured to serve information over network 160 to browser 115 of user device 110 .
  • merchant server 140 may cause a webpage to be displayed via browser application 115 on a display associated with user device 110 .
  • the webpage may contain content, such as information about a product for sale.
  • Merchant server 140 may maintain, e.g., a product database 182 containing information of products or merchandise or content that is available for purchase with “Buy Button”.
  • the buy button module 155 executing on transaction processor 170 provides new user registration and causes registration information to be stored in user database 180 .
  • a user selecting a Buy Button causes buy button module 155 to cause invocation of identity aggregation module 107 which aggregates user's provisioned identities on user device 110 .
  • Identity aggregation module 107 communicates this information to transaction processor 170 , where identity match module 158 causes a user record to be created in user information database 180 .
  • a “Buy Button” interface module 156 on the merchant server 140 provides a checkout or payment function, called herein a “Buy Now” button or “Buy Button”.
  • a buy button module 155 on transaction processor 170 provides the “Buy Button,” which can be embedded or otherwise inserted into content in a web page enabled by merchant server 140 on user device 110 .
  • “Buy Button” may be embedded in an advertisement, e.g., a pop-up advertisement, or may be part of a social media feed, such as a TWITTER feed, or may be part of email content, application data etc., as served by merchant server 140 .
  • Transaction processor 170 may be maintained, e.g., by an online payment service provider which may provide payment between user 105 and the operator of merchant server 140 .
  • transaction processor 170 may include one or more payment applications 175 which may be configured to interact with user device 110 and/or merchant server 140 over network 160 to facilitate the purchase of goods or services, communicate/display information, and send payments by user 105 of user device 110 .
  • server-side payment application 175 is also configured to communicate with client-side payment application 120 executing on mobile device 135 to enable order authorization, as discussed further with reference to FIGS. 2 and 4 .
  • Transaction processor 170 may maintain a database of user accounts 180 , each of which may include user account information associated with individual users, as discussed further with reference to FIG. 3 .
  • account information may include private financial information of users of devices such as account numbers, passwords, device identifiers, user names, phone numbers, credit card information, bank information, or other financial information which may be used to facilitate online transactions by user 105 .
  • this information may be provided by the user in creating an account with and registering with server-side payment application 175 , e.g., when installing client-side payment application 120 on user mobile device 135 , as discussed further with reference to FIGS. 7A and 7B .
  • Server side payment application 175 may be configured to interact with merchant server 140 during a transaction conducted using “Buy Now” button to receive information about a transaction initiated by user 105 .
  • Server side payment application 175 may further be configured to receive information from user device 110 and/or client-side payment application 120 for processing and storage in user account database 180 .
  • Payment application 175 may be further configured to determine the existence of and to manage accounts for user 105 , as well as create new accounts if necessary, such as the set up, management, and use of a smart wallet for the user/mobile device.
  • Transaction processor 170 may further store other applications, such as a transaction processing application 190 for using funding source information, such as credit card and bank card information to process payment to merchant server 140 on behalf of user 105 .
  • a product shipping module (not shown) may perform at least one product shipping-related functionality, such as causing a product to be shipped to a buyer.
  • FIG. 1B illustrates a block diagram of a system 101 according to an example embodiment.
  • System 101 is the same as system 100 except that an advertisement server 142 serves advertisement content, called herein an “ad” or “listing” or “product listing” (e.g., from an advertisement content database 144 ) to be included in web content served by merchant server 140 .
  • advertisement server 142 serves advertisement content, called herein an “ad” or “listing” or “product listing” (e.g., from an advertisement content database 144 ) to be included in web content served by merchant server 140 .
  • user 105 may be viewing an ad or listing 111 on a display device 109 associated with user device 110 .
  • Ad or listing 111 may be included in a web page, email, etc and may be associated with a product.
  • Ad or product listing 111 includes a selectable area 112 , which when clicked or otherwise selected by user 105 indicates to ad server 142 that user 105 wishes to purchase the product associated with the ad.
  • buy button 415 may be embedded in or otherwise included in advertisement content 416 (e.g., advertisement, promotion, promotional message, coupon, etc.) associated with web content 410 served by advertisement server 142 .
  • advertisement content 416 e.g., advertisement, promotion, promotional message, coupon, etc.
  • 4F further illustrates, in an embodiment, a set co-ordinates (a,b), (c,d), (a+n, b+n), and (c+n, d+n) that define the area that buy button 415 inhabits within ad or product listing 416 .
  • a set co-ordinates (a,b), (c,d), (a+n, b+n), and (c+n, d+n) that define the area that buy button 415 inhabits within ad or product listing 416 .
  • the example illustrated of a rectangular buy button 415 is merely illustrative, and buy button may take other shapes.
  • ad server 142 comprises a selectable area placement module 146 , which determines a location of the selectable area 112 within an ad 111 .
  • selectable area placement module 146 specifies which co-ordinates within an advertisement 111 , the selectable area 112 is to be located.
  • selectable area placement module 146 specifies which pixels within an advertisement 111 , the selectable area 112 is to be located.
  • an advertiser 143 interfaces with an ad server 142 (e.g., via an ad server interface) to define user action area specifications of the graphical ad 144 . Accordingly, in some embodiments, the selectable area placement module 146 receives user input from advertiser 143 to define the location of the selectable area 112 within an ad 111 .
  • selectable area placement module 146 specifies selectable area attributes comprising of coordinates and HTML location indicators, which can then be used by computing systems to indicate an actionable area to user 105 and to record a transaction request.
  • selectable area attributes comprising of coordinates and HTML location indicators, which can then be used by computing systems to indicate an actionable area to user 105 and to record a transaction request.
  • the coordinates are specified by advertiser 143 and transmitted to advertising server 142 to enable a clickable area in an advertisement.
  • transaction processor 170 utilizes user's mobile device 135 to complete the transaction, as further described herein.
  • Ad server 142 may include one or more processors, memories and other appropriate components for executing instructions such a program code and/or data stored on one or more computer readable mediums to implement various applications, data and steps described herein.
  • instructions may be stored in one or more computer readable media such as memories or data storage devices internal and/or external to various components of system 102 and/or accessible over network 160 .
  • Ad listing 111 may be a graphical or a video listing. It may include a user clickable element 112 to capture intent to initiate a transaction, such as to register a user, conduct a purchase transaction, and so on.
  • the ad listing 111 is an online graphical advertisement. In another example the listing could be textual.
  • FIG. 2A it illustrates a process 200 for a single step order confirmation process according to an embodiment of the invention.
  • Merchant server 140 serves content to user device 110 ( 205 ).
  • User 105 may interact with marketplace application 150 through browser application 115 over network 160 in order to view one or more items served by merchant server 140 .
  • Merchant server 140 and/or ad server 142 may further provide a “Buy Now” button or other button inviting user 105 to initiate a transaction ( 205 ).
  • “Buy Now” button ( 210 ), as illustrated further with reference to FIG. 4A .
  • the user is not required to create or log into an account associated with the merchant server 140 for the purposes of initiating the transaction.
  • user 105 may be visiting a web page associated with URL 405 rendering content 410 having associated therewith “Buy Button” 415 .
  • “Buy Button” 415 may be embedded in an advertisement, e.g., a pop-up advertisement, or may be part of a twitter feed, or may be part of the content 410 , email content, application data etc.
  • “Buy Now” button 415 is included in an advertisement 416 .
  • user device 110 used to access the web page may be a personal computer (PC), a tablet, personal digital assistant (PDA), laptop computer, a smart television, and/or other types of computing devices capable of transmitting and/or receiving data over network 160 .
  • PC personal computer
  • PDA personal digital assistant
  • smart television and/or other types of computing devices capable of transmitting and/or receiving data over network 160 .
  • a user may access an item for sale 410 or an advertisement 416 on their television while visiting a media library application, such as iTunes.
  • “Buy Now” button 415 is configured to facilitate the purchase by user 105 of one or more goods or services identified within content 410 .
  • a financial transaction is initiated to transaction processor 170 over network 160 (step 215 in FIG. 2A ), as discussed further herein.
  • transaction processor 170 receives an indication of transaction initiation ( 215 ), as well as some other details about the transaction. For example, a transaction amount, details about the product or services being purchased, availability of the product or services being purchased, identification of merchant server 140 providing the product or services may be transmitted to transaction processor 170 .
  • the product or services being purchased may be free of charge, e.g., a coupon, a promotion, or an advertisement.
  • transaction processor 170 Upon receiving indication of an initiated financial transaction from “Buy Now” button, transaction processor 170 sets about to determine the identity of user 105 ( 220 ). As mentioned earlier, the user may not have entered a username and password into the merchant server's site and as such, no identifying information necessarily gets transmitted from the merchant server 140 to transaction processor 170 . As such, transaction processor 170 must first determine the user associated with the initiated transaction. In one embodiment, transaction processor 170 generates an identity framework for the user utilizing user identifiers gleaned from one or more other websites with which the user 105 is currently in session with using browser 115 and for which the user 105 has provided user identifiers.
  • user 105 may have logged into an account associated with a social networking site and/or an email site. Most users may leave such sessions running in the background while they conduct other business online. These logged-into sessions may be used to determine an identity associated with user 105 , by identity aggregation module 107 .
  • transaction processor 170 determines a mobile device identifier 136 associated with the identity ( 225 ).
  • the mobile device identifier 136 may be previously stored in a user database 180 , which may be populated, e.g., during a user registration process completed when user 105 installed client-side payment application 120 on mobile device 135 .
  • identity match module 158 receives a user's provisioned identities 113 from identity aggregation module 107 , retrieves a corresponding user record exists in user database 180 , and retrieves the mobile device identifier 136 from the user record.
  • Transaction processor 170 sends a request for user input to the mobile device having an associated identifier 136 determined at step 225 ( 230 ).
  • the request for user input to the mobile device is transmitted via a Unstructured Supplementary Service Data (USSD) session.
  • USB Unstructured Supplementary Service Data
  • Other types of methods for communication between transaction processor 170 and mobile device 134 can also be used.
  • the request for user input to the mobile device is transmitted to client-side payment application 120 , which renders a user interface, such as, illustrated in FIGS. 4C , 4 D, 4 E, and 4 G- 4 I.
  • client-side payment application 120 executing on user mobile device 134 is launched or awakened remotely.
  • server-side payment application 175 may cause a mobile carrier network to start a USSD session.
  • the request for user input includes a request for completion of a physical act on the mobile device by the user.
  • the completion of the physical act provides some assurance that the user is in possession and control of the mobile device associated with the user's identity framework.
  • the request for authorization is sent to mobile device 135 via a USSD session, e.g., using Signaling System 7 (SS7) protocol.
  • the request for authorization is sent to a payment application 120 executing on mobile device 135 .
  • FIG. 4C illustrates an example of a request for user input as received on a mobile device 135 .
  • mobile device 135 has a touch screen displaying several icons 425 referring to various applications available on the mobile device 135 .
  • a message 420 is also displayed on the touch screen and represents a soft button, inviting the user of mobile device 135 to approve transaction by depressing the soft button.
  • no information is provided in the initial message 420 about the transaction, since it can be assumed that the user has initiated the transaction (as illustrated in FIG. 4A ) and therefore, has knowledge of it.
  • at least some information can be provided in the message about the transaction, as illustrated in FIG. 4D , which shows a message 440 asking the user to “Buy concert tickets.”
  • details about the proposed transaction are provided, e.g., in a popup 450 , at the user device 110 , as illustrated in FIG. 4F .
  • the request for user input includes a request for depressing a soft button (as illustrated in FIGS. 4C and 4D ).
  • the request includes a request for completion of another touch screen gesture, such as a swipe, flick, etc.
  • the request includes a request for entry of a password (e.g., associated with client-side payment application 120 ).
  • the request includes a request for entry of a bank ATM pin or other secret pin (as illustrated in FIG. 4G ).
  • the type of physical act requested depends on the type of financial transaction and/or amount thereof. In some embodiments, the type of physical act requested depends on the type and capabilities of the mobile device 135 .
  • a requested physical act may include a swipe.
  • a physical act request would not be requested of a mobile device 135 that does not have a touch screen.
  • the mobile device 135 may use biometric recognition capabilities to verify the user's identity, such as through audio capabilities (e.g., voice recognition) or image/video capture capabilities (e.g., facial recognition). The captured audio or image/video is processed through recognition software to identify the user in possession of the mobile device 135 .
  • Client-side payment application 120 executing on the user mobile device 135 renders the request for user input ( 235 ).
  • the rendering may include display of the request for authorization. In other embodiments, the rendering may include a sound alert.
  • User mobile device 135 receives user input corresponding to the request for authorization ( 240 ).
  • User input may include the user depressing a soft button, completing a touch screen gesture, entering a password, entering a bank ATM pin, a secret pin, recording a user's voice, capturing an image of a user's facial features, etc.
  • User mobile device 135 (and/or payment application 120 ) transmits (either via push or pull) an indication of user input to transaction processor 170 ( 240 ).
  • it may be protected, e.g., using encryption techniques.
  • Client-side payment application 120 executing on the user mobile device 135 may process the user input, e.g., hash and salt the user-entered password or pin, and transmit the hashed and salted password to transaction processor 170 , for instance via a USSD session.
  • the user input e.g., hash and salt the user-entered password or pin
  • transaction processor 170 may transmit the hashed and salted password to transaction processor 170 , for instance via a USSD session.
  • user input is valid for a limited duration. Accordingly, if the user input is not received at the transaction processor 170 within a certain predetermined amount of time, transaction processor 170 deems the transaction unsuccessful. If the user 105 does not provide the input requested at step 235 , either in a timely fashion or not at all, the transaction processor 170 deduces that the transaction is either not initiated by user 105 or the user 105 has changed their mind or the user 105 initiated the transaction by mistake. Transaction processor 170 cancels the transaction, and may send a cancellation message to merchant server 140 and/or may send a message, such as a fraud alert to the user 105 , e.g., via an SMS to mobile device 135 .
  • the request for user input rendered at 235 includes an option to cancel the transaction (as illustrated in FIG. 4E as button 422 ). If the user 105 selects the cancel transaction option at step 235 , this information is transmitted to transaction processor 170 and the transaction is cancelled.
  • Transaction processor 170 uses the received user input to authorize the transaction ( 245 ), and to make payment to the merchant server 140 .
  • the user input may be compared to information stored, e.g., in user account information 180 , or may be sent to a third party (such as, a bank card or credit card issuing authority) for authorization.
  • a third party such as, a bank card or credit card issuing authority
  • Merchant server 140 receives the payment from transaction processor 170 (e.g., via a bank or other intermediary) and processes the transaction (e.g., ships purchased goods).
  • transaction processor 170 also provides user details, e.g., shipping preferences to merchant server 140 , as obtained from user account information 180 .
  • Transaction processor 170 transmits a transaction confirmation to mobile device 135 , which is then rendered at mobile device 135 ( 265 ).
  • FIG. 4H illustrate an example of a transaction confirmation 490 being displayed at mobile device 135 .
  • Transaction confirmation 490 may contain such details as transaction amount, transaction date and time, a transaction record number, payment source, etc.
  • user may be provided with options with respect to transaction confirmation 490 , such as to save, print, email the receipt, etc.
  • process 200 enables a single step authorization of a transaction initiated using a user device 110 and authorized using user mobile device 135 . Note that no authorization or other input was required from the user 105 at user device 110 and only input requested was at user's mobile device 135 (after initiation of transaction at user device 110 ).
  • Process 300 is similar to process 200 , except after receipt of an initial user input from user mobile device 135 (at step 330 ), transaction processor 170 sends a request for authorization to mobile device 135 ( 345 ).
  • the first request for user input may include a request for a simple task, e.g., to signify that the user is in possession of the mobile device 135
  • the second request for user input may request sensitive user information.
  • the sensitive user information can be matched against stored information for the user or otherwise used for authorization.
  • a first request of user input may require the user to depress a soft button (e.g., depress a “Approve Transaction” button, as illustrated in FIGS. 4C and 4D ), while the second request may require the user to enter a pin or password.
  • a hash of the pin or password is transmitted by the mobile device as indication of authorization. If no indication of user input is received (at 355 ), the transaction is cancelled, and no request for authentication information is sent at step 345 .
  • FIG. 4G it illustrates an example of an authorization process requesting user of mobile device 135 to provide a pin 470 using keypad 480 to approve a transaction in addition to providing details 460 about the transaction.
  • Transaction processor 170 uses the received authorization information to authorize the transaction ( 355 ), and to make a payment to the merchant server 140 .
  • the user authorization information may be compared to information stored, e.g., in user account information 180 , or may be sent to a third party (such as, a bank card or credit card issuing authority) for authorization.
  • a third party such as, a bank card or credit card issuing authority
  • no payment may be due to the merchant server 140 , e.g., when a product being purchased is free of charge.
  • the process 200 may be used to confirm completion of the transaction.
  • the number of physical acts (one as discussed with reference to FIG. 2A and two as discussed with reference with FIG. 2B ) requested depend on the type of financial transaction and/or amount thereof and/or user preferences.
  • a user 105 may cause a preference to be stored, e.g., in a user account maintained with transaction processor 170 that the user wishes dual-step authorization for purchases over a particular amount, or for transactions with a particular merchant, etc.
  • the client device 110 and mobile device 135 are illustrated as two separate devices. In another embodiment, the mobile device 135 alone is sufficient. Accordingly, user 105 may use browser application 116 on mobile device 135 to access content served by merchant server 140 , and transaction processor 170 may use the mobile device 135 for user authorization.
  • FIG. 2C it illustrates a flow chart of a method 370 for completing a transaction that is initiated from an ad or listing according to certain embodiments.
  • Advertisement server 142 outputs an ad/listing for serving to user device 110 .
  • the ad/listing may be provided to the merchant server 140 for serving to the user device 110 ( 372 ).
  • selectable area placement module 146 specifies which real estate (e.g., co-ordinates and/or pixels) of the advertisement are to be inhabited by a selectable area, e.g., called the Buy Button. This real estate information can be useful to determine revenue from the advertisement. For example, a selection of the selectable are within ad/listing click determines that the user attempted to purchase the item promoted by the advertisement, which provides a more accurate way of monetizing the advertisement than, say CPV (cost of advertisement per view). An example of an ad is illustrated in FIG. 4F .
  • advertisement server 142 receives an indication of transaction initiation and target site ( 376 ).
  • Ad server 142 initiates a payment authorization transaction over network 160 ( 378 ), which prompts transaction processor 170 to creates a new transaction record ( 380 ).
  • Identity aggregation module 107 determines one or more provisioned user identities 113 ( 382 ), and communicates the information to transaction processor 170 , where identity match module 158 determines if an identity received from identity aggregation module 107 matches an identity stored in user information database.
  • a transaction or payment authorization may be initiated with the mobile device 135 associated with the user record ( 384 ), as described with reference to FIGS. 2A and 2B ( 225 and 230 ).
  • Database structure 180 contains a set of user account records.
  • a respective user account record 301 may include such information as: (i) an identifier 302 that uniquely identifies the (instance of) client-side payment application 120 , (ii) one or more user identifiers 311 associated with the user (e.g., user's login user name and password associated with a social networking site, user's email login user name and password, user's account user name and password associated with an online merchant, etc.), (iii) a mobile device identifier 321 associated with the user, such as a mobile phone number, an IDEN number, etc.
  • private financial information 331 of the user such as credit card information, bank information, or other financial information which may be used to facilitate online transactions by user
  • attributes and capabilities 341 of the mobile device associated with the device number 321 such as, shipping address, etc.
  • user preferences 351 such as, shipping address, etc.
  • transaction records 361 such as, transaction amounts, dates, etc.
  • computing device 500 typically includes one or more processing units (CPUs) 502 , one or more network or other communications interfaces 508 , memory 506 , and one or more communication buses 508 for interconnecting these components.
  • the communication buses 508 may include circuitry (sometimes called a chipset) that interconnects and controls communications between system components.
  • Computing device 500 may include a user interface 510 comprising an output (e.g. display) device 512 and an input device (e.g., keyboard) 514 .
  • Memory 506 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and may include non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 506 may optionally include one or more storage devices remotely located from the CPU(s) 502 . Memory 506 , or one or more of the storage devices (e.g., one or more non-volatile storage devices) in memory 506 , includes a computer readable storage medium.
  • memory 506 or the computer readable storage medium of memory 506 stores the following programs, modules and data structures, or a subset thereof: an operating system 516 that includes procedures for handling various basic system services and for performing hardware dependent tasks; a network communication module 518 that is used for connecting computing device 500 to other computers via the one or more communication network interfaces 508 and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, and so on.
  • memory 506 may further store other applications, such as browser application 115 , word processing applications, etc.
  • memory 506 may further store a marketplace application 150 and “buy button” interface module 156 .
  • memory 506 may further store server-side payment application 175 , an identity match module 158 , database of user accounts 180 (which of course may be stored externally), transaction processing application 190 , and so on.
  • memory 506 may further store selectable area placement module 146 for defining a location of the selectable area 112 within an ad 111 , e.g., based on input from advertiser 143 .
  • identity server 106 memory 506 may further store identity aggregation module 107 .
  • FIG. 6 illustrates an example portable electronic device 600 , which can function as user mobile device 135 .
  • the device 600 includes a memory 602 , a memory controller 104 , one or more processing units (CPU's) 606 , a peripherals interface 608 , RF circuitry 612 , audio circuitry 614 , a speaker 616 , a microphone 618 , an input/output (I/O) subsystem 620 , a touch screen 626 , other input or control devices 628 , and an external port 648 .
  • CPU's processing units
  • the device 600 is only one example of a portable electronic device 600 , and that the device 600 may have more or fewer components than shown, or a different configuration of components.
  • the various components shown in FIG. 6 may be implemented in hardware, software or a combination of both hardware and software, including one or more signal processing and/or application specific integrated circuits.
  • the memory 602 may include high speed random access memory and may also include non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid state memory devices.
  • the memory 602 may further include storage remotely located from the one or more processors 606 , for instance network attached storage accessed via the RF circuitry 612 or external port 648 and a communications network (not shown) such as the Internet, intranet(s), Local Area Networks (LANs), Wide Local Area Networks (WLANs), Storage Area Networks (SANs) and the like, or any suitable combination thereof.
  • Access to the memory 602 by other components of the device 600 such as the CPU 606 and the peripherals interface 608 , may be controlled by the memory controller 604 .
  • the peripherals interface 608 couples the input and output peripherals of the device to the CPU 606 and the memory 602 .
  • the one or more processors 606 run various software programs and/or sets of instructions stored in the memory 602 to perform various functions for the device 600 and to process data.
  • the peripherals interface 608 , the CPU 606 , and the memory controller 604 may be implemented on a single chip, such as a chip 611 . In some other embodiments, they may be implemented on separate chips.
  • the RF (radio frequency) circuitry 612 receives and sends electromagnetic waves.
  • the RF circuitry 612 converts electrical signals to/from electromagnetic waves and communicates with communications networks and other communications devices via the electromagnetic waves.
  • the RF circuitry 612 may include well-known circuitry for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and so forth.
  • an antenna system an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and so forth.
  • SIM subscriber identity module
  • the RF circuitry 612 may communicate with the networks, such as the Internet, also referred to as the World Wide Web (WWW), an Intranet and/or a wireless network, such as a cellular telephone network, a wireless local area network (LAN) and/or a metropolitan area network (MAN), and other devices by wireless communication.
  • networks such as the Internet, also referred to as the World Wide Web (WWW), an Intranet and/or a wireless network, such as a cellular telephone network, a wireless local area network (LAN) and/or a metropolitan area network (MAN), and other devices by wireless communication.
  • the networks such as the Internet, also referred to as the World Wide Web (WWW), an Intranet and/or a wireless network, such as a cellular telephone network, a wireless local area network (LAN) and/or a metropolitan area network (MAN), and other devices by wireless communication.
  • WLAN wireless local area network
  • MAN metropolitan area network
  • the wireless communication may use any of a plurality of communications standards, protocols and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g and/or IEEE 802.11n), voice over Internet Protocol (VoIP), Wi-MAX, a protocol for email, instant messaging, and/or Short Message Service (SMS)), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
  • GSM Global System for Mobile Communications
  • EDGE Enhanced Data GSM Environment
  • W-CDMA wideband code division multiple access
  • CDMA code division multiple access
  • TDMA time division multiple access
  • Bluetooth Bluetooth
  • Wi-Fi e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g
  • the audio circuitry 614 , the speaker 616 , and the microphone 618 provide an audio interface between a user and the device 600 .
  • the audio circuitry 614 receives audio data from the peripherals interface 608 , converts the audio data to an electrical signal, and transmits the electrical signal to the speaker 616 .
  • the speaker converts the electrical signal to human-audible sound waves.
  • the audio circuitry 614 also receives electrical signals converted by the microphone 616 from sound waves.
  • the audio circuitry 614 converts the electrical signal to audio data and transmits the audio data to the peripherals interface 608 for processing. Audio data may be may be retrieved from and/or transmitted to the memory 602 and/or the RF circuitry 612 by the peripherals interface 608 .
  • the audio circuitry 614 also includes a headset jack (not shown).
  • the headset jack provides an interface between the audio circuitry 614 and removable audio input/output peripherals, such as output-only headphones or a headset with both output (headphone for one or both ears) and input (microphone).
  • the I/O subsystem 620 provides the interface between input/output peripherals on the device 600 , such as the touch screen 626 and other input/control devices 628 , and the peripherals interface 608 .
  • the I/O subsystem 620 includes a touch-screen controller 622 and one or more input controllers 624 for other input or control devices.
  • the one or more input controllers 624 receive/send electrical signals from/to other input or control devices 628 .
  • the other input/control devices 628 may include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, sticks, and so forth.
  • the touch screen 626 provides both an output interface and an input interface between the device and a user.
  • the touch-screen controller 622 receives/sends electrical signals from/to the touch screen 626 .
  • the touch screen 626 displays visual output to the user.
  • the visual output may include text, graphics, video, and any combination thereof. Some or all of the visual output may correspond to user-interface objects, further details of which are described below.
  • the touch screen 626 also accepts input from the user based on haptic and/or tactile contact.
  • the touch screen 626 forms a touch-sensitive surface that accepts user input.
  • the touch screen 626 and the touch screen controller 622 (along with any associated modules and/or sets of instructions in the memory 602 ) detects contact (and any movement or break of the contact) on the touch screen 626 and converts the detected contact into interaction with user-interface objects, such as one or more soft keys, that are displayed on the touch screen.
  • a point of contact between the touch screen 626 and the user corresponds to one or more digits of the user.
  • the touch screen 626 may use LCD (liquid crystal display) technology, or LPD (light emitting polymer display) technology, although other display technologies may be used in other embodiments.
  • the touch screen 626 and touch screen controller 622 may detect contact and any movement or break thereof using any of a plurality of touch sensitivity technologies, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact with the touch screen 626 .
  • the touch screen 626 displays visual output from the portable device, whereas touch sensitive tablets do not provide visual output.
  • the touch screen 626 may have a resolution in excess of 600 dpi. In an exemplary embodiment, the touch screen 626 may have a resolution of approximately 668 dpi.
  • the user may make contact with the touch screen 626 using any suitable object or appendage, such as a stylus, finger, and so forth.
  • the device 600 may include a touchpad (not shown) for activating or deactivating particular functions.
  • the touchpad is a touch-sensitive area of the device that, unlike the touch screen, does not display visual output.
  • the touchpad may be a touch-sensitive surface that is separate from the touch screen 626 or an extension of the touch-sensitive surface formed by the touch screen 626 .
  • the device 600 also includes a power system 630 for powering the various components.
  • the power system 630 may include a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)) and any other components associated with the generation, management and distribution of power in portable devices.
  • power sources e.g., battery, alternating current (AC)
  • AC alternating current
  • a recharging system e.g., a recharging system
  • a power failure detection circuit e.g., a power failure detection circuit
  • a power converter or inverter e.g., a power converter or inverter
  • a power status indicator e.g., a light-emitting diode (LED)
  • the software components include an operating system 632 , a communication module (or set of instructions) 634 , a contact/motion module (or set of instructions) 638 , a graphics module (or set of instructions) 640 , a user interface state module (or set of instructions) 644 , and one or more applications (or set of instructions) 646 .
  • the operating system 632 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and/or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitates communication between various hardware and software components.
  • general system tasks e.g., memory management, storage device control, power management, etc.
  • the communication module 634 facilitates communication with other devices over one or more external ports 648 and also includes various software components for handling data received by the RF circuitry 612 and/or the external port 648 .
  • the external port 648 e.g., Universal Serial Bus (USB), FIREWIRE, etc.
  • USB Universal Serial Bus
  • FIREWIRE FireWire
  • the external port 648 is adapted for coupling directly to other devices or indirectly over a network (e.g., the Internet, wireless LAN, etc.).
  • the contact/motion module 638 detects contact with the touch screen 626 , in conjunction with the touch-screen controller 622 .
  • the contact/motion module 638 includes various software components for performing various operations related to detection of contact with the touch screen 622 , such as determining if contact has occurred, determining if there is movement of the contact and tracking the movement across the touch screen, and determining if the contact has been broken (i.e., if the contact has ceased). Determining movement of the point of contact may include determining speed (magnitude), velocity (magnitude and direction), and/or an acceleration (including magnitude and/or direction) of the point of contact.
  • the contact/motion module 626 and the touch screen controller 622 also detects contact on the touchpad.
  • the graphics module 640 includes various known software components for rendering and displaying graphics on the touch screen 626 .
  • graphics includes any object that can be displayed to a user, including without limitation text, web pages, icons (such as user-interface objects including soft keys), digital images, videos, animations and the like.
  • the graphics module 640 includes an optical intensity module 642 .
  • the optical intensity module 642 controls the optical intensity of graphical objects, such as user-interface objects, displayed on the touch screen 626 . Controlling the optical intensity may include increasing or decreasing the optical intensity of a graphical object. In some embodiments, the increase or decrease may follow predefined functions.
  • the user interface state module 644 controls the user interface state of the device 600 .
  • the user interface state module 644 may include a lock module 650 and an unlock module 652 .
  • the lock module detects satisfaction of any of one or more conditions to transition the device 600 to a user-interface lock state and to transition the device 600 to the lock state.
  • the unlock module detects satisfaction of any of one or more conditions to transition the device to a user-interface unlock state and to transition the device 600 to the unlock state.
  • the one or more applications 630 can include any applications installed on the device 600 , including without limitation, a browser, address book, contact list, email, instant messaging, word processing, keyboard emulation, widgets, JAVA-enabled applications, encryption, digital rights management, voice recognition, voice replication, location determination capability (such as that provided by the global positioning system (GPS)), a music player (which plays back recorded music stored in one or more files, such as MP3 or AAC files), etc.
  • Client-side payment application 120 may also be installed on device 600 .
  • FIG. 7A illustrates a block diagram of an example registration process 700 used to create a user identity record 301 according to some embodiments.
  • process 700 begins with the user requesting client-side payment application 120 from transaction processor 170 for execution on mobile device 135 ( 710 ).
  • Transaction processor 170 pushes or otherwise provisions client-side payment application 120 to mobile device 135 , e.g., using a mobile communications network ( 720 ).
  • client-side payment application 120 obtains an identifier associated with user 105 ( 730 ).
  • client-side payment application 120 does not require user 105 to create or otherwise log in to client-side payment application 120 .
  • client-side payment application 120 determines provisioned identifiers for the user 105 ( 732 ) based on the user's active sessions, e.g., with social networking accounts, email accounts, etc., running on mobile device 135 .
  • the user 105 may create a user name and password with which to log into client-side payment application 120 ( 734 ), and this user name and password can be used as the identifier associated with user 105 .
  • Client-side payment application 120 transmits the one or more identifiers for the user 105 to transaction processor 170 , which creates a record 301 for user 105 associating the mobile device identifier for mobile device 135 and the one or more user identifiers together ( 750 ).
  • Transaction processor 170 may subsequently modify or update user record 301 based e.g., on transactions completed by the user 105 , or as user identifier 311 data changes.
  • User 105 may optionally provide user preference data (e.g., preferred shipping address, preferred payment method information, etc.) during (or subsequent to) the registration process.
  • FIG. 7B illustrates a block diagram of a process 800 which may lead up to process 700 discussed with reference to FIG. 7A .
  • process 800 may lead to the user 105 requesting client-side payment application 120 from transaction processor 170 for execution on mobile device 135 ( 710 ).
  • Process 800 starts with executable code within “Buy button” 415 obtaining one or more identifiers associated with user 105 ( 810 ).
  • “Buy Button” 415 obtains the identifiers in response to the user 105 selecting a “Buy Button” 415 ( 810 ) to purchase an object for sale, e.g., as part of an advertisement, or a twitter feed, or a retail store, etc., using user device 110 ( 812 ).
  • “Buy Button” 415 obtains the identifiers even before the user 105 selects the “Buy Button” 415 in a pre-emptive manner ( 814 ).
  • advertisement content e.g., content 416
  • pre-emptive identification of the user can be used to personalize the advertisement content (e.g., 416 ), e.g., by displaying a greeting to the user 105 .
  • An example screenshot, as illustrated in FIG. 41 advertisement content 416 includes Buy Button 415 , and a personalized promotional message 418 to user 105 .
  • the user is not required to create or otherwise log into an account associated with the provider of the object for sale. Instead, “Buy button” 415 or an external identity provider as requested by “Buy Button” 415 determines provisioned identifiers for the user 105 ( 822 ) based on the user's active sessions, e.g., with social networking accounts, email accounts, etc., running on user device 110 . In another embodiment, when there are no such active sessions, the user 105 may provide a user name and password with which to log into an account with server-side payment application 120 ( 824 ), and this user name and password can be used as the identifier associated with user 105 .
  • Code within “Buy Button” 415 transmits the user identifier to transaction processor 170 ( 830 ), which performs a lookup to see if there is a user record 301 in database 180 . If no record exits, user 105 is requested to register with Server-side payment application 175 and install client-payment application 120 on mobile device 135 .

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Finance (AREA)
  • Computer Security & Cryptography (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Upon receiving an indication that a user wishes to conduct a financial transaction with an online retailer, the user's identity is determined. Instead of requiring the user to create and log into an account with the online retailer, the user's identity may be determined from an identity framework generated for the user from at least one of a plurality of sessions the user is in. A mobile device identifier, such as a mobile phone number associated with the user's identity framework is then retrieved. The mobile device identifier is then used to complete the financial transaction, providing a measure of security. A one-step or two-step request is transmitted to the mobile device having the associated mobile device identifier to authorize the financial transaction. Upon receiving authorization from the mobile device for the financial transaction, the financial transaction can then be enabled.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims a benefit of, and priority to, U.S. Provisional Patent Application No. 61/687,976, filed on May 4, 2012, entitled “SYSTEMS AND METHODS FOR SINGLE ACTION MUTUAL AUTHENTICATION, IDENTITY, AND AUTHORIZATION SERVICE”, which is incorporated by reference in its entirety. The application also claims a benefit of, and priority to, U.S. Provisional Patent Application No. 61/786,013, filed on Mar. 14, 2013, entitled “QUICK TRANSACTION COMPLETION USING MOBILE DEVICE”, which is incorporated by reference in its entirety.
  • BACKGROUND OF THE DISCLOSURE
  • 1. Field of the Disclosure
  • The disclosure relates generally to e-commerce, and more particularly, to systems and methods for using a mobile device to facilitate electronic payments.
  • 2. General Background
  • Selling and buying online has required the creation of commerce sites and then requiring the user to interact with the site to buy a particular product. In setting up an item for sale the merchant has to create or list on a commerce site. The commerce site must incorporate a user registration and identity framework and integrate with a payment gateway. The merchant will then have to attract the buyer to the listing location for a transaction to start. Merchants wish to be able to reach their customers on multiple channels, this is typically done via online advertising campaigns. However, when a buyer views an advertisement, the buyer must perform a sequence of steps that typically involves clicking away from the current ad-displaying site and navigate to the merchant's site. Upon arriving at the merchant site, and when shopping online with a merchant, a buyer must perform a sequence of discrete actions. For example, the buyer usually creates an account (selecting a unique user name or if using an email address for identity, verifying the email address) with the merchant, logs in to the account (typically involving many key strokes, and entering a password) , enters details of a funding source (typically a bank or credit card), provides billing address, etc. The buyer places an order at the merchant's site by clicking a “Send Order” (or similar) button on a “Review Order” (or similar) webpage during checkout. The merchant sends the authorization request to a payment processor, which in turn sends the authorization request to the issuing bank (or credit card association). If approved, the buyer is taken to an order confirmation page. On the retail merchant side, the merchant typically has to invest in creating and setting up a security compliant database, without which the customer has to type in the payment card information each time a new transaction is initiated.
  • When shopping with one merchant, the user can create an account and store user preference data, such as payment information, with the retail site. However, most users shop online with several different merchants, and therefore, must create several different accounts and remember several different user names and passwords, which can be cumbersome, inconvenient, and prone to security risks (as passwords can be stolen or harvested). Meanwhile sellers wish to be able to minimize the steps involved in converting an advertisement or a product listing into a converted sale, they want to be able to sell securely with few steps. Therefore, a need exists for a payment solution that overcomes the disadvantages described above with conventional payment methods.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • By way of example, reference will now be made to the accompanying drawings, which are not to scale.
  • Figures (FIGS.) 1A and 1B illustrate block diagrams of systems for implementing some example embodiments.
  • FIG. 2A (FIG.) is a flow example of a single-step authorization process using a user's mobile device according to some example embodiments.
  • FIG. 2B is a flow chart of a dual-step authorization process using a user's mobile device according to some example embodiments.
  • FIG. 2C is a flow chart of a method for initiating a transaction from an advertisement, according to some example embodiments.
  • FIG. 3 is a block diagram of a database structure for storing user account data in accordance with certain example embodiments.
  • FIGS. 4A-4I are examples of screenshots in accordance with certain example embodiments.
  • FIG. 5 is a block diagram of a computing device in accordance with certain example embodiments.
  • FIG. 6 is a block diagram of a mobile device in accordance with certain example embodiments.
  • FIGS. 7A and 7B are block diagrams of a user registration process in accordance with example embodiments.
  • DETAILED DESCRIPTION
  • Those of ordinary skill in the art will realize that the following description is illustrative only and not in any way limiting. Other embodiments will readily suggest themselves to such skilled persons, having the benefit of this disclosure, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the disclosed configurations. Thus, the disclosure is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein. Reference will now be made in detail to specific implementations as illustrated in the accompanying drawings. The same reference numbers will be used throughout the drawings and the following description to refer to the same or like parts.
  • The data structures and code described in this detailed description are typically stored on a computer readable storage medium, which may be any device or medium that can store code and/or data for use by a computer system. This includes, but is not limited to, magnetic and optical storage devices such as disk drives, magnetic tape, CDs (compact discs) and DVDs (digital versatile discs or digital video discs), and computer instruction signals embodied in a transmission medium (with or without a carrier wave upon which the signals are modulated). For example, the transmission medium may include a communications network, such as the Internet.
  • In some embodiments, an identity framework creates a unique user identity and links one or more identities to a user's mobile device identity. In one example, the mobile device is a mobile phone having an associated mobile phone number. The associated mobile phone number is indicated by a user as being able to authorize the user's online financial transaction.
  • In some embodiments, a request is transmitted to the mobile device to provide authorization for a transaction. In one embodiment, a request transmitted to the mobile device includes a request for completion of a physical act on the mobile device by the user. The completion of the physical act provides some assurance that the user is in possession and control of the mobile device associated with the user's identity framework. In one embodiment, the request includes verifying a human cognitive function, such a request for depressing a soft button or sliding a key. In another embodiment, the request includes a request for completion of a touch screen gesture. In another embodiment, the request includes a request for entry of a password. In another embodiment, the request includes a request for entry of secret PIN. In another embodiment, the request includes a request for a single action that involves both touch and identification, such as drawn pattern. In another embodiment, the request includes a biometric identification request, such as voice or facial recognition through audio recording or image capture.
  • In some embodiments, the type of physical act requested and/or a number of physical acts requested depend on such factors as, the type of financial transaction and/or amount thereof.
  • In one embodiment, at least two types of user input are requested from the user using their mobile device to complete the online financial transaction. The first request includes a request for completion of a simple physical act on the mobile device by the user. For example, the simple physical act may be to depress a soft button or complete a touch screen gesture, such as a swipe. The completion of the simple physical act may act to provide some assurance that the user is in possession and control of the mobile device associated with the user's identity framework. The second request may include a request for more sensitive user information, such as a user pin, password, ATM, etc., that provides verification of the user's identity.
  • In another embodiment, a request is transmitted to the mobile device to provide authorization for a transaction through biometric verification. This ensures that the mobile device user is authorized to use the mobile device for completing a financial transaction. The user's identity may be verified through audio recordings (e.g., voice recognition) or image/video capture (e.g., facial recognition) performed in response to the transmitted request. The acquired audio, image, or video file may be processed by a biometrics recognition software to verify the identity of the user using the mobile device.
  • In one embodiment, upon receiving an indication that a user using a computing device wishes to conduct a new user registration or online financial transaction with an online retailer, the user's identity is created or determined. Instead of requiring the user to create an account and then log into an account with the online retailer, the user's identity may be created and determined from an identity framework generated for the user from at least one of a plurality of sessions the user is in. Thus, for example, a user's identity may be gleaned from a session the user is currently in with, for example, an identity provider such as, a social network site and/or an electronic mail (email) application. For added security and ease of access, a mobile device identifier 136 associated with the user's identity framework is associated and later retrieved for verifying the transaction. A mobile device associated with the retrieved mobile device identifier 136 is used to complete the verification of the user or financial transaction. A request is transmitted to the mobile device to authorize access or the financial transaction. Upon receiving authorization from the mobile device for the access or financial transaction, the access or financial transaction can then be enabled. For example, stored payment information (e.g., bank card, credit card, PAYPAL account information) can be used to complete a payment or the user may be authenticated. The user is not required to perform any steps on their computing device after indicating that they wish to access a service or conduct the online financial transaction. All remaining steps requiring user input are conducted using the user's mobile device.
  • In one example embodiment, a seller can create a product listing, and indicate graphically an area within the product listing for the user to interact with in order to either create a new user registration or a initiate a financial transaction. In some embodiments, the product listing is an online graphical advertisement that has a recognizable area that a consumer can interact with. In another example the listing could be textual.
  • In some example embodiments, methods and systems for creating a product listing that can be transacted from an advertisement, or third party site, enabling a secure registration framework that links a person's identity to a physical mobile identity and finally enabling a financial transaction using the user's mobile device having an associated mobile device identifier are described herein.
  • In one example embodiment, the creation of product listing comprises of specifying co-ordinates of an area that the user must interact with to initiate a transaction.
  • Turning now to FIG. 1A, it illustrates a system 100 according to an example embodiment. System 100 includes a user (or client) device 110, a merchant server 140, an identity server 106 and a transaction processor 170 in communication over a network 160. A user 105, such as a sender or consumer, utilizes user device 110 to initiate a transaction at a merchant server 140, such as at a retail web site. Note that transaction, as used herein, refers to any suitable action performed using the user device, including payments, transfer of information, display of information, new user registration, etc. According to an example embodiment, transaction processor 170 utilizes user's mobile device 135 to complete the transaction, as further described herein.
  • User device 110, merchant server 140, and transaction processor 170 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 media such as memories or data storage devices internal and/or external to various components of system 100, and/or accessible over network 160.
  • Network 160 may be implemented as a single network or a combination of multiple networks. For example, in various embodiments, network 160 may include the Internet or one or more intranets, landline networks, wireless networks, and/or other appropriate types of networks.
  • User device 110 may be implemented using any appropriate hardware and software configured for wired and/or wireless communication over network 160. For example, in one embodiment, the user device may be implemented as a personal computer (PC), a tablet, personal digital assistant (PDA), laptop computer, a smart television, and/or other types of computing devices capable of transmitting and/or receiving data over network 160.
  • User device 110 may include one or more browser applications 115 which may be used, e.g., to provide a convenient interface to permit user 105 to browse information available over network 160. For example, in one embodiment, browser application 115 may be implemented as a web browser configured to view information available over the Internet, including accessing a social networking site, a web email client, etc.
  • In one embodiment, user 105 may use a mobile device 135 (e.g., cellular phone) in communication with a mobile communication network (not shown), having a mobile device identifier 136, e.g., a mobile phone number, an IDEN number, etc. associated therewith. In another example, the mobile device identifier is an International Mobile Station Equipment Identity (IMEI) number, and the mobile device is a 3GPP (e.g., GSM, UMTS and LTE) or Integrated Digital Enhanced Network (iDEN) mobile phone. Mobile device 135 may optionally include one or more browser applications 116 which may be used, e.g., to provide a convenient interface to permit user 105 to browse information available over network 160. For example, in one embodiment, browser application 116 may be implemented as a web browser configured to view information available over the Internet, including accessing a social networking site, a web email client, etc.
  • User mobile device 135 may further include a client side payment application 120 which, in one embodiment, may be provided by transaction processor 170 (e.g., may be downloaded to user mobile device 135) and may be used, e.g., to provide client-side processing for performing desired tasks in response to operations selected by user 105. In one embodiment, client-side payment application 120 may have a unique identifier and is uniquely tied to a mobile device identifier 136 associated with user mobile device 135. In one embodiment, client application 120 may display a user interface in connection with a financial transaction initiated by user 105 using browser application 115 (executing on user device 110) as further described herein, in another embodiment it may show access details. In some embodiments, user device 110 and user mobile device 135 may be the same device. For example, if the user device 110 is registered in the user's identity framework as the authorized mobile device 135, then the request for a financial transaction authorization is sent to the user device 110. Thus, the user 105 may be able to start a transaction on the user device 110, have the transaction authorization request sent to the same user device 110, and complete the transaction on the user device 110.
  • Associated with user 105 are one or more identifiers 113 (e.g., username and password pairs) that the user 105 is currently using to access one or more websites and content available using user device 110 via network 160, including email sites, social networking sites, etc. For example, user 105 may currently be using a first username and password to access a social media account, e.g., FACEBOOK account, a second username and password to access an email account, e.g., a GMAIL account, a third username and password to access an online retailer, and so on. One or more of the identifiers 113 may be stored locally on the client device 110, e.g., in cookies or a cache associated with browser application 115 and may be capable or being used to authenticate the User 105 from a central identity server 106 across multiple sites and identities. A identity record is created by identity match module 158 and stored in user information database 180 and uniquely associated with a mobile device identifier 136.
  • In some embodiments, user identity aggregation is performed by a user aggregation module 107 executing on an identity server 106, such as a third-party identity provider. In some embodiments, user aggregation module 107 comprises software to aggregate a user's provisioned identities 113 from the user device 110. Identity aggregation module 107 communicates with transaction processor 170 and merchant server 140 to pass identity information in order to facilitate a registration or a payment transaction. One embodiment of aggregation module 107 may be browser pop-up or an overlay, a browser plugin, a browser tool bar, etc.
  • Merchant server 140 may be maintained, e.g., by a merchant or seller offering various products and/or services in exchange for payment to be received over network 160. Merchant server 140 may be used for point of sale (POS) or online purchases and transactions. Generally, merchant server 140 may be maintained by anyone or any entity that provides an Internet based service including those that receive money, which includes charities as well as retailers and restaurants. Merchant server 140 may also refer to an entity listing an advertisement for a product or service. Merchant server 140 may include a marketplace application 150 configured to serve information over network 160 to browser 115 of user device 110. For example, merchant server 140 may cause a webpage to be displayed via browser application 115 on a display associated with user device 110. The webpage may contain content, such as information about a product for sale. Merchant server 140 may maintain, e.g., a product database 182 containing information of products or merchandise or content that is available for purchase with “Buy Button”.
  • In one embodiment, the buy button module 155 executing on transaction processor 170 provides new user registration and causes registration information to be stored in user database 180. A user selecting a Buy Button causes buy button module 155 to cause invocation of identity aggregation module 107 which aggregates user's provisioned identities on user device 110. Identity aggregation module 107 communicates this information to transaction processor 170, where identity match module 158 causes a user record to be created in user information database 180.
  • In one embodiment, a “Buy Button” interface module 156 on the merchant server 140 provides a checkout or payment function, called herein a “Buy Now” button or “Buy Button”. In another embodiment, a buy button module 155 on transaction processor 170 provides the “Buy Button,” which can be embedded or otherwise inserted into content in a web page enabled by merchant server 140 on user device 110. “Buy Button” may be embedded in an advertisement, e.g., a pop-up advertisement, or may be part of a social media feed, such as a TWITTER feed, or may be part of email content, application data etc., as served by merchant server 140.
  • Transaction processor 170 may be maintained, e.g., by an online payment service provider which may provide payment between user 105 and the operator of merchant server 140. In this regard, transaction processor 170 may include one or more payment applications 175 which may be configured to interact with user device 110 and/or merchant server 140 over network 160 to facilitate the purchase of goods or services, communicate/display information, and send payments by user 105 of user device 110. According to an embodiment, server-side payment application 175 is also configured to communicate with client-side payment application 120 executing on mobile device 135 to enable order authorization, as discussed further with reference to FIGS. 2 and 4.
  • Transaction processor 170 may maintain a database of user accounts 180, each of which may include user account information associated with individual users, as discussed further with reference to FIG. 3. For example, account information may include private financial information of users of devices such as account numbers, passwords, device identifiers, user names, phone numbers, credit card information, bank information, or other financial information which may be used to facilitate online transactions by user 105. In one embodiment, this information may be provided by the user in creating an account with and registering with server-side payment application 175, e.g., when installing client-side payment application 120 on user mobile device 135, as discussed further with reference to FIGS. 7A and 7B.
  • Server side payment application 175 may be configured to interact with merchant server 140 during a transaction conducted using “Buy Now” button to receive information about a transaction initiated by user 105. Server side payment application 175 may further be configured to receive information from user device 110 and/or client-side payment application 120 for processing and storage in user account database 180. Payment application 175 may be further configured to determine the existence of and to manage accounts for user 105, as well as create new accounts if necessary, such as the set up, management, and use of a smart wallet for the user/mobile device.
  • Transaction processor 170 may further store other applications, such as a transaction processing application 190 for using funding source information, such as credit card and bank card information to process payment to merchant server 140 on behalf of user 105. For example, a product shipping module (not shown) may perform at least one product shipping-related functionality, such as causing a product to be shipped to a buyer.
  • Referring to FIG. 1B illustrates a block diagram of a system 101 according to an example embodiment. System 101 is the same as system 100 except that an advertisement server 142 serves advertisement content, called herein an “ad” or “listing” or “product listing” (e.g., from an advertisement content database 144) to be included in web content served by merchant server 140. As illustrated in FIG. 1B, user 105 may be viewing an ad or listing 111 on a display device 109 associated with user device 110. Ad or listing 111 may be included in a web page, email, etc and may be associated with a product. Ad or product listing 111 includes a selectable area 112, which when clicked or otherwise selected by user 105 indicates to ad server 142 that user 105 wishes to purchase the product associated with the ad. Referring for instance to FIG. 4F, buy button 415 may be embedded in or otherwise included in advertisement content 416 (e.g., advertisement, promotion, promotional message, coupon, etc.) associated with web content 410 served by advertisement server 142. This way, user 105 experiences advertisement content as a checkout method or a shopping cart. Furthermore, the user 105 does not need to navigate away from URL 405, thus reducing possibility of fraud. FIG. 4F further illustrates, in an embodiment, a set co-ordinates (a,b), (c,d), (a+n, b+n), and (c+n, d+n) that define the area that buy button 415 inhabits within ad or product listing 416. The example illustrated of a rectangular buy button 415 is merely illustrative, and buy button may take other shapes.
  • Referring back to FIG. 1B, in some embodiments, ad server 142 comprises a selectable area placement module 146, which determines a location of the selectable area 112 within an ad 111. In some embodiments, selectable area placement module 146 specifies which co-ordinates within an advertisement 111, the selectable area 112 is to be located. In some embodiments, selectable area placement module 146 specifies which pixels within an advertisement 111, the selectable area 112 is to be located. In some embodiments, an advertiser 143 interfaces with an ad server 142 (e.g., via an ad server interface) to define user action area specifications of the graphical ad 144. Accordingly, in some embodiments, the selectable area placement module 146 receives user input from advertiser 143 to define the location of the selectable area 112 within an ad 111.
  • In some embodiments, selectable area placement module 146 specifies selectable area attributes comprising of coordinates and HTML location indicators, which can then be used by computing systems to indicate an actionable area to user 105 and to record a transaction request. In one embodiment the coordinates are specified by advertiser 143 and transmitted to advertising server 142 to enable a clickable area in an advertisement.
  • According to an embodiment, transaction processor 170 utilizes user's mobile device 135 to complete the transaction, as further described herein.
  • Ad server 142 may include one or more processors, memories and other appropriate components for executing instructions such a program code and/or data stored on one or more computer readable mediums to implement various applications, data and steps described herein. For example, such instructions may be stored in one or more computer readable media such as memories or data storage devices internal and/or external to various components of system 102 and/or accessible over network 160.
  • Ad listing 111 may be a graphical or a video listing. It may include a user clickable element 112 to capture intent to initiate a transaction, such as to register a user, conduct a purchase transaction, and so on. In some embodiments, the ad listing 111 is an online graphical advertisement. In another example the listing could be textual.
  • Turning to FIG. 2A, it illustrates a process 200 for a single step order confirmation process according to an embodiment of the invention. Merchant server 140 serves content to user device 110 (205). User 105 may interact with marketplace application 150 through browser application 115 over network 160 in order to view one or more items served by merchant server 140. Merchant server 140 and/or ad server 142 may further provide a “Buy Now” button or other button inviting user 105 to initiate a transaction (205).
  • If user 105 wishes to purchase an item for sale or otherwise initiate a transaction, the user may select the associated “Buy Now” button (210), as illustrated further with reference to FIG. 4A. An interesting note is that the user is not required to create or log into an account associated with the merchant server 140 for the purposes of initiating the transaction. As illustrated in FIG. 4A, user 105 may be visiting a web page associated with URL 405 rendering content 410 having associated therewith “Buy Button” 415. “Buy Button” 415 may be embedded in an advertisement, e.g., a pop-up advertisement, or may be part of a twitter feed, or may be part of the content 410, email content, application data etc. In one embodiment, as further illustrated in FIG. 4B, “Buy Now” button 415 is included in an advertisement 416.
  • As discussed with reference to FIGS. 1A and 1B, user device 110 used to access the web page may be a personal computer (PC), a tablet, personal digital assistant (PDA), laptop computer, a smart television, and/or other types of computing devices capable of transmitting and/or receiving data over network 160. For example, a user may access an item for sale 410 or an advertisement 416 on their television while visiting a media library application, such as iTunes.
  • “Buy Now” button 415 is configured to facilitate the purchase by user 105 of one or more goods or services identified within content 410. When user 105 selects “Buy Button” 415, a financial transaction is initiated to transaction processor 170 over network 160 (step 215 in FIG. 2A), as discussed further herein. In some embodiments, transaction processor 170 receives an indication of transaction initiation (215), as well as some other details about the transaction. For example, a transaction amount, details about the product or services being purchased, availability of the product or services being purchased, identification of merchant server 140 providing the product or services may be transmitted to transaction processor 170. In some embodiments, the product or services being purchased may be free of charge, e.g., a coupon, a promotion, or an advertisement.
  • Upon receiving indication of an initiated financial transaction from “Buy Now” button, transaction processor 170 sets about to determine the identity of user 105 (220). As mentioned earlier, the user may not have entered a username and password into the merchant server's site and as such, no identifying information necessarily gets transmitted from the merchant server 140 to transaction processor 170. As such, transaction processor 170 must first determine the user associated with the initiated transaction. In one embodiment, transaction processor 170 generates an identity framework for the user utilizing user identifiers gleaned from one or more other websites with which the user 105 is currently in session with using browser 115 and for which the user 105 has provided user identifiers. As discussed above, e.g., user 105 may have logged into an account associated with a social networking site and/or an email site. Most users may leave such sessions running in the background while they conduct other business online. These logged-into sessions may be used to determine an identity associated with user 105, by identity aggregation module 107.
  • As can be appreciated, it is desirable to make certain that the user initiating the transaction is indeed authorized to initiate the transaction. In order to do so, upon determining an identity of the user associated with the initiated transaction, transaction processor 170 determines a mobile device identifier 136 associated with the identity (225). The mobile device identifier 136 may be previously stored in a user database 180, which may be populated, e.g., during a user registration process completed when user 105 installed client-side payment application 120 on mobile device 135. In some embodiments, identity match module 158 receives a user's provisioned identities 113 from identity aggregation module 107, retrieves a corresponding user record exists in user database 180, and retrieves the mobile device identifier 136 from the user record.
  • Transaction processor 170 sends a request for user input to the mobile device having an associated identifier 136 determined at step 225 (230). In one embodiment, the request for user input to the mobile device is transmitted via a Unstructured Supplementary Service Data (USSD) session. Other types of methods for communication between transaction processor 170 and mobile device 134 can also be used. In another embodiment, the request for user input to the mobile device is transmitted to client-side payment application 120, which renders a user interface, such as, illustrated in FIGS. 4C, 4D, 4E, and 4G-4I.
  • In one embodiment, at 230, client-side payment application 120 executing on user mobile device 134 is launched or awakened remotely. For instance, server-side payment application 175 may cause a mobile carrier network to start a USSD session.
  • In one embodiment, the request for user input includes a request for completion of a physical act on the mobile device by the user. The completion of the physical act provides some assurance that the user is in possession and control of the mobile device associated with the user's identity framework. In one embodiment, the request for authorization is sent to mobile device 135 via a USSD session, e.g., using Signaling System 7 (SS7) protocol. In another embodiment, the request for authorization is sent to a payment application 120 executing on mobile device 135. FIG. 4C illustrates an example of a request for user input as received on a mobile device 135. In the example illustrated in FIG. 4C, mobile device 135 has a touch screen displaying several icons 425 referring to various applications available on the mobile device 135. A message 420 is also displayed on the touch screen and represents a soft button, inviting the user of mobile device 135 to approve transaction by depressing the soft button. In the example illustrated in FIG. 4C, no information is provided in the initial message 420 about the transaction, since it can be assumed that the user has initiated the transaction (as illustrated in FIG. 4A) and therefore, has knowledge of it. In another embodiment, at least some information can be provided in the message about the transaction, as illustrated in FIG. 4D, which shows a message 440 asking the user to “Buy concert tickets.” In yet another embodiment, details about the proposed transaction are provided, e.g., in a popup 450, at the user device 110, as illustrated in FIG. 4F.
  • In one embodiment, the request for user input includes a request for depressing a soft button (as illustrated in FIGS. 4C and 4D). In another embodiment, the request includes a request for completion of another touch screen gesture, such as a swipe, flick, etc. In another embodiment, the request includes a request for entry of a password (e.g., associated with client-side payment application 120). In another embodiment, the request includes a request for entry of a bank ATM pin or other secret pin (as illustrated in FIG. 4G). In some embodiments, the type of physical act requested depends on the type of financial transaction and/or amount thereof. In some embodiments, the type of physical act requested depends on the type and capabilities of the mobile device 135. Thus, accordingly, if the mobile device 135 has a touch screen capable of receiving touch input, a requested physical act may include a swipe. Such a physical act request would not be requested of a mobile device 135 that does not have a touch screen. In other embodiments, the mobile device 135 may use biometric recognition capabilities to verify the user's identity, such as through audio capabilities (e.g., voice recognition) or image/video capture capabilities (e.g., facial recognition). The captured audio or image/video is processed through recognition software to identify the user in possession of the mobile device 135.
  • Client-side payment application 120 executing on the user mobile device 135 renders the request for user input (235). The rendering may include display of the request for authorization. In other embodiments, the rendering may include a sound alert.
  • User mobile device 135 receives user input corresponding to the request for authorization (240). User input may include the user depressing a soft button, completing a touch screen gesture, entering a password, entering a bank ATM pin, a secret pin, recording a user's voice, capturing an image of a user's facial features, etc. User mobile device 135 (and/or payment application 120) transmits (either via push or pull) an indication of user input to transaction processor 170 (240). In some embodiments, depending on the sensitivity of the nature of information being transmitted, it may be protected, e.g., using encryption techniques. Client-side payment application 120 executing on the user mobile device 135 may process the user input, e.g., hash and salt the user-entered password or pin, and transmit the hashed and salted password to transaction processor 170, for instance via a USSD session.
  • In some embodiments, user input is valid for a limited duration. Accordingly, if the user input is not received at the transaction processor 170 within a certain predetermined amount of time, transaction processor 170 deems the transaction unsuccessful. If the user 105 does not provide the input requested at step 235, either in a timely fashion or not at all, the transaction processor 170 deduces that the transaction is either not initiated by user 105 or the user 105 has changed their mind or the user 105 initiated the transaction by mistake. Transaction processor 170 cancels the transaction, and may send a cancellation message to merchant server 140 and/or may send a message, such as a fraud alert to the user 105, e.g., via an SMS to mobile device 135.
  • In some embodiments, in addition to providing provide an option for the user to approve the transaction (such as, illustrated in FIGS. 4C and 4D), the request for user input rendered at 235 includes an option to cancel the transaction (as illustrated in FIG. 4E as button 422). If the user 105 selects the cancel transaction option at step 235, this information is transmitted to transaction processor 170 and the transaction is cancelled.
  • Transaction processor 170 uses the received user input to authorize the transaction (245), and to make payment to the merchant server 140. The user input may be compared to information stored, e.g., in user account information 180, or may be sent to a third party (such as, a bank card or credit card issuing authority) for authorization.
  • Merchant server 140 receives the payment from transaction processor 170 (e.g., via a bank or other intermediary) and processes the transaction (e.g., ships purchased goods). In one embodiment, transaction processor 170 also provides user details, e.g., shipping preferences to merchant server 140, as obtained from user account information 180. Transaction processor 170 transmits a transaction confirmation to mobile device 135, which is then rendered at mobile device 135 (265). FIG. 4H illustrate an example of a transaction confirmation 490 being displayed at mobile device 135. Transaction confirmation 490 may contain such details as transaction amount, transaction date and time, a transaction record number, payment source, etc. Although not illustrated in FIG. 4H, user may be provided with options with respect to transaction confirmation 490, such as to save, print, email the receipt, etc.
  • Thus, process 200 enables a single step authorization of a transaction initiated using a user device 110 and authorized using user mobile device 135. Note that no authorization or other input was required from the user 105 at user device 110 and only input requested was at user's mobile device 135 (after initiation of transaction at user device 110).
  • Referring now to FIG. 2B, it illustrates a process 300 for a dual step order confirmation process according to an example embodiment. Process 300 is similar to process 200, except after receipt of an initial user input from user mobile device 135 (at step 330), transaction processor 170 sends a request for authorization to mobile device 135 (345). In some embodiments, the first request for user input (at step 330) may include a request for a simple task, e.g., to signify that the user is in possession of the mobile device 135, while the second request for user input (at step 345) may request sensitive user information. The sensitive user information can be matched against stored information for the user or otherwise used for authorization. For example, a first request of user input may require the user to depress a soft button (e.g., depress a “Approve Transaction” button, as illustrated in FIGS. 4C and 4D), while the second request may require the user to enter a pin or password. In one embodiment, a hash of the pin or password is transmitted by the mobile device as indication of authorization. If no indication of user input is received (at 355), the transaction is cancelled, and no request for authentication information is sent at step 345. Turning to FIG. 4G, it illustrates an example of an authorization process requesting user of mobile device 135 to provide a pin 470 using keypad 480 to approve a transaction in addition to providing details 460 about the transaction.
  • Transaction processor 170 uses the received authorization information to authorize the transaction (355), and to make a payment to the merchant server 140. The user authorization information may be compared to information stored, e.g., in user account information 180, or may be sent to a third party (such as, a bank card or credit card issuing authority) for authorization. In one embodiment, no payment may be due to the merchant server 140, e.g., when a product being purchased is free of charge. However, the process 200 may be used to confirm completion of the transaction.
  • In some embodiments, the number of physical acts (one as discussed with reference to FIG. 2A and two as discussed with reference with FIG. 2B) requested depend on the type of financial transaction and/or amount thereof and/or user preferences. Thus, a user 105 may cause a preference to be stored, e.g., in a user account maintained with transaction processor 170 that the user wishes dual-step authorization for purchases over a particular amount, or for transactions with a particular merchant, etc.
  • In the system and methods illustrated in FIGS. 1A, 1B and 2A-C respectively, the client device 110 and mobile device 135 are illustrated as two separate devices. In another embodiment, the mobile device 135 alone is sufficient. Accordingly, user 105 may use browser application 116 on mobile device 135 to access content served by merchant server 140, and transaction processor 170 may use the mobile device 135 for user authorization.
  • Referring to FIG. 2C, it illustrates a flow chart of a method 370 for completing a transaction that is initiated from an ad or listing according to certain embodiments.
  • Advertisement server 142 outputs an ad/listing for serving to user device 110. The ad/listing may be provided to the merchant server 140 for serving to the user device 110 (372). In one embodiment, selectable area placement module 146 specifies which real estate (e.g., co-ordinates and/or pixels) of the advertisement are to be inhabited by a selectable area, e.g., called the Buy Button. This real estate information can be useful to determine revenue from the advertisement. For example, a selection of the selectable are within ad/listing click determines that the user attempted to purchase the item promoted by the advertisement, which provides a more accurate way of monetizing the advertisement than, say CPV (cost of advertisement per view). An example of an ad is illustrated in FIG. 4F.
  • If user 105 clicks on or otherwise selects the pixels inhabited by the Buy Button (374), advertisement server 142 receives an indication of transaction initiation and target site (376). In some embodiments, Ad server 142 initiates a payment authorization transaction over network 160 (378), which prompts transaction processor 170 to creates a new transaction record (380). Identity aggregation module 107 determines one or more provisioned user identities 113 (382), and communicates the information to transaction processor 170, where identity match module 158 determines if an identity received from identity aggregation module 107 matches an identity stored in user information database. If a provisioned Identity 113 matches an ID in a user record in user information database 180, a transaction or payment authorization may be initiated with the mobile device 135 associated with the user record (384), as described with reference to FIGS. 2A and 2B (225 and 230).
  • Turning to FIG. 3, it is a block diagram of an example database structure 180. Database structure 180 contains a set of user account records. A respective user account record 301 may include such information as: (i) an identifier 302 that uniquely identifies the (instance of) client-side payment application 120, (ii) one or more user identifiers 311 associated with the user (e.g., user's login user name and password associated with a social networking site, user's email login user name and password, user's account user name and password associated with an online merchant, etc.), (iii) a mobile device identifier 321 associated with the user, such as a mobile phone number, an IDEN number, etc. (iv) private financial information 331 of the user, such as credit card information, bank information, or other financial information which may be used to facilitate online transactions by user, (v) attributes and capabilities 341 of the mobile device associated with the device number 321, (vi) user preferences 351 (such as, shipping address, etc.), and (vii) transaction records 361 (such as, transaction amounts, dates, etc.) associated with the user record 301.
  • Referring now to FIG. 5, it is a block diagram of an exemplary computing device 500, which can be used as any one of user device 110, merchant server 140 and transaction processor 170. In one embodiment computing device 500 typically includes one or more processing units (CPUs) 502, one or more network or other communications interfaces 508, memory 506, and one or more communication buses 508 for interconnecting these components. The communication buses 508 may include circuitry (sometimes called a chipset) that interconnects and controls communications between system components. Computing device 500 may include a user interface 510 comprising an output (e.g. display) device 512 and an input device (e.g., keyboard) 514.
  • Memory 506 includes high-speed random access memory, such as DRAM, SRAM, DDR RAM or other random access solid state memory devices; and may include non-volatile memory, such as one or more magnetic disk storage devices, optical disk storage devices, flash memory devices, or other non-volatile solid state storage devices. Memory 506 may optionally include one or more storage devices remotely located from the CPU(s) 502. Memory 506, or one or more of the storage devices (e.g., one or more non-volatile storage devices) in memory 506, includes a computer readable storage medium. In some embodiments, memory 506 or the computer readable storage medium of memory 506 stores the following programs, modules and data structures, or a subset thereof: an operating system 516 that includes procedures for handling various basic system services and for performing hardware dependent tasks; a network communication module 518 that is used for connecting computing device 500 to other computers via the one or more communication network interfaces 508 and one or more communication networks, such as the Internet, other wide area networks, local area networks, metropolitan area networks, and so on. In case of client device 110, memory 506 may further store other applications, such as browser application 115, word processing applications, etc. In case of merchant server 140, memory 506 may further store a marketplace application 150 and “buy button” interface module 156. In case of transaction processor 170, memory 506 may further store server-side payment application 175, an identity match module 158, database of user accounts 180 (which of course may be stored externally), transaction processing application 190, and so on. In case of ad server 142, memory 506 may further store selectable area placement module 146 for defining a location of the selectable area 112 within an ad 111, e.g., based on input from advertiser 143. In case of identity server 106, memory 506 may further store identity aggregation module 107.
  • FIG. 6 illustrates an example portable electronic device 600, which can function as user mobile device 135. The device 600 includes a memory 602, a memory controller 104, one or more processing units (CPU's) 606, a peripherals interface 608, RF circuitry 612, audio circuitry 614, a speaker 616, a microphone 618, an input/output (I/O) subsystem 620, a touch screen 626, other input or control devices 628, and an external port 648. These components communicate over the one or more communication buses or signal lines 610. It should be appreciated that the device 600 is only one example of a portable electronic device 600, and that the device 600 may have more or fewer components than shown, or a different configuration of components. The various components shown in FIG. 6 may be implemented in hardware, software or a combination of both hardware and software, including one or more signal processing and/or application specific integrated circuits.
  • The memory 602 may include high speed random access memory and may also include non-volatile memory, such as one or more magnetic disk storage devices, flash memory devices, or other non-volatile solid state memory devices. In some embodiments, the memory 602 may further include storage remotely located from the one or more processors 606, for instance network attached storage accessed via the RF circuitry 612 or external port 648 and a communications network (not shown) such as the Internet, intranet(s), Local Area Networks (LANs), Wide Local Area Networks (WLANs), Storage Area Networks (SANs) and the like, or any suitable combination thereof. Access to the memory 602 by other components of the device 600, such as the CPU 606 and the peripherals interface 608, may be controlled by the memory controller 604.
  • The peripherals interface 608 couples the input and output peripherals of the device to the CPU 606 and the memory 602. The one or more processors 606 run various software programs and/or sets of instructions stored in the memory 602 to perform various functions for the device 600 and to process data.
  • In some embodiments, the peripherals interface 608, the CPU 606, and the memory controller 604 may be implemented on a single chip, such as a chip 611. In some other embodiments, they may be implemented on separate chips.
  • The RF (radio frequency) circuitry 612 receives and sends electromagnetic waves. The RF circuitry 612 converts electrical signals to/from electromagnetic waves and communicates with communications networks and other communications devices via the electromagnetic waves. The RF circuitry 612 may include well-known circuitry for performing these functions, including but not limited to an antenna system, an RF transceiver, one or more amplifiers, a tuner, one or more oscillators, a digital signal processor, a CODEC chipset, a subscriber identity module (SIM) card, memory, and so forth. The RF circuitry 612 may communicate with the networks, such as the Internet, also referred to as the World Wide Web (WWW), an Intranet and/or a wireless network, such as a cellular telephone network, a wireless local area network (LAN) and/or a metropolitan area network (MAN), and other devices by wireless communication. The wireless communication may use any of a plurality of communications standards, protocols and technologies, including but not limited to Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), wideband code division multiple access (W-CDMA), code division multiple access (CDMA), time division multiple access (TDMA), Bluetooth, Wireless Fidelity (Wi-Fi) (e.g., IEEE 802.11a, IEEE 802.11b, IEEE 802.11g and/or IEEE 802.11n), voice over Internet Protocol (VoIP), Wi-MAX, a protocol for email, instant messaging, and/or Short Message Service (SMS)), or any other suitable communication protocol, including communication protocols not yet developed as of the filing date of this document.
  • The audio circuitry 614, the speaker 616, and the microphone 618 provide an audio interface between a user and the device 600. The audio circuitry 614 receives audio data from the peripherals interface 608, converts the audio data to an electrical signal, and transmits the electrical signal to the speaker 616. The speaker converts the electrical signal to human-audible sound waves. The audio circuitry 614 also receives electrical signals converted by the microphone 616 from sound waves. The audio circuitry 614 converts the electrical signal to audio data and transmits the audio data to the peripherals interface 608 for processing. Audio data may be may be retrieved from and/or transmitted to the memory 602 and/or the RF circuitry 612 by the peripherals interface 608. In some embodiments, the audio circuitry 614 also includes a headset jack (not shown). The headset jack provides an interface between the audio circuitry 614 and removable audio input/output peripherals, such as output-only headphones or a headset with both output (headphone for one or both ears) and input (microphone).
  • The I/O subsystem 620 provides the interface between input/output peripherals on the device 600, such as the touch screen 626 and other input/control devices 628, and the peripherals interface 608. The I/O subsystem 620 includes a touch-screen controller 622 and one or more input controllers 624 for other input or control devices. The one or more input controllers 624 receive/send electrical signals from/to other input or control devices 628. The other input/control devices 628 may include physical buttons (e.g., push buttons, rocker buttons, etc.), dials, slider switches, sticks, and so forth.
  • The touch screen 626 provides both an output interface and an input interface between the device and a user. The touch-screen controller 622 receives/sends electrical signals from/to the touch screen 626. The touch screen 626 displays visual output to the user. The visual output may include text, graphics, video, and any combination thereof. Some or all of the visual output may correspond to user-interface objects, further details of which are described below.
  • The touch screen 626 also accepts input from the user based on haptic and/or tactile contact. The touch screen 626 forms a touch-sensitive surface that accepts user input. The touch screen 626 and the touch screen controller 622 (along with any associated modules and/or sets of instructions in the memory 602) detects contact (and any movement or break of the contact) on the touch screen 626 and converts the detected contact into interaction with user-interface objects, such as one or more soft keys, that are displayed on the touch screen. In an exemplary embodiment, a point of contact between the touch screen 626 and the user corresponds to one or more digits of the user. The touch screen 626 may use LCD (liquid crystal display) technology, or LPD (light emitting polymer display) technology, although other display technologies may be used in other embodiments. The touch screen 626 and touch screen controller 622 may detect contact and any movement or break thereof using any of a plurality of touch sensitivity technologies, including but not limited to capacitive, resistive, infrared, and surface acoustic wave technologies, as well as other proximity sensor arrays or other elements for determining one or more points of contact with the touch screen 626. However, the touch screen 626 displays visual output from the portable device, whereas touch sensitive tablets do not provide visual output. The touch screen 626 may have a resolution in excess of 600 dpi. In an exemplary embodiment, the touch screen 626 may have a resolution of approximately 668 dpi. The user may make contact with the touch screen 626 using any suitable object or appendage, such as a stylus, finger, and so forth.
  • In some embodiments, in addition to the touch screen, the device 600 may include a touchpad (not shown) for activating or deactivating particular functions. In some embodiments, the touchpad is a touch-sensitive area of the device that, unlike the touch screen, does not display visual output. The touchpad may be a touch-sensitive surface that is separate from the touch screen 626 or an extension of the touch-sensitive surface formed by the touch screen 626.
  • The device 600 also includes a power system 630 for powering the various components. The power system 630 may include a power management system, one or more power sources (e.g., battery, alternating current (AC)), a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator (e.g., a light-emitting diode (LED)) and any other components associated with the generation, management and distribution of power in portable devices.
  • In some embodiments, the software components include an operating system 632, a communication module (or set of instructions) 634, a contact/motion module (or set of instructions) 638, a graphics module (or set of instructions) 640, a user interface state module (or set of instructions) 644, and one or more applications (or set of instructions) 646.
  • The operating system 632 (e.g., Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, or an embedded operating system such as VxWorks) includes various software components and/or drivers for controlling and managing general system tasks (e.g., memory management, storage device control, power management, etc.) and facilitates communication between various hardware and software components.
  • The communication module 634 facilitates communication with other devices over one or more external ports 648 and also includes various software components for handling data received by the RF circuitry 612 and/or the external port 648. The external port 648 (e.g., Universal Serial Bus (USB), FIREWIRE, etc.) is adapted for coupling directly to other devices or indirectly over a network (e.g., the Internet, wireless LAN, etc.).
  • The contact/motion module 638 detects contact with the touch screen 626, in conjunction with the touch-screen controller 622. The contact/motion module 638 includes various software components for performing various operations related to detection of contact with the touch screen 622, such as determining if contact has occurred, determining if there is movement of the contact and tracking the movement across the touch screen, and determining if the contact has been broken (i.e., if the contact has ceased). Determining movement of the point of contact may include determining speed (magnitude), velocity (magnitude and direction), and/or an acceleration (including magnitude and/or direction) of the point of contact. In some embodiments, the contact/motion module 626 and the touch screen controller 622 also detects contact on the touchpad.
  • The graphics module 640 includes various known software components for rendering and displaying graphics on the touch screen 626. Note that the term “graphics” includes any object that can be displayed to a user, including without limitation text, web pages, icons (such as user-interface objects including soft keys), digital images, videos, animations and the like.
  • In some embodiments, the graphics module 640 includes an optical intensity module 642. The optical intensity module 642 controls the optical intensity of graphical objects, such as user-interface objects, displayed on the touch screen 626. Controlling the optical intensity may include increasing or decreasing the optical intensity of a graphical object. In some embodiments, the increase or decrease may follow predefined functions.
  • The user interface state module 644 controls the user interface state of the device 600. The user interface state module 644 may include a lock module 650 and an unlock module 652. The lock module detects satisfaction of any of one or more conditions to transition the device 600 to a user-interface lock state and to transition the device 600 to the lock state. The unlock module detects satisfaction of any of one or more conditions to transition the device to a user-interface unlock state and to transition the device 600 to the unlock state.
  • The one or more applications 630 can include any applications installed on the device 600, including without limitation, a browser, address book, contact list, email, instant messaging, word processing, keyboard emulation, widgets, JAVA-enabled applications, encryption, digital rights management, voice recognition, voice replication, location determination capability (such as that provided by the global positioning system (GPS)), a music player (which plays back recorded music stored in one or more files, such as MP3 or AAC files), etc. Client-side payment application 120 may also be installed on device 600.
  • FIG. 7A illustrates a block diagram of an example registration process 700 used to create a user identity record 301 according to some embodiments. In one embodiment, process 700 begins with the user requesting client-side payment application 120 from transaction processor 170 for execution on mobile device 135 (710). Transaction processor 170 pushes or otherwise provisions client-side payment application 120 to mobile device 135, e.g., using a mobile communications network (720). Once executing on mobile device 135, client-side payment application 120 obtains an identifier associated with user 105 (730). In one embodiment, client-side payment application 120 does not require user 105 to create or otherwise log in to client-side payment application 120. Instead, client-side payment application 120 determines provisioned identifiers for the user 105 (732) based on the user's active sessions, e.g., with social networking accounts, email accounts, etc., running on mobile device 135. In another embodiment, where the user 105 does not participate in such sessions, e.g., with social networking accounts, email accounts, etc., the user 105 may create a user name and password with which to log into client-side payment application 120 (734), and this user name and password can be used as the identifier associated with user 105. Client-side payment application 120 transmits the one or more identifiers for the user 105 to transaction processor 170, which creates a record 301 for user 105 associating the mobile device identifier for mobile device 135 and the one or more user identifiers together (750). Transaction processor 170 may subsequently modify or update user record 301 based e.g., on transactions completed by the user 105, or as user identifier 311 data changes. User 105 may optionally provide user preference data (e.g., preferred shipping address, preferred payment method information, etc.) during (or subsequent to) the registration process.
  • FIG. 7B illustrates a block diagram of a process 800 which may lead up to process 700 discussed with reference to FIG. 7A. In particular, process 800 may lead to the user 105 requesting client-side payment application 120 from transaction processor 170 for execution on mobile device 135 (710).
  • Process 800 starts with executable code within “Buy button” 415 obtaining one or more identifiers associated with user 105 (810). In one embodiment, “Buy Button” 415 obtains the identifiers in response to the user 105 selecting a “Buy Button” 415 (810) to purchase an object for sale, e.g., as part of an advertisement, or a twitter feed, or a retail store, etc., using user device 110 (812). In another embodiment, “Buy Button” 415 obtains the identifiers even before the user 105 selects the “Buy Button” 415 in a pre-emptive manner (814). In an embodiment in which “Buy Button” 415 is embedded or otherwise integrated into advertisement content (e.g., content 416), pre-emptive identification of the user can be used to personalize the advertisement content (e.g., 416), e.g., by displaying a greeting to the user 105. An example screenshot, as illustrated in FIG. 41, advertisement content 416 includes Buy Button 415, and a personalized promotional message 418 to user 105.
  • In one embodiment, the user is not required to create or otherwise log into an account associated with the provider of the object for sale. Instead, “Buy button” 415 or an external identity provider as requested by “Buy Button” 415 determines provisioned identifiers for the user 105 (822) based on the user's active sessions, e.g., with social networking accounts, email accounts, etc., running on user device 110. In another embodiment, when there are no such active sessions, the user 105 may provide a user name and password with which to log into an account with server-side payment application 120 (824), and this user name and password can be used as the identifier associated with user 105.
  • Code within “Buy Button” 415 transmits the user identifier to transaction processor 170 (830), which performs a lookup to see if there is a user record 301 in database 180. If no record exits, user 105 is requested to register with Server-side payment application 175 and install client-payment application 120 on mobile device 135.
  • While the above description contains many specifics and certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive on the broad invention, and that this invention not be limited to the specific constructions and arrangements shown and described, since various other modifications may occur to those ordinarily skilled in the art, as mentioned above. The invention includes any combination or sub-combination of the elements from the different species and/or embodiments disclosed herein.

Claims (30)

1. A method for enabling a financial transaction, comprising:
at a transaction processing server:
receiving an indication from a user to conduct the financial transaction;
in response to receiving the indication from the user, determining an identity associated with the user;
determining a mobile device identifier associated with the determined identity, the mobile device identifier identifying a mobile device authorized by the user for completing the financial transaction;
upon determining the mobile device identifier, sending a request to the mobile device associated with the mobile device identifier for the user to provide user input into the mobile device;
receiving, from the mobile device, an indication that the requested user input was provided at the mobile device; and
in response to receiving the indication, enabling the financial transaction.
2. The method of claim 1, wherein the request for user input includes a request for depressing a soft key.
3. The method of claim 1, wherein the request for user input includes a request for completion of a touch screen gesture.
4. The method of claim 1, wherein the request for user input includes a request for entry of a password.
5. The method of claim 1, wherein the request for user input includes a request for entry of a secret pin.
6. The method of claim 1, wherein the identity is determined based on a user identifier associated with a current user session with a respective web site.
7. The method of claim 6, further comprising:
in response to receiving the indication that the requested user input was provided at the mobile device, transmitting a request for user identity verification and transaction authorization to the mobile device; and
in response to receiving a user response to the user identity verification and transaction authorization request, processing the transaction.
8. The method of claim 7, wherein the request for user identity verification and transaction authorization includes a request for entry of a password.
9. The method of claim 7, wherein the request for user identity verification and transaction authorization includes a request for entry of a secret pin.
10. The method of claim 7, wherein the request for user input includes a request for completion of a touch screen gesture and the request for user identity verification and transaction authorization includes a request for entry of a password.
11. The method of claim 7, wherein the request for user identity verification and transaction authorization includes a request for biometrics authentication information.
12. A method for enabling a financial transaction, comprising:
at a transaction processing server:
receiving an indication from a user to conduct the financial transaction;
in response to receiving the indication from the user, determining an identity associated with the user;
sending a first request to a mobile device associated with the determined identity to provide user input into the mobile device, wherein the first request includes a request for completion of a physical act on the mobile device by the user;
receiving an indication that the first request was completed at the mobile device;
sending a second request to the mobile device associated with the identity to provide user input, wherein the second request includes a request for entry of user authentication information into the mobile device; and
in response to receiving the user information, enabling the financial transaction.
13. The method of claim 12, wherein the first request for user input includes a request for depressing a soft key.
14. The method of claim 12, wherein the first request for user input includes a request for completion of a touch screen gesture.
15. The method of claim 12, wherein the second request for user input includes a request for entry of a password.
16. The method of claim 12, wherein the second request for user input includes a request for biometrics authentication information.
17. The method of claim 12, wherein the identity is determined based on a user identifier associated with a current user session with a respective web site.
18. The method of claim 12, wherein the request for user input includes a request for completion of a touch screen gesture and the request for user identity verification and transaction authorization includes a request for entry of a password.
19. A method for enabling a financial transaction requested by a user, comprising:
at a server,
transmitting web content for rendering on a user device by a browser application executing at the user device, wherein an identity of the user is unknown, the web content including:
information about one or more products, and
checkout module for providing a user interface to enter an indication that
a user wishes to conduct the financial transaction;
receiving the indication for the user to conduct the financial transaction from the user device; and
in response to receiving the indication from the user, authorizing the financial transaction using a mobile device associated with the user, the authorizing including:
determining the identity associated with the user,
determining a mobile device identifier associated with the determined identity, the mobile device identifier identifying a mobile device authorized by the user for completing the financial transaction,
upon determining the mobile device identifier, sending a request to the mobile device associated with the mobile device identifier for the user to provide user input into the mobile device,
receiving, from the mobile device, an indication that the requested user input was provided at the mobile device, and
in response to receiving the indication, enabling the financial transaction.
20. The method of claim 19, wherein the request for user input includes a request for depressing a soft key.
21. The method of claim 19, wherein the request for user input includes a request for completion of a touch screen gesture.
22. The method of claim 19, wherein the request for user input includes a request for entry of a password.
23. The method of claim 19, wherein the request for user input includes a request for entry of a secret pin.
24. The method of claim 19, wherein the identity is determined based on one a user identifier associated with a current user session with a respective web site.
25. The method of claim 24, further comprising:
in response to receiving the indication that the requested user input was provided at the mobile device, transmitting a request for user identity verification and transaction authorization to the mobile device; and
in response to receiving a user response to the user identity verification and transaction authorization, processing the transaction.
26. The method of claim 25, wherein the request for user identity verification and transaction authorization includes a request for entry of a password.
27. The method of claim 25, wherein the request for user identity verification and transaction authorization includes a request for entry of a secret pin.
28. The method of claim 25, wherein the request for user input includes a request for completion of a touch screen gesture and the request for transaction authorization includes a request for entry of a password.
29. The method of claim 25, wherein the request for user identity verification and transaction authorization includes a request for biometrics authentication.
30. The method of claim 19, wherein the web content further includes advertisement content, and wherein the advertisement content comprises the checkout module.
US13/870,856 2012-05-04 2013-04-25 Quick transaction completion using mobile device Abandoned US20130297425A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US13/870,856 US20130297425A1 (en) 2012-05-04 2013-04-25 Quick transaction completion using mobile device
US14/617,907 US20170372405A9 (en) 2012-05-04 2015-02-09 Quick transaction completion using mobile device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201261687976P 2012-05-04 2012-05-04
US201361786013P 2013-03-14 2013-03-14
US13/870,856 US20130297425A1 (en) 2012-05-04 2013-04-25 Quick transaction completion using mobile device

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/617,907 Continuation-In-Part US20170372405A9 (en) 2012-05-04 2015-02-09 Quick transaction completion using mobile device

Publications (1)

Publication Number Publication Date
US20130297425A1 true US20130297425A1 (en) 2013-11-07

Family

ID=49513338

Family Applications (1)

Application Number Title Priority Date Filing Date
US13/870,856 Abandoned US20130297425A1 (en) 2012-05-04 2013-04-25 Quick transaction completion using mobile device

Country Status (2)

Country Link
US (1) US20130297425A1 (en)
WO (1) WO2013165759A1 (en)

Cited By (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130073448A1 (en) * 2011-09-18 2013-03-21 Google Inc. One-Click Offline Buying
US20140310173A1 (en) * 2013-04-11 2014-10-16 Ryan Caldwell Syncing two separate authentication channels to the same account or data using a token or the like
US20140351118A1 (en) * 2013-05-21 2014-11-27 Lucy Ma Zhao Multi-payer payment system
US20150106899A1 (en) * 2013-10-10 2015-04-16 Mainsoft R&D Ltd. System and method for cross-cloud identity matching
US20150127739A1 (en) * 2013-11-04 2015-05-07 Bryan Reid Brown Targeted electronic and networked content delivery
WO2015095297A1 (en) * 2013-12-18 2015-06-25 Zedo, Inc. "breaking news" ad format and system
US20170004482A1 (en) * 2015-06-30 2017-01-05 Apple Inc. Multi-Factor Identity Authentication
US20170039548A1 (en) * 2012-06-11 2017-02-09 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US9792604B2 (en) * 2014-12-19 2017-10-17 moovel North Americ, LLC Method and system for dynamically interactive visually validated mobile ticketing
US20170330300A1 (en) * 2014-11-03 2017-11-16 Trurating Limited Pin entry device
US9881260B2 (en) 2012-10-03 2018-01-30 Moovel North America, Llc Mobile ticketing
US9922324B2 (en) 2014-05-21 2018-03-20 Square, Inc. Verified purchasing by email
US9947003B2 (en) 2014-03-24 2018-04-17 Mastercard International Incorporated Systems and methods for using gestures in financial transactions on mobile devices
US10311503B2 (en) 2012-06-11 2019-06-04 Samsung Electronics Co., Ltd. User terminal device for providing electronic shopping service and methods thereof
US10313870B2 (en) 2016-11-21 2019-06-04 Beijing Xiaomi Mobile Software Co., Ltd. Identity verification method and apparatus, and storage medium
EP3502991A1 (en) * 2017-12-21 2019-06-26 Orange Method and device for validating a payment transaction
US10373239B2 (en) * 2012-12-05 2019-08-06 Ebay Inc. Button log-in in a user interface
US10410017B2 (en) 2016-09-30 2019-09-10 The Toronto-Dominion Bank Device lock bypass on selectable alert
US10423948B1 (en) 2017-06-29 2019-09-24 Square, Inc. Automated third-party messaging
US10467615B1 (en) 2015-09-30 2019-11-05 Square, Inc. Friction-less purchasing technology
US10776809B1 (en) 2014-09-11 2020-09-15 Square, Inc. Use of payment card rewards points for an electronic cash transfer
US10810569B2 (en) 2017-01-30 2020-10-20 Square, Inc. Contacts for misdirected payments and user authentication
US10810574B1 (en) 2017-06-29 2020-10-20 Square, Inc. Electronic audible payment messaging
CN112001402A (en) * 2017-05-11 2020-11-27 创新先进技术有限公司 Identity authentication method, device and system
US10909523B2 (en) * 2019-02-25 2021-02-02 Capital One Services, Llc Generation of a combinatorial payment QR code
US10956934B2 (en) * 2012-11-26 2021-03-23 Tencent Technology (Shenzhen) Company Limited Method, system, and client for publishing advertisement on network service platform
US11042863B1 (en) 2015-03-20 2021-06-22 Square, Inc. Grouping payments and payment requests
US20210241270A1 (en) * 2017-12-28 2021-08-05 Acronis International Gmbh System and method of blockchain transaction verification
US11423393B1 (en) 2014-04-30 2022-08-23 Wells Fargo Bank, N.A. Mobile wallet account balance systems and methods
CN115049385A (en) * 2022-05-24 2022-09-13 福建天晴在线互动科技有限公司 Method and system for ensuring purchase, recharge and account arrival of apples through online server
US11461766B1 (en) 2014-04-30 2022-10-04 Wells Fargo Bank, N.A. Mobile wallet using tokenized card systems and methods
US11468414B1 (en) 2016-10-03 2022-10-11 Wells Fargo Bank, N.A. Systems and methods for establishing a pull payment relationship
US11568389B1 (en) 2014-04-30 2023-01-31 Wells Fargo Bank, N.A. Mobile wallet integration within mobile banking
US11593789B1 (en) 2014-04-30 2023-02-28 Wells Fargo Bank, N.A. Mobile wallet account provisioning systems and methods
US11610197B1 (en) 2014-04-30 2023-03-21 Wells Fargo Bank, N.A. Mobile wallet rewards redemption systems and methods
US11615401B1 (en) 2014-04-30 2023-03-28 Wells Fargo Bank, N.A. Mobile wallet authentication systems and methods
US11775955B1 (en) 2018-05-10 2023-10-03 Wells Fargo Bank, N.A. Systems and methods for making person-to-person payments via mobile client application
US11823191B1 (en) 2022-08-29 2023-11-21 Block, Inc. Integration for performing actions without additional authorization requests
US11948134B1 (en) 2019-06-03 2024-04-02 Wells Fargo Bank, N.A. Instant network cash transfer at point of sale
US20240112245A1 (en) * 2014-03-31 2024-04-04 Monticello Enterprises LLC System and method for transitioning a user to a checkout process on a merchant site from an advertisement on a non-merchant site
US11995621B1 (en) 2021-10-22 2024-05-28 Wells Fargo Bank, N.A. Systems and methods for native, non-native, and hybrid registration and use of tags for real-time services
US12008629B2 (en) 2014-03-31 2024-06-11 Monticello Enterprises LLC System and method for providing a social media shopping experience
US12045809B1 (en) 2018-08-30 2024-07-23 Wells Fargo Bank, N.A. Biller consortium enrollment and transaction management engine
US12086809B1 (en) 2014-08-14 2024-09-10 Wells Fargo Bank, N.A. Use limitations for secondary users of financial accounts
US12229735B1 (en) 2021-08-17 2025-02-18 Wells Fargo Bank, N.A. Multi-modal parameterization of digital tokens involving multiple entities in defined networks
US12236471B2 (en) 2014-03-31 2025-02-25 Monticello Enterprises LLC System and method for providing a social media shopping experience
US12254463B1 (en) 2018-08-30 2025-03-18 Wells Fargo Bank, N.A. Biller directory and payments engine architecture
US20250156842A1 (en) * 2023-11-10 2025-05-15 Capital One Services, Llc Systems and methods for sharing a virtual card
US12406248B2 (en) 2023-11-10 2025-09-02 Capital One Services, Llc Systems and methods for authorizing a transfer

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080301056A1 (en) * 2000-04-24 2008-12-04 Weller Kevin D Online payer authentication service
US20090328141A1 (en) * 2008-06-26 2009-12-31 Samsung Electronics Co., Ltd. Authentication, identity, and service management for computing and communication systems
US8396810B1 (en) * 2000-12-29 2013-03-12 Zixit Corporation Centralized authorization and fraud-prevention system including virtual wallet for network-based transactions
US20130097140A1 (en) * 2011-10-12 2013-04-18 Microsoft Corporation Presenting social network connections on a search engine results page
US20130226792A1 (en) * 2012-02-23 2013-08-29 XRomb Inc. System and method for processing payment during an electronic commerce transaction

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7578436B1 (en) * 2004-11-08 2009-08-25 Pisafe, Inc. Method and apparatus for providing secure document distribution
US7831246B1 (en) * 2006-12-08 2010-11-09 At&T Mobility Ii, Llc Mobile merchant
WO2009014548A1 (en) * 2007-07-20 2009-01-29 David Erickson Electronic registration and transaction system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080301056A1 (en) * 2000-04-24 2008-12-04 Weller Kevin D Online payer authentication service
US8396810B1 (en) * 2000-12-29 2013-03-12 Zixit Corporation Centralized authorization and fraud-prevention system including virtual wallet for network-based transactions
US20090328141A1 (en) * 2008-06-26 2009-12-31 Samsung Electronics Co., Ltd. Authentication, identity, and service management for computing and communication systems
US20130097140A1 (en) * 2011-10-12 2013-04-18 Microsoft Corporation Presenting social network connections on a search engine results page
US20130226792A1 (en) * 2012-02-23 2013-08-29 XRomb Inc. System and method for processing payment during an electronic commerce transaction

Cited By (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9390414B2 (en) * 2011-09-18 2016-07-12 Google Inc. One-click offline buying
US10134025B2 (en) 2011-09-18 2018-11-20 Google Llc One-click offline buying
US20130073448A1 (en) * 2011-09-18 2013-03-21 Google Inc. One-Click Offline Buying
US12373822B2 (en) 2012-06-11 2025-07-29 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US10311503B2 (en) 2012-06-11 2019-06-04 Samsung Electronics Co., Ltd. User terminal device for providing electronic shopping service and methods thereof
US10817871B2 (en) * 2012-06-11 2020-10-27 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US20170039548A1 (en) * 2012-06-11 2017-02-09 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US11521201B2 (en) 2012-06-11 2022-12-06 Samsung Electronics Co., Ltd. Mobile device and control method thereof
US11017458B2 (en) 2012-06-11 2021-05-25 Samsung Electronics Co., Ltd. User terminal device for providing electronic shopping service and methods thereof
US9881260B2 (en) 2012-10-03 2018-01-30 Moovel North America, Llc Mobile ticketing
US10956934B2 (en) * 2012-11-26 2021-03-23 Tencent Technology (Shenzhen) Company Limited Method, system, and client for publishing advertisement on network service platform
US11379904B2 (en) * 2012-12-05 2022-07-05 Ebay Inc. Buy now option from map view
US10373239B2 (en) * 2012-12-05 2019-08-06 Ebay Inc. Button log-in in a user interface
US9940614B2 (en) * 2013-04-11 2018-04-10 Mx Technologies, Inc. Syncing two separate authentication channels to the same account or data using a token or the like
US20140310173A1 (en) * 2013-04-11 2014-10-16 Ryan Caldwell Syncing two separate authentication channels to the same account or data using a token or the like
US9978052B2 (en) * 2013-05-21 2018-05-22 Paypal, Inc. Multi-payer payment system
US10846680B2 (en) 2013-05-21 2020-11-24 Paypal, Inc. Multi-payer payment system
US20140351118A1 (en) * 2013-05-21 2014-11-27 Lucy Ma Zhao Multi-payer payment system
US10033737B2 (en) * 2013-10-10 2018-07-24 Harmon.Ie R&D Ltd. System and method for cross-cloud identity matching
US20150106899A1 (en) * 2013-10-10 2015-04-16 Mainsoft R&D Ltd. System and method for cross-cloud identity matching
US20150127739A1 (en) * 2013-11-04 2015-05-07 Bryan Reid Brown Targeted electronic and networked content delivery
US10785326B2 (en) * 2013-11-04 2020-09-22 Acoustic, L.P. Targeted electronic and networked content delivery
WO2015095297A1 (en) * 2013-12-18 2015-06-25 Zedo, Inc. "breaking news" ad format and system
US9947003B2 (en) 2014-03-24 2018-04-17 Mastercard International Incorporated Systems and methods for using gestures in financial transactions on mobile devices
US20240112245A1 (en) * 2014-03-31 2024-04-04 Monticello Enterprises LLC System and method for transitioning a user to a checkout process on a merchant site from an advertisement on a non-merchant site
US11989769B2 (en) 2014-03-31 2024-05-21 Monticello Enterprises LLC System and method for providing simplified in-store, product-based and rental payment processes
US12008629B2 (en) 2014-03-31 2024-06-11 Monticello Enterprises LLC System and method for providing a social media shopping experience
US12148021B2 (en) 2014-03-31 2024-11-19 Monticello Enterprises LLC System and method for providing an improved payment process over a wireless link
US12236471B2 (en) 2014-03-31 2025-02-25 Monticello Enterprises LLC System and method for providing a social media shopping experience
US20250182183A1 (en) * 2014-03-31 2025-06-05 Monticello Enterprises LLC System and method for providing multiple application programming interfaces for a browser to manage payments from a payment service
US12400254B2 (en) * 2014-03-31 2025-08-26 Monticello Enterprises LLC System and method for providing multiple application programming interfaces for a browser to manage payments from a payment service
US11935045B1 (en) 2014-04-30 2024-03-19 Wells Fargo Bank, N.A. Mobile wallet account provisioning systems and methods
US11645647B1 (en) 2014-04-30 2023-05-09 Wells Fargo Bank, N.A. Mobile wallet account balance systems and methods
US11928668B1 (en) 2014-04-30 2024-03-12 Wells Fargo Bank, N.A. Mobile wallet using tokenized card systems and methods
US12079802B1 (en) 2014-04-30 2024-09-03 Wells Fargo Bank, N.A. Mobile wallet account balance systems and methods
US12079803B1 (en) 2014-04-30 2024-09-03 Wells Fargo Bank, N.A. Mobile wallet account balance systems and methods
US11748736B1 (en) * 2014-04-30 2023-09-05 Wells Fargo Bank, N.A. Mobile wallet integration within mobile banking
US11663599B1 (en) 2014-04-30 2023-05-30 Wells Fargo Bank, N.A. Mobile wallet authentication systems and methods
US11651351B1 (en) 2014-04-30 2023-05-16 Wells Fargo Bank, N.A. Mobile wallet account provisioning systems and methods
US11615401B1 (en) 2014-04-30 2023-03-28 Wells Fargo Bank, N.A. Mobile wallet authentication systems and methods
US11610197B1 (en) 2014-04-30 2023-03-21 Wells Fargo Bank, N.A. Mobile wallet rewards redemption systems and methods
US12299680B2 (en) 2014-04-30 2025-05-13 Wells Fargo Bank, N.A. Mobile wallet account provisioning systems and methods
US11423393B1 (en) 2014-04-30 2022-08-23 Wells Fargo Bank, N.A. Mobile wallet account balance systems and methods
US12265958B2 (en) 2014-04-30 2025-04-01 Wells Fargo Bank, N.A. Mobile wallet rewards redemption systems and methods
US11593789B1 (en) 2014-04-30 2023-02-28 Wells Fargo Bank, N.A. Mobile wallet account provisioning systems and methods
US11461766B1 (en) 2014-04-30 2022-10-04 Wells Fargo Bank, N.A. Mobile wallet using tokenized card systems and methods
US12147974B2 (en) 2014-04-30 2024-11-19 Wells Fargo Bank, N.A. Mobile wallet account balance systems and methods
US11587058B1 (en) 2014-04-30 2023-02-21 Wells Fargo Bank, N.A. Mobile wallet integration within mobile banking
US11568389B1 (en) 2014-04-30 2023-01-31 Wells Fargo Bank, N.A. Mobile wallet integration within mobile banking
US9922324B2 (en) 2014-05-21 2018-03-20 Square, Inc. Verified purchasing by email
US12086809B1 (en) 2014-08-14 2024-09-10 Wells Fargo Bank, N.A. Use limitations for secondary users of financial accounts
US10776809B1 (en) 2014-09-11 2020-09-15 Square, Inc. Use of payment card rewards points for an electronic cash transfer
US20170330300A1 (en) * 2014-11-03 2017-11-16 Trurating Limited Pin entry device
US11836820B2 (en) * 2014-11-03 2023-12-05 Trurating Limited Pin entry device
US9792604B2 (en) * 2014-12-19 2017-10-17 moovel North Americ, LLC Method and system for dynamically interactive visually validated mobile ticketing
US11042863B1 (en) 2015-03-20 2021-06-22 Square, Inc. Grouping payments and payment requests
US20210049579A1 (en) * 2015-06-30 2021-02-18 Apple Inc. Multi-factor identity authentication
US20170004482A1 (en) * 2015-06-30 2017-01-05 Apple Inc. Multi-Factor Identity Authentication
US10853786B2 (en) * 2015-06-30 2020-12-01 Apple Inc. Multi-factor identity authentication
US10810592B1 (en) * 2015-09-30 2020-10-20 Square, Inc. Friction-less purchasing technology
US10467615B1 (en) 2015-09-30 2019-11-05 Square, Inc. Friction-less purchasing technology
US10936755B2 (en) 2016-09-30 2021-03-02 The Toronto-Dominion Bank Device lock bypass on selectable alert
US10410017B2 (en) 2016-09-30 2019-09-10 The Toronto-Dominion Bank Device lock bypass on selectable alert
US11468414B1 (en) 2016-10-03 2022-10-11 Wells Fargo Bank, N.A. Systems and methods for establishing a pull payment relationship
US11734657B1 (en) 2016-10-03 2023-08-22 Wells Fargo Bank, N.A. Systems and methods for establishing a pull payment relationship
US10313870B2 (en) 2016-11-21 2019-06-04 Beijing Xiaomi Mobile Software Co., Ltd. Identity verification method and apparatus, and storage medium
US11783314B2 (en) 2017-01-30 2023-10-10 Block, Inc. Contacts for misdirected payments and user authentication
US10810569B2 (en) 2017-01-30 2020-10-20 Square, Inc. Contacts for misdirected payments and user authentication
CN112001402A (en) * 2017-05-11 2020-11-27 创新先进技术有限公司 Identity authentication method, device and system
US10423948B1 (en) 2017-06-29 2019-09-24 Square, Inc. Automated third-party messaging
US10810574B1 (en) 2017-06-29 2020-10-20 Square, Inc. Electronic audible payment messaging
EP3502991A1 (en) * 2017-12-21 2019-06-26 Orange Method and device for validating a payment transaction
US20210241270A1 (en) * 2017-12-28 2021-08-05 Acronis International Gmbh System and method of blockchain transaction verification
US11775955B1 (en) 2018-05-10 2023-10-03 Wells Fargo Bank, N.A. Systems and methods for making person-to-person payments via mobile client application
US12254463B1 (en) 2018-08-30 2025-03-18 Wells Fargo Bank, N.A. Biller directory and payments engine architecture
US12045809B1 (en) 2018-08-30 2024-07-23 Wells Fargo Bank, N.A. Biller consortium enrollment and transaction management engine
US11995636B2 (en) 2019-02-25 2024-05-28 Capital One Services, Llc Generation of a combinational payment QR code
US11449856B2 (en) 2019-02-25 2022-09-20 Capital One Services, Llc Generation of a combinatorial payment QR code
US12271888B2 (en) 2019-02-25 2025-04-08 Capital One Services, Llc Generation of a combinatorial payment QR code
US10909523B2 (en) * 2019-02-25 2021-02-02 Capital One Services, Llc Generation of a combinatorial payment QR code
US11948134B1 (en) 2019-06-03 2024-04-02 Wells Fargo Bank, N.A. Instant network cash transfer at point of sale
US12229735B1 (en) 2021-08-17 2025-02-18 Wells Fargo Bank, N.A. Multi-modal parameterization of digital tokens involving multiple entities in defined networks
US11995621B1 (en) 2021-10-22 2024-05-28 Wells Fargo Bank, N.A. Systems and methods for native, non-native, and hybrid registration and use of tags for real-time services
CN115049385A (en) * 2022-05-24 2022-09-13 福建天晴在线互动科技有限公司 Method and system for ensuring purchase, recharge and account arrival of apples through online server
US11823191B1 (en) 2022-08-29 2023-11-21 Block, Inc. Integration for performing actions without additional authorization requests
US20250156842A1 (en) * 2023-11-10 2025-05-15 Capital One Services, Llc Systems and methods for sharing a virtual card
US12406248B2 (en) 2023-11-10 2025-09-02 Capital One Services, Llc Systems and methods for authorizing a transfer

Also Published As

Publication number Publication date
WO2013165759A1 (en) 2013-11-07

Similar Documents

Publication Publication Date Title
US20130297425A1 (en) Quick transaction completion using mobile device
US11727383B2 (en) Automatic synchronization of a device for transaction processing based on geo-fenced locations
US11893565B2 (en) Wireless dongle facilitated mobile transactions
US11720875B2 (en) Optimized multiple digital wallet presentation
US11580526B2 (en) Electronic identification and authentication system
US20170372405A9 (en) Quick transaction completion using mobile device
US9892401B2 (en) Transaction completion using identity aggregator
US10679206B2 (en) Localized identifier broadcasts to alert users of available processes and retrieve online server data
US10223677B2 (en) Completion of online payment forms and recurring payments by a payment provider systems and methods
JP2016526200A (en) System and method for implementing instant payment on a mobile device
US10586231B2 (en) Receipt retrieval based on location

Legal Events

Date Code Title Description
AS Assignment

Owner name: PAYTEL INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WALLAJA, RESH;REEL/FRAME:030842/0691

Effective date: 20130703

AS Assignment

Owner name: KACHYNG, INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:PAYTEL, INC.;REEL/FRAME:036641/0991

Effective date: 20130917

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION