用于忠诚度积分分配的系统和方法与流程

文档序号:20889212发布日期:2020-05-26 17:47阅读:289来源:国知局
用于忠诚度积分分配的系统和方法与流程

相关申请的交叉引用

本申请要求2017年10月9日提交的、发明名称为“systemsandmethodsforloyaltypointdistribution(用于忠诚度积分分配的系统和方法)”的第15/728,086号美国专利申请的优先权和权益,其全部内容通过引用合并于此用于所有目的。

本公开总体上涉及忠诚度积分,并且更具体地,涉及使用基于购买的分布式数据库来进行忠诚度积分分配的系统和方法。



背景技术:

支付网络通常实现用于处理商家和顾客之间的交易的各种系统。商家是支付网络的成员,并且商家被授权向顾客帐户收费。顾客在支付网络上有交易帐户。为了完成交易,商家通常将带有交易详细信息和卡会员的帐户信息的支付请求(或结算)发送到支付网络。对于使用忠诚度积分的支付网络,使用积分的选项通常仅限于少数商家。

支付网络通常面临与传统支付模型相关的成本增加和局限性问题。支付网络实现用于处理支付请求的安全协议,并且这种安全协议以及网络基础结构的开发和维护成本很高。高昂的网络成本还导致向使用支付网络的商家收取高额费用。支付网络支持的其他项目,例如忠诚度积分,进一步增加了与安全性和基础架构相关的成本。



技术实现要素:

公开了一种用于基于忠诚度积分来操作支付网络的系统、方法和计算机可读介质(统称为“系统”)。系统可以包括区块链api主机,其接收将一定数量的忠诚度积分从第一顾客账户转移到第二顾客账户的请求。除了忠诚度积分转移外,基于区块链的系统还可以响应于支出向顾客奖励忠诚度积分,将忠诚度积分兑换为商品和服务,将忠诚度积分兑换为法定货币,以及执行其他忠诚度积分交易。系统可以通过使用与第一顾客账户相关联的公有密钥对请求执行加密操作来验证请求。系统还可以将提议传送给共识参与者以写入区块链,其中提议包括第一顾客账户、第二顾客账户和忠诚度积分的数量。

在各个实施例中,忠诚度钱包可以在计算装置上运行,并使用api调用将请求传输到区块链api主机。共识参与者可以使用工作量证明、权益证明、实用拜占庭容错或权益委托证明中的至少一个或任何合适的共识算法,就提议达成共识。系统还可以执行以下操作:接收针对包括公有密钥的顾客帐户的注册请求;通过使用公有密钥对注册请求的至少一部分执行加密操作以验证注册请求;以及通过区块链api主机向共识参与者传送注册提议以写入区块链。忠诚度钱包可以加密和/或存储与公有密钥相对应的私有密钥。

在各个实施例中,系统还可以接收针对忠诚度伙伴站点的注册请求,通过使用与忠诚度伙伴站点相关联的公有密钥对注册请求的至少一部分执行加密操作来验证注册请求,并将注册提议传送给共识参与者以写入区块链。系统还可以从关联的忠诚度钱包接收支付请求,通过对支付请求执行加密操作来验证支付请求,并将支付提议传送给共识参与者以写入区块链。支付提议可以包括商家帐户、付款金额和顾客帐户。系统还可以从与第二顾客帐户相关联的忠诚度钱包接收兑换请求,通过使用公有密钥对兑换请求执行加密操作来验证兑换请求,并将兑换提议传送给共识参与者以写入区块链。

除非本文另外明确指出,否则前述特征和元素可以以各种组合进行组合而没有排他性。根据以下描述和附图,所公开的实施例的这些特征和元素以及操作将变得更加显而易见。

附图说明

本公开的主题在说明书的结论部分中被特别指出并被明确要求保护。然而,当结合附图考虑时,可以通过参考具体描述和权利要求来获得对本公开的更完整的理解,其中,相同的标号表示相同的元素。

图1示出了根据各种实施例的被配置为在区块链上维护的公有、私有或半私有账本上运行的忠诚度积分或数字货币系统;

图2示出了根据各种实施例的对于使用基于区块链的账本的用于忠诚度积分的支付网络来注册用户的过程;

图3示出了根据各种实施例的在由接受忠诚度积分作为支付的商家托管的网站上进行忠诚度积分购买的购物过程;

图4示出了根据各个实施例的用于检查基于区块链的账本上的忠诚度积分余额的过程;

图5示出了根据各种实施例的用户花费其忠诚度积分的过程;

图6示出了根据各种实施例的使用基于区块链的账本的对等忠诚度积分转移的过程;

图7示出了根据各个实施例的将忠诚度联盟成员添加到基于区块链的忠诚度积分系统的过程;

图8示出了根据各种实施例的用于将货币兑换添加到基于区块链的忠诚度积分系统的过程;以及

图9示出了根据各种实施例的用于将忠诚度积分兑换成法定货币的示例性过程。

具体实施方式

各种实施例的详细描述参考附图,附图通过说明的方式示出了各种实施例。尽管足够详细地描述了这些各种实施例以使本领域技术人员能够实践本公开,但是应该理解,在不脱离本公开的精神和范围的情况下,可以实现其他实施例并且可以进行逻辑的和机械的改变。因此,仅出于说明而非限制的目的给出详细描述。例如,在任何方法或过程描述中记载的步骤可以以任何顺序执行,并且不限于所呈现的顺序。此外,任何功能或步骤都可以外包给一个或多个第三方或由一个或多个第三方执行。此外,对单数的任何引用都包括多个的实施例,并且对多于一个组件的引用都可以包括单个的实施例。

基于对等支付的支付网络可用于促进传统卡支付网络的大多数功能并允许附加服务和功能。例如,区块链驱动的对等支付网络可实现近乎即时的交易授权和结算。在这种网络上的付款、授权和/或结算可以使钱在一小时、十分钟、一分钟或更短的时间内转手,这取决于用于实现支付网络的基础架构。对于基于区块链的对等支付网络,管理机构或联盟可以控制对银行转账服务的访问。任何人都可以参与支付网络,但是在各个实施例中,只有在管理机构注册的用户才可以通过电汇向银行帐户将赚取的信用额转换为法定货币。区块链可以自治地管理与如本文中更详细描述的支付处理相关联的工作流。

支付网络使用分布式账本,该分布式账本可以基于区块链,并且支付网络具有基于共识的交易验证。这样的支付网络还可以启用数字货币智能合约,数字货币智能合约以分散的方式执行业务工作流并跟踪帐户余额。支付网络还可以使基于信誉的智能合约作为网络的一部分,该智能合约充当可信赖实体的目录。数字货币发行者可以被包括在支付网络中,并且可以被配置为通过电子资金转移(electronicfundstransfer,eft)系统在外部银行和基于数字货币的钱包之间转移余额。数字货币发行者还可以将顾客与贷方联系起来,以将信贷额度转换为数字货币。支付网络还可以包括部署在用户设备(例如,计算机、平板电脑、智能手机以及物联网设备(iot设备)等)上的数字钱包服务。数字钱包可通过与智能合约和支撑支付网络的区块链互动来实现支付。

图1描绘了根据各种实施例的在区块链102上操作的忠诚度积分网络(loyaltypointnetwork)100。区块链102可以是分布式数据库,其以可读的方式维护记录,并且不受篡改。区块链可以包括区块的系统,区块包括数据,区块通过参考先前的区块而互连。区块可以根据需要保存文件传输数据、智能合约数据和/或其他信息。每个区块可以链接到前一个区块,并且可以包括时间戳。当实施以支持忠诚度支付网络100时,区块链可以用作忠诚度积分交易和注册的不可变日志。区块链可以是本质上是私有、联盟和/或公共的对等网络(例如,以太坊和比特币等)。联盟和私有网络可以提供对区块链内容的更好控制,而公共网络可以利用网络的累积计算能力来提高安全性。在这方面,例如,可以使用诸如以太坊geth、eth-lightwallet或其他合适的或将来的区块链接口技术之类的技术来实现区块链102。

