JP7311969B2 - Techniques for user-controlled real-time data processing - Google Patents
Techniques for user-controlled real-time data processing Download PDFInfo
- Publication number
- JP7311969B2 JP7311969B2 JP2018546592A JP2018546592A JP7311969B2 JP 7311969 B2 JP7311969 B2 JP 7311969B2 JP 2018546592 A JP2018546592 A JP 2018546592A JP 2018546592 A JP2018546592 A JP 2018546592A JP 7311969 B2 JP7311969 B2 JP 7311969B2
- Authority
- JP
- Japan
- Prior art keywords
- payment
- information
- consumer
- user
- user account
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 217
- 238000012545 processing Methods 0.000 title claims description 72
- 230000008569 process Effects 0.000 claims description 112
- 238000004891 communication Methods 0.000 claims description 38
- 238000005516 engineering process Methods 0.000 claims description 23
- 230000004044 response Effects 0.000 claims description 11
- 230000033001 locomotion Effects 0.000 claims description 6
- 230000007246 mechanism Effects 0.000 claims description 4
- 230000000694 effects Effects 0.000 claims description 3
- 230000008859 change Effects 0.000 claims description 2
- 238000003860 storage Methods 0.000 description 32
- 238000010586 diagram Methods 0.000 description 20
- 230000006870 function Effects 0.000 description 12
- 230000001737 promoting effect Effects 0.000 description 8
- 230000003993 interaction Effects 0.000 description 6
- 230000009471 action Effects 0.000 description 5
- 238000013475 authorization Methods 0.000 description 5
- 230000006399 behavior Effects 0.000 description 5
- 230000014759 maintenance of location Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000011156 evaluation Methods 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000004931 aggregating effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 2
- 239000004570 mortar (masonry) Substances 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000003442 weekly effect Effects 0.000 description 2
- 241000580063 Ipomopsis rubra Species 0.000 description 1
- 238000009825 accumulation Methods 0.000 description 1
- 230000002730 additional effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000011449 brick Substances 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 235000021185 dessert Nutrition 0.000 description 1
- 238000011982 device technology Methods 0.000 description 1
- 235000012054 meals Nutrition 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000029305 taxis Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0207—Discounts or incentives, e.g. coupons or rebates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- Engineering & Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Marketing (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Cash Registers Or Receiving Machines (AREA)
- Stored Programmes (AREA)
Description
本出願は、2013年6月25日に提出された米国特許出願第13/927,046号、発明の名称「Automated Payment, Reward Program Enrollment, and Redemption」の一部継続出願として2016年3月2日に出願された米国特許出願第15/049,275号の優先権を主張し、これらの文献の全体は、参照により本明細書に援用される。 This application is filed June 25, 2013 as a continuation-in-part of U.S. patent application Ser. This patent claims priority to US patent application Ser.
技術分野
本文書は、リアルタイムデータ処理に関し、詳しくは、リアルタイムデータ処理のためのクライアント-サーバ技術に関する。
TECHNICAL FIELD This document relates to real-time data processing and, in particular, to client-server technology for real-time data processing.
近年の無線通信の進歩とコンピューティングデバイスの小型化に伴い、ユーザは、場所や時間を問わず、インターネットに接続されたデバイスを使用できるようになっている。単に娯楽やソーシャルネットワーキングを目的とするのではなく、生産性向上のためのツールとして、ユビキタスなインターネット接続性を利用することも望まれている。 With recent advances in wireless communications and the miniaturization of computing devices, users are now able to use Internet-connected devices anywhere, anytime. There is also a desire to take advantage of the ubiquitous Internet connectivity as a productivity tool, rather than just for entertainment and social networking purposes.
多くの業者、例えば、小売業者、レストラン、自動車サービス業者等のサービスプロバイダ、オンライン商取引サイト(又は「eコマース」サイト、モバイルデバイスコマースユーティリティ(又は「mコマース」ユーティリティ)等)は、様々なロイヤルティ又は報酬プログラム(例えば、「登録カード」技術)を提供でき、これにより(例えば、様々なアイテム及び/又はアイテムのタイプに費やされた金額に関連する「ポイント」を集計することによって)報酬措置(reward measures)を算出でき、消費者は、報酬措置を適用して(例えば、ポイントの「償還残高」を使用して)商品を購入し、又はキャッシュバック報酬を受け取ることができる。多くの場合、消費者は、業者への支払い時に(例えば、店舗で会計を行うとき、レストランの勘定書を支払っているとき等に)このようなプログラムに参加するよう求められる。ユーザは、プログラムに参加する場合、通常、書式、用紙又はオンラインに必要事項を記入し、店舗スタッフからの一連の質問に答え、及び/又は業者に登録情報を提供するための他のタスクを実行する必要がある。 Many merchants, e.g., retailers, restaurants, service providers such as automotive service providers, online commerce sites (or "e-commerce" sites, mobile device commerce utilities (or "m-commerce" utilities), etc.), offer various royalty payments. or may provide a rewards program (e.g., "registration card" technology) that rewards (e.g., by aggregating "points" associated with amounts spent on various items and/or types of items); (reward measures) can be calculated, and the consumer can apply the reward measures (eg, using a "redemption balance" of points) to purchase goods or receive cashback rewards. Consumers are often asked to participate in such programs when making payments to merchants (eg, when checking out at a store, paying restaurant bills, etc.). When users participate in the program, they typically fill out forms, papers or online, answer a series of questions from store staff, and/or perform other tasks to provide registration information to merchants. There is a need to.
参加後、ユーザは、ロイヤルティプログラムに登録するために、通常、メンバカード(又は電話番号等のアカウントに関連付けられたコード)を提示する必要がある。更に、既存のユーザは、報酬を償還するために、追加のステップを実行する必要がある(例えば、登録カードを使用して、幾らかの報酬残高によって請求額を減額し、クレジットカードを使用して、残りの金額を別途支払う)。 After joining, the user is typically required to present a membership card (or code associated with the account, such as a phone number) in order to enroll in the loyalty program. Additionally, existing users will need to perform additional steps to redeem their rewards (e.g., using a registration card to reduce the bill by some reward balance, using a credit card, etc.). and pay the remaining amount separately).
レストラン、食料品店等の企業のインターネット接続は、単にクレジットカード認証のために銀行サーバにダイヤルアップするのみでなく、様々なサービスプロバイダのサーバを含むインターネットへの高帯域幅アクセスを行えるようになっている。更に、多くの企業が利用者に無線インターネットアクセスを提供し始めており、これは、利用者が代金を支払い、メニューを選択及び注文することを便利にするワイヤレスデバイスを含む。一部の発明者は、このようなインターネット技術の進歩の有用性を認識し始めている。 Internet connections for businesses such as restaurants, grocery stores, etc., go beyond simply dialing up bank servers for credit card authorization to provide high-bandwidth access to the Internet, including servers from various service providers. ing. In addition, many companies are beginning to offer wireless Internet access to their customers, including wireless devices that make it convenient for customers to pay, select menus and order. Some inventors are beginning to appreciate the usefulness of such advances in Internet technology.
Postrelの米国特許第7,769,630号(以下、「Postrel」)は、業者取引(merchant transactions)に基づいて報酬を発行、集約、償還するためのものである。Postrelでは、ユーザであるカード所有者が、カード発行者によって事前に登録されているクレジットカードを用いてオンラインで買い物をする。ユーザ登録は、通常、事前に行われ、Postrelは、実店舗でのカード登録の技術を提供していない。 Postrel US Pat. No. 7,769,630 (hereinafter "Postrel") is for issuing, aggregating and redeeming rewards based on merchant transactions. In Postrel, users, cardholders, shop online using a credit card that has been pre-registered by a card issuer. User registration is usually done in advance and Postrel does not provide technology for card registration at brick and mortar stores.
Hoferらによる米国特許出願第2012/0041808号(以下、「Hofer」)は、既存の、発行者が資金を提供した、非金銭的な報酬を小売店舗で使用できる通貨に変換するシステムを開示している。しかしながら、Hoferは、販売時点(point-of-sale)においてリアルタイムで自動化されたプログラム登録を行う技術を提供していない。 U.S. Patent Application No. 2012/0041808 to Hofer et al. (hereinafter "Hofer") discloses a system for converting existing, issuer-funded, non-monetary rewards into currency that can be used in retail stores. ing. Hofer, however, does not provide a technology for real-time automated program enrollment at the point-of-sale.
Underhillによる米国特許出願第2007/0288311号(以下、「Underhill」)は、販売組織における柔軟なインセンティブプログラムのための方法を開示している。Underhillの技術は、サプライヤ製品を購入する他の事業者を囲い込むために、サプライヤが使用するように特化された企業間のWebベースのインセンティブプログラムである。この登録技術は、プログラムに登録できる既存顧客へのアウトバウンド電子メールを使用する。したがって、Underhillのシステムは、ユーザによる販売時点におけるリアルタイムの意思決定のための技術を提供していない。 US Patent Application No. 2007/0288311 to Underhill (hereinafter "Underhill") discloses a method for flexible incentive programs in sales organizations. Underhill's technology is a business-to-business web-based incentive program that is specialized for use by suppliers to lock in other businesses to purchase their products. This enrollment technology uses outbound email to existing customers who can enroll in the program. Thus, Underhill's system does not provide technology for real-time decision-making by users at the point of sale.
Matthewsらによる米国特許出願第2007/0083444号(「Matthews」)は、オンライン取引で支払われる取引アカウントの自動調整のための技術を開示している。Matthewsは、実店舗をバックエンド取引コンピュータに接続する技術を提供していない。 US Patent Application No. 2007/0083444 (“Matthews”) to Matthews et al. discloses techniques for automatic reconciliation of transaction accounts paid for online transactions. Matthews does not provide technology to connect brick-and-mortar stores to back-end transaction computers.
Taylorらによる米国特許出願第2012/0101881号(以下「Taylor(Taylor)」)は、消費者の信用情報(consumer credentials)と消費者の加入情報(consumer opt-ins)を金融取引に変換することによって、消費者を囲い込み、償還のアウトプットを提供する方法を開示している。しかしながら、Taylorのシステムのユーザは、使用前にクレジットカードを登録する必要があり、すなわち、この登録は、リアルタイムではなく、販売時点では行われない。 U.S. Patent Application No. 2012/0101881 to Taylor et al. (hereinafter "Taylor") converts consumer credentials and consumer opt-ins into financial transactions. It discloses how to lock in consumers and provide redemption output through However, users of Taylor's system are required to register their credit card prior to use, ie, this registration is not done in real time, but at the point of sale.
LaPorteらによる米国特許出願第2011/0307318号(以下、「LaPorte(LaPorte)」)は、取引からコードが生成されるモバイル小売ロイヤリティネットワークを開示している。顧客は、コードをスキャン/撮影しこれを販売時点外で、ロイヤルティサーバに送信する。したがって、LaPorteでは、ユーザがモバイルデバイスを所有し、ロイヤルティプログラムに事前に登録する必要がある。したがって、LaPorteの技術は、リアルタイムの販売時点ソリューション(point-of-sale solution)を提供していない。 US Patent Application No. 2011/0307318 by LaPorte et al. (hereinafter "LaPorte (LaPorte)") discloses a mobile retail loyalty network in which codes are generated from transactions. The customer scans/photographs the code and sends it to the loyalty server outside the point of sale. Therefore, LaPorte requires the user to own a mobile device and pre-enroll in the loyalty program. Therefore, LaPorte's technology does not provide a real-time point-of-sale solution.
Voltmerらの米国特許出願第2007/0112632号(以下、「Voltmer」)は、ネットワーク化されたロイヤルティプログラムのためのシステムを開示している。Voltmerは、小売業者が報酬機能に直接参加することなく、ネットワーク全体のレベルで消費者が報酬を獲得する技術を開示している。これは、消費者のクレジットカード、デビットカードアカウント、及び/又は銀行アカウント等の特定の支払い手段に消費者IDを関連付けることによって達成される。しかしながら、Voltmerは、リアルタイムの販売時点ソリューションを提供していない。 US Patent Application No. 2007/0112632 to Voltmer et al. (hereinafter "Voltmer") discloses a system for networked loyalty programs. Voltmer discloses a technology that allows consumers to earn rewards at a network-wide level without retailers' direct participation in reward functions. This is accomplished by associating a consumer ID with a particular payment instrument such as the consumer's credit card, debit card account, and/or bank account. However, Voltmer does not offer a real-time point-of-sale solution.
したがって、クレジットカードの取引を可能にするハンドヘルドデバイス(例えば、VeriFoneデバイス)等のデータ処理端末を含む現在のPOS(point-of-sale)デバイス技術の限界を克服するソリューションが望まれている。 Therefore, a solution is desired that overcomes the limitations of current point-of-sale (POS) device technology, including data processing terminals such as handheld devices (eg, VeriFone devices) that enable credit card transactions.
幾つかの実施形態は、消費者が商品やサービスの支払いを行う際に、報酬プログラム又はロイヤルティプログラムにおいて、新しいメンバを効率的に登録する(又は既存のメンバ情報を更新する)方法を提供する。報酬プログラムは、業者又は業者の集合体に関連付けることができる。 Some embodiments provide a method for efficiently enrolling new members (or updating existing member information) in a rewards or loyalty program when a consumer pays for goods or services. . A reward program can be associated with a merchant or a collection of merchants.
消費者が(例えば、クレジットカードをスワイプすることによって)商品又はサービスの支払いを開始すると、幾つかの実施形態では、(例えば、スワイプされたクレジットカードから情報を検索することによって)消費者に関する情報を自動的に収集し、デジタル登録フォームの様々なフィールド(例えば、氏名、クレジットカード番号等)に事前に入力を行ってもよい。 When a consumer initiates payment for goods or services (e.g., by swiping a credit card), in some embodiments information about the consumer (e.g., by retrieving information from the swiped credit card) may be automatically collected and pre-filled in various fields (eg, name, credit card number, etc.) of the digital registration form.
幾つかの実施形態では、追加の情報(例えば、電子メールアドレス、電話番号、ユーザ設定等)を手動で収集してもよい。収集された情報を使用して、報酬プログラムに消費者を登録し、消費者によって使用された支払い方法を報酬アカウントに自動的に関連付けてもよい。その後、消費者が、報酬プログラムに関連付けられた業者に対し同じ支払い方法を使用する際、幾つかの実施形態では、状況に応じて、ユーザの報酬情報を自動的に更新及び/又は適用してもよい。同様に、消費者が(最初の報酬プログラムに登録した後)、異なる報酬プログラムに関連する異なる業者において同じ支払い方法を使用した場合、必要な登録情報は、既存のアカウントから自動的に取得され、新しい報酬アカウントに適用される。 In some embodiments, additional information (eg, email address, phone number, user preferences, etc.) may be collected manually. The information collected may be used to enroll the consumer in a rewards program and automatically associate the payment method used by the consumer with the rewards account. Later, when the consumer uses the same payment method with merchants associated with the rewards program, some embodiments automatically update and/or apply the user's rewards information accordingly. good too. Similarly, if a consumer (after registering for an initial rewards program) uses the same payment method at different merchants associated with different rewards programs, the necessary registration information will automatically be obtained from the existing account and Applies to new reward accounts.
幾つかの実施形態では、「請求」に関する情報(領収書、発注書、請求書、オンラインショッピングカート又は会計情報、及び/又は購入に関連する他の適切な情報源に関連する情報を含むことができる。)を収集及び/又は生成する。このような情報は、商品及び/又はサービスのリスト、各リストアイテムに関連付けられた料金等を含むことができる。幾つかの実施形態では、この情報は、様々な報酬ルール(例えば、報酬のカテゴリ、報酬率等)に関連付けてもよく、及び/又は他の情報(例えば、支払い方法、業者の場所、SKU、又は在庫保管ユニット番号等)に関連付けてもよい。 In some embodiments, "billing" information (which may include information related to receipts, purchase orders, invoices, online shopping cart or accounting information, and/or other suitable sources of information related to purchases). ) are collected and/or generated. Such information may include listings of goods and/or services, fees associated with each listing, and the like. In some embodiments, this information may be associated with various reward rules (eg, reward categories, reward rates, etc.) and/or other information (eg, payment method, merchant location, SKU, or inventory keeping unit number).
幾つかの実施形態では、受け取った支払い情報に基づいて、報酬残高(又はその一部)を請求に適用して自動的に償還してもよい。このような報酬の償還は、少なくとも部分的に様々な適切な要因(例えば、累積ポイント、請求金額、購入のタイプ、ユーザの好み又は選択等)に基づいて行うことができる。 In some embodiments, a reward balance (or portion thereof) may be applied to claims and automatically redeemed based on received payment information. Redemption of such rewards may be based, at least in part, on a variety of suitable factors (eg, accumulated points, amount charged, type of purchase, user preferences or choices, etc.).
請求、登録、償還、及び/又は幾つかの実施形態に関連する他の動作のそれぞれに関連する情報を収集し、様々な当事者に提供してもよい。このような情報は、様々な適切な時点で、様々な適切な手法で(例えば、ウェブベースのダッシュボードを介して、1又は複数のアプリケーションプログラミングインタフェース(API)を介して)収集してもよい。 Information associated with each billing, registration, redemption, and/or other operation associated with some embodiments may be collected and provided to various parties. Such information may be collected at various suitable times and in various suitable manners (e.g., via a web-based dashboard, via one or more application programming interfaces (APIs)). .
例示的な一実施形態は、消費者を報酬プログラムに関連付けるように適合された自動化された方法を提供する。この方法は、処理デバイスを使用して消費者に請求書を提供することと、消費者に関する支払い情報を受信することと、消費者に関するバイオグラフィック情報を受信することと、報酬プログラムに関連するユーザアカウントに関する情報を更新することとを含む。 An exemplary embodiment provides an automated method adapted to associate consumers with reward programs. The method includes providing an invoice to the consumer using a processing device, receiving payment information about the consumer, receiving biographical information about the consumer, and providing user information associated with a rewards program. and updating information about your account.
第2の例示的な実施形態は、支払いを処理し、報酬プログラム情報を更新するように構成されたソフトウェアアプリケーションを提供する。このソフトウェアアプリケーションは、消費者に提供される一組の商品又はサービスのための請求書を生成し、消費者からの支払い方法を受信し、支払い方法に関連付けられたユーザアカウントを判定し、ユーザアカウントに関連する報酬プログラム情報を更新する命令セットを含む。 A second exemplary embodiment provides a software application configured to process payments and update reward program information. This software application generates an invoice for a set of goods or services provided to a consumer, receives a payment method from the consumer, determines a user account associated with the payment method, and includes a set of instructions for updating reward program information associated with the .
第3の例示的な実施形態は、報酬プログラムに関連する償還を容易にする自動化された方法を提供する。この方法は、支払い処理デバイスにおいて、消費者の購入に関連する請求書を受け取ることと、消費者から支払い情報を受信することと、償還残高を含む、消費者に関連するユーザアカウント情報を検索することと、償還残高の少なくとも一部を請求書に自動的に適用することと、受け取った支払い情報を処理して、請求書の残りの部分を決済することとを含む。 A third exemplary embodiment provides an automated method for facilitating redemptions related to reward programs. The method includes, at a payment processing device, receiving an invoice associated with a consumer's purchase, receiving payment information from the consumer, and retrieving user account information associated with the consumer, including a reimbursement balance. automatically applying at least a portion of the reimbursement balance to the bill; and processing the received payment information to settle the remaining portion of the bill.
以上の要約は、ここに開示する技術の幾つかの実施形態を簡単に紹介することを意図している。これは、本文書で開示される全ての発明主題の紹介又は概要を示すものではない。以下の詳細な説明、及び詳細な説明で参照される図面(又は「図」)は、発明の概要に記載した実施形態及び他の実施形態を更に記述する。したがって、本明細書に記載された全ての実施形態を理解するためには、概要、詳細な説明及び図面を完全に検討する必要がある。更に、特許請求される主題は、他の特定の形態でも具現化できるため、特許請求される主題は、概要、詳細な説明及び図面の例示的な詳細によって限定されるものではなく、特許請求の範囲によって定義される。 The above summary is intended to provide a brief introduction to some embodiments of the technology disclosed herein. It is not intended to be an introduction or overview of all inventive subject matter disclosed in this document. The following Detailed Description, and the drawings (or "Figures") referenced in the Detailed Description, further describe the embodiments described in the Summary and other embodiments. Therefore, to understand all the embodiments described herein, a complete review of the Summary, Detailed Description and Drawings is required. Furthermore, the claimed subject matter is not limited by the illustrative details of the Summary, the Detailed Description and the drawings, as the claimed subject matter may be embodied in other specific forms as well. Defined by range.
ここに開示する技術の新規な特徴は、添付の特許請求の範囲に記載されている。しかしながら、説明のために、幾つかの実施形態を以下の図面に示す。 The novel features of the technology disclosed herein are set forth in the appended claims. However, for illustrative purposes, some embodiments are shown in the following figures.
以下の詳細な説明では、多くの詳細、実施例、及び実施形態を記述及び説明する。なお、実施形態は、ここに記述する実施形態に限定されず、説明された特定の詳細及び実施例の一部を用いずに実施できることは、当業者には明らかである。 The following detailed description describes and illustrates numerous details, examples, and embodiments. It will be appreciated by those skilled in the art that embodiments are not limited to those described herein and may be practiced without some of the specific details and examples described.
以下のセクションでは、幾つかのより詳細な実施形態を説明する。セクションIでは、幾つかの実施形態によって使用されるシステムアーキテクチャを概念的に説明する。セクションIIでは、幾つかの実施形態によって使用される概念的ソフトウェアアーキテクチャを説明する。次に、セクションIIIでは、幾つかの実施形態によって使用される様々な動作方法を説明する。セクションIVでは、幾つかの実施形態によって提供される様々な例示的なGUI要素を説明する。最後に、セクションVでは、幾つかの実施形態を実装するコンピュータシステムの一例を説明する。 The following sections describe some more detailed embodiments. Section I conceptually describes the system architecture used by some embodiments. Section II describes the conceptual software architecture used by some embodiments. Next, Section III describes various methods of operation used by some embodiments. Section IV describes various exemplary GUI elements provided by some embodiments. Finally, Section V describes an example computer system on which some embodiments may be implemented.
I.システムアーキテクチャ
図1は、幾つかの実施形態によって使用される概念的なシステム100の概略的なブロック図を示している。具体的には、この図は、システム要素間の様々な通信経路を示している。この図に示すように、システムは、それぞれが1又は複数のクライアントデバイス120及びローカルサーバ130に関連付けられた1又は複数の業者110と、一組のストレージ150に関連付けられた少なくとも1つのリモートサーバ140と、一組のストレージ170に関連付けられたサードパーティサーバ160と、1又は複数のネットワーク180とを含む。
I. System Architecture FIG. 1 shows a schematic block diagram of a conceptual system 100 used by some embodiments. Specifically, the diagram shows various communication paths between system elements. As shown in this figure, the system includes one or more merchants 110 each associated with one or more client devices 120 and a local server 130, and at least one remote server 140 associated with a set of storages 150. , a third party server 160 associated with a set of storages 170 , and one or more networks 180 .
各業者110は、単一のエンティティ(例えば、レストラン、小売店、飛行機、電車等)に関連付けられた物理的(及び/又は仮想的)デバイスの集合であってもよい。各クライアントデバイス120は、支払い情報を受け取って処理できる電子デバイス(例えば、スマートフォン又はタブレットのようなモバイルデバイス、レジスタ又は端末等のPOSデバイス、専用のクレジットカードスワイプ装置等)であってもよく、特定の業者110に関連付けることができる。各ローカルサーバ130は、特定の業者に関連付けられた様々なクライアントデバイス120とインタラクトできる電子デバイス(例えば、コンピュータ、ネットワークインタフェース等)であってもよい。幾つかの実施形態では、ローカルサーバ130は、クライアントデバイス120の機能を提供でき、関連するクライアントデバイスなしで動作できるものであってもよい。各ローカルサーバ130は、1又は複数のネットワークにアクセスできる。幾つかの実施形態では、クライアントデバイス120は、ローカルサーバなしで動作できる(例えば、クライアントデバイスは、1又は複数のネットワークに直接アクセスでき、及び/又はローカルサーバ130に関連する他の機能を実行できる)。 Each merchant 110 may be a collection of physical (and/or virtual) devices associated with a single entity (eg, restaurant, retail store, plane, train, etc.). Each client device 120 may be an electronic device capable of receiving and processing payment information (e.g., a mobile device such as a smart phone or tablet, a POS device such as a cash register or terminal, a dedicated credit card swipe device, etc.) and may be a specific can be associated with merchants 110 of Each local server 130 may be an electronic device (eg, computer, network interface, etc.) capable of interacting with various client devices 120 associated with a particular merchant. In some embodiments, local server 130 may be capable of providing the functionality of client device 120 and operating without an associated client device. Each local server 130 has access to one or more networks. In some embodiments, client device 120 may operate without a local server (eg, client device may directly access one or more networks and/or perform other functions associated with local server 130). .
リモートサーバ140は、各業者110とインタラクトできる一組のデバイス(例えば、1又は複数のコンピュータ)を含むことができる。リモートサーバ140は、一組のローカルストレージ150にアクセスでき、各ストレージは、データ及び/又は命令を格納(及び/又は検索)できる。リモートサーバ140及びストレージ150は、(例えば、相互に確立されたプロトコルを介して、第1のエンティティによって提供されるソフトウェアを使用して)業者110とインタラクトできる第1のエンティティに関連付けてもよい。このような第1のエンティティは、業者110及び/又は適切なサードパーティ間でインタラクトすることによって支払い及び登録、償還、及び/又は他の適切なプロセスを実行してもよい。 Remote server 140 may include a set of devices (eg, one or more computers) that can interact with each merchant 110 . Remote server 140 has access to a set of local storages 150, each of which can store (and/or retrieve) data and/or instructions. Remote server 140 and storage 150 may be associated with a first entity that can interact with merchant 110 (eg, via a mutually established protocol, using software provided by the first entity). Such first entity may perform payment and registration, redemption, and/or other suitable processes by interacting with Merchant 110 and/or a suitable third party.
サードパーティサーバ160は、システム100によってアクセス可能な一組のデバイスを含むことができる。サードパーティのサーバ160は、一組のローカルストレージ170にアクセスでき、各ストレージは、サードパーティシステムに関連付けられたデータ及び/又は命令を格納(及び/又は検索)できる。サードパーティサーバ160及び/又はストレージ170は、様々なサードパーティエンティティ(例えば、マーケティングシステム、データマイニングシステム、支払い処理システム等)に関連付けることができる。このようないわゆるサードパーティエンティティは、1又は複数の業者110に関連するエンティティ(例えば、複数のフランチャイジーを有する地域のレストランチェーン、複数の店舗ロケーションを有する小売業者等)を含むことができる。 Third party servers 160 may include a set of devices accessible by system 100 . Third party servers 160 have access to a set of local storages 170, each of which can store (and/or retrieve) data and/or instructions associated with the third party system. Third party servers 160 and/or storage 170 may be associated with various third party entities (eg, marketing systems, data mining systems, payment processing systems, etc.). Such so-called third-party entities may include entities associated with one or more merchants 110 (eg, regional restaurant chains with multiple franchisees, retailers with multiple store locations, etc.).
一組のネットワーク180は、システム100の様々な要素によってアクセスされる様々なローカルネットワーク及び/又は分散ネットワーク(例えば、イーサネット(登録商標)、無線ローカルエリア又は「Wi-Fi」ネットワーク、インターネット、セルラー通信ネットワーク等)を含むことができる。幾つかの実施形態では、一組のネットワーク180は、様々なデバイス(図示せず)及び/又は他の下位要素、例えば、1又は複数のネットワーク、デバイス等の間のインタラクションを可能にできるサーバ、ストレージ、インタフェース等を含むことができる。 The set of networks 180 includes various local and/or distributed networks (eg, Ethernet, wireless local area or “Wi-Fi” networks, the Internet, cellular communications, etc.) accessed by various elements of the system 100. networks, etc.). In some embodiments, the set of networks 180 includes various devices (not shown) and/or other sub-elements such as servers that can enable interaction between one or more networks, devices, etc. It can include storage, interfaces, and the like.
システム100の動作については、セクションIIIでより詳細に説明する。 The operation of system 100 is described in more detail in Section III.
システム100が様々な異なる手法で実現できることは、当業者にとって明らかである。例えば、異なる特定の要素を追加してもよく、省略してもよい。別の例として、異なる通信経路を使用してもよい。更に別の例として、様々な単一要素を複数の要素に分割してもよく、及び/又は複数の要素を単一の要素に統合してもよい。 Those skilled in the art will appreciate that system 100 can be implemented in a variety of different ways. For example, different specific elements may be added or omitted. As another example, different communication paths may be used. As yet another example, various single elements may be split into multiple elements and/or multiple elements may be combined into a single element.
包括的に言えば、報酬プログラムは、有用であるが、登録、使用、及び報酬の償還が煩雑である。ロイヤルティプログラムは、通常、頻度、ポイント、マイル又はキャッシュバックに基づいている。プログラムを管理するために、プロバイダは、クローズドループ型のロイヤルティカード、電話番号、電子メール、携帯電話アプリケーション、又は登録されたクレジットカードを使用する。全ての場合において、最初に顧客を登録することは、煩雑である。顧客は、アカウントを作成するために、通常、複数のステップを経なければならず、これがアカウント作成の妨げになっている。消費者が実際に加入しても、消費者は、支払い資格情報に加えて、プログラムの資格情報を提示する必要があるが、これは、覚えておくことが難しい場合もあるため、これも、プログラムを使用する際の障害となっている。資格情報を提示し忘れるか及び/又はレジ担当者が資格情報の提示を求めなかったために、顧客が購入の際にクレジットを「獲得」できないことが一度でもあると、プログラムに対する顧客の評価は急激に低下する。 Generally speaking, reward programs are useful but cumbersome to register, use, and redeem rewards. Loyalty programs are usually based on frequency, points, miles or cashback. To manage the program, providers use closed-loop loyalty cards, phone numbers, email, mobile phone applications, or registered credit cards. In all cases, registering the customer first is cumbersome. Customers typically have to go through multiple steps to create an account, which hinders account creation. Even if the consumer actually subscribes, the consumer must present the program's credentials in addition to the payment credentials, which can be difficult to remember, so this is also It interferes with using the program. If a customer fails to "earn" credit with a purchase even once because they forgot to provide their credentials and/or the cashier did not ask for their credentials, their evaluation of the program will skyrocket. to
今日の技術の世界では、顧客囲い込み(loyalty)がより簡単になると考える者もいる。これは、登録カードロイヤルティプログラムが普及しているためである。顧客は、登録されたクレジットカードで簡単に支払いを行い、報酬を得る。登録カードプログラムは、カード中心(card-centric)又は販売業者中心(merchant centric)のいずれかである。カード中心のアプローチは、クレジットカード発行者及びカード発行者と取引を行うロイヤルティネットワークから構成される。販売業者中心のプログラムは、店舗内マーケティングとインセンティブによって、より組織的に店舗の顧客を囲い込もうとするものであるが、特に即時的な報酬を即座に顧客に与えなければ、成約が困難である。 Some believe that today's technological world makes customer loyalty easier. This is due to the prevalence of registered card loyalty programs. Customers can easily pay with a registered credit card and get rewarded. Registration card programs are either card-centric or merchant centric. A card-centric approach consists of a credit card issuer and a loyalty network transacting with the card issuer. Merchant-focused programs attempt to more systematically engage in-store customers through in-store marketing and incentives, but they are difficult to close, especially if immediate rewards are not provided to the customer. be.
カード中心のプログラムでは、発行者がプログラムに多数のカードを登録していても、加盟店において、登録されたカードをスワイプするカード所有者は非常に少ないことがあり、この理由は、主に、どの販売業者がプログラムに参加しているのかカード所有者が知らないためである。これにより、取引あたりの支払額と、訪問頻度について、販売業者レベルでの顧客パフォーマンスが低下する。 In a card-centric program, even though the issuer has many cards enrolled in the program, very few cardholders swipe the enrolled cards at the merchants, and this is primarily because: This is because the cardholder does not know which merchants are participating in the program. This leads to poor customer performance at the merchant level in terms of amount paid per transaction and frequency of visits.
販売業者中心のアプローチでは、潜在的なメンバが少なくなる可能性があるが、消費者は、店舗で登録を行い、報酬が受けられることを知っているため、意図的に支払いを行い、したがって、取引あたりの平均支払い額は、多くの場合、非メンバの取引あたりの平均支払い額より30%以上高くなる。 A merchant-centric approach may result in fewer potential members, but consumers will intentionally pay because they know they will register and be rewarded at the store, thus The average payout per transaction is often 30% or more higher than the average payout per transaction for non-members.
ここに開示する実施形態は、特に、例えば、クレジットカードに配置されたチップ又は磁気ストリップ等の安全なメモリロケーションからデータを取得し、電子メール入力を受信し、ユーザからオプトインコマンドを取得し、受信した情報を使用してコンピュータ取引を処理するために使用できるコンピュータ技術を提供する。 Embodiments disclosed herein are particularly useful for obtaining data from secure memory locations such as, for example, chips or magnetic strips placed on credit cards, receiving email input, and obtaining and receiving opt-in commands from users. provide computer technology that can be used to process computer transactions using information obtained from
したがって、ここに開示する技術は、一側面において、単に通信を容易にするだけでなく、POSデバイス等のユーザデバイスのデータ入力作業を改善する。 Accordingly, the technology disclosed herein, in one aspect, not only facilitates communication, but also improves data entry tasks for user devices such as POS devices.
ここに開示する幾つかの実施形態では、カードをスワイプした後、クレジットカードの認証が行われる前にコンピュータ処理を開始する。ソフトウェアコードは、クレジットカード取引の既存のコード内に様々な手法で埋め込んでもよく、これにより、既存のクレジットカード認証プロセスを中断又は一時停止して、顧客の資格を確認するための認証の取得の手続きが開始される。取引に関わるエンティティの少なくとも1つ(例えば、支払いデバイス、発行者ネットワーク、ゲートウェイプロバイダ又は支払いアプリケーション自体)がカードデータを暗号化し、一意のIDを生成する。ソフトウェアをインストールする前に、エンティティの希望に応じて暗号化を行う当事者が決定される。 Some embodiments disclosed herein initiate a computer process after the card is swiped and before the credit card is authenticated. The software code may be embedded in a variety of ways within existing code for credit card transactions, thereby interrupting or pausing the existing credit card authorization process to facilitate obtaining authorization to confirm customer eligibility. Proceedings are started. At least one of the entities involved in the transaction (eg, the payment device, issuer network, gateway provider, or payment application itself) encrypts the card data and generates a unique ID. Prior to installing the software, the encryption party is determined according to the entity's wishes.
一意のIDは、店舗毎に異なっていてもよい。例えば、店舗Aにおいて、同じ16桁のカードに一意のIDが割り当てられ、これは、販売業者Bにおいて、同じ16桁のカードを使用して作成された一意のIDと同じであっても異なっていてもよい。一意のIDは、取引のコンテキスト内においてのみ存在してもよく、したがって、有効な期間が限定的であってもよい。暗号化は、一方向暗号化であってもよく、すなわち、逆算によってカードの実際の数列を知ることはできないものであってもよい。 The unique ID may be different for each store. For example, at store A, the same 16-digit card is assigned a unique ID, which is the same but different than the unique ID created using the same 16-digit card at merchant B. may A unique ID may exist only within the context of a transaction, and thus may be of limited validity. The encryption may be a one-way encryption, ie the back calculation does not reveal the actual number sequence of the cards.
II.例示的なソフトウェアアーキテクチャ
サブセクションII.Aでは、幾つかの実施形態によって提供される概念的ソフトウェアシステムを説明する。次に、サブセクションII.Bでは、幾つかの実施形態によって提供されるクライアント側アプリケーションについて説明する。次に、サブセクションII.0では、幾つかの実施形態によって提供されるサーバ側アプリケーションについて説明する。最後に、サブセクションMDでは、幾つかの実施形態によって使用される概念的なデータ構造を説明する。
II. Exemplary Software Architecture Subsection II. A describes a conceptual software system provided by some embodiments. Next, subsection II. B describes client-side applications provided by some embodiments. Next, subsection II. 0 describes server-side applications provided by some embodiments. Finally, subsection MD describes conceptual data structures used by some embodiments.
A.システムレベルの例
図2は、システム100及び/又は他のシステムの幾つかの実施形態によって使用される概念的ソフトウェアアーキテクチャ200の概略的なブロック図を示している。具体的には、この図は、システム100のコンポーネントがインタラクトすることを可能にする様々な概念的ソフトウェア要素を示している。図示のように、ソフトウェアアーキテクチャ200は、1又は複数のクライアント側アプリケーション210、一組のPOSソフトウェア要素220、1又は複数のサーバ側アプリケーション230、一組のサーバデータベース240、1又は複数のサーバAPI250、一組のサードパーティアプリケーション260、一組のサードパーティデータベース270、1又は複数のサードパーティAPI280、及び一組のネットワーク要素290を含む。
A. System Level Example FIG. 2 illustrates a schematic block diagram of a conceptual software architecture 200 used by some embodiments of system 100 and/or other systems. Specifically, the diagram illustrates various conceptual software elements that allow the components of system 100 to interact. As shown, software architecture 200 includes one or more client-side applications 210, a set of POS software components 220, one or more server-side applications 230, a set of server databases 240, one or more server APIs 250, It includes a set of third party applications 260 , a set of third party databases 270 , one or more third party APIs 280 and a set of network elements 290 .
クライアント側アプリケーション210は、クライアントデバイス(例えば、上述したクライアントデバイス120)によって実行されるように構成してもよく、これにより、クライアントデバイスが様々なシステム機能を実行できるようにしてもよい。クライアント側アプリケーション210は、1又は複数のユーザ(例えば、レジ担当者、サーバ、消費者等)から情報を受信し、ローカルサーバ(例えば、上述したローカルサーバ130)上で動作するPOSソフトウェアと通信し、1又は複数のユーザ及び/又は消費者に情報(例えば、領収書、フォーム情報等)を提供し、及び/又は他の適切な機能を実行してもよい。 Client-side application 210 may be configured to be executed by a client device (eg, client device 120 described above), thereby enabling the client device to perform various system functions. Client-side application 210 receives information from one or more users (e.g., cashier, server, consumer, etc.) and communicates with POS software running on a local server (e.g., local server 130 described above). , provide information (eg, receipts, form information, etc.) to one or more users and/or consumers, and/or perform other suitable functions.
POSソフトウェア220は、ローカルサーバ又は他の適切なデバイス(例えば、上述したローカルサーバ130)によって実行されるように構成してもよく、これにより、ローカルサーバが様々なシステム機能を実行できるようにしてもよい。POSソフトウェア220は、1又は複数のユーザ(例えば、レジ担当者、サーバ等)及び/又は一組のクライアント側アプリケーションから情報を受信し、1又は複数のネットワーク(例えば、上述のネットワーク180)に参加する1又は複数のネットワーク通信要素290を介して通信し、1又は複数のユーザ及び/又は消費者に情報(例えば、領収書、フォーム情報等)を提供し、及び/又は他の適切な機能(例えば、支払い情報の受信、領収書の生成等)を実行できる。 POS software 220 may be configured to be executed by a local server or other suitable device (eg, local server 130 described above), thereby enabling the local server to perform various system functions. good too. POS software 220 receives information from one or more users (eg, cashiers, servers, etc.) and/or a set of client-side applications and participates in one or more networks (eg, network 180 described above). Communicate via one or more network communication elements 290 to provide information (e.g., receipts, form information, etc.) to one or more users and/or consumers, and/or perform other suitable functions (e.g., receipts, form information, etc.) For example, receiving payment information, generating receipts, etc.).
サーバ側アプリケーション230は、リモートサーバ又は他の適切なデバイス(例えば、上述のリモートサーバ140)によって実行されるように構成してもよく、これにより、遠隔サーバに様々なシステム機能を実行させるようにしてもよい。サーバ側アプリケーション230は、複数組のクライアント側アプリケーション(各組は業者に関連付けてもよい)と通信し、1又は複数のネットワーク(例えば、上述のネットワーク180)に参加する1又は複数のネットワーク通信要素290を介して通信し、及び/又は他の適切な機能を実行してもよい。幾つかの実施形態では、サーバ側アプリケーション230は、クライアント側のアプリケーションの動作を駆動できるプラグインとして実現してもよく、及び/又は適切なPOSソフトウェアに統合してもよい。 Server-side application 230 may be configured to be executed by a remote server or other suitable device (eg, remote server 140 described above), thereby causing the remote server to perform various system functions. may Server-side application 230 communicates with sets of client-side applications (each set may be associated with a merchant) and one or more network communication elements participating in one or more networks (eg, network 180 described above). 290 and/or perform other suitable functions. In some embodiments, server-side application 230 may be implemented as a plug-in capable of driving the behavior of client-side applications and/or may be integrated into appropriate POS software.
データベース240は、幾つかの実施形態によって、適切なストレージ(例えば、上述したストレージ150)を用いて保存されるデータを含むことができる。このようなデータは、例えば、1又は複数の業者又は業者の組に関連するデータ、様々な消費者に関連するデータ(例えば、参加業者での購入に関する情報、ロイヤルティアカウント情報、支払い方法情報等)、及び/又は他の適切なデータを含むことができる。データベース240は、状況に応じて、サーバ側アプリケーション230を介してアクセスしてもよく、1又は複数のAPI250を介してアクセスしてもよい。このようなAPIにより、様々な外部エンティティ(例えば、サードパーティ解析業者、顧客業者等)が様々なデータベース240に格納されたデータにアクセスできるようにしてもよい。 Database 240 may include data stored using suitable storage (eg, storage 150 described above), according to some embodiments. Such data may include, for example, data relating to one or more merchants or sets of merchants, data relating to various consumers (e.g., information relating to purchases at participating merchants, loyalty account information, payment method information, etc.). ), and/or other suitable data. Database 240 may optionally be accessed via server-side application 230 or via one or more APIs 250 . Such APIs may allow various external entities (eg, third party analytics vendors, customer vendors, etc.) to access data stored in various databases 240 .
サードパーティアプリケーション260は、サードパーティサーバ又は他の適切なデバイス(例えば、上述したサードパーティサーバ160)によって実行されるように構成してもよく、これにより、サードパーティサーバが幾つかの実施形態のシステムとインタラクトできるようにしてもよい。サードパーティアプリケーション230は、複数組のクライアント側アプリケーション(各組は業者に関連付けてもよい)と通信し、1又は複数のネットワーク(例えば、上述のネットワーク180)に参加する1又は複数のネットワーク通信要素290を介して通信し、及び/又は他の適切な機能を実行してもよい。 Third-party application 260 may be configured to be executed by a third-party server or other suitable device (eg, third-party server 160 described above), whereby third-party server may be used in some embodiments. It may be possible to interact with the system. Third-party applications 230 communicate with sets of client-side applications (each set may be associated with a merchant) and one or more network communication elements that participate in one or more networks (eg, network 180 described above). 290 and/or perform other suitable functions.
データベース270は、幾つかの実施形態によって、適切なストレージ(例えば、上述したストレージ170)を用いて保存されるデータを含むことができる。このようなデータは、例えば、1又は複数のサードパーティ(例えば、支払い処理エンティティ、リサーチ業者等)に関連するデータ及び/又は他のタイプのデータを含むことができる。データベース270は、状況に応じて、サードパーティアプリケーション260を介してアクセスしてもよく、1又は複数のAPI280を介してアクセスしてもよい。このようなAPIにより、様々な外部エンティティ(例えば、サーバ側アプリケーション230、クライアント側アプリケーション、POSソフトウェア等)がデータベース270に格納された様々なデータにアクセスできるようにしてもよい。 Database 270 may include data stored using suitable storage (eg, storage 170 described above), according to some embodiments. Such data may include, for example, data relating to one or more third parties (eg, payment processing entities, research providers, etc.) and/or other types of data. Database 270 may optionally be accessed via third party application 260 and may be accessed via one or more APIs 280 . Such APIs may allow various external entities (eg, server-side applications 230 , client-side applications, POS software, etc.) to access various data stored in database 270 .
ネットワーク通信要素290は、様々なインタフェース、プロトコル等を含むことができ、これらにより、様々なソフトウェアコンポーネント(及び/又は関連するシステム要素)が互いに通信できるようにしてもよい。 Network communication element 290 may include various interfaces, protocols, etc., that allow various software components (and/or associated system elements) to communicate with each other.
別のネットワーク構成1500を示す図15Aには、通信ネットワーク1504を介して、取引プロセッサ1506及び登録サーバ1508と通信するクライアントデバイス1502が示されている。これらのデバイスの幾つかの特徴は、本明細書に記載されている。 FIG. 15A, which illustrates another network configuration 1500, shows a client device 1502 in communication with a transaction processor 1506 and a registration server 1508 via a communication network 1504. FIG. Some features of these devices are described herein.
アーキテクチャ200を様々な異なる手法で実現できることは、当業者にとって明らかである。例えば、異なる特定の要素を追加してもよく、何らかの要素を省略してもよい。別の例として、異なる通信経路を使用してもよい。更に別の例として、様々な単一要素を複数の要素に分割してもよく、及び/又は複数の要素を単一の要素に統合してもよい。 Those skilled in the art will appreciate that architecture 200 can be implemented in a variety of different ways. For example, different specific elements may be added and some elements may be omitted. As another example, different communication paths may be used. As yet another example, various single elements may be split into multiple elements and/or multiple elements may be combined into a single element.
B.クライアント側の例示的な実施形態
図3は、幾つかの実施形態によって提供される概念的なクライアント側ソフトウェアアプリケーション300(例えば、上述したクライアント側アプリケーション210)の概略的なブロック図である。図示のように、アプリケーション300は、ユーザインタフェース(UI)モジュール310、通信モジュール320、支払いモジュール330、デバイス制御モジュール340、ローカルストレージモジュール350、及び報酬モジュール360を含むことができる。
B. Client-Side Exemplary Embodiments FIG. 3 is a schematic block diagram of a conceptual client-side software application 300 (eg, client-side application 210 described above) provided by some embodiments. As shown, application 300 may include user interface (UI) module 310 , communication module 320 , payment module 330 , device control module 340 , local storage module 350 , and rewards module 360 .
UIモジュール310は、様々なユーザインタフェース要素を生成するように、及び/又は様々なユーザ入力を処理するように構成してもよい。このようなUIモジュールにより、例えば、ユーザは、タッチスクリーンを介して情報を入力でき、この情報は、次にクライアント側アプリケーションによって収集される。 UI module 310 may be configured to generate various user interface elements and/or process various user inputs. Such UI modules allow, for example, a user to enter information via a touch screen, which information is then collected by a client-side application.
通信モジュール320により、クライアント側アプリケーション300の他の要素は、様々な外部アプリケーション(例えば、一組のネットワークインタフェースを介してアクセスされるサーバ側アプリケーション、ローカルネットワークを介してアクセスされるローカルサーバ等)とインタラクトできる。 Communications module 320 allows other elements of client-side application 300 to communicate with various external applications (e.g., server-side applications accessed over a set of network interfaces, local servers accessed over a local network, etc.). can interact.
支払いモジュール330は、(例えば、スワイプされたクレジットカード情報を受信することによって、又は消費者が入力した支払い情報を受け取ることによって)支払い情報を収集する等、支払い処理に関連する様々な機能を提供するように構成してもよい。 The payment module 330 provides various functions related to payment processing, such as collecting payment information (eg, by receiving swiped credit card information or by receiving consumer-entered payment information). It may be configured to
デバイス制御モジュール340は、クライアント側アプリケーション300が様々なクライアントデバイスコンポーネントと適切にインタラクトできるようにできるように構成してもよい。例えば、幾つかの実施形態では、デバイス制御モジュール340により、アプリケーション300は、デバイスに関連するタッチスクリーン要素を制御できる。別の例として、様々な指示、書式等を表示するようにPOS端末に指示してもよい。 Device control module 340 may be configured to enable client-side application 300 to appropriately interact with various client device components. For example, in some embodiments, device control module 340 allows application 300 to control touch screen elements associated with the device. As another example, a POS terminal may be instructed to display various instructions, forms, and the like.
ローカルストレージモジュール350は、クライアント側アプリケーション300がクライアントデバイスに関連するローカルストレージにアクセスすることを可能にするように構成してもよい。 Local storage module 350 may be configured to allow client-side application 300 to access local storage associated with the client device.
報酬モジュール360は、様々なリモートサーバ、ローカルサーバ、及び/又はサードパーティのコンポーネントとインタラクトして、報酬情報を収集、分析、及び/又は配布してもよい。このような情報は、ロイヤルティ又は報酬プログラムに関連付けてもよく、更にこれらは、1又は複数の業者に関連付けてもよい。 Rewards module 360 may interact with various remote servers, local servers, and/or third-party components to collect, analyze, and/or distribute reward information. Such information may be associated with loyalty or reward programs, which in turn may be associated with one or more merchants.
アプリケーション300を様々な異なる手法で実現できることは、当業者にとって明らかである。例えば、異なる特定の要素を追加してもよく、何らかの要素を省略してもよい。別の例として、異なる通信経路を使用してもよい。更に別の例として、様々な単一要素を複数の要素に分割してもよく、及び/又は複数の要素を単一の要素に統合してもよい。 Those skilled in the art will appreciate that application 300 can be implemented in a variety of different ways. For example, different specific elements may be added and some elements may be omitted. As another example, different communication paths may be used. As yet another example, various single elements may be split into multiple elements and/or multiple elements may be combined into a single element.
C.サーバ側の例示的な実施形態
図4は、幾つかの実施形態によって提供される概念的なサーバ側ソフトウェアアプリケーション400(例えば、上述のサーバ側アプリケーション230)の概略的なブロック図を示している。図示のように、アプリケーションは、サードパーティアクセスモジュール410、通信モジュール420、支払い処理モジュール430、ルールエンジン440、ストレージアクセスモジュール450、及び報酬処理モジュール460を含むことができる。
C. Server-Side Exemplary Embodiments FIG. 4 illustrates a schematic block diagram of a conceptual server-side software application 400 (eg, server-side application 230 described above) provided by some embodiments. As shown, the application may include a third party access module 410, a communication module 420, a payment processing module 430, a rules engine 440, a storage access module 450, and a reward processing module 460.
サードパーティアクセスモジュール410により、システム400は、様々なサードパーティアプリケーションとインタラクトできる。このようなモジュール410は、1又は複数のAPIを含むことができる。 Third party access module 410 allows system 400 to interact with various third party applications. Such modules 410 may include one or more APIs.
通信モジュールにより、サーバ側アプリケーション400の他の要素は、様々な外部アプリケーション(例えば、一組のネットワークインタフェースを介してアクセスされるクライアント側アプリケーション、サードパーティのアプリケーション等)とインタラクトできる。 The communication module allows other elements of server-side application 400 to interact with various external applications (eg, client-side applications accessed over a set of network interfaces, third-party applications, etc.).
支払い処理モジュール430は、(例えば、クライアント側アプリケーションから情報を受信することによって)支払い情報を収集し、サードパーティの支払い処理プロセッサに提出するために情報をフォーマット化し、及び/又は支払プロセッサから受信した一組の応答を解釈する等、支払い処理に関連する様々な機能を提供するように構成してもよい。 Payment processing module 430 collects payment information (eg, by receiving information from a client-side application), formats the information for submission to a third-party payment processor, and/or processes the information received from the payment processor. It may be configured to provide various functions related to payment processing, such as interpreting a set of responses.
ルールエンジン440は、一連のプログラム評価基準に関連して消費者情報を評価し、消費者(及び/又はサードパーティ)のインタラクトに基づいて適切な一連のアクションを生成するように構成してもよい。例えば、幾つかの報酬プログラムは、初回の顧客にボーナス報酬を提供してもよい。別の例として、幾つかの報酬プログラムは、消費者行動の評価に基づいて、様々な販促資料を提供してもよい。 Rules engine 440 may be configured to evaluate consumer information in relation to a set of programmatic criteria and generate an appropriate set of actions based on consumer (and/or third party) interactions. . For example, some reward programs may offer bonus rewards to first-time customers. As another example, some reward programs may provide various promotional materials based on consumer behavioral evaluations.
ストレージアクセスモジュール450は、サーバ側アプリケーション400がサーバに関連するローカルストレージ(例えば、上述のストレージ150)にアクセスすることを可能にするように構成してもよい。 Storage access module 450 may be configured to allow server-side application 400 to access local storage associated with the server (eg, storage 150 described above).
報酬処理モジュール460は、様々なクライアントデバイス、リモートサーバ、及び/又はサードパーティのコンポーネントとインタラクトし、報酬情報を収集、分析、及び/又は配布するように構成してもよい。このような情報は、ロイヤルティ又は報酬プログラムに関連付けてもよく、更にこれらは、1又は複数の業者に関連付けてもよい。 Rewards processing module 460 may be configured to interact with various client devices, remote servers, and/or third-party components to collect, analyze, and/or distribute rewards information. Such information may be associated with loyalty or reward programs, which in turn may be associated with one or more merchants.
アプリケーション400を様々な異なる手法で実現できることは、当業者にとって明らかである。例えば、異なる特定の要素を追加してもよく、何らかの要素を省略してもよい。別の例として、異なる通信経路を使用してもよい。更に別の例として、様々な単一要素を複数の要素に分割してもよく、及び/又は複数の要素を単一の要素に統合してもよい。 Those skilled in the art will appreciate that application 400 can be implemented in a variety of different ways. For example, different specific elements may be added and some elements may be omitted. As another example, different communication paths may be used. As yet another example, various single elements may be split into multiple elements and/or multiple elements may be combined into a single element.
D.例示的なデータ構造
図5は、幾つかの実施形態によって使用される概念的データ構造500のデータ構造図を示している。図2~図4を参照して上述したソフトウェアアプリケーションによってこのようなデータ構造を使用してもよい。図5に示すように、データ構造500は、メンバアカウント510及びサードパーティ情報520を含むことができる。
D. Exemplary Data Structures FIG. 5 shows a data structure diagram of a conceptual data structure 500 used by some embodiments. Such data structures may be used by the software applications described above with reference to FIGS. As shown in FIG. 5, data structure 500 may include member accounts 510 and third party information 520 .
メンバアカウント要素510は、報酬プログラムに登録した特定のユーザ(又は家族、企業等の一組のユーザ)に関連付けてもよい。メンバアカウントは、支払い方法530(例えば、クレジットカード情報、オンライン支払いアカウント情報等)、及びユーザに関するバイオグラフィック情報540(例えば、氏名、電子メールアドレス等)を含むことができる。取引履歴550は、報酬プログラムに関連付けられているユーザと業者との間の以前のインタラクトに関連する情報を含むことができる。 A member account element 510 may be associated with a particular user (or set of users such as a family, business, etc.) enrolled in a rewards program. A member account may include payment methods 530 (eg, credit card information, online payment account information, etc.) and biographic information 540 about the user (eg, name, email address, etc.). Transaction history 550 may include information related to previous interactions between users and merchants associated with reward programs.
サードパーティ情報520は、特定のサードパーティ(例えば、業者又は業者のグループ、支払い処理サービス等)を含むことができる。サードパーティ情報要素は、バイオグラフィック情報560(例えば、業者の名称、報酬プログラムの種類等)、一組のルール570(例えば、消費者にオファーを送るための基準、ユーザに報酬を生成するための基準等)、テンプレートセット580(例えば、フォーム、プロモーション電子メールテンプレート等)を含むことができる。サードパーティ情報520は、幾つかの実施形態のシステムによって収集、更新、及び/又は他の手法で維持してもよい(例えば、ルールの各セットは、業者に関連付け、システムによって維持してもよい)。 Third party information 520 may include specific third parties (eg, merchants or groups of merchants, payment processing services, etc.). Third-party information elements include biographic information 560 (e.g., merchant name, type of reward program, etc.), set of rules 570 (e.g., criteria for sending offers to consumers, rules for generating rewards for users). criteria, etc.), template sets 580 (eg, forms, promotional email templates, etc.). Third party information 520 may be collected, updated, and/or otherwise maintained by the system of some embodiments (e.g., each set of rules may be associated with a merchant and maintained by the system). ).
データ構造500が本質的に概念的であることは、当業者にとって明らかであり、異なる実施形態では、様々な異なる手法でデータ構造を実現できる。例えば、幾つかの実施形態では、追加の特定の要素及び/又は下位要素を追加してもよく、及び/又は特定の要素及び/又は下位要素を省略してもよい。別の例として、様々な下位要素を単一の要素として統合してもよく、単一の要素を複数の下位要素に分割してもよい。 Those skilled in the art will appreciate that data structure 500 is conceptual in nature, and different embodiments can implement the data structure in a variety of different ways. For example, in some embodiments additional specific elements and/or sub-elements may be added and/or specific elements and/or sub-elements may be omitted. As another example, various sub-elements may be combined as a single element, or a single element may be split into multiple sub-elements.
III.例示的な動作方法
サブセクションIII.Aでは、幾つかの実施形態の支払い処理を概念的に説明する。サブセクションIII.Bでは、幾つかの実施形態によって提供される概念的な登録プロセスを説明する。サブセクションIII.0では、幾つかの実施形態によって提供される概念的な償還プロセスを説明する。サブセクションIII.Dでは、既存のアカウント情報を更新するために幾つかの実施形態によって使用される概念的プロセスを説明する。サブセクションIII.Eでは、取引後のマーケティングを行うために幾つかの実施形態によって使用される概念的プロセスを説明する。サブセクションIII.Fでは、幾つかの実施形態によってユーザデータを収集及び提供するために使用される概念的プロセスを説明する。最後に、サブセクションIII.Gでは、幾つかの実施形態によって様々な動作を実現するために使用されるメッセージフローを説明する。
III. Exemplary Method of Operation Subsection III. A conceptually describes the payment process of some embodiments. Subsection III. B describes a conceptual registration process provided by some embodiments. Subsection III. 0 describes a conceptual redemption process provided by some embodiments. Subsection III. D describes the conceptual process used by some embodiments to update existing account information. Subsection III. E describes the conceptual process used by some embodiments to conduct post-trade marketing. Subsection III. F describes the conceptual process used by some embodiments to collect and provide user data. Finally, subsection III. G describes the message flows used by some embodiments to implement various operations.
以下に説明する様々なプロセスは、図1を参照して上述したハードウェア要素、図2~図4を参照して上述したソフトウェアコンポーネント、図5を参照して上述したデータ構造、及び/又は他の適切な要素の様々な組み合わせを使用して実施してもよい。更に、以下に説明する様々なプロセス(又はその一部)を適切な様々に組合せて、様々な特徴(例えば、支払い及び登録、支払い及び報酬の償還等)の組み合わせを提供してもよい。 The various processes described below use the hardware elements described above with reference to FIG. 1, the software components described above with reference to FIGS. 2-4, the data structures described above with reference to FIG. 5, and/or other may be implemented using various combinations of suitable elements of Additionally, the various processes (or portions thereof) described below may be combined in any suitable variety to provide a combination of various features (eg, payment and registration, payment and redemption of rewards, etc.).
A.支払い処理の例示的な実施形態
図6は、支払及び/又は登録を行うために幾つかの実施形態によって使用される概念的プロセス600のフローチャートである。このようなプロセスは、例えば、卓上のタブレットデバイスを使用して消費者に支払いオプションを提示するとき、サーバやレジ係が支払い操作を開始したとき等に開始してもよい。次に、プロセスは、(610において)支払いオプションの選択を受信する。利用可能なオプション(現金での支払い、クレジットカードによる支払い、オンラインアカウントでの支払い等)は、様々な適切な手法で(例えば、リストとして、又は選択可能な一組のボタンとして)で表示され、オプションからの選択は、様々な適切な手法で(例えば、タッチスクリーンを使用して、又は表示画面及びキーパッドを使用して)受け取ることができる。
A. Exemplary Embodiment of Payment Processing FIG. 6 is a flowchart of a conceptual process 600 used by some embodiments to make payments and/or registrations. Such a process may be initiated, for example, when a tabletop tablet device is used to present payment options to a consumer, when a server or cashier initiates a payment operation, and the like. Next, the process receives (at 610) a selection of payment options. The available options (cash payment, credit card payment, online account payment, etc.) may be displayed in any suitable manner (e.g., as a list or as a selectable set of buttons); Selections from options may be received in any suitable manner (eg, using a touch screen or using a display screen and keypad).
幾つかの実施形態では、プロセスは、少なくとも部分的に、選択された支払オプションに応じて、異なる動作の組を実行できる(例えば、支払いオプションとして「現金」が選択された場合、プロセスは単に請求書を表示又は印刷して終了できる)。 In some embodiments, the process may perform different sets of actions depending, at least in part, on the payment option selected (e.g., if "cash" is selected as the payment option, the process may simply charge can be viewed or printed and finished).
次に、プロセスは、報酬プログラムに登録するための1又は複数のインセンティブをオファーしてもよく(図示せず)、及び/又はユーザに参加を促すことができる。このようなオファーは、例えば、マーケティング資料、ワンタイム割引等を含むことができる。次に、プロセスは、(620において)オファーの受取人が報酬プログラムに参加する意思があるか否かを判定してもよい。このような判定は、受取人から受信し、サーバ又は他の協力者によって入力され、及び/又は他の適切な手法で行われた入力に基づいて行うことができる。受取人が参加を望まないとプロセスが判定した場合、プロセスは、(625において)、支払い情報を受信し、(630において)支払いを処理してもよい。このような支払い情報は、様々な適切な手法(例えば、クレジットカードをスワイプし、クレジットカード又は銀行情報を入力し、ウェブベースの支払い方法のためのアカウント情報を提供する等)によって受信でき、適切に処理される。 The process may then offer one or more incentives (not shown) to enroll in a rewards program and/or encourage the user to participate. Such offers can include, for example, marketing materials, one-time discounts, and the like. Next, the process may determine (at 620) whether the recipient of the offer is willing to participate in the rewards program. Such determinations may be made based on input received from the recipient, entered by the server or other collaborator, and/or made in any other suitable manner. If the process determines that the payee does not want to participate, the process may receive payment information (at 625) and process the payment (at 630). Such payment information may be received by a variety of suitable techniques (e.g., swiping a credit card, entering credit card or banking information, providing account information for web-based payment methods, etc.) processed to
一方、受取人が参加を望むとプロセスが判定した場合、プロセスは、(640において)支払い情報を受信してもよい。このような支払い情報は、様々な適切な手法(例えば、クレジットカードをスワイプし、クレジットカード又は銀行情報を入力し、ウェブベースの支払い方法のためのアカウント情報を提供する等)によって受信できる。 On the other hand, if the process determines that the payee wants to participate, the process may receive (at 640) payment information. Such payment information may be received by any suitable technique (eg, swiping a credit card, entering credit card or banking information, providing account information for web-based payment methods, etc.).
次に、プロセス600は、(650において)支払い情報が認識されたか(及び/又はユーザが既存のユーザか)を判定してもよい。このような判定は、様々な適切な手法で(例えば、支払い情報をアカウントのデータベースと比較することによって、又はユーザが新しいメンバであるか既存のメンバであるかをユーザが指示するように促すことによって)行うことができる。 Next, process 600 may determine (at 650) whether the payment information was recognized (and/or whether the user is an existing user). Such determination may be made in any suitable manner (e.g., by comparing payment information to an account database, or by prompting the user to indicate whether the user is a new or existing member). by).
幾つかの実施形態では、消費者が特定の支払い方法を使用して報酬プログラムに登録した後は、ユーザは、同じ支払い方法が使用されている場合、ユーザによる追加の操作を必要とすることなく、既存のメンバとして自動的に認識される。例えば、ユーザが、(例えば、固定端末を使用して、又はタブレット等のモバイルデバイスを使用して)支払いのためにクレジットカードをスワイプし、クレジットカードが既存のアカウントに関連すると判定されると、ユーザが登録されていない場合と同様に、ユーザに追加の選択又は支払いを処理するために必要なアクション以外のアクションを要求することなく、報酬情報が更新され及び/又は請求に適用されるようにしてもよい。 In some embodiments, after a consumer has enrolled in a rewards program using a particular payment method, the user can use the same payment method without requiring additional action by the user. , is automatically recognized as an existing member. For example, when a user swipes a credit card for payment (e.g., using a fixed terminal or using a mobile device such as a tablet) and the credit card is determined to be associated with an existing account, Allow reward information to be updated and/or applied to claims without requiring the user to take additional selections or actions other than those necessary to process payments, as if the user were not registered. may
(650において)支払い情報が認識されないとプロセスが判定した場合、プロセスは、(660において)登録を実行し、(670において)アカウントを作成する。一方、(650において)支払い情報が認識されないと判定すると共に、(例えば、ユーザからの指示を受信することによって、又は電子メールがすでにアカウントに関連付けられていと判定することによって)ユーザが既に登録済みであるとプロセスが判定した場合(図示せず)、プロセスは、(例えば、アカウントに別の支払い方法を追加することによって)ユーザに関連するアカウント情報を更新するか否かを判定してもよい。このような決定は、様々な適切な要因(例えば、ユーザ選択、デフォルト設定等)に基づいて行うことができる。 If the process determines (at 650) that the payment information is not recognized, the process performs registration (at 660) and creates an account (at 670). On the other hand, it determines (at 650) that the payment information is not recognized and that the user has already registered (eg, by receiving instructions from the user or by determining that an email is not already associated with the account). (not shown), the process may determine whether to update the account information associated with the user (e.g., by adding another payment method to the account). . Such determinations may be made based on various suitable factors (eg, user preferences, default settings, etc.).
登録の処理は、ユーザに電子メールアドレスやその他の情報を入力するよう求めることを含むことができる。幾つかの実施形態では、支払い方法及びその方法に関連する情報(例えば、受取人の氏名、住所等)は、620において受信した支払い情報から読み出してもよい(例えば、消費者の氏名は、アカウント番号及び/又はクレジットカード又は銀行カードの裏面の磁気ストリップ上の他の情報と共にエンコードされていてもよく、消費者の氏名はウェブベースの決済サービスから入手してもよい)。登録については、後にプロセス700を参照してより詳細に説明する。 The registration process can include asking the user to enter an email address and other information. In some embodiments, the payment method and information related to that method (e.g., payee name, address, etc.) may be retrieved from the payment information received at 620 (e.g., the consumer's name is stored in the account (which may be encoded with a number and/or other information on the magnetic strip on the back of a credit or bank card; the consumer's name may be obtained from a web-based payment service). Registration is described in more detail with reference to process 700 below.
(650において)支払い情報が認識されたとプロセス600が判断すると、プロセスは、(680において)ユーザに関連付けられているアカウント情報を検索及び/又は更新できる。このような検索及び/又は更新は、リモートサーバ又は他の要素と通信して、ユーザの状態(例えば、累計ポイント数、購入履歴等)を判定し、及び/又は現在のインタラクトに関する情報(例えば、支払額、参加選択等)をサーバに送信することを含むことができる。アカウント情報の更新については、後にプロセス900を参照してより詳細に説明する。 Once the process 600 determines (at 650) that payment information has been recognized, the process can retrieve and/or update (at 680) account information associated with the user. Such searches and/or updates may communicate with a remote server or other element to determine the user's status (e.g., accumulated points, purchase history, etc.) and/or information regarding current interactions (e.g., payment amount, participation selection, etc.) to the server. Updating account information is described in more detail below with reference to process 900 .
(680において)アカウント情報を検索及び/又は更新した後、又は(660において)登録を実行し、(670において)アカウントを作成した後、プロセス600は、(690において)アカウントに報酬を適用してもよい。幾つかの実施形態では、このような報酬は、(例えば、消費者の支払額を自動的に減額することによって)即座に提供してもよい。あるいは、償還されていない追加の報酬を反映するようにユーザのアカウントを更新してもよい。幾つかの実施形態では、ユーザは、適用可能な一組の報酬の中から報酬を選択できる(図示せず)。例えば、オプション(例えば、残高にポイントを適用する、又はポイントを追加商品と交換する等)のリストを提示し、リストされたオプションから選択を受け取ってもよい。 After retrieving and/or updating account information (at 680) or performing registration (at 660) and creating an account (at 670), process 600 applies a reward to the account (at 690) and good too. In some embodiments, such rewards may be provided immediately (eg, by automatically reducing the consumer's payment amount). Alternatively, the user's account may be updated to reflect the additional rewards that have not been redeemed. In some embodiments, a user can select a reward from among a set of applicable rewards (not shown). For example, a list of options (eg, apply points to a balance or redeem points for additional products, etc.) may be presented and selections received from the listed options.
(690において)報酬を適用した後、又は(625において)支払い情報を受信した後、プロセスは、(630において)(例えば、サードパーティのアプリケーション及び/又はサーバとインタラクションしてクレジットカード取引を実行すること、ウェブベースのサービスとインタラクトすること等によって)取引の支払いを処理し、終了できる。 After applying the reward (at 690) or receiving the payment information (at 625), the process interacts (at 630) with (eg, a third party application and/or server) to perform the credit card transaction. , interacting with a web-based service, etc.) to process and complete payment for the transaction.
プロセス600は、様々な異なる手法で実行できる。例えば、異なる実施形態は、異なる動作を含むことができ、様々な動作を省略し、及び/又は図示とは異なる順序で動作を実行してもよい。幾つかの実施形態は、プロセスをサブプロセスの組に分割してもよく、より大きなマクロプロセスのサブプロセスとしてプロセスを実行してもよい。 Process 600 can be performed in a variety of different ways. For example, different embodiments may include different acts, omit various acts, and/or perform acts in a different order than shown. Some embodiments may divide a process into a set of sub-processes and execute the process as a sub-process of a larger macro-process.
B.登録の例示的な実施形態
図7は、幾つかの実施形態によって新しいメンバの登録を実行するために使用される概念的プロセス700のフローチャートである。このようなプロセスは、例えば、ユーザが報酬プログラムに参加することを選択し、新しいメンバとして識別されたときに実行してもよい。
B. Registration Exemplary Embodiment FIG. 7 is a flowchart of a conceptual process 700 used to perform registration of new members according to some embodiments. Such a process may be performed, for example, when a user chooses to participate in a rewards program and is identified as a new member.
図に示すように、プロセスは、(710において)報酬プログラム情報を検索してもよい。このような情報は、業者又はチェーンに関するバイオグラフィック情報、ルール等を含むことができる。次に、プロセスは、(720において)支払い方法に関連付けられたユーザ情報(例えば、氏名とクレジットカード番号、ユーザ名等)を検索する。このような情報は、支払い方法に応じて、様々な適切な手法で検索できる(例えば、支払い情報及びバイオグラフィック情報は、カードがスワイプされたときに銀行カード上の磁気ストリップに格納されたデータから読み出してもよく、サードパーティから情報を受け取ってもよい)。 As shown, the process may retrieve (at 710) reward program information. Such information may include biographical information, rules, etc. regarding the merchant or chain. Next, the process retrieves (at 720) user information (eg, name and credit card number, username, etc.) associated with the payment method. Such information can be retrieved in a variety of suitable ways, depending on the payment method (for example, payment information and biographic information can be retrieved from data stored in a magnetic strip on a bank card when the card is swiped. may read or receive information from a third party).
プロセスは、(730において)追加のユーザ情報を受信してもよい。このような情報は、様々な適切な手法で(例えば、ユーザが情報を入力できるテキストフィールド、チェックボックス、選択リスト等の様々なフォーム要素を有するユーザインタフェースを提供することによって)取得できる。追加の情報は、連絡先情報及び/又はバイオグラフィック情報(例えば、電子メールアドレス、ソーシャルネットワーキングページ、誕生日、携帯電話番号、郵便番号等)、ユーザの好み(例えば、電子メールを毎週受け取る、電子メールを毎日受け取るといった好み)、及び/又は他の適切な情報(例えば、月毎の外食回数、年収等)を含むことができる。幾つかの実施形態では、様々な報酬、マーケティング資料等は、少なくとも部分的に連絡先情報及び/又はバイオグラフィック情報に基づくことができる。 The process may receive (at 730) additional user information. Such information can be obtained in a variety of suitable ways (eg, by providing a user interface with various form elements such as text fields, checkboxes, selection lists, etc. in which the user can enter information). Additional information may include contact information and/or biographical information (e.g., email address, social networking pages, date of birth, mobile phone number, zip code, etc.), user preferences (e.g., weekly email, electronic preferences such as receiving email daily), and/or other suitable information (eg, number of meals out per month, annual income, etc.). In some embodiments, various rewards, marketing materials, etc. can be based at least in part on contact information and/or biographical information.
次に、プロセスは、(740において)支払い方法をユーザのアカウント情報に関連付け、(750において)ユーザロイヤルティアカウントを生成してもよい。ユーザロイヤルティアカウント及び関連する支払い方法は、リモートサーバ及びストレージを使用して保存してもよい。 The process may then associate (at 740) the payment method with the user's account information and generate (at 750) a user loyalty account. User loyalty accounts and associated payment methods may be stored using remote servers and storage.
プロセスは、(760において)報酬(例えば、ボーナス報酬、即時報酬等)を提供し、終了できる。このような報酬は、様々な適切な基準(例えば、費やされた金額、訪問数、ユーザの状態(例えば、新メンバ、リピート顧客等)等)を含むことができる。このような報酬は、報酬プログラムに関連する一組のルールの少なくとも一部に基づくことができる。 The process can provide (at 760) rewards (eg, bonus rewards, instant rewards, etc.) and end. Such rewards may include a variety of suitable criteria (eg, amount spent, number of visits, user status (eg, new members, repeat customers, etc.), etc.). Such rewards can be based at least in part on a set of rules associated with the rewards program.
プロセス700は、様々な異なる手法で実行できる。例えば、異なる実施形態は、異なる動作を含むことができ、様々な動作を省略し、及び/又は図示とは異なる順序で動作を実行してもよい。幾つかの実施形態は、プロセスをサブプロセスの組に分割してもよく、より大きなマクロプロセスのサブプロセスとしてプロセスを実行してもよい。 Process 700 can be performed in a variety of different ways. For example, different embodiments may include different acts, omit various acts, and/or perform acts in a different order than shown. Some embodiments may divide a process into a set of sub-processes and execute the process as a sub-process of a larger macro-process.
C.償還の例示的な実施形態
図8は、幾つかの実施形態によって償還を適用するために使用される概念的プロセス800のフローチャートである。このようなプロセスは、例えば、既存のユーザが、報酬プログラムに関連する業者において登録した支払い方法を使用して購入を行う場合に実行される。
C. Exemplary Embodiments of Redemptions FIG. 8 is a flowchart of a conceptual process 800 used to apply redemptions according to some embodiments. Such a process is performed, for example, when an existing user makes a purchase using a registered payment method at a merchant associated with a rewards program.
図示のように、プロセス800は、(810において)報酬プログラム情報(例えば、カテゴリ、閾値等)を検索し、次に、(820において)(例えば、スワイプされたクレジットカードによって)支払い情報を受信し、次に、(830において)支払い方法に関連するユーザ情報を検索する。このような情報は、幾つかの実施形態の適切なシステム及びソフトウェアを使用して検索してもよい。必要に応じて、これに代わる新しいユーザ情報を収集してもよい。 As shown, the process 800 retrieves (at 810) rewards program information (eg, category, threshold, etc.) and then (at 820) receives payment information (eg, by swiped credit card). , then retrieves (at 830) the user information associated with the payment method. Such information may be retrieved using suitable systems and software in some embodiments. If necessary, new user information may be collected instead.
次に、プロセスは、(840において)償還オプション(例えば、購入にポイントを適用する、ギフト又はプロモーションアイテムを受け取る、等)を判定する。このような償還オプションは、検索された報酬プログラム情報に含まれてもよい。次に、プロセスは、(850において)(例えば、ユーザ入力を受信すること、デフォルト選択を実行すること等によって)償還オプションの選択を受信でき、(860において)(例えば、報酬ポイント数に関連する金額を請求から減額すること、無料のデザート等のプロモーション報酬を適用すること等によって)選択されたオプションを適用できる。最後に、プロセスは、(870において)(例えば、クレジットカード情報をサードパーティのプロセッサに送信することによって)支払いを適用し、終了できる。 Next, the process determines (at 840) redemption options (eg, apply points to purchases, receive gifts or promotional items, etc.). Such redemption options may be included in the retrieved rewards program information. Next, the process can receive (at 850) a selection of a redemption option (e.g., by receiving user input, performing a default selection, etc.) and (at 860) associated with a number of reward points (e.g., The selected option can be applied (by deducting an amount from the bill, applying a promotional reward such as a free dessert, etc.). Finally, the process can apply (at 870) payment (eg, by sending credit card information to a third party processor) and exit.
プロセス800は、本発明の思想から逸脱することなく、様々な異なる手法で実行できる。例えば、異なる実施形態は、異なる動作を含むことができ、様々な動作を省略し、及び/又は図示とは異なる順序で動作を実行してもよい。幾つかの実施形態は、プロセスをサブプロセスの組に分割してもよく、より大きなマクロプロセスのサブプロセスとしてプロセスを実行してもよい。 Process 800 can be implemented in a variety of different ways without departing from the spirit of the invention. For example, different embodiments may include different acts, omit various acts, and/or perform acts in a different order than shown. Some embodiments may divide a process into a set of sub-processes and execute the process as a sub-process of a larger macro-process.
D.アカウント更新の例示的な実施形態
図9は、既存のメンバに関連する情報を更新するために幾つかの実施形態によって使用される概念的プロセス900のフローチャートを示している。このようなプロセスは、例えば、ユーザが報酬プログラムに参加することを選択し、既存のメンバとして識別された場合に実行してもよい。あるいは、既存のメンバは、ユーザの情報(例えば、支払い方法、住所、好み等)が変更されたことを示す選択を行うことができる。別の例として、既存のユーザは、未だ報酬アカウントに関連付けられていない支払い方法を用いて支払いを行うことができる(例えば、新しいクレジットカードを使用すると共に、ユーザは、以前に登録済みであることを示してもよい)。幾つかの実施形態では、新しいクレジットカード(又は他の支払い方法)が認識されない場合、プロセスを自動的に実行してもよい。
D. Account Update Exemplary Embodiment FIG. 9 depicts a flowchart of a conceptual process 900 used by some embodiments to update information associated with an existing member. Such a process may occur, for example, when a user chooses to participate in a rewards program and is identified as an existing member. Alternatively, an existing member can make a selection indicating that the user's information (eg, payment method, address, preferences, etc.) has changed. As another example, an existing user can make a payment using a payment method that is not yet associated with a rewards account (e.g., using a new credit card and confirming that the user has previously registered may be shown). In some embodiments, the process may run automatically if the new credit card (or other payment method) is not recognized.
図示のように、プロセスは、(910において)報酬プログラム情報を検索し、(920において)ユーザ情報を受信する。このような情報は、業者又はチェーンに関するバイオグラフィック情報、ルール等を含むことができる。このようなユーザ情報は、ユーザアカウント情報(例えば、ユーザ名とパスワード、電子メールアドレス等)及び/又はユーザ情報の更新(例えば、新しい支払い方法、追加の又は更新された電話番号、更新された電子メールアドレス等)を含むことができる。例えば、認識できないクレジットカードをユーザがスワイプし、また、ユーザが既存のユーザであることを示した場合、報酬アカウントに関連付けられた電子メールアドレス(又はユーザ名及びパスワード、及び/又は他の適切な識別情報)をユーザに提供するように求めてもよい。 As shown, the process retrieves reward program information (at 910) and receives user information (at 920). Such information may include biographical information, rules, etc. regarding the merchant or chain. Such user information may include user account information (e.g., username and password, email address, etc.) and/or user information updates (e.g., new payment methods, additional or updated phone numbers, updated electronic email address, etc.). For example, if the user swiped an unrecognized credit card and indicated that the user was an existing user, the email address (or username and password, and/or other suitable identification information).
次に、プロセスは、(930において)ユーザアカウント情報を検索する。ユーザアカウント情報は、バイオグラフィック情報、支払い方法情報、インタラクト履歴に関連する情報、及び/又は他の適切なデータを含むことができる。このようなアカウント情報は、920において受信したユーザ情報の少なくとも一部に基づいて検索してもよい(例えば、ユーザによって提供されたユーザ名又は電子メールアドレスを使用して、ユーザに関連付けられたアカウントを特定し、これにより、アカウント情報を検索してもよい)。 Next, the process retrieves (at 930) user account information. User account information may include biographic information, payment method information, information related to interaction history, and/or other suitable data. Such account information may be retrieved based at least in part on the user information received at 920 (e.g., account associated with the user using a username or email address provided by the user). to retrieve account information).
その後、プロセスは、必要に応じて、(940において)ユーザアカウント情報を更新してもよい。例えば、どのユーザアカウントにも関連付けられていないクレジットカードが支払いに使用されたが、ユーザが既存のアカウントを有することを示す選択を行った場合、新しい支払い方法を既存のアカウントに関連付けてもよい(したがって、将来的にその他の有効な支払い方法と共に自動的に認識されるようにしてもよい)。 The process may then update the user account information (at 940) as needed. For example, if a credit card not associated with any user account was used for payment, but the user made a selection indicating that they have an existing account, the new payment method may be associated with the existing account ( Therefore, it may be automatically recognized along with other valid payment methods in the future).
プロセス900は、(950において)報酬を提供し、終了できる。このような報酬は、様々な適切な基準(例えば、費やされた金額、訪問数、ユーザの状態(例えば、新メンバ、リピート顧客)等)に基づくことができる。また、このような報酬は、報酬プログラムに関連する一組のルールの少なくとも一部に基づいて決定してもよい。 Process 900 may provide a reward (at 950) and end. Such rewards can be based on a variety of suitable criteria (eg, amount spent, number of visits, user status (eg, new members, repeat customers), etc.). Such rewards may also be determined based at least in part on a set of rules associated with the rewards program.
ユーザが既存の報酬アカウントに新しい支払い方法を追加する例を参照してプロセス900を説明したが、同様のプロセスを使用して、既存の支払い方法を新しい報酬アカウントに追加することもできる。例えば、ユーザが、支払い方法に第1の販売業者が関連付けられた既存の報酬アカウントを有し、ユーザが、その支払い方法を第2の販売業者にも適用すると、幾つかの実施形態では、第1の販売業者に伴うアカウントの存在を自動的に認識し、ユーザ情報(例えば、氏名、電子メール、住所、郵便番号、ソーシャルメディア情報等)を適用して、第2の販売業者に関連するアカウントを作成してもよい。 Although process 900 has been described with reference to the example of a user adding a new payment method to an existing rewards account, a similar process can be used to add an existing payment method to a new rewards account. For example, if a user has an existing rewards account with a payment method associated with a first merchant, and the user applies that payment method to a second merchant as well, then in some embodiments Automatically recognize the existence of an account with one merchant and apply user information (e.g., name, email, address, zip code, social media information, etc.) to account associated with a second merchant may be created.
プロセス900は、様々な異なる手法で実行できる。例えば、異なる実施形態は、異なる動作を含むことができ、様々な動作を省略し、及び/又は図示とは異なる順序で動作を実行してもよい。幾つかの実施形態は、プロセスをサブプロセスの組に分割してもよく、より大きなマクロプロセスのサブプロセスとしてプロセスを実行してもよい。 Process 900 can be performed in a variety of different ways. For example, different embodiments may include different acts, omit various acts, and/or perform acts in a different order than shown. Some embodiments may divide a process into a set of sub-processes and execute the process as a sub-process of a larger macro-process.
E.取引後マーケティング
図10は、取引後のマーケティングを最適化するために幾つかの実施形態によって使用される概念的プロセス1000のフローチャートを示している。このような処理は、一定間隔(例えば、毎時、毎日、毎週等)で実行してもよく、様々な基準(例えば、新しいユーザのサインアップ、既存のアカウントの更新、休日の間、特定の時刻等)に基づいて実行してもよく、及び/又は他の適切な時期(例えば、小売業者がプロモーションオファーを開始したとき、支出閾値等の閾値に達したとき、取引履歴に基づいて、顧客の支出行動に基づいて、等)に実行してもよい。
E. Post-Trade Marketing FIG. 10 shows a flowchart of a conceptual process 1000 used by some embodiments to optimize post-trade marketing. Such processing may be performed at regular intervals (e.g., hourly, daily, weekly, etc.) and may be performed on various criteria (e.g., new user sign-ups, updates to existing accounts, during holidays, at specific times of the day). etc.) and/or other appropriate times (e.g., when a retailer initiates a promotional offer, when a threshold such as a spending threshold is reached, based on transaction history, customer based on spending behavior, etc.).
このようなプロセスは、領収書送達(例えば、マーケティングオファーが含まれた領収書の電子メール送信、クーポン付きのマーケティング電子メールの送信等)等の様々な適切な動作をトリガしてもよい。幾つかの実施形態では、領収書は、選択可能な要素(例えば、URL)を含んでいてもよく、これにより、ユーザは、経費に関する情報(例えば、会議の相手、議論した事柄等)を提供でき、これは、(例えば、ユーザが税務書類を作成する際に)ユーザが利用するためにコンパイルできる。 Such a process may trigger various suitable actions such as receipt delivery (eg, email receipt with marketing offer, send marketing email with coupon, etc.). In some embodiments, the receipt may include a selectable element (e.g., URL) that allows the user to provide information about the expense (e.g., who to meet, what was discussed, etc.). , which can be compiled for use by the user (eg, when the user prepares tax documents).
この図に示すように、プロセスは、(1010において)データベースエントリを検索してもよい。このようなデータベースエントリは、幾つかの実施形態を使用して実行される報酬プログラム取引と関連付けてもよい。次に、プロセスは、(1020において)取引が新しいメンバを含むか否かを判断する。取引が新しいメンバを含むとプロセスが判断した場合、プロセスは、(1030において)サードパーティ情報を検索する。このようなサードパーティ情報には、マーケティング情報(例えば、電子メールテンプレート、宣伝用コンテンツ等)を含めてもよく、これは、業者、チェーン、マーケティング会社、及び/又は他の適切なサードパーティから取得してもよい。 As shown in this figure, the process may retrieve (at 1010) a database entry. Such database entries may be associated with reward program transactions performed using some embodiments. Next, the process determines (at 1020) whether the transaction includes new members. If the process determines that the transaction involves a new member, the process retrieves (at 1030) third party information. Such third-party information may include marketing information (e.g., email templates, promotional content, etc.), which may be obtained from merchants, chains, marketing companies, and/or other suitable third parties. You may
(1030において)サードパーティ情報を取得した後又は(1020において)その取引が新しいメンバを伴わないと判定した後、プロセスは、(1040において)少なくとも部分的に、ユーザの取引履歴と一連のマーケティングルールとに基づいて、マーケティング情報を生成してもよい。次に、プロセスは、(1050において)適切なマーケティングテンプレート(例えば、電子メールテンプレート)を検索し、(1060において)マーケティング情報をメンバに送信する。 After obtaining the third-party information (at 1030) or determining (at 1020) that the transaction does not involve new members, the process begins (at 1040), at least in part, with the user's transaction history and a set of marketing rules. Marketing information may be generated based on. Next, the process retrieves (at 1050) an appropriate marketing template (eg, email template) and sends (at 1060) the marketing information to the member.
プロセス1000は、様々な異なる手法で実行できる。例えば、異なる実施形態は、異なる動作を含むことができ、様々な動作を省略し、及び/又は図示とは異なる順序で動作を実行してもよい。幾つかの実施形態は、プロセスをサブプロセスの組に分割してもよく、より大きなマクロプロセスのサブプロセスとしてプロセスを実行してもよい。 Process 1000 can be performed in a variety of different ways. For example, different embodiments may include different acts, omit various acts, and/or perform acts in a different order than shown. Some embodiments may divide a process into a set of sub-processes and execute the process as a sub-process of a larger macro-process.
F.販売業者ダッシュボード
幾つかの実施形態では、業者、業者のグループ、マーケティング組織等の様々な販売業者(又は「ユーザ」)が、ユーザ(すなわち消費者)データにアクセスできるようにしてもよい。このようなデータは、幾つかの実施形態のシステムを使用して行われたユーザの購入に関連する任意の情報を含むことができる。この情報は、ユーザ状態情報(例えば、新規登録、既存メンバ、購入履歴、郵便番号、ソーシャルメディアアカウント情報等)、支払い方法等の支払い情報、購入情報(例えば、請求書、アイテムのリスト、総額、タイムスタンプ、購入場所等)、業者情報(例えば、タイプ、場所、サイズ、プロモーション等)、報酬情報(例えば、未払いの報酬ポイント、償還された報酬ポイント等)、及び/又は幾つかの実施形態のシステムによってコンパイルできる他の情報を含むことができる。
F. Merchant Dashboard In some embodiments, various merchants (or "users"), such as merchants, merchant groups, marketing organizations, etc., may have access to user (ie, consumer) data. Such data may include any information related to a user's purchases made using the system of some embodiments. This information may include user status information (e.g. new registrations, existing members, purchase history, zip code, social media account information, etc.), payment information such as payment methods, purchase information (e.g. invoices, list of items, total amount, time stamp, place of purchase, etc.), merchant information (e.g., type, location, size, promotion, etc.), reward information (e.g., unpaid reward points, redeemed reward points, etc.), and/or in some embodiments It can contain other information that can be compiled by the system.
ユーザデータは様々な適切な手法で収集及び/又はコンパイルできる。例えば、幾つかの実施形態では、(例えば、ユーザが登録するとき、ユーザが登録された販売業者に支払いをするとき等に)ユーザデータを受信しながらユーザデータを継続的に収集する。別の例として、ユーザデータは、様々な適切な時間に及び/又は様々な適切な手法で、様々な業者から収集できる(例えば、店舗が定期的な間隔で情報を提供してもよく、地域チェーンが特定の手法でフォーマット化された情報等を提供してもよい)。このようなユーザデータは、消費行動、償還行動、統計的情報、ソーシャルメディア行動(例えば、登録ユーザによる「いいね」の集計、「フレンド」とのリンクの共有、メッセージ又はリンクの転送等)等を含むことができる。データは、収集され及び/又はリアルタイムで利用できるようにしてもよい(すなわち、データが幾つかの実施形態のシステムに供給されると、様々なユーザが直ちにデータを利用できるようにしてもよい)。更に、幾つかの実施形態では、このように収集されたデータは、(例えば、製品又はサービスを「いいね」したユーザに報酬を提供すること、又はユーザがリンクを共有したときに追加ポイントを与えること等によって)登録されたユーザに報酬を提供するために使用してもよい。 User data can be collected and/or compiled in a variety of suitable ways. For example, in some embodiments, user data is continuously collected as user data is received (eg, when a user registers, when a user pays a registered merchant, etc.). As another example, user data can be collected from various vendors at various suitable times and/or in various suitable manners (e.g., stores may provide information at regular intervals; Chain may provide information formatted in a particular way, etc.). Such user data may include consumption behavior, redemption behavior, statistical information, social media behavior (e.g. counting "likes" by registered users, sharing links with "friends", forwarding messages or links, etc.), etc. can include Data may be collected and/or made available in real-time (i.e., data may be immediately available to various users as it is fed into the system of some embodiments). . Further, in some embodiments, data so collected may be used (e.g., to reward users for "liking" a product or service, or awarding additional points when a user shares a link). may be used to provide rewards to registered users (such as by giving away).
図11は、分析データをサードパーティに提供するために幾つかの実施形態によって使用される概念的プロセス1100のフローチャートを示している。幾つかの実施形態では、このようなプロセスは、ユーザ情報を受信すると連続的に実行してもよい。 FIG. 11 depicts a flowchart of a conceptual process 1100 used by some embodiments to provide analytical data to third parties. In some embodiments, such processes may be performed continuously upon receipt of user information.
プロセスは、(1110において)ユーザ情報の要求(又は「クエリ」)を受信してもよい。このようなユーザ情報は、情報を要求する販売業者の希望に応じて様々な適切な手法で集約してもよい(例えば、直近の期間に亘って閾値以上の金額を購入した全てのユーザ、特定の時間枠内に登録した全てのユーザ等)。このような要求は、様々な適切な手法(例えば、APIを介して、ウェブサイト又は他の類似するポータルを介して、幾つかの実施形態の適用によって、フォーマット化されたメッセージとして、等)によって受信できる。要求は、様々な適切なパラメータ(例えば、消費者タイプ、業者タイプ、購入金額等)を含むことができ、これらを用いて、要求に基づいて適切な情報を識別してもよい。 The process may receive (at 1110) a request (or "query") for user information. Such user information may be aggregated in a variety of suitable ways, depending on the wishes of the merchant requesting the information (e.g., all users who have purchased more than a threshold amount over the most recent time period, specific all users who registered within the time frame of Such requests may be made in any suitable manner (e.g., via an API, via a website or other similar portal, by application of some embodiments, as a formatted message, etc.). can receive. The request may include various pertinent parameters (eg, consumer type, merchant type, purchase amount, etc.), which may be used to identify pertinent information based on the request.
次に、プロセスは、(1120において)要求されたユーザ情報を検索してもよい。このような情報は、例えば、幾つかの実施形態の遠隔ストレージにアクセスすることによって検索してもよい。次に、プロセス1100は、(1130において)検索された情報をコンパイルしてもよい。この情報は、(例えば、要求された要素に基づいて、ユーザの嗜好に基づいて、様々なプロトコルに基づいて、等)様々な適切な手法でコンパイルできる。 The process may then retrieve (at 1120) the requested user information. Such information may be retrieved, for example, by accessing remote storage in some embodiments. Process 1100 may then compile (at 1130) the retrieved information. This information can be compiled in a variety of suitable ways (eg, based on requested elements, based on user preferences, based on various protocols, etc.).
最後に、プロセスは、(1140において)コンパイルされた情報を要求側に提供し、終了できる。情報は、様々な適切な基準、パラメータ等に基づいて、様々な適切な手法及び/又はフォーマットで提供できる。 Finally, the process can provide (at 1140) the compiled information to the requestor and terminate. Information may be provided in any suitable manner and/or format, based on any suitable criteria, parameters, and the like.
プロセス1100は、様々な異なる手法で実行できる。例えば、異なる実施形態は、異なる動作を含むことができ、様々な動作を省略し、及び/又は図示とは異なる順序で動作を実行してもよい。幾つかの実施形態は、プロセスをサブプロセスの組に分割してもよく、より大きなマクロプロセスのサブプロセスとしてプロセスを実行してもよい。 Process 1100 can be performed in a variety of different ways. For example, different embodiments may include different acts, omit various acts, and/or perform acts in a different order than shown. Some embodiments may divide a process into a set of sub-processes and execute the process as a sub-process of a larger macro-process.
G.例示的なメッセージフロー
図12は、支払い及び/又は登録を行うために幾つかの実施形態によって使用される概念的な通信プロトコル1200のメッセージフロー図を示している。図示のように、通信プロトコルは、クライアントデバイス1210、ローカルサーバ1220、リモートサーバ1230、及びサードパーティサーバ1240を含む様々なデバイスの間で行われる。図12の要素及びメッセージフローは、例示のみを目的としている。様々な関連要因(例えば、利用可能なシステム要素及び/又は下位要素、ユーザによる選択、サードパーティ又は外部システムに対する様々な要求の承認及び/又は否認等)に応じて、多くの異なるメッセージフローが発生する可能性がある。
G. Exemplary Message Flow FIG. 12 illustrates a message flow diagram of a conceptual communication protocol 1200 used by some embodiments to make payments and/or registrations. As shown, communication protocols are conducted between various devices including client device 1210 , local server 1220 , remote server 1230 and third party server 1240 . The elements and message flow of FIG. 12 are for illustrative purposes only. Many different message flows occur depending on various relevant factors (e.g., available system elements and/or subelements, user selection, approval and/or denial of various requests to third parties or external systems, etc.) there's a possibility that.
この例では、クライアントデバイス1210は、レストランのサーバに関連付けてもよく、ローカルサーバ1220は、レストランによって使用されるPOSシステムであってもよく、リモートサーバ1230は、幾つかの実施形態のシステムによって提供される一組のリモートデバイスを含むことができ、サードパーティサーバ1240は、サードパーティの支払いプロセッサによって提供される一組のリモートデバイスを含むことができる。 In this example, client device 1210 may be associated with a restaurant's server, local server 1220 may be a POS system used by the restaurant, and remote server 1230 may be provided by the system of some embodiments. Third party server 1240 may include a set of remote devices provided by a third party payment processor.
動作中、サーバは、幾つかの実施形態のクライアントデバイス及びクライアント側アプリケーションを使用して選択を行うことによって、顧客に対する会計(checkout)を開始できる。このような選択により、メッセージ「a」をクライアントデバイス1210からローカルサーバ1220に送信してもよい。ローカルサーバ1220は、顧客に関連付けられた請求書又は勘定書をコンパイルし、請求書(例えば、消費者によって購入された品目のリスト、適用税等)を含む応答「b」を送信してもよい。 In operation, a server can initiate a checkout for a customer by making a selection using the client device and client-side application of some embodiments. Such selection may cause message “a” to be sent from client device 1210 to local server 1220 . Local server 1220 may compile the invoice or bill associated with the customer and send a response 'b' containing the invoice (eg, list of items purchased by the consumer, applicable taxes, etc.) .
クライアントデバイス1210は、次に、処理要求と共に、応答「b」で送信された請求書及びユーザの支払い方法に関する情報(例えば、クライアントデバイス1210を用いてスワイプされたクレジットカード情報)を含むことができるメッセージ「c」をリモートサーバ1230に送信してもよい。更に、メッセージ「c」は、(新規ユーザの場合)ユーザ登録に関する情報及び/又は(例えば、既存のユーザが新しい支払い方法を追加する場合)更新された支払い情報を含むことができる。このようなメッセージは、消費者とのインタラクトに関連する取引情報(例えば、請求額、業者の位置等)を含んでもよく、これを用いて、そのユーザに関連する報酬プログラム情報を更新してもよい。 The client device 1210 can then include the invoice sent in response "b" and information regarding the user's payment method (eg, credit card information swiped with the client device 1210) along with the processing request. Message “c” may be sent to remote server 1230 . Additionally, message "c" may include information regarding user registration (for new users) and/or updated payment information (eg, for existing users adding a new payment method). Such messages may contain transaction information (e.g., bill amount, merchant location, etc.) related to the interaction with the consumer, which may be used to update rewards program information associated with that user. good.
リモートサーバ1230は、メッセージ「c」を受信し、要求「d」を生成し、これをサードパーティサーバ1240に処理させるために送信してもよい。このような要求は、支払い情報(例えば、クレジットカード番号、氏名、認証コード等)、支払い金額、及び/又は他の適切な情報を含むことができる。サードパーティサーバは、要求「d」を分析し、支払いを処理するか否かを判定してもよい。このような判定は、様々な適切な基準(例えば、ユーザの信用限度、業者の評判等)に基づいて行うことができる。 Remote server 1230 may receive message 'c', generate request 'd', and send it to third party server 1240 for processing. Such requests may include payment information (eg, credit card number, name, authorization code, etc.), payment amount, and/or other suitable information. The third party server may analyze request "d" and determine whether to process the payment. Such determinations may be made based on various suitable criteria (eg, user credit limit, merchant reputation, etc.).
サードパーティサーバ1240は、支払い要求を許可又は拒否する応答「e」をリモートサーバ1230に送信してもよい。このような応答は、様々な認証コード、識別情報等を含むことができる。リモートサーバは、次に、支払い処理の結果及び/又は任意の関連情報を示す応答「f」をクライアントデバイス1210に送信してもよい。 Third party server 1240 may send a response “e” to remote server 1230 authorizing or denying the payment request. Such responses may include various authorization codes, identification information, and the like. The remote server may then send a response “f” to client device 1210 indicating the result of the payment transaction and/or any relevant information.
支払いが拒否された場合、クライアントデバイス1210は、支払いが許可されるまで、ユーザに別の支払い形式を入力し、メッセージ「c」~「f」を繰り返すように促すことができ、支払いが許可された時点で、クライアントデバイス1210は、支払い処理の結果を示す確認メッセージ「g」をローカルサーバ1220に送信できる。ローカルサーバは、支払いが適用され、消費者取引が完了したことを示すメッセージ「h」を返してもよい。 If the payment is declined, the client device 1210 may prompt the user to enter another form of payment and repeat messages "c"-"f" until the payment is authorized. At that point, client device 1210 can send a confirmation message “g” to local server 1220 indicating the outcome of the payment transaction. The local server may return a message 'h' indicating that the payment has been applied and the consumer transaction has been completed.
次に、クライアントデバイス1210は、完了した取引を確認するメッセージ「j」をサードパーティサーバ1240に送信してもよい。最後に、クライアントデバイス1210は、消費者取引が完了し、全ての情報がリモートサーバ1230に送信されたことを示す終了メッセージ「k」をローカルサーバ1220に送信できる。 Client device 1210 may then send message “j” to third party server 1240 confirming the completed transaction. Finally, client device 1210 can send a termination message “k” to local server 1220 indicating that the consumer transaction has been completed and all information has been sent to remote server 1230 .
メッセージフロー図1200は、例示のみを目的として、異なる実施形態では、様々な異なる手法で通信できることは、当業者にとって明らかである。例えば、幾つかの実施形態では、クライアントデバイスは、リモートサーバと直接通信できず、代わりにローカルサーバを介してメッセージを中継する必要があってもよい。別の例として、幾つかの実施形態では、クライアントデバイスは、リモートサーバを使用せずにサードパーティサーバと直接通信してもよい。更に、異なる実施形態では、異なるデバイス間で及び/又はここに示すものとは異なる順序で、異なるメッセージの組を送信してもよい。 Those skilled in the art will appreciate that message flow diagram 1200 is for illustrative purposes only and that different embodiments can communicate in a variety of different ways. For example, in some embodiments, a client device may not be able to communicate directly with a remote server and instead need to relay messages through a local server. As another example, in some embodiments a client device may communicate directly with a third party server without using a remote server. Further, different embodiments may send different sets of messages between different devices and/or in different orders than shown.
図15A及び図15Bを参照して、ユーザ制御リアルタイムデータ処理(user-controlled real-time data processing)を実現できるデータ通信システムの幾つかの実施形態を説明する。ユーザ、例えば、請求金額を支払う、又は金融取引を行う、又は他の何らかの手法でデータの処理を制御する消費者又は顧客は、取引毎の明示的な制御によって、又は事前のユーザ選択又はリモートに配置されたサーバ上で行われる取引からの暗示的な制御に基づいて、データ処理ステップを制御できる。 Some embodiments of a data communication system capable of user-controlled real-time data processing are described with reference to Figures 15A and 15B. A user, e.g., a consumer or customer who pays a bill or makes a financial transaction, or otherwise controls the processing of data, either by explicit control on a transaction-by-transaction basis or by prior user selection or remotely Data processing steps can be controlled based on implicit controls from transactions conducted on the deployed server.
図15Aは、例示的なデータ通信システム1500を示しており、これは、消費者が支払い情報及びプログラム登録オプションをデータ通信システムに入力するために使用するクライアントデバイス1502と、通信ネットワーク1504を介してクライアントデバイスに通信可能に接続された取引プロセッサ1506であって、入力された支払い情報及びプログラム登録オプションを受信し、クライアントデバイス1502への応答を決定する取引プロセッサ1506と、クライアントデバイス1502及び取引プロセッサに通信可能に接続され、事前定義されたルールセット及び消費者の状態に基づいて、入力された支払い情報から支払額を変更する登録サーバ1508であって、各消費者に関連する一意の個人アカウント番号を格納するデータベースを含む登録サーバ1508とを備える。クライアントデバイス1502は、例えば、クライアントデバイス120であってもよい。取引プロセッサ1506は、リモートサーバ140と同様であってもよい。 FIG. 15A shows an exemplary data communication system 1500 that includes a client device 1502 that a consumer uses to enter payment information and program enrollment options into the data communication system and, via communication network 1504, a A transaction processor 1506 communicatively connected to a client device for receiving entered payment information and program registration options and determining a response to the client device 1502; a registration server 1508 communicatively connected to modify payment amounts from entered payment information based on a predefined set of rules and consumer status, and a unique personal account number associated with each consumer; and a registration server 1508 that includes a database that stores the . Client device 1502 may be, for example, client device 120 . Transaction processor 1506 may be similar to remote server 140 .
図15Bは、(取引プロセッサ1506と略同様の)取引プロセッサ1556及び(登録サーバ1508と略同様の)登録サーバ1558が単一のハードウェアプラットフォーム上に同じ場所に配置され、コンピュータシステムの内部データバス又はソフトウェアアプリケーションプログラミングインタフェース(API)である内部通信機構を介して互いに通信できる点を除いて、データ通信システム1500と同様に動作するデータ通信システム1550の例示的な実施形態を示している。このような実施形態では、登録サーバ1558は、明示的なユーザ選択、例えば、オプトインメニュー選択、及び/又は暗示的なユーザアクション、例えば、ユーザの以前の取引に基づくユーザの報酬の蓄積を用いて、取引プロセッサ1556によって処理されているデータを修正する。例えば、取引プロセッサがデータ処理要求をリアルタイムで受信すると、取引プロセッサは、取引が処理されている顧客又は利用者のデータ(例えば、購入金額)及び身元に関する情報を登録サーバ1558に送信する。次に、登録サーバ1558は、例えば、ユーザに割引を提供することによって、取引を変更でき、この結果を取引プロセッサ1556にリアルタイムで返信してもよい。クレジットカード決済の支払い処理は、ほとんどが自動化されたプロセスであり、現時点では、支払いを行っている消費者へのリアルタイムの応答性を維持しながら支払い処理のフローを変更するための技術的解決策は存在しない。 FIG. 15B illustrates that a transaction processor 1556 (substantially similar to transaction processor 1506) and a registration server 1558 (substantially similar to registration server 1508) are co-located on a single hardware platform and the internal data bus of the computer system. 1550 illustrates an exemplary embodiment of a data communication system 1550 that operates similarly to data communication system 1500, except that they can communicate with each other via an internal communication mechanism that is either a software application programming interface (API) or a software application programming interface (API). In such embodiments, registration server 1558 uses explicit user selections, e.g., opt-in menu selections, and/or implicit user actions, e.g., accumulation of user rewards based on the user's previous transactions. , modify the data being processed by the transaction processor 1556 . For example, when a transaction processor receives a data processing request in real-time, the transaction processor transmits to registration server 1558 data (eg, purchase amount) and information regarding the identity of the customer or user for whom the transaction is being processed. Registration server 1558 can then modify the transaction, for example, by offering a discount to the user, and may return this result to transaction processor 1556 in real time. Payment processing for credit card payments is a mostly automated process and currently there are no technical solutions to alter the flow of payment processing while maintaining real-time responsiveness to paying consumers. does not exist.
ここに開示する技術を使用することにより、支払いのリアルタイム性を維持しながら、支払い処理フローに割り込みを行い、支払データに変更を加えることができる。最終的な支払い額を変更するプロセスは、消費者を追跡するための一意の識別子を使用することによって速めることができる。更に、消費者が変更の恩恵、例えば、支払いの割引を受けることを望むか否かについての消費者の選択と支払データとを関連付けることにより、処理の速度が維持され、これにより、消費者は、複数のメニュー画面又は物理的な用紙に記入を行う必要がなくなる。このように、取引プロセッサ1556と連携して登録サーバ1558を使用することにより、消費者が報酬プログラムの既知のメンバであるか否かをリアルタイムで特定でき、既知のメンバでない場合は、消費者がプログラムに登録を望んでいるか否かを特定できる。 By using the techniques disclosed herein, it is possible to interrupt the payment processing flow and make changes to the payment data while maintaining the real-time nature of the payment. The process of changing the final payment amount can be expedited by using a unique identifier to track the consumer. Further, by associating the payment data with the consumer's choice as to whether the consumer wishes to receive a change benefit, e.g., a discount on payment, the speed of processing is maintained, thereby allowing the , eliminating the need to fill out multiple menu screens or physical forms. Thus, by using the registration server 1558 in conjunction with the transaction processor 1556, it can be determined in real-time whether a consumer is a known member of the rewards program and, if not, the consumer is You can specify whether you want to enroll in the program.
図16は、幾つかの実施形態によってデータ処理を実行するために使用される概念的な通信プロトコル1600のメッセージフロー図を示している。図示のように、通信プロトコルは、クライアントデバイス1602(1502又は1210と同様であってもよい)、処理サーバ1604(例えば、リモートサーバ1230)、及び登録サーバ1606を含む様々なデバイスの間で行われる。図12の要素及びメッセージフローは、例示のみを目的としている。様々な関連要因(例えば、利用可能なシステム要素及び/又は下位要素、ユーザによる選択、サードパーティ又は外部システムに対する様々な要求の承認及び/又は否認等)に応じて、多くの異なるメッセージフローが発生する可能性がある。 FIG. 16 depicts a message flow diagram of a conceptual communication protocol 1600 used to perform data processing according to some embodiments. As shown, communication protocols take place between various devices including client device 1602 (which may be similar to 1502 or 1210), processing server 1604 (eg, remote server 1230), and registration server 1606. . The elements and message flow of FIG. 12 are for illustrative purposes only. Many different message flows occur depending on various relevant factors (e.g., available system elements and/or subelements, user selection, approval and/or denial of various requests to third parties or external systems, etc.) there's a possibility that.
クライアントデバイス1602は、商取引、例えばクレジットカード決済を表すメッセージ1610を処理サーバ1604に送信してもよい。メッセージ1610は、ユーザを一意的に識別する情報、例えば、クレジットカード番号、ユーザの残高に対して適用される金額、ユーザの電話番号、又は電子メールアドレス等を含んでいてもよい。また、メッセージ1610は、ユーザが登録プランを選択することを希望することを示すフィールドを含むことができる。 Client device 1602 may send message 1610 to processing server 1604 representing a commercial transaction, eg, a credit card payment. Message 1610 may contain information that uniquely identifies the user, such as a credit card number, the amount applied to the user's balance, the user's phone number, or email address. Message 1610 may also include a field indicating that the user wishes to select a subscription plan.
処理サーバ1604は、メッセージ1610を受信すると、ユーザがオプトインを指示したか否かに応じて、メッセージ1612を登録サーバ1606に送信する。処理サーバ1604は、メッセージ1612において、登録サーバ1606に対して、ユーザの電子メールアドレスや電話番号等の独自の追加情報と共に、ユーザを特定する情報を送信できる。 Upon receiving message 1610, processing server 1604 sends message 1612 to registration server 1606 depending on whether the user has indicated an opt-in. Processing server 1604 may send information identifying the user to registration server 1606 in message 1612, along with additional information of its own, such as the user's email address and phone number.
登録サーバ1606は、受信したユーザ情報を処理し、ユーザが登録されているか及びユーザの支払いに減額を適用するかを示すメッセージ1614を生成し、処理サーバ1604に送信する。次に、処理サーバ1604は、クライアントデバイス1602上で実行中のデータ処理取引を完了するメッセージ1616を送信する。次に、処理サーバ1604は、取引完了メッセージ1618を登録サーバ1606に送信してもよい。処理サーバ1604は、登録サーバから確認メッセージ1620を受信し、取引を完了する。このように、有利な一側面において、この通信プロトコルにより、消費者又はユーザは、処理サーバ1604上で処理される取引データを制御でき、取引を選択するか断るかについての消費者の好みの選択に基づいて、取引データにリアルタイムで調整を加えることができ、また、消費者によって以前に実行された同様の取引(例えば、ロイヤルティ報酬)に基づいて取引金額を変更することもできる。 Registration server 1606 processes the received user information and generates and sends message 1614 to processing server 1604 indicating whether the user is registered and whether to apply a discount to the user's payment. Processing server 1604 then sends message 1616 completing the data processing transaction running on client device 1602 . Processing server 1604 may then send transaction completion message 1618 to registration server 1606 . Processing server 1604 receives confirmation message 1620 from the registration server and completes the transaction. Thus, in one advantageous aspect, the communication protocol allows the consumer or user to control the transaction data processed on the processing server 1604, allowing the consumer's preference to choose or decline a transaction. Adjustments can be made to the transaction data in real-time based on , and transaction amounts can also be changed based on similar transactions previously executed by consumers (eg, loyalty rewards).
幾つかの実施形態では、リアルタイムデータ処理を実行する方法は、消費者に関する個人情報、消費者が行おうとしている支払いに関する情報、及びロイヤルティ登録プログラムを選択することを望む消費者に関する情報を含むデータを含む第1のメッセージを受信することと、受信したカード支払いが消費者の既存のユーザアカウントに関連付けられている場合、メッセージにおいて受信した個人情報が既に既存のユーザアカウントに関連付けられているか否かをチェックすることと、受信したカード支払いが既存のユーザアカウントに関連付けられていない場合、既存のユーザアカウントに関する情報を更新し、受信したカード支払いを既存のユーザアカウントに関連付けることと、関連付けに基づいて、消費者が行おうとしている支払いに関する情報を変更することと、支払いに関する変更された情報と、消費者に表示するための追加情報とを含む第2のメッセージを送信することとを含む。幾つかの実施形態では、変更は、ユーザアカウントのための報酬に関連する一組のルールをリアルタイムで検索することと、一組のルールの少なくとも一部に基づいて既存のユーザアカウントに関する情報を評価することと、この評価の少なくとも一部に基づいて、消費者が行おうとしている支払いに適用される償還を決定することとを含み、少なくとも1つの報酬は、ロイヤルティルールに基づいて、消費者が行おうとしている支払いの額を減らす即時報酬及び未払い報酬の少なくとも1つを含む。 In some embodiments, the method of performing real-time data processing includes personal information about the consumer, information about the payment the consumer intends to make, and information about the consumer desiring to opt into a loyalty registration program. receiving a first message containing data and, if the received card payment is associated with an existing user account of the consumer, whether the personal information received in the message is already associated with an existing user account; if the received card payment is not associated with an existing user account, updating information about the existing user account, associating the received card payment with the existing user account; changing information about the payment the consumer is about to make; and sending a second message containing the changed information about the payment and additional information for display to the consumer. In some embodiments, the modification includes searching in real-time for a set of rules related to rewards for user accounts and evaluating information about existing user accounts based at least in part on the set of rules. and determining, based at least in part on this evaluation, the reimbursement applicable to the payment the consumer intends to make, wherein the at least one reward, under the Loyalty Rule, is determined by the consumer including at least one of an immediate reward and an unpaid reward that reduces the amount of the payment that the company intends to make.
IV.グラフィカルユーザインタフェース(GUI)要素の例
図13は、幾つかの実施形態によって提供される1又は複数のプログラムにユーザが参加することを可能にする、幾つかの実施形態によって提供される様々なGUI1310~1340及び関連する下位要素を示している。このようなGUIは、適切なクライアントデバイス(例えば、上記のクライアントデバイス120)を使用して提示できる。
IV. Examples of Graphical User Interface (GUI) Elements FIG. 13 illustrates various GUIs 1310 provided by some embodiments that enable users to participate in one or more programs provided by some embodiments. 1340 and related sub-elements are shown. Such a GUI can be presented using a suitable client device (eg, client device 120 above).
図示のように、GUI1310は、第1のグラフィック要素1350、第2のグラフィック要素1355、及び一組の選択要素1360を含むことができる。この例では、第1のグラフィック要素1350は、登録オファー(例えば、即時報酬を受け取るために今登録する)を含むことができ、第2のグラフィック要素1355は、登録利益及び/又は他の情報のリスト(例えば、「以降の購入は5%オフ」、「参加無料」等)を含むことができる。一組の選択要素1160は、ボタン又は他の選択可能な要素を含むことができ、種々の適切な選択オプションのラベル(例えば、「はい、登録します」、「いいえ、登録しません」、「既にメンバ」、「新しい支払い方法を追加する」等)を付すことができる。 As shown, GUI 1310 can include first graphical element 1350 , second graphical element 1355 , and a set of selection elements 1360 . In this example, a first graphic element 1350 may include a registration offer (eg, register now to receive instant rewards), and a second graphic element 1355 may include registration benefits and/or other information. Listings (eg, "5% off next purchase", "Free to Join", etc.) can be included. The set of selection elements 1160 may include buttons or other selectable elements with various suitable selection option labels (e.g., "Yes, register", "No, do not register", " "Already a member", "Add a new payment method", etc.).
GUI1320は、複数のグラフィック要素1365~1370、1又は複数の入力要素1375、及び様々な選択要素1360を含むことができる。グラフィック要素1365は、登録のための一連の指示を含むことができ、グラフィック要素1370は、表示されたテキストとテキスト入力フィールド(例えば、氏名、カード番号、電子メール等)との組み合わせを含むことができる。各入力要素1375により、ユーザは、(例えば、ボックスをチェックすることによって)利用規約、プライバシポリシ等を承諾できる。選択要素1360は、様々なオプション(例えば、登録、会計等)を含むことができる。 GUI 1320 can include multiple graphical elements 1365 - 1370 , one or more input elements 1375 , and various selection elements 1360 . Graphic element 1365 can include a set of instructions for registration, and graphic element 1370 can include a combination of displayed text and text entry fields (eg, name, card number, email, etc.). can. Each input element 1375 allows the user to accept terms of use, privacy policy, etc. (eg, by checking a box). Selection element 1360 may include various options (eg, registration, accounting, etc.).
GUI1330は、(適用可能であれば)報酬が適用されたユーザの請求の要約を表示できるグラフィック要素1380及び選択要素1360(例えば、署名に進む)を含むことができる。GUI1340は、入力要素1385(例えば、ユーザがタッチスクリーンデバイス上に署名を入力できる領域)及び選択要素1360(例えば、署名を受け入れる)を含むことができる。 The GUI 1330 can include a graphical element 1380 and a selection element 1360 (eg, go to signature) that can display a summary of the user's claim to which the reward has been applied (if applicable). GUI 1340 can include input element 1385 (eg, an area where a user can enter a signature on a touch screen device) and selection element 1360 (eg, accept signature).
異なる実施形態は、図13の例に示されているものとは異なる様々なGUI要素を含んでもよいことは当業者にとって明らかである。例えば、幾つかの実施形態は、サーバ又はレジ担当者による使用を意図した様々なGUIを含むことができ、このような使用のための適切な要素(例えば、テーブル選択要素、メニュー選択要素等)を含むことができる。別の例として、様々なGUIが縦向きに示されているが、異なる実施形態(及び/又は異なるGUI)では、横向きを使用してもよい(及び/又は縦横の向きを自動的にシフトできるようにしてもよい)。 It will be apparent to those skilled in the art that different embodiments may include different GUI elements than those shown in the example of FIG. For example, some embodiments may include various GUIs intended for use by servers or cashiers, and suitable elements for such use (e.g., table selection elements, menu selection elements, etc.). can include As another example, while various GUIs are shown in portrait orientation, different embodiments (and/or different GUIs) may use landscape orientation (and/or can automatically shift between portrait and landscape orientations). may be used).
V.コンピュータシステムの例
上述したプロセス及びモジュールの多くは、非一時的なストレージ媒体に記録された少なくとも一組の命令として特定されるソフトウェアプロセスとして実現できる。これらの命令が1又は複数の演算要素(例えば、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ(DSP)、特定用途向けIC(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)等)によって実行されると、この命令により、演算要素は、命令で指定された動作を実行する。
V. Example Computer System Many of the processes and modules described above can be implemented as software processes specified as at least one set of instructions recorded on a non-transitory storage medium. When these instructions are executed by one or more computing elements (e.g., microprocessors, microcontrollers, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), etc.), this An instruction causes a computational element to perform the operation specified in the instruction.
図14は、幾つかの実施形態を実装できるコンピュータシステム1400の概略的なブロック図を概念的に示している。例えば、図1を参照して上述したシステムは、コンピュータシステム1400を使用して少なくとも部分的に実装できる。別の例として、図6~図10を参照して説明したプロセスは、少なくとも部分的に、コンピュータシステム1400を使用して実行される命令セットを使用して、実現してもよい。 FIG. 14 conceptually illustrates a schematic block diagram of a computer system 1400 upon which some embodiments may be implemented. For example, the system described above with reference to FIG. 1 can be at least partially implemented using computer system 1400 . As another example, the processes described with reference to FIGS. 6-10 may be implemented, at least in part, using a set of instructions executed using computer system 1400. FIG.
コンピュータシステム1400は、様々な適切なデバイスを使用して実現できる。例えば、コンピュータシステムは、1又は複数のパーソナルコンピュータ(PC)、サーバ、モバイルデバイス(例えば、スマートフォン)、タブレットデバイス、及び/又は他の任意の適切なデバイスを含むことができる。様々なデバイスは、単独で動作してもよく(例えば、コンピュータシステムは、単一のPCとして実現してもよく)、又は協働して動作してもよい(例えば、コンピュータシステムの幾つかの構成要素は、モバイルデバイスによって提供し、他の構成要素は、タブレットデバイスによって提供されてもよい)。 Computer system 1400 can be implemented using various suitable devices. For example, computer systems may include one or more personal computers (PCs), servers, mobile devices (eg, smart phones), tablet devices, and/or any other suitable device. The various devices may operate alone (eg, the computer system may be implemented as a single PC) or in conjunction (eg, several components of the computer system). components may be provided by mobile devices and other components may be provided by tablet devices).
コンピュータシステム1400は、バス1405、少なくとも1つの処理要素1410、システムメモリ1415、読取専用メモリ(ROM)1420、他のコンポーネント(例えば、グラフィックス処理ユニット)1425、入力デバイス1430、出力デバイス1435、永久ストレージデバイス1440、及び/又はネットワークインタフェース1445を含むことができる。コンピュータシステム1400のコンポーネントは、デジタル入力信号及び/又はアナログ入力信号に基づいて自動的に動作する電子デバイスであってもよい。例えば、図13を参照して上述したGUI要素の様々な例は、少なくとも部分的に、コンピュータシステム1400上で実行される命令セットを使用して実現し、出力デバイス1435を用いて表示してもよい。 Computer system 1400 includes a bus 1405, at least one processing element 1410, system memory 1415, read-only memory (ROM) 1420, other components (eg, graphics processing unit) 1425, input devices 1430, output devices 1435, permanent storage Device 1440 and/or network interface 1445 may be included. Components of computer system 1400 may be electronic devices that operate automatically based on digital and/or analog input signals. For example, the various examples of GUI elements described above with reference to FIG. good.
バス1405は、コンピュータシステム1400の要素間の全ての通信経路を表している。このような経路は、有線、無線、光学、及び/又は他の適切な通信経路を含むことができる。例えば、入力デバイス1430及び/又は出力デバイス1435は、無線接続プロトコル又はシステムを使用してシステム1400に接続してもよい。プロセッサ1410は、幾つかの実施形態のプロセスを実行するために、実行すべき命令と処理すべきデータを、システムメモリ1415、ROM1420、及び永久ストレージデバイス1440等の構成要素から読み出してもよい。このような命令及びデータは、バス1405を介して渡すことができる。 Bus 1405 represents all communication paths between the elements of computer system 1400 . Such paths may include wired, wireless, optical, and/or other suitable communication paths. For example, input device 1430 and/or output device 1435 may connect to system 1400 using a wireless connection protocol or system. Processor 1410 may read instructions to be executed and data to be processed from components such as system memory 1415, ROM 1420, and permanent storage device 1440 in order to perform the processes of some embodiments. Such instructions and data may be passed over bus 1405 .
ROM1420には、プロセッサ1410及び/又はコンピュータシステムの他の要素が使用できる静的データ及び命令を格納してもよい。永久ストレージデバイス1440は、読取/書込可能なメモリデバイスであってもよい。このデバイスは、コンピュータシステム1400がオフにされ又は電力が供給されていなくても、命令とデータを保存する不揮発性メモリユニットであってもよい。永久ストレージデバイス1440は、大容量ストレージデバイス(磁気ディスク又は光ディスク及びこれに対応するディスクドライブ等)を含むことができる。 ROM 1420 may store static data and instructions that processor 1410 and/or other elements of the computer system can use. Permanent storage device 1440 may be a read/write memory device. This device may be a non-volatile memory unit that stores instructions and data even when computer system 1400 is turned off or unpowered. Permanent storage devices 1440 may include mass storage devices, such as magnetic or optical disks and their corresponding disk drives.
コンピュータシステム1400は、永久ストレージデバイスとしてリムーバブルストレージデバイス及び/又はリモートストレージデバイスを使用してもよい。システムメモリ1415は、ランダムアクセスメモリ(RAM)等の揮発性の読取/書込可能なメモリであってもよい。システムメモリは、プロセッサが実行時に使用する命令及びデータの幾つかを格納できる。幾つかの実施形態を実現するために使用される命令及び/又はデータのセットは、システムメモリ1415、永久ストレージデバイス1440、及び/又は読出専用メモリ1420に格納してもよい。他のコンポーネント1425は、様々な他の機能を実行できる。 Computer system 1400 may also use removable and/or remote storage devices as permanent storage devices. The system memory 1415 may be volatile read/write memory such as random access memory (RAM). System memory can store some of the instructions and data that the processor uses at runtime. Sets of instructions and/or data used to implement some embodiments may be stored in system memory 1415 , permanent storage device 1440 and/or read-only memory 1420 . Other components 1425 can perform various other functions.
入力デバイス1430により、ユーザは、情報をコンピュータシステムに提供でき及び/又はシステムの様々な動作を操作できる。入力デバイスは、キーボード、カーソル制御デバイス、音声入力デバイス及び/又はビデオ入力デバイスを含むことができる。出力デバイス1435は、プリンタ、ディスプレイ、及び/又はオーディオデバイスを含むことができる。入力デバイス及び/又は出力デバイスの幾つか又は全ては、コンピュータシステムに無線又は光学的に接続してもよい。 Input devices 1430 allow a user to provide information to the computer system and/or manipulate various operations of the system. Input devices may include keyboards, cursor control devices, audio input devices and/or video input devices. Output devices 1435 may include printers, displays, and/or audio devices. Some or all of the input devices and/or output devices may be wirelessly or optically connected to the computer system.
最後に、図14に示すように、コンピュータシステム1400は、ネットワークインタフェース1445を介してネットワーク1450に接続してもよい。例えば、コンピュータシステム1400は、インターネット上のウェブサーバに接続してもよく、これにより、ユーザがウェブブラウザ内で動作するインタフェースとインタラクトすると、コンピュータシステム1400上で実行されているウェブブラウザは、ウェブサーバとインタラクトできる。幾つかの実施形態では、ネットワークインタフェース1445は、1又は複数のAPIを含むことができる。ネットワークインタフェース及び関連するネットワーク1450により、システム1400は、様々なリモートストレージ1460及び/又は他の外部コンポーネント1465(例えば、サードパーティサーバ)にアクセスできる。 Finally, as shown in FIG. 14, computer system 1400 may be connected to network 1450 via network interface 1445 . For example, computer system 1400 may connect to a web server on the Internet such that when a user interacts with an interface running within a web browser, the web browser running on computer system 1400 communicates with the web server. can interact with In some embodiments, network interface 1445 may include one or more APIs. Network interfaces and associated networks 1450 allow the system 1400 to access various remote storage 1460 and/or other external components 1465 (eg, third party servers).
本明細書及び特許請求の範囲で使用する「コンピュータ」、「サーバ」、「プロセッサ」、及び「メモリ」という用語は、全て電子デバイスを指す。これらの用語は、人又は人のグループを除外する。本明細書及び特許請求の範囲で使用する「非一時的ストレージ媒体」という用語は、電子デバイスによって読取可能な形式で情報を格納する有形の物理的オブジェクトに完全に限定される。これらの用語は、無線信号又はその他の一時的な信号を除外する。 The terms "computer," "server," "processor," and "memory" as used herein and in the claims all refer to electronic devices. These terms exclude persons or groups of persons. As used herein and in the claims, the term "non-transitory storage medium" is strictly limited to tangible physical objects that store information in a form readable by electronic devices. These terms exclude radio signals or other transient signals.
なお、コンピュータシステム1400の構成要素のいずれか又は全てを本明細書に開示する実施形態と併せて使用できることは、当業者にとって明らかである。更に、ここに開示する技術の本発明又は構成要素と併せて、他の多くのシステム構成を使用できることも当業者にとって明らかである。 It will be appreciated by those skilled in the art that any or all of the components of computer system 1400 can be used in conjunction with the embodiments disclosed herein. Furthermore, it will be apparent to those skilled in the art that many other system configurations can be used in conjunction with the invention or components of the technology disclosed herein.
また、例えば、プライマリアカウント番号(primary account number:PAN)等の固有のユーザ情報から導出された固有の識別子を使用してユーザを識別できることも当業者にとって明らかである。このPANが(紛失又は盗難によって)取り消され、新しいPANが発行者によって作成された場合、以前の一意のIDを新しいPANに自動的に関連付けてもよい。これにより、カード発行者自身に直接的に関連付けけられた一意のIDを更新することもできる。 It will also be appreciated by those skilled in the art that a user can be identified using a unique identifier derived from unique user information such as, for example, a primary account number (PAN). If this PAN is revoked (lost or stolen) and a new PAN is created by the issuer, the previous unique ID may be automatically associated with the new PAN. This also allows updating the unique ID directly associated with the card issuer itself.
本明細書に開示した技術は、例えば、ユーザが受け取ったサービス又は製品をレビューして満足度調査に回答することによって、ユーザからレーティング情報を収集するために使用することもできる。例えば、ユーザの評価が予め設定された閾値未満である場合、SMSは、これをマネージャに送信し、マネージャにユーザの不満を警告してもよい。 The techniques disclosed herein can also be used to collect rating information from users, for example, by reviewing services or products they have received and completing satisfaction surveys. For example, if the user's rating is below a preset threshold, the SMS may send this to the manager, alerting him of the user's dissatisfaction.
既存のメンバが加盟店で現金を支払った場合、これまでの通常の技術では、メンバがその取引のクレジットを受け取ることはなかった。一方、ここに開示する技術を使用すれば、取引完了の際に、ユーザインタフェースによって顧客にウェブリンクを提供でき、顧客は、これを用いて、領収書情報をアップロードして、現金取引の報酬を受け取ることができる。 If an existing member made a cash payment at a merchant, the conventional technology did not allow the member to receive credit for the transaction. Alternatively, using the technology disclosed herein, upon completion of a transaction, the user interface can provide the customer with a web link, which the customer can use to upload receipt information and redeem cash transaction rewards. can receive.
顧客が、近距離無線通信(near field communication:NFC)技術を使用する携帯電話での支払いを希望する場合、支払い資格情報を送信することに加えて、顧客は、登録サーバがユーザを一意的に識別するために使用する全ての同じ情報を含む一意のID資格情報を送信できる。有利な点として、ユーザは、POS上の情報の入力を実際にバイパスし、オプトインを含む支払いと共にこれを実際に送信するだけで、即時割引を受け取ることができる。 If a customer wishes to pay with a mobile phone that uses near field communication (NFC) technology, in addition to submitting payment credentials, the customer will require that the registration server uniquely identify the user. A unique ID credential can be sent containing all the same information used to identify it. Advantageously, the user can actually bypass entering information on the POS and simply send this along with the payment including the opt-in to receive the instant discount.
現在、一部の企業は、ビーコン送信を使用して、ブルートゥース(登録商標)が有効になっている携帯電話の動きを追跡できる。しかしながら、ビーコン追跡メカニズムは、実際に行われている取引に接続されておらず、したがって、顧客の動きを追跡することと、顧客の取引との間のギャップを埋めることができない点が課題となっている。取引の実行のために携帯電話固有の情報を使用することによって、ここに開示した技術は、ユーザを追跡でき、他のユーザが入ってきたときに他のユーザと組み合わせ、これら動きを取引と比較して、どの電話機がどの固有IDに属するかを最終的に判定できる。 Some companies can now use beacon transmissions to track the movement of Bluetooth-enabled mobile phones. However, beacon tracking mechanisms are not connected to the transactions that are actually taking place, and are therefore challenged in that they are unable to bridge the gap between tracking customer movements and customer transactions. ing. By using cell phone-specific information to execute transactions, the technology disclosed herein can track users, match other users when they come in, and compare these movements to transactions. to finally determine which phone belongs to which unique ID.
幾つかの実施形態では、登録サーバ1606にとって既知の既存のメンバが新しい店舗に入店し、そのカードが支払いのためにスワイプされると、登録サーバにおいて、固有のIDがトリガされる。この相関を用いて、ユーザの電子メールフィールドに、顧客が使用しているPANにリンクされている固有のIDにリンクされたファイル上の既存の電子メールアドレスを自動的に入力してもよい。 In some embodiments, when an existing member known to registration server 1606 enters a new store and their card is swiped to pay, a unique ID is triggered at the registration server. This correlation may be used to automatically populate the user's email field with an existing email address on file linked to the unique ID linked to the PAN the customer is using.
幾つかの実施形態では、顧客は、販売業者の報酬プログラムにサインアップして、その特定の販売業者での支出によって獲得される償還を受け取る代わりに、これらの償還を非営利団体に寄付できる。 In some embodiments, customers may sign up for a merchant's rewards program and, instead of receiving redemptions earned by spending at that particular merchant, donate those redemptions to a non-profit organization.
幾つかの実施形態は、ソフトウェアアプリケーションを格納する非一時的なコンピュータ可読ストレージ媒体の形式で実現してもよく、ソフトウェアアプリケーションは、1又は複数のコンピュータによって実行されると、1又は複数のコンピュータに支払いを処理させ、及び販売業者による報酬プログラム情報を更新させ、これは、消費者に提供される一組の商品又はサービスのための請求書を生成することと、消費者からの支払い方法を受信することと、支払い処理デバイスにユーザインタフェースを表示することであって、ユーザインタフェースは、支払い処理デバイス上で顧客を一意的に識別する追加の個人情報を受信するように構成され、追加の個人情報は少なくとも1つのフォーム要素を含むことと、個人情報を第1のサーバに送信することと、少なくとも1つの報酬をサーバから受信することとによって行われる。第1のサーバは、アプリケーションプログラミングインタフェースを使用して、少なくとも1つのフォーム要素に基づいて、少なくとも1つの報酬を特定するように構成され、アプリケーションプログラミングインタフェースは、1又は複数のサーバと通信するように構成され、販売業者の報酬プログラムの既存のユーザアカウントが、支払い方法に関連付けられているか否かを判定する。サーバは、受け取った支払い方法が関連付けられていると判定される特定の既存のユーザアカウントの請求書の少なくとも一部に基づいて、既存のユーザアカウントに関連する報酬プログラム情報を更新し、少なくとも報酬プログラムの既存のユーザアカウントを有していない消費者のための支払い方法に基づいて消費者のための報酬プログラムに関連付けられた新しいユーザアカウントを作成するように構成される。幾つかの実施形態では、支払い方法は、クレジットカードであり又は最終的にクレジットカードにリンクされる。幾つかの実施形態では、報酬プログラムは、レストラン、食料品店、自動車サービス業者、携帯電話事業者、eコマースサイト、小売業者等の1つに関連付けられる。幾つかの実施形態では、ソフトウェアアプリケーションは、受信した支払い方法が関連付けられていると判定される既存の特定のユーザアカウントについて、更新された報酬プログラム情報の少なくとも一部に基づいて、報酬プログラムオファーを生成する命令セットを含む。幾つかの実施形態では、ソフトウェアアプリケーションは、更に、新しいユーザアカウントを作成するための命令セットを含む。幾つかの実施形態では、ソフトウェアアプリケーションは、更に、インスタント報酬を生成し、報酬を消費者に提供するための命令セットを含む。幾つかの実施形態では、ソフトウェアアプリケーションは、サーバ側アプリケーションと通信可能に接続されるように構成されたクライアントデバイスによって実行されるクライアント側アプリケーションを含む。幾つかの実施形態による方法は、以下の項を用いて記述できる。 Some embodiments may be implemented in the form of a non-transitory computer-readable storage medium storing software applications that, when executed by one or more computers, cause Allow payments to be processed and reward program information updated by merchants, which includes generating invoices for a set of goods or services offered to consumers and receiving payment methods from consumers. and displaying a user interface on the payment processing device, the user interface configured to receive additional personal information uniquely identifying the customer on the payment processing device, the additional personal information is performed by including at least one form element, sending personal information to a first server, and receiving at least one reward from the server. The first server is configured to identify at least one reward based on the at least one form factor using an application programming interface, the application programming interface in communication with the one or more servers. Determine whether an existing user account for the merchant's rewards program is configured and associated with the payment method. The server updates reward program information associated with the existing user account based at least in part on the invoice for the particular existing user account with which the received payment method is determined to be associated, and at least the reward program is configured to create a new user account associated with the rewards program for the consumer based on the payment method for the consumer who does not have an existing user account with the consumer. In some embodiments, the payment method is or is ultimately linked to a credit card. In some embodiments, the rewards program is associated with one of a restaurant, grocery store, auto service provider, mobile operator, e-commerce site, retailer, or the like. In some embodiments, the software application presents rewards program offers based at least in part on the updated rewards program information for a particular existing user account determined to be associated with the received payment method. Contains the instruction set to generate. In some embodiments, the software application further includes a set of instructions for creating new user accounts. In some embodiments, the software application further includes a set of instructions for generating instant rewards and providing rewards to consumers. In some embodiments, the software application includes a client-side application executed by a client device configured to be communicatively coupled with the server-side application. Methods according to some embodiments can be described using the following sections.
第1項:ユーザインタフェースを有する支払い処理デバイスを使用して、消費者が購入の支払いをしながら報酬プログラムに登録することを容易にする方法であって、この方法は、支払い処理デバイスを用いて、消費者購入に関連する請求書を消費者に提示することと、請求書に応答して消費者が選択した支払いオプションを受信することと、ユーザインタフェース上に示される(1)新しい報酬プログラムのユーザとして報酬プログラムに登録する、(2)報酬プログラムの既存のユーザアカウントを有する又は(3)報酬プログラムの選択的非登録、のオプションの1つから、選択を行うように消費者に促すこととを含み、消費者によるオプション(1)の選択に応じて、消費者が選択した支払いオプションの支払い情報を受信して支払いを行うことと、少なくとも支払い情報に基づいて報酬プログラムのユーザアカウントを作成することと、支払い処理デバイスにユーザインタフェースを表示することであって、ユーザインタフェースは、追加の個人情報を受信し、支払い処理デバイス上で顧客を一意的に識別するように構成され、追加の個人情報は、少なくとも1つのフォーム要素を含むことと、アプリケーションプログラミングインタフェースを使用して、少なくとも1つのフォーム要素に基づいて、少なくとも1つのプロモーション報酬を特定するように構成された第1のサーバに追加の個人情報を送信することであって、アプリケーションプログラミングインタフェースは、1又は複数のサーバと通信するように構成されていることと、報酬プログラムからの報酬を含むように支払いを確定することとを含む。 Section 1: A method of facilitating a consumer to enroll in a rewards program while paying for a purchase using a payment processing device having a user interface, the method comprising: , presenting the consumer with an invoice associated with the consumer purchase; receiving payment options selected by the consumer in response to the invoice; prompting the consumer to choose from one of the options of enrolling in the rewards program as a user, (2) having an existing user account with the rewards program, or (3) electively not enrolling in the rewards program; and, in response to selection of option (1) by the consumer, receiving payment information and making payment for the payment option selected by the consumer; and creating a rewards program user account based at least on the payment information. and displaying a user interface on the payment processing device, the user interface configured to receive additional personal information and uniquely identify the customer on the payment processing device; an additional individual on a first server configured to include at least one form element and to identify at least one promotional reward based on the at least one form element using an application programming interface; Transmitting the information includes the application programming interface being configured to communicate with one or more servers and confirming the payment to include the reward from the reward program.
第2項:第1項に記載の方法において、この方法は、更に、オプション(2)の消費者の選択に応答して、消費者が選択した支払いオプションの支払い情報を受信して支払いを行うことと、受信した支払い情報が既存のユーザアカウントと関連しているかを判定することと、受信した支払い情報が関連付けられていると判定された特定の既存のユーザアカウントについて、報酬プログラムに関連する既存のユーザアカウントに関する情報を少なくとも請求書に基づいて更新することと、この他の場合、受信した支払い情報を既存のユーザアカウントに関連付けることによって既存のユーザアカウントを更新することと、報酬プログラムからの報酬を含むように支払いを確定することとを含む。 Clause 2: The method of clause 1, further responsive to the consumer's selection of option (2), receiving payment information for a consumer-selected payment option to effect payment. determining whether the received payment information is associated with an existing user account; and, for the particular existing user account with which the received payment information is determined to be associated, an existing user account associated with the rewards program. updating information about user accounts of at least based on invoices; otherwise updating existing user accounts by associating received payment information with existing user accounts; and rewards from reward programs and confirming the payment to include.
第3項:第1に記載の方法において、この方法は、更に、オプション(3)の消費者の選択に応答して、消費者が選択した支払いオプションの支払い情報を受信して支払いを行うことと、支払いを確定することとを含む。 Clause 3: The method of paragraph 1, further comprising, in response to the consumer's selection of option (3), receiving payment information for the consumer-selected payment option to effect payment. and confirming payment.
第4項:第1項に記載の方法において、選択された支払いオプションはクレジット支払いである。 Clause 4: The method of Clause 1, wherein the selected payment option is credit payment.
第5項:第1項に記載の方法において、受信した支払い情報は、クレジットカード情報を含む。 Clause 5: The method of Clause 1, wherein the received payment information includes credit card information.
第6項:第1項に記載の方法において、報酬プログラムのユーザアカウントを作成することは、消費者からの電子メールアドレスの入力を受信することを含む。 Clause 6: The method of Clause 1, wherein creating the rewards program user account includes receiving input of an email address from the consumer.
第7項:第1項に記載の方法において、報酬プログラムのユーザアカウントを作成することは、携帯電話番号、誕生日、及び郵便番号のうちの1又は複数を受信することを更に含む。 Clause 7: The method of Clause 1, wherein creating a rewards program user account further comprises receiving one or more of a mobile phone number, a date of birth, and a zip code.
幾つかの実施形態による別の方法は、以下の項を用いて記述できる。 Another method according to some embodiments can be described using the following section.
第8項ユーザインタフェースを有する支払い処理デバイスを使用して、消費者が購入の支払いをしながら報酬プログラムに登録することを容易にする方法であって、この方法は、支払い処理デバイスを用いて、消費者購入に関連する請求書を消費者に提示することと、消費者から支払い情報を受信して支払いを行うことと、報酬プログラムに登録して即時割引を受けることをユーザインタフェース上で消費者に促すことと、報酬プログラムに登録するための承諾を消費者から受信することと、少なくとも支払い情報に基づいて報酬プログラムのユーザアカウントを作成することと、支払い処理デバイスにユーザインタフェースを表示することであって、ユーザインタフェースは、追加の個人情報を受信し、支払い処理デバイス上で顧客を一意的に識別するように構成され、追加の個人情報は、少なくとも1つのフォーム要素を含むことと、アプリケーションプログラミングインタフェースを使用して、少なくとも1つのフォーム要素に基づいて、少なくとも1つのプロモーション報酬を特定するように構成された第1のサーバに追加の個人情報を送信することであって、アプリケーションプログラミングインタフェースは、1又は複数のサーバと通信するように構成されていることと、即時割引を含むように支払いを確定することとを含む。 8. A method of facilitating a consumer to enroll in a rewards program while paying for a purchase using a payment processing device having a user interface, the method comprising: Presenting invoices related to consumer purchases to consumers, receiving payment information from consumers to make payments, and enrolling in rewards programs to receive instant discounts are communicated to consumers on a user interface. receive consent from the consumer to enroll in the rewards program; create a rewards program user account based on at least the payment information; and display a user interface on the payment processing device; A user interface configured to receive additional personal information to uniquely identify the customer on the payment processing device, the additional personal information including at least one form factor; transmitting, using the interface, additional personal information to a first server configured to identify at least one promotional reward based on at least one form element, the application programming interface comprising: configured to communicate with one or more servers; and confirming payment to include an instant discount.
第9項:第8項に記載の方法において、消費者に登録を促すことは、消費者に電子メールアドレスの入力を促すことを含み、承諾を消費者から受信することは、消費者から電子メールアドレスを受信することを含む。 Clause 9: In the method of Clause 8, prompting the consumer to register includes prompting the consumer to enter an email address, and receiving consent from the consumer includes emailing the consumer from the consumer. Including receiving email addresses.
第10項:第9項に記載の方法において、報酬プログラムのユーザアカウントを作成することは、更に、電子メールアドレスをユーザアカウントにリンクすることを含む。 Clause 10: The method of Clause 9, wherein creating a rewards program user account further comprises linking an email address to the user account.
第11項:第8項に記載の方法において、支払い情報を受け取ることは、クレジットカードスワイプ要素を使用してクレジットカード情報を受信することを含む。 Clause 11: The method of Clause 8, wherein receiving payment information includes receiving credit card information using a credit card swipe element.
更に、以上の例では、多くの個々のモジュールを別個の要素として示しているが、これらのモジュールは、単一の機能ブロック又は要素として組み合わせてもよいことは、当業者にとって明らかである。また、単一のモジュールを複数のモジュールに分割できることも当業者にとって明らかである。 Furthermore, while the examples above show many individual modules as separate elements, it will be apparent to those skilled in the art that these modules may be combined into a single functional block or element. It will also be apparent to those skilled in the art that a single module can be split into multiple modules.
多くの具体的な詳細を参照して本技術を説明したが、この技術は他の特定の形態で具現化してもよいことは、当業者にとって明らかである。例えば、特定の特徴及び/又は構成要素を参照して幾つかの実施形態を説明した。しかしながら、他のタイプの特徴及び構成要素によって他の実施形態を実施してもよいことは、当業者にとって明らかである。本発明は、上述の例示的な詳細によって限定されるものではなく、特許請求の範囲によって定義されることは、当業者にとって明らかである。 Although the technology has been described with reference to many specific details, it will be apparent to those skilled in the art that the technology may be embodied in other specific forms. For example, some embodiments have been described with reference to specific features and/or components. However, it will be apparent to those skilled in the art that other embodiments may be implemented with other types of features and components. It will be apparent to those skilled in the art that the present invention is not limited by the exemplary details set forth above, but is defined by the claims that follow.
Claims (18)
販売業者の販売時点で、支払い処理デバイスを使用して消費者に請求書を提示することと、
カードが前記支払い処理デバイスに提示された結果として、前記消費者からのカード支払いに関連するデータを受け取ることと、
前記支払い処理デバイスにユーザインタフェースを表示することであって、前記ユーザインタフェースは、前記支払い処理デバイス上で前記消費者を一意的に識別する追加の個人情報を受信するように構成され、前記追加の個人情報は、少なくとも1つのフォーム要素を含むことと、
前記ユーザインタフェース上で、前記消費者に、メニューを表示して入力を促し、前記請求書の支払い処理についての前記消費者からの入力を受信することであって、前記消費者からの入力は、前記報酬プログラムへの参加の選択を含む、受信することと、
前記支払い処理デバイスを介して、前記消費者を一意的に識別する追加の個人情報を受信することと、
ビーコン追跡メカニズムを使用して、前記販売業者を訪れた前記消費者の携帯電話の動きを取得することと、
前記支払い処理デバイスにより、前記取得した前記携帯電話の動きに基づいて前記支払い処理をしようとしている前記消費者の前記携帯電話を特定するとともに、前記特定された前記携帯電話に固有の情報を取得することと、
前記支払い処理デバイスから、前記請求書の前記支払い処理を実行する取引プロセッサに、前記カード支払いに関連するデータ、前記消費者からの入力、前記追加の個人情報、及び前記携帯電話に固有の情報を送信することと、
前記消費者が前記報酬プログラムへの参加を望む旨を前記消費者からの入力が示している場合、前記取引プロセッサにより、前記請求書の前記支払い処理を中断して、登録サーバに、前記カード支払いに関連するデータ、前記消費者からの入力、前記追加の個人情報、及び前記携帯電話に固有の情報を転送することと、
前記登録サーバにより、前記支払い処理のリアルタイム性を維持しながら前記カード支払いに関連するデータを変更することであって、
前記変更することは、
1又は複数のサーバと通信するように構成されたアプリケーションプログラミングインタフェースを使用して、前記少なくとも1つのフォーム要素に基づいて、少なくとも1つの報酬を特定することと、
前記受信したカード支払いに関連するデータが、前記消費者の既存のユーザアカウントに関連しているかを判定して、
前記受信したカード支払いに関連するデータが、前記消費者の既存のユーザアカウントに関連付けられている場合、前記既存のユーザアカウントに関する情報を更新することと、
前記受信したカード支払いに関連するデータが、前記既存のユーザアカウントに関連付けられていない場合、前記受信したカード支払いに関連するデータに基づいて新規のユーザアカウントを作成することと、
前記消費者の携帯電話に固有の情報と、前記消費者に固有のIDとを関連付けることと、
前記報酬に基づいて前記カード支払いに関連するデータを変更して、前記変更を示すメッセージを前記取引プロセッサに送信することと、
を含む、変更することと、
前記取引プロセッサにより、前記変更された前記カード支払いに関連するデータを用いて前記カード支払いの処理を完了することを示すメッセージを、前記支払い処理デバイスに送信することと、を含む方法。 In an automated method of associating consumers with reward programs,
Presenting an invoice to a consumer using a payment processing device at the merchant's point of sale;
receiving data related to card payments from the consumer as a result of the card being presented to the payment processing device;
displaying a user interface on the payment processing device, the user interface configured to receive additional personal information that uniquely identifies the consumer on the payment processing device; the personal information includes at least one form element;
displaying a menu prompting the consumer on the user interface and receiving input from the consumer regarding a payment process for the bill, the input from the consumer comprising: receiving, including selecting to participate in the reward program;
receiving additional personal information that uniquely identifies the consumer via the payment processing device;
using a beacon tracking mechanism to capture the movement of the consumer's mobile phone visiting the merchant;
Identifying, by the payment processing device, the mobile phone of the consumer attempting the payment based on the obtained movement of the mobile phone and obtaining information specific to the identified mobile phone. and
from the payment processing device to a transaction processor performing the payment processing of the invoice, data related to the card payment, input from the consumer, the additional personal information , and information specific to the mobile phone; and
If input from the consumer indicates that the consumer desires to participate in the rewards program, the transaction processor interrupts the payment processing of the bill and directs the card payment to a registration server. transferring data associated with the mobile phone, input from the consumer, the additional personal information , and information specific to the mobile phone;
modifying data associated with the card payment with the registration server while maintaining real-time nature of the payment process, comprising:
Said changing includes:
identifying at least one reward based on the at least one form element using an application programming interface configured to communicate with one or more servers;
determining if the data associated with the received card payment is associated with an existing user account of the consumer;
If the received card payment related data is associated with an existing user account of the consumer, updating information about the existing user account;
if the received card payment related data is not associated with the existing user account, creating a new user account based on the received card payment related data ;
associating information unique to the consumer's mobile phone with an ID unique to the consumer;
changing data associated with the card payment based on the reward and sending a message to the transaction processor indicating the change;
modifying, including
sending, by the transaction processor, a message to the payment processing device indicating completion of processing of the card payment using the modified data associated with the card payment.
前記カード支払いに関連するデータが前記既存のユーザアカウントに関連付けられていると判定された場合、既存のユーザアカウント情報を検索することを更に含む自動化された方法。 In claim 1,
The automated method further comprising retrieving existing user account information if it is determined that the card payment related data is associated with the existing user account.
前記1又は複数のコンピュータから前記報酬プログラムに関連する一組のルールを検索することと、
前記一組のルールの少なくとも一部に基づいて前記既存のユーザアカウントに関する情報を評価することと、
前記評価の少なくとも一部に基づいて前記請求書に適用される前記報酬を決定することであって、前記少なくとも1つの報酬は、即時報酬又は未払い報酬のうちの少なくとも1つを含むことと、
前記カード支払いを確定する処理を行うこととを更に含む自動化された方法。 In claim 1,
retrieving a set of rules associated with the reward program from the one or more computers;
Evaluating information about the existing user account based at least in part on the set of rules;
determining the compensation to be applied to the bill based at least in part on the valuation, wherein the at least one compensation comprises at least one of an immediate compensation or an unpaid compensation;
and processing to confirm the card payment.
支払い処理を容易にするための、かつ、前記データ通信システムに対する、販売業者での販売時点における消費者からの支払い情報及び報酬プログラム登録オプションの入力を取得するためのクライアントデバイスと、
通信ネットワークを介して前記クライアントデバイスに通信可能に接続され、前記入力された支払い情報及び前記報酬プログラム登録オプションを受信して、前記報酬プログラム登録オプションと登録サーバから受信した変更の結果とに基づいて支払い処理に対しリアルタイムで調整を行い、前記クライアントデバイスへの応答を決定する取引プロセッサと、
前記クライアントデバイス及び前記取引プロセッサに通信可能に接続され、事前定義されたルールセット及び消費者の状態に基づいて、前記入力された支払い情報から支払額を変更する登録サーバであって、各消費者に関連付けられた一意的な個人アカウント番号を格納するデータベースを含む登録サーバとを備え、
前記クライアントデバイス、前記取引プロセッサ及び前記登録サーバが実行する処理は、
前記クライアントデバイスにより、前記支払い情報及び前記報酬プログラム登録オプションを取得することと、
前記クライアントデバイスにより、ビーコン追跡メカニズムを使用して、前記販売業者を訪れた前記消費者の携帯電話の動きを取得することと、
前記クライアントデバイスにより、前記取得した前記携帯電話の動きに基づいて前記支払い処理をしようとしている前記消費者の前記携帯電話を特定するとともに、前記特定された前記携帯電話に固有の情報を取得することと、
前記支払い処理デバイスから、前記取引プロセッサに、前記支払い情報、前記報酬プログラム登録オプション、及び前記携帯電話に固有の情報を送信することと、
前記報酬プログラム登録オプションが、前記消費者の報酬プログラムへの参加を示す場合、前記取引プロセッサにより、前記支払い処理を中断して、前記登録サーバに、前記支払い情報、前記報酬プログラム登録オプション、及び前記携帯電話に固有の情報を転送することと、
前記登録サーバにより、前記支払い処理のリアルタイム性を維持しながら前記支払い情報に関連するデータを変更することであって、
前記変更することは、
前記受信した支払い情報が、前記消費者の既存のユーザアカウントに関連しているかを判定して、
前記受信した支払い情報が、前記消費者の既存のユーザアカウントに関連付けられている場合、前記既存のユーザアカウントに関する情報を更新することと、
前記受信した支払い情報が、前記既存のユーザアカウントに関連付けられていない場合、前記受信した支払い情報に基づいて新規のユーザアカウントを作成することと、
前記携帯電話に固有の情報と、前記各消費者に関連付けられた一意的な個人アカウント番号とを関連付けることと、
報酬に基づいて、前記クライアントデバイスにおいて前記消費者から受信した支払いを変更する金額を判定することと、
を含む、変更することと、
前記取引プロセッサにより、前記変更された前記支払い情報に関連するデータを用いて前記支払い情報の処理を完了することを示すメッセージを、前記クライアントデバイスに送信することと、を含むシステム。 A data communication system,
a client device for facilitating payment processing and for obtaining input of payment information and rewards program enrollment options from a consumer at the point of sale at a merchant to said data communication system;
communicatively coupled to the client device via a communications network for receiving the entered payment information and the rewards program enrollment options, and based on the rewards program enrollment options and results of changes received from an enrollment server; a transaction processor that makes real-time adjustments to payment processing and determines responses to said client device;
a registration server communicatively connected to said client device and said transaction processor for modifying a payment amount from said entered payment information based on a predefined set of rules and consumer status; a registration server including a database storing unique personal account numbers associated with
The processing performed by the client device, the transaction processor and the registration server includes:
obtaining the payment information and the rewards program enrollment option with the client device;
obtaining, by the client device, the consumer's mobile phone movements visiting the merchant using a beacon tracking mechanism;
Identifying, by the client device, the mobile phone of the consumer attempting the payment based on the obtained mobile phone activity and obtaining information specific to the identified mobile phone. and,
transmitting from the payment processing device to the transaction processor the payment information, the rewards program enrollment options , and information specific to the mobile phone;
If the rewards program registration option indicates the consumer's participation in a rewards program, cause the transaction processor to interrupt the payment process and transmit to the registration server the payment information, the rewards program registration option , and transferring information specific to the mobile phone;
modifying data associated with the payment information with the registration server while maintaining the real-time nature of the payment process, comprising:
Said changing includes:
determining if the received payment information is associated with an existing user account of the consumer;
If the received payment information is associated with an existing user account of the consumer, updating information about the existing user account;
creating a new user account based on the received payment information if the received payment information is not associated with the existing user account;
associating information specific to said mobile phone with a unique personal account number associated with each said consumer;
determining an amount to modify a payment received from the consumer at the client device based on a reward;
modifying, including
sending, by the transaction processor, a message to the client device indicating completion of processing of the payment information using data associated with the modified payment information.
前記クライアントデバイスから独立して商業業者において独自に動作する別のクライアントデバイスを更に備え、所与の消費者が前記クライアントデバイスとインタラクトしているか、前記別のクライアントデバイスとインタラクトしているかに関わらず、前記所与の消費者が、前記登録サーバにおいて、前記所与の消費者の一意的な個人アカウント番号に基づいて、一意的に識別されるシステム。 In claim 16,
further comprising another client device operating independently at the merchant independently of said client device, whether a given consumer interacts with said client device or with said another client device; , said given consumer is uniquely identified at said registration server based on said given consumer's unique personal account number.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2021162673A JP7399145B2 (en) | 2016-03-02 | 2021-10-01 | Techniques for user-controlled real-time data processing |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/059,275 US10949870B2 (en) | 2013-06-25 | 2016-03-02 | Techniques for user-controlled real-time data processing |
US15/059,275 | 2016-03-02 | ||
PCT/US2017/020405 WO2017151890A1 (en) | 2016-03-02 | 2017-03-02 | Techniques for user-controlled real-time data processing |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021162673A Division JP7399145B2 (en) | 2016-03-02 | 2021-10-01 | Techniques for user-controlled real-time data processing |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2019512782A JP2019512782A (en) | 2019-05-16 |
JP7311969B2 true JP7311969B2 (en) | 2023-07-20 |
Family
ID=59743234
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018546592A Active JP7311969B2 (en) | 2016-03-02 | 2017-03-02 | Techniques for user-controlled real-time data processing |
JP2021162673A Active JP7399145B2 (en) | 2016-03-02 | 2021-10-01 | Techniques for user-controlled real-time data processing |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2021162673A Active JP7399145B2 (en) | 2016-03-02 | 2021-10-01 | Techniques for user-controlled real-time data processing |
Country Status (4)
Country | Link |
---|---|
EP (1) | EP3408818A4 (en) |
JP (2) | JP7311969B2 (en) |
MX (1) | MX2018010497A (en) |
WO (1) | WO2017151890A1 (en) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000353280A (en) | 1999-06-10 | 2000-12-19 | Omron Corp | Data processor |
JP2005326967A (en) | 2004-05-12 | 2005-11-24 | Nec Fielding Ltd | Merchandise sales promotion service system and merchandise sales promotion service method |
JP2013239054A (en) | 2012-05-16 | 2013-11-28 | Gourmet Navigator Inc | Settlement system |
JP2014106559A (en) | 2012-11-22 | 2014-06-09 | Yahoo Japan Corp | Member registration system, shop member program, and member registration method |
JP2014149623A (en) | 2013-01-31 | 2014-08-21 | Mitsubishi Ufj Nicos Co Ltd | Courtesy information management device, courtesy information management system, and control method of courtesy information management device |
US20140379453A1 (en) | 2013-06-25 | 2014-12-25 | Brian Booth | Automated Payment, Reward Program Enrollment, and Redemption |
JP2015103034A (en) | 2013-11-25 | 2015-06-04 | 株式会社アポロ | System and method for detecting premium member |
JP2015185150A (en) | 2014-03-26 | 2015-10-22 | 株式会社エヌ・ティ・ティ・データ | Purchase support device, purchase support system, purchase support method, and purchase support program |
JP2015194800A (en) | 2014-03-31 | 2015-11-05 | セイコーエプソン株式会社 | Pos system and control method of the same |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2375048A1 (en) | 1999-06-23 | 2000-12-28 | Richard Postrel | System for electronic barter, trading and redeeming points accumulated in frequent use reward programs |
US7769630B2 (en) | 1999-06-23 | 2010-08-03 | Signature Systems Llc | Method and system for issuing, aggregating and redeeming rewards based on merchant transactions |
US8121941B2 (en) | 2000-03-07 | 2012-02-21 | American Express Travel Related Services Company, Inc. | System and method for automatic reconciliation of transaction account spend |
JP2002358433A (en) * | 2001-06-01 | 2002-12-13 | Casio Comput Co Ltd | System and method for contents sale management |
JP2003016526A (en) * | 2001-06-28 | 2003-01-17 | Fujitsu Ltd | Transaction system |
JP2006004127A (en) | 2004-06-17 | 2006-01-05 | Dainippon Printing Co Ltd | Point service providing system and shopping site |
US20070288311A1 (en) | 2006-06-08 | 2007-12-13 | Underhill Jeremy P | Method and system for flexible incentive programs in sales organizations |
US20120101881A1 (en) | 2008-11-25 | 2012-04-26 | Mary Theresa Taylor | Loyalty promotion apparatuses, methods and systems |
US8655733B2 (en) * | 2009-08-27 | 2014-02-18 | Microsoft Corporation | Payment workflow extensibility for point-of-sale applications |
US20110307318A1 (en) * | 2010-06-11 | 2011-12-15 | Jeffrey Laporte | Mobile retail loyalty network |
US20120041808A1 (en) | 2010-08-13 | 2012-02-16 | Loylogic Licensing Inc. | Mobile System and Method for Loyalty Currency Redemption |
WO2013086437A1 (en) | 2011-12-08 | 2013-06-13 | Vpromos, Inc. | Systems and methods for registering consumers in a consumer program while accessing a network |
JP6006385B2 (en) * | 2015-08-05 | 2016-10-12 | 東芝テック株式会社 | server |
-
2017
- 2017-03-02 JP JP2018546592A patent/JP7311969B2/en active Active
- 2017-03-02 WO PCT/US2017/020405 patent/WO2017151890A1/en active Application Filing
- 2017-03-02 MX MX2018010497A patent/MX2018010497A/en unknown
- 2017-03-02 EP EP17760795.9A patent/EP3408818A4/en not_active Ceased
-
2021
- 2021-10-01 JP JP2021162673A patent/JP7399145B2/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000353280A (en) | 1999-06-10 | 2000-12-19 | Omron Corp | Data processor |
JP2005326967A (en) | 2004-05-12 | 2005-11-24 | Nec Fielding Ltd | Merchandise sales promotion service system and merchandise sales promotion service method |
JP2013239054A (en) | 2012-05-16 | 2013-11-28 | Gourmet Navigator Inc | Settlement system |
JP2014106559A (en) | 2012-11-22 | 2014-06-09 | Yahoo Japan Corp | Member registration system, shop member program, and member registration method |
JP2014149623A (en) | 2013-01-31 | 2014-08-21 | Mitsubishi Ufj Nicos Co Ltd | Courtesy information management device, courtesy information management system, and control method of courtesy information management device |
US20140379453A1 (en) | 2013-06-25 | 2014-12-25 | Brian Booth | Automated Payment, Reward Program Enrollment, and Redemption |
JP2015103034A (en) | 2013-11-25 | 2015-06-04 | 株式会社アポロ | System and method for detecting premium member |
JP2015185150A (en) | 2014-03-26 | 2015-10-22 | 株式会社エヌ・ティ・ティ・データ | Purchase support device, purchase support system, purchase support method, and purchase support program |
JP2015194800A (en) | 2014-03-31 | 2015-11-05 | セイコーエプソン株式会社 | Pos system and control method of the same |
Also Published As
Publication number | Publication date |
---|---|
MX2018010497A (en) | 2019-06-06 |
JP7399145B2 (en) | 2023-12-15 |
EP3408818A4 (en) | 2019-07-03 |
WO2017151890A1 (en) | 2017-09-08 |
JP2022002132A (en) | 2022-01-06 |
JP2019512782A (en) | 2019-05-16 |
EP3408818A1 (en) | 2018-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US12112302B2 (en) | Item-level information collection for interactive payment experience | |
US11727430B2 (en) | Tracking transactions across multiple payment processing networks | |
US10949870B2 (en) | Techniques for user-controlled real-time data processing | |
US20200051117A1 (en) | Systems and Methods to Enable Offer and Rewards Marketing, and Customer Relationship Management (CRM) Network Platform | |
US20170178095A1 (en) | Intelligent advice and payment routing engine | |
US8751298B1 (en) | Event-driven coupon processor alert | |
CA2834156C (en) | Methods and systems for offer and dynamic gift verification and redemption | |
AU2004216969B2 (en) | System and method for the real-time transfer of loyalty points between accounts | |
US8484078B1 (en) | Systems and methods for registering consumers in a consumer program while accessing a network | |
US8650078B2 (en) | Methods and systems for paying with loyalty currency during in-store shopping | |
EP3667592A1 (en) | System and method for managing merchant-consumer interactions | |
US20140136353A1 (en) | System and method for optimizing card usage in a payment transaction | |
US20210166260A1 (en) | Systems and methods for providing a merchant offer | |
US20120253906A1 (en) | Automated payment system providing discounted pricing for variably priced goods or services | |
WO2006026600A2 (en) | Card member discount system and method | |
US20150310477A1 (en) | Systems and methods for enrolling consumers in a program | |
US11842345B2 (en) | Rewards for a virtual cash card | |
US20140379453A1 (en) | Automated Payment, Reward Program Enrollment, and Redemption | |
US20130179249A1 (en) | System for selectively generating and redeeming electronic coupons | |
US9892419B1 (en) | Coupon deposit account fraud protection system | |
JP7399145B2 (en) | Techniques for user-controlled real-time data processing | |
US20240020685A1 (en) | Method, apparatus, and computer readable medium for providing management of stored balance cards | |
AU2021393396A1 (en) | Cryptocurrency rewards for a virtual cash card |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200227 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200914 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201027 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20210121 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210427 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20210601 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20211001 |
|
C60 | Trial request (containing other claim documents, opposition documents) |
Free format text: JAPANESE INTERMEDIATE CODE: C60 Effective date: 20211001 |
|
C11 | Written invitation by the commissioner to file amendments |
Free format text: JAPANESE INTERMEDIATE CODE: C11 Effective date: 20211012 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20211122 |
|
C21 | Notice of transfer of a case for reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C21 Effective date: 20211124 |
|
A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20220114 |
|
C211 | Notice of termination of reconsideration by examiners before appeal proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C211 Effective date: 20220118 |
|
C22 | Notice of designation (change) of administrative judge |
Free format text: JAPANESE INTERMEDIATE CODE: C22 Effective date: 20220315 |
|
C22 | Notice of designation (change) of administrative judge |
Free format text: JAPANESE INTERMEDIATE CODE: C22 Effective date: 20220412 |
|
C22 | Notice of designation (change) of administrative judge |
Free format text: JAPANESE INTERMEDIATE CODE: C22 Effective date: 20220920 |
|
C13 | Notice of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: C13 Effective date: 20221108 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20230130 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230502 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20230707 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7311969 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |