Converged merchant processing apparatuses, methods and systems

Information

  • Patent Grant
  • 11941008
  • Patent Number
    11,941,008
  • Date Filed
    Monday, January 3, 2022
    2 years ago
  • Date Issued
    Tuesday, March 26, 2024
    a month ago
Abstract
The CONVERGED MERCHANT PROCESSING APPARATUSES, METHODS AND SYSTEMS (“CMP”) facilitates the generation of user accounts with merchants. The user may be logged into an electronic wallet or issuer account, and may initiate an account generation process with a one-click mechanism. The CMP may provide information to the merchant in order to facilitate the generation of the account after receiving data from the electronic wallet or issuer.
Description

This application for letters patent disclosure document describes inventive aspects directed at various novel innovations (hereinafter “disclosure”) and contains material that is subject to copyright, mask work, and/or other intellectual property protection. The respective owners of such intellectual property have no objection to the facsimile reproduction of the disclosure by anyone as it appears in published Patent Office file/records, but otherwise reserve all rights.


FIELD

The present innovations are directed generally to digital wallets and more particularly, to CONVERGED MERCHANT PROCESSING APPARATUSES, METHODS AND SYSTEMS or CMP. More specifically, the technology described in this patent document relates more particularly to systems and methods for enrolling a user in a membership account without a need for the user to manually input his or her personal information.


BACKGROUND

Consumers using the World Wide Web make purchases at electronic commerce merchants using credit cards. In order to gain access to a service provided by a merchant, a user may first be required to create an account with the merchant. For example, in order to purchase an item from a website operated by a merchant or receive special offers from the merchant, the user may first be required to create an account with the merchant. Typically, creating an account with a service provider requires the user to provide detailed personal information. Such detailed personal information may include the user's name, home address, telephone number, email address, and payment information (e.g., credit card number), among other information. In providing this information, a user may be required to manually enter data via an input device (e.g., a keyboard of a laptop or desktop computer or a touchscreen of a mobile phone or tablet, etc.). The manual entry of this information may be time-consuming, and the user may make mistakes in entering the data. Accounts may be created using alternative methods (e.g., signing up for an account over the phone by speaking to a representative of the service provider, etc.), but these alternative methods may be time-consuming and may lead to erroneous data being recorded by the service provider as well as increased data transmissions over computer networks as data has to be transmitted multiple times in order to address such situations.





BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying appendices and/or drawings illustrate various non-limiting, example, innovative aspects in accordance with the present descriptions:



FIG. 1 shows a block diagram illustrating example features of the account creation processes described herein.



FIG. 2 is a block diagram illustrating example interactions between a user, merchant, and payment processing network for enrolling the user into a membership account with the merchant.



FIG. 3 is a block diagram depicting a user information payload being sent to a merchant to enable a user to create a membership account with the merchant.



FIGS. 4 and 5 are block diagrams depicting account creation features.



FIGS. 6-11 depict user interfaces for account creation and card adding operations.



FIG. 12 is a block diagram depicting web-based payment-processing code dynamic generation.



FIGS. 13A-13C depict example computer and software components that can be used with the operations described herein.





The leading number of each reference number within the drawings indicates the figure in which that reference number is introduced and/or detailed. As such, a detailed discussion of reference number 101 would be found and/or introduced in FIG. 1. Reference number 201 is introduced in FIG. 2, etc.


SUMMARY

The present disclosure is directed to a computer-implemented method, system, and non-transitory computer-readable storage medium for enrolling a user in a membership account. In an example computer-implemented method and system, a payment option to a payment service provider can be added as follows. A computer system associated with a merchant identifies payment information stored within a profile of a user where the merchant is the custodian of the profile. The computer system queries a payment service provider for a user account associated with the user. If the user account associated with the payment service provider does not contain the payment information, then a user request is generated to cause the payment service provider to add a payment option to the user account based on the payment information. The computer system then transmits the payment information to the payment service provider in response to the received request.


DETAILED DESCRIPTION

Various embodiments of the CMP may be configured to facilitate the generation of user accounts from a virtual wallet application, issuer website, and/or the like.