在各种实施例中,区块链102可以由共识参与者103来维护,共识参与者103呈被配置为验证区块链的区块的计算装置的形式。忠诚度积分网络100包括多个区块链api主机104,区块链api主机104响应于从各种其他试图从区块链102读取或向区块链102写入的计算装置和系统收到api调用而与区块链102通信。尽管可以使用其他类型的计算单元或系统,但是本文描述的区块链api主机104和其他计算装置可以采取计算机或处理器或成组的计算机/处理器的形式。示例性计算装置包括服务器、池化服务器、膝上型计算机、笔记本计算机、手持式计算机、个人数字助理、蜂窝电话、智能电话(例如以及等)、平板电脑、可穿戴设备(例如智能手表和智能眼镜)、物联网(internetofthings,iot)装置或任何其他能够通过网络接收数据的装置。每个计算装置可以运行应用程序以与区块链110交互、与其他设备通信、执行加密操作,或者在忠诚度积分网络100内运行。计算装置可以运行客户端应用程序,该客户端应用程序可以是基于瘦客户端(web)的、混合的(即,网络和本机,例如ios和安卓)或本机的应用程序以对区块链api主机104进行api调用并与区块链102进行交互。

在各个实施例中,区块链api主机104可以托管面向外部的api108,例如,该api可通过网络(例如,lan、wan和/或internet)上的通信来访问。如本文所使用的,术语“网络(network)”包括结合了硬件和/或软件组件的任何云、云计算系统或电子通信系统或方法。例如,各方之间的通信可以通过任何合适的通信渠道来完成,例如,通过电话网络、企业网、内部网、互联网、交互点装置(销售点装置、个人数字助理、蜂窝电话、自助服务终端以及平板电脑等)、在线通信、卫星通信、离线通信、无线通信、应答器通信、局域网(lan)、广域网(wan)、虚拟专用网(vpn)、联网或链接的装置、键盘、鼠标和/或任何适当的通信或数据输入形式来完成。此外,尽管本文中经常将系统描述为使用tcp/ip通信协议来实现,但是系统也可以使用ipx、appletalk、ip-6、netbios、osi、任何隧道协议(例如ipsec,ssh)或任何数量的现有或将来协议来实现。如果网络具有公共网络(例如,互联网)的性质,则假定网络不安全并向窃听者开放可能是有利的。与结合互联网使用的协议、标准和应用软件有关的特定信息是本领域技术人员通常已知的,因此在此无需详细说明。参见,例如,dflipnagi的“internetstandardsandprotocols(因特网标准和协议)”(1998);多位作者编撰的“java2complete(完全java2)”,(sybex1999);deborahray和ericray的“masteringhtml4.0(掌握html4.0)”(1997);loshin的“tcp/ipclearlyexplained(清楚解释tcp/ip)”(1997),以及davidgourley和briantotty的“http,thedefinitiveguide(http权威指南)”(2002),其内容在此引入作为参考。

网络可能是不安全的。因此,网络上的通信可以利用数据加密。加密可以通过本领域现在可用或可能变得可用的任何技术来执行(例如,twofish、rsa、elgamal、schorrsignature、dsa、pgp、pki、gnupg和其他对称或非对称密码系统)。非对称加密尤其可用于签署和验证区块链加密操作的签名。

在各个实施例中,api108可以用作忠诚度积分网络100的应用程序和计算装置可访问的区块链接口。例如,api108可以使用诸如以太坊geth、eth-lightwallet或其他合适的区块链接口技术的技术来实现。忠诚度钱包105可以使用api108与区块链api主机104通信。忠诚度钱包105可以检查忠诚度积分余额、调整忠诚度积分余额、转移忠诚度积分、注册用户或装置,或者以其他忠诚度积分网络100所允许的方式操纵忠诚度积分。忠诚度钱包105a例如可以在移动装置上运行以使顾客109能够与区块链102及其他或她的忠诚度积分进行交互。

在各个实施例中,从忠诚度积分网络100接受忠诚度积分作为支付形式的商家可以在计算装置上托管忠诚度合作伙伴站点106。顾客109可以以类似于典型的电子商务站点的方式浏览或搜索忠诚度伙伴站点106的商品。一旦顾客109选择了要购买的商品,顾客109就可以使用忠诚度积分来购买商品。忠诚度伙伴站点106因此可以使用api108通过区块链api主机104与区块链102通信,以完成使用忠诚度积分的购买交易。

在各种实施例中,货币兑换站点107可以将来自顾客109的忠诚度积分兑换成法定货币。货币兑换站点可以包括在远离顾客109和/或实体位置(例如货币兑换商店)的计算装置上托管的网络站点。货币兑换站点107可以使用api108通过区块链api主机104与区块链102通信。

在各个实施例中,忠诚度积分网络100可以包括用于限制对注册的忠诚度伙伴站点106和/或货币兑换站点107的访问的控件。认证授权112可以允许参与者加入忠诚度积分网络100或可以禁止冒充的参与者加入忠诚度积分网络100。认证授权可以使用api108通过区块链102的共识参与者103与区块链102进行通信。认证授权112可以包括网络界面,用于由货币兑换候选者职员113审核新的货币兑换站点。类似地,认证授权112可以包括网络界面,用于忠诚度联盟候选者职员111审核新的忠诚度伙伴站点。职员因此可以批准或拒绝候选者加入忠诚度积分网络100。例如。验证可以包括验证身份证明,例如电话号码、雇主id、ssn或相应实体的员工已知的任何敏感信息。

参照图2,示出了根据各种实施例的用于忠诚度积分网络100的示例性注册过程200。顾客109可以在他或她的移动装置上下载并安装忠诚度钱包105(步骤201)。忠诚度钱包105可以通过网络与区块链api主机104进行电子通信。忠诚度钱包105可以生成和/或接收不对称加密密钥对,其包括与公有密钥配对的私有密钥(步骤202)。忠诚度钱包105可以向顾客109显示助记符种子(mnemonicseed)和密码选择屏幕,并且其可以使用bip32、bip39、bip44或另一种密钥生成技术来创建公有密钥(例如,区块链地址)和私有密钥,这些密钥可以被加密并被本地存储在顾客的计算装置上。

在各个实施例中,忠诚度钱包105可以加密私有密钥并安全地存储私有密钥以供以后使用。忠诚度钱包105还可以从顾客109收集个人信息(步骤203)。注册表可以例如包括用于顾客109输入用户名和输入密码的区域。顾客109可以输入用户凭证,其包括用户id、密码和任何输入到忠诚度钱包105的注册表中的其他信息。

在各种实施例中,忠诚度钱包105可以准备并签署注册请求以传输到区块链api主机104(步骤204)。注册请求可以包括顾客109的个人信息(在步骤203中收集的)、公有密钥(在步骤202中生成的)、应用id、装置id、帐号或其他与注册相关的信息。在这方面,区块链地址可以与顾客的忠诚度积分账户相关联。签名可以是利用来自非对称密钥对(在步骤202中生成的)的私有密钥执行的加密操作。忠诚度钱包105可以将注册请求发送到区块链api主机104(步骤205)。忠诚度钱包105可以进行api调用以发送注册请求。

在各个实施例中,区块链api主机104可以验证签名并准备提议以注册顾客109(步骤206)。区块链api主机104可以通过使用公有密钥对使用私有密钥签名的数据执行加密操作来验证签名。区块链api主机104可以将注册提议传送给共识参与者103(步骤207)。区块链api主机104可以通过将注册提议写到区块链上或者通过以其他方式将提议发送给共识参与者103来传送注册提议。共识参与者103可以达成共识并将针对顾客109的新账本添加到区块链102(步骤208)。共识参与者103可以通过基于工作量证明、权益证明、实用拜占庭容错、权益委托证明或其他合适的共识算法在参与者之间建立共识来在区块链102上验证注册、忠诚度积分交易以及任何其他活动。共识参与者103可以通过发送确认或通过忠诚度钱包找到写在区块链102上的注册来通知忠诚度钱包105成功注册(步骤209)。

参照图3,示出了根据各种实施例的用于在忠诚度积分网络100上购物的过程300。顾客109通过浏览忠诚度伙伴站点106用忠诚度伙伴购物(步骤301)。忠诚度伙伴站点106可以在结帐时为顾客109和/或忠诚度钱包105提示相应的忠诚度帐户(步骤302)。忠诚度账户可以例如由通用唯一标识符(universallyuniqueidentifier,uuid)来识别。顾客109可以通过输入忠诚度账户和/或通过忠诚度钱包105发送忠诚度账户来响应于提示而提供忠诚度账户(步骤303)。

