Many modern financial institutions use automated teller machines (ATM) to enable customers to perform transactions on financial accounts. The ATM may or may not be associated with the financial institution; however, the ATM may still be used to perform a transaction on a financial account associated with the institution.
In order to perform a transaction on a financial account a customer is typically required to either swipe a card with a magnetic strip or scan a card with an embedded smart chip. The card is associated with the financial account. In addition to either swiping or scanning the card, the user will usually be required to enter a personal identification number (PIN) associated with the either the card or the financial account. Typically, after the ATM and/or a financial network has validated these credentials, the user will be allowed to perform the transaction.
In some instances, the potential exposure of a compromised card can be great because the card may complete access to funds deposited in the financial account. There exists a need to protect financial accounts from unauthorized access.
In some embodiments, a system for managing financial tokens associated with a financial account, whereby the system generates and authenticates tokens associated with the financial account in order to grant access to a user to conduct financial transactions on the financial account using an Automated Teller Machine (ATM). The system comprises a memory, a computing processor, and a module stored in memory, the module comprising instruction code executable by one or more computing processors, and configured to cause the one or more processors to: generate a server token, wherein the server token is associated with at least one financial transaction; communicate, to a first mobile device, a server packet, wherein the server packet comprises at least the server token; receive, ATM, a security packet communicate from a second mobile device to the ATM, wherein the security packet comprises at least a device token; authenticate the device token, the authentication comprising comparing the device token with the server token, thereby resulting in a successful authentication of the device token; and communicate the successful authentication to the ATM.
In some embodiments, the system is further configured to: generate a server personal identification number (PIN), wherein the server PIN is a sequence of characters; and associate the server PIN with the server token; wherein, the server packet further comprises the server PIN; wherein the security packet further comprises a user inputted PIN; and wherein authenticating the device token further comprises comparing the server PIN with the user submitted PIN.
In some embodiments, generating the server PIN comprises retrieving a customer PIN associated with a customer, wherein the server PIN is generated at least in part on the customer PIN.
In some embodiments, generating the server PIN comprises generating a random PIN, wherein the server PIN may be based at least in part on the random PIN.
In some embodiments, the module is further configured to cause the processor to disable the server token after the system has authenticated the device token associated with the server token, thereby preventing the system from authenticating a second device token associated the server token a second time.
In some embodiments, the module is further configured to cause the processor to receive a transaction communication from the ATM wherein the transaction communication comprises an amount of money and the device token; and debit a financial account, by the amount of money, associated with the device token.
In some embodiments, the security packet received by the system is encrypted; and wherein authenticating the device token further comprises decrypting the security packet thereby resulting in the system obtaining at least the device token.
In some embodiments, the module is further configured to cause the processor to store an identification marker for the first mobile device associated with the server token; wherein, the security packet further comprises an identification marker for the second mobile device; and wherein, authenticating the device token comprises comparing the identification marker for the first mobile device and the identification marker for the second mobile device.
In some embodiments, the server token is associated with a list of identification markers of at least on authorized ATM; and wherein the security packet further comprises an identification marker for a requested ATM; and wherein authenticating the device token further comprises the identification marker for the requested ATM with the list of ATM identification markers.
In some embodiments, an apparatus for handling financial transactions on a financial account associated with a token, whereby the apparatus utilizes preconfigured security measures in order to provide access to a user to conduct financial transactions on the financial account associated with the token and communicates responses regarding the security measures to a remote server. The apparatus comprises: a memory, a computing processor, and a module stored in memory, the module comprising instruction code executable by one or more processors, and configured to cause the one or more processors to: receive, from the mobile device, an authorized request, wherein the authorization request comprises at least a device token and wherein the device token is associated with at least on financial account; generate a security packet, wherein the security packet comprises at least the device token; receive, from the remote server, an authentication response, thereby resulting in a successful authentication of the device token; and grant access, to a user, to perform at least one financial transaction associated with the device token based at least in part on the successful authentication of the device token.
In some embodiments, the apparatus is further configured to: request a user submitted PIN, wherein the user submitted PIN is a sequence of characters; receive the user submitted PIN; and wherein, the security packet further comprises the user submitted PIN.
In some embodiments, the apparatus further comprises a keypad; and wherein, receiving the user submitted PIN comprises recording a user entering a PIN using the keypad.
In some embodiments, the authorization request further comprises the user submitted PIN; and wherein, receiving the user submitted PIN comprises extracting the user submitted PIN from the authorization request.
In some embodiments, the apparatus further comprises a near field communications (NFC) reader; wherein, receiving the authorization request from the user comprises: receiving, using the NFC reader, pairing request from the mobile device; sending, to the mobile device, a pairing response thereby, resulting in a successful pairing between the apparatus and the mobile device; and receiving, from the mobile device via the NFC reader, the authorization request.
In some embodiments, the apparatus is further configured to send a transaction communication wherein the transaction communication comprising at least information indicating an amount of money and the device token.
In some embodiments, generating the security packet comprises encrypting the security packet.
In some embodiments, the at least one financial transaction associated with the device token is at least of a money withdrawal from an account associated with the device token, a transfer of money between accounts associated with the device token, viewing a balance of an account associated with the device token; and making a deposit into an account associated with the device token.
In some embodiments, receiving the device token further comprises receiving an identification marker for the mobile device; and wherein the security packet further comprises the identification marker for the mobile device.
In some embodiments, the security packet further comprises an identification marker for the apparatus.
In some embodiments, a device for handling tokens associated with a financial account, whereby the device stores and communicates tokens for the purpose of granting access to a user to conduct financial transactions on the financial account associated with the token. The device comprising: a memory; a computing processor; and a module stored in the memory, the module comprising instruction code executable by once or more processors, and configured to cause the one or more processors to: receive a server token from a remote server, wherein the server token is associated with at least one financial account; store the server token in memory, wherein the server token is stored in a persistent state and wherein the processor is capable of retrieving the server token from the persistent state; receive input, from a user, to request authorization from an ATM to perform at least one financial transaction on the at least on account associated with the server token; and in response to receiving the user input, communicate to an ATM, an authorization request wherein the authorization request comprises at least the server token stored in memory, thereby making a request to perform at least one financial transaction associated with the token.
In some embodiments, the device further comprises an NFC emitter; and wherein the communicating the authorization request to the ATM comprises: sending, using the NFC emitter to the ATM, a pairing request, wherein the pairing request comprises a signal with an embedded message comprising at least one of an identification marker for the device, a time stamp, an identification marker associated with a financial institution, information regarding an owner of the device, and proprietary information; receiving, from the ATM a pairing response, thereby resulting in a successful pairing between the device and the ATM, the response comprising at least one of an identification marker for the ATM, a geo-location for the ATM, and information regarding a manager of the ATM; and communicating, using the emitter, the token to the ATM.
In some embodiments, the device is further configured to: request, from a user, a user submitted PIN, wherein the user submitted PIN is a sequence of characters and wherein the method of input for the user submitted PIN comprises at least a touchpad, a touchscreen with a simulated touchpad, vocal recognition, and biometric data; and include the user submitted PIN in the authorization request.
In some embodiments, the device is further configured to encrypt the authorization request prior to communicating the authorization request to the ATM, wherein encrypting the data comprises at least one of using a digest wherein the token is transformed into an irreversible digest, and a reversible encryption.
In some embodiments, communicating the authorization request to the ATM further comprises, communicating an identification marker for the device, wherein the identification marker is at least one of a media access control (MAC) address, a timestamp, an internet protocol (IP) address, and information regarding the owner of the device.
Having thus described embodiments of the invention in general terms, reference will not be made to the accompanying drawings, where:
Embodiments of the present invention now may be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the invention are shown. Indeed the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein, rather, these embodiments are provided so that this disclosure may satisfy applicable legal requirements. Like numbers refer to like elements throughout.
In some embodiments, an “entity” as used herein may be a financial institution. For the purpose of this invention, a “financial institution” may be defined as an organization, entity, or the like in the business of moving, investing, or lending money, dealing in financial instruments, or providing financial services. This may include commercial banks, thrifts, federal and savings banks, savings and loan associations, credit unions, investment companies, insurance companies and the like. In some embodiments, and “entity” may not be a financial institution.
In some embodiments, a “mobile device” as used herein may be defined as any system wherein the system is capable of receiving, storing, and communicating a token as described herein. This may include but is not limited to a mobile phone, a tablet, a personal electronic device, an MP3 player, a key fob, and a credit card with an embedded communication device.
The present invention relates to tokenization, which is generally described in the area of financial transactions as utilizing a “token” (e.g., an alias, substitute, surrogate, or other like identifier) as a replacement for sensitive account information, and in particular account numbers. As such, tokens or portions of tokens may be used as a stand in for a user account number, user name, pin number, routing information related to the financial institution associated with the account, security code, or other like information relating to the user account. The one or more tokens may then be utilized as a payment instrument to complete a transaction. The one or more tokens may be associated with one or more payment devices directly or within one or more digital wallets associated with the payment devices. In other embodiments, the tokens may be associated with electronic transactions that are made over the Internet instead of using a physical payment device. Utilizing a token as a payment instrument instead of actual account information, and specifically an account number, improves security, and provides flexibility and convenience in controlling the transactions, controlling accounts used for the transactions, and sharing transactions between various users.
Tokens may be single-use instruments or multi-use instruments depending on the types of controls (e.g., limits) initiated for the token, and the transactions in which the token is used as a payment instrument. Single-use tokens may be utilized once, and thereafter disappear, are replaced, or are erased, while multi-use tokens may be utilized more than once before they disappear, are replaced, or are erased.
Tokens may be 16-digit numbers (e.g., like credit, debit, or other like account numbers), may be numbers that are less than 16-digits, or may contain a combination of numbers, symbols, letters, or the like, and be more than, less than, or equal to 16-characters. In some embodiments, the tokens may have to be 16-characters or less in order to be compatible with the standard processing systems between merchants, acquiring financial institutions (e.g., merchant financial institution), card association networks (e.g., card processing companies), issuing financial institutions (e.g., user financial institution), or the like, which are used to request authorization, and approve or deny transactions entered into between a merchant (e.g., a specific business or individual user) and a user. In other embodiments of the invention, the tokens may be other types of electronic information (e.g., pictures, codes, or the like) that could be used to enter into a transaction instead of, or in addition to, using a string of characters (e.g., numbered character strings, alphanumeric character strings, symbolic character strings, combinations thereof, or the like).
A user may have one or more digital wallets on the user's payment device. The digital wallets may be associated specifically with the user's financial institution, or in other embodiments may be associated with a specific merchant, group of merchants, or other third parties. The user may associate one or more user accounts (e.g., from the same institution or from multiple institutions) with the one or more digital wallets. In some embodiments, instead of the digital wallet storing the specific account number associated with the user account, the digital wallet may store a token or allow access to a token (e.g., provide a link or information that directs a system to a location of a token), in order to represent the specific account number during a transaction. In other embodiments of the invention, the digital wallet may store some or all of the user account information (e.g., account number, user name, pin number, or the like), including the user account number, but presents the one or more tokens instead of the user account information when entering into a transaction with a merchant. The merchant may be a business, a person that is selling a good or service (hereinafter “product”), or any other institution or individual with which the user is entering into a transaction.
The digital wallet may be utilized in a number of different ways. For example, the digital wallet may be a device digital wallet, a cloud digital wallet, an e-commerce digital wallet, or another type of digital wallet. In the case of a device digital wallet the tokens are actually stored on the payment device. When the device digital wallet is used in a transaction the token stored on the device is used to enter into the transaction with the merchant. With respect to a cloud digital wallet the device does not store the token, but instead the token is stored in the cloud of the provider of the digital wallet (or another third party). When the user enters into a transaction with a merchant, transaction information is collected and provided to the owner of the cloud to determine the token, and thus, how the transaction should be processed. In the case of an e-commerce digital wallet, a transaction is entered into over the Internet and not through a point of sale terminal. As was the case with the cloud digital wallet, when entering into a transaction with the merchant over the Internet the transaction information may be captured and transferred to the wallet provider (e.g., in some embodiments this may be the merchant or another third party that stores the token), and the transaction may be processed accordingly.
Specific tokens, in some embodiments, may be tied to a single user account, but in other embodiments, may be tied to multiple user accounts, as will be described throughout this application. In some embodiments a single tokens could represent multiple accounts, such that when entering into a transaction the user may select the token (or digital wallet associated with the token) and select one of the one or more accounts associated with the token in order to allocate the transaction to a specific account. In still other embodiments, after selection of the token by the user the system may determine the best account associated with the token to use during the transaction (e.g., most cash back, most rewards points, best discount, or the like). In addition, the tokens may be associated with a specific digital wallet or multiple digital wallets as desired by the institutions or users.
Moreover, the tokens themselves, or the user accounts, individual users, digital wallets, or the like associated with the tokens, may have limitations that limit the transactions that the users may enter into using the tokens. The limitations may include, limiting the transactions of the user to a single merchant, a group of multiple merchants, merchant categories, single products, a group a products, product categories, transaction amounts, transaction numbers, geographic locations, or other like limits as is described herein.
The token can be associated directly with the payment device 4, or otherwise, through one or more digital wallets associated with the payment device 4. For example, the token may be stored on one or more payment devices 4 directly, and as such any transaction entered into by the user 2 with the one or more payment devices 4 may utilize the token. Alternatively, the payment device 4 may have one or more digital wallets stored on the payment device 4 that allow the user 2 to store one or more user account numbers, or tokens associated with the user account numbers, on the one or more digital wallets. The user may select a digital wallet or account within the digital wallet in order to enter into a transaction using a specific type of customer account. As such, the digital wallets may be associated with the user's issuing financial institutions 40, other financial institutions, merchants 10 with which the user enters into transactions, or a third party institutions that facilitates transactions between users 2 and merchants 10.
As illustrated in
After or during creation of the token the user 2 enters into a transaction with a merchant 10 using the payment device 4 (or payment instrument over the Internet). In some embodiments the user 2 may use the payment device 4 by itself, or specifically select a digital wallet or user account stored within the digital wallet, to use in order to enter into the transaction. The token associated with payment device, digital wallet, or user account within the wallet is presented to the merchant 10 as payment in lieu of the actual user account number and/or other user account information. The merchant 10 receives the token, multiple tokens, and/or additional user account information for the transaction. The merchant 10 may or may not know that the token being presented for the transaction is a substitute for a user account number or other user account information. The merchant also captures transaction information (e.g., merchant, merchant location, transaction amount, product, or the like) related to the transaction in which the user 2 is entering with the merchant 10.
The merchant 10 submits the token (as well as any user account information not substituted by a token) and the transaction information for authorization along the normal processing channels (also described as processing rails), which are normally used to process a transaction made by the user 2 using a user account number. In one embodiment of the invention the acquiring financial institution 20, or any other institution used to process transactions from the merchant 10, receives the token, user account information, and transaction information from the merchant 10. The acquiring financial institution 20 identifies the token as being associated with a particular tokenization service 50 through the token itself or user account information associated with the token. For example, the identification of the tokenization service 50 may be made through a sub-set of characters associated with the token, a routing number associated with the token, other information associated with the token (e.g., tokenization service name), or the like. The acquiring financial institution 20 may communicate with the tokenization service 50 in order to determine the user account number associated with the token. The tokenization service 50 may receive the token and transaction data from the acquiring financial institution 20, and in response, provide the acquiring financial institution 20 the user account number associated with the token as well as other user information that may be needed to complete the transaction (e.g., user name, issuing financial institution routing number, user account number security codes, pin number, or the like). In other embodiments, if limits have been placed on the token, the tokenization service 50 may determine whether or not the transaction information meets the limits and either allows or denies the transaction (e.g., provides the user account number or fails to provide the user account number). The embodiment being described occurs when the token is actually stored on the payment device 4. In other embodiments, for example, when the actual token is stored in a cloud the payment device 4 may only store a link to the token or other token information that allows the merchant 10 or acquiring financial institution to acquire the token from a stored cloud location.
If the acquiring financial institution 20 receives the user account number from the tokenization service 50 (e.g., the tokenization service indicates that the transaction meets the limits), then the acquiring financial institution 20 thereafter sends the user account number, the other user information, and the transaction information directly to the issuing financial institution 40, or otherwise indirectly through the card association networks 30. The issuing financial institution 40 determines if the user 2 has the funds available to enter into the transaction, and if the transaction meets other limits on the user account, and responds with approval or denial of the transaction. The approval runs back through the processing channels until the acquiring financial institution 20 provides approval or denial of the transaction to the merchant 10 and the transaction between the merchant 10 and the user 2 is completed. After the transaction is completed the token may be deleted, erased, or the like if it is a single-use token, or stored for further use if it is a multi-use token.
Instead of the process described above, in which the acquiring financial institution 20 requests the token from the tokenization service 50, in some embodiments the tokenization service 50 may receive the transaction request and transaction information from the merchant 10 or acquiring financial institution 20. Instead of providing the account number to the acquiring financial institution 20, the tokenization service 50 may send the transaction request and transaction information to the issuing financial institution 40 directly, or indirectly through the payment association networks 30.
The embodiment illustrated in
The user 2 may enter into a transaction with the merchant 10 using a payment device 4 (or a payment instrument through the Internet). In one embodiment the user 2 may enter into the transaction with a token associated with the payment device 4 itself (or a payment instrument through the Internet). In other embodiments, a specific digital wallet and/or a specific account within the digital wallet may be selected for a particular merchant with whom the user 2 wants to enter into a transaction. For example, the user 2 may select “wallet 1” to enter into a transaction with “merchant 1” and “token 1” to utilize a specific account. The merchant 10 identifies the token, and sends the token and the transaction information to the acquiring financial institution 20. If the token has routing information the acquiring financial institution 20 may route the token and transaction data to the issuing financial institution 40 directly or through the card association networks 30. In situations where the token does not have associated routing information, the acquiring financial institution 20 may utilize a tokenization routing database 32 that stores tokens or groups of tokens and indicates to which issuing financial institutions 40 the tokens should be routed. One or more of the acquiring financial institutions 20, the card association networks 30, and/or the issuing financial institutions 40 may control the tokenization routing database in order to assign and manage routing instructions for tokenization across the payment processing industry. The tokenization routing database 32 may be populated with the tokens and the corresponding issuing financial institutions 40 to which transactions associated with the tokens should be routed. However, in some embodiments no customer account information would be stored in this tokenization routing database 32, only the instructions for routing particular tokens may be stored.
Once the token and transaction details are routed to the issuing financial institution 40, the issuing financial institution 40 determines the user account associated with the token through the use of the token account database 42. The financial institution determines if the funds are available in the user account for the transaction and if the transaction information meets other limits by comparing the transaction information with the limits associated with the token, the user account associated with the token or other limits described herein. If the transaction meets the limits associated with the token or user account, then the issuing financial institution 40 allows the transaction. If the transaction information does not meet one or more of the limits, then the issuing financial institution 40 denies the transaction. The issuing financial institution sends a notification of the approval or denial of the transaction back along the channels of the transaction processing system to the merchant 10, which either allows or denies the transaction.
The embodiment illustrated in
The merchant 10 may provide the specific tokens from the financial institution 40 to the user 2, while the financial institution 40 may store the user account information with the token provided to the user 2. The financial institution may communicate directly with the user 2, or through the merchant 10 in some embodiments, in order to associate the token with the user 2. Since the merchant 10 provides, or is at least notified by the financial institution 40, that a specific token, or groups of tokens, are associated with a specific issuing financial institution 40, then the merchant 10 may associate routing information and transaction information with the token when the user 2 enters into a transaction with the merchant 10 using the token.
The merchant 10 passes the token (and potentially other user account information), routing information, and transaction information to the acquiring financial institution 20 using the traditional payment processing channels. The acquiring financial institution 20, in turn, passes the token (and potentially other user account information) and transaction information to the issuing financial institution 40 directly, or indirectly through the payment association networks 30 using the routing information. The issuing financial institution 40 accesses the token and account database 42 to identify the user account associated with the token and determines if the transaction information violates any limits associated with the token or the user account. The issuing financial institution 40 then either approves or denies the transaction and sends the approval or denial notification back through the payment processing system channels to the merchant 10, which then notifies the user 2 that the transaction is allowed or denied.
As is the case with the token system process 1 in
The embodiments of the invention illustrated in
As briefly discussed above, if the issuing financial institution 40 creates the digital wallet not only does the issuing financial institution 40 receive transaction information along the normal processing channels, but the financial institution 40 may also receive additional transaction information from the user 2 through the digital wallet using the application program interfaces (APIs) or other applications created for the digital wallet. For example, geographic location information of the user 2, dates and times, product information, merchant information, or any other information may be transmitted to the issuing financial institution 40 through the APIs or other applications to the extent that this information is not already provided through the normal transaction processing channels. This additional transaction information may assist in determining if the transactions meet or violate limits associated with the tokens, user accounts, digital wallets, or the like.
Alternatively, if the merchant 10 or another institution, other than the issuing financial institution 40, provides the digital wallet to the user 2, the issuing financial institution 40 may not receive all the transaction information from the traditional transaction processing channels or from the digital wallet. As such, the issuing financial institution 40 may have to receive additional transaction information from another application associated with the user 2 and compare the transaction information received through the traditional channels in order to associate the additional information with the transaction. In other embodiments, the issuing financial institutions 40 may have partnerships with the merchants 10 or other institutions to receive additional transaction information from the digital wallets provided by the merchants or other institutions when the users 2 enter into transactions using the digital wallets.
Moreover, when there is communication between the digital wallets of the users 2 and the issuing financial institution 40 or another institution, transactions in which the user 2 may enter may be pre-authorized (e.g., pre-qualified) to determine what accounts (e.g., tokens) may be used to complete the transaction, without having to arbitrarily choose an account for the transaction. In the case when there are multiple digital wallets or multiple accounts, the account that is pre-authorized or the account that provides the best rewards may be automatically chosen to complete the transactions.
As used herein, the term persistent storage shall be defined as the storage of digital information in a manner that is not destroyed or lost after the process by which the digital information was created terminates. Persistent storage may be achieved by using storage mediums such as hard drives, flash memory, CDs, DVDs, magnetic storage device, etc.
Additional embodiments of the invention will now be described in further detail in order to provide additional concepts and examples related to how tokens may be utilized in these illustrated token system processes 1 or in other token system processes not specifically described in
Additional embodiments of the invention will now be described in further detail in order to provide additional concepts and examples related to how tokens may be utilized in these illustrated token system 1 or in other systems not specifically described in
Referring to
The network 401 may be a global area network (GAN), such as the Internet, a wide area network (WAN), a local area network (LAN), a telecommunication network or any other type of network or combination of networks. The network 401 may provide for wireline, wireless, or a combination wireline and wireless communication between devices on the network 401.
In some embodiments, the user 405 is an individual who maintains cellular products with one or more providers.
As illustrated in
The processing device 452 is operatively coupled to the communication device 450 to communicate with the network 401 and other devices on the network 401. As such, the communication device 450 generally comprises a modem, server, or other device for communicating with other devices on the network 401.
As further illustrated in
As illustrated in
As further illustrated in
As illustrated in
As further illustrated in
It is understood that the servers, systems, and devices described herein illustrate one embodiment of the invention. It is further understood that one of more of the server, systems, and devices can be combined in other embodiments and still function in the same or similar way as the embodiments described herein.
Referring to
In some embodiments, the system may also generate a server personal identification number (PIN) and associate the server PIN with the server token. In some embodiments, the system may access customer-related data such as customer PIN(s) in order to generate the server PIN. Similarly, the system may retrieve a customer number associated with a customer and generate the server PIN based at least in part on the customer number. For example, a user may have an account with a financial institution and the financial institution may require the user to generate a user PIN in order to conduct financial transactions associated with the account. If a token is generated by a system for the user to conduct at least one financial transaction associated with the account, after the manner described herein, the system could, in some embodiments, retrieve the user PIN and create the server PIN based on the user PIN.
In another embodiment of the invention, when generating the server PIN, the system may be configured to create a random PIN. Once the random PIN is created, the system may then use the random PIN as the server PIN or use the random PIN as an input to creating the server PIN.
At block 504, the method 500 includes communicating a server packet to a first mobile device, wherein the server packet comprises at least the server token. In some embodiments, communicating the server packet to the mobile device may be accomplished using a network.
In another embodiment, the system may communicate the security packet to the mobile device using a near field communication (NFC) transmitter. For example, if the mobile device was a programmable key fob and the system further comprises a NFC transmitter capable of programming the key fob, the system would communicate the server token by programming the key fob.
In some embodiments, the system is configured to generate a server PIN, the system may be configured to include the server PIN in the server packet before communicating the server packet to the first mobile device. As discussed below, the server PIN may be used as part of an authentication process in order to grant authorization to the user for conduction a financial transaction on a financial account associated with the token.
At block 506, the method 500 includes receiving a security packet from an ATM comprising a device token. In some embodiments, the security packet it typically transferred from the ATM to the system via a network connection.
In some embodiments, as discussed above, where the system has been configured to generate and communicate a server PIN, the security packet may also contain a device PIN.
In some embodiments of the invention, the device token is communicated to the ATM from a second mobile device. In some embodiments, the first mobile device and the second mobile device are the same. The second mobile device may be configured to encrypt the token prior to communicating the device token to the ATM. In addition, the second mobile device may be further configured to encrypt the device token with a changeable encryption, wherein the second mobile device uses an algorithm that encrypts the token based on a time period in which the second mobile device communicates the device token to the ATM. For example, a second mobile device may contain a token and a user desires to perform a financial transaction on an account associated with the token on an ATM. Prior to the second mobile device communicating the token to the ATM, the device will encrypt the token based at least on part of the current time. In addition to sending the device token, the mobile device will send the time in which the communication took place. The ATM will include the time in which the communication took place in the security packet. If the user uses the token again to perform a subsequent financial transaction, the mobile device may once again encrypt the token based upon the new current time.
At block 508, the method 500 includes authenticating the device token. In some cases, authentication includes comparing the device token with the server token. When the ATM communicates the server packet to the system, the device token may be encrypted. Where the device token is not encrypted, the system will perform an authentication on the device token as received in the security packet and compare it against the stored server token. Alternatively, where the device token is encrypted, the system may decrypt the device token prior to comparing the system and the device token. Further, either the mobile device or the ATM may encrypt the token using to form a digest. Digests, by design, cannot be decrypted. Therefore, if a third party were to gain access to the digest, the third party would be unable to decrypt the digest to gain the original token. This type of encryption is useful when the original token is stored by the authenticating system and the digest does not need to be recovered. When the system receives the token, the system performs an authentication on the digest by encrypting the server token to form a second digest and comparing the first digest and the second digest.
In other embodiments, where the second mobile device encrypts the device token using an algorithm based at least in part on time, the system may be configured to perform an encryption of the server token using the communication time located in the security packet and using the same or a related or similar algorithm that the mobile device used to encrypt the device token. After the device token has been encrypted, the system may be configured to perform a comparison of the device token and the server token. By the system using this type of encryption, if an third party were to gain access to the device, the person would not be able to perform a financial transaction associated on the financial account associated with the token because the person would be missing the algorithm necessary to encrypt the device token. Additionally, if the person were to gain access to an encrypted device token, the person would again not be able to perform a financial transaction with the device token because the system would use the time in which the encrypted token is communicated to encrypt the system token. The authentication would not pass because the encrypted system token and the device token would not match. Therefore, in order for the system to properly compare the device token and the server token, the system and the second mobile device must: 1) utilize a similar encryption algorithm based at least in part upon the time in which the device token is communicated; 2) have a valid device token; and 3) encrypt the tokens using a key that is based at least upon the same time.
In some embodiments, the server may be configured to associate the server token with at least one authorized ATM, as identified by a list of identification markers accessible by the system. A user desiring to perform a financial transaction on an account associated on an ATM, may only perform the transaction on one of the at least one authorized ATMs. When the ATM communicates the security packet to the system, the ATM may include an ATM identification marker in the security packet. The system would compare the ATM identification marker against the list of stored ATM identification markers and determine if the ATM is authorized for use. If the ATM identification marker is not among the listed identification markers, the system may reject the request. For example, if a mobile device contains a token and a user of the mobile device communicates the token to an ATM that is not an authorized ATM, the ATM will either not send an identification marker or send a non-authorized identification marker in the security packet to the system. In either case, the system would prevent authentication based on the system not being able to properly compare the missing or the non-authorized identification marker with the authorized ATMs.
In yet other embodiments, when the second mobile device communicates the device token to the ATM, the mobile device may also communicate a device identification marker. The ATM may include the device identification marker in the security packet communicated to the server. Additionally, the authentication may further comprise comparing the device identification marker against a known identification marker. Therefore, if a valid device identification marker is not sent, the system may be configured not to provide proper authentication. Additionally, if the device identification marker does not match the known identification marker, the authentication could fail. For example, a system may generate a system token and communicate the system token to a first mobile device. The system may have recorded an identification marker for the first mobile device. If an unauthorized person were to gain access to the token and communicate the token from a second mobile device to the ATM, the mobile device would send a unique identification marker for the second mobile device or not send an identification marker at all. In either case, the system would prevent authentication based on the system not being able to properly compare the identification marker from the second mobile device and the recorded identification.
In other embodiments of the invention, the system may be configured to disable a server token after its associated device token has been properly authenticated. By disabling a server token after authentication of the associated device token, if the device token is received a second time, the system will not authenticate the device token again. This ensures that server tokens can only be used one time.
In other embodiments, the system may be configured to disable a server token if the server token has not been used within a predetermined period of time. Therefore, after the server token has been disabled, if the system receives a device token that is associated with the server token, the system may not authenticate the device token.
In other embodiments, in order to authenticate the token, the system may send a request to the mobile device over a network. The request to the mobile device would require global position information of the mobile device. The system would receive a response from the mobile device containing the global position information. In various embodiments, the system could have information stored in memory of the global position of the ATM being used by the user to conduct a financial transaction. In other embodiments, the ATM could send information regarding its global position as part of the security packet. The system would take the ATM global position information and compare it against the mobile device global position information and determine whether the mobile device is within a pre-determined radius of the ATM. The authentication could therefore be based in part upon the distance of the mobile device from the ATM.
At block 510, the method 500 includes communicating the successful authentication to the ATM. In some embodiments, if the system properly authenticates the device, the serve would communicate the authentication back to the ATM using a standard message. Such a message may be in the form of a status code, a human readable message, or a block of code describing the details of the authentication. The system could also send back a standard message when the authentication fails.
In some embodiments, the system could communicate the successful authentication via a network that provides communication between the system and the ATM.
Referring to
In some embodiments, the apparatus may be an Automated Teller Machine (ATM). The ATM may be associated with a financial institution or may be operated by a third party.
At block 602, the method 600 includes receiving, from a mobile device, an authorization request, wherein the authorization request comprises at least a device token associated with at least one financial account. In some embodiments of the invention, the apparatus may contain an NFC transmitter and the mobile device may contain an NFC transmitter. In such cases, the apparatus may be configured to receive the authorization request from the mobile device via the NFC transmitters.
In some embodiments, the apparatus may be further configured to request a user submitted PIN from a user. In such a case, the apparatus would also receive the user submitted pin. The apparatus may further comprise a keypad and the apparatus may be further configured to request the user to enter a PIN using the keypad.
In other embodiments, the mobile device may be configured to allow a user to enter in the user submitted PIN using a keypad or a touch screen located on the mobile device. In such a case, the mobile device would include the user submitted PIN in the authorization request and the apparatus receives the user submitted PIN when it receives the authorization request and extracts the user submitted PIN from the authorization request.
At block 604, the method 600 includes generating a security packet comprising at least the device token received from the mobile device. As discussed above, where the authorization request contains an identification marker for the mobile device, the apparatus may be further configured to include the identification marker for the mobile device in the security packet. In yet other embodiments, the apparatus may be further configured to include an identification marker for the apparatus in the security packet.
In some embodiments, the apparatus may be further configured to encrypt the security packet prior to communicating the security packet to the server. By allowing the apparatus to encrypt the security packet prior to communicating the security packet to the server, if the security packet were to be intercepted by a third party, the third party would not be able to gain access to any portion of the security packet, including the server token.
As discussed above, the apparatus may also include information about its global position in the security packet in order to authenticate the device token. Such information would be compared against information collected from the mobile device by the server directly over a network.
At block 606, the method 600 includes communicating the security packet to a remote server for authenticating the device token. In some embodiments, the apparatus communicates the security packet to the remote server via a network.
At block 608, the method 600 includes receiving an authentication response from the remote server. In some embodiments, the apparatus receives the authentication response from the remote server via a network.
At block 610, the method 600 includes granting access to a user to perform at least one transaction on a financial account associated with the device token. The at least one transaction may include at least making a cash withdrawal from the account associated with the device token, transferring money between two accounts associated with the device token, viewing the balance of an account associated with the device token, and making a deposit into an account associated with the device token.
Referring to
At block 702, the method 700 includes receiving, from a remote server, a server packet comprising at least a server token associated with at least one financial account. In some embodiments of the invention, a means for receiving the packet from the remote server could be a network. In other embodiments, the device could further comprise a NFC transmitter and the remote server could further comprise an NFC transmitter. The device could be configured to receive the server packet via using a link between the device NFC transmitter and the remote server NFC transmitter.
At block 704, the method 700 includes storing the server token in memory. In some embodiments, the device may be configured to store the server token permanently. In other embodiments, the device may be configured to delete after a predetermined period of time.
In other embodiments of the invention, the device may be configured to store multiple server tokens. In yet other embodiments, the device may be configured to store only one server token at a time. In instances where the device in configured to store only one server token at a time, the device may be configured to erase an old server token when a new server token is received by the device.
At block 706, the method 700 includes receiving input from a user in order to request authorization from an ATM to perform the transaction on the financial account associated with the server token. In some embodiments of the invention, receiving input from a user may be the result of linking the device with the ATM. Where the device contains a NFC transmitter and the ATM further comprises an NFC transmitter, the device and the ATM may be configured to establish a link. One manner in which a link may be established between the device and the ATM is by a user placing the NFC transmitter on the device next to the NFC transmitter on the ATM. The device, via the device NFC transmitter, will send a pairing request to the ATM. The ATM will receive the pairing request and send, via the ATM NFC transmitter, a pairing response to the device, thereby resulting in a successful pairing between the device and the ATM and additionally resulting in a user input to submit a request to perform a transaction on a financial account associated with the server token.
In other embodiments of the invention, the device may contain a means by which the user may send a signal to the device in order to make the request. For example, the device may contain a button, wherein if the user presses the button, the user has successfully made the request. In another example, the device may contain a touch screen and be configured to display an option to make the request, whereupon the user selecting the option, the user makes the request.
In yet other embodiments of the invention, where the device is configured to store more than one device token, the device may be configured to display a list of available server tokens to the user, whereupon the user may select one of the device tokens. Upon selecting one of the device tokens, the user has successfully made the request.
At block 708, the method 700 includes communicating an authorization request the ATM. In some embodiments of the invention, where the device contains an NFC transmitter and the ATM contains an NFC transmitter, the device may communicate, via the NFC transmitters, the authorization request to the ATM. Additionally, the communication of the authorization request may occur after a successful pairing between the device and the ATM.
In some embodiments of the invention, the device may be configured to request from the user a user submitted PIN after the input is received from the user to make an authorization request from the ATM. The device could be further configured to include the user submitted PIN in the authorization request sent by the device to the ATM.
In some embodiments of the invention, the device may be configured to encrypt the authorization request prior to communicating the authorization request to the ATM. The device may also be configured to encrypt the server token prior to including it in the authorization request and communicating the authorization request to the ATM. In yet other embodiments, the device could be configured to encrypt the server token using a time based algorithm wherein the server token is encrypted based at least in part on the time which the authorization request is communicated the ATM. Where the server token is encrypted based at least in part on the time based algorithm, the device may include the time which the authorization request is communicated to the ATM in the authorization request. In other embodiments, the device may be configured to include a device identification marker in the authorization request. In yet other embodiments, where the device is configured to store more than one device token and after a user selected a given device token, the device could be configured to communicate said device token to the ATM.
As discussed above, in some embodiments, the mobile device may comprise a means for determining its global position. Where the token management system is configured to request, from the mobile device, a global position via a network, the mobile device could be configured to make a response using the required information back to the server via the same network, Such information would allow the system to properly authenticate that the mobile device is within a pre-determined distance form ATM from which the user is requesting to conduct a financial transaction.
Although many embodiments of the present invention have just been described above, the present invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Also, it will be understood that, where possible, any of the advantages, features, functions, devices, and/or operational aspects of any of the embodiments of the present invention described and/or contemplated herein may be included in any of the other embodiments of the present invention described and/or contemplated herein, and/or vice versa. In addition, where possible, any terms expressed in the singular form herein are meant to also include the plural form and/or vice versa, unless explicitly stated otherwise. As used herein, “at least one” shall mean “one or more” and these phrases are intended to be interchangeable. Accordingly, the terms “a” and/or “an” shall mean “at least one” or “one or more,” even though the phrase “one or more” or “at least one” is also used herein. Like numbers refer to like elements throughout.
As will be appreciated by one of ordinary skill in the art in view of this disclosure, the present invention may include and/or be embodied as an apparatus (including, for example, a system, machine, device, computer program product, and/or the like), as a method (including, for example, a business method, computer-implemented process, and/or the like), or as any combination of the foregoing. Accordingly, embodiments of the present invention may take the form of an entirely business method embodiment, an entirely software embodiment (including firmware, resident software, micro-code, stored procedures in a database, etc.), an entirely hardware embodiment, or an embodiment combining business method, software, and hardware aspects that may generally be referred to herein as a “system.” Furthermore, embodiments of the present invention may take the form of a computer program product that includes a computer-readable storage medium having one or more computer-executable program code portions stored therein. As used herein, a processor, which may include one or more processors, may be “configured to” perform a certain function in a variety of ways, including, for example, by having one or more general-purpose circuits perform the function by executing one or more computer-executable program code portions embodied in a computer-readable medium, and/or by having one or more application-specific circuits perform the function.
It will be understood that any suitable computer-readable medium may be utilized. The computer-readable medium may include, but is not limited to, a non-transitory computer-readable medium, such as a tangible electronic, magnetic, optical, electromagnetic, infrared, and/or semiconductor system, device, and/or other apparatus. For example, in some embodiments, the non-transitory computer-readable medium includes a tangible medium such as a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a compact disc read-only memory (CD-ROM), and/or some other tangible optical and/or magnetic storage device. In other embodiments of the present invention, however, the computer-readable medium may be transitory, such as, for example, a propagation signal including computer-executable program code portions embodied therein.
One or more computer-executable program code portions for carrying out operations of the present invention may include object-oriented, scripted, and/or unscripted programming languages, such as, for example, Java, Perl, Smalltalk, C++, SAS, SQL, Python, Objective C, JavaScript, and/or the like. In some embodiments, the one or more computer-executable program code portions for carrying out operations of embodiments of the present invention are written in conventional procedural programming languages, such as the “C” programming languages and/or similar programming languages. The computer program code may alternatively or additionally be written in one or more multi-paradigm programming languages, such as, for example, F #.
Some embodiments of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of apparatus and/or methods. It will be understood that each block included in the flowchart illustrations and/or block diagrams, and/or combinations of blocks included in the flowchart illustrations and/or block diagrams, may be implemented by one or more computer-executable program code portions. These one or more computer-executable program code portions may be provided to a processor of a general purpose computer, special purpose computer, and/or some other programmable data processing apparatus in order to produce a particular machine, such that the one or more computer-executable program code portions, which execute via the processor of the computer and/or other programmable data processing apparatus, create mechanisms for implementing the steps and/or functions represented by the flowchart(s) and/or block diagram block(s).
The one or more computer-executable program code portions may be stored in a transitory and/or non-transitory computer-readable medium (e.g., a memory, etc.) that can direct, instruct, and/or cause a computer and/or other programmable data processing apparatus to function in a particular manner, such that the computer-executable program code portions stored in the computer-readable medium produce an article of manufacture including instruction mechanisms which implement the steps and/or functions specified in the flowchart(s) and/or block diagram block(s).
The one or more computer-executable program code portions may also be loaded onto a computer and/or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer and/or other programmable apparatus. In some embodiments, this produces a computer-implemented process such that the one or more computer-executable program code portions which execute on the computer and/or other programmable apparatus provide operational steps to implement the steps specified in the flowchart(s) and/or the functions specified in the block diagram block(s). Alternatively, computer-implemented steps may be combined with, and/or replaced with, operator- and/or human-implemented steps in order to carry out an embodiment of the present invention.
In some embodiment, the system may require different levels of authentication prior to granting access to a user to perform financial transactions on an account associated with a token. Additionally, different financial transactions may be associated with different levels of authentication. For example, a user may request access to view funds available of a financial account associated with a token. For such a transaction, the system may require only the token. However, if the user requests to withdraw funds from the same account, the user may also be required to enter a PIN.
In various embodiments, the mobile device may be configured to require authentication prior to a user communicating a token to an ATM. The authentication may be based in part on user input. Such input may be the mobile device requiring the user to input a PIN, a password, or scan biometric data. The level of user authentication may also be based in part on validating an identity of the mobile device of the user. Such verification can be incorporated into a close network score or into a unique identity score that is combined with the close network score in order to determine the appropriate level of authentication required for a requested action/function. The identity of the mobile device may be determined in a variety of ways. For example, a particular mobile device may be identified by gathering device identification information from the mobile device to generate the device's “fingerprint,” or unique signature of the mobile device. Device identification information may be collected from a variety of sources. In some embodiments, the device identification information includes an identification code. The identification code may be but is not limited to a serial number or an item number of the device. In some embodiments, the device identification information may be associated with a chip associated with the mobile device. The chip may be but is not limited to a subscriber identification module (SIM) card, removable hard drive, processor, microprocessor, or the like. In other embodiments, the device identification information may be associated with a removable part of the mobile device. Removable parts include but are not limited to detachable keyboards, battery covers, cases, hardware accessories, or the like. Removable parts may contain serial numbers or part numbers. In alternative embodiments, a unique key, code, or piece of software provided by a financial institution may be downloaded onto the mobile device. This unique key, code, or piece of software may then serve as device identification information. Typically, the device identification information (e.g., a serial number, an identification code, an International Mobile Station Equipment Identity (IMEI), a phone number, a chip, a removable part, or similar pieces of device identification information) is collected from the mobile device without requiring user input. For example, the device identification information may be automatically provided by the mobile device. Alternatively, the mobile device may provide the information without requiring user input after receiving a request from a system for the identification information. In other embodiments, device identification information may be entered manually at the mobile device. For example, if the mobile device's serial number cannot be automatically located (perhaps due to interference, long range, or similar hindrance), the user may be prompted for manual entry of the serial number (or an identification code, an International Mobile Station Equipment Identity (IMEI), a phone number, a chip, a removable part, or similar pieces of device identification information). The device identification information may be stored and subsequently used to identify the mobile device.
In addition to providing authentication of the token itself, the system may, in some embodiments, be configured to provide limits on transactions performed by a user using the ATM. When a user performs a transaction, the ATM could send information to the system regarding the transaction. The information could be compiled into a transaction packet and could include information regarding the type of transaction, an amount of money associated with the transaction, a timestamp associated with the transaction, etc. These pieces of information are herein defined as limits. The system could be configured to allow the transaction based at least in part on these limits. The system could be configured a transaction to meet a set of limits, known as filters, prior to the system authenticating the transaction.
While the system has been described as determining whether the transaction meets the limits and either allowing or denying a transaction based on that determination, in some embodiments the filters may also be responsive to transaction information. For example, exceptions to the filters may allow a transaction even if the filter is not met. In an embodiment, the system evaluates the transaction information to determine: (1) does the transaction meet the limits; and (2) if the transaction does not meet the limits, does the transaction qualify for an exception to the limits. If the system determines that a positive response to either query, then transaction may be allowed.
In some embodiments, the exceptions are based at least in part upon the transaction information. For example the system may determine that a user is using an ATM to withdraw money from an account associated with a financial token. The ATM could send information to the system using a transaction packet regarding the amount of money the user desires to withdraw. The system could have a filter wherein a limit is placed on the amount of money the user may withdraw in a single day. If the amount of money exceeds the total amount available to withdraw within the day, the system could be configured to deny the transactions. However, the system could also be configured to provide an exception to the daily withdrawal limit. For example, the limit may be lifted if the user makes a withdrawal from an ATM located with a certain geographical area or is managed by a particular financial institution.
The transaction-responsive limits are designed to provide flexibility to the system and better serve the user. The transaction-responsive limits may be tailored to the user or generic to the token and/or system. By providing for transaction-responsive limits, the system allows transactions that would otherwise be denied based on binary yes/no limits when the transaction information indicates the appropriateness of the transaction.
While 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 changes, combinations, omissions, modifications and substitutions, in addition to those set forth in the above paragraphs, are possible. Those skilled in the art will appreciate that various adaptations, modifications, and combinations of the just described embodiments can be configured without departing from the scope and spirit of the invention. Therefore, it is to be understood that, within the scope of the appended claims, the invention may be practiced other than as specifically described herein.
To supplement the present disclosure, this application further incorporates entirely by reference the following commonly assigned patent applications:
The present application is a continuation of U.S. patent application Ser. No. 14/196,947 for “ATM TOKEN CASH WITHDRAWAL” (filed Mar. 4, 2014), which is hereby incorporated by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
3245915 | Charanjit et al. | Apr 1966 | A |
3718328 | Comstock | Feb 1973 | A |
3748367 | Lamme et al. | Jul 1973 | A |
4766293 | Boston et al. | Aug 1988 | A |
5438186 | Nair et al. | Aug 1995 | A |
5589271 | Watanabe et al. | Dec 1996 | A |
5651168 | Tung et al. | Jul 1997 | A |
5781654 | Carney | Jul 1998 | A |
5884289 | Anderson et al. | Mar 1999 | A |
5892900 | Ginter et al. | Apr 1999 | A |
5949044 | Walker et al. | Sep 1999 | A |
6119103 | Basch et al. | Sep 2000 | A |
6236981 | Hill | May 2001 | B1 |
6254000 | Degen et al. | Jul 2001 | B1 |
6256670 | Davies | Jul 2001 | B1 |
6330546 | Gopinathan et al. | Dec 2001 | B1 |
6341353 | Herman | Jan 2002 | B1 |
6422462 | Cohen | Jul 2002 | B1 |
6487540 | Smith et al. | Nov 2002 | B1 |
6516056 | Justice et al. | Feb 2003 | B1 |
6536659 | Hauser | Mar 2003 | B1 |
6651168 | Kao | Nov 2003 | B1 |
6658393 | Basch | Dec 2003 | B1 |
6718328 | Norris | Apr 2004 | B1 |
6748367 | Lee | Jun 2004 | B1 |
6748533 | Wu et al. | Jun 2004 | B1 |
6913194 | Suzuki | Jul 2005 | B2 |
6999943 | Johnson et al. | Feb 2006 | B1 |
7031945 | Donner | Apr 2006 | B1 |
7058806 | Smeets et al. | Jun 2006 | B2 |
7082406 | Dickson | Jul 2006 | B1 |
7103576 | Mann, III et al. | Sep 2006 | B2 |
7111323 | Bhatia et al. | Sep 2006 | B1 |
7114079 | Cook et al. | Sep 2006 | B1 |
7136835 | Flitcroft et al. | Nov 2006 | B1 |
7177838 | Ling | Feb 2007 | B1 |
7318048 | King | Jan 2008 | B1 |
7328189 | Ling | Feb 2008 | B2 |
7337144 | Blinn et al. | Feb 2008 | B1 |
7398250 | Blinn et al. | Jul 2008 | B2 |
7406434 | Chang et al. | Jul 2008 | B1 |
7487912 | Seifert et al. | Feb 2009 | B2 |
7555460 | Barkan | Jun 2009 | B1 |
7596516 | Starkowsky et al. | Sep 2009 | B2 |
7596530 | Glasberg | Sep 2009 | B1 |
7606560 | Labrou et al. | Oct 2009 | B2 |
7610040 | Cantini et al. | Oct 2009 | B2 |
7627505 | Yoshida et al. | Dec 2009 | B2 |
7657489 | Stambaugh | Feb 2010 | B2 |
7676432 | Ling | Mar 2010 | B2 |
7693771 | Zimmerman et al. | Apr 2010 | B1 |
7698221 | Blinn et al. | Apr 2010 | B2 |
7698443 | Yaffe et al. | Apr 2010 | B2 |
7716091 | Ross | May 2010 | B2 |
7729985 | Rolf | Jun 2010 | B1 |
7739169 | Hammad | Jun 2010 | B2 |
7742967 | Keresman, III et al. | Jun 2010 | B1 |
7783281 | Cook et al. | Aug 2010 | B1 |
7784684 | Labrou et al. | Aug 2010 | B2 |
7810720 | Lovett | Oct 2010 | B2 |
7835960 | Breck et al. | Nov 2010 | B2 |
7848980 | Carlson | Dec 2010 | B2 |
7857489 | Zhu et al. | Dec 2010 | B2 |
7877288 | Cunningham et al. | Jan 2011 | B1 |
7883007 | Crews et al. | Feb 2011 | B1 |
7907926 | Rofougaran | Mar 2011 | B2 |
7929910 | Chen | Apr 2011 | B2 |
7933810 | Morgenstern | Apr 2011 | B2 |
7937107 | Rofougaran et al. | May 2011 | B2 |
7946477 | Ramachandran | May 2011 | B1 |
7946480 | Miller et al. | May 2011 | B2 |
7962419 | Gupta et al. | Jun 2011 | B2 |
7992776 | Ramachandran | Aug 2011 | B1 |
7992779 | Phillips et al. | Aug 2011 | B2 |
8012219 | Mendez et al. | Sep 2011 | B2 |
8031207 | Phillips | Oct 2011 | B2 |
8032414 | Payne et al. | Oct 2011 | B2 |
8032932 | Speyer et al. | Oct 2011 | B2 |
8060413 | Castell et al. | Nov 2011 | B2 |
8104674 | Smith et al. | Jan 2012 | B2 |
8146802 | Ramachandran | Apr 2012 | B1 |
8146803 | Ramachandran | Apr 2012 | B1 |
8171531 | Buer | May 2012 | B2 |
8200582 | Zhu | Jun 2012 | B1 |
8238825 | Rofougaran et al. | Aug 2012 | B2 |
8245915 | Ramachandran | Aug 2012 | B1 |
8249500 | Wilson | Aug 2012 | B2 |
8249805 | de Silva et al. | Aug 2012 | B2 |
8272562 | Ziegler | Sep 2012 | B2 |
8307413 | Smadja et al. | Nov 2012 | B2 |
8311895 | Murugan et al. | Nov 2012 | B1 |
8327428 | Bailey et al. | Dec 2012 | B2 |
8327429 | Speyer et al. | Dec 2012 | B2 |
8332329 | Thiele | Dec 2012 | B1 |
8346666 | Lindelsee et al. | Jan 2013 | B2 |
8380177 | Laracey | Feb 2013 | B2 |
8395242 | Oliver et al. | Mar 2013 | B2 |
8407142 | Griggs | Mar 2013 | B1 |
8418917 | Lewis et al. | Apr 2013 | B1 |
8422462 | Kobayashi | Apr 2013 | B2 |
8423466 | Lanc | Apr 2013 | B2 |
8459560 | Mineo-Goggin | Jun 2013 | B1 |
8474700 | Lewis et al. | Jul 2013 | B1 |
8494958 | Schoenberg et al. | Jul 2013 | B2 |
8495372 | Bailey | Jul 2013 | B2 |
8498940 | Pelegero et al. | Jul 2013 | B2 |
8516056 | Allen, Jr. et al. | Aug 2013 | B2 |
8522039 | Hyndman et al. | Aug 2013 | B2 |
8538591 | Klughart | Sep 2013 | B1 |
8540142 | Lewis et al. | Sep 2013 | B1 |
8551186 | Strand | Oct 2013 | B1 |
8572689 | Radhakrishnan | Oct 2013 | B2 |
8577804 | Bacastow | Nov 2013 | B1 |
8583498 | Fried et al. | Nov 2013 | B2 |
8584251 | McGuire et al. | Nov 2013 | B2 |
8589266 | Liu et al. | Nov 2013 | B2 |
8589271 | Evans | Nov 2013 | B2 |
8590008 | Ellmore | Nov 2013 | B1 |
8595812 | Bomar et al. | Nov 2013 | B2 |
8600883 | Wong | Dec 2013 | B2 |
8612351 | Liu et al. | Dec 2013 | B2 |
8620790 | Priebatsch | Dec 2013 | B2 |
8631089 | Pereira et al. | Jan 2014 | B1 |
8658393 | Reik et al. | Feb 2014 | B2 |
8682802 | Kannanari | Mar 2014 | B1 |
8683571 | Zapata et al. | Mar 2014 | B2 |
8694366 | Barnes, Jr. | Apr 2014 | B2 |
8714445 | Katz et al. | May 2014 | B1 |
8768838 | Hoffman | Jul 2014 | B1 |
8788333 | Alba et al. | Jul 2014 | B2 |
8788429 | Tieken | Jul 2014 | B2 |
8789162 | Radhakrishnan | Jul 2014 | B2 |
8819841 | Parks | Aug 2014 | B2 |
8839383 | Van Horn | Sep 2014 | B2 |
8850575 | Magi Shaashua et al. | Sep 2014 | B1 |
8930271 | Ellis et al. | Jan 2015 | B1 |
8943574 | Bailey et al. | Jan 2015 | B2 |
8973102 | Jakobsson | Mar 2015 | B2 |
8985442 | Zhou et al. | Mar 2015 | B1 |
8996423 | Johnson et al. | Mar 2015 | B2 |
9002750 | Chu et al. | Apr 2015 | B1 |
9055053 | Radhakrishnan et al. | Jun 2015 | B2 |
9069943 | Radhakrishnan et al. | Jun 2015 | B2 |
9137012 | Bailey | Sep 2015 | B2 |
9171296 | Kurian | Oct 2015 | B1 |
9195984 | Spector et al. | Nov 2015 | B1 |
9412106 | Laracey | Aug 2016 | B2 |
9582801 | Hammad | Feb 2017 | B2 |
9721248 | Bondesen | Aug 2017 | B2 |
10037526 | Campos | Jul 2018 | B2 |
20010029483 | Schultz et al. | Oct 2001 | A1 |
20010034720 | Armes | Oct 2001 | A1 |
20010054111 | Lee et al. | Dec 2001 | A1 |
20020032612 | Williams et al. | Mar 2002 | A1 |
20020056756 | Cameron et al. | May 2002 | A1 |
20020072379 | Chen et al. | Jun 2002 | A1 |
20020111907 | Ling | Aug 2002 | A1 |
20020129255 | Tsuchiyama et al. | Sep 2002 | A1 |
20020141586 | Margalit | Oct 2002 | A1 |
20020152179 | Racov | Oct 2002 | A1 |
20020157029 | French et al. | Oct 2002 | A1 |
20020174073 | Nordman et al. | Nov 2002 | A1 |
20020186845 | Dutta et al. | Dec 2002 | A1 |
20030004866 | Huennekens et al. | Jan 2003 | A1 |
20030009355 | Gupta | Jan 2003 | A1 |
20030018524 | Fishman | Jan 2003 | A1 |
20030045328 | Natsuno | Mar 2003 | A1 |
20030055733 | Marshall et al. | Mar 2003 | A1 |
20030061170 | Uzo | Mar 2003 | A1 |
20030105714 | Alarcon-Luther et al. | Jun 2003 | A1 |
20030163787 | Hay et al. | Aug 2003 | A1 |
20030177090 | Eden | Sep 2003 | A1 |
20030225625 | Chew et al. | Dec 2003 | A1 |
20040030645 | Monaghan | Feb 2004 | A1 |
20040098308 | Okano | May 2004 | A1 |
20040153410 | Nootebos et al. | Aug 2004 | A1 |
20040249712 | Brown et al. | Dec 2004 | A1 |
20040254868 | Kirkland et al. | Dec 2004 | A1 |
20050015588 | Lin | Jan 2005 | A1 |
20050080730 | Sorrentino | Apr 2005 | A1 |
20050131834 | Rodriguez et al. | Jun 2005 | A1 |
20050165651 | Mohan | Jul 2005 | A1 |
20050171849 | Brissette | Aug 2005 | A1 |
20050216724 | Isozaki | Sep 2005 | A1 |
20050222961 | Staib et al. | Oct 2005 | A1 |
20050240498 | Thaler | Oct 2005 | A1 |
20050246234 | Munyon | Nov 2005 | A1 |
20050246275 | Nelson | Nov 2005 | A1 |
20060026070 | Sun | Feb 2006 | A1 |
20060036868 | Cicchitto | Feb 2006 | A1 |
20060089893 | Joseph et al. | Apr 2006 | A1 |
20060095369 | Hofi | May 2006 | A1 |
20060155603 | Abendroth et al. | Jul 2006 | A1 |
20060161501 | Waserstein et al. | Jul 2006 | A1 |
20060163345 | Myers et al. | Jul 2006 | A1 |
20060206709 | Labrou | Sep 2006 | A1 |
20060218577 | Goodman et al. | Sep 2006 | A1 |
20060237531 | Heffez et al. | Oct 2006 | A1 |
20060259390 | Rosenberger | Nov 2006 | A1 |
20060287004 | Fuqua | Dec 2006 | A1 |
20070055594 | Rivest et al. | Mar 2007 | A1 |
20070073585 | Apple et al. | Mar 2007 | A1 |
20070073685 | Thibodeau et al. | Mar 2007 | A1 |
20070083465 | Ciurea et al. | Apr 2007 | A1 |
20070100773 | Wallach | May 2007 | A1 |
20070118747 | Pintsov et al. | May 2007 | A1 |
20070130315 | Friend et al. | Jun 2007 | A1 |
20070130463 | Law et al. | Jun 2007 | A1 |
20070133591 | Shatford | Jun 2007 | A1 |
20070156517 | Kaplan et al. | Jul 2007 | A1 |
20070156842 | Vermeulen et al. | Jul 2007 | A1 |
20070162337 | Hawkins et al. | Jul 2007 | A1 |
20070174082 | Singh | Jul 2007 | A1 |
20070175977 | Bauer et al. | Aug 2007 | A1 |
20070186105 | Bailey | Aug 2007 | A1 |
20070194884 | Didier et al. | Aug 2007 | A1 |
20070198921 | Collison et al. | Aug 2007 | A1 |
20070203835 | Cai | Aug 2007 | A1 |
20070208627 | Abadi | Sep 2007 | A1 |
20070219984 | Aravamudan et al. | Sep 2007 | A1 |
20070220597 | Ishida | Sep 2007 | A1 |
20070223706 | Gantman et al. | Sep 2007 | A1 |
20070239473 | Picolli | Oct 2007 | A1 |
20070250920 | Lindsay | Oct 2007 | A1 |
20070250923 | M'Raihi | Oct 2007 | A1 |
20070265984 | Santhana | Nov 2007 | A1 |
20070276764 | Mann et al. | Nov 2007 | A1 |
20080010193 | Rackley, III et al. | Jan 2008 | A1 |
20080021772 | Aloni et al. | Jan 2008 | A1 |
20080040274 | Uzo | Feb 2008 | A1 |
20080040276 | Hammad et al. | Feb 2008 | A1 |
20080052209 | Bowne et al. | Feb 2008 | A1 |
20080073422 | Zhou | Mar 2008 | A1 |
20080097844 | Hsu et al. | Apr 2008 | A1 |
20080109319 | Foss | May 2008 | A1 |
20080141117 | King et al. | Jun 2008 | A1 |
20080162338 | Samuels et al. | Jul 2008 | A1 |
20080162589 | Rodeheffer et al. | Jul 2008 | A1 |
20080167965 | Von Nothaus et al. | Jul 2008 | A1 |
20080189169 | Turpin et al. | Aug 2008 | A1 |
20080189210 | Sawhney | Aug 2008 | A1 |
20080195499 | Meredith et al. | Aug 2008 | A1 |
20080195517 | Minerley | Aug 2008 | A1 |
20080195536 | Karns et al. | Aug 2008 | A1 |
20080197192 | Lindahl et al. | Aug 2008 | A1 |
20080217397 | Degliantoni et al. | Sep 2008 | A1 |
20080275748 | John | Nov 2008 | A1 |
20080281722 | Balasubramanian et al. | Nov 2008 | A1 |
20080288396 | Siggers et al. | Nov 2008 | A1 |
20080293397 | Gajdos et al. | Nov 2008 | A1 |
20080296368 | Newsom | Dec 2008 | A1 |
20080301057 | Oren | Dec 2008 | A1 |
20080307515 | Drokov et al. | Dec 2008 | A1 |
20080308628 | Payne et al. | Dec 2008 | A1 |
20080313087 | Joseph et al. | Dec 2008 | A1 |
20080319889 | Hammad | Dec 2008 | A1 |
20090006230 | Lyda et al. | Jan 2009 | A1 |
20090012898 | Sharma et al. | Jan 2009 | A1 |
20090019534 | Bakshi et al. | Jan 2009 | A1 |
20090048953 | Hazel et al. | Feb 2009 | A1 |
20090057396 | Barbour et al. | Mar 2009 | A1 |
20090063353 | Viidu et al. | Mar 2009 | A1 |
20090070219 | D'Angelo et al. | Mar 2009 | A1 |
20090100529 | Livnat et al. | Apr 2009 | A1 |
20090119190 | Realini | May 2009 | A1 |
20090121012 | Beemer et al. | May 2009 | A1 |
20090150286 | Barton | Jun 2009 | A1 |
20090164327 | Bishop et al. | Jun 2009 | A1 |
20090187508 | Placide | Jul 2009 | A1 |
20090192900 | Collison et al. | Jul 2009 | A1 |
20090201149 | Kaji | Aug 2009 | A1 |
20090222353 | Guest et al. | Sep 2009 | A1 |
20090254440 | Pharris | Oct 2009 | A1 |
20090259524 | Rozenkrants | Oct 2009 | A1 |
20090261158 | Lawson | Oct 2009 | A1 |
20090271265 | Lay et al. | Oct 2009 | A1 |
20090281904 | Pharris | Nov 2009 | A1 |
20090289764 | Chiu | Nov 2009 | A1 |
20090307132 | Phillips | Dec 2009 | A1 |
20090313109 | Bous et al. | Dec 2009 | A1 |
20090327308 | Carter et al. | Dec 2009 | A1 |
20090328186 | Pollutro | Dec 2009 | A1 |
20100010918 | Hunt | Jan 2010 | A1 |
20100011103 | Luzzatti et al. | Jan 2010 | A1 |
20100023449 | Skowronek et al. | Jan 2010 | A1 |
20100023455 | Dispensa et al. | Jan 2010 | A1 |
20100024017 | Ashfield | Jan 2010 | A1 |
20100036741 | Cleven | Feb 2010 | A1 |
20100042517 | Paintin et al. | Feb 2010 | A1 |
20100042539 | Dheer et al. | Feb 2010 | A1 |
20100051686 | Obi | Mar 2010 | A1 |
20100064345 | Bentley et al. | Mar 2010 | A1 |
20100070376 | Proud et al. | Mar 2010 | A1 |
20100076833 | Nelsen | Mar 2010 | A1 |
20100078762 | Wang | Apr 2010 | A1 |
20100082481 | Lin et al. | Apr 2010 | A1 |
20100091763 | Thompson | Apr 2010 | A1 |
20100121767 | Coulter et al. | May 2010 | A1 |
20100122333 | Noe | May 2010 | A1 |
20100125509 | Kranzley et al. | May 2010 | A1 |
20100133334 | Vadhri | Jun 2010 | A1 |
20100138344 | Wong et al. | Jun 2010 | A1 |
20100138347 | Chen | Jun 2010 | A1 |
20100145854 | Messerges et al. | Jun 2010 | A1 |
20100217670 | Reis et al. | Aug 2010 | A1 |
20100228614 | Zhang et al. | Sep 2010 | A1 |
20100235283 | Gerson | Sep 2010 | A1 |
20100235882 | Moore | Sep 2010 | A1 |
20100241571 | Mcdonald | Sep 2010 | A1 |
20100257099 | Bonalle et al. | Oct 2010 | A1 |
20100268645 | Martino et al. | Oct 2010 | A1 |
20100274610 | Andersen et al. | Oct 2010 | A1 |
20100312636 | Coulter et al. | Dec 2010 | A1 |
20110015980 | Li | Jan 2011 | A1 |
20110022483 | Hammad | Jan 2011 | A1 |
20110047075 | Fourez | Feb 2011 | A1 |
20110055008 | Feuerstein et al. | Mar 2011 | A1 |
20110055084 | Singh | Mar 2011 | A1 |
20110060653 | King et al. | Mar 2011 | A1 |
20110078004 | Swanson, Sr. | Mar 2011 | A1 |
20110093371 | Clemm et al. | Apr 2011 | A1 |
20110099104 | Nybom | Apr 2011 | A1 |
20110103586 | Nobre | May 2011 | A1 |
20110106631 | Lieberman et al. | May 2011 | A1 |
20110108622 | Das et al. | May 2011 | A1 |
20110113064 | Govindachetty et al. | May 2011 | A1 |
20110119155 | Hammad | May 2011 | A1 |
20110119156 | Hwang et al. | May 2011 | A1 |
20110131089 | Walker et al. | Jun 2011 | A1 |
20110131128 | Vaananen | Jun 2011 | A1 |
20110137470 | Surnilla et al. | Jun 2011 | A1 |
20110137742 | Parikh | Jun 2011 | A1 |
20110137797 | Stals et al. | Jun 2011 | A1 |
20110137804 | Peterson | Jun 2011 | A1 |
20110143663 | Renard et al. | Jun 2011 | A1 |
20110153437 | Archer et al. | Jun 2011 | A1 |
20110153441 | Smith et al. | Jun 2011 | A1 |
20110161150 | Steffens et al. | Jun 2011 | A1 |
20110166922 | Fuerstenberg | Jul 2011 | A1 |
20110166931 | Joa et al. | Jul 2011 | A1 |
20110166992 | Dessert et al. | Jul 2011 | A1 |
20110168781 | Akesson | Jul 2011 | A1 |
20110173055 | Ross et al. | Jul 2011 | A1 |
20110178889 | Abraham et al. | Jul 2011 | A1 |
20110184790 | Deol et al. | Jul 2011 | A1 |
20110184855 | Webber et al. | Jul 2011 | A1 |
20110191149 | Blackhurst et al. | Aug 2011 | A1 |
20110191161 | Dai | Aug 2011 | A1 |
20110191173 | Blackhurst et al. | Aug 2011 | A1 |
20110196790 | Milne | Aug 2011 | A1 |
20110202462 | Keenan | Aug 2011 | A1 |
20110202466 | Carter | Aug 2011 | A1 |
20110213665 | Joa et al. | Sep 2011 | A1 |
20110218884 | Kothari et al. | Sep 2011 | A1 |
20110218907 | Dessert et al. | Sep 2011 | A1 |
20110231268 | Ungos | Sep 2011 | A1 |
20110231305 | Winters | Sep 2011 | A1 |
20110244798 | Daigle | Oct 2011 | A1 |
20110246279 | Joa et al. | Oct 2011 | A1 |
20110246306 | Blackhurst et al. | Oct 2011 | A1 |
20110251892 | Laracey | Oct 2011 | A1 |
20110251965 | Holm et al. | Oct 2011 | A1 |
20110258031 | Valin et al. | Oct 2011 | A1 |
20110270618 | Banerjee et al. | Nov 2011 | A1 |
20110270749 | Bennett et al. | Nov 2011 | A1 |
20110276410 | Hjelm et al. | Nov 2011 | A1 |
20110277016 | Hockings et al. | Nov 2011 | A1 |
20110282729 | Gnanasambandam et al. | Nov 2011 | A1 |
20110282733 | Gnanasambandam et al. | Nov 2011 | A1 |
20110288998 | McGraw et al. | Nov 2011 | A1 |
20110302089 | McKenzie | Dec 2011 | A1 |
20120012651 | Kenna, III et al. | Jan 2012 | A1 |
20120016731 | Smith et al. | Jan 2012 | A1 |
20120018506 | Hammad | Jan 2012 | A1 |
20120022944 | Volpi | Jan 2012 | A1 |
20120023022 | Carroll et al. | Jan 2012 | A1 |
20120023567 | Hammad | Jan 2012 | A1 |
20120028609 | Hruska | Feb 2012 | A1 |
20120030032 | Zurada | Feb 2012 | A1 |
20120030047 | Fuentes et al. | Feb 2012 | A1 |
20120030109 | Dooley Maley | Feb 2012 | A1 |
20120030110 | Prakash et al. | Feb 2012 | A1 |
20120035997 | Burgess et al. | Feb 2012 | A1 |
20120036205 | Cole | Feb 2012 | A1 |
20120047022 | Shamim et al. | Feb 2012 | A1 |
20120054046 | Albisu | Mar 2012 | A1 |
20120054057 | O'Connell et al. | Mar 2012 | A1 |
20120055983 | Wellborn et al. | Mar 2012 | A1 |
20120066064 | Yoder et al. | Mar 2012 | A1 |
20120078751 | MacPhail et al. | Mar 2012 | A1 |
20120078762 | Valin et al. | Mar 2012 | A1 |
20120078782 | Schoenberg et al. | Mar 2012 | A1 |
20120079111 | Luukkala et al. | Mar 2012 | A1 |
20120080517 | Braunstein | Apr 2012 | A1 |
20120084162 | Smith et al. | Apr 2012 | A1 |
20120085829 | Ziegler | Apr 2012 | A1 |
20120089471 | Comparelli | Apr 2012 | A1 |
20120096499 | Dasher et al. | Apr 2012 | A1 |
20120111934 | Herzig | May 2012 | A1 |
20120116956 | Altman et al. | May 2012 | A1 |
20120123857 | Surve et al. | May 2012 | A1 |
20120130788 | Winslade et al. | May 2012 | A1 |
20120150728 | Isaacson et al. | Jun 2012 | A1 |
20120150747 | Carey | Jun 2012 | A1 |
20120158540 | Ganti et al. | Jun 2012 | A1 |
20120158584 | Behren et al. | Jun 2012 | A1 |
20120158586 | Ganti et al. | Jun 2012 | A1 |
20120160911 | Smith et al. | Jun 2012 | A1 |
20120160912 | Laracey | Jun 2012 | A1 |
20120166261 | Velusamy et al. | Jun 2012 | A1 |
20120166298 | Smith et al. | Jun 2012 | A1 |
20120166334 | Kimberg et al. | Jun 2012 | A1 |
20120166338 | Agnelli et al. | Jun 2012 | A1 |
20120171237 | Ching et al. | Jul 2012 | A1 |
20120173431 | Ritchie et al. | Jul 2012 | A1 |
20120179558 | Fischer | Jul 2012 | A1 |
20120185317 | Wong | Jul 2012 | A1 |
20120185354 | Crucs | Jul 2012 | A1 |
20120185355 | Kilroy | Jul 2012 | A1 |
20120191522 | McLaughlin et al. | Jul 2012 | A1 |
20120191597 | Capel et al. | Jul 2012 | A1 |
20120191606 | Milne | Jul 2012 | A1 |
20120197743 | Grigg et al. | Aug 2012 | A1 |
20120197794 | Grigg et al. | Aug 2012 | A1 |
20120197797 | Grigg | Aug 2012 | A1 |
20120197798 | Grigg | Aug 2012 | A1 |
20120203700 | Ornce et al. | Aug 2012 | A1 |
20120203707 | Hungerford et al. | Aug 2012 | A1 |
20120209630 | Ihm et al. | Aug 2012 | A1 |
20120209749 | Hammad et al. | Aug 2012 | A1 |
20120209773 | Ranganathan | Aug 2012 | A1 |
20120209775 | Milne | Aug 2012 | A1 |
20120209842 | Bettridge et al. | Aug 2012 | A1 |
20120214571 | Oakes et al. | Aug 2012 | A1 |
20120215610 | Amaro et al. | Aug 2012 | A1 |
20120221421 | Hammad | Aug 2012 | A1 |
20120222055 | Schaefer et al. | Aug 2012 | A1 |
20120230577 | Calman et al. | Sep 2012 | A1 |
20120232981 | Torossian et al. | Sep 2012 | A1 |
20120239417 | Pourfallah et al. | Sep 2012 | A1 |
20120252365 | Lam | Oct 2012 | A1 |
20120253852 | Pourfallah et al. | Oct 2012 | A1 |
20120253905 | Darragh | Oct 2012 | A1 |
20120253913 | Richard | Oct 2012 | A1 |
20120253917 | Cho et al. | Oct 2012 | A1 |
20120253958 | Sock et al. | Oct 2012 | A1 |
20120253974 | Haikonen et al. | Oct 2012 | A1 |
20120254941 | Levien et al. | Oct 2012 | A1 |
20120258660 | Rajendran et al. | Oct 2012 | A1 |
20120258776 | Lord et al. | Oct 2012 | A1 |
20120260318 | Fromentoux et al. | Oct 2012 | A1 |
20120265623 | Zhu et al. | Oct 2012 | A1 |
20120265679 | Calman et al. | Oct 2012 | A1 |
20120265688 | Dinan | Oct 2012 | A1 |
20120265694 | Tuchman et al. | Oct 2012 | A1 |
20120265809 | Hanson | Oct 2012 | A1 |
20120265819 | McGann et al. | Oct 2012 | A1 |
20120267432 | Kuttuva | Oct 2012 | A1 |
20120271712 | Katzin et al. | Oct 2012 | A1 |
20120278201 | Milne | Nov 2012 | A1 |
20120278242 | Griffith | Nov 2012 | A1 |
20120284127 | Heiser, II et al. | Nov 2012 | A1 |
20120284130 | Lewis et al. | Nov 2012 | A1 |
20120290482 | Atef et al. | Nov 2012 | A1 |
20120303425 | Katzin et al. | Nov 2012 | A1 |
20120303528 | Weiner et al. | Nov 2012 | A1 |
20120316963 | Moshfeghi | Dec 2012 | A1 |
20120316992 | Oborne | Dec 2012 | A1 |
20120317034 | Guha et al. | Dec 2012 | A1 |
20120323783 | Canetto | Dec 2012 | A1 |
20120330846 | Light et al. | Dec 2012 | A1 |
20130006736 | Bethke et al. | Jan 2013 | A1 |
20130006756 | Heo | Jan 2013 | A1 |
20130006776 | Miller et al. | Jan 2013 | A1 |
20130006779 | Belluomini | Jan 2013 | A1 |
20130013499 | Kalgi | Jan 2013 | A1 |
20130018706 | Bortolin et al. | Jan 2013 | A1 |
20130018738 | Faires et al. | Jan 2013 | A1 |
20130018791 | Mendicino et al. | Jan 2013 | A1 |
20130024360 | Ballout | Jan 2013 | A1 |
20130024379 | Di Tucci et al. | Jan 2013 | A1 |
20130031623 | Sanders | Jan 2013 | A1 |
20130032634 | McKirdy | Feb 2013 | A1 |
20130036000 | Giordano et al. | Feb 2013 | A1 |
20130036048 | Campos et al. | Feb 2013 | A1 |
20130036050 | Giordano et al. | Feb 2013 | A1 |
20130041811 | Vazquez et al. | Feb 2013 | A1 |
20130045760 | Obermeyer et al. | Feb 2013 | A1 |
20130046645 | Grigg et al. | Feb 2013 | A1 |
20130048714 | Sharma et al. | Feb 2013 | A1 |
20130048724 | Burnside et al. | Feb 2013 | A1 |
20130054336 | Graylin | Feb 2013 | A1 |
20130054470 | Campos et al. | Feb 2013 | A1 |
20130057897 | Park et al. | Mar 2013 | A1 |
20130060689 | Oskolkov et al. | Mar 2013 | A1 |
20130060708 | Oskolkov et al. | Mar 2013 | A1 |
20130073365 | McCarthy | Mar 2013 | A1 |
20130073546 | Yan et al. | Mar 2013 | A1 |
20130079037 | Dobyns | Mar 2013 | A1 |
20130085927 | Scott | Apr 2013 | A1 |
20130096996 | Tabor et al. | Apr 2013 | A1 |
20130097031 | Royyuru et al. | Apr 2013 | A1 |
20130097034 | Royyuru et al. | Apr 2013 | A1 |
20130097683 | Davis et al. | Apr 2013 | A1 |
20130109412 | Nguyen et al. | May 2013 | A1 |
20130110607 | Basmajian et al. | May 2013 | A1 |
20130110658 | Lyman et al. | May 2013 | A1 |
20130117170 | Coppinger | May 2013 | A1 |
20130124346 | Baldwin et al. | May 2013 | A1 |
20130124396 | Loff | May 2013 | A1 |
20130124855 | Varadarajan et al. | May 2013 | A1 |
20130143600 | Jan et al. | Jun 2013 | A1 |
20130150139 | Oakes | Jun 2013 | A1 |
20130151323 | Shepard | Jun 2013 | A1 |
20130159178 | Colon et al. | Jun 2013 | A1 |
20130159186 | Brudnicki et al. | Jun 2013 | A1 |
20130166332 | Hammad | Jun 2013 | A1 |
20130166384 | Das | Jun 2013 | A1 |
20130179254 | Joa et al. | Jul 2013 | A1 |
20130179341 | Boudreau | Jul 2013 | A1 |
20130179954 | Bidare | Jul 2013 | A1 |
20130191227 | Pasa et al. | Jul 2013 | A1 |
20130202185 | Irwin, Jr. et al. | Aug 2013 | A1 |
20130204775 | Midkiff et al. | Aug 2013 | A1 |
20130204787 | Dubois | Aug 2013 | A1 |
20130212007 | Mattsson et al. | Aug 2013 | A1 |
20130212019 | Mattsson et al. | Aug 2013 | A1 |
20130226799 | Raj | Aug 2013 | A1 |
20130238503 | Patel | Sep 2013 | A1 |
20130246147 | Chen et al. | Sep 2013 | A1 |
20130246171 | Carapelli | Sep 2013 | A1 |
20130246258 | Dessert | Sep 2013 | A1 |
20130246260 | Barten et al. | Sep 2013 | A1 |
20130246265 | Al-Sahli | Sep 2013 | A1 |
20130254052 | Royyuru et al. | Sep 2013 | A1 |
20130254115 | Pasa et al. | Sep 2013 | A1 |
20130256403 | MacKinnon | Oct 2013 | A1 |
20130262198 | Chung | Oct 2013 | A1 |
20130262315 | Hruska | Oct 2013 | A1 |
20130267224 | Krishnaswamy et al. | Oct 2013 | A1 |
20130268437 | Desai et al. | Oct 2013 | A1 |
20130282462 | Xu et al. | Oct 2013 | A1 |
20130282577 | Milne | Oct 2013 | A1 |
20130282588 | Hruska | Oct 2013 | A1 |
20130290101 | Arini et al. | Oct 2013 | A1 |
20130304637 | McCabe et al. | Nov 2013 | A1 |
20130304651 | Smith | Nov 2013 | A1 |
20130311365 | Miller et al. | Nov 2013 | A1 |
20130318627 | Lundkvist et al. | Nov 2013 | A1 |
20130324166 | Mian et al. | Dec 2013 | A1 |
20130339122 | Truitt et al. | Dec 2013 | A1 |
20130339165 | Calman | Dec 2013 | A1 |
20130346171 | Wright | Dec 2013 | A1 |
20130346302 | Purves et al. | Dec 2013 | A1 |
20140006273 | Gopinath et al. | Jan 2014 | A1 |
20140012647 | Hecht | Jan 2014 | A1 |
20140019352 | Shrivastava | Jan 2014 | A1 |
20140019358 | Priebatsch | Jan 2014 | A1 |
20140025581 | Calman | Jan 2014 | A1 |
20140025958 | Calman | Jan 2014 | A1 |
20140040001 | Harvey et al. | Feb 2014 | A1 |
20140048595 | Grigg et al. | Feb 2014 | A1 |
20140058946 | Paranjape | Feb 2014 | A1 |
20140067678 | Lee et al. | Mar 2014 | A1 |
20140095383 | Rao | Apr 2014 | A1 |
20140101036 | Phillips | Apr 2014 | A1 |
20140118719 | Frogget et al. | May 2014 | A1 |
20140122331 | Vaish et al. | May 2014 | A1 |
20140129357 | Goodwin | May 2014 | A1 |
20140130127 | Toole et al. | May 2014 | A1 |
20140136323 | Zhang et al. | May 2014 | A1 |
20140136405 | DuCharme et al. | May 2014 | A1 |
20140143089 | Campos et al. | May 2014 | A1 |
20140143145 | Kortina et al. | May 2014 | A1 |
20140156535 | Jabbour et al. | Jun 2014 | A1 |
20140164243 | Aabye et al. | Jun 2014 | A1 |
20140172707 | Kuntagod et al. | Jun 2014 | A1 |
20140187147 | Rochberger et al. | Jul 2014 | A1 |
20140187148 | Taite et al. | Jul 2014 | A1 |
20140188719 | Poornachandran et al. | Jul 2014 | A1 |
20140201517 | Corrion | Jul 2014 | A1 |
20140208401 | Balakrishnan et al. | Jul 2014 | A1 |
20140214640 | Mallikarjunan et al. | Jul 2014 | A1 |
20140244493 | Kenyon et al. | Aug 2014 | A1 |
20140244503 | Sadlier | Aug 2014 | A1 |
20140245391 | Adenuga | Aug 2014 | A1 |
20140250009 | Carlson | Sep 2014 | A1 |
20140258085 | Bargagli et al. | Sep 2014 | A1 |
20140258157 | Pridmore et al. | Sep 2014 | A1 |
20140279476 | Hua | Sep 2014 | A1 |
20140279494 | Wiesman et al. | Sep 2014 | A1 |
20140279499 | Kane | Sep 2014 | A1 |
20140279554 | Priebatsch et al. | Sep 2014 | A1 |
20140279566 | Verma et al. | Sep 2014 | A1 |
20140279688 | Ginsberg et al. | Sep 2014 | A1 |
20140310764 | Tippett et al. | Oct 2014 | A1 |
20140315159 | Mukherjee et al. | Oct 2014 | A1 |
20140324690 | Allen et al. | Oct 2014 | A1 |
20140330721 | Wang | Nov 2014 | A1 |
20140337175 | Katzin et al. | Nov 2014 | A1 |
20140344153 | Raj et al. | Nov 2014 | A1 |
20140351125 | Miller et al. | Nov 2014 | A1 |
20140359709 | Nassar et al. | Dec 2014 | A1 |
20140362836 | Locker et al. | Dec 2014 | A1 |
20140365334 | Hurewitz | Dec 2014 | A1 |
20140368336 | Felix | Dec 2014 | A1 |
20150019317 | Mitchell | Jan 2015 | A1 |
20150019439 | Phillips | Jan 2015 | A1 |
20150026056 | Calman | Jan 2015 | A1 |
20150026057 | Calman | Jan 2015 | A1 |
20150032621 | Kar et al. | Jan 2015 | A1 |
20150032625 | Dill et al. | Jan 2015 | A1 |
20150032627 | Dill et al. | Jan 2015 | A1 |
20150039601 | Harrang et al. | Feb 2015 | A1 |
20150058216 | Luciani | Feb 2015 | A1 |
20150081557 | Kinfoil et al. | Mar 2015 | A1 |
20150081567 | Boyle et al. | Mar 2015 | A1 |
20150100495 | Salama et al. | Apr 2015 | A1 |
20150100788 | Chastain et al. | Apr 2015 | A1 |
20150106275 | Wolfs et al. | Apr 2015 | A1 |
20150120569 | Belshe et al. | Apr 2015 | A1 |
20150120572 | Slade | Apr 2015 | A1 |
20150127547 | Powell | May 2015 | A1 |
20150161610 | Sahadevan et al. | Jun 2015 | A1 |
20150170149 | Sharma et al. | Jun 2015 | A1 |
20150199679 | Palanisamy et al. | Jul 2015 | A1 |
20150206131 | Phillips et al. | Jul 2015 | A1 |
20150206137 | Mazarim | Jul 2015 | A1 |
20150220914 | Purves et al. | Aug 2015 | A1 |
20150235212 | Ortiz | Aug 2015 | A1 |
20150254648 | Clements et al. | Sep 2015 | A1 |
20150254650 | Bondesen et al. | Sep 2015 | A1 |
20150254653 | Bondesen et al. | Sep 2015 | A1 |
20150254655 | Bondesen | Sep 2015 | A1 |
20150254664 | Bondesen et al. | Sep 2015 | A1 |
20150278814 | Jaffe | Oct 2015 | A1 |
20160110571 | Jung | Apr 2016 | A1 |
20160117660 | Prakash et al. | Apr 2016 | A1 |
20160127902 | Ciarniello | May 2016 | A1 |
20160224977 | Sabba et al. | Aug 2016 | A1 |
20170039630 | Daigle | Feb 2017 | A1 |
Number | Date | Country |
---|---|---|
101599151 | Dec 2009 | CN |
1132876 | Sep 2001 | EP |
2008225832 | Sep 2008 | JP |
9907121 | Feb 1999 | WO |
03007221 | Jan 2003 | WO |
WO 2004068316 | Aug 2004 | WO |
2012058099 | May 2012 | WO |
2013095486 | Jun 2013 | WO |
Entry |
---|
Le-Pong Chin and Jyh-Yen Chen, “SIM Card Based e-Cash Applications in the Mobile Communication System Using OTA and STK Technology,” 2006, IEEE, ICWMMN2006 Proceedings, pp. 1-3 (Year: 2006). |
Doc Lap Nguyen. “Digital Receipt System Using Mobile Device Technologies”, University of New Orleans ScholarWorks@UNO, University of New Orleans Theses and Dissertations, p. 1-59, May 16, 2008. |
“QR Code Label™ for online product specifications, certificates and manuals.” http://www.qrcodelabel.nl/en/qr-code-manual/ retrieved Nov. 13, 2012. |
QReateTrackBlog. “Donations via QR Codes.” Posted by Michelle, May 14, 2012. http://qreateandtrack.com/2012/05/14/donations-via-qr-codes/ retrieved Nov. 15, 2012. |
Qualman, Erik. “Chartiy Uses QR Code to Increase Donations.” Jan. 3, 2011. http://www.socialnomics.net/2011/01/03/chartiy-uses-qr-codes-to-increase-donations/ retrieved Nov. 15, 2012. |
Smith, Jene. “Groupon for Nonprofits: An Event Fundraising Pot of Gold?” Feb. 5, 2011. http://web.archive.org/web/20110214114406/http://www.event360.com/blog/groupon-for-nonprofits-an-event-fundraising-pot-of-gold retrieved Dec. 12, 2014. |
Van Grove, Jennifer. “SCVNGR Unveils QR Code Payment System.” Oct. 12, 2011. http://mashable.com/2011/10/12/scvngr-levelup-redo/ retrieved Nov. 16, 2014. |
Ventipix. “QR Codes for Charities—Mobile Marketing for Charities.” http://www.ventipix.com/qrcode-charity.php retrieved Nov. 15, 2012. |
Willoughby, Mike. “Translating the Success of Groupon.” Feb. 18, 2011. http://web.archive.org/web/20110221125206/http://www.pfsweb.com/blog/translating-the-success-of-groupon/ retrieved Dec. 12, 2014. |
Yancey, Thomas H. “Issues in the Income Tax Treatment of Environmental Costs.” Tax Management Real Estate Journal, 17(9), Sep. 5, 2001; Proquest Central, pp. 253-259. |
As cited on PTO Form 892 on Jan. 28, 2015 for U.S. Appl. No. 13/595,413; Royyuru, Vijay. “Systems and methods for facilitating point of sale transactions.” U.S. Appl. No. 61/546,247, filed Oct. 12, 2011. |
Adams, John. American Banker. “Bill.com Adds Paper, QR Codes to Online Billing Options.” Aug. 26, 2011. http://vav-w.americanbanker.comlissues/176 167/bill-dot- corn-adds-paper-billing-options-1041580-1.html Retrieved Oct. 19, 2012. |
Barber, Joe. “QR Applications—Quick Payment Processing.” OutputLinks. http://oirtpuilinks.conallitmilcolumnists/JoeBarber/cc-poi OR Applications Pavmeilt Processing 022309 asp . . . Retrieved Oct. 19, 2012 |
BeQRious. “Sweden's Seamless Unveils QR Code-Based Mobile Payment Solution.” BeQRious.com. httplibccirious.00111/SAVedC11-S-Scla EllieSS-11,tiVeils-qr-code-1?ased- irtobi le- oayment-solutioni. 3 pages. Retrieved Nov. 15, 2012. |
Blogspot. “QR Codes in Advertising.” Blogspot.com. hn13://circodes- in- adveilisi TAR. blo-2,.spi)1. cum/. May 24, 2012. 16 pages. Retrieved Nov. 8, 2012. |
Claybrook, J. (2003). Many consumers expect to be ripped off. Automotive News, 78(6072), 14. Retrieved from http://search.proquest.com/docview/219417960?accountid=14753. |
Clifford, Stephanie, “Digital Receipts at Stores Gain in Popularity”, The New York Times, Aug. 8, 2011, http://www.mrtinies. com/201 1 /08/08/technologv/digital-receipts-at-stores-gain-in-popularitv.lathil? r=0. |
Cvil.Ly. “Hey everybody! I think I found a use for QR codes!” Jan. 5, 2012. http,//cviLly/2012/01 /05/use fill(1r-codes/. Retrieved Oct. 19, 2012. |
Joshi, Suruchi. “iMingle launches QR code bill payment site”, Electronic Payments International, Aug. 11, 2011, http://www.vrl-fmancial-news.com/cards--payments/electronic -payments-intl/issues/epi-2011/epi-290/imingle-launches-qr-code-bill.aspx. |
Davidson, Jim “e-Receipts: What's Not in Your Wallet?”, http://bronto.comfblog/emailAnaiketing-strateeyielectronicreceipts -ereciots-email-marketing; Feb. 14, 2012. |
“‘Digital Wallet’ to pay for travel hasn't arrived yet”, Orlando Sentinel [Orlando, Fla], Jan. 27, 2013; p. J.6. |
Simon, “Credit-Card Reward Programs: A Short History”; Creditcards.com, Nov. 2006, 4 pages. |
Lane, “History of APIs”; APIEvangelist.com; Dec. 2012, 11 pages. |
Business Wire, “World's First and Only Global Mobile Wallet Sees Strong User Adoption with 150 Million Miles Loaded to Cash in First Month of Launch”, Nov. 28, 2012, Zurich. |
Number | Date | Country | |
---|---|---|---|
20170243184 A1 | Aug 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14196947 | Mar 2014 | US |
Child | 15591993 | US |