慢阻肺吃什么药最有效最好| 木加鬼念什么| 虾仁炒什么菜好吃| 口出狂言是什么生肖| 早泄吃什么好| 勤去掉力念什么| 无什么无什么的成语| ag是什么意思| 臭虫长什么样子图片| 为什么正骨后几天越来越疼| 宫颈转化区三型是什么意思| 女鼠和什么属相最配对| 空调滴水是什么原因| 促黄体生成素低说明什么| 约法三章什么意思| 红红的什么| 舌尖痛吃什么药| 农历六月六是什么日子| 格五行属什么| 打嗝什么原因| 女人为什么不会怀孕| 鸡蛋炒什么菜好吃| 兔子的眼睛为什么是红色的| 司是什么级别| 上午10点半是什么时辰| 鼠和什么生肖最配| 单人旁的字有什么| 发痧是什么原因造成的| 什么时间最容易受孕| 颧骨长斑是什么原因| 大便颗粒状是什么原因| 耸是什么意思| 幽门螺旋杆菌有什么症状| maxrieny是什么品牌| 什么样的情况下需要做肠镜| lp0是什么意思| 白菜炒什么好吃| 男人吃西红柿有什么好处| 4月23日是什么日子| 营养师属于什么专业| 格格是什么意思| 彪子是什么意思| 当医生需要什么条件| 什么的毛主席| 今年是什么年| 真太阳时是什么意思| 37岁属什么| 9月25日什么星座| 老百姓是什么意思| 里急后重吃什么药最好| 大学什么时候开始收费| 面基什么意思| 统招生是什么意思| 横纹肌溶解是什么意思| 贵族是什么意思啊| 垣字五行属什么| 时代是什么意思| 斯里兰卡属于什么国家| 孤独症有什么表现| 同房后小腹痛什么原因| 一什么人家| 血栓是什么病| 一什么清风| 吃灵芝有什么好处| arrior是什么牌子轮胎| 吃鸡是什么意思| 空调开不了机是什么原因| 颢字五行属什么| 华丽转身什么意思| 什么银行卡最好用| 冬天用什么护肤品好| 氨甲环酸又叫什么名| 什么是对偶句| 木薯粉可以做什么美食| 相对是什么意思| 咖啡伴侣是什么东西| 什么的桌椅| 蜜蜂的天敌是什么| 新生儿痤疮用什么药膏| 胃寒吃什么| 元老是什么意思| 什么情况下需要做造影| 睡觉口苦是什么原因| 灭活是什么意思| 鱼油有什么副作用| 右手指发麻是什么原因| 特警属于什么编制| 工作性质是什么意思| 一般什么人戴江诗丹顿| 3月16日什么星座| lam是什么意思| 路人甲是什么意思| 坐位体前屈是什么| 9月10日是什么日子| 哕是什么意思| 11月12号是什么星座| 忌是什么意思| 和亲是什么意思| 黄色上衣配什么颜色裤子| 子宫出血什么原因| 方形脸适合什么发型| 虎牙长什么样子| 天女散花是什么意思| 幽门螺杆菌吃什么药最好| 子宫内膜异位症有什么症状| 缪读什么| 做胃镜之前需要注意什么| 人的反义词是什么| 丧偶式婚姻是什么意思| 状物是什么意思| 什么什么桑田| 编程属于什么专业| 2007年属猪五行属什么| 钟鸣鼎食是什么意思| 乐不思蜀什么意思| 礻字旁与什么有关| 靓仔是什么意思| 孩子黑眼圈很重是什么原因| 花重锦官城的重是什么意思| 老年人脚肿是什么原因| 肠子有问题有什么症状| 胃癌是什么原因引起的| 退而求其次是什么意思| 低血压是什么原因引起的| 月经来一点又不来了是什么原因| 手术后喝什么鱼汤最好| grn什么颜色| 皮肤发烫是什么原因| 蹭蹭是什么意思| 再生纤维素纤维是什么面料| 浸润癌是什么意思| 便秘挂什么科室| 农历正月十五吃什么| dlco是医学上什么意思| 这句话是什么意思| 预约转账什么时候到账| 九月份什么星座| 为什么不建议女人上环| 脚底发黄是什么原因| 结局be是什么意思| 复方北豆根氨酚那敏片是什么药| 妹汁是什么意思| 由可以组什么词| 塞保妇康为什么会出血| 石灰水是什么| 纵隔子宫是什么意思| 血压偏低吃什么| 口痰多是什么原因| 均可是什么意思| 梦见背死人是什么意思| 儿童风热感冒吃什么药| 钢铁侠叫什么名字| 什么是御姐| 哈儿是什么意思| 穿孔是什么意思| 金钱骨是什么部位| 食指中指交叉什么意思| 甲状腺功能亢进吃什么药| 山楂和什么泡水喝最好| 白带多是什么原因| 中央民族大学什么档次| 多汗症是什么原因引起的| 攸字五行属什么| 山药煲汤搭配什么好| 什么耳什么聋| 什么叫刺身| 茶叶过期了有什么用途| 甲状腺球蛋白抗体高说明什么| 秘鲁说什么语言| 血小板低吃什么| kalenji是什么品牌| 梵天是什么意思| 私定终身是什么意思| 几斤几两是什么意思| 吃什么止血| 肥皂剧是什么意思| 复方甘草酸苷片治什么病| 嗜酸性粒细胞偏高是什么原因| 事业单位是指什么| 石榴花是什么颜色| 梦见好多猫是什么预兆| 误机是什么意思| 精华液是干什么的| 什么的城堡| 巩固是什么意思| 1600年是什么朝代| 武当山求什么最灵| 9.4号是什么星座| 肛门松弛吃什么药| 四库是指什么| 梦见红枣树上结满红枣代表什么| 胸口痛是什么原因| 榴莲吃多了有什么危害| 什么不见| 草字头占读什么| 国家电网是什么单位| 一片什么| 民族是什么意思| 男头发稀少适合什么发型| 总胆固醇高说明什么| skechers是什么牌子| 汽球是什么生肖| 一点点奶茶什么最好喝| tasty是什么意思| 月经推迟挂什么科| 取鱼刺挂什么科室| 月经推后是什么原因| 吃完麻辣烫吃什么补救| 聚餐吃什么| bm是什么意思| 新五行属什么| 用盐水漱口有什么好处| 婆媳关系为什么难相处| lf是什么牌子| 嗓子痛挂什么科| 晚上睡觉经常醒是什么原因| 甲钴胺片主治什么病| 杰瑞是什么品种的老鼠| 5月7日是什么星座| 腹腔淋巴结是什么意思| 上半身皮肤痒什么原因| 何许人也是什么意思| 看见喜鹊有什么预兆| 心衰竭是什么病| 果脯是什么| 蒟蒻是什么| 04属什么| 结婚十周年是什么婚| 女性排卵期有什么表现| 达泊西汀是什么药| 疯狂动物城闪电是什么动物| 什么猫最贵| 官方翻新机是什么意思| 鹦鹉爱吃什么| 一品诰命夫人是什么意思| 柏拉图爱情是什么意思| 什么是高嘌呤食物| 蚂蚁代表什么风水| 天蝎座与什么星座最配| 济南是什么城| 高压氧是什么| 手和脚脱皮是什么原因| 感冒了吃什么水果| 脚后跟疼什么原因| 双子座后面是什么星座| 保胎吃什么食物好| 毕业送老师什么礼物好| 长方脸适合什么样的发型| norm什么意思| 官印是什么意思| zzegna是什么牌子价格| 什么是otc| 羊肉不能和什么食物一起吃| 吃什么除体内湿气最快| 胃镜活检是什么意思| 什么是标准预防| 什么是甲减有什么症状| 灵敏度是什么意思| 什么排球好| 外感病是什么意思| 花椒有什么作用| 经常打嗝是什么原因| 孩子睡觉磨牙是什么原因| 文昌星是什么意思| 百度

你是我的楼兰是什么意思

Transaction storage scheme for offline payment system Download PDF

Info

Publication number
US20130103523A1
US20130103523A1 US13/280,209 US201113280209A US2013103523A1 US 20130103523 A1 US20130103523 A1 US 20130103523A1 US 201113280209 A US201113280209 A US 201113280209A US 2013103523 A1 US2013103523 A1 US 2013103523A1
Authority
US
United States
Prior art keywords
smart card
transaction
computer
mobile communication
withdrawals
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/280,209
Inventor
Aneto Pablo Okonkwo
Patrick Pui Wah Leung
Malgorzata Lisowiec
Fan Jiang
Michael William Springer
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US13/280,209 priority Critical patent/US20130103523A1/en
Assigned to GOOGLE INC. reassignment GOOGLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JIANG, FAN, LEUNG, PATRICK PUI WAH, LISOWIEC, MALGORZATA, SPRINGER, MICHAEL WILLIAM, OKONKWO, ANETO PABLO
Priority to PCT/US2012/061756 priority patent/WO2013063166A1/en
Priority to BR112014009765A priority patent/BR112014009765A2/en
Priority to AU2012244201A priority patent/AU2012244201B2/en
Priority to IN3582CHN2014 priority patent/IN2014CN03582A/en
Publication of US20130103523A1 publication Critical patent/US20130103523A1/en
Assigned to GOOGLE LLC reassignment GOOGLE LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: GOOGLE INC.
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY?PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/352Contactless payments by cards
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/12Card verification
    • G07F7/125Offline card verification