在各个实施例中,忠诚度伙伴站点106可以使用api调用将积分调整请求发送到区块链api主机104(步骤304)。区块链api主机104可以响应于接收到api请求而执行智能合约(步骤305)来调整积分余额。区块链api主机104还可以将调整请求发送到共识参与者103的网络(步骤306)。共识参与者103可以达成共识,从而新进入区块链102(步骤307)。共识参与者103可以将完成的余额调整通知给忠诚度伙伴站点106(步骤308)。共识参与者103还可以将完成的余额调整通知给顾客109(步骤309)。

参照图4,示出了根据各种实施例的用于检查忠诚度积分网络100中的忠诚度积分余额的过程400。顾客109在忠诚度钱包105中请求他或她的忠诚度积分余额(步骤401)。忠诚度钱包105可以准备和/或签署该请求(步骤402)。如上所述,忠诚度钱包105可以通过使用来自非对称加密密钥对的私有密钥执行加密操作来签署请求。忠诚度钱包105可以将签署的请求发送到区块链api主机104(步骤403)。

在各个实施例中,区块链api主机104可以验证签名并准备提议以查询积分余额(步骤404)。区块链api主机104可以通过使用公有密钥对数据进行加密操作来验证签名,该数据是通过使用对应的私有密钥由忠诚度钱包105加密的数据。区块链api主机104可以通过准备用于写入区块链的区块的数据来准备提议,该数据包括例如客户的标识(例如,公有密钥或区块链地址)、交易(例如,余额查询)、请求方、时间戳或其他任何要包含在区块链中的数据。

在各个实施例中,区块链api主机104可通过发送提议和/或将提议写入区块链102将提议传送到共识参与者103(步骤405)。共识参与者103可以达成共识并将提议添加到区块链102(步骤406)。共识参与者103和/或区块链api主机104可通过写至区块链102和/或将确认和/或余额发送到忠诚度钱包105来通知顾客109(步骤407)。

现在参照图5,根据各种实施例,示出了使用忠诚度积分网络100的忠诚度伙伴站点106花费忠诚度积分的过程500。顾客109可以使用网络或本机应用程序在忠诚度伙伴站点106上购物(步骤501)。忠诚度伙伴站点106可以托管结帐页面(步骤502)。例如,结帐页面可以提供各种付款方式,例如信用卡、ach、礼品卡和忠诚度积分。顾客109可以选择忠诚度积分作为在忠诚度合作伙伴站点106上的支付方法(步骤503)。

响应于选择忠诚度积分作为支付方法,计算装置可以通过深度链接来打开安装在计算装置上的忠诚度钱包105(步骤504)。深度链接允许在计算装置上运行的第一应用程序启动安装在计算装置上的第二应用程序和/或将数据从第一应用程序传递到第二应用程序。例如,在移动装置上运行的网络浏览器通常会启动应用程序商店,以促进在移动装置上安装特定应用程序。在这里,通过选择积分作为支付方法而触发的深度链接可以启动忠诚度钱包105,并发送商家区块链账户(例如,商家的公有密钥)和购买量作为参数。

在各个实施例中,计算装置可以提示输入安全密码以访问忠诚度钱包105(步骤505),并且计算装置可以从顾客109接收和/或认证密码(步骤506)。密码可以是pin、口令、密码、生物标识、一次性密码或适合于认证顾客109的其他数据的形式。忠诚度钱包105可以解密存储在计算装置上的私有密钥并签署请求以使用忠诚度积分支付忠诚度伙伴站点106(步骤507)。请求可以包括响应于忠诚度伙伴站点106启动忠诚度钱包105而通过深度链接传送到忠诚度钱包105的数据。例如,该请求可以包括商家的区块链地址和购买量。

在各个实施例中,忠诚度钱包105可以将支付请求发送到区块链api主机104(步骤508)。区块链api主机104可以响应于接收到请求,通过对由忠诚度钱包105使用相应的私有密钥加密的数据使用公有密钥执行加密操作来验证签名。区块链api主机104可以通过准备用于写入区块链的区块的数据来准备提议,该数据包括例如顾客的区块链地址(例如,公有密钥)、交易(例如,付款)、交易金额、商家的区块链地址、时间戳或其他任何要包含在区块链中的数据。

在各个实施例中,区块链api主机104可以通过发送提议和/或将提议写入区块链102来将提议传送给共识参与者103(步骤510)。共识参与者103可以达成共识并将提议添加到区块链102(步骤511)。共识参与者103和/或区块链api主机104因此可以通过将来自提议的数据写入区块链102和/或将确认发送到忠诚度钱包105来通知顾客109(步骤512)。一旦写入区块链,提议中的数据就会通过移除在忠诚度合作伙伴站点106上花费的忠诚度积分的数量来更新顾客109的帐户余额。

参照图6,示出了根据各种实施例的用于忠诚度积分网络100中的忠诚度积分的对等转移的过程600。顾客109可以请求对等方的帐户(步骤601)。例如,该帐户可以通过消息或电子邮件发送给顾客,并且可以采用对等方的公有密钥、uuid和/或区块链地址的形式出现。忠诚度钱包105可以获取对等方的地址(步骤602)。例如,忠诚度钱包105可以扫描通信信道以识别账户,可以允许顾客109输入账户,或者可以与属于对等方的忠诚度钱包进行通信以接收账户。

在各种实施例中,在顾客的计算装置上运行的忠诚度钱包105可以提示顾客109输入安全密码(步骤603),并且计算装置可以从顾客109接收和/或认证该密码(步骤604)。密码可以是pin、口令、密码、生物标识、一次性密码或适合于认证顾客109的其他数据的形式。忠诚度钱包105可以解密存储在计算装置上的私有密钥并签署请求以将忠诚度积分转移到对等方的帐户(步骤605)。该请求可以包括例如对等方的账户和要转移到对等方的积分量。

在各种实施例中,忠诚度钱包105可以将转移请求发送到区块链api主机104(步骤606)。响应于接收到请求,区块链api主机104可以验证签名并准备提议(步骤607)。区块链api主机104可以通过使用公有密钥对由忠诚度钱包105使用对应的私有密钥加密的数据执行加密操作来验证签名。区块链api主机104也可以通过准备用于写入区块链的区块的数据来准备转移提议,该数据包括例如顾客的区块链地址(例如,公有密钥)、交易(例如,转移)、对等方的账户(例如,区块链地址)、时间戳、转移金额或其他任何包含在区块链中的数据。

在各个实施例中,区块链api主机104可以通过发送提议和/或将提议写入区块链102来将提议传送到共识参与者103(步骤608)。共识参与者103可以达成共识并将提议添加到区块链102(步骤609)。因此,共识参与者103和/或区块链api主机104可以通过将来自提议的数据写入区块链102和/或将确认发送至忠诚度钱包105来通知顾客109(步骤610)。一旦写入区块链,提议中的数据就会通过将请求数量的忠诚度积分从顾客的帐户转移到对等方的帐户来更新顾客109和对等方的帐户余额。

参照图7,示出了根据各种实施例的用于添加忠诚度联盟成员(例如新的忠诚度伙伴)的过程700。候选者职员111可以向认证授权112注册实体(步骤701)。认证授权112可以通过将认证和/或私有密钥提供给忠诚度联盟候选者职员111来做出响应(步骤702)。忠诚度联盟候选者职员可以准备请求以将实体添加为新的联盟成员,签署请求,然后将请求传输到区块链api主机104(步骤703)。可以通过使用从认证授权112接收到的私有密钥对请求的全部或部分执行加密操作来签署请求。

在各个实施例中,区块链api主机104可以通过使用与实体的私有密钥相对应的公有密钥对签署的数据执行加密操作来验证签名(步骤704)。区块链api主机104还可以准备提议以将实体添加到忠诚度积分网络100。区块链api主机104可以通过发送提议和/或将提议写到区块链102来将提议传送给共识参与者103(步骤705)。共识参与者103可以达成共识并将提议添加到区块链102(步骤706)。共识参与者103和/或区块链api主机104因此可以通过将来自提议的数据写入区块链102和/或将确认发送到忠诚度钱包105来通知忠诚度联盟候选者职员111(步骤707)。一旦写入区块链,来自提议的数据会将实体添加到网络100的忠诚度支付网络。