FIG. 1 shows a block diagram illustrating example features of the account creation processes described herein. As illustrated in FIG. 1, a service provider 102 may wish to enroll users into a membership account in an easy, automated manner. In an example, the service provider 102 is a merchant that operates both a physical store (i.e., a “brick and mortar” store) and an online store. The merchant may wish, specifically, to enroll in-store shoppers in membership accounts with its online store in a convenient, automated manner that does not require the shopper to manually enter his or her personal information (e.g., the shopper's name, home address, telephone number, email address, and payment information, etc.).


Conventionally, the merchant's physical store may have little or no connection to its online store, such that in-store shoppers do not necessarily become online shoppers. The account creation approach 104 described herein helps to remedy this issue for merchants by converting transactions at the merchant's physical store (e.g., transactions at a physical Point of Sale (POS) device) into pre-registered accounts at the merchant's online store. Creation of a pre-registered account is based on existing information that is already on file for the customer, such that the customer is enrolled in the account without manually inputting his or her information. In another example, the service provider 102 is any entity that provides a service for which consumers must register. Thus, it should be understood that the systems and methods described herein are not limited to the examples involving merchants described below.



FIG. 2 is a block diagram illustrating example interactions between a user 202, merchant 204, and payment processing network 206 for enrolling the user 202 into a membership account with the merchant 204. As described above, a physical store operated by the merchant 204 may have little or no connection to an online store operated by the merchant 204, such that in-store shoppers do not necessarily become online shoppers. As described below with reference to FIG. 2, the account creation processes described herein may help the merchant 204 increase the user-base of its online store by converting transactions at a POS device of the physical store into pre-registered accounts at the online store. Specifically, when the user 202 makes a payment at the physical store of the merchant 204 using a payment device, the user 202 may be prompted via his or her computing device 208 to enroll in a membership account with the merchant 204. The membership account may be, for example, a membership account in the online store of the merchant 204. If the user 202 consents, the payment processing network 206 transmits personal information for the user 202 to the merchant 204, and the merchant 204 can then proceed to enroll the user 202 without requiring additional input from the user 202. These features are described in greater detail below.


As illustrated in FIG. 2, initially, the user 202 provides his or her payment device to the merchant 204 in order to make a payment to the merchant 204. The providing of the payment device to the merchant 204 occurs at a physical POS device associated with the merchant 204 and may occur in the physical store of the merchant 204, for example. In providing the payment device to the merchant 204, the user 202 provides at least an account number and any other information necessary to complete the payment transaction with the merchant 204. To complete this transaction, a payment processing request is transmitted from the merchant 204 to a payment processing network 206. The payment processing network 206 is operated, for example, by Visa, MasterCard, or another company that offers similar payment processing services. In an example, the payment processing network 206 is the VisaNet payment processing network operated by Visa. The payment processing request is transmitted from the POS device associated with the merchant 204, and the payment processing request may include the account number or a representation thereof (e.g., a token, cryptogram, or another representation of the account number) and a merchant identifier (i.e., a “merchant ID”) associated with the merchant 204. The account number may be, for example, a credit card number, a debit card number, a bank account number, a number associated with a digital payment service, a pre-paid card number, or another such account number. The merchant ID is any data (e.g., a number, sequence of characters, combination of numbers and letters, etc.) that uniquely identifies the merchant 204.


After receiving the payment processing request including the account number (or representation thereof, as described above) and the merchant ID, the payment processing network 206 processes the payment processing request. This processing includes conventional processing required to complete the payment transaction. Such conventional processing is known to those of ordinary skill in the art and may involve additional entities not depicted in FIG. 2 (e.g., an acquirer, an issuer, etc.). The payment processing network 206 also performs additional actions as part of the exemplary account creation process described herein. Specifically, the payment processing network 206 may determine if the merchant 204 is enrolled in a service for automatically enrolling in-store customers into membership accounts. This determination may include querying a database based on the merchant ID included in the payment processing request, where the results of the query indicate if the merchant 204 is enrolled in the service. If the merchant 204 is not enrolled in the service, the payment processing network 206 performs only the conventional payment processing steps for completing the payment transaction and does not perform the steps described below for creating an account.


If it is determined that the merchant 204 is enrolled in the service, the payment processing network 206 retrieves a user account associated with the user 202. The retrieval of the user account may include querying a database based on the account number or representation thereof included in the payment processing request. In an example, the user account associated with the user 202 is a user account for a digital payment service offered by the payment processing network 206. For instance, in an example where the payment processing network 206 is the VisaNet payment processing network, the payment processing network 206 determines if the user 202 has a user account with the Visa checkout digital payment service. If the user 202 is enrolled in the digital payment service, the payment processing network 206 then retrieves the user account for the user 202, where the user account comprises personal information for the user 202.


Such personal information may include the user's name, home address, email address, telephone number, and payment information, among other information. It should be understood that the description herein regarding the digital payment service is exemplary only and that the user account retrieved by the payment processing network 206 need not be associated with a digital payment service. Specifically, the payment processing network 206 may retrieve any type of user account including user information that is adequate for carrying out the account creation steps described below. In an example, the user information of the user account is stored in a data structure that is included on one or more non-transitory, computer-readable storage mediums.


Along with the above-described personal information, the retrieved user account also includes address information for communicating with a computing device 208 that is associated with the user 202. Specifically, in an example, the computing device 208 is a mobile phone associated with the user 202, and the address information is information that allows for communication with the mobile phone. The address information may comprise, for example, an email address associated with the user 202, a phone number associated with the computing device 208 (e.g., a mobile phone number to which a Short Message Service (SMS) message may be sent, etc.), or another type of address information for communicating with the computing device 208 (e.g., an IP address, MAC address, etc.). As described above, the computing device 208 may be a mobile phone, and in other examples, the computing device 208 is a tablet computer, a laptop computer, a desktop computer, or another device.


Using the address information included in the retrieved user account, the payment processing network 206 transmits computer-readable instructions to the computing device 208 of the user 202, where the computer-readable instructions cause the computing device 208 to prompt the user 202 to enroll in a membership account with the merchant 204. For example, the payment processing network 206 may transmit a command to the mobile phone 208 of the user 202, where the command is capable of causing the mobile phone 208 to prompt the user 202 to enroll in the membership account with the merchant 204.


The user 202 may be prompted to enroll in the membership account with the merchant 204 while the user 202 is still completing the in-store purchase transaction with the merchant 204. In another example, the user 202 is prompted to enroll in the membership account shortly after the completion of the in-store purchase transaction with the merchant 204. Thus, in both examples, the user 202 is prompted to enroll in a membership account with a relevant merchant at a relevant point in time (i.e., the user 202 is prompted to enroll with the merchant 204 with whom the user 202 is currently transacting or very recently transacted).


In an example, the retrieval of the user account provides address information that allows the payment processing network 206 to communicate with the computing device 208 that is running a Visa checkout Software Development Kit (SDK). The Visa checkout SDK comprises a code library embedded in an online banking app or website that is executed or accessed via the computing device 208. The online banking app or the website may be, for example, a mobile app or website offered by an issuer of a payment device that is associated with the user 202. The online banking app or the website displays a prompt that prompts the user 202 to enroll in an online store of the merchant 204. Details of this example including the online banking app or website of the issuer are described below with reference to FIG. 3.


The payment processing network 206 receives a response from the computing device 208 indicating consent from the user 202 to enroll in the membership account with the merchant 204. Based on the response, the payment processing network 206 transmits an enrollment request to a computer system associated with the merchant 204, where the enrollment request includes user information from the retrieved user account for the user 202. In the example described above where the payment processing network 206 is VisaNet and the user account is associated with the Visa checkout digital payment service, the transmitting of the enrollment request may include sending a Visa checkout information “payload” to the merchant 204. The payload contains information such as the name, billing address, shipping information, account information, email, and phone number for the user 202.


Based on the user information included in the enrollment request, the merchant 204 can enroll the user 202 in a membership account with the online store of the merchant 204. Thus, the user 202 is enrolled in the membership account based on pre-existing account information that is already on file (e.g., the existing user information on file with Visa checkout, etc.), and the user 202 is not required to manually re-enter his or her personal information. After enrolling in the membership account, information on purchases made by the user 202 in the physical store of the merchant 204 is automatically logged and made available via the user's membership account in the online store of the merchant 204.


The exemplary account creation process described herein may be easily integrated into existing payment systems and conventions because the triggering event for the account creation process is a conventional payment using a payment device (e.g., using a traditional credit card) at a POS terminal, as described above. Both the user 202 and the merchant 204 can opt into or out of the service. For example, as described above, before performing the automatic account creation steps, the payment processing network 206 may first determine if the merchant 204 is enrolled in the service. The payment processing network 206 may make a similar determination as to whether the user 202 has opted into or out of the service and may or may not perform the account creation steps based on this determination. For example, the payment processing network 206 may query a database based on the user's account number, with the results of the query indicating if the user 202 has opted into or out of the service.


It should be understood that although the payment processing network 206 is depicted in FIG. 2 as being a single component (i.e., a single computer or server, as illustrated in the figure), the payment processing network 206 may comprise multiple computers, servers, and/or additional equipment connected in a networked arrangement. Similarly, it should be understood that although the merchant 204 is depicted as being a single component, the merchant 204 may comprise a plurality of components and systems. In an example, the POS device of the merchant 204 is located at a physical store of the merchant 204, and computer systems and servers of the merchant 204 are located outside of the physical store for operating the online store of the merchant 204.



FIG. 3 is a block diagram depicting a user information payload 312 being sent to a merchant to enable a user 302 to create a membership account with the merchant. In FIG. 3, initially, the user 302 provides his or her payment device to the merchant in order to make a payment to the merchant. The providing of the payment device to the merchant occurs at a merchant POS device 304 operated by the merchant and may occur, for example, within a physical store of the merchant. The merchant may be enrolled in a service for converting transactions at the physical POS device 304 into pre-registered accounts at the merchant's online store.


To complete the payment transaction, a payment processing request is transmitted from the merchant POS device 304 to a payment processing network 306. The payment processing request includes an account number associated with the user 302 or a representation thereof (e.g., a token, cryptogram, or another representation of the account number), among other information. The account number may be a credit card number or a debit card number, for example. The payment processing network 306 (e.g., VisaNet) inspects the payment processing request received from the merchant POS device 304 and makes a number of determinations based on the account number. First, the payment processing network 306 determines, based on the account number, if the user 302 has a user account with a service. In an example, the service is offered by the payment processing network 306. For instance, the service may be a digital payment service offered by the payment processing network 306, such as the Visa checkout service offered by Visa. The determination as to whether the user 302 has the user account with the service may include querying a database based on the user's account number to determine if the account number is associated with such a service.


Next, after determining that the user 302 has the user account with the service, the payment processing network 306 makes a determination as to whether the user account includes information that associates a mobile device or computer 314 with the user account. This determination may be made, for example, by retrieving the user account based on the account number and determining if the user account includes address information for communicating with the mobile device or computer 314. The address information may be, for example, a mobile phone number to which a Short Message Service (SMS) message may be sent, an email address, an instant messaging handle, or a social media identifier, among other types of information. If it is determined that the user account includes information that associates the mobile device or computer 314 with the user account, then the steps described below are performed to enroll the user 302 in a membership account with the merchant.


In carrying out the steps of the account enrollment process, the mobile device or computer 314 of the user 302 may execute a particular software development kit (SDK). In an example, the mobile device or computer 314 is running a Visa checkout SDK. The Visa checkout SDK may comprise a code library embedded in an online banking app or website 306 that is executed or accessed by the mobile device or computer 314. The online banking app or the website 306 may be, for example, a mobile app or website offered by an issuer of a payment device that is associated with the user 302.


When the payment processing network 306 i) determines that the user has the user account with the service (e.g., the Visa checkout service), and ii) can connect the user account to the mobile device or computer 314 of the user 302, then the payment processing network 306 causes a command to be transmitted to the mobile device or computer 314. The command causes the mobile device or computer 314 to prompt the user 302 to enroll in a membership account with the merchant. The membership account may be, for example, a membership account with an online store operated by the merchant. An exemplary prompt 310 is illustrated in FIG. 3, showing the online banking app or website 306 of the issuer of the payment device (i.e., as displayed on the user's mobile device or computer 314 executing the aforementioned SDK) that prompts the user 302 to enroll in the online store of the merchant.


It should be understood that the use of the SDK and the issuer's online banking app or website is exemplary only, and that the user 302 may be prompted via the mobile device or computer 314 to enroll in the membership account in other ways. For example, the payment processing network 306 may cause a message (e.g., a text message or email) to be transmitted to the mobile device or computer 314, where the message prompts the user 302 to enroll in the membership account. In general, under the approaches described herein, any acceptable command or computer-readable instructions that cause the mobile device or computer 314 to prompt the user 302 to enroll in the membership account may be used.


The user 302 consents to enroll in the membership account by transmitting a response from the mobile device or computer 314 to the payment processing network 306 via the Internet. Based on this consent, a user information payload 312 is sent to the merchant. Specifically, the user information payload 312 is sent from the payment processing network 306 to the merchant. As described above, the payment processing network 306 determines if the user 302 has a user account with a service. In an example, the service is offered by the payment processing network 306 and may be, for example, the Visa checkout service offered by Visa. Such services maintain a variety of personal information for the user 302, including information such as the user's name, billing address, shipping address, payment information (e.g., information associated with a payment device), email address, phone number, and more. The payment processing network 306 retrieves this personal information from the user's account with the service and provides this information to the merchant via the user information payload 312.


Based on the user information payload 312 received by the merchant, the merchant can set up a membership account for the user 302. As described above, the membership account may be a membership account in an online store or mobile app operated by the merchant. In an example, the user's first experience at the merchant's online store or mobile app is streamlined and pre-configured for the user 302. For example, as illustrated at 314 in FIG. 3, after the user 302 creates account credentials for the online store or app (e.g., sets a username and password), the user 302 may be greeted with a personalized message and may begin making purchases immediately using the payment, shipping, and other personal information provided to the merchant by the payment processing network 306. The user 302 need not manually enter this information. By contrast, in a conventional approach, the user 302 is not able to complete a purchase transaction until he or she completes the time-consuming process of manually entering various personal information and payment information.


The account creation processes described herein may benefit the merchant by creating online shoppers from in-store shoppers. Further, these processes may benefit an issuer of a payment device because the user 302 pre-registers his or her payment device with the merchant and thereby reduces the chance that the user 302 will use a payment method other than the payment device from the issuer (e.g., PayPal, etc.). The user 302 may benefit from these processes because he or she enjoys a premium, streamlined experience in enrolling in the membership account and shopping at the online store. The payment processing network 306 may benefit because these processes may create a higher volume of usage of the payment device.



FIG. 4 depicts at 400 a Visa checkout interface 402 integrated with merchant software/apps 404 for providing users with a consistent, hassle-free way to setup, link, and use Visa checkout accounts 406 with the merchant product using in part criteria 410. Payment information required for creating a checkout account at 408 may be obtained from a merchant with whom the user is transacting if the merchant has the information. The payment information can also be borrowed from currently entered information that was entered for a purpose different from creating a checkout account (e.g., making a purchase with a merchant).


More specifically, a payment option to a payment service provider can be added as follows. A computer system associated with a merchant identifies payment information stored within a profile 412 of a user where the merchant is the custodian of the profile. The computer system queries a payment service provider for a user account associated with the user. If the user account associated with the payment service provider does not contain the payment information, then a user request is generated to cause the payment service provider to add a payment option to the user account based on the payment information. The computer system then transmits the payment information to the payment service provider in response to the received request. This linking to a checkout account provided benefits such as, access to and utilization of card art, nickname, dynamic updates, meta data (e.g., expiration info), etc.



FIG. 5 shows at 500 different options for creating or linking a Visa checkout account based upon whether the merchant or V.me has the user's credit card information. For example if the card information is known to V.me but not the merchant, then user may log into V.me and select a card on file. If the card information is known to the merchant but not to V.me, then the user may request the merchant transmit the card information to V.me to create and link to a checkout account. If the card information is known to neither parties, then payment information entered by the user, such as while checking out or adding a card to the merchant app, may be used to create a checkout account. If the card information is known to both parties, then user may log into V.me to select a card on file for subsequent use.



FIG. 6 illustrates at 600 and 610 user interfaces for adding a card for a proximity, recognized user scenario. In this scenario, a consumer is recognized via device fingerprinting by the merchant application. This allows the consumer to be authenticated on the device by fingerprint. At 610, the consumer selects one or more cards and authorizes the adding of the selected card(s) to the application.



FIG. 7 involves a different scenario than FIG. 6. FIG. 7 depicts at 700, 710, and 720 user interfaces to add a card for a proximity, not recognized user scenario. Similar to FIG. 6, a consumer is recognized by device fingerprint by the merchant application. User interface 700 allows the consumer to select the option to add a card. After the consumer is fully authenticated, user interface 710 provides a Visa checkout interface for providing desired information (e.g., username, password, etc.). User interface 720 shows the selected card(s) as well as an authorization feature to add the selected card(s) to the merchant application.



FIG. 8 depicts at 800, 810, and 820 user interfaces for adding a card for a proximity, not recognized user situation. A consumer selects the merchant's add card flow at user interface 800. User interface 810 collects the card information, such as card number, expiration date, security code, the name on card, etc. The consumer through user interface 820 authorizes this payment option and can create a Visa checkout account.



FIG. 9 depicts the merchant collecting card information through user interfaces 900, 910, and 920. At user interface 900, the consumer selects the merchant's add card flow. At user interface 910, the merchant collects the card information and send the information to V.me to complete. At user interface 920, the consumer authorizes this payment option and can create a Visa checkout account.



FIG. 10 depicts the situation where there is an existing card on file account, but is not activated for proximity/Visa checkout. As shown at user interface 1000, the consumer has an existing card on file with the merchant. As shown at user interface 1010, the merchant provisions the card data and skips the ad card screen. User interface 1020 depicts the end of the processing with respect to this payment method.



FIG. 11 illustrates the user interface 1100 that appears after adding one or more cards to a merchant app. After adding the card(s), Visa checkout can provide card art, nickname and metadata (expiry, current card validity, etc.). This helps the user to recognize which cards they are using, thereby providing more opportunity to reinforce issuer branding and maintaining relationships with dynamic updates and fewer failed transactions.



FIG. 12 illustrates at 1200 that the system can also dynamically generate web-based payment-processing code for merchant websites according to merchant preferences. This feature can be used with or without the account creation features described herein. For the web-based payment processing code generation operations, a merchant website integrated with the system can provide personalized user interface and logic flow based on individual users' relationship with the merchant and Visa. For example, a personalized UI can be generated based on the user's relationship with the merchant and Visa. More specifically, each user may be presented with a different UI and/or logic flow depending on whether the user is known to the merchant and V.me.


For example, if a user has an account with the merchant but not with V.me, a merchant-centric UI may be presented. If a user has an account with V.me but not with the merchant, a V.me-centric UI may be presented.


Customizability of the UI can also depend on merchant status. For example, different categories of merchants may be afforded different levels of control over the UI. Trusted/partnered merchants may be granted more control over its UI than less established/non-partnered merchants. Also, the system can provide dynamic UI alteration/injection. This can be used where Visa and the merchant may dynamically alter the UI and logic flow of the merchant's UI. For promotional activities, Visa may alter select merchants' UI (e.g., display promotional messages or apply promotional discounts at checkout). Changes may automatically revert back after the promotional period expires.


The code generation process can proceed as follows. In one implementation, a merchant website may desire to design payment components for their online shopping checkout page so that the merchant may provide a widget (e.g., a pop-up box, a checkout light box, etc.) to a consumer to enter their billing information, such as but not limited to a credit card number, a debit card number, a PayPal account, and/or the like, and obtain user entered information for forwarding to a payment network. In one implementation, API-Tool may provide an API development platform, via which the merchant may select a desired API category, e.g., a user profile API, a user subscription API, checkout APIs, and/or the like. The API-Tool may then generate a block of code, e.g., in the form of extensible Markup Language (XML), etc., and the merchant may include the generated block of XML code into its web page so that a payment widget is incorporated. For example, a pop-up payment light box may be triggered when a consumer selects “proceed to pay.” from the merchant website.


Within implementations, the API-Tool platform may generate user interface widget that is applicable to different merchants, and/or merchant site agnostic. For example, two or more different merchant sites may request a checkout widget at the API-Tool platform widget generation platform, and the API-Tool may receive requested parameters from the merchant sites and provide a widget package to the different merchant sites in a non-exclusive manner.


In another implementation, the API-Tool platform facilitates parties such as sellers and/or merchants to add payment acceptance to their applications or websites with a simple integration. In some embodiments, a social payment integration is facilitated that may allow the creation and/or customization of social network applications by API-Tool components. In one embodiment, the API-Tool platform allows sellers (or developers working for sellers) to customize payment acceptance using dynamically generated buy buttons or widgets that capture payments from customers.


Various aspects of the API-Tool facilitates a multi-channel and multi-party merchandising and checkout from content publishing platforms. Examples of publishing platforms include online publishing systems, web and mobile publishing platforms, and/or the like that can support one or more data sources and user interfaces. In one embodiment, the API-Tool provides content publishers an avenue for monetizing content by offering merchandising and commerce marketplaces to their audiences. In another embodiment, the API-Tool supports content publishing platforms by providing a checkout solution that enables management of multiple content publishers and participating merchants. In a further embodiment, the API-Tool supports merchants by providing them a new distribution channel for their storefronts closer to potential customers within the applications or websites where those audiences spend their time online. The API-Tool may further support merchants by driving customers to their own websites or mobile applications by enabling merchants to embed or inject their storefront within destination applications or sites that their potential customers already use. In yet another embodiment, the API-Tool may provide digital wallet providers new channels for acquiring consumer enrollments, reselling, merchant acceptance and driving new sources of volume. Additional embodiments are described in the following application, which is incorporated herein by reference: U.S. patent application Ser. No. 13/966,098, filed Aug. 13, 2013 and entitled “Payment Platform Interface Widget Generation Apparatuses, Methods And Systems.”


Provided below are descriptions of some devices (and components of those devices) that may be used in the systems and methods described above. These devices may be used, for instance, to receive, transmit, process, and/or store data related to any of the functionality described above. As would be appreciated by one of ordinary skill in the art, the devices described below may have only some of the components described below, or may have additional components.


For example, an exemplary mobile device may be a payment device that can be used to make payments, an access device (e.g., POS device) that may receive information from a consumer to conduct a transaction, and/or a multi-purpose general use device. The exemplary mobile device may comprise a computer readable medium that is present within the body (or outer casing) of the mobile device, or the computer readable medium could be detachable from the mobile device (e.g., the computer readable medium could comprise an external memory that could be connected through a physical interface such as a USB connection, or the data could be hosted remotely and accessed wirelessly by the device, e.g., the data could be hosted and stored at a remoter server in the “cloud”). The computer readable medium may be in the form of a memory that stores data. The memory may store information such as financial information, transit information (e.g., as in a subway or train pass), access information (e.g., access badges), serial numbers, mobile account information, and any other suitable information. In general, any of this information may be transmitted by the mobile device (such as to an access device), via any suitable method, including the use of antenna or contactless element. The body of the mobile device may be in the form a plastic substrate, housing, or other structure.


In some embodiments, the mobile device may further include a contactless element, which is typically implemented in the form of a semiconductor chip (or other data storage element) with an associated wireless transfer (e.g., data transmission) element, such as an antenna. Contactless element may be coupled to (e.g., embedded within) the mobile device and data or control instructions that are transmitted via a cellular network may be applied to the contactless element by means of a contactless element interface. The contactless element interface functions to permit the exchange of data and/or control instructions between the mobile device circuitry and an optional contactless element, or between another device having a contactless element (e.g., a POS terminal or a payment device). The contactless element may be capable of transferring and receiving data using a short range wireless communication capability. As noted above, mobile device may comprise components to both be the interrogator device (e.g., receiving data) and the interrogated device (e.g., sending data). Thus, the mobile device may be capable of communicating and transferring data or control instructions via both cellular network (or any other suitable wireless network, e.g., the Internet or other data network) and short range communications.


The mobile device may also include a processor (e.g., a microprocessor) for processing the functions of a phone and a display to allow a consumer to see phone numbers and other information and messages. The mobile device may further include input elements to allow a user to input information into the device, a speaker to allow the user to hear voice communication, music, etc., and a microphone to allow the user to transmit her voice through the mobile device. The mobile device may also include an antenna for wireless data transfer (e.g., data transmission).


A payment device may be in the form of a card. The payment device may comprise a plastic substrate. In some embodiments, a contactless element for interfacing with an access device may be present on, or embedded within, the plastic substrate. Consumer information such as an account number, expiration date, and/or a user name may be printed or embossed on the card. A magnetic stripe may also be on the plastic substrate. In some embodiments, the payment device may comprise a microprocessor and/or memory chips with user data stored in them.


As noted above, the payment device may include both a magnetic stripe and a contactless element. In some embodiments, both the magnetic stripe and the contactless element may be in the payment device. In some embodiments, either the magnetic stripe or the contactless element may be present in the payment device.



FIGS. 13A, 13B, and 13C depict example systems for enrolling a user in a membership account. For example, FIG. 13A depicts an exemplary system 1300 that includes a standalone computer architecture where a processing system 1302 (e.g., one or more computer processors located in a given computer or in multiple computers that may be separate and distinct from one another) includes a user enrollment system 1304 being executed on the processing system 1302. The processing system 1302 has access to a computer-readable memory 1307 in addition to one or more data stores 1308. The one or more data stores 1308 may include user account numbers 1310 as well as user address information 1312. The processing system 1302 may be a distributed parallel computing environment, which may be used to handle very large-scale data sets.



FIG. 13B depicts a system 1320 that includes a client-server architecture. One or more user PCs 1322 access one or more servers 1324 running a user enrollment system 1337 on a processing system 1327 via one or more networks 1328. The one or more servers 1324 may access a computer-readable memory 1330 as well as one or more data stores 1332. The one or more data stores 1332 may include user account numbers 1334 as well as user address information 1338.



FIG. 13C shows a block diagram of exemplary hardware for a standalone computer architecture 1350, such as the architecture depicted in FIG. 13A that may be used to include and/or implement the program instructions of system embodiments of the present disclosure. A bus 1352 may serve as the information highway interconnecting the other illustrated components of the hardware. A processing system 1354 labeled CPU (central processing unit) (e.g., one or more computer processors at a given computer or at multiple computers), may perform calculations and logic operations required to execute a program. A non-transitory processor-readable storage medium, such as read only memory (ROM) 1358 and random access memory (RAM) 1359, may be in communication with the processing system 1354 and may include one or more programming instructions for performing the method of enrolling a user in a membership account. Optionally, program instructions may be stored on a non-transitory computer-readable storage medium such as a magnetic disk, optical disk, recordable memory device, flash memory, or other physical storage medium.


In FIGS. 13A, 13B, and 13C, computer readable memories 1307, 1330, 1358, 1359 or data stores 1308, 1332, 1362, 1364, 1366 may include one or more data structures for storing and associating various data used in the example systems for enrolling a user in a membership account. For example, a data structure stored in any of the aforementioned locations may be used to store data including user information, computer-readable instructions for generating a prompt, payment processing requests, etc. A disk controller 1360 interfaces one or more optional disk drives to the system bus 1352. These disk drives may be external or internal floppy disk drives such as 1362, external or internal CD-ROM, CD-R, CD-RW or DVD drives such as 1364, or external or internal hard drives 1366. As indicated previously, these various disk drives and disk controllers are optional devices.


Each of the element managers, real-time data buffer, conveyors, file input processor, database index shared access memory loader, reference data buffer and data managers may include a software application stored in one or more of the disk drives connected to the disk controller 1360, the ROM 1358 and/or the RAM 1359. The processor 1354 may access one or more components as required.


A display interface 1387 may permit information from the bus 1352 to be displayed on a display 1380 in audio, graphic, or alphanumeric format. Communication with external devices may optionally occur using various communication ports 1382.


In addition to these computer-type components, the hardware may also include data input devices, such as a keyboard 1379, or other input device 1381, such as a microphone, remote control, pointer, mouse and/or joystick.


Additionally, the methods and systems described herein may be implemented on many different types of processing devices by program code comprising program instructions that are executable by the device processing subsystem. The software program instructions may include source code, object code, machine code, or any other stored data that is operable to cause a processing system to perform the methods and operations described herein and may be provided in any suitable language such as C, C++, JAVA, for example, or any other suitable programming language. Other implementations may also be used, however, such as firmware or even appropriately designed hardware configured to carry out the methods and systems described herein.


The systems' and methods' data (e.g., associations, mappings, data input, data output, intermediate data results, final data results, etc.) may be stored and implemented in one or more different types of computer-implemented data stores, such as different types of storage devices and programming constructs (e.g., RAM, ROM, Flash memory, flat files, databases, programming data structures, programming variables, IF-THEN (or similar type) statement constructs, etc.). It is noted that data structures describe formats for use in organizing and storing data in databases, programs, memory, or other computer-readable media for use by a computer program.


The computer components, software modules, functions, data stores and data structures described herein may be connected directly or indirectly to each other in order to allow the flow of data needed for their operations. It is also noted that a module or processor includes but is not limited to a unit of code that performs a software operation, and can be implemented for example as a subroutine unit of code, or as a software function unit of code, or as an object (as in an object-oriented paradigm), or as an applet, or in a computer script language, or as another type of computer code. The software components and/or functionality may be located on a single computer or distributed across multiple computers depending upon the situation at hand.


While the disclosure has been described in detail and with reference to specific embodiments thereof, it will be apparent to one skilled in the art that various changes and modifications can be made therein without departing from the spirit and scope of the embodiments. Thus, it is intended that the present disclosure cover the modifications and variations of this disclosure provided they come within the scope of the appended claims and their equivalents. For example, the systems and methods can be used by both consumers and merchants operating in an omni-channel world where consumers have consistent omni-channel experience for authenticating, authorizing and adding cards to merchants. The systems and methods provide merchants with consistent omni-channel interfaces for receiving cards for proximity or e-commerce usage. Consumers are recognized across merchant applications to enable inviting, fast and easy adding of cards. Familiar dynamic issuer-branded button are also provided for proximity and e-commerce form factor.

Claims
  • 1. A method for adding a payment option to a payment service provider, comprising: identifying, by a computer system associated with a merchant, payment information stored within a profile of a user, wherein the merchant is a custodian of the profile;querying, by the computer system, a database of a payment service provider based on the profile to identify a user account associated with the user;determining, by the computer system, that the user account in the database of the payment service provider does not contain the payment information;retrieving, by the computer system, address information for a user mobile device associated with the user account;transmitting, by the computer system to the user mobile device, a request for user consent to add a payment option to the user account, wherein the request for user consent does not require the user to provide the payment information;receiving, by the computer system, the user consent to add a payment option to the user account; andtransmitting, by the computer system, the payment information to the payment service provider based on receiving the user consent, wherein the payment service provider adds the payment option to the user account based on receiving the payment information.
  • 2. The method of claim 1, wherein the user account comprises a checkout account, the method further comprising: receiving, by the computer system, the payment information from a payment card of the user based on a payment transaction between the merchant and the user; andstoring, by the computer system, the payment information within the profile of the user.
  • 3. The method of claim 1, further comprising: receiving, by the computer system, the payment information based on information provided by the user to the merchant for a purpose different from creating a checkout account.
  • 4. The method of claim 1, wherein the payment option is based on payment card information of the user, and wherein the payment information stored within the profile of the user comprises the payment card information, the method further comprising: transmitting, by the computer system, the payment card information to the payment service provider to create and link to a checkout account.
  • 5. The method of claim 1, wherein the payment option is based on payment card information of the user, and wherein the payment information stored within the profile of the user does not comprise the payment card information, the method further comprising: receiving, by the computer system, the payment card information based on information entered by the user to create a checkout account.
  • 6. The method of claim 5, wherein the payment information stored within the profile of the user is based information entered by the user while checking out or adding a payment card to a merchant app.
  • 7. The method of claim 1, wherein receiving, by the computer system, the user consent to add the payment option to the user account comprises receiving the user consent from a merchant application, wherein a checkout interface provided by the payment service provider is integrated with the merchant application.
  • 8. A computer-implemented system for adding a payment option to a payment service provider, comprising: a memory; andone or more processors disposed in communication with the memory and configured to issue processing instructions stored in the memory to: identify, by a computer system associated with a merchant, payment information stored within a profile of a user, wherein the merchant is a custodian of the profile;query, by the computer system, a database of a payment service provider based on the profile to identify a user account associated with the user;determine, by the computer system, that the user account in the database of the payment service provider does not contain the payment information;retrieve, by the computer system, address information for a user mobile device associated with the user account;transmit, by the computer system to the user mobile device, a request for user consent to add a payment option to the user account, wherein the request for user consent does not require the user to provide the payment information;receive, by the computer system, the user consent to add a payment option to the user account; andtransmit, by the computer system, the payment information to the payment service provider based on receiving the user consent, wherein the payment service provider adds the payment option to the user account based on receiving the payment information.
  • 9. The system of claim 8, wherein the user account comprises a checkout account, and wherein the instructions stored in the memory are further to: receive, by the computer system, the payment information from a payment card of the user based on a payment transaction between the merchant and the user; andstore, by the computer system, the payment information within the profile of the user.
  • 10. The system of claim 8, wherein the instructions stored in the memory are further to: receive, by the computer system, the payment information based on information provided by the user to the merchant for a purpose different from creating a checkout account.
  • 11. The system of claim 8, wherein the payment option is based on payment card information of the user, wherein the payment information stored within the profile of the user comprises the payment card information, and wherein the instructions stored in the memory are further to: transmit, by the computer system, the payment card information to the payment service provider to create and link to a checkout account.
  • 12. The system of claim 8, wherein the payment option is based on payment card information of the user, wherein the payment information stored within the profile of the user does not comprise the payment card information, and wherein the instructions stored in the memory are further to: receive, by the computer system, the payment card information based on information entered by the user to create a checkout account.
  • 13. The system of claim 12, wherein the payment information stored within the profile of the user is based information entered by the user while checking out or adding a payment card to a merchant app.
  • 14. The system of claim 8, wherein receiving, by the computer system, the user consent to add the payment option to the user account comprises receiving the user consent from a merchant application, and wherein a checkout interface provided by the payment service provider is integrated with the merchant application.
  • 15. A processor-readable non-transitory medium storing processor-issuable instructions to: identify, by a computer system associated with a merchant, payment information stored within a profile of a user, wherein the merchant is a custodian of the profile;query, by the computer system, a database of a payment service provider based on the profile to identify a user account associated with the user;determine, by the computer system, that the user account in the database of the payment service provider does not contain the payment information;retrieve, by the computer system, address information for a user mobile device of the user associated with the user account;transmit, by the computer system to a user mobile device, a request for user consent to add a payment option to the user account, wherein the request for user consent does not require the user to provide the payment information;receive, by the computer system, the user consent to add a payment option to the user account; andtransmit, by the computer system, the payment information to the payment service provider based on receiving the user consent, wherein the payment service provider adds the payment option to the user account based on receiving the payment information.
PRIORITY AND CROSS-REFERENCES

This application claims priority to U.S. patent application Ser. No. 62/113,515, filed Feb. 8, 2015 and entitled “CONVERGED MERCHANT PROCESSING APPARATUSES, METHODS AND SYSTEMS.” This application claims priority to U.S. patent application Ser. No. 13/966,098, filed Aug. 13, 2013 and entitled “PAYMENT PLATFORM INTERFACE WIDGET GENERATION APPARATUSES, METHODS AND SYSTEMS.” This application cross-references U.S. patent application Ser. No. 13/802,658, filed Mar. 13, 2013 and entitled “MULTI-DIRECTIONAL WALLET CONNECTOR APPARATUSES, METHODS AND SYSTEMS”, which is a continuation-in-part and claims priority under 35 U.S.C. § 120 to U.S. patent application Ser. No. 13/624,779, filed Sep. 21, 2012 and entitled “WALLET SERVICE ENROLLMENT PLATFORM APPARATUSES, METHODS AND SYSTEMS”, which is a continuation-in-part and claims priority under 35 U.S.C. § 120 to U.S. patent application Ser. No. 13/589,053, filed Aug. 17, 2012 and entitled “WALLET SERVICE ENROLLMENT PLATFORM APPARATUSES, METHODS AND SYSTEMS,” which in turn claims priority under 35 USC § 119 to: U.S. provisional patent application Ser. No. 61/525,168 filed Aug. 18, 2011, entitled “WALLET SERVICE ENROLLMENT PLATFORM APPARATUSES, METHODS AND SYSTEMS,” attorney docket no. 92US01|20270-186PV; U.S. provisional patent application Ser. No. 61/537,421 filed Sep. 21, 2011, entitled “CONSUMER WALLET ENROLLMENT APPARATUSES, METHODS AND SYSTEMS,” attorney docket no. 108US01|20270-192PV; U.S. provisional patent application Ser. No. 61/588,620 filed Jan. 19, 2012, entitled “CONSUMER WALLET ENROLLMENT APPARATUSES, METHODS AND SYSTEMS,” attorney docket no. 108US02|20270-192pv1; and U.S. provisional patent application Ser. No. 61/668,441 filed Jul. 5, 2012, entitled “REFERENCE TRANSACTION APPARATUSES, METHODS AND SYSTEMS.” This application also cross-references U.S. provisional patent application Ser. No. 61/612,368 filed Mar. 18, 2012, entitled “BIDIRECTIONAL WALLET CONNECT SERVICE APPARATUSES, METHODS AND SYSTEMS,” attorney docket no. 213US01|20270-228PV. The entire contents of the aforementioned applications are expressly incorporated by reference herein.

US Referenced Citations (722)
Number Name Date Kind
789106 Seymour May 1905 A
5237164 Takada Aug 1993 A
5311594 Penzias May 1994 A
5446890 Renslo Aug 1995 A
5459656 Fields Oct 1995 A
5510777 Pilc Apr 1996 A
5521362 Powers May 1996 A
5530438 Bickham Jun 1996 A
5536045 Adams Jul 1996 A
5588105 Foster Dec 1996 A
5615110 Wong Mar 1997 A
5615264 Kazmierczak Mar 1997 A
5649118 Carlisle Jul 1997 A
5815657 Williams Sep 1998 A
5850446 Berger Dec 1998 A
5878337 Joao Mar 1999 A
5903830 Joao May 1999 A
5943624 Fox Aug 1999 A
5963924 Williams Oct 1999 A
6061660 Eggleston May 2000 A
6064990 Goldsmith May 2000 A
6092053 Boesch Jul 2000 A
6202052 Miller Mar 2001 B1
6202933 Poore Mar 2001 B1
6263447 French Jul 2001 B1
6267292 Walker Jul 2001 B1
6304886 Bernardo Oct 2001 B1
6330593 Roberts Dec 2001 B1
6336099 Barnett Jan 2002 B1
6374250 Ajtai Apr 2002 B2
6473500 Risafi Oct 2002 B1
6529725 Joao Mar 2003 B1
6535855 Cahill Mar 2003 B1
6601761 Katis Aug 2003 B1
6643652 Helgeson Nov 2003 B2
6735572 Landesmann May 2004 B2
6799165 Boesjes Sep 2004 B1
6842741 Fujimura Jan 2005 B1
6853386 Keim Feb 2005 B1
6853982 Smith Feb 2005 B2
6857073 French Feb 2005 B2
6873974 Schutzer Mar 2005 B1
6898598 Himmel May 2005 B2
6915279 Hogan Jul 2005 B2
6934528 Loureiro Aug 2005 B2
6963859 Stefik Nov 2005 B2
6999943 Johnson Feb 2006 B1
7015912 Marais Mar 2006 B2
7024383 Mancini Apr 2006 B1
7028052 Chapman Apr 2006 B2
7047041 Vanska May 2006 B2
7051002 Keresman, III May 2006 B2
7089208 Levchin Aug 2006 B1
7096003 Joao Aug 2006 B2
7111789 Rajasekaran Sep 2006 B2
7155411 Blinn Dec 2006 B1
7165041 Guheen Jan 2007 B1
7167844 Leong Jan 2007 B1
7177848 Hogan Feb 2007 B2
7194437 Britto Mar 2007 B1
7206847 Alberth Apr 2007 B1
7212979 Matz May 2007 B1
RE39736 Morrill Jul 2007 E
7268667 Beenau Sep 2007 B2
7268668 Beenau Sep 2007 B2
7290704 Ball Nov 2007 B1
7318049 Iannacci Jan 2008 B2
7337119 Geschwender Feb 2008 B1
7337144 Blinn Feb 2008 B1
7343149 Benco Mar 2008 B2
7343351 Bishop Mar 2008 B1
7349885 Gangi Mar 2008 B2
7356505 March Apr 2008 B2
7357310 Calabrese Apr 2008 B2
7359880 Abel Apr 2008 B2
7373669 Eisen May 2008 B2
7379899 Junger May 2008 B1
7392222 Hamilton Jun 2008 B1
7395242 Blinn Jul 2008 B2
7398250 Blinn Jul 2008 B2
7401731 Pletz Jul 2008 B1
7413113 Zhu Aug 2008 B1
7450966 Vanska Nov 2008 B2
7477780 Boncyk Jan 2009 B2
7499889 Golan Mar 2009 B2
7500607 Williams Mar 2009 B2
7533064 Boesch May 2009 B1
7536360 Stolfo May 2009 B2
7571139 Giordano Aug 2009 B1
7571140 Weichert Aug 2009 B2
7593858 Matz Sep 2009 B2
7603311 Yadav-Ranjan Oct 2009 B1
7630937 Mo Dec 2009 B1
7634295 Hayaashi Dec 2009 B2
7644037 Ostrovsky Jan 2010 B1
7644859 Zhu Jan 2010 B1
7645194 Van Luchene Jan 2010 B2
7660749 Koski Feb 2010 B2
7676434 Evans Mar 2010 B2
7685067 Britto Mar 2010 B1
7698221 Blinn Apr 2010 B2
7707113 Dimartino Apr 2010 B1
7708194 Vawter May 2010 B2
7708198 Gangi May 2010 B2
7712658 Gangi May 2010 B2
7716141 Stewart May 2010 B2
7734630 Kato Jun 2010 B2
7739194 Blinn Jun 2010 B2
7742984 Mohsenzadeh Jun 2010 B2
7756752 Duvall Jul 2010 B2
7765166 Beringer Jul 2010 B2
7774076 Skowronek Aug 2010 B2
7779360 Jones Aug 2010 B1
7783569 Abel Aug 2010 B2
7784684 Labrou Aug 2010 B2
7801829 Gray Sep 2010 B2
7802719 Johnson Sep 2010 B2
7810720 Lovett Oct 2010 B2
7819307 Lyons Oct 2010 B2
7828206 Hessburg Nov 2010 B2
7828992 Kilickiran Nov 2010 B2
7837125 Biskupski Nov 2010 B2
7844530 Ziade Nov 2010 B2
7849014 Erikson Dec 2010 B2
7870027 Tannenbaum Jan 2011 B1
7877299 Bui Jan 2011 B2
7878400 Harris Feb 2011 B2
7890370 Whitsitt Feb 2011 B2
7890393 Talbert Feb 2011 B2
7895119 Praisner Feb 2011 B2
7899744 Bishop Mar 2011 B2
7904360 Evans Mar 2011 B2
7908227 Zissimopoulos Mar 2011 B2
7926714 Zhu Apr 2011 B1
7933779 Rooks Apr 2011 B2
7942337 Jain May 2011 B2
7962418 Wei Jun 2011 B1
7967196 Bierbaum Jun 2011 B1
7971782 Shams Jul 2011 B1
7996259 Distefano, III Aug 2011 B1
8016192 Messerges Sep 2011 B2
8020763 Kowalchyk Sep 2011 B1
8024260 Hogl Sep 2011 B1
8028041 Olliphant Sep 2011 B2
8032438 Barton Oct 2011 B1
8041338 Chen Oct 2011 B2
8050997 Nosek Nov 2011 B1
8060413 Castell Nov 2011 B2
8074876 Foss Dec 2011 B2
8086535 Zweig Dec 2011 B2
8090618 Chu Jan 2012 B1
8108261 Carlier Jan 2012 B2
8127982 Casey Mar 2012 B1
8140418 Casey Mar 2012 B1
8145188 Park Mar 2012 B2
8145561 Zhu Mar 2012 B1
8145566 Ahuja Mar 2012 B1
8145569 Gong Mar 2012 B2
8145898 Kamalakantha Mar 2012 B2
8150767 Wankmueller Apr 2012 B2
8150772 Mardikar Apr 2012 B2
8151328 Lundy Apr 2012 B1
8151330 Vishik Apr 2012 B2
8151336 Savoor Apr 2012 B2
8155999 De Boer Apr 2012 B2
8156000 Thompson Apr 2012 B1
8156026 Junger Apr 2012 B2
8156042 Winkleman, III Apr 2012 B2
8156549 Rice Apr 2012 B2
8157178 Dewan Apr 2012 B2
8157181 Bates Apr 2012 B2
8160935 Bui Apr 2012 B2
8160959 Rackley, III Apr 2012 B2
8165961 Dimartino Apr 2012 B1
8166068 Stevens Apr 2012 B2
RE43351 Jordan May 2012 E
8170921 Stocker May 2012 B2
8175235 Mumford May 2012 B2
8175965 Moore May 2012 B2
8175967 Oleary May 2012 B2
8175968 Oleary May 2012 B2
8175975 Cai May 2012 B2
8175979 Baentsch May 2012 B2
8176416 Williams May 2012 B1
8179563 King May 2012 B2
8180289 Glickman May 2012 B1
8180705 Kowalchyk May 2012 B2
8185439 Webb May 2012 B2
8190513 Felger May 2012 B2
8191775 Hildred Jun 2012 B2
8195233 Morikuni Jun 2012 B2
8195544 Horsfall Jun 2012 B2
8195547 Aaltonen Jun 2012 B2
8195565 Bishop Jun 2012 B2
8195576 Grigg Jun 2012 B1
8196131 Von Behren Jun 2012 B1
8200582 Zhu Jun 2012 B1
8204774 Chwast Jun 2012 B2
8204829 Alvarez Jun 2012 B2
8209217 Griffith Jun 2012 B1
8209245 Dennes Jun 2012 B2
8209744 Zhu Jun 2012 B2
8214288 Olliphant Jul 2012 B2
8214289 Scipioni Jul 2012 B2
8214291 Pelegero Jul 2012 B2
8214292 Duggal Jul 2012 B2
8214293 Powell Jul 2012 B2
8214886 Foley Jul 2012 B2
8215546 Lin Jul 2012 B2
8219411 Matz Jul 2012 B2
8219474 Sutton Jul 2012 B2
8219490 Hammad Jul 2012 B2
8220047 Soghoian Jul 2012 B1
8224702 Mangerink Jul 2012 B2
8224754 Pastusiak Jul 2012 B2
8224773 Spiegel Jul 2012 B2
8225997 Bierbaum Jul 2012 B1
8227936 Folk Jul 2012 B1
8229354 Sklovsky Jul 2012 B2
8229808 Heit Jul 2012 B1
8229844 Felger Jul 2012 B2
8229851 Doran Jul 2012 B2
8229854 Stephen Jul 2012 B2
8233841 Griffin Jul 2012 B2
8234183 Smith Jul 2012 B2
8239276 Lin Aug 2012 B2
8244580 Mankoff Aug 2012 B2
8249965 Tumminaro Aug 2012 B2
8255278 Young Aug 2012 B1
8255323 Casey Aug 2012 B1
8255324 Bercy Aug 2012 B2
8275704 Bishop Sep 2012 B2
8280777 Mengerink Oct 2012 B2
8281998 Tang Oct 2012 B2
8282002 Shams Oct 2012 B2
8285640 Scipioni Oct 2012 B2
8285820 Olliphant Oct 2012 B2
8285832 Schwab Oct 2012 B2
8286875 Tang Oct 2012 B2
8290433 Fisher Oct 2012 B2
8290819 Bawcutt Oct 2012 B2
8290829 Katz Oct 2012 B1
8295898 Ashfield Oct 2012 B2
8296187 Light Oct 2012 B2
8296204 Templeton Oct 2012 B2
8296228 Kloor Oct 2012 B1
8296231 Britto Oct 2012 B2
8301500 Pharris Oct 2012 B2
8301510 Boesch Oct 2012 B2
8301556 Hogl Oct 2012 B2
8311520 Choi Nov 2012 B2
8312096 Cohen Nov 2012 B2
8321267 Hoerenz Nov 2012 B2
8321294 Carlier Nov 2012 B2
8321315 Abel Nov 2012 B2
8321338 Baumgart Nov 2012 B2
8321343 Ramavarjula Nov 2012 B2
8326756 Egendorf Dec 2012 B2
8326769 Weisman Dec 2012 B1
8326770 Weisman Dec 2012 B1
8327450 Clement Dec 2012 B2
8332272 Fisher Dec 2012 B2
8332275 Poon Dec 2012 B2
8332323 Stals Dec 2012 B2
8335720 Juang Dec 2012 B2
8335726 Ling Dec 2012 B1
8335822 Ahmed Dec 2012 B2
8335921 Von Behren Dec 2012 B2
8335932 Von Behren Dec 2012 B2
8340666 Ramer Dec 2012 B2
8341029 Ramalingam Dec 2012 B1
8346643 Boyer Jan 2013 B2
8346659 Mohsenzadeh Jan 2013 B1
8346663 Kawan Jan 2013 B2
8352323 Fisher Jan 2013 B2
8352362 Mohsenzadeh Jan 2013 B2
8352499 Bharat Jan 2013 B2
8352749 Von Behren Jan 2013 B2
8355987 Hirson Jan 2013 B2
8359070 Zhu Jan 2013 B1
8364587 Nuzum Jan 2013 B2
8364590 Casey Jan 2013 B1
8370264 Wei Feb 2013 B1
8380177 Laracey Feb 2013 B2
8401904 Simakov Mar 2013 B1
8412586 Foulser Apr 2013 B1
8412630 Ross Apr 2013 B2
8417633 Chmara Apr 2013 B1
8423462 Amacker Apr 2013 B1
8429013 Symons Apr 2013 B2
8504559 Elman Aug 2013 B1
8571937 Rose Oct 2013 B2
8606649 Keener, Jr. Dec 2013 B2
8639685 Huang Jan 2014 B2
8788935 Hirsch Jul 2014 B1
9355393 Purves May 2016 B2
9373112 Henderson Jun 2016 B1
9430579 Hsu Aug 2016 B2
9471332 Li Oct 2016 B2
9582598 Kalgi Feb 2017 B2
9622142 Burton Apr 2017 B2
9710807 Theurer Jul 2017 B2
9757644 Rose Sep 2017 B2
9760871 Pourfallah Sep 2017 B1
9940610 Davison Apr 2018 B1
9953378 Purves Apr 2018 B2
10096022 Gupta Oct 2018 B2
10318941 Chawla Jun 2019 B2
10372712 Purves Aug 2019 B2
10438176 Johnson Oct 2019 B2
10500481 Rose Dec 2019 B2
10688385 Rose Jun 2020 B2
10846670 Chawla Nov 2020 B2
10872333 Dua Dec 2020 B2
11216468 Purves Jan 2022 B2
20010037297 McNair Mar 2001 A1
20010044774 Sasazawa Nov 2001 A1
20010056359 Abreu Dec 2001 A1
20020016765 Sacks Feb 2002 A1
20020019777 Schwab Feb 2002 A1
20020040325 Takae Apr 2002 A1
20020072993 Sandus Jun 2002 A1
20020077976 Meyer Jun 2002 A1
20020082919 Laundau Jun 2002 A1
20020107755 Steed Aug 2002 A1
20020112014 Bennett Aug 2002 A1
20020116271 Mankoff Aug 2002 A1
20020120859 Lipkin Aug 2002 A1
20020143614 MaLean Oct 2002 A1
20030014307 Heng Jan 2003 A1
20030014331 Simons Jan 2003 A1
20030020748 Charpentier Jan 2003 A1
20030026404 Joyce Feb 2003 A1
20030028481 Flitcroft Feb 2003 A1
20030061170 Uzo Mar 2003 A1
20030061482 Emmerichs Mar 2003 A1
20030080185 Werther May 2003 A1
20030097318 Yu May 2003 A1
20030101134 Liu May 2003 A1
20030135734 Fagan Jul 2003 A1
20030135842 Frey Jul 2003 A1
20030158811 Sanders Aug 2003 A1
20030174823 Justice Sep 2003 A1
20030177361 Wheeler Sep 2003 A1
20030191711 Jamison Oct 2003 A1
20030200142 Hicks Oct 2003 A1
20030200184 Dominguez Oct 2003 A1
20030212642 Weller Nov 2003 A1
20030233286 Hahn-Carlson Dec 2003 A1
20040047502 Xu Mar 2004 A1
20040054625 Kellogg Mar 2004 A1
20040059659 Safaei Mar 2004 A1
20040078332 Ferguson Apr 2004 A1
20040103037 Wetmore May 2004 A1
20040117358 Von Kaenel Jun 2004 A1
20040128197 Bam Jul 2004 A1
20040138999 Friedman Jul 2004 A1
20040148255 Beck Jul 2004 A1
20040215963 Kaplan Oct 2004 A1
20040230536 Fung Nov 2004 A1
20040236646 Wu Nov 2004 A1
20040254836 Emoke Barabas Dec 2004 A1
20040254891 Blinn Dec 2004 A1
20040267608 Mansfield Dec 2004 A1
20050010483 Ling Jan 2005 A1
20050015338 Lee Jan 2005 A1
20050037735 Courts Feb 2005 A1
20050065819 Pamela Mar 2005 A1
20050080747 Anderson Apr 2005 A1
20050080821 Breil Apr 2005 A1
20050097320 Golan May 2005 A1
20050137969 Shah Jun 2005 A1
20050171894 Traynor Aug 2005 A1
20050177464 Komem Aug 2005 A1
20050192893 Keeling Sep 2005 A1
20050192895 Rogers Sep 2005 A1
20050220326 Sim Oct 2005 A1
20050234817 Vanfleet Oct 2005 A1
20050246278 Gerber Nov 2005 A1
20050253840 Kwon Nov 2005 A1
20050254714 Anne Nov 2005 A1
20050261967 Barry Nov 2005 A1
20060004713 Korte Jan 2006 A1
20060005207 Louch Jan 2006 A1
20060015399 Alberth Jan 2006 A1
20060041618 Chang Feb 2006 A1
20060053056 Alspach-Goss Mar 2006 A1
20060053077 Mourad Mar 2006 A1
20060085328 Cohen Apr 2006 A1
20060085477 Phillips Apr 2006 A1
20060089962 Tsukazaki Apr 2006 A1
20060124729 Martin Jun 2006 A1
20060129427 Wennberg Jun 2006 A1
20060163349 Neugebauer Jul 2006 A1
20060178986 Giordano Aug 2006 A1
20060190347 Cuervo Aug 2006 A1
20060212722 Ginter Sep 2006 A1
20060218153 Voon Sep 2006 A1
20060226216 Keithley Oct 2006 A1
20060268007 Gopalakrishnan Nov 2006 A1
20060277143 Almonte Dec 2006 A1
20060293947 Nicholson Dec 2006 A1
20070011025 Cracchiolo Jan 2007 A1
20070038515 Postrel Feb 2007 A1
20070038516 Apple Feb 2007 A1
20070055571 Fox Mar 2007 A1
20070060315 Park Mar 2007 A1
20070061250 Kuo Mar 2007 A1
20070073596 Alexander Mar 2007 A1
20070087820 Van Apr 2007 A1
20070087822 Van Luchene Apr 2007 A1
20070094066 Kumar Apr 2007 A1
20070100691 Patterson May 2007 A1
20070100728 Rotman May 2007 A1
20070101276 Yuen May 2007 A1
20070106607 Seib May 2007 A1
20070113289 Blumenau May 2007 A1
20070143204 Claus Jun 2007 A1
20070150413 Morgenstern Jun 2007 A1
20070180119 Khivesara Aug 2007 A1
20070189579 Crookham Aug 2007 A1
20070208662 Jeronimus Sep 2007 A1
20070214078 Coppinger Sep 2007 A1
20070214250 Ahmed Sep 2007 A1
20070226152 Jones Sep 2007 A1
20070233590 Hardison Oct 2007 A1
20070239502 Babu Oct 2007 A1
20070239552 Sundaresan Oct 2007 A1
20070255653 Tumminaro Nov 2007 A1
20070267479 Nix Nov 2007 A1
20070276765 Hazel Nov 2007 A1
20070299976 Zafar Dec 2007 A1
20080004116 Van Jan 2008 A1
20080004952 Koli Jan 2008 A1
20080010096 Patterson Jan 2008 A1
20080021829 Kranzley Jan 2008 A1
20080034309 Louch Feb 2008 A1
20080077489 Gilley Mar 2008 A1
20080086365 Zollino Apr 2008 A1
20080091553 Koski Apr 2008 A1
20080091616 Helwin Apr 2008 A1
20080097856 Blagg Apr 2008 A1
20080097871 Williams Apr 2008 A1
20080104496 Williams May 2008 A1
20080114737 Neely May 2008 A1
20080120194 Juras May 2008 A1
20080126145 Racklet, III May 2008 A1
20080133351 White Jun 2008 A1
20080140568 Henry Jun 2008 A1
20080147480 Sarma Jun 2008 A1
20080147883 Philyaw Jun 2008 A1
20080148283 Allen Jun 2008 A1
20080154915 Flake Jun 2008 A1
20080162361 Sklovsky Jul 2008 A1
20080167965 Von Jul 2008 A1
20080172274 Hurowitz Jul 2008 A1
20080172331 Graves Jul 2008 A1
20080177574 Marcos Jul 2008 A1
20080177672 Brunner Jul 2008 A1
20080181463 Error Jul 2008 A1
20080195510 Olliphant Aug 2008 A1
20080195664 Maharajh Aug 2008 A1
20080208704 Wang Aug 2008 A1
20080208712 Yerkes Aug 2008 A1
20080222170 Farnham Sep 2008 A1
20080223918 Williams Sep 2008 A1
20080235123 Olliphant Sep 2008 A1
20080244509 Buchs Oct 2008 A1
20080263460 Altberg Oct 2008 A1
20080270300 Jones Oct 2008 A1
20080272188 Keithley Nov 2008 A1
20080319905 Carlson Dec 2008 A1
20090006181 Ghosh Jan 2009 A1
20090024452 Martinez Jan 2009 A1
20090024527 Sellen Jan 2009 A1
20090031228 Buchs Jan 2009 A1
20090037255 Chiu Feb 2009 A1
20090048934 Haddad Feb 2009 A1
20090055757 Chaney Feb 2009 A1
20090061884 Rajan Mar 2009 A1
20090063261 Scribner Mar 2009 A1
20090064056 Anderson Mar 2009 A1
20090076934 Shahbazi Mar 2009 A1
20090076953 Saville Mar 2009 A1
20090076966 Bishop Mar 2009 A1
20090089176 McCabe Apr 2009 A1
20090089193 Paintin Apr 2009 A1
20090096812 Boixel Apr 2009 A1
20090099925 Mehta Apr 2009 A1
20090099961 Ogilvy Apr 2009 A1
20090104888 Cox Apr 2009 A1
20090106151 Nelsen Apr 2009 A1
20090119176 Johnson May 2009 A1
20090119211 Johnson May 2009 A1
20090132347 Anderson May 2009 A1
20090132395 Lam May 2009 A1
20090132403 Titus May 2009 A1
20090132435 Titus May 2009 A1
20090138525 Mattox May 2009 A1
20090144104 Johnson Jun 2009 A1
20090150388 Roseman Jun 2009 A1
20090164315 Rothman Jun 2009 A1
20090164344 Shiftan Jun 2009 A1
20090171760 Aarnlo Jul 2009 A1
20090171778 Powell Jul 2009 A1
20090172706 Jones Jul 2009 A1
20090182664 Trombley Jul 2009 A1
20090182762 Chang Jul 2009 A1
20090182837 Roberts Jul 2009 A1
20090210300 Cansler Aug 2009 A1
20090222302 Higgins Sep 2009 A1
20090222347 Whitten Sep 2009 A1
20090222511 Hays Sep 2009 A1
20090233579 Castell Sep 2009 A1
20090234751 Chan Sep 2009 A1
20090241159 Campagna Sep 2009 A1
20090248996 Mandyam Oct 2009 A1
20090254471 Seidel Oct 2009 A1
20090254479 Pharris Oct 2009 A1
20090254535 Eickelmann Oct 2009 A1
20090265274 Hahn-Carlson Oct 2009 A1
20090271265 Lay Oct 2009 A1
20090271283 Fosnacht Oct 2009 A1
20090276270 Karnataka Nov 2009 A1
20090288012 Hertel Nov 2009 A1
20090307135 Gupta Dec 2009 A1
20090313132 McKenna Dec 2009 A1
20090327040 McLnerny Dec 2009 A1
20090327045 Olives Dec 2009 A1
20090327088 Puthupparambil Dec 2009 A1
20100004989 Bonalle Jan 2010 A1
20100005025 Kumar Jan 2010 A1
20100009663 Chang Jan 2010 A1
20100010964 Skowronek Jan 2010 A1
20100017501 Yen Jan 2010 A1
20100023386 Avisar Jan 2010 A1
20100023455 Dispensa Jan 2010 A1
20100036741 Cleven Feb 2010 A1
20100036775 Edens Feb 2010 A1
20100042456 Stinchcombe Feb 2010 A1
20100042537 Smith Feb 2010 A1
20100042540 Graves Feb 2010 A1
20100049879 Leavitt Feb 2010 A1
20100063873 McGucken Mar 2010 A1
20100063903 Whipple Mar 2010 A1
20100076873 Taylor Mar 2010 A1
20100076987 Schreiner Mar 2010 A1
20100078471 Lin Apr 2010 A1
20100078472 Lin Apr 2010 A1
20100082444 Lin Apr 2010 A1
20100082445 Hodge Apr 2010 A1
20100082447 Lin Apr 2010 A1
20100082455 Rosenblatt Apr 2010 A1
20100082480 Korosec Apr 2010 A1
20100082481 Lin Apr 2010 A1
20100082485 Lin Apr 2010 A1
20100082490 Rosenblatt Apr 2010 A1
20100082491 Rosenblatt Apr 2010 A1
20100088188 Kumar Apr 2010 A1
20100094730 Koski Apr 2010 A1
20100100480 Altman Apr 2010 A1
20100121707 Goeldi May 2010 A1
20100125492 Lin May 2010 A1
20100125495 Smith May 2010 A1
20100125803 Johnson May 2010 A1
20100130853 Chandonnet May 2010 A1
20100131347 Sarptipi May 2010 A1
20100131415 Sartipi May 2010 A1
20100131569 Lawyer May 2010 A1
20100131589 Lawyer May 2010 A1
20100155470 Woronec Jun 2010 A1
20100161433 White Jun 2010 A1
20100174599 Rosenblatt Jul 2010 A1
20100185505 Sprogoe Jul 2010 A1
20100185531 Van Jul 2010 A1
20100191578 Tran Jul 2010 A1
20100191622 Reiss Jul 2010 A1
20100191770 Cho Jul 2010 A1
20100198626 Cho Aug 2010 A1
20100211445 Bodington Aug 2010 A1
20100211452 D'Angelo et al. Aug 2010 A1
20100211499 Zanzot Aug 2010 A1
20100211863 Jones Aug 2010 A1
20100216542 Van Luchene Aug 2010 A1
20100217682 Chan Aug 2010 A1
20100218128 Bonat Aug 2010 A1
20100223119 Klish Sep 2010 A1
20100227675 Luxton Sep 2010 A1
20100241499 Crispo Sep 2010 A1
20100241507 Quinn Sep 2010 A1
20100250351 Gillenson Sep 2010 A1
20100268648 Wiesman Oct 2010 A1
20100276484 Banerjee Nov 2010 A1
20100303230 Taveau Dec 2010 A1
20100305848 Stallman Dec 2010 A1
20100306075 Drance Dec 2010 A1
20100306113 Grey Dec 2010 A1
20100312645 Niekadlik Dec 2010 A1
20100312676 Muthukumaran Dec 2010 A1
20100332262 Horvitz Dec 2010 A1
20100332283 Ng Dec 2010 A1
20110020129 Petri Larrea Jan 2011 A1
20110022482 Florek Jan 2011 A1
20110035594 Fox Feb 2011 A1
20110047075 Fourez Feb 2011 A1
20110059784 Lutnick Mar 2011 A1
20110060663 McPhie Mar 2011 A1
20110071843 Gilvar Mar 2011 A1
20110078082 Gupta Mar 2011 A1
20110082789 Boyd Apr 2011 A1
20110085667 Berrios Apr 2011 A1
20110087534 Strebinger Apr 2011 A1
20110099057 Tenyer Apr 2011 A1
20110105183 Hsiao May 2011 A1
20110106698 Issacson May 2011 A1
20110137742 Parikh Jun 2011 A1
20110161882 Dasgupta Jun 2011 A1
20110178896 Nakajima Jul 2011 A1
20110184827 Hubert Jul 2011 A1
20110191210 Blackhurst Aug 2011 A1
20110196724 Fenton Aug 2011 A1
20110201299 Kamdar Aug 2011 A1
20110202406 Suomela Aug 2011 A1
20110208629 Benefieid Aug 2011 A1
20110209049 Ghosh Aug 2011 A1
20110212762 Ocko Sep 2011 A1
20110215146 Shams Sep 2011 A1
20110218838 Byce Sep 2011 A1
20110218846 Fieldman Sep 2011 A1
20110218849 Rutigliano Sep 2011 A1
20110218870 Shams Sep 2011 A1
20110246290 Howard Oct 2011 A1
20110258031 Valin Oct 2011 A1
20110258123 Dawkins Oct 2011 A1
20110276507 Omalley Nov 2011 A1
20110296508 Os Dec 2011 A1
20110320250 Gemmell Dec 2011 A1
20110320344 Faith Dec 2011 A1
20120005030 Valin Jan 2012 A1
20120011063 Killian Jan 2012 A1
20120020973 Crowe Jan 2012 A1
20120022943 Howard Jan 2012 A1
20120022981 Morgenstern Jan 2012 A1
20120023026 Chen Jan 2012 A1
20120030101 Boyd Feb 2012 A1
20120036071 Fulton Feb 2012 A1
20120054049 Hayes Mar 2012 A1
20120078735 Bauer Mar 2012 A1
20120084135 Nissan Apr 2012 A1
20120084204 Castell Apr 2012 A1
20120089446 Gupta Apr 2012 A1
20120095895 Aston Apr 2012 A1
20120101881 Taylor Apr 2012 A1
20120116966 Tan May 2012 A1
20120118950 Belk May 2012 A1
20120123838 Sparks May 2012 A1
20120123924 Rose May 2012 A1
20120124496 Rose May 2012 A1
20120130853 Petri May 2012 A1
20120136780 El-Awady May 2012 A1
20120150598 Griggs Jun 2012 A1
20120158580 Eram Jun 2012 A1
20120158584 Behren Jun 2012 A1
20120166333 Von Behren Jun 2012 A1
20120173431 Ritchie Jul 2012 A1
20120190386 Anderson Jul 2012 A1
20120197756 Stacker Aug 2012 A1
20120209677 Mehta Aug 2012 A1
20120209735 Subramanian Aug 2012 A1
20120215640 Ramer Aug 2012 A1
20120215648 Rose Aug 2012 A1
20120215650 Oba Aug 2012 A1
20120215701 Mehta Aug 2012 A1
20120221421 Hammad Aug 2012 A1
20120221502 Jerram Aug 2012 A1
20120231844 Coppinger Sep 2012 A1
20120259763 Pessin Oct 2012 A1
20120303425 Katzin Nov 2012 A1
20120304273 Bailey Nov 2012 A1
20120310826 Chatterjee Dec 2012 A1
20120323664 Klems Dec 2012 A1
20130030922 Shalabi Jan 2013 A1
20130041811 Vazquez Feb 2013 A1
20130054454 Purves Feb 2013 A1
20130090750 Herrman Apr 2013 A1
20130095910 Chu Apr 2013 A1
20130151417 Gupta Jun 2013 A1
20130185135 Mason Jul 2013 A1
20130246943 Goodman Sep 2013 A1
20130268763 Sweet Oct 2013 A1
20130290203 Purves Oct 2013 A1
20130304637 McCabe Nov 2013 A1
20130346302 Purves Dec 2013 A1
20140052617 Chawla Feb 2014 A1
20140172472 Florimond Jun 2014 A1
20140207662 Isaacson Jul 2014 A1
20140213344 Rose Jul 2014 A1
20140214653 Rose Jul 2014 A1
20140222594 Rose Aug 2014 A1
20140249999 Johnson Sep 2014 A1
20140258110 Davis Sep 2014 A1
20140282371 Hirsch Sep 2014 A1
20140351048 Fordyce Nov 2014 A1
20150154588 Purves Jun 2015 A1
20150221316 Mufti Aug 2015 A1
20150262168 Armstrong Sep 2015 A1
20150347989 Kumar Dec 2015 A1
20160117780 Semlani Apr 2016 A1
20160232513 Purves Aug 2016 A1
20160232515 Jhas Aug 2016 A1
20160328693 Mao Nov 2016 A1
20170185989 Bozovich, Jr. Jun 2017 A1
20170193475 Mercille Jul 2017 A1
20170193490 Mercille Jul 2017 A1
20170221062 Katz Aug 2017 A1
20170228711 Chawla Aug 2017 A1
20170278085 Anderson Sep 2017 A1
20180056179 Rose Mar 2018 A1
20180096321 Haldenby Apr 2018 A1
20180285987 Purves Oct 2018 A1
20190361901 Purves Nov 2019 A1
20200094133 Rose Mar 2020 A1
Foreign Referenced Citations (9)
Number Date Country
0855659 Jul 1998 EP
2008545210 Dec 2008 JP
20030065920 Aug 2003 KR
20060117177 Nov 2006 KR
20070104087 Oct 2007 KR
0123998 Apr 2001 WO
0165502 Sep 2001 WO
03023674 Mar 2003 WO
2010148737 Dec 2010 WO
Non-Patent Literature Citations (88)
Entry
Office Action dated Mar. 9, 2018 for U.S. Appl. No. 15/017,845 (pp. 1-8).
Office Action dated Aug. 16, 2018 for U.S. Appl. No. 15/017,845 (pp. 1-11).
Notice of Allowance dated Mar. 20, 2019 for U.S. Appl. No. 15/017,845 (pp. 1-10).
David Breitkopf, “ACS to Take Over Mich. WC Distribution Program”, American Banker, New York, NY: Jul. 20, 2006, vol. 171. Issue 138, p. 6.
Business Wire, “New York State Department of Labor Selects JPMorgan Chase to Provide New Banking Services for Unemployment Insurance Benefits; JPMorgan Chase Electronic Services to Help Speed Benefit Payments”, Business Wire, New York, Aug. 4, 2006, 2 p.
Gopalan, NP & Selvan, B Siva. TCP/IP Illustrated. Prentice-Hall. 2008. pp. 101-102, 175-176 and 235. 7 pages.
Shadrach, D.C. “A Weighted Metric Based Adaptive Algorithm for Web Server Load Balancing.” 2009 Third International Symposium on Intelligent Information Technology Application, http://ieeexplore.ieee.org/xpl/articleDetails.jsp?amumber=5369384, pp. 449-452.
International Search Report and Writen Opinion for PCT/US09/54921 dated Oct. 21, 2009. (8 pages).
Jones, Peter, “SAP Business Information Warehouse Reporting: Building Better BI with SAP BI 7.0,” Jan. 18, 2008, McGraw-Hill Osborne Media, Sections 3.1, 13.1, 15.2, 138 pages.
International Search Report and Written Opinion for PCT/US2010/048344 dated Nov. 15, 2010. (7 pages).
International Search Report and Written Opinion for PCT/US2010/041860 dated Feb. 1, 2011. (8 pages).
International Search Report for PCT/US11/49393 dated Dec. 5, 2011. (2 pages).
International Search Report and Written Opinion for PCT/US11/57179 dated Jan. 5, 2012. (7 pages).
International Search Report and Written Opinion for PCT/US11/57173 dated Mar. 15, 2012. (11 pages).
International Search Report and Written Opinion for PCT/US2012/026205, dated May 29, 2012. 12 pages.
International Search Report for PCT/US11/65305 dated Apr. 16, 2012. 2 pages.
International Search Report for PCT/US12/23856 dated Jun. 6, 2012. 3 pages.
International Search Report for PCT/US12/24772 dated Jul. 24, 2012. 3 pages.
International Search Report for PCT/US12/25530 dated Aug. 7, 2012. 4 pages.
International Search Report PCT/US12/27620 dated Aug. 10, 2012. 3 pages.
International Search Report and Written Opinion for PCT/US12/41437 dated Aug. 24, 2012. (20 pages).
International Search Report and Written Opinion for PCT/US12/37597 dated Sep. 21, 2012 (11 pages).
International Search Report for PCT/US12/39638 dated Sep. 24, 2012. 4 pages.
International Search Report for PCT/US12/45875 dated Nov. 16, 2012. 4 pages.
International Search Report and Written Opinion for PCT/US12/47092 dated Nov. 26, 2012. 11 pages.
International Search Report for PCT/US12/57577 dated Nov. 29, 2012. 2 pages.
International Search Report and Written Opinion for PCT/US12/57528 dated Dec. 17, 2012. 8 pages.
International Search Report and Written Opinion for PCT/US12/66898 dated Feb. 11, 2013. 14 pages.
International Search Report and Written Opinion for PCT/US12/56759 dated Feb. 25, 2013. 12 pages.
International Search Report and Written Opinion for PCT/US2013/020411 dated May 21, 2013. 18 pages.
International Search Report and Written Opinion for PCT/US2013/024538, dated May 31, 2013. 15 pages.
International Search Report for PCT/US12/21000 dated May 15, 2012. 2 pages.
International Search Report and Written Opinion for PCT/US2012/027043 dated Jul. 13, 2012. 15 pages.
International Search Report and Written Opinion for PCT/US12/55636 dated Nov. 30, 2012. 9 pages.
International Search Report and Written Opinion for PCT/US2012/045601 dated Feb. 1, 2013. 11 pages.
International Search Report and Written Opinion for PCT/US2012/069557 dated Feb. 22, 2013. 8 pages.
International Search Report and Written Opinion for PCT/US12/65738 dated Apr. 19, 2013. 9 pages.
International Search Report and Written Opinion for PCT/US11/57180 dated Mar. 15, 2012 (11 pages).
International Search Report and Written Opinion issued in connection with PCT/US11/42062 dated Sep. 29, 2011 (8 pages).
International Search Report and Written Opinion for PCT/US2011/039178 dated Sep. 16, 2011 (7 pages).
International Search Report and Written Opinion for PCT/US2011/032093 dated Aug. 24, 2011 (11 pages).
International Search Report for PCT/US2011/035268 dated Aug. 5, 2011 (3 pages).
International Search Report and Written Opinion for PCT/US2011/29790 dated May 19, 2011 (6 pages).
International Search Report and Written Opinion for PCT/US2011/26734 dated Apr. 29, 2011 (7 pages).
International Search Report and Written Opinion for PCT/US2010/046833 dated Apr. 26, 2011 (8 pages).
International Search Report and Written Opinion for PCT/US2011/024941 dated Apr. 19, 2011 (6 pages).
International Search Report for PCT/US2010/045500 dated Mar. 29, 2011 (3 pages).
International Search Report for PCT/US2010/045445 dated Feb. 24, 2011 (3 pages).
International Search Report for PCT/US2010/033547 dated Dec. 14, 2010 (3 pages).
International Search Report and Written Opinion for PCT/US2010/033861 dated Dec. 9, 2010 (7 pages).
International Search Report for PCT/US2010/033229 dated Dec. 29, 2010, 3 pages.
PCT International Preliminary Report on Patentability dated Mar. 6, 2012 corresponding to application PCT/US2010/046833. 6 pages.
Written Opinion for PCT/US12/27620 dated Aug. 10, 2012. 5 pages.
International Search Report and Written Opinion for PCT/US2010/033229 dated Dec. 29, 2010. (8 pages).
International Search Report and Written Opinion for PCT/US2013/031084, dated Jun. 4, 2013. 9 pages.
Office Action dated Mar. 28, 2018 for U.S. Appl. No. 13/278,173 (pp. 1-22).
Office Action dated Apr. 3, 2018 for U.S. Appl. No. 14/230,327 (pp. 1-35).
Office Action dated May 8, 2018 for U.S. Appl. No. 13/278,166 (pp. 1-17).
Notice of Allowanace dated May 18, 2018 for U.S. Appl. No. 13/714,090 (pp. 1-7).
Notice of Allowability dated May 31, 2018 for U.S. Appl. No. 13/714,090 (pp. 1-2).
Office Action dated Jun. 15, 2018 for U.S. Appl. No. 13/966,098 (pp. 1-8).
Office Action dated Jun. 20, 2018 for U.S. Appl. No. 14/037,131 (pp. 1-20).
Office Action dated Sep. 17, 2018 for US App. No. 13/278, 166 (pp. 1-15).
Office Action dated Aug. 24, 2018 for US App. No. 13/278, 173 (pp. 1-19).
Office Action dated Jan. 10, 2019 for U.S. Appl. No. 15/701,391 (pp. 1-24).
Han, Hui and Trimi, Silvana; “Social Commerce Design: A Framework and Application”, May 27, 2017, Journal of Theoretical and Applied Electronic Commerce Research, vol. 12, Issue 3; www.jtaer.com (Year: 2017) 20 pages.
Notice of Allowance dated Jan. 24, 2019 for U.S. Appl. No. 13/966,098 (pp. 1-10).
Office Action dated Apr. 18, 2019 for U.S. Appl. No. 13/278,166 (pp. 1-13).
Office Action dated Apr. 2, 2019 for U.S. Appl. No. 13/278,173 (pp. 1-18).
Notice of Allowance dated Jun. 12, 2019 for U.S. App. No. 14/230,327 (pp. 1-20).
Office Action dated Jun. 28, 2019 for U.S. Appl. No. 14/037,131 (pp. 1-6).
Office Action dated Nov. 15, 2019 for U.S. Appl. No. 15/494,306 (pp. 1-10).
Office Action dated Dec. 16, 2019 for U.S. App. No. 13/278,173 (pp. 1-23).
Wikipedia, modified Aug. 26, 2010, “Social Graph”; http://web.archive.Org/web/20100914055833/http://en.wikipedia.org/wiki/Social_Graph, Accessed Aug. 29, 2013. 3 pages.
Notice of Allowance dated Feb. 11, 2020 for U.S. App. No. 14/037,131 (pp. 1-15).
Notice of Allowance dated Jul. 22, 2020 for U.S. Appl. No. 15/494,306 (pp. 1-11).
Office Action dated Jul. 17, 2020 for U.S. Appl. No. 15/937,773 (pp. 1-16).
Supplemental Notice of Allowability dated Aug. 27, 2020 for U.S. Appl. No. 15/494,306 (pp. 1-2).
Supplemental Notice of Allowability dated Sep. 9, 2020 for U.S. Appl. No. 15/494,306 (pp. 1-2).
Office Action dated Dec. 11, 2020 for U.S. Appl. No. 15/927,773 (pp. 1-21).
Office Action dated Feb. 1, 2021 for U.S. Appl. No. 16/532,457 (pp. 1-16).
Office Action dated Jun. 29, 2021 for U.S. Appl. No. 16/696,662 (pp. 1-6).
Office Action dated Aug. 9, 2021 for U.S. Appl. No. 16/532,457 (pp. 1-11).
STIC EIC search Repon, dated Feb. 3, 2021 . (Year: 2021).
Office Action dated Sep. 3, 2021 for U.S. Appl. No. 15/927,773 (pp. 1-24).
Office Action (Notice of Allowance and Fees Due (PTOL-85)) dated Dec. 24, 2021 for U.S. Appl. No. 16/696,662 (pp. 1-7).
Notice of Allowance dated Aug. 31, 2021 for U.S. Appl. No. 16/532,457 (pp. 1-8).
Office Action (Final Rejection) dated Jan. 24, 2022 for U.S. Appl. No. 15/927,773 (pp. 1-23).
Related Publications (1)
Number Date Country
20220129470 A1 Apr 2022 US
Provisional Applications (1)
Number Date Country
62113515 Feb 2015 US
Continuations (2)
Number Date Country
Parent 16532457 Aug 2019 US
Child 17567852 US
Parent 15017845 Feb 2016 US
Child 16532457 US