Definitions

  • the present disclosure relates generally to near field communication (NFC) enabled smart cards and, more particularly, to methods and systems for offline processing of purchases using NFC smart cards.
  • NFC near field communication
  • NFC Near Field Communication
  • GSM Global System for Mobile Communications
  • RFID Radio frequency identification
  • NFC communication generally is conducted in a range from about 3 to about 4 inches. Such short communication distances enable secure communication between close field proximity enabled devices.
  • a user “taps” a device, such as an NFC-enabled mobile phone or NFC-enable smart card, to a reader.
  • the reader recognizes the NFC-enabled device when the device is moved within range of the reader, establishes a secure communication channel with the device, and initiates a payment transaction between the reader and the device.
  • Smart cards are devices with an embedded integrated circuit (for example, a microprocessor and/or memory) for use as storage of data. Smart cards typically are credit card sized electronic devices that have a variety of uses and can be utilized in any transaction that involves the exchange of data or information. Smart card technology has been particularly useful in financial transaction systems. Smart cards generally do not include a data entry device for direct entry of data. Instead, a smart card is used in conjunction with a card reader and/or an input device. Traditionally, a smart card is linked to a financial account or contains financial account information. Consequently, when the smart card is used, the reader receives the financial account information and conducts a debit transaction from the financial account, requiring network access to process the on-line transaction. Such conventional smart cards are inoperable when access to a network or to specific computers on the network is not available.
  • an embedded integrated circuit for example, a microprocessor and/or memory
  • a method of allowing offline processing of purchases can include a contactless device that facilitates automatic, convenient, and secure communications with a smart card.
  • the user taps the smart card in the contactless device's radio frequency field.
  • the contactless device and the smart card establish a secure communication channel. Once a secure communication channel is established, the smart card transmits its transaction history to the contactless device.
  • the contactless device reads the current sum of deposits and the current sum of withdrawals and calculates the smart card balance by subtracting the sum of withdrawals from the sum of deposits.
  • the user may withdrawal funds from the smart card if the balance is a number greater than or equal to the current transaction cost. If sufficient balance is available, the contactless device processes a debit transaction to debit the current transaction cost from the current sum of withdrawals.
  • the contactless device transmits a withdrawal record to the smart card indicating the transaction cost debited from the smart card and the new sum of withdrawals.
  • the contactless device stores the smart card transaction history until it has network access. At that time, it transmits the transaction history to the remote system.
  • FIG. 1 is a block diagram depicting a system for processing an offline purchase initiated by a tap of a smart card with a contactless device and/or card reader according to an exemplary embodiment.
  • FIG. 2 is a block flow diagram depicting a method for processing a deposit of funds to a smart card via a contactless device according to an exemplary embodiment.
  • FIG. 3 is a block flow diagram depicting a method for depositing funds to a smart card via a contactless device according to an exemplary embodiment.
  • FIG. 4 a is a block flow diagram depicting a method for creating a remote system user account for association with a smart card account according to an exemplary embodiment.
  • FIG. 4 b is a block flow diagram depicting a method for activating a new smart card without associating the smart card with a remote system user account according to an exemplary embodiment.
  • FIG. 5 is a block flow diagram depicting a method for processing a withdrawal of funds from a smart card via a contactless device according to an exemplary embodiment.
  • FIG. 6 is a block flow diagram depicting a method for determining a balance of funds on a smart card according to an exemplary embodiment.
  • FIG. 7 is a block flow diagram depicting a method for synchronizing smart card transactions on a remote system according to an exemplary embodiment.
  • the exemplary embodiments provide methods and systems that enable users to utilize offline processing of purchases with a smart card and a card reader.
  • the user taps the smart card in the radio frequency field of the contactless device, such as a card reader.
  • the contactless device and the smart card establish a secure communication channel. Once a secure communication channel is established, the smart card transmits its transaction history to the contactless device. If network access is available, the contactless device transmits this transaction history to a remote system that analyzes the transactions. If the smart card is new, the contactless device may create an account and/or register the card.
  • the user may deposit funds onto the smart card using the contactless device.
  • a merchant operating the contactless device enters deposit information onto the contactless device, based on funds provided by a user of the smart card to the merchant.
  • the contactless device transmits a request to the remote system.
  • the remote system processes the request and calculates a new sum of deposits.
  • the remote system then transmits a deposit record to the contactless device.
  • the contactless device transmits the deposit record to the smart card, and the secure communication channel is then terminated.
  • the user also may withdraw funds from the smart card using the contactless device.
  • the merchant determines whether the smart card has a sufficient balance available for a purchase transaction by using the contactless device to read the current sum of deposits and the current sum of withdrawals from the smart card.
  • the contactless device then calculates the balance by subtracting the sum of withdrawals from the sum of deposits. If the balance is a number greater than or equal to the current transaction cost, the transaction is authorized. If sufficient balance is available, the contactless device processes a debit transaction to debit the current transaction cost from the current sum of withdrawals.
  • the contactless device transmits a withdrawal record to the smart card indicating the transaction cost debited from the smart card and the new sum of withdrawals.
  • a withdrawal transaction may be performed without network access. In this instance, the contactless device stores the smart card transaction history until it has network access. At that time, the contactless device transmits the transaction history to the remote system.
  • One or more aspects of the invention may comprise a computer program that embodies the functions described and illustrated herein, wherein the computer program is implemented in a computer system that comprises instructions stored in a machine-readable medium and a processor that executes the instructions.
  • the invention should not be construed as limited to any one set of computer program instructions.
  • a skilled programmer would be able to write such a computer program to implement an embodiment of the disclosed invention based on the appended flow charts and associated description in the application text. Therefore, disclosure of a particular set of program code instructions is not considered necessary for an adequate understanding of how to make and use the invention.
  • FIG. 1 is a block diagram depicting a system 100 for processing an offline purchase initiated by a tap of a smart card 110 with a contactless device 120 , comprising a card reader 150 , according to an exemplary embodiment.
  • the exemplary operating environment 100 includes a merchant contactless device system 120 and a user smart card system 110 that are configured to communicate with one another via one or more secure communication channels 130 .
  • the exemplary operating environment 100 also includes a remote computer system 160 that is configured to communicate with the merchant contactless device system 120 via one or more networks 140 .
  • the secure communication channel 130 can comprise communication via a close proximity communication protocol, such as near field communication (NFC), Bluetooth, or Wi-Fi, using appropriate protocols corresponding to those communication methods.
  • a close proximity communication protocol such as near field communication (NFC), Bluetooth, or Wi-Fi
  • the secure communication channel 130 can comprise a cellular network.
  • NFC communication protocols include, but are not limited to ISO/IEC 14443 type A and/or B technology (hereafter “ISO 14443”), MIFARE technology (hereafter “MIFARE”), and/or ISO/IEC 18092 technology (hereafter “ISO 18092”).
  • ISO 14443 is a communication protocol for contactless devices operating in close proximity with a reader.
  • An ISO 14443 communication protocol is utilized for secure card payments, including but not limited to credit card payments, debit card payments, and other forms of financial card payments.
  • MIFARE is a communication protocol for contactless devices that comply with proprietary device standards that are based on ISO 14443.
  • a MIFARE protocol is utilized for stored function transactions, including but not limited to gift cards, transit cards, tickets, access cards, loyalty cards, and other forms of stored value card transactions.
  • a MIFARE protocol may also be used for limited value-added services.
  • ISO 18092 is a communication protocol for contactless devices operating at higher bit rates, allowing for richer communication between the devices.
  • An ISO 18092 communication protocol is utilized for peer-to-peer communication, value-added services (including, but not limited to, coupons, loyalty cards, check-ins, membership cards, gift cards, and other forms of value-added services), and other forms of richer communication.
  • Any suitable NFC communication protocol can be used for NFC communication between the smart card 110 and the contactless device 120 to implement the methods and functionality described herein.
  • the contactless device system 120 can refer to a smart device that can communicate via an electronic, magnetic, or radio frequency field between the device 120 and another device, such as a smart card 110 .
  • the contactless device 120 has processing capabilities, such as storage capacity/memory and one or more applications 122 that can perform a particular function.
  • the contactless device 120 contains an operating system (not illustrated) and user interface 121 .
  • Exemplary contactless devices 120 include smart phones; mobile phones; personal digital assistants (PDAs); mobile computing devices, such as netbooks, tablets, and iPads; laptops; and other devices, in each case having processing and user interface functionality.
  • the contactless device 120 also comprises a secure element, which can exist within a removable smart chip or a secure digital (SD) card or which can be embedded within a fixed chip on the device 120 .
  • SIM Subscribed Identity Module
  • SIM cards may be capable of hosting a secure element 126 , for example, an NFC SIM Card.
  • the secure element 126 allows a software application 122 resident on the device 120 and accessible by the device user to interact securely with certain functions within the secure element 126 , while protecting information stored within the secure element.
  • the secure element 126 comprises applications 127 running thereon that perform the functionality described herein.
  • the secure element 126 includes components typical of a smart card, such as crypto processors and random generators.
  • the secure element 126 comprises a Smart MX type NFC controller 124 in a highly secure system on a chip controlled by a smart card operating system, such as a JavaCard Open Platform (JCOP) operating system.
  • the secure element 126 is configured to include a non-EMV type contactless smart card, as an optional implementation.
  • the secure element 126 communicates with the controller 124 and the application 122 in the contactless device 120 .
  • the secure element 126 is capable of storing encrypted user information and only allowing trusted applications to access the stored information.
  • the controller 124 interacts with a secure key encrypted application 122 for decryption and installation in the secure element 126 .
  • the controller 124 is a Bluetooth link controller.
  • the Bluetooth link controller may be capable of sending and receiving data, identifying the smart card 110 , performing authentication and ciphering functions, and directing how the contactless device 120 will listen for transmissions from the smart card 110 or configure the contactless device 120 into various power-save modes according to the Bluetooth-specified procedures.
  • the controller 124 is a Wi-Fi controller or an NFC controller capable of performing similar functions.
  • the application 122 is a program, function, routine, applet or similar entity that exists on and performs its operations on a contactless device 120 .
  • the application 122 may be one or more of an offline payment application, a digital wallet application, a coupon application, a loyalty card application, another value-added application, a user interface application, or other suitable application operating on the contactless device 120 .
  • the secure element 126 also may comprise secure contactless software applications, such as an offline payment or other payment applications, secure forms of the applications 122 , authentication applications, payment provisioning applications, or other suitable application using the secure functionality of the secure element.
  • the contactless device 120 communicates with the smart card 110 via an antenna 128 .
  • the controller 124 is notified of the state of readiness of the contactless device 120 for a transaction.
  • the controller 124 outputs through the antenna 128 a radio signal, or listens for radio signals from the smart card 110 .
  • the contactless device 120 may request a list of applications 115 available from the smart card 110 .
  • a directory is first displayed, after which, based on the set priority or the type of smart card 110 , an application 115 and 122 are chosen and initiated for the transaction.
  • An exemplary smart card 110 can refer to a smart device that can communicate via an electronic, magnetic or radio frequency field between the card 110 and another device, such as a contactless device 120 or a card reader 150 .
  • the smart card 110 has processing capabilities, such as storage capacity/memory 113 and one or more applications 115 that can perform a particular function.
  • the smart card also has an NFC enabled chip (not illustrated) implemented, either independently or on existing components, within the smart card 110 .
  • Exemplary smart cards 110 may include MIFARE cards, stored value memory cards, and other types of memory cards.
  • the memory 113 and application 115 may be implemented in a secure element, as described previously, on the smart card 110 .
  • the smart card 110 also may contain one or more secrete keys that control access to the information contained in the memory 113 .
  • security measures can include password keys and logic that are hard-coded into the smart card 110 by the manufacturer.
  • the card reader 150 may be a component of the contactless device 120 .
  • the card reader 150 is a contactless device application 122 , wherein information exchanged with the smart card 110 via the secure communication channel 130 and antenna 128 is processed via the application 122 .
  • the card reader 150 may be a separate standalone device that communicates with the smart card 110 via one or more secure communication channels 130 and with the contactless device 120 .
  • the card reader 150 can refer to a device that can communicate via an electronic, magnetic, or radio frequency field between the card reader 150 and another device, such as the smart card 110 and/or the contactless device 120 .
  • the card reader 150 passes information between the smart card 110 and the contactless device 120 .
  • the contactless device 120 may be a computer that does not have contactless NFC functionality, such as a desktop computer, server computer, laptop computer, mobile computing device (such as a mobile telephone, tablet computer, or smart phone), or other non-NFC enabled device.
  • the card reader 150 has processing capabilities, such as storage capacity/memory and one or more applications 155 that can perform a particular function.
  • the card reader 150 contains an operating system (not illustrated) and user interface (not illustrated).
  • the card reader 150 is communicatively coupled to the contactless device 120 via a direct connection, via one or more secure communication channels 130 , or via a network 140 (connection not illustrated).
  • the contactless device 120 may be communicatively coupled to the remote system 160 via a network 140 .
  • the card reader 150 is also communicatively coupled to the remote system 160 via a network 140 .
  • the network 140 comprises a telecommunication means by which network devices (including devices 120 , 150 , and 160 ) can exchange data.
  • the network 140 can be implemented as, or may be a part of, a storage area network (SAN), personal area network (PAN), local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a wireless local area network (WLAN), a virtual private network (VPN), an intranet, the Internet, Bluetooth, NFC or any other appropriate architecture or system that facilitates the communication of signals, data and/or messages (generally referred to as data).
  • SAN storage area network
  • PAN personal area network
  • LAN local area network
  • MAN metropolitan area network
  • WAN wide area network
  • WLAN wireless local area network
  • VPN virtual private network
  • intranet the Internet
  • Bluetooth Bluetooth
  • NFC any other appropriate architecture or system that facilitates the communication of signals, data and/or messages
  • the contactless device 120 may connect to network 140 via a wired connection.
  • the connection may be a wired universal serial bus (USB) or Ethernet connection.
  • the contactless device 120 may connect to the network via a wireless connection.
  • the connection may be a Wi-Fi or Bluetooth connection to a hotspot that has a wired/wireless Internet connection (for example, MiFi), or any other wired or wireless connection suitable for communicating signals with network 140 .
  • the connection may be a cellular network connection.
  • the exemplary remote system 160 enables storage of smart card 110 account information.
  • the user (not illustrated) creates a user account with the remote system 160 and registers a smart card 110 .
  • the remote system stores the smart card 110 data, including a history of all the card transactions, for example, each deposit of funds and each withdrawal of funds.
  • the remote system 160 analyzes the transaction history to identify missing data or possible errors.
  • FIG. 1 The components illustrated in FIG. 1 will be described in further detail hereinafter with reference to the methods depicted in FIGS. 2-7 .
  • FIG. 2 is a block flow diagram depicting a method for processing a deposit of funds to a smart card 110 via a contactless device 120 according to an exemplary embodiment. The method 200 is described with reference to the components illustrated in FIG. 1 .
  • a deposit transaction must be authorized by the remote system 160 .
  • the contactless device 120 has network 140 access, to provide such authorization.
  • the user “taps” the smart card 110 in the proximity of the contactless device 120 .
  • the contactless device 120 generates a radio frequency (RF) or other field polling for the presence of a smart card 110 , and the user “taps” the smart card 110 by placing the card 110 within the field of the contactless device 120 .
  • the merchant activates the RF field or other field to poll for the presence of a smart card 110 using an application 122 on the contactless device 120 .
  • the systems and methods described in FIGS. 2-3 herein are performed while the smart card 110 is tapped.
  • the contactless device 120 detects the smart card 110 and establishes a secure communication channel 130 in block 220 .
  • the secure communication channel 130 is an NFC communication channel.
  • the contactless device 120 identifies the smart card 110 .
  • the contactless device 120 requests protocols and characteristics from the smart card.
  • the contactless device may request the identification of communication protocols (for instance ISO/IEC 14443, MIFARE, and/or ISO/IEC 18092), a list of applications 115 available, card identification information (for instance card number), and security protocols from the smart card 110 .
  • the contactless device reads the information from the smart card 110 or the smart card 110 otherwise responds with the requested information.
  • the contactless device 120 determines whether the smart card 110 is a new or existing card, in block 240 .
  • the contactless device 120 may communicate information from the smart card 110 to the remote system 160 , which maintains a database of all smart cards.
  • the remote system 160 may respond with information regarding the smart card 110 , such as whether the smart card 110 is an existing card registered with the remote system 160 or the smart card 110 is a new card that has not been registered to a user. If the smart card 110 is new, the new card is activated and/or a new account is created at block 245 .
  • the method for creating a new smart card account is described in more detail hereinafter with reference to the methods described in FIGS. 4 a and 4 b.
  • the smart card 110 transmits the entire saved transaction history from its memory 113 to the contactless device 120 , in block 250 .
  • the smart card 110 transmits all deposit and withdrawal transactions to the contactless device 120 . If the amount of the transactions exceeds the storage/memory 113 capabilities of the smart card 110 , the oldest transactions are dropped from the smart card memory 113 .
  • the smart card 110 alternatively or additionally transmits the sum of deposits and the sum of withdrawals for all previous transactions to the contactless device 120 .
  • the contactless device 120 transmits the smart card 110 transaction history to the remote system 160 .
  • the deposit transaction occurs when the contactless device 120 has network 140 access, allowing for simultaneous transmission of the smart card 110 transaction history to the remote system 160 .
  • the smart card 110 transaction history is stored on the contactless device 120 and transmitted to the remote system 160 at a later time after the completion of the deposit of funds via a wireless or wired network connection 140 .
  • block 270 occurs immediately after the transmission of the transactions to the remote system 160 .
  • block 270 occurs at a later time or at a set durational time period (for example, every 24 hours). The method 270 of synchronizing smart card 110 transactions on the remote system 160 is described in more detail hereinafter with reference to the methods described in FIG. 7 .
  • the contactless device 120 deposits funds onto the smart card 110 .
  • the method of depositing funds is described in more detail hereinafter with reference to the methods described in FIG. 3 .
  • the method 200 then proceeds to block 290 in which the secure communication channel 130 between the smart card 110 and the contactless device 120 is terminated.
  • FIG. 3 is a block flow diagram depicting a method for depositing funds to a smart card 110 via a contactless device 120 according to an exemplary embodiment, as referenced in block 280 of FIG. 2 .
  • the method 280 is described with reference to the components illustrated in FIG. 1 .
  • the user pays the merchant for the deposit of funds.
  • the payment is a cash payment.
  • the payment is a credit card payment or other electronic payment.
  • payment may be made using a contactless tap of the credit card to the contactless device or by swiping the credit card or other card with a credit card reader.
  • the merchant enters the deposit information into the contactless device 120 , in block 320 .
  • the merchant enters the deposit information with the user interface 121 of the contactless device.
  • a pop-up window appears after the smart card 110 transaction history is transmitted to the remote system 160 .
  • the merchant accesses an application 122 to enter the deposit information.
  • the contactless device transmits a deposit request to the remote system 160 via a network 140 .
  • the deposit request includes the deposit amount, smart card 110 identification information, a timestamp, and the merchant identification.
  • the remote system 160 updates an account associated with the smart card 110 to include the deposit of funds and calculates a new sum of deposits for the smart card 110 , in block 340 .
  • the remote system 160 can maintain an account for each smart card 110 .
  • Each account for a particular smart card 110 can comprise one or more of information maintained on the smart card 110 , user registration information, transaction history, and other information for maintaining the smart card 110 .
  • the remote system 160 can store each account record in the database 161 .
  • the remote system 160 transmits a deposit record to the contactless device 120 .
  • the contactless device 120 then transmits the deposit record to the smart card 110 , in block 360 .
  • the deposit record includes the new sum of deposits, the card identification, a time stamp and a merchant identification.
  • the user may deposit funds to the remote system 160 using a computer (not illustrated) and network 140 .
  • the user makes a payment of funds to the remote system 160 , and the remote system 160 associates the funds with the account corresponding to the particular smart card 110 in the possession of the user, based on identification information of the smart card 110 .
  • the user can deposit funds to the remote system 160 using any electronic payment method accepted by the remote system 160 and available to the user via the computer operated by the user.
  • the funds are not stored on the smart card 110 until the user taps the smart card 110 with a contactless device 120 , where the contactless device 120 has communication access with the remote system 160 via the network 140 .
  • Blocks 310 - 340 may be omitted from the method 280 , and the funds may be deposited on the smart card 110 by following blocks 350 - 360 upon identification of the smart card 110 to the remote system 160 by the contactless device 120 .
  • the remote system 160 transmits a deposit record to the contactless device 120 at block 350 .
  • FIG. 4 a is a block flow diagram depicting a method 245 a for creating a remote system 160 user account for association with a smart card 110 according to an exemplary embodiment, as referenced in block 245 of FIG. 2 .
  • the method 245 a is described with reference to the components illustrated in FIG. 1 .
  • the contactless device 120 detects the smart card 110 and establishes a secure communication channel 130 in block 220 , and the contactless device 120 identifies the smart card 110 , in block 230 . The contactless device 120 then determines whether the smart card 110 is a new or existing card, in block 240 .
  • a new account is created at block 245 .
  • the user creates a new user account or logs into an existing account via the remote system 160 , with which the smart card 110 will be associated.
  • the method 245 a depicted in FIG. 4 a describes associating a new smart card with a new or existing user account at the remote system 160 .
  • the user activates a new smart card 110 without creating or logging into a remote system 160 account.
  • a smart card account is created at the remote system 160 .
  • the method for activating a new smart card 110 without a user account is described in more detail hereinafter with reference to the methods described in FIG. 4 b.
  • the contactless device 120 determines whether the user has a remote system 160 account.
  • the user signs into the account via the contactless device 120 , in block 420 .
  • the user utilizes the user interface 121 of the contactless device 120 to communicate with the remote system 160 to access the user's account.
  • the user may input a personal identification number or other identifying and/or authentication information to identify and access the user's account at the remote system 160 .
  • the user may create a new account via the contactless device 120 , in block 430 .
  • the user utilizes the user interface 121 of the contactless device 120 to communicate with the remote system 160 to create an account.
  • the user may be prompted to enter identifying information, for example, user name, phone number, e-mail address, personal identification number or other password, or other suitable information to create the user account.
  • the contactless device 120 transmits the user account information to the remote system 160 . Portions or all of block 440 may occur simultaneously with performance of blocks 420 or 430 .
  • the contactless device 120 has network 140 access and transmits the user account information using a wireless connection.
  • the contactless device 120 is connectively coupled via a wired connection to a computer that accesses the remote system 160 .
  • the contactless device 120 transmits a request to the remote system 160 to register a new smart card 110 with the user's account.
  • the request includes information to identify the card, such as a card number or other identifying information stored on the smart card 110 .
  • the request also may include the date the card was registered (for example, a time stamp), where the card was registered (for example, information identifying the merchant that registered the card), user information, or other suitable information.
  • the remote system 160 associates the smart card 110 with the user's account and activates the smart card 110 , in block 460 .
  • the remote system 160 notes the information included in the request in the user account to allow the user to view the smart card 110 transaction history, sum of withdrawals, and sum of deposits by logging onto the user's remote system 160 account.
  • the remote system 160 transmits the initial smart card 110 data to the contactless device 120 .
  • the initial data comprises activation data for the smart card 110 , which allows the smart card 110 to be used for purchase and/or deposit transactions.
  • the contactless device 120 transmits the activation data to the smart card 110 , in block 480 , and the activation data is stored in the memory 113 of the smart card 110 .
  • the method 245 a proceeds to block 280 ( FIG. 2 ) and funds are deposited onto the smart card 110 .
  • FIG. 4 b is a block flow diagram depicting a method 245 b for activating a new smart card 110 without associating the smart card 110 with a remote system 160 user account according to an exemplary embodiment, as referenced in block 245 of FIG. 2 .
  • the method 245 b is described with reference to the components illustrated in FIG. 1 .
  • Blocks 450 , 470 , and 480 depicted in FIG. 4 b are similar to blocks 450 , 470 , and 480 depicted in FIG. 4 a.
  • the contactless device 120 detects the smart card 110 and establishes a secure communication channel 130 in block 220 , and the contactless device 120 identifies the smart card 110 , in block 230 . The contactless device 120 then determines whether the smart card 110 is a new or existing card, in block 240 . In an exemplary embodiment, the user activates a new smart card 110 without creating or logging into a remote system 160 account.
  • the contactless device 120 transmits a request to the remote system 160 to register a new smart card 110 .
  • the remote system 160 activates the smart card 110 , in block 460 .
  • the remote system 160 assigns a personal identification number (PIN) or other authentication code to the smart card 110 .
  • PIN personal identification number
  • the remote system 160 transmits the initial smart card 110 data to the contactless device 120 .
  • the initial data includes the activation data for the smart card 110 and may include the assigned PIN.
  • the contactless device 120 transmits the activation data to the smart card, in block 480 , which stores the activation data in the memory 113 .
  • the method 245 b proceeds to block 280 ( FIG. 2 ) and funds are deposited onto the smart card 110 .
  • FIG. 5 is a block flow diagram depicting a method 500 for processing a withdrawal of funds from a smart card 110 via a contactless device 120 according to an exemplary embodiment. The method 500 is described with reference to the components illustrated in FIG. 1 .
  • a withdrawal transaction does not require remote system 160 authorization.
  • the contactless device 120 may or may not have network 140 access at the time of the transaction.
  • the user “taps” the smart card 110 in the proximity of the contactless device 120 .
  • the card reader 150 that reads information from the smart card 110 is a part of the contactless device 120 .
  • the card reader 150 is a separate stand-alone device in communication with a computer, such as the contactless device 120 .
  • the contactless device 120 generates a radio frequency (RF) or other field polling for the presence of a smart card 110 , and the user “taps” the smart card 110 by placing the card 110 within the field of the contactless device 120 .
  • the merchant activates the RF field or other field to poll for the presence of a smart card 110 using an application 150 on the card reader 150 .
  • the systems and methods described in FIGS. 5-6 herein are performed while the smart card 110 is tapped.
  • the contactless device 120 detects the smart card 110 and establishes a secure communication channel 130 in block 515 .
  • the secure communication channel 130 is an NFC communication channel.
  • the contactless device 120 identifies the smart card 110 .
  • the contactless device 120 requests protocols and characteristics from the smart card.
  • the contactless device may request the identification of communication protocols (for instance, ISO 14443, MIFARE, and/or ISO 18092), a list of available applications 115 , card identification information (for instance, card number), and security protocols from the smart card 110 .
  • the smart card 110 responds with the information requested.
  • the smart card 110 transmits the entire saved transaction history from its memory 113 to the contactless device 120 , in block 525 .
  • the smart card 110 transmits all deposit and withdrawal transactions to the contactless device 120 . If the amount of the transactions exceeds the storage/memory 113 capabilities of the smart card 110 , the oldest transactions are dropped from the smart card memory 113 .
  • the smart card 110 alternatively or additionally transmits the sum of deposits and the sum of withdrawals for all previous transactions to the contactless device 120 .
  • the smart card 110 transmits the last deposit transaction and the entire saved withdrawal transaction history from its memory 113 to the contactless device 120 .
  • the transmission of the withdrawal history includes the last several withdrawal transactions to ensure if a particular contactless device 120 doesn't come back online its transactions still get transmitted to the remote system 160 .
  • the contactless device 120 determines whether the smart card 110 has a sufficient balance for the transactions.
  • the method of determining the balance of funds on a smart card 110 is described in more detail hereinafter with reference to the methods described in FIG. 6 .
  • FIG. 6 is a block flow diagram depicting a method 530 for determining a balance of funds on a smart card 110 according to an exemplary embodiment. The method 530 is described with reference to the components illustrated in FIG. 1 .
  • the smart card 110 balance using the remote system 160 records since a withdrawal may or may not occur when the contactless device 120 has network access to the remote system 160 . Therefore, the sum of deposits and sum of withdrawals will be calculated and saved on the smart card 110 as at least a part of the transaction history stored on the smart card 110 .
  • the contactless device 120 reads the current sum of deposits from the transaction history of the smart card 110 .
  • the contactless device 120 contains the entire transaction history transmitted from the smart card 110 , at block 525 , including the current sum of deposits.
  • the contactless device 120 reviews the current sum of deposits entry.
  • the contactless device 120 uses the transaction history showing all deposits on the smart card 110 to calculate the sum of deposits.
  • the contactless device 120 reads the current sum of withdrawals from the transaction history of the smart card 110 .
  • the contactless device 120 contains the entire transaction history transmitted from the smart card 110 , at block 525 , including the current sum of withdrawals.
  • the contactless device 120 reviews the current sum of withdrawals entry.
  • the contactless device 120 uses the transaction history showing all deposits on the smart card 110 to calculate the sum of withdrawals.
  • the remote system 160 will have the current sum of deposits, since these transactions are completed while the contactless device 120 has network 140 access to the remote system 160 .
  • the remote system 160 may not have the current sum of withdrawals, since the contactless device 120 may or may not have network 140 access to the remote system 160 at the time of the transaction, but the remote system 160 will have the sum of withdrawals at the time of the last synchronization.
  • the contactless device 120 reads the current sum of withdrawals by reading the last withdrawal transaction from the smart card 110 and the current sum of deposits by reading the last deposit transaction from the smart card 110 .
  • a deposit transaction is recorded as:
  • a withdrawal transaction is recorded as:
  • the contactless device 120 calculates the current smart card 110 balance, in block 630 .
  • the balance is calculated by subtracting the sum of withdrawals from the sum of deposits.
  • the contactless device 120 can calculate the lower boundary of the card balance. For example:
  • a new card is created with zero balance +, 0 ? 0 ? , 0 ? 0 Deposit 20 +, 0 ? 20 Withdraw 4 ? , 0 ? 4 Withdraw 8 ? 4 ? 12 Deposit 10 +20 ? 30 Withdraw 7 ? , 12 ? 19 Withdraw 2 ? , 19 ? 21
  • the contactless device 120 determines whether the smart card 110 balance is a number greater than or equal to the current transaction cost.
  • the smart card 110 balance may not be a negative number (in other words, the smart card 110 may not become overdrawn).
  • the smart card 110 calculates and stores a balance in the memory 113 after each transaction. In yet another exemplary embodiment, the smart card 110 stores a running list of all transactions and the balance is calculated by adding/subtracting each transaction as appropriate.
  • the method 530 proceeds to block 540 or block 535 ( FIG. 5 ).
  • the contactless device 120 determines in block 530 that the smart card 110 does not have a sufficient balance for the transaction, the transaction is rejected in block 535 , and the secure communication channel 130 is terminated.
  • the contactless device 120 determines in block 530 that the smart card 110 has a sufficient balance for the transaction, the contactless device 120 transmits a withdrawal record and new sum of withdrawals to the smart card 110 .
  • the contactless device 120 writes a new transaction record to the smart card 110 illustrating the recent withdrawal transaction.
  • the withdrawal transaction record comprises the transaction amount and a new sum of withdrawals as calculated by the contactless device 120 .
  • the contactless device 120 creates a new withdrawal record and adds the record to the transaction history previously transmitted from the smart card 110 at block 525 .
  • the withdrawal record also can comprise the smart card 110 identification, a time stamp, the merchant identification, the amount of the withdrawal, and other suitable information.
  • the method 500 proceeds to block 545 .
  • the contactless device 120 indicates that the transaction was successful, and the secure communication channel 130 is terminated, in block 550 .
  • the contactless device 120 determines whether it has network 140 access to the remote system 160 . If the contactless device 120 does not have network 140 access, the contactless device 120 stores the smart card 110 transaction history (including the newly-added record) until network 140 access is available.
  • the contactless device 120 If the contactless device 120 has network 140 access, the contactless device 120 establishes a communication channel with the remote system 160 , in block 565 .
  • the contactless device 120 transmits the smart card 110 transaction history to the remote system 160 .
  • the withdrawal transaction occurs when the contactless device 120 has network 140 access, allowing for simultaneous transmission of the smart card 110 transaction history to the remote system 160 .
  • the smart card 110 transaction history is stored on the contactless device 120 and transmitted to the remote system 160 at a later time.
  • the remote system 160 analyzes and synchronizes the transactions, in block 270 , which is similar to the block 270 referenced in FIG. 2 .
  • this action occurs in real-time with (in other words, immediately after) the transmission of the transactions to the remote system 160 .
  • this action occurs at a later time or at a set durational time period (for example, once every 24 hours).
  • the method 270 of synchronizing smart card 110 transactions on the remote system 160 is described in more detail hereinafter with reference to the methods described in FIG. 7 .
  • a transaction made by mistake may be reverted by a merchant.
  • the merchant sends the original transaction identification to the remote system 160 and requests reversion of the transaction.
  • the remote system 160 creates a new transaction for the same amount, but as an opposite type of transaction (for example, to revert a withdrawal, the transaction type would be a deposit).
  • the original transaction is still maintained in the transaction history, but the smart card 110 balance is corrected the next time the smart card is connected to a contactless device 120 with network 140 access to the remote system 160 .
  • FIG. 7 is a block flow diagram depicting a method for synchronizing smart card 110 transactions on a remote system 160 according to an exemplary embodiment, as referenced in block 270 of FIGS. 2 and 5 .
  • the method 270 is described with reference to the components illustrated in FIG. 1 .
  • the remote system 160 performs an analysis and synchronization of the smart card 110 transaction history received from the contactless device 120 .
  • the remote system 160 performs the analysis when the transaction history is transmitted.
  • the analysis is performed at set time intervals (for example, once every 24 hours). Because the deposit transactions are completed with network 140 access, an analysis of the deposit transactions is not required, as those deposit transactions are updated in the remote system 160 in real-time. In an alternative exemplary embodiment, an analysis of the withdrawal and deposit transactions is performed.
  • the remote system 160 reads the withdrawal transactions, sorted by the sum of withdrawals. For example, in an exemplary embodiment:
  • the remote system 160 determines whether a gap exists between adjacent withdrawal transactions.
  • the remote system 160 determines whether transaction records are missing and a synchronization is needed, in block 730 . For example, the following sum of withdrawal records indicate a missing transaction:
  • the remote system 160 has information indicating the current sum of withdrawals for the smart cart 110 (which sum is 21), even though the remote system 160 does not have a transaction record ( ? ,12 ? 19) corresponding to the withdrawal of 7 from the smart card 110 .
  • This missing record scenario is indicative of an offline transaction ( ? ,12 ? 19) occurring between two online transactions ( ? ,4 ? 12 and ? ,19 ? 21).
  • one or both of the transactions bounding the missing transaction could have occurred offline and have since been communicated to the remote system 160 when the corresponding contactless device 120 obtained network 140 access to the remote system 160 .
  • the sum of withdrawals maintained on the card is current, even after an offline transaction, the balance of the card can be determined at the point of sale for the next merchant.
  • Synchronization will occur when the transaction record for the missing transaction is communicated to the remote system 160 , which occurs when the corresponding contactless device 120 obtains network 140 access to the remote system 160 . Then, the remote system 160 can analyze the transaction history to determine that all transaction records are included.
  • the remote system 160 determines all records are present in block 740 . From block 740 , the method 270 proceeds to block 750 .
  • the remote system 160 determines whether overlapping transactions exist in the transaction history for the smart card 110 .
  • the remote system 160 determines an error has occurred (for example, a withdrawal occurred without writing a record to the smart card 110 ), in block 760 .
  • an error for example, a withdrawal occurred without writing a record to the smart card 110 .
  • the method 270 proceeds to block 760 in which the remote system 160 reports an error in the transaction history for the smart card 110 and deactivates the smart card 110 from further use.
  • the method 270 proceeds to block 770 .
  • the remote system 160 determines errors do not exist.
  • the method 270 proceeds to block 280 of FIG. 2 or block 575 of FIG. 5 , as appropriate.
  • the remote system 160 maintains a list of blocked (deactivated) smart cards 110 .
  • the device reader 150 and contactless device 120 receive a list of blocked smart cards 110 when connected to the remote system 160 . Transaction requests from a blocked smart card 110 are rejected.
  • a server key is utilized to authenticate data generated by the remote system 150 .
  • the server key may be an asymmetric key, wherein a private key is known by the remote system 160 and a public key is known by the contactless device 120 .
  • a separate private key is assigned to each merchant's contactless device 120 .
  • the key may be stored on a separate NFC-enabled card or stored on the remote system 160 and downloaded by the contactless device 120 upon merchant log-in.
  • each deposit transaction is signed by the server key and each withdrawal transaction is signed by a contactless device 120 key.
  • each withdrawal transaction is signed by a contactless device 120 key.
  • a merchant reads a smart card 110 , it may verify that the transaction records stored on the card are signed by a valid server/contactless device 120 key.
  • a symmetric key may be utilized to encrypt the data on the smart card 110 , so that an NFC-enabled device without such a key cannot comprehend the data on the smart card 110 .
  • the key is shared with the remote system 160 , the contactless device 120 , and the card reader 150 .
  • the invention can be used with computer hardware and software that perform the methods and processing functions described above.
  • the systems, methods, and procedures described herein can be embodied in a programmable computer, computer executable software, or digital circuitry.
  • the software can be stored on computer readable media.
  • computer readable media can include a floppy disk, RAM, ROM, hard disk, removable media, flash memory, memory stick, optical media, magneto-optical media, CD-ROM, etc.
  • Digital circuitry can include integrated circuits, gate arrays, building block logic, field programmable gate arrays (“FPGA”), etc.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accounting & Taxation (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Offline processing and storage of purchases is possible with the tap of a smart card to a contactless device. The smart card transmits its transaction history to the contactless device. The user may deposit funds onto the smart card, wherein the merchant enters the deposit information onto the contactless device and transmits a request to the remote system. The remote system processes the request and transmits a deposit record to the contactless device, which in turn transmits the deposit record to the smart card. The user also may withdraw funds from the smart card, wherein the contactless device determines whether the smart card has a sufficient balance available, by reading the current sum of deposits and the current sum of withdrawals from the smart card. The sum of withdrawals is current on the smart card even if the contactless device does not have network access to the remote system.

Description

    TECHNICAL FIELD
  • 百度 会议议程审议国家安全法草案、刑法修正案(九)草案、大气污染防治法修订草案;审议全国人大常委会委员长会议关于提请审议网络安全法草案的议案、关于提请审议全国人大常委会关于实行宪法宣誓制度的决定草案的议案;审议最高人民检察院关于提请审议关于授权最高人民检察院在部分地区开展公益诉讼改革试点工作的决定草案的议案;审议国务院关于提请审议批准《成立新开发银行的协议》《中华人民共和国和哈萨克斯坦共和国关于移管被判刑人的条约》《多边税收征管互助公约》的议案;审议全国人大常委会执法检查组关于检查职业教育法实施情况的报告;
    The present disclosure relates generally to near field communication (NFC) enabled smart cards and, more particularly, to methods and systems for offline processing of purchases using NFC smart cards.
  • BACKGROUND
  • Near Field Communication (NFC) is a proximity communication technology that can enable contactless device payment technologies and that is supported by the Global System for Mobile Communications (GSM) Association. Radio frequency identification (RFID) is another wireless communication technology that can be adapted to enable NFC smart card payment technology. NFC communication generally is conducted in a range from about 3 to about 4 inches. Such short communication distances enable secure communication between close field proximity enabled devices. In operation of an NFC transaction, a user “taps” a device, such as an NFC-enabled mobile phone or NFC-enable smart card, to a reader. The reader recognizes the NFC-enabled device when the device is moved within range of the reader, establishes a secure communication channel with the device, and initiates a payment transaction between the reader and the device.
  • Smart cards are devices with an embedded integrated circuit (for example, a microprocessor and/or memory) for use as storage of data. Smart cards typically are credit card sized electronic devices that have a variety of uses and can be utilized in any transaction that involves the exchange of data or information. Smart card technology has been particularly useful in financial transaction systems. Smart cards generally do not include a data entry device for direct entry of data. Instead, a smart card is used in conjunction with a card reader and/or an input device. Traditionally, a smart card is linked to a financial account or contains financial account information. Consequently, when the smart card is used, the reader receives the financial account information and conducts a debit transaction from the financial account, requiring network access to process the on-line transaction. Such conventional smart cards are inoperable when access to a network or to specific computers on the network is not available.
  • SUMMARY
  • In certain exemplary aspects, a method of allowing offline processing of purchases can include a contactless device that facilitates automatic, convenient, and secure communications with a smart card. The user taps the smart card in the contactless device's radio frequency field. The contactless device and the smart card establish a secure communication channel. Once a secure communication channel is established, the smart card transmits its transaction history to the contactless device. The contactless device reads the current sum of deposits and the current sum of withdrawals and calculates the smart card balance by subtracting the sum of withdrawals from the sum of deposits. The user may withdrawal funds from the smart card if the balance is a number greater than or equal to the current transaction cost. If sufficient balance is available, the contactless device processes a debit transaction to debit the current transaction cost from the current sum of withdrawals. The contactless device transmits a withdrawal record to the smart card indicating the transaction cost debited from the smart card and the new sum of withdrawals. The contactless device stores the smart card transaction history until it has network access. At that time, it transmits the transaction history to the remote system.
  • These and other aspects, objects, features, and advantages of the exemplary embodiments will become apparent to those having ordinary skill in the art upon consideration of the following detailed description of illustrated exemplary embodiments, which include the best mode of carrying out the invention as presently perceived.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a block diagram depicting a system for processing an offline purchase initiated by a tap of a smart card with a contactless device and/or card reader according to an exemplary embodiment.
  • FIG. 2 is a block flow diagram depicting a method for processing a deposit of funds to a smart card via a contactless device according to an exemplary embodiment.
  • FIG. 3 is a block flow diagram depicting a method for depositing funds to a smart card via a contactless device according to an exemplary embodiment.
  • FIG. 4 a is a block flow diagram depicting a method for creating a remote system user account for association with a smart card account according to an exemplary embodiment.
  • FIG. 4 b is a block flow diagram depicting a method for activating a new smart card without associating the smart card with a remote system user account according to an exemplary embodiment.
  • FIG. 5 is a block flow diagram depicting a method for processing a withdrawal of funds from a smart card via a contactless device according to an exemplary embodiment.
  • FIG. 6 is a block flow diagram depicting a method for determining a balance of funds on a smart card according to an exemplary embodiment.
  • FIG. 7 is a block flow diagram depicting a method for synchronizing smart card transactions on a remote system according to an exemplary embodiment.
  • DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS Overview
  • The exemplary embodiments provide methods and systems that enable users to utilize offline processing of purchases with a smart card and a card reader. The user taps the smart card in the radio frequency field of the contactless device, such as a card reader. The contactless device and the smart card establish a secure communication channel. Once a secure communication channel is established, the smart card transmits its transaction history to the contactless device. If network access is available, the contactless device transmits this transaction history to a remote system that analyzes the transactions. If the smart card is new, the contactless device may create an account and/or register the card.
  • The user may deposit funds onto the smart card using the contactless device. A merchant operating the contactless device enters deposit information onto the contactless device, based on funds provided by a user of the smart card to the merchant. The contactless device transmits a request to the remote system. The remote system processes the request and calculates a new sum of deposits. The remote system then transmits a deposit record to the contactless device. The contactless device transmits the deposit record to the smart card, and the secure communication channel is then terminated.
  • The user also may withdraw funds from the smart card using the contactless device. The merchant determines whether the smart card has a sufficient balance available for a purchase transaction by using the contactless device to read the current sum of deposits and the current sum of withdrawals from the smart card. The contactless device then calculates the balance by subtracting the sum of withdrawals from the sum of deposits. If the balance is a number greater than or equal to the current transaction cost, the transaction is authorized. If sufficient balance is available, the contactless device processes a debit transaction to debit the current transaction cost from the current sum of withdrawals. The contactless device transmits a withdrawal record to the smart card indicating the transaction cost debited from the smart card and the new sum of withdrawals. A withdrawal transaction may be performed without network access. In this instance, the contactless device stores the smart card transaction history until it has network access. At that time, the contactless device transmits the transaction history to the remote system.
  • One or more aspects of the invention may comprise a computer program that embodies the functions described and illustrated herein, wherein the computer program is implemented in a computer system that comprises instructions stored in a machine-readable medium and a processor that executes the instructions. However, it should be apparent that there could be many different ways of implementing the invention in computer programming, and the invention should not be construed as limited to any one set of computer program instructions. Further, a skilled programmer would be able to write such a computer program to implement an embodiment of the disclosed invention based on the appended flow charts and associated description in the application text. Therefore, disclosure of a particular set of program code instructions is not considered necessary for an adequate understanding of how to make and use the invention. Further, those skilled in the art will appreciate that one or more aspects of the invention described herein may be performed by hardware, software, or a combination thereof, as may be embodied in one or more computing systems. Moreover, any reference to an act being performed by a computer should not be construed as being performed by a single computer as more than one computer may perform the act. The inventive functionality of the invention will be explained in more detail in the following description, read in conjunction with the figures illustrating the program flow.
  • System Architecture
  • Turning now to the drawings, in which like numerals indicate like (but not necessarily identical) elements throughout the figures, exemplary embodiments are described in detail.
  • FIG. 1 is a block diagram depicting a system 100 for processing an offline purchase initiated by a tap of a smart card 110 with a contactless device 120, comprising a card reader 150, according to an exemplary embodiment. As depicted in FIG. 1, the exemplary operating environment 100 includes a merchant contactless device system 120 and a user smart card system 110 that are configured to communicate with one another via one or more secure communication channels 130. The exemplary operating environment 100 also includes a remote computer system 160 that is configured to communicate with the merchant contactless device system 120 via one or more networks 140.
  • In exemplary embodiments, the secure communication channel 130 can comprise communication via a close proximity communication protocol, such as near field communication (NFC), Bluetooth, or Wi-Fi, using appropriate protocols corresponding to those communication methods. In an alternative exemplary embodiment, the secure communication channel 130 can comprise a cellular network.
  • In an exemplary embodiment, NFC communication protocols include, but are not limited to ISO/IEC 14443 type A and/or B technology (hereafter “ISO 14443”), MIFARE technology (hereafter “MIFARE”), and/or ISO/IEC 18092 technology (hereafter “ISO 18092”). ISO 14443 is a communication protocol for contactless devices operating in close proximity with a reader. An ISO 14443 communication protocol is utilized for secure card payments, including but not limited to credit card payments, debit card payments, and other forms of financial card payments. MIFARE is a communication protocol for contactless devices that comply with proprietary device standards that are based on ISO 14443. A MIFARE protocol is utilized for stored function transactions, including but not limited to gift cards, transit cards, tickets, access cards, loyalty cards, and other forms of stored value card transactions. A MIFARE protocol may also be used for limited value-added services. ISO 18092 is a communication protocol for contactless devices operating at higher bit rates, allowing for richer communication between the devices. An ISO 18092 communication protocol is utilized for peer-to-peer communication, value-added services (including, but not limited to, coupons, loyalty cards, check-ins, membership cards, gift cards, and other forms of value-added services), and other forms of richer communication. Any suitable NFC communication protocol can be used for NFC communication between the smart card 110 and the contactless device 120 to implement the methods and functionality described herein.
  • In an exemplary embodiment, the contactless device system 120 can refer to a smart device that can communicate via an electronic, magnetic, or radio frequency field between the device 120 and another device, such as a smart card 110. In an exemplary embodiment, the contactless device 120 has processing capabilities, such as storage capacity/memory and one or more applications 122 that can perform a particular function. In an exemplary embodiment, the contactless device 120 contains an operating system (not illustrated) and user interface 121. Exemplary contactless devices 120 include smart phones; mobile phones; personal digital assistants (PDAs); mobile computing devices, such as netbooks, tablets, and iPads; laptops; and other devices, in each case having processing and user interface functionality.
  • The contactless device 120 also comprises a secure element, which can exist within a removable smart chip or a secure digital (SD) card or which can be embedded within a fixed chip on the device 120. In certain exemplary embodiments, Subscribed Identity Module (SIM) cards may be capable of hosting a secure element 126, for example, an NFC SIM Card. The secure element 126 allows a software application 122 resident on the device 120 and accessible by the device user to interact securely with certain functions within the secure element 126, while protecting information stored within the secure element. The secure element 126 comprises applications 127 running thereon that perform the functionality described herein.
  • The secure element 126 includes components typical of a smart card, such as crypto processors and random generators. In an exemplary embodiment, the secure element 126 comprises a Smart MX type NFC controller 124 in a highly secure system on a chip controlled by a smart card operating system, such as a JavaCard Open Platform (JCOP) operating system. In another exemplary embodiment, the secure element 126 is configured to include a non-EMV type contactless smart card, as an optional implementation.
  • The secure element 126 communicates with the controller 124 and the application 122 in the contactless device 120. In an exemplary embodiment, the secure element 126 is capable of storing encrypted user information and only allowing trusted applications to access the stored information. The controller 124 interacts with a secure key encrypted application 122 for decryption and installation in the secure element 126.
  • In an exemplary embodiment, the controller 124 is a Bluetooth link controller. The Bluetooth link controller may be capable of sending and receiving data, identifying the smart card 110, performing authentication and ciphering functions, and directing how the contactless device 120 will listen for transmissions from the smart card 110 or configure the contactless device 120 into various power-save modes according to the Bluetooth-specified procedures. In another exemplary embodiment, the controller 124 is a Wi-Fi controller or an NFC controller capable of performing similar functions.
  • The application 122 is a program, function, routine, applet or similar entity that exists on and performs its operations on a contactless device 120. For example, the application 122 may be one or more of an offline payment application, a digital wallet application, a coupon application, a loyalty card application, another value-added application, a user interface application, or other suitable application operating on the contactless device 120. Additionally, the secure element 126 also may comprise secure contactless software applications, such as an offline payment or other payment applications, secure forms of the applications 122, authentication applications, payment provisioning applications, or other suitable application using the secure functionality of the secure element.
  • The contactless device 120 communicates with the smart card 110 via an antenna 128. In an exemplary embodiment, once the contactless device application 122 has been activated and prioritized, the controller 124 is notified of the state of readiness of the contactless device 120 for a transaction. The controller 124 outputs through the antenna 128 a radio signal, or listens for radio signals from the smart card 110. On establishing a secure communication channel between the contactless device 120 and the smart card 110, the contactless device 120 may request a list of applications 115 available from the smart card 110. A directory is first displayed, after which, based on the set priority or the type of smart card 110, an application 115 and 122 are chosen and initiated for the transaction.
  • An exemplary smart card 110 can refer to a smart device that can communicate via an electronic, magnetic or radio frequency field between the card 110 and another device, such as a contactless device 120 or a card reader 150. In an exemplary embodiment, the smart card 110 has processing capabilities, such as storage capacity/memory 113 and one or more applications 115 that can perform a particular function. In an exemplary embodiment, the smart card also has an NFC enabled chip (not illustrated) implemented, either independently or on existing components, within the smart card 110. Exemplary smart cards 110 may include MIFARE cards, stored value memory cards, and other types of memory cards.
  • In an exemplary embodiment, the memory 113 and application 115 may be implemented in a secure element, as described previously, on the smart card 110. The smart card 110 also may contain one or more secrete keys that control access to the information contained in the memory 113. For example, security measures can include password keys and logic that are hard-coded into the smart card 110 by the manufacturer.
  • As depicted in FIG. 1, the card reader 150 may be a component of the contactless device 120. For example, in an exemplary embodiment, the card reader 150 is a contactless device application 122, wherein information exchanged with the smart card 110 via the secure communication channel 130 and antenna 128 is processed via the application 122.
  • In an alternative exemplary embodiment, the card reader 150 may be a separate standalone device that communicates with the smart card 110 via one or more secure communication channels 130 and with the contactless device 120. As a standalone device, the card reader 150 can refer to a device that can communicate via an electronic, magnetic, or radio frequency field between the card reader 150 and another device, such as the smart card 110 and/or the contactless device 120. In this embodiment, the card reader 150 passes information between the smart card 110 and the contactless device 120. Additionally, when implementing this embodiment, the contactless device 120 may be a computer that does not have contactless NFC functionality, such as a desktop computer, server computer, laptop computer, mobile computing device (such as a mobile telephone, tablet computer, or smart phone), or other non-NFC enabled device.
  • In an exemplary embodiment, the card reader 150 has processing capabilities, such as storage capacity/memory and one or more applications 155 that can perform a particular function. In an exemplary embodiment, the card reader 150 contains an operating system (not illustrated) and user interface (not illustrated).
  • The card reader 150 is communicatively coupled to the contactless device 120 via a direct connection, via one or more secure communication channels 130, or via a network 140 (connection not illustrated).
  • As further depicted in FIG. 1, the contactless device 120 may be communicatively coupled to the remote system 160 via a network 140. In an alternative exemplary embodiment, the card reader 150 is also communicatively coupled to the remote system 160 via a network 140. The network 140 comprises a telecommunication means by which network devices (including devices 120, 150, and 160) can exchange data. For example, the network 140 can be implemented as, or may be a part of, a storage area network (SAN), personal area network (PAN), local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a wireless local area network (WLAN), a virtual private network (VPN), an intranet, the Internet, Bluetooth, NFC or any other appropriate architecture or system that facilitates the communication of signals, data and/or messages (generally referred to as data).
  • According to an exemplary embodiment, the contactless device 120 may connect to network 140 via a wired connection. For example, the connection may be a wired universal serial bus (USB) or Ethernet connection. In an alternative exemplary embodiment, the contactless device 120 may connect to the network via a wireless connection. For example, the connection may be a Wi-Fi or Bluetooth connection to a hotspot that has a wired/wireless Internet connection (for example, MiFi), or any other wired or wireless connection suitable for communicating signals with network 140. In an alternative exemplary embodiment, the connection may be a cellular network connection.
  • The exemplary remote system 160 enables storage of smart card 110 account information. In an exemplary embodiment, the user (not illustrated) creates a user account with the remote system 160 and registers a smart card 110. The remote system stores the smart card 110 data, including a history of all the card transactions, for example, each deposit of funds and each withdrawal of funds. In an exemplary embodiment, the remote system 160 analyzes the transaction history to identify missing data or possible errors.
  • Throughout this specification, it should be understood that the terms “data” and “information” are used interchangeably herein to refer to text, images, audio, video, or any other form of information that can exist in a computer-based environment.
  • The components illustrated in FIG. 1 will be described in further detail hereinafter with reference to the methods depicted in FIGS. 2-7.
  • System Process
  • FIG. 2 is a block flow diagram depicting a method for processing a deposit of funds to a smart card 110 via a contactless device 120 according to an exemplary embodiment. The method 200 is described with reference to the components illustrated in FIG. 1.
  • In an exemplary embodiment, a deposit transaction must be authorized by the remote system 160. The contactless device 120 has network 140 access, to provide such authorization.
  • In block 210, the user “taps” the smart card 110 in the proximity of the contactless device 120. In an exemplary embodiment, the contactless device 120 generates a radio frequency (RF) or other field polling for the presence of a smart card 110, and the user “taps” the smart card 110 by placing the card 110 within the field of the contactless device 120. In an alternative exemplary embodiment, the merchant activates the RF field or other field to poll for the presence of a smart card 110 using an application 122 on the contactless device 120. In certain exemplary embodiments, the systems and methods described in FIGS. 2-3 herein are performed while the smart card 110 is tapped.
  • The contactless device 120 detects the smart card 110 and establishes a secure communication channel 130 in block 220. In an exemplary embodiment, the secure communication channel 130 is an NFC communication channel.
  • In block 230, the contactless device 120 identifies the smart card 110. In an exemplary embodiment, the contactless device 120 requests protocols and characteristics from the smart card. For example, the contactless device may request the identification of communication protocols (for instance ISO/IEC 14443, MIFARE, and/or ISO/IEC 18092), a list of applications 115 available, card identification information (for instance card number), and security protocols from the smart card 110. In an exemplary embodiment, the contactless device reads the information from the smart card 110 or the smart card 110 otherwise responds with the requested information.
  • The contactless device 120 determines whether the smart card 110 is a new or existing card, in block 240. For example, the contactless device 120 may communicate information from the smart card 110 to the remote system 160, which maintains a database of all smart cards. The remote system 160 may respond with information regarding the smart card 110, such as whether the smart card 110 is an existing card registered with the remote system 160 or the smart card 110 is a new card that has not been registered to a user. If the smart card 110 is new, the new card is activated and/or a new account is created at block 245. The method for creating a new smart card account is described in more detail hereinafter with reference to the methods described in FIGS. 4 a and 4 b.
  • If the smart card 110 is not new but is already registered with the remote system 160, the smart card 110 transmits the entire saved transaction history from its memory 113 to the contactless device 120, in block 250. In an exemplary embodiment, the smart card 110 transmits all deposit and withdrawal transactions to the contactless device 120. If the amount of the transactions exceeds the storage/memory 113 capabilities of the smart card 110, the oldest transactions are dropped from the smart card memory 113. In an exemplary embodiment, the smart card 110 alternatively or additionally transmits the sum of deposits and the sum of withdrawals for all previous transactions to the contactless device 120.
  • In block 260, the contactless device 120 transmits the smart card 110 transaction history to the remote system 160. In an exemplary embodiment, the deposit transaction occurs when the contactless device 120 has network 140 access, allowing for simultaneous transmission of the smart card 110 transaction history to the remote system 160. In an alternative embodiment, the smart card 110 transaction history is stored on the contactless device 120 and transmitted to the remote system 160 at a later time after the completion of the deposit of funds via a wireless or wired network connection 140.
  • After the smart card 110 transactions are transmitted to the remote system 160, the remote system 160 analyzes and synchronizes the transactions, in block 270. In an exemplary embodiment, block 270 occurs immediately after the transmission of the transactions to the remote system 160. In an alternative exemplary embodiment, block 270 occurs at a later time or at a set durational time period (for example, every 24 hours). The method 270 of synchronizing smart card 110 transactions on the remote system 160 is described in more detail hereinafter with reference to the methods described in FIG. 7.
  • In block 280, the contactless device 120 deposits funds onto the smart card 110. The method of depositing funds is described in more detail hereinafter with reference to the methods described in FIG. 3.
  • The method 200 then proceeds to block 290 in which the secure communication channel 130 between the smart card 110 and the contactless device 120 is terminated.
  • FIG. 3 is a block flow diagram depicting a method for depositing funds to a smart card 110 via a contactless device 120 according to an exemplary embodiment, as referenced in block 280 of FIG. 2. The method 280 is described with reference to the components illustrated in FIG. 1.
  • In block 310, the user pays the merchant for the deposit of funds. In an exemplary embodiment, the payment is a cash payment. In an alternative exemplary embodiment, the payment is a credit card payment or other electronic payment. In this embodiment, payment may be made using a contactless tap of the credit card to the contactless device or by swiping the credit card or other card with a credit card reader.
  • The merchant enters the deposit information into the contactless device 120, in block 320. In an exemplary embodiment, the merchant enters the deposit information with the user interface 121 of the contactless device. In an exemplary embodiment, a pop-up window appears after the smart card 110 transaction history is transmitted to the remote system 160. In an alternative exemplary embodiment, the merchant accesses an application 122 to enter the deposit information.
  • In block 330, the contactless device transmits a deposit request to the remote system 160 via a network 140. In an exemplary embodiment, the deposit request includes the deposit amount, smart card 110 identification information, a timestamp, and the merchant identification.
  • The remote system 160 updates an account associated with the smart card 110 to include the deposit of funds and calculates a new sum of deposits for the smart card 110, in block 340. In this regard and as described herein with reference to the records of the smart card 110 maintained by the remote system 160, the remote system 160 can maintain an account for each smart card 110. Each account for a particular smart card 110 can comprise one or more of information maintained on the smart card 110, user registration information, transaction history, and other information for maintaining the smart card 110. The remote system 160 can store each account record in the database 161.
  • In block 350, the remote system 160 transmits a deposit record to the contactless device 120. The contactless device 120 then transmits the deposit record to the smart card 110, in block 360. In an exemplary embodiment, the deposit record includes the new sum of deposits, the card identification, a time stamp and a merchant identification.
  • From block 360, the method 280 proceeds to block 290 (FIG. 2).
  • In an alternative embodiment, the user may deposit funds to the remote system 160 using a computer (not illustrated) and network 140. In this embodiment, the user makes a payment of funds to the remote system 160, and the remote system 160 associates the funds with the account corresponding to the particular smart card 110 in the possession of the user, based on identification information of the smart card 110. The user can deposit funds to the remote system 160 using any electronic payment method accepted by the remote system 160 and available to the user via the computer operated by the user. The funds are not stored on the smart card 110 until the user taps the smart card 110 with a contactless device 120, where the contactless device 120 has communication access with the remote system 160 via the network 140. Blocks 310-340 may be omitted from the method 280, and the funds may be deposited on the smart card 110 by following blocks 350-360 upon identification of the smart card 110 to the remote system 160 by the contactless device 120. For example, after the transaction history is communicated to the remote system 160 at block 260, the remote system 160 transmits a deposit record to the contactless device 120 at block 350.
  • FIG. 4 a is a block flow diagram depicting a method 245 a for creating a remote system 160 user account for association with a smart card 110 according to an exemplary embodiment, as referenced in block 245 of FIG. 2. The method 245 a is described with reference to the components illustrated in FIG. 1.
  • Referring back to FIG. 2, the contactless device 120 detects the smart card 110 and establishes a secure communication channel 130 in block 220, and the contactless device 120 identifies the smart card 110, in block 230. The contactless device 120 then determines whether the smart card 110 is a new or existing card, in block 240.
  • If the card 110 is new, a new account is created at block 245. In an exemplary embodiment, the user creates a new user account or logs into an existing account via the remote system 160, with which the smart card 110 will be associated. The method 245 a depicted in FIG. 4 a describes associating a new smart card with a new or existing user account at the remote system 160.
  • In an alternative exemplary embodiment, the user activates a new smart card 110 without creating or logging into a remote system 160 account. In this case, only a smart card account is created at the remote system 160. The method for activating a new smart card 110 without a user account is described in more detail hereinafter with reference to the methods described in FIG. 4 b.
  • Referring to FIG. 4 a, in block 410, the contactless device 120 determines whether the user has a remote system 160 account.
  • If the user has a remote system 160 account, the user signs into the account via the contactless device 120, in block 420. In an exemplary embodiment, the user utilizes the user interface 121 of the contactless device 120 to communicate with the remote system 160 to access the user's account. For example, the user may input a personal identification number or other identifying and/or authentication information to identify and access the user's account at the remote system 160.
  • If the user does not have a remote system 160 account, the user may create a new account via the contactless device 120, in block 430. In an exemplary embodiment, the user utilizes the user interface 121 of the contactless device 120 to communicate with the remote system 160 to create an account. The user may be prompted to enter identifying information, for example, user name, phone number, e-mail address, personal identification number or other password, or other suitable information to create the user account.
  • In block 440, the contactless device 120 transmits the user account information to the remote system 160. Portions or all of block 440 may occur simultaneously with performance of blocks 420 or 430. In an exemplary embodiment, the contactless device 120 has network 140 access and transmits the user account information using a wireless connection. In an alternative exemplary embodiment, the contactless device 120 is connectively coupled via a wired connection to a computer that accesses the remote system 160.
  • In block 450, the contactless device 120 transmits a request to the remote system 160 to register a new smart card 110 with the user's account. In an exemplary embodiment, the request includes information to identify the card, such as a card number or other identifying information stored on the smart card 110. The request also may include the date the card was registered (for example, a time stamp), where the card was registered (for example, information identifying the merchant that registered the card), user information, or other suitable information.
  • The remote system 160 associates the smart card 110 with the user's account and activates the smart card 110, in block 460. In an exemplary embodiment, the remote system 160 notes the information included in the request in the user account to allow the user to view the smart card 110 transaction history, sum of withdrawals, and sum of deposits by logging onto the user's remote system 160 account.
  • In block 470, the remote system 160 transmits the initial smart card 110 data to the contactless device 120. In an exemplary embodiment, the initial data comprises activation data for the smart card 110, which allows the smart card 110 to be used for purchase and/or deposit transactions.
  • The contactless device 120 transmits the activation data to the smart card 110, in block 480, and the activation data is stored in the memory 113 of the smart card 110.
  • From block 480, the method 245 a proceeds to block 280 (FIG. 2) and funds are deposited onto the smart card 110.
  • FIG. 4 b is a block flow diagram depicting a method 245 b for activating a new smart card 110 without associating the smart card 110 with a remote system 160 user account according to an exemplary embodiment, as referenced in block 245 of FIG. 2. The method 245 b is described with reference to the components illustrated in FIG. 1.
  • Blocks 450, 470, and 480 depicted in FIG. 4 b are similar to blocks 450, 470, and 480 depicted in FIG. 4 a.
  • Referring back to FIG. 2, the contactless device 120 detects the smart card 110 and establishes a secure communication channel 130 in block 220, and the contactless device 120 identifies the smart card 110, in block 230. The contactless device 120 then determines whether the smart card 110 is a new or existing card, in block 240. In an exemplary embodiment, the user activates a new smart card 110 without creating or logging into a remote system 160 account.
  • In block 450, the contactless device 120 transmits a request to the remote system 160 to register a new smart card 110.
  • The remote system 160 activates the smart card 110, in block 460. In an exemplary embodiment, the remote system 160 assigns a personal identification number (PIN) or other authentication code to the smart card 110.
  • In block 470, the remote system 160 transmits the initial smart card 110 data to the contactless device 120. In an exemplary embodiment, the initial data includes the activation data for the smart card 110 and may include the assigned PIN.
  • The contactless device 120 transmits the activation data to the smart card, in block 480, which stores the activation data in the memory 113.
  • From block 480, the method 245 b proceeds to block 280 (FIG. 2) and funds are deposited onto the smart card 110.
  • FIG. 5 is a block flow diagram depicting a method 500 for processing a withdrawal of funds from a smart card 110 via a contactless device 120 according to an exemplary embodiment. The method 500 is described with reference to the components illustrated in FIG. 1.
  • In an exemplary embodiment, a withdrawal transaction does not require remote system 160 authorization. The contactless device 120 may or may not have network 140 access at the time of the transaction.
  • In block 510, the user “taps” the smart card 110 in the proximity of the contactless device 120. In an exemplary embodiment, the card reader 150 that reads information from the smart card 110 is a part of the contactless device 120. In an alternative exemplary embodiment, the card reader 150 is a separate stand-alone device in communication with a computer, such as the contactless device 120.
  • In an exemplary embodiment, the contactless device 120 generates a radio frequency (RF) or other field polling for the presence of a smart card 110, and the user “taps” the smart card 110 by placing the card 110 within the field of the contactless device 120. In an alternative exemplary embodiment, the merchant activates the RF field or other field to poll for the presence of a smart card 110 using an application 150 on the card reader 150. In certain exemplary embodiments, the systems and methods described in FIGS. 5-6 herein are performed while the smart card 110 is tapped.
  • The contactless device 120 detects the smart card 110 and establishes a secure communication channel 130 in block 515. In an exemplary embodiment, the secure communication channel 130 is an NFC communication channel.
  • In block 520, the contactless device 120 identifies the smart card 110. In an exemplary embodiment, the contactless device 120 requests protocols and characteristics from the smart card. For example, the contactless device may request the identification of communication protocols (for instance, ISO 14443, MIFARE, and/or ISO 18092), a list of available applications 115, card identification information (for instance, card number), and security protocols from the smart card 110. In an exemplary embodiment, the smart card 110 responds with the information requested.
  • The smart card 110 transmits the entire saved transaction history from its memory 113 to the contactless device 120, in block 525. In an exemplary embodiment, the smart card 110 transmits all deposit and withdrawal transactions to the contactless device 120. If the amount of the transactions exceeds the storage/memory 113 capabilities of the smart card 110, the oldest transactions are dropped from the smart card memory 113. In an exemplary embodiment, the smart card 110 alternatively or additionally transmits the sum of deposits and the sum of withdrawals for all previous transactions to the contactless device 120. In an alternative exemplary embodiment, the smart card 110 transmits the last deposit transaction and the entire saved withdrawal transaction history from its memory 113 to the contactless device 120. If the amount of withdrawals exceeds the storage/memory 113 capability of the smart card 110, the oldest transactions are dropped from the smart card memory 113. In an exemplary embodiment, the transmission of the withdrawal history includes the last several withdrawal transactions to ensure if a particular contactless device 120 doesn't come back online its transactions still get transmitted to the remote system 160.
  • In block 530, the contactless device 120 determines whether the smart card 110 has a sufficient balance for the transactions. The method of determining the balance of funds on a smart card 110 is described in more detail hereinafter with reference to the methods described in FIG. 6.
  • FIG. 6 is a block flow diagram depicting a method 530 for determining a balance of funds on a smart card 110 according to an exemplary embodiment. The method 530 is described with reference to the components illustrated in FIG. 1.
  • In an exemplary embodiment, it may be difficult to determine the smart card 110 balance using the remote system 160 records, since a withdrawal may or may not occur when the contactless device 120 has network access to the remote system 160. Therefore, the sum of deposits and sum of withdrawals will be calculated and saved on the smart card 110 as at least a part of the transaction history stored on the smart card 110.
  • In block 610, the contactless device 120 reads the current sum of deposits from the transaction history of the smart card 110. In an exemplary embodiment, the contactless device 120 contains the entire transaction history transmitted from the smart card 110, at block 525, including the current sum of deposits. The contactless device 120 reviews the current sum of deposits entry. In an alternative exemplary embodiment, if the sum of deposits was not transmitted at block 525, the contactless device 120 uses the transaction history showing all deposits on the smart card 110 to calculate the sum of deposits.
  • In block 620, the contactless device 120 reads the current sum of withdrawals from the transaction history of the smart card 110. In an exemplary embodiment, the contactless device 120 contains the entire transaction history transmitted from the smart card 110, at block 525, including the current sum of withdrawals. The contactless device 120 reviews the current sum of withdrawals entry. In an alternative exemplary embodiment, if the sum of withdrawals was not transmitted at block 525, the contactless device 120 uses the transaction history showing all deposits on the smart card 110 to calculate the sum of withdrawals.
  • In an exemplary embodiment, the remote system 160 will have the current sum of deposits, since these transactions are completed while the contactless device 120 has network 140 access to the remote system 160. The remote system 160 may not have the current sum of withdrawals, since the contactless device 120 may or may not have network 140 access to the remote system 160 at the time of the transaction, but the remote system 160 will have the sum of withdrawals at the time of the last synchronization. The contactless device 120 reads the current sum of withdrawals by reading the last withdrawal transaction from the smart card 110 and the current sum of deposits by reading the last deposit transaction from the smart card 110.
  • In an exemplary embodiment, a deposit transaction is recorded as:
  • D1: sum of deposits before this transaction
  • D2: sum of deposits after this transaction
  • Notation: +,D1→D2
  • In an exemplary embodiment, a withdrawal transaction is recorded as:
  • W1: sum of withdrawals before this transaction
  • W2: sum of withdrawals after this transaction
  • Notation: ?,W1→W2
  • The contactless device 120 calculates the current smart card 110 balance, in block 630. In an exemplary embodiment, the balance is calculated by subtracting the sum of withdrawals from the sum of deposits. In an exemplary embodiment, the contactless device 120 can calculate the lower boundary of the card balance. For example:

  • Balance≧last known sum of deposits?last known sum of withdrawals
  • For example, using the following transaction history:
  • A new card is created with zero balance +, 0→0
    ?, 0→0
    Deposit 20 +, 0→20
    Withdraw 4 ?, 0→4
    Withdraw 8 ?4→12
    Deposit 10 +20→30
    Withdraw 7 ?, 12→19
    Withdraw 2 ?, 19→21
      • the current card balance can be calculated using the last deposit and withdrawal transactions:
      • +,20→30
      • ?,19→21

  • Balance=30?21=9
  • In block 640, the contactless device 120 determines whether the smart card 110 balance is a number greater than or equal to the current transaction cost. In an exemplary embodiment, the smart card 110 balance may not be a negative number (in other words, the smart card 110 may not become overdrawn).
  • In an alternative exemplary embodiment, the smart card 110 calculates and stores a balance in the memory 113 after each transaction. In yet another exemplary embodiment, the smart card 110 stores a running list of all transactions and the balance is calculated by adding/subtracting each transaction as appropriate.
  • From block 640, the method 530 proceeds to block 540 or block 535 (FIG. 5).
  • Returning to FIG. 5, if the contactless device 120 determines in block 530 that the smart card 110 does not have a sufficient balance for the transaction, the transaction is rejected in block 535, and the secure communication channel 130 is terminated.
  • If the contactless device 120 determines in block 530 that the smart card 110 has a sufficient balance for the transaction, the contactless device 120 transmits a withdrawal record and new sum of withdrawals to the smart card 110. In an exemplary embodiment, the contactless device 120 writes a new transaction record to the smart card 110 illustrating the recent withdrawal transaction. The withdrawal transaction record comprises the transaction amount and a new sum of withdrawals as calculated by the contactless device 120. In an exemplary embodiment, the contactless device 120 creates a new withdrawal record and adds the record to the transaction history previously transmitted from the smart card 110 at block 525. In an exemplary embodiment, the withdrawal record also can comprise the smart card 110 identification, a time stamp, the merchant identification, the amount of the withdrawal, and other suitable information.
  • From block 540, the method 500 proceeds to block 545. In block 545, the contactless device 120 indicates that the transaction was successful, and the secure communication channel 130 is terminated, in block 550.
  • In block 560, the contactless device 120 determines whether it has network 140 access to the remote system 160. If the contactless device 120 does not have network 140 access, the contactless device 120 stores the smart card 110 transaction history (including the newly-added record) until network 140 access is available.
  • If the contactless device 120 has network 140 access, the contactless device 120 establishes a communication channel with the remote system 160, in block 565.
  • In block 570, the contactless device 120 transmits the smart card 110 transaction history to the remote system 160. In an exemplary embodiment, the withdrawal transaction occurs when the contactless device 120 has network 140 access, allowing for simultaneous transmission of the smart card 110 transaction history to the remote system 160. In an alternative embodiment, the smart card 110 transaction history is stored on the contactless device 120 and transmitted to the remote system 160 at a later time.
  • After the smart card 110 transactions are transmitted to the remote system 160, the remote system 160 analyzes and synchronizes the transactions, in block 270, which is similar to the block 270 referenced in FIG. 2. In an exemplary embodiment, this action occurs in real-time with (in other words, immediately after) the transmission of the transactions to the remote system 160. In an alternative exemplary embodiment, this action occurs at a later time or at a set durational time period (for example, once every 24 hours). The method 270 of synchronizing smart card 110 transactions on the remote system 160 is described in more detail hereinafter with reference to the methods described in FIG. 7.
  • In an exemplary embodiment, a transaction made by mistake, may be reverted by a merchant. The merchant sends the original transaction identification to the remote system 160 and requests reversion of the transaction. In an exemplary embodiment, the remote system 160 creates a new transaction for the same amount, but as an opposite type of transaction (for example, to revert a withdrawal, the transaction type would be a deposit). The original transaction is still maintained in the transaction history, but the smart card 110 balance is corrected the next time the smart card is connected to a contactless device 120 with network 140 access to the remote system 160.
  • In block 575, the secure communication channel is terminated, and the method 500 ends.
  • FIG. 7 is a block flow diagram depicting a method for synchronizing smart card 110 transactions on a remote system 160 according to an exemplary embodiment, as referenced in block 270 of FIGS. 2 and 5. The method 270 is described with reference to the components illustrated in FIG. 1.
  • The remote system 160 performs an analysis and synchronization of the smart card 110 transaction history received from the contactless device 120. In an exemplary embodiment, the remote system 160 performs the analysis when the transaction history is transmitted. In an alternative exemplary embodiment, the analysis is performed at set time intervals (for example, once every 24 hours). Because the deposit transactions are completed with network 140 access, an analysis of the deposit transactions is not required, as those deposit transactions are updated in the remote system 160 in real-time. In an alternative exemplary embodiment, an analysis of the withdrawal and deposit transactions is performed.
  • In block 710, the remote system 160 reads the withdrawal transactions, sorted by the sum of withdrawals. For example, in an exemplary embodiment:
  • ? - , 0 W ? ? 1 ? - , W ? ? 1 W ? ? 2 ? - , W ? ? 2 W ? ? 3 ? ? - , W ? ( n - 1 ) W ? ( n ) ,
  • where “W” is a withdrawal transaction.
  • In block 720, the remote system 160 determines whether a gap exists between adjacent withdrawal transactions.
  • If a gap exists between adjacent transactions, the remote system 160 determines whether transaction records are missing and a synchronization is needed, in block 730. For example, the following sum of withdrawal records indicate a missing transaction:
      • ?,0→4
      • ?,4→12
      • ?,19→21 (missing transaction between 12 and 19).
  • Thus, the remote system 160 has information indicating the current sum of withdrawals for the smart cart 110 (which sum is 21), even though the remote system 160 does not have a transaction record (?,12→19) corresponding to the withdrawal of 7 from the smart card 110. This missing record scenario is indicative of an offline transaction (?,12→19) occurring between two online transactions (?,4→12 and ?,19→21). Alternatively, one or both of the transactions bounding the missing transaction could have occurred offline and have since been communicated to the remote system 160 when the corresponding contactless device 120 obtained network 140 access to the remote system 160. Additionally, because the sum of withdrawals maintained on the card is current, even after an offline transaction, the balance of the card can be determined at the point of sale for the next merchant.
  • Synchronization will occur when the transaction record for the missing transaction is communicated to the remote system 160, which occurs when the corresponding contactless device 120 obtains network 140 access to the remote system 160. Then, the remote system 160 can analyze the transaction history to determine that all transaction records are included.
  • The sum of deposits could be analyzed in a similar manner if a deposit transaction is allowed to be performed offline.
  • From block 730, the method 270 proceeds to block 750.
  • Referring back to block 720, if a gap does not exist in adjacent transactions, the remote system 160 determines all records are present in block 740. From block 740, the method 270 proceeds to block 750.
  • In block 750, the remote system 160 determines whether overlapping transactions exist in the transaction history for the smart card 110.
  • If overlapping transactions exist, the remote system 160 determines an error has occurred (for example, a withdrawal occurred without writing a record to the smart card 110), in block 760. For example, the following illustrates an overlapping transaction:
      • ?,0→4
      • ?,4→12
      • ?,4→8 (overlapping transaction as two transactions begin with a sum of withdrawals of ?4).
  • If an overlapping transaction exists, the method 270 proceeds to block 760 in which the remote system 160 reports an error in the transaction history for the smart card 110 and deactivates the smart card 110 from further use.
  • Referring back to block 750, if overlapping transactions do not exist, the method 270 proceeds to block 770. In block 770, the remote system 160 determines errors do not exist.
  • From blocks 760 or 770, the method 270 proceeds to block 280 of FIG. 2 or block 575 of FIG. 5, as appropriate.
  • In an exemplary embodiment, the remote system 160 maintains a list of blocked (deactivated) smart cards 110. The device reader 150 and contactless device 120 receive a list of blocked smart cards 110 when connected to the remote system 160. Transaction requests from a blocked smart card 110 are rejected.
  • In an exemplary embodiment, a server key is utilized to authenticate data generated by the remote system 150. For example, the server key may be an asymmetric key, wherein a private key is known by the remote system 160 and a public key is known by the contactless device 120. In an exemplary embodiment, a separate private key is assigned to each merchant's contactless device 120. The key may be stored on a separate NFC-enabled card or stored on the remote system 160 and downloaded by the contactless device 120 upon merchant log-in.
  • In an exemplary embodiment, each deposit transaction is signed by the server key and each withdrawal transaction is signed by a contactless device 120 key. Whenever a merchant reads a smart card 110, it may verify that the transaction records stored on the card are signed by a valid server/contactless device 120 key.
  • In an alternative exemplary embodiment, a symmetric key may be utilized to encrypt the data on the smart card 110, so that an NFC-enabled device without such a key cannot comprehend the data on the smart card 110. The key is shared with the remote system 160, the contactless device 120, and the card reader 150.
  • General
  • The exemplary methods and blocks described in the embodiments presented previously are illustrative, and, in alternative embodiments, certain blocks can be performed in a different order, in parallel with one another, omitted entirely, and/or combined between different exemplary methods, and/or certain additional blocks can be performed, without departing from the scope and spirit of the invention. Accordingly, such alternative embodiments are included in the invention described herein.
  • The invention can be used with computer hardware and software that perform the methods and processing functions described above. As will be appreciated by those having ordinary skill in the art, the systems, methods, and procedures described herein can be embodied in a programmable computer, computer executable software, or digital circuitry. The software can be stored on computer readable media. For example, computer readable media can include a floppy disk, RAM, ROM, hard disk, removable media, flash memory, memory stick, optical media, magneto-optical media, CD-ROM, etc. Digital circuitry can include integrated circuits, gate arrays, building block logic, field programmable gate arrays (“FPGA”), etc.
  • Although specific embodiments of the invention have been described above in detail, the description is merely for purposes of illustration. Various modifications of, and equivalent blocks corresponding to, the disclosed aspects of the exemplary embodiments, in addition to those described above, can be made by those having ordinary skill in the art without departing from the spirit and scope of the invention defined in the following claims, the scope of which is to be accorded the broadest interpretation so as to encompass such modifications and equivalent structures.

Claims (25)

What is claimed is:
1. A computer-implemented method for providing offline processing of purchases, comprising:
detecting, by a mobile communication device, a smart card device by a mobile communication device;
establishing, by the mobile communication device, a communication channel with the smart card device;
receiving, by the mobile communication device, a transaction history from the smart card device, the transaction history comprising information identifying a current sum of deposits and a current sum of withdrawals for an account associated with the smart card device;
reading, by the mobile communication device, the current sum of deposits and the current sum of withdrawals from the transaction history;
calculating, by the mobile communication device, a current smart card device balance by subtracting the current sum of withdrawals from the current sum of deposits;
determining, by the mobile communication device, whether the current balance is greater than or equal to a current transaction cost;
processing, by the mobile communication device, a debit transaction to debit the current transaction cost from the smart card device;
calculating, by the mobile communication device, a new sum of withdrawals by adding the current transaction cost to the current sum of withdrawals;
transmitting, by the mobile communication device, a transaction record to the smart card device, the transaction record indicating the transaction cost debited from the smart card device and the new sum of withdrawals; and
transmitting, by the mobile communication device, the transaction history and the transaction record to a remote computer management system that manages an account associated with the smart card device.
2. The computer-implemented method of claim 1, wherein the step of transmitting, by the mobile communication device, the transaction history and the transaction record to the remote computer management system is performed in real-time with the debit transaction.
3. The computer-implemented method of claim 1, further comprising:
storing, by the mobile communication device, the transaction history and the transaction record; and
establishing, by the mobile communication device, a network connection with the remote computer management system after completing the debit transaction with the smart card device,
wherein the debit transaction is performed offline without the network connection to the remote computer management system, and
wherein the step of transmitting the transaction history and the transaction record to the remote computer management system is performed after establishing the network connection with the remote computer management system.
4. The computer-implemented method of claim 1, wherein reading the current sum of deposits comprises:
reading the transaction history;
sorting deposit transactions in order of deposit from a previous deposit D(n?1) to a latest deposit D(n); and
reviewing the latest deposit transaction to identify the current sum of deposits.
5. The computer-implemented method of claim 1, wherein reading the current sum of withdrawals comprises:
reading the transaction history;
sorting withdrawal transactions in order of withdrawal from a previous withdrawal W(n?1) to a latest withdrawal W(n); and
reviewing the latest withdrawal transaction to identify the current sum of withdrawals.
6. The computer-implemented method of claim 1, wherein the debit transaction occurs offline.
7. The computer-implemented method of claim 1, wherein the communication channel is established using a near field communication (NFC) protocol.
8. The computer-implemented method of claim 1, wherein the mobile communication device is a mobile telephone.
9. The computer-implemented method of claim 1, wherein the mobile communication device comprises a stand-alone card reader.
10. A computer program product, comprising:
a non-transitory computer-readable medium having computer-readable program code embodied therein for providing offline processing of purchases, the computer-readable medium comprising:
computer-readable program code for establishing a communication channel with a smart card device;
computer-readable program code for receiving a transaction history from the smart card device, the transaction history comprising information identifying a current sum of deposits and a current sum of withdrawals for an account associated with the smart card device;
computer-readable program code for calculating a current smart card device balance by subtracting the current sum of withdrawals from the current sum of deposits;
computer-readable program code for determining whether the current balance is greater than or equal to a current transaction cost;
computer-readable program code for processing a debit transaction to debit the current transaction cost from the smart card device;
computer-readable program code for calculating a new sum of withdrawals by adding the current transaction cost to the current sum of withdrawals; and
computer-readable program code for transmitting a transaction record to the smart card device, the transaction record indicating the transaction cost debited from the smart card device and the new sum of withdrawals.
11. The computer program product of claim 10, further comprising computer-readable program code for transmitting, by the mobile communication device, the transaction history and the transaction record to a remote computer management system that manages an account associated with the smart card device.
12. The computer program product of claim 10, further comprising:
computer-readable program code for storing the transaction history and the transaction record; and
computer-readable program code for establishing a network connection with the remote computer management system after completing the debit transaction with the smart card device,
wherein the debit transaction is performed offline without the network connection to the remote computer management system, and
wherein transmitting the transaction history and the transaction record to the remote computer management system is performed after establishing the network connection with the remote computer management system.
13. The computer program product of claim 10, wherein the debit transaction occurs offline.
14. The computer program product of claim 10, wherein the communication channel is established using a near field communication (NFC) protocol.
15. The computer program product of claim 10, wherein the non-transitory computer-readable medium is implemented in a mobile communication device.
16. The computer program product of claim 15, wherein the mobile communication device is a mobile telephone.
17. The computer program product of claim 10, wherein the mobile communication device comprises a stand-alone card reader.
18. A computer-implemented method for providing offline processing of purchases, comprising:
receiving, by a smart card device, a request to establish a communication channel with a mobile communication device, the smart card device having stored thereon a transaction history comprising information identifying a current sum of deposits and a current sum of withdrawals for an account associated with the smart card device;
establishing, by the smart card device, the communication channel with the mobile communication device;
transmitting, by the smart card device, the transaction history to the mobile communication device;
requesting, by the smart card device, a debit transaction with the mobile communication device, the debit transaction for a transaction amount;
receiving, by the smart card device, a transaction record from the mobile communication device, the transaction record comprising information identifying the transaction amount and a new sum of withdrawals equal to the current sum of withdrawals plus the transaction amount; and
storing, by the smart card device, the transaction record.
19. The computer-implemented method of claim 18, further comprising terminating the communication channel with the mobile communication device.
20. The computer-implemented method of claim 18, wherein the communication channel is established using a near field communication (NFC).
21. The computer-implemented method of claim 18, wherein the mobile communication device is a mobile telephone.
22. A smart card, comprising:
a non-transitory computer-readable medium having computer-readable program code embodied therein for providing offline processing of purchases, the computer-readable medium comprising:
computer-readable program code for storing a transaction history comprising information identifying a current sum of deposits and a current sum of withdrawals for an account associated with the smart card;
computer-readable program code for establishing a communication channel with a payment processing device;
computer-readable program code for transmitting the transaction history to the payment processing device;
computer-readable program code for implementing a debit transaction with the payment processing device, the debit transaction for a transaction amount;
computer-readable program code for receiving a transaction record from the payment processing device, the transaction record comprising information identifying the transaction amount and a new sum of withdrawals equal to the current sum of withdrawals plus the transaction amount; and
computer-readable program code for storing the transaction record.
23. The smart card of claim 22, further comprising computer-readable program code for terminating the secure communication channel with the payment processing device.
24. The smart card of claim 22, wherein the payment processing device is a mobile communication device.
25. The smart card of claim 22, wherein the payment processing device is a mobile telephone.
US13/280,209 2025-08-05 2025-08-05 Transaction storage scheme for offline payment system Abandoned US20130103523A1 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
US13/280,209 US20130103523A1 (en) 2025-08-05 2025-08-05 Transaction storage scheme for offline payment system
PCT/US2012/061756 WO2013063166A1 (en) 2025-08-05 2025-08-05 System for offline processing of purchases
BR112014009765A BR112014009765A2 (en) 2025-08-05 2025-08-05 system for offline purchase processing
AU2012244201A AU2012244201B2 (en) 2025-08-05 2025-08-05 System for offline processing of purchases
IN3582CHN2014 IN2014CN03582A (en) 2025-08-05 2025-08-05

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US13/280,209 US20130103523A1 (en) 2025-08-05 2025-08-05 Transaction storage scheme for offline payment system

Publications (1)

Publication Number Publication Date
US20130103523A1 true US20130103523A1 (en) 2025-08-05

Family

ID=48136752

Family Applications (1)

Application Number Title Priority Date Filing Date
US13/280,209 Abandoned US20130103523A1 (en) 2025-08-05 2025-08-05 Transaction storage scheme for offline payment system

Country Status (1)

Country Link
US (1) US20130103523A1 (en)

Cited By (10)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
CN103646467A (en) * 2025-08-05 2025-08-05 拉卡拉支付有限公司 Off-line transaction data processing method and device of logic encryption card
US20150006396A1 (en) * 2025-08-05 2025-08-05 Rakuten, Inc. Information processing server, information processing method, information processing program product, and recording medium on which information processing program product is recorded
WO2015148850A1 (en) * 2025-08-05 2025-08-05 Google Inc. Secure offline payment system
US20160180306A1 (en) * 2025-08-05 2025-08-05 Capital One Services, LLC. System, method, and apparatus for reprogramming a transaction card
US20170185308A1 (en) * 2025-08-05 2025-08-05 Proton World International N.V. Data storage in a flash memory
CN107466408A (en) * 2025-08-05 2025-08-05 谷歌公司 Reward on total mark in offline electronic payment system
US10192214B2 (en) 2025-08-05 2025-08-05 Google Llc Pending deposit for payment processing system
US11037137B2 (en) 2025-08-05 2025-08-05 Blackberry Limited Mobile wireless communications device having digital wallet with multi-mode user card and related methods
US11151575B2 (en) * 2025-08-05 2025-08-05 Bank Of America Corporation Trusted pair authentication with edge-computing devices
US11562343B2 (en) 2025-08-05 2025-08-05 Blackberry Limited Communication system with digital wallet having blank user card and related methods

Citations (3)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US20020133409A1 (en) * 2025-08-05 2025-08-05 International Business Machines Corporation Transaction history system and method
US20030097270A1 (en) * 2025-08-05 2025-08-05 Musselwhite Eric Lee Methods, systems and articles of manufacture for providing financial accounts with incentives
US20080059374A1 (en) * 2025-08-05 2025-08-05 E-Micro Corporation Wallet Consolidator and Related Methods of Processing a Transaction Using a Wallet Consolidator

Patent Citations (3)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US20080059374A1 (en) * 2025-08-05 2025-08-05 E-Micro Corporation Wallet Consolidator and Related Methods of Processing a Transaction Using a Wallet Consolidator
US20020133409A1 (en) * 2025-08-05 2025-08-05 International Business Machines Corporation Transaction history system and method
US20030097270A1 (en) * 2025-08-05 2025-08-05 Musselwhite Eric Lee Methods, systems and articles of manufacture for providing financial accounts with incentives

Cited By (17)

* Cited by examiner, ? Cited by third party
Publication number Priority date Publication date Assignee Title
US20150006396A1 (en) * 2025-08-05 2025-08-05 Rakuten, Inc. Information processing server, information processing method, information processing program product, and recording medium on which information processing program product is recorded
US10192214B2 (en) 2025-08-05 2025-08-05 Google Llc Pending deposit for payment processing system
US11037137B2 (en) 2025-08-05 2025-08-05 Blackberry Limited Mobile wireless communications device having digital wallet with multi-mode user card and related methods
US12282913B2 (en) 2025-08-05 2025-08-05 Malikie Innovations Limited Mobile wireless communications device having digital wallet with multi-mode user card and related methods
US11562343B2 (en) 2025-08-05 2025-08-05 Blackberry Limited Communication system with digital wallet having blank user card and related methods
CN103646467A (en) * 2025-08-05 2025-08-05 拉卡拉支付有限公司 Off-line transaction data processing method and device of logic encryption card
WO2015148850A1 (en) * 2025-08-05 2025-08-05 Google Inc. Secure offline payment system
CN106133769A (en) * 2025-08-05 2025-08-05 谷歌公司 secure off-line payment system
US11514416B2 (en) 2025-08-05 2025-08-05 Capital One Services, Llc System, method, and apparatus for reprogramming a transaction card
US10970691B2 (en) * 2025-08-05 2025-08-05 Capital One Services, Llc System, method, and apparatus for reprogramming a transaction card
US11935017B2 (en) 2025-08-05 2025-08-05 Capital One Services, Llc System, method, and apparatus for reprogramming a transaction card
US20160180306A1 (en) * 2025-08-05 2025-08-05 Capital One Services, LLC. System, method, and apparatus for reprogramming a transaction card
CN107466408A (en) * 2025-08-05 2025-08-05 谷歌公司 Reward on total mark in offline electronic payment system
US10545666B2 (en) * 2025-08-05 2025-08-05 Proton World International N.V. Data storage in a flash memory
US20170185308A1 (en) * 2025-08-05 2025-08-05 Proton World International N.V. Data storage in a flash memory
US11151575B2 (en) * 2025-08-05 2025-08-05 Bank Of America Corporation Trusted pair authentication with edge-computing devices
US11544718B2 (en) 2025-08-05 2025-08-05 Bank Of America Corporation Trusted pair authentication with edge-computing devices

Similar Documents

Publication Publication Date Title
US9020858B2 (en) Presence-of-card code for offline payment processing system
US8898088B2 (en) In-card access control and monotonic counters for offline payment processing system
US8959034B2 (en) Transaction signature for offline payment processing system
US11315099B2 (en) Over the air update of payment transaction data stored in secure memory
US11087297B1 (en) Systems and methods for financial operations performed at a contactless ATM
US10192214B2 (en) Pending deposit for payment processing system
US20130103523A1 (en) Transaction storage scheme for offline payment system
CN109416795B (en) Token aggregation system for multiparty transactions
CN108780546B (en) Location verification in dynamic data transactions
US9672508B2 (en) Over the air update of payment transaction data stored in secure memory
US12105786B2 (en) Credential management for mobile devices
US20130103524A1 (en) System for offline processing of purchases
US20230368190A1 (en) Virtual terminal
WO2013130912A2 (en) In-card access control and monotonic counters for offline payment processing system
AU2012244201B2 (en) System for offline processing of purchases
AU2013205181B9 (en) In-card access control and monotonic counters for offline payment processing system
AU2013202684B9 (en) In-card access control and monotonic counters for offline payment processing system
CN115777190A (en) Token processing with selective de-tokenization for proximity-based access device interaction

Legal Events

Date Code Title Description
AS Assignment

Owner name: GOOGLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:OKONKWO, ANETO PABLO;LEUNG, PATRICK PUI WAH;LISOWIEC, MALGORZATA;AND OTHERS;SIGNING DATES FROM 20111021 TO 20111024;REEL/FRAME:027113/0254

STCB Information on status: application discontinuation

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

AS Assignment

Owner name: GOOGLE LLC, CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:GOOGLE INC.;REEL/FRAME:044142/0357

Effective date: 20170929

哺乳期可以吃什么消炎药 阴唇萎缩是什么原因 艾滋病的症状是什么样 前纵隔结节是什么意思 激凸是什么意思
便宜的反义词是什么 木薯淀粉可以做什么 绿松石有什么功效 4t什么意思 道听途说什么意思
信任是什么意思 赵丽颖原名叫什么 鹅拉绿色粪便是什么病 cdg是什么牌子 验血脂挂什么科
鹌鹑是什么 什么是前列腺 孕妇可以喝什么饮料 婴儿头发竖起来是什么原因 陆代表什么生肖
白塞氏病是什么病hcv8jop3ns4r.cn 什么是虫草hkuteam.com 青椒炒什么好吃又简单hcv9jop0ns8r.cn 牙髓炎吃什么药最有效hcv8jop6ns7r.cn 上大号出血是什么原因imcecn.com
什么是宫颈息肉hcv9jop5ns5r.cn 舍什么救什么hcv7jop9ns1r.cn leg是什么意思hcv8jop4ns9r.cn 易蒙停是什么药520myf.com 程门立雪是什么意思hcv8jop7ns8r.cn
手心出汗是什么原因hcv9jop4ns4r.cn 光是什么颜色hcv8jop3ns5r.cn 微信是什么时候开始有的dayuxmw.com 心塞是什么意思hcv8jop2ns7r.cn 工口是什么意思hcv9jop1ns1r.cn
希腊人是什么人种hcv8jop7ns6r.cn 死猪不怕开水烫是什么意思hcv7jop7ns2r.cn 什么叫肿瘤gysmod.com 胆切除后吃什么好hcv9jop3ns5r.cn 西夏是什么民族hcv9jop5ns0r.cn
百度