参照图8,示出了根据各种实施例的用于将货币兑换添加到忠诚度支付网络100的过程800。代表注册实体工作的候选者职员113可以向认证授权112注册实体(步骤801)。认证授权112可以通过向货币兑换候选者职员113提供认证和/或私有密钥来做出响应(步骤802)。货币兑换候选者职员113可以准备请求以将实体添加为货币兑换,签署请求,并将该请求发送至区块链api主机104(步骤803)。可以通过使用从认证授权112接收到的私有密钥对请求的全部或部分执行加密操作来签署请求。

在各个实施例中,区块链api主机104可通过使用与实体的私有密钥相对应的公有密钥对签署的数据执行加密操作来验证签名(步骤804)。区块链api主机104还可以准备提议以将实体添加到忠诚度积分网络100作为货币兑换。区块链api主机104可以通过发送提议和/或将提议写到区块链102来将提议传送到共识参与者103(步骤805)。共识参与者103可以达成共识并将提议添加到区块链102(步骤806)。共识参与者103和/或区块链api主机104因此可以通过将来自提议的数据写入区块链102和/或将确认发送至忠诚度钱包105来通知货币兑换候选者职员113(步骤807)。一旦写入区块链,来自提议的数据会将实体添加到网络100的忠诚度支付网络作为货币兑换。

现在参照图9,示出了根据各种实施例的用于在忠诚度支付网络100中兑换忠诚度积分和法定货币的过程900。顾客109使用网站或本机应用程序访问货币兑换站点107以请求货币汇率(步骤901)。货币兑换站点107可以提供从忠诚度积分到一种或多种法定货币的汇率和/或从法定货币到忠诚度积分的汇率(步骤902)。顾客109可以在请求货币兑换时向货币兑换站点107提供兑换信息(步骤903)。兑换信息可包括法定货币的目的帐户、ach详细信息、货币类型、货币金额或其他数据。

响应于货币兑换的请求,计算装置可以通过深度链接来打开安装在计算装置上的忠诚度钱包105(步骤904)。通过请求从积分到法定货币的货币兑换而触发的深度链接可以启动忠诚度钱包105,并且将所请求的法定货币类型、所请求的法定货币金额、要兑换的忠诚度积分的数量和/或货币兑换的帐户(例如,兑换的公有密钥,uuid)作为参数发送。

在各个实施例中,计算装置可以提示输入安全密码以访问忠诚度钱包105(步骤905),并且计算装置可以从顾客109接收和/或认证密码(步骤906)。密码可以是pin、口令、密码、生物标识、一次性密码或适合于认证顾客109的其他数据的形式。忠诚度钱包105可以解密存储在计算装置上的私有密钥并签署请求以使用货币兑换站点107兑换货币(步骤907)。该请求可以包括响应于货币兑换站点107启动忠诚度钱包105而由深度链接传送到忠诚度钱包105的数据。例如,该请求可以包括兑换的账户、要兑换的忠诚度积分的数量以及法定货币类型。

在各个实施例中,忠诚度钱包105可以将兑换请求发送到区块链api主机104(步骤908)。区块链api主机104可以响应于接收到请求,通过对由忠诚度钱包105使用对应的私有密钥加密的数据使用公有密钥执行加密操作来验证签名(步骤909)。区块链api主机104可以通过准备用于写入区块链的区块的数据来准备提议,该数据包括例如顾客的区块链地址(例如,公有密钥)、交易(例如,货币兑换)、兑换金额、商家的区块链地址、时间戳或其他任何包含在区块链中的数据。

在各个实施例中,区块链api主机104可以通过发送提议和/或将提议写到区块链102来将提议传送到共识参与者103(步骤910)。共识参与者103可以达成共识并将提议添加到区块链102(步骤911)。共识参与者103和/或区块链api主机104因此可以通过将来自提议的数据写入区块链102和/或将确认发送至货币兑换站点107来通知货币兑换(步骤912)。一旦写入区块链,来自提议的数据将通过移除使用货币兑换站点107兑换的忠诚度积分的数量来更新顾客109的帐户余额。货币兑换可以将法定货币金额存入货币兑换站点107识别的银行帐户(步骤913)。货币兑换可以使用ach转账来使用顾客109输入的账户和转账信息来为顾客109存入(在步骤903中)。货币兑换站点107可以响应于兑换完成而通知忠诚度钱包105(步骤914)。该通知可以采取例如文本消息、电子邮件或推送通知的形式。

本文所述的过程通过快速且不变地传送忠诚度积分数据来改善计算机的功能。例如,与手动输入数据相比,用户可以使用存储的区块链密钥和帐号简单地请求交易,因此用户执行较少的计算机功能并提供较少的输入,从而节省了数据存储和内存,从而加快了处理速度。另外,通过使用本文描述的过程发送、存储和访问数据,提高了数据的安全性,这降低了计算机或网络受到损害的风险。区块链108的使用以如下方式确保通信的完整性和不变性:使得任何交互方都不必依赖特定实体来维持账本的状态。区块链108的使用还可以实现完全透明。由于实际上所有参与者都维护单个帐本,因此可以在各个区块链节点之间保持一致性。通过减轻通常用于保持多个系统同步的离线和/或批处理的使用,还降低了系统100的复杂性。

提供了系统、方法和计算机程序产品。在本文的详细描述中,对“各种实施例”、“一个实施例”、“实施例”、“示例实施例”等的引用指示所描述的实施例可以包括特定的特征、结构或特性,但是每个实施例可以不必包括该特定的特征、结构或特性。而且,这样的短语不一定指相同的实施例。此外,当结合实施例描述特定的特征、结构或特性时,认为结合其他实施例(无论是否明确描述)影响该特征、结构或特性是在本领域技术人员的知识范围内。在阅读了说明书之后,如何在替代实施例中实现本公开对于相关领域的技术人员而言将显而易见的。

如本文中所使用的,“满足(satisfy)”、“符合(meet)”、“匹配(match)”、“与...相关联(associatedwith)”或类似短语可以包括相同匹配、部分匹配、符合某些标准、匹配数据的子集、相关、满足特定标准、对应关系、关联以及算法关系等。类似地,如本文中所使用的,“认证(authenticate)”或类似术语可以包括精确认证、部分认证、认证数据的子集、对应、满足某些标准、关联以及算法关系等。

类似于“关联(associate)”和/或其变形的术语和短语可以包括标记、标识、关联、使用查找表或任何其他方法或系统来指示或创建元素(例如,诸如(i)交易帐户和(ii)项目(例如,要约、奖励和折扣)和/或数字信道)之间的关系。此外,响应于任何适当的动作、事件或时间段,关联可以在任何时间发生。关联可以以预定间隔、周期地、随机地、一次、不止一次或响应于适当的请求或动作而发生。可以经由软件启用的链接来分发和/或访问任何信息,其中可以经由电子邮件、文本、帖子、社交网络输入和/或本领域中已知的任何其他方法来发送链接。

如本文所使用的“发送(transmit)”可以包括通过网络连接将电子数据从一个系统组件发送到另一系统组件。另外,如本文所使用的,“数据(data)”可以包括诸如命令、查询、文件、用于存储的数据等的数字形式或任何其他形式的包含信息。

这里使用的类似于“帐户(account)”、“帐号(accountnumber)”,“帐户代码(accountcode)”或“顾客帐户(consumeraccount)”的短语和术语可以包括任何装置、代码(例如,授权/访问代码、个人识别码(personalidentificationnumber,pin)、互联网代码和其他识别码等中的一个或更多个)、数字、字母、符号、数字证书、智能芯片、数字信号、模拟信号、生物特征或者被适当地配置为允许顾客访问系统、与系统交互或通信的其他标识符/标记。帐号可以可选地位于奖励帐号、收费帐号、信用帐号、借记帐号、预付费帐号、电话卡、浮雕卡、智能卡、磁条卡、条形码卡、应答器、射频卡或相关帐户上,或者与之相关联。

短语顾客、顾客、用户、账户持有者、账户关联方和卡会员等应包括与交易账户相关联的任何人、实体、企业、政府组织、企业、软件、硬件、机器,其购买由使用该帐户的和/或合法指定用于在该帐户上执行交易的一个或多个商家提供的商家产品,而无论物理卡是否与该帐户相关联。例如,卡会员可以包括交易账户所有者、交易账户用户、账户关联方、子账户用户、附属账户用户、账户的受益人、账户的托管人和/或与交易帐户关联或附属的任何其他人或实体。

本文讨论的任何通信、传输和/或信道可以包括用于传递内容(例如,数据、信息和元数据等)和/或内容本身的任何系统或方法。内容可以以任何形式或介质来呈现,并且在各种实施例中,内容可以以电子方式传递和/或能够以电子方式呈现。例如,信道可以包括网站或装置(例如,facebook、)、统一资源定位符(“url”)、文档(例如,文档、文档、.pdf文档等)、“电子书”、“电子杂志”、应用程序或微型应用程序(如此处所述的)、sms或其他类型的文本消息、电子邮件、facebook、twitter、mms和/或其他类型的通信技术。在各种实施例中,信道可以由数据伙伴托管或提供。在各种实施例中,分发信道可以包括商家网站、社交媒体网站、附属或合作伙伴网站、外部供应商、移动装置通信、社交媒体网络和/或基于位置的服务中的至少一个。分发信道可以包括商家网站、社交媒体网站、附属或合作伙伴网站、外部供应商和移动装置通信中的至少一个。社交媒体网站的示例包括等。附属网站或合作伙伴网站的示例包括american以及等。此外,移动装置通信的示例包括短信、电子邮件和智能手机的移动应用程序。

“顾客档案”或“顾客档案数据”可以包括关于顾客的任何信息或数据,其描述与顾客相关联的属性(例如,偏好、兴趣、人口统计信息以及个人识别信息等)。

在各种实施例中,使用在此描述的各种特定机器来实现在此描述的方法。如本领域技术人员将立即认识到的,可以以任何合适的组合使用以下特定机器以及下文中开发的那些机器来实施本文描述的方法。进一步地,从本公开中可以清楚地看出,本文描述的方法可以导致某些物品的各种变换。

为了简洁起见,本文中将不详细描述系统(以及系统的各个操作组件的组件)的常规数据联网、应用程序开发和其他功能方面。此外,在此包含的各个附图中示出的连接线旨在表示各个元素之间的示例性功能关系和/或物理联接。应当指出,在实际系统中可以存在许多替代或附加的功能关系或物理连接。

本文讨论的各种系统组件可以包括以下一个或多个:主机服务器或其他计算系统,其包括用于处理数字数据的处理器;与处理器耦接的存储器,用于存储数字数据;输入数字转换器,其耦接到处理器,用于输入数字数据;存储在存储器中并且可由处理器访问的应用程序,用于指导处理器对数字数据的处理;显示装置,其耦接到处理器和存储器,用于显示从处理器处理的数字数据得出的信息;以及多个数据库。这里使用的各种数据库可以包括:客户数据;商家数据;金融机构数据;和/或对系统运行有用的类似数据。如本领域技术人员将理解的,用户计算机可以包括操作系统(例如,os2、以及macos等)以及通常与计算机相关联的各种常规支持软件和驱动器。

本系统或其任何部分或功能可以使用硬件、软件或其组合来实现,并且可以在一个或多个计算机系统或其他处理系统中实现。然而,由实施例执行的操纵通常是用例如匹配或选择的术语来指代的,术语通常与人类操作员执行的智力操作相关。在本文所述的任何操作中,操作员的这种能力在大多数情况下都不是必需的或需要的。而是,这些操作可以是机器操作。用于执行各种实施例的有用的机器包括通用数字计算机或类似装置。

实际上,在各种实施例中,这些实施例针对能够执行本文所述功能的一个或多个计算机系统。计算机系统包括一个或多个处理器,例如处理器。处理器连接到通信基础结构(例如,通信总线、交叉条或网络)。根据该示例性计算机系统描述了各种软件实施例。在阅读该描述之后,对于相关领域的技术人员来说,如何使用其他计算机系统和/或架构来实现各种实施例将变得显而易见。计算机系统可以包括显示接口,该显示接口转发来自通信基础结构(或来自未示出的帧缓冲器)的图形、文本和其他数据,以在显示单元上显示。

计算机系统还包括主存储器,例如诸如随机存取存储器(ram),并且还可以包括辅助存储器。辅助存储器可以包括例如硬盘驱动器和/或可移动存储驱动器,代表软盘驱动器、磁带驱动器以及光盘驱动器等。可移动存储驱动器以众所周知的方式从可移动存储单元读取和/或写入可移动存储单元。可移动存储单元是指由可移动存储驱动器读写的软盘、磁带以及光盘等。如将理解的,可移动存储单元包括存储有计算机软件和/或数据的计算机可用存储介质。

在各个实施例中,辅助存储器可以包括用于允许将计算机程序或其他指令加载到计算机系统中的其他类似装置。这样的装置可以包括例如可移动存储单元和接口。这样的示例可以包括程序盒式存储器和盒式接口(例如在视频游戏装置中找到的)、可移动存储芯片(例如可擦除可编程只读存储器(eprom)或可编程只读存储器(prom))和相关嵌套、以及其他可移动存储单元和接口,其允许将软件和数据从可移动存储单元传输到计算机系统。

计算机系统还可以包括通信接口。通信接口允许软件和数据在计算机系统和外部装置之间传输。通信接口的示例可以包括调制解调器、网络接口(例如以太网卡)、通信端口、个人计算机存储卡国际协会(pcmcia)插槽和卡等。通过通信接口传输的软件和数据以信号的形式存在,信号可以是电子的、电磁的、光的或其他能够被通信接口接收的信号。这些信号通过通信路径(例如,信道)被提供给通信接口。该信道承载信号,并且可以使用电线、电缆、光纤、电话线、蜂窝链路、射频(rf)链路、无线和其他通信信道来实现。

术语“计算机程序介质”和“计算机可用介质”和“计算机可读介质”通常用于指代诸如可移动存储驱动器和安装在硬盘驱动器中的硬盘之类的介质。这些计算机程序产品向计算机系统提供软件。

计算机程序(也称为计算机控制逻辑)存储在主存储器和/或辅助存储器中。也可以经由通信接口来接收计算机程序。这样的计算机程序在被执行时使计算机系统能够执行本文所讨论的特征。特别地,计算机程序在被执行时使处理器能够执行各种实施例的特征。因此,这样的计算机程序代表计算机系统的控制器。

在各个实施例中,可以使用可移动存储驱动器、硬盘驱动器或通信接口将软件存储在计算机程序产品中并加载到计算机系统中。当由处理器执行时,控制逻辑(软件)使处理器执行如本文所述的各种实施例的功能。在各种实施例中,硬件组件诸如专用集成电路(asic)。硬件状态机器的执行以执行本文描述的功能对于相关领域的技术人员将是显而易见的。

在各个实施例中,服务器可以包括应用服务器(例如,websphere、weblogic、jboss以及postgresplus(ppas)等)。在各种实施例中,服务器可以包括网络服务器(例如,apache、iis、gws、sunsystemwebserver以及在linux或windows上运行的java虚拟机)。

网页客户端包括经由任何网络通信的任何装置(例如,个人计算机),例如诸如本文所讨论的那些。这样的浏览器应用程序包括安装在计算单元或系统内的因特网浏览软件,以进行在线交易和/或通信。尽管可以使用其他类型的计算单元或系统,但是这些计算单元或系统可以采用计算机或计算机组的形式,包括膝上型计算机、笔记本电脑、平板电脑、手持式计算机、个人数字助理、机顶盒、工作站、计算机服务器、大型机、微型计算机、pc服务器、普及型计算机、网络计算机组、个人计算机(例如)、自助服务终端、终端、销售点(pos)装置和/终端、电视或任何其他能够通过网络接收数据的装置。网页客户端可以运行internetsafari或任何其他可用于浏览互联网的各种软件包。

从业者将意识到,网页客户端可以或可以不与应用服务器直接联系。例如,网页客户端可以通过另一个服务器和/或硬件组件访问应用程序服务器的服务,该另一服务器和/或硬件组件可以直接或间接连接到互联网服务器。例如,网页客户端可以通过负载平衡器与应用程序服务器进行通信。在各种实施例中,访问是通过网络或互联网经由可商购的网络浏览器软件包进行的。

如本领域技术人员将理解的,网页客户端包括操作系统(例如,/ce/mobile、os2、以及macos等)以及通常与计算机关联的各种常规支持软件和驱动器。网页客户端可以包括任何合适的个人计算机、网络计算机、工作站、个人数字助理、蜂窝电话、智能电话、小型计算机以及大型机等。网页客户端可以在具有网络访问权限的家庭或企业环境中。在各种实施例中,访问是通过网络或互联网经由可商购的网络浏览器软件包进行的。网页客户端可以实现安全协议,例如安全套接层(securesocketslayer,ssl)和传输层安全(transportlayersecurity,tls)。网页客户端可以实现几种应用程序层协议,包括http、https、ftp和sftp。

在各个实施例中,系统100的组件、模块和/或引擎可以被实现为微型应用程序或微应用。微型应用通常部署在移动操作系统的环境中,包括例如移动操作系统、操作系统、以及操作系统等。可以将微应用配置为通过一组预定规则来利用较大操作系统和相关硬件的资源,该预定规则管理各种操作系统和硬件资源的操作。例如,在微应用希望与除移动装置或移动操作系统之外的装置或网络通信的情况下,微应用可以在移动操作系统的预定规则下利用操作系统和相关设备硬件的通信协议。此外,在微应用需要用户的输入的情况下,微应用可以被配置为请求来自操作系统的响应,该操作系统监视各种硬件组件,然后将检测到的来自硬件的输入传送到微应用。

如本文所使用,“标识符”可以是唯一地标识物品的任何合适的标识符。例如,标识符可以是全局唯一标识符(globallyuniqueidentifier,guid”),也可以称为通用唯一标识符(universallyuniqueidentifier,uuid)。guid可以是在通用唯一标识符标准下创建和/或实现的标识符。此外,guid可以存储为128位值,其可以显示为32个十六进制数字。标识符还可以包括主数(majornumber)和次数(minornumber)。主数和次数可以分别是16位整数。

各种系统组件可以经由数据链路独立地、分别地或共同地适当地耦接到网络,包括通过例如本地环路与互联网服务提供商(isp)的连接,如通常结合标准调制解调器通信、电缆调制解调器、dishisdn、数字用户线(dsl)或各种无线通信方法所使用的,请参见,例如,gilbertheld的“understandingdatacommunications(理解数据通信)”(1996),其在此通过引用并入。应当注意,网络可以被实现为其他类型的网络,例如交互式电视(interactivetelevision,itv)网络。此外,该系统考虑通过具有本文所述类似功能的任何网络使用、销售或分发任何商品、服务或信息。

“云”或“云计算”包括这样的模型,其能够对可配置计算资源(例如,网络、服务器、存储、应用程序和服务)的共享池进行方便的、按需的网络访问,可配置计算资源可以用最少的管理工作或服务提供者交互来被快速供应和发布。云计算可以包括位置无关的计算,从而共享服务器可以按需向计算机和其他装置提供资源、软件和数据。有关云计算的更多信息,请参见nist(国家标准技术研究院)对云计算的定义,网址为http://csrc.nist.gov/publications/nistpubs/800-145/sp800-145.pdf(最新访问日期为2012年6月),其通过引用整体并入本文。

例如,该系统或任何组件可以与诸如amazon开发的alexa系统之类的系统集成技术集成。alexa是基于云的语音服务,可以在任务、娱乐以及常规信息等方面帮助你。所有amazonalexa装置(例如amazonecho、amazondot、amazontap和amazonfiretv)都可以访问alexa语音服务。该系统可以通过其语音激活技术接收语音命令,并激活其他功能,控制智能设备和/或收集信息,例如,音乐、电子邮件、短信、电话、已回答的问题、家庭装修信息、智能家居通信/激活、游戏、购物、制作待办事项清单、设置警报、流式播客、播放有声读物以及提供天气、交通状况和其他实时信息,例如新闻。该系统可以允许用户访问有关合格帐户的信息,合格账户通过所有启用alexa的装置链接到在线帐户。

该系统预期与网络服务、效用计算、普及和个性化计算、安全和身份解决方案、自主计算、云计算、商品计算、移动性和无线解决方案、开源、生物识别、网格计算和/或网式计算结合使用。

本文讨论的任何数据库可以包括关系数据库、层次数据库、图形数据库、区块链数据库、面向对象的结构数据库和/或任何其他数据库配置。可用于实现数据库的常见数据库产品包括(位于纽约州阿蒙克市)的db2、可从公司(位于加利福尼亚州红木海岸)获得的各种数据库产品、公司(位于华盛顿州雷德蒙德市)的sqlmysqlab(位于瑞典乌普萨拉)的mysql、apache或任何其他合适的数据库产品。而且,数据库可以以任何适当的方式来组织,例如,作为数据表或查找表。每个记录可以是单个文件、一系列文件、一系列链接的数据字段或任何其他数据结构。

区块链结构可以包括维护不断增长的数据记录列表的分布式数据库。区块链可以提供增强的安全性,因为每个区块都可以保存单独的交易以及任何区块链可执行文件的结果。每个区块可以包含时间戳和到前一个区块的链接。区块之间可以链接,因为每个区块可以包括区块链中先前区块的散列值(hash)。链接的区块形成链,对于单个链,只允许一个后继区块链接到另一个前任区块。叉路是可能,其中,从先前统一的区块链建立分歧链。有关基于区块链的支付网络的更多信息,请参阅2016年9月15日提交的、名称为“systemsandmethodsforblockchainbasedpaymentnetworks(基于区块链的支付网络的系统和方法)”的第15/266,350号美国申请,其通过引用整体并入本文。

某些数据的关联可以通过任何期望的数据关联技术来完成,例如本领域中已知或实践的那些技术。例如,关联可以手动或自动完成。自动关联技术可以包括例如数据库搜索、数据库合并、grep、agrep、sql、在表中使用关键字段来加快搜索速度、对所有表和文件进行顺序搜索、根据已知的顺序对文件中的记录进行排序以简化查找,等等。关联步骤可以通过数据库合并功能来完成,例如,使用预选数据库或数据区中的“关键字段”。考虑使用各种数据库调优步骤来优化数据库性能。例如,可以将诸如索引之类的常用文件放置在单独的文件系统上,以减少输入/输出(“i/o”)瓶颈。

本领域的技术人员还将意识到,出于安全原因,任何数据库、系统、装置、服务器或系统的其他组件可以在单个位置或多个位置由其任何组合组成,其中每个数据库或系统包括各种合适的安全特征中的任何一种,例如防火墙、访问代码、加密、解密、压缩和解压缩等。

网页客户端的计算单元可以进一步配备有使用标准拨号、电缆、dsl或本领域已知的任何其他互联网协议连接到互联网或内联网的互联网浏览器。来自网页客户端的事务可以穿过防火墙,以防止其他网络用户的未经授权的访问。此外,可以在cms的不同组件之间部署其他防火墙,以进一步增强安全性。

本文讨论的计算机可以提供用户可访问的合适的网站或其他基于互联网的图形用户界面。在一个实施例中,将internetinformation(iis)、transactionserver(mts)和sqlserver与操作系统、nt网络服务器软件、sqlserver数据库系统和commerceserver一起使用。另外,诸如access或sqlserver、sybase、informixmysql、interbase等的组件可用于提供符合动态数据对象(activedataobject,ado)要求的数据库管理系统。在一个实施例中,apache网络服务器与linux操作系统、mysql数据库以及perl、php、ruby和/或python编程语言结合使用。

本文讨论的任何通信、输入、存储、数据库或显示可以通过具有网页的网站来促进。本文所使用的术语“网页(webpage)”并不意味着限制可能用于与用户交互的文档和应用程序的类型。例如,除了标准的html文档之外,典型的网站还可以包括各种形式的小程序、javascript、动态服务器页面(asp)、通用网关界面脚本(cgi)、可扩展标记语言(xml)、动态html、级联样式表(css)、ajax(异步javascript和xml)、助手程序应用程序以及插件等。服务器可以包括从网络服务器接收请求的网络服务,该请求包括url和ip地址(123.56.789.234)。网络服务器检索适当的网页并将该网页的数据或应用程序发送到ip地址。网络服务是能够通过通信手段(例如互联网)与其他应用程序进行交互的应用程序。网络服务通常基于标准或协议,例如xml、soap、ajax、wsdl和uddi。网络服务方法在本领域中是众所周知的,并且在许多标准文本中都有介绍。参见,例如,alexnghfem的“itwebservices:aroadmapfortheenterprise(it网络服务:企业的路线图)”(2003),在此通过引用并入。例如,代表性状态传输(rest)或restful、网络服务可以提供一种启用应用程序之间互操作性的方式。

每个参与者都配备有计算装置,以便与系统交互并促进在线商务交易。顾客具有个人计算机形式的计算单元,但是可以使用其他类型的计算单元,包括膝上型计算机、笔记本计算机、手持计算机、机顶盒、蜂窝电话以及按键式电话等。商家具有以计算机服务器的形式实现的计算单元,但是该系统可以考虑其他实现方式。银行有显示为大型计算机的计算中心。但是,银行计算中心可以以其他形式实现,例如小型计算机、pc服务器、位于不同地理位置的相同计算机网络等。此外,系统预期通过具有本文所述类似功能的任何网络来使用、销售或分发任何商品、服务或信息。

本文中,可以根据功能块组件、屏幕截图、可选选择和各种处理步骤来描述系统和方法。应当理解,可以通过被配置为执行指定功能的任何数量的硬件和/或软件组件来实现这样的功能块。例如,系统可以采用各种集成电路组件,例如存储元件、处理元件、逻辑元件、查找表等,其可以在一个或多个微处理器或其他控制装置的控制下执行各种功能。类似地,可以使用任何编程或脚本语言(例如c、c++、c#、javascript、javascript对象符号(json)、vbscript、macromediacoldfusion、cobol、动态服务页面)、汇编、perl、php、awk、python、visualbasic、sql存储过程、pl/sql、任何unix外壳脚本和可扩展标记语言(xml)来实现系统的软件元素,其中各种算法通过数据结构、对象、过程、例程或其他编程元素的任意组合来实现。此外,应当注意,系统可以采用任何数量的常规技术来进行数据传输、信号传递、数据处理和网络控制等。更进一步,系统可以被用来检测或防止诸如javascript、vbscript之类的客户端脚本语言的安全问题。有关密码学和网络安全的基本介绍,请参见以下任何参考文献:(1)由johnwiley&sons出版的“appliedcryptography:protocols,algorithms,andsourcecodeinc(应用密码学:c中的协议、算法和源代码)”(第二版,1995年),作者为bruceschneier;(2)由o'reilly&associates出版的“cryptography(密码学)”(1998年),作者为jonathanknudson;(3)由prenticehall出版的“cryptography&networksecurity:principles&practice(密码学和网络安全:原理与实践)”,作者为williamstallings,其全部通过引用并入本文。

将理解,框图和流程图图示中的每个功能块以及框图和流程图图示中的功能块的组合可以分别通过计算机程序指令来实现。所描绘的过程流仅是实施例,并不旨在限制本公开的范围。例如,在任何方法或过程描述中叙述的步骤可以以任何顺序执行,并且不限于所呈现的顺序。

这些计算机程序指令可以被加载到通用计算机、专用计算机或其他可编程数据处理设备上以产生机器,使得在计算机或其他可编程数据处理设备上执行的指令创建用于实现一个或多个流程图块中指定的功能的装置。这些计算机程序指令还可以存储在计算机可读存储器中,该计算机可读存储器可以指导计算机或其他可编程数据处理设备以特定方式起作用,使得存储在计算机可读存储器中的指令产生包括指令方法的工业产品,该工业产品实现一个或多个流程图块中指定的功能。也可以将计算机程序指令加载到计算机或其他可编程数据处理设备上,以使一系列操作步骤在计算机或其他可编程设备上执行以产生计算机实现的过程,使得在计算机或其他可编程设备上执行的指令提供用于实现在一个或多个流程图块中指定的功能的步骤。

因此,框图和流程图的功能块支持用于执行指定功能的装置的组合、用于执行指定功能的步骤的组合以及用于执行指定功能的程序指令装置。还应理解,框图和流程图的每个功能块以及框图和流程图的功能块的组合,可以通过执行指定功能或步骤的基于专用硬件的计算机系统来实现,或通过专用硬件和计算机指令的适当组合来实现。此外,过程流的图示及其描述可以参考用户网页、网站、网页表单以及提示等。从业人员将认识到,本文描述的图示步骤可以包括任何数量的配置,包括使用网页、网页表单、弹出和提示等。还应当理解,图示和描述的多个步骤可以组合成单个网页和/或但是为了简单起见已被扩展。在其他情况下,图示和描述为单个处理步骤的步骤可以分为多个网页和/或但为了简单起见已被组合。

在各个实施例中,系统的软件元素也可以使用实现。可以实现几个模块来处理各种核心功能。例如,打包管理模块(packagemanagementmodule)(例如)可以实现为开放源代码库,以帮助组织第三方程序的安装和管理。还可以实现流程管理器,例如并行多线程机(parallelmultithreadedmachine,“pm2”);资源和性能监视工具,例如节点应用程序度量标准(“appmetrics”);用于构建用户界面的库模块,例如诸如和/或任何其他合适和/或所需的模块。

本公开和权利要求没有仅描述操作忠诚度积分网络的特定结果,而且本公开和权利要求包括用于实现操作忠诚度积分网络的结果的特定规则,该特定规则将信息呈现为特定格式,该特定格式被使用并应用于创建运行忠诚度积分网络的理想结果,如mcro,inc.v.bandainamcogamesamericainc.(联邦巡回上诉法院,案号15-1080,2016年9月13日)中所述。换句话说,可以通过许多不同类型的规则和规则组合来执行操作忠诚度积分网络的结果,并且本公开包括具有特定规则的各种实施例。虽然没有完全的抢占可能无法保证权利要求是合格的,但本公开根本没有完全抢占运行忠诚度积分网络的领域。本公开起到缩小、限制和约束本公开的作用,以不覆盖仅操作忠诚度积分网络的一般抽象概念。明显地,存在用于操作忠诚度积分网络的其他系统和方法,因此声称所要求保护的发明抢占了该领域或独占了操作忠诚度积分网络的基本工具将是不合适的。换句话说,本公开将不会阻止其他系统操作忠诚度积分网络,因为其他系统已经以与本请求保护的发明不同的方式执行功能。此外,本请求保护的发明包括这样的发明构思,该发明构思可以在已知的常规手段的非常规和非通用排列中发现,符合bascomv.at&tmobility,2015-1763(联邦巡回上诉法院,2016年)。本公开和权利要求远远超出了任何一个系统的任何常规性,在于:系统的相互作用和协同作用导致附加功能,该附加功能是任何独立运行的系统所没有提供的。本公开和权利要求还可以包括多个不同系统之间的交互,因此本公开不能被认为是通用计算机的实现,或者不能被认为是“将其应用于”抽象过程。本公开和权利要求还可以针对对软件的改进,其具有对软件领域中的问题的解决方案的特定实现。

在各个实施例中,系统和方法可以包括在订户的计算机离线时警告订户。系统可以包括生成定制信息,并警告远程订户该信息可以从他们的计算机访问。警报是通过过滤接收到的信息,构建信息警报并基于订户偏好信息将警报格式化为数据块而生成的。数据块被传输到订户的无线装置,当连接到计算机时,无线装置使计算机自动启动应用程序以显示信息警报并提供对有关信息警报的更详细信息的访问。更具体地,该方法可以包括:将查看器应用程序提供给订户以安装在远程订户计算机上;以及在传输服务器处接收通过互联网从数据源发送的信息,该传输服务器包括微处理器和存储器,存储器存储远程订户对信息格式、目的地址、指定信息和传输计划的偏好,其中微处理器通过将接收到的信息与指定信息进行比较,对接收到的信息进行过滤;从过滤后的信息中生成信息警报,过滤后的信息中包含名称、价格和通用资源定位符(url),通用资源定位符(url)用于指定数据源的位置;根据所述信息格式将信息警报格式化为数据块;并基于目的地址和传输计划通过无线通信信道将格式化的信息警报发送到与订户关联的无线装置,其中当无线装置本地连接到远程订户计算机并且远程订户计算机联机时,该警报激活应用程序以使信息警报显示在远程订户计算机上并通过互联网经由url连接至数据源。

在各种实施例中,系统和方法可以包括图形用户界面,该图形用户界面用于动态地重新定位/重新缩放在下窗口(underlyingwindow)的遮盖的文本信息,使其对用户自动可见。通过允许文本信息根据重叠条件进行动态重定位,可以提高计算机显示信息的能力。更具体地,用于在图形用户界面中显示的在下窗口内动态地重新定位文本信息的方法可以包括:在计算机屏幕上的图形用户界面内显示包含第一格式的文本信息的第一窗口;在图形用户界面中显示第二窗口;不断监视第一窗口和第二窗口的边界,以检测第二窗口与第一窗口重叠的使第一窗口中的文本信息从用户的视线来看被遮盖的重叠条件;确定如果文本信息被重新定位到第一窗口的未遮盖部分则文本信息将不是完全可见的;计算第一窗口的面积的第一测量和第一窗口的未遮盖部分的面积的第二测量;计算缩放因子,该缩放因子与第一测量和第二测量之间的差成比例;根据缩放因子缩放文本信息;在重叠状态期间,由处理器将缩放后的文本信息自动以第二格式重新定位到第一窗口的未遮盖部分,从而使整个缩放后的文本信息可由用户在计算机屏幕上查看;当重叠条件不再存在时,由处理器自动将重定位的缩放后的文本信息返回为第一窗口内的第一格式。

在各种实施例中,系统还可包括从电子消息(例如,电子邮件)中隔离并删除恶意代码,以防止计算机例如被计算机病毒感染而受到损害。系统可以针对恶意计算机代码扫描电子通信,并在其可能发起恶意行为之前清除该电子通信。系统通过在计算机存储器的“隔离”区域中物理隔离接收到的电子通信来运行。隔离区是计算机操作系统创建的存储区,不允许该区中存储的文件作用于该区外的文件。当包含恶意代码的通信存储在隔离区中时,将通信中包含的数据与签名数据库中存储的恶意代码指示模式进行比较。特定的恶意代码指示模式的存在指示了恶意代码的性质。签名数据库还包括代表恶意代码的起始点和终止点的代码标记。然后从包含恶意代码的通信中提取恶意代码。提取例程由处理单元的文件解析组件运行。文件解析例程执行以下操作:针对所标识的起始恶意代码标记扫描通信;标示在起始标记和接着的终止恶意代码标记之间的每个扫描的字节;继续扫描,直到找不到进一步的起始恶意代码标记;通过依次将所有未标示的数据字节依次复制到新文件中来创建新的数据文件,从而形成经过净化的通信文件。经过净化的新通信被传输到计算机存储器的非隔离区。随后,擦除隔离区中的所有数据。更具体地,系统包括一种通过以下步骤保护计算机免受包含恶意代码的电子通信的影响的方法:在具有存储器的计算机中接收包含恶意代码的电子通信,存储器具有引导区、隔离区和非隔离区;将通信存储在计算机的存储器的隔离区中,其中隔离区与计算机存储器中的非隔离区和引导区隔离,隔离区中的代码被阻止对其他存储区执行写操作;通过文件解析,从电子通信中提取恶意代码以创建净化的电子通信,其中,提取包括:针对所标识的起始恶意代码标记扫描通信,标示在起始标记和接着的终止恶意代码标记之间的每个扫描的字节,继续扫描直到找不到进一步的起始恶意代码标记,通过依次将所有未标示的数据字节依次复制到新文件中来创建新的数据文件,从而形成经过净化的通信文件;将经过净化的电子通信传输到存储器的非隔离区;并删除隔离区中剩余的所有数据。

在各个实施例中,系统还可以使用用于将主机网页的“查看与感觉(lookandfeel)”与广告商家的网页的产品相关的内容信息共同营销的系统来解决在从属购买交易(affiliatepurchasetransaction)期间对顾客保持控制的问题。系统可以由第三方外包提供商运行,第三方外包提供商充当多个主机和商家之间的代理。在实施之前,主机在主机的网页上联接到商家网页。这些链接与商家网页上的产品相关内容相关联。此外,外包提供商系统将每个主机的网页中的“查看与感觉”信息存储在与计算机服务器耦接的计算机数据存储中。“查看与感觉”信息包括视觉上可感知的元素,例如徽标、颜色、页面布局、导航系统、框架、鼠标悬停效果或在每个主机各自的某些或全部网页中一致的其他元素。点击广告链接的顾客没有从主机网页转到商家的网页,而是重定向到一个组合网页,该组合网页将与所选商品相关联的产品信息与主机网页的视觉可感知元素组合在一起。外包提供商的服务器通过首先识别已选择链接的主机网页并检索相应存储的“查看与感觉”信息来进行响应。服务器使用检索到的主机网页的“查看与感觉”信息构建复合网页,在其中嵌入与产品相关的内容,以便顾客在视觉上将复合网页视为与主机网页相关联。然后,服务器将该复合网页发送并呈现给顾客,以便她有效地留在主机网页上以购买商品,而无需将其重定向到第三方商家附属公司。由于顾客在视觉上将此类复合页面视为与主机网页相关联,因此它们给顾客的印象是她正在查看主机提供的页面。此外,顾客能够在不被重定向到第三方商家附属公司的情况下购买商品,从而允许主机保留对顾客的控制。该系统使主机能够获得与以前相同的广告收入流,但不会损失访问者流量和潜在顾客。更特别地,系统在提供网页(提供商业机会)的外包提供商中可能是有用的。计算机存储包含用于多个第一网页的每一个的数据,该数据定义了多个视觉上可感知的元素,这些视觉上可感知的元素对应于多个第一网页;其中每个第一网页属于多个网页所有者之一;其中每个第一网页显示至少一个与商业对象相关联的活动链接,该商业对象与选择的多个商家中一个的购买机会相关联;其中,选择的商家、外包提供商以及显示相关链接的第一网页的所有者相对于彼此都是第三方;外包提供商处的计算机服务器耦接至计算机存储,并且被编程为:从计算机用户的网页浏览器接收信号,该信号指示其中一个第一网页显示的其中一个链接的激活;自动将激活链接的其中一个第一个网页识别为源网页;响应于对源页面的识别,自动获取与该源页面相对应的存储数据;使用获取的数据,自动生成第二个网页并将其传输到网页浏览器,该第二个网页显示:与已激活的链接相关联的商业对象相关联的信息,以及与源页面在视觉上相对应的多个视觉上可感知的元素。

术语“非暂时性”应被理解为仅从权利要求范围中除去传播暂时性信号本身,而不放弃对不仅是传播暂时性信号的所有标准计算机可读介质的权利。换句话说,术语“非暂时性计算机可读介质”和“非暂时性计算机可读存储介质”的含义应被解释为仅排除在renuijten案例中发现的那些不属于《美国法典》第35编第101条规定的可专利性主题范围的暂时性计算机可读介质。

在此已经关于特定实施例描述了益处、其他优点以及问题的解决方案。然而,益处、优点、问题的解决方案以及可能导致任何益处、优点或解决方案出现或变得更加明显的任何元素均不应被解释为本公开的关键、必需或必要特征或元素。因此,本公开的范围仅受所附权利要求的限制,在所附权利要求中,除非明确地如此指出,否则以单数形式提及元素并不旨在表示“一个且仅一个”,而是“一个或多个”。此外,在权利要求书或说明书中使用与‘a、b和c中的至少一个’或‘a、b或c中的至少一个’类似的短语时,意图将该短语解释为:实施例中可以单独存在a、实施例中可以单独存在b、实施例中可以单独存在c、或者在单个实施例中可以存在元素a、b和c的任何组合;例如,a和b、a和c、b和c或a和b和c。尽管本公开包括方法,但是可以预期其可以实施为有形计算机可读载体(诸如磁或光存储器或磁盘或光盘)上的计算机程序指令。本领域普通技术人员已知的上述各种实施例的元素的所有结构、化学和功能等同物通过引用明确地并入本文,并且意在被本权利要求所涵盖。此外,装置或方法不必解决本公开寻求解决的每个或各个问题,本公开被本权利要求所涵盖。此外,无论在权利要求中是否明确叙述了本公开的元素、组件或方法步骤,都不旨在将这些元素、组件或方法步骤贡献给公众。没有任何权利要求元素旨在引起《美国法典》第35编第112(f)款,除非使用术语“装置用于”明确地叙述了该元素。如这里所使用的,术语“包括”、“包含”或者其任何其他变型意在涵盖非排他性的包含,从而使得包括一系列元素的过程、方法、物品或者设备不仅包括那些元素,而且还可以包括没有明确列出的或者这样的过程、方法、物品或者设备固有的其他元素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1