CN110869958B - 用于监视分布式支付网络的***和方法 - Google Patents

用于监视分布式支付网络的***和方法 Download PDF

Info

Publication number
CN110869958B
CN110869958B CN201880031839.8A CN201880031839A CN110869958B CN 110869958 B CN110869958 B CN 110869958B CN 201880031839 A CN201880031839 A CN 201880031839A CN 110869958 B CN110869958 B CN 110869958B
Authority
CN
China
Prior art keywords
node
processing devices
data
data structure
nodes
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201880031839.8A
Other languages
English (en)
Other versions
CN110869958A (zh
Inventor
S·N·普罗克特
D·E·莫雷
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.)
Mastercard International Inc
Original Assignee
Mastercard International Inc
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 Mastercard International Inc filed Critical Mastercard International Inc
Publication of CN110869958A publication Critical patent/CN110869958A/zh
Application granted granted Critical
Publication of CN110869958B publication Critical patent/CN110869958B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • 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/08Payment architectures
    • 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/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • 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/22Payment schemes or models
    • G06Q20/223Payment schemes or models based on the use of peer-to-peer networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0654Management of faults, events, alarms or notifications using network fault recovery
    • H04L41/0668Management of faults, events, alarms or notifications using network fault recovery by dynamic selection of recovery network elements, e.g. replacement by the most appropriate element after failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Computer Security & Cryptography (AREA)
  • Environmental & Geological Engineering (AREA)
  • Debugging And Monitoring (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Computer And Data Communications (AREA)

Abstract

提供了用于向支付网络中的边缘设备分发一个或多个服务以及由支付网络的节点的网络监视与支付网络相关联的分布式处理设备的***和方法。一个示例性方法包括在节点的网络的第一节点处接收来自客户端的对数据的请求并且由第一节点将第二节点识别为包括该数据。该方法还包括将对数据的请求转发到第二节点,并且在从第二节点接收到数据后,由第一节点响应于请求而将数据提供给客户端,由此,即使当数据包括在第二节点中并且在第一节点处接收到请求时,节点的网络也完成对数据的请求。

Description

用于监视分布式支付网络的***和方法
相关申请的交叉引用
本申请要求于2017年4月14日提交的美国专利申请No.15/487,998的权益和优先权。上述申请的全部公开内容通过引用并入本文。
技术领域
本公开总体上涉及用于监视分布式支付网络的***和方法,并且尤其涉及用于通过节点的分布式网络监视支付网络内的交易统计的***和方法。
背景技术
该部分提供与本公开相关的但不一定是现有技术的背景信息。
支付账户常常用于为从商家等购买产品(例如,商品和/或服务)的交易提供资金。为促进此类交易,支付网络支持与商家相关联的收单银行和与为交易提供资金的特定支付账户相关联的发行银行之间的通信,以提供交易的授权、清算和结算。支付网络通常包括接口处理器(例如,接口处理器(MIP)等),这些接口处理器常常与收单银行和发行银行一起部署,以接收和/或向收单银行和发行银行提供与交易相关的消息(例如,授权请求、授权答复等)。
结合以上交易和交互,还已知支付网络提供集中式服务器以监视和/或分析支付网络内的各个接口处理器和/或其它边缘设备,以促进收单银行和发行银行之间的通信。
附图说明
本文描述的附图仅用于所选择的实施例而非所有可能的实现的说明性目的,并且不旨在限制本公开的范围。
图1是本公开的示例性***的框图,该***适用于通过节点的分布式网络监视包括在支付网络中的接口处理器;
图2是可以在图1的示例性***中使用的计算设备的框图;以及
图3是示例性方法,其可以结合图1的***来实现,用于监视和/或收集与形成支付网络的一部分的分布式接口处理器相关的数据。
贯穿附图的几个视图,对应的附图标记指示对应的部分。
具体实施方式
现在将参考附图更全面地描述示例性实施例。本文包括的描述和具体示例仅旨在用于说明的目的,而不旨在限制本公开的范围。
支付网络包括接口处理器,这些接口处理器在地理上分布并且常常与和支付网络相关联的银行机构(通常也按地理位置分布)一起部署。接口处理器有时会遇到错误或问题,这些错误或问题使得接口处理器发生故障和/或继续以削弱的方式操作。通过收集和分析与接口处理器或与支付网络的其它边缘设备相关联的交易统计信息,支付网络能够缓解(例如,消除、减少等)与接口处理器和/或其它边缘设备相关联的此类问题或错误。唯一地,本文的***和方法提供了节点的分布式网络,其在支付网络(或其片段)之上形成网状网络。每个节点与一个或多个处理设备通信,处理设备常常部署在客户地点(例如,在发行方处、在收单方处等)以从处理设备收集数据。数据收集可以被调度,或者可以是按需的(例如,经由应用编程接口(API)等)。与此相关,每个节点可以依赖于关机处理来将连接的处理设备转移到其它节点,并且还可以将用于输出摘要和/或经处理的数据的数据变换提供给期望的用户和/或应用。照此,节点网络为包括在支付网络中的一个或多个处理设备提供分布式监视***,该分布式监视***一般而言是可缩放的,以适应支付网络中的改变。
图1图示了示例性***100,其中可以实现本公开的一个或多个方面。虽然***100以一种布置呈现,但是其它实施例可以包括以其它方式布置的***100的部分(或其它部分),这取决于例如处理设备的分布、节点的分布、与支付账户和支付账户交易相关联的服务等。
如图1所示,***100一般而言包括支付网络102、三个收单方104a-c(例如,收单银行等)和两个发行方106a-b(例如,发行银行等),每个都耦合到支付网络102(并与之通信)。一般而言,收单方104a-c和发行方106a-b是银行机构,其向消费者、商家等提供账户。账户可以包括例如信贷账户、储蓄账户、预付费账户、借记账户、支票账户。然后,账户可以用于在其间转移资金和/或为从商家购买产品的交易提供资金,如以下更详细描述的。
在这个示例性实施例中,支付网络102包括多个处理设备108a-e。在这里,具体而言,处理设备108a-e包括例如接口处理器(MIP)等。处理设备108a-e中的每一个部署在支付网络102的“边缘”(例如,因此也每个都被称为边缘设备等),因为每个处理设备与收单方104a-c和/或发行方106a-b中的不同方连接和/或给其提供通信。特别地,处理设备108a-e中的每一个与收单方104a-c或发行方106a-b之一相关联。使得与收单方104a-c或发行方106a-b中的特定方的通信(如与支付交易的授权相关的通信)通过它进行协调。如图1中所指示的,在所示的实施例中,收单方104a-c和发行方106a-b地理上分布在一个或多个区域和/或国家等中。照此,相关联的处理设备108a-bc同样在地理上分布。因此,即使作为支付网络102的一部分,处理设备108a-e也可以跨不同的区域或国家或大洲部署。以这种方式,在处理设备108a-e处的操作可以在一个区域或国家内发生,并且保持在那个国家或区域内(至少关于由此处理的具体数据),以遵守关于最终可以被发送和/或提供给一个或多个不同区域和/或国家中的支付网络102的其它部分(或***100的其它部分)的数据的某些限制。
例如,在一个示例性购买交易中,消费者通过向商家(在区域A中(未显示))出示对应的支付设备来发起与商家(未示出)的交易,该交易将由发行方106b(在区域B中(未示出))发行的支付账户来提供资金。进而,商家读取支付设备,并且将授权请求(广义地说,消息)提供给也位于区域A中的收单方104a(即,作为商家的银行账户的提供者)。收单方104a经由接口处理设备108a将授权请求发送到支付网络102。作为响应,发行方106b经由接口处理设备108e从支付网络102接收授权请求,并且基于各种因素来确定交易是被批准还是被拒绝,其中因素包括例如支付账户的余额等。当被批准时,发行方106b通过接口处理设备108e和接口处理设备108a向收单方104a和商家提供回指示批准的授权答复(广义地说,消息)。商家然后能够继续与消费者进行交易。可替代地,当交易被拒绝时,发行方106a通过支付网络102向收单方104a和商家提供回拒绝交易的授权答复。商家然后可以终止交易或为交易寻求其它形式的资金。
以上是参考区域A和区域B之间的区域间交易描述的。并且如可以认识到的,对交易进行授权涉及两个区域(区域A和B)之间的数据交换。与此相关,在一些实施例中,支付网络102可以受到监管约束,该监管约束要求交易(如起源于区域B)例如完全在区域B内进行处理,或者限制与交易相关的某些数据可以被存储的位置。照此,***100一般而言包括根据需要在处理设备108a、108e处划分与交易相关的交易数据和/或服务(例如,授权等)的能力(即,限制其在站点之间的复制),以符合给定的监管约束。例如,可以在接收与交易相关的请求的特定处理设备和/或节点等处强加一个或多个关于如何允许从***100中查询和/或交换数据的控制。
除了上述区域间交易之外,应当认识到的是,本公开不限于这样的交易,或者就此而言,不仅限于区域间数据限制。具体而言,在另一个示例***易中,例如,收单方104a和发行方106a都可以被部署在相同的区域中(或被部署为使得没有区域间限制)(例如,都在区域A中等)。在这个示例中,授权消息可以由支付网络102诸如例如经由接口处理设备108c发送到与消费者的账户相关联的发行方106a。因此,响应的流程与上述流程一致。
虽然在图1中仅示出了三个收单方104a-c、两个发行方106a-b和五个处理设备108a-e(为了便于说明),但是应当认识到的是,在本公开的范围内,***100可以包括任何期望数量的这种实体或设备。一般而言,***100常常将包括这些实体和/或设备中的每一个的更多个。
图2图示了可以在***100中使用的示例性计算设备200。计算设备200可以包括例如一个或多个服务器、工作站、计算机、膝上型计算机、销售点(POS)设备等。此外,计算设备200可以包括单个计算设备,或它可以包括位于地理区域附近或分布在地理区域内的多个计算设备,只要这些计算设备被配置为按本文所述运行即可。在***100中,收单方104a-c、发行方106a-b和处理设备108a-e中的每一个可以包括与计算设备200一致的计算设备,或者可以在其中实现。与此相关,然后每个都耦合到一个或多个将***100的这些部分互连的网络并与之通信。但是,如下所述,***100不应当被认为限于计算设备200,因为可以使用不同的计算设备和/或计算设备的布置。此外,可以在其它计算设备中使用不同的部件和/或部件的布置。
参考图2,示例性计算设备200包括处理器202和耦合到处理器202(并与之通信)的存储器204。处理器202可以包括一个或多个处理单元(例如,处于多核配置等等)。例如,处理器202可以包括但不限于中央处理器(CPU)、微控制器、精简指令集计算机(RISC)处理器、专用集成电路(ASIC)、可编程逻辑设备(PLD)、可编程门阵列(例如,现场可编程门阵列(FPGA)等),片上***(SOC)和/或能够执行本文所述的操作的任何其它电路或处理器。
如本文所述,存储器204是允许将数据、指令等存储在其中并从中检索的一个或多个设备。存储器204可以包括一种或多种计算机可读存储介质,诸如但不限于动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM)、固态设备、闪存驱动器、CD-ROM、拇指驱动器、软盘、磁带、硬盘和/或任何其它类型的易失性或非易失性物理或有形计算机可读介质。存储器204可以被配置为存储但不限于交易数据、操作数据、统计数据、分析数据、性能数据和/或适用于本文所述的其它类型的数据(和/或数据结构)。此外,在各种实施例中,计算机可执行指令(即,软件指令)可以存储在存储器204中以供处理器202执行,以使处理器202执行本文所述的一个或多个操作,使得存储器204是物理的、有形的和非暂态计算机可读存储介质。这样的指令常常提高执行本文中的各种操作中的一个或多个的处理器202的效率和/或性能。此外,一个或多个加载文件可以存储在存储器204中,其包括硬件描述,该硬件描述在被加载到处理器202(或另一个处理器)时使处理器202的结构与本文的描述(例如,门阵列布置/配置的描述等)一致。
另外,所示的计算设备200还包括网络接口206,该网络接口206耦合到处理器202(和/或存储器204)(并与之通信),并且被配置为提供通信和/或耦合到一个或多个网络。一个或多个网络可以包括但不限于局域网(LAN)、广域网(WAN)(例如,互联网等)、移动网络、虚拟网络和/或能够支持图1中所示的两个或更多个部分之间的通信的另一种合适的公共和/或专用网络中的一个或多个,或其任意组合。一致地,网络接口206可以包括但不限于有线网络适配器、无线网络适配器、移动网络适配器或能够与一个或多个不同网络(例如,如包括在***100中的网络)通信的其它设备。在一些示例性实施例中,计算设备200包括处理器202和结合到处理器202中或与处理器202结合的一个或多个网络接口206。
再次参考图1,支付网络102还包括三个节点110a-c,其通过可执行指令被配置为监视包括在支付网络102中的处理设备108a-e并按照本文所述进行操作。与此相关,节点110a-c可以各自被认为是与计算设备200一致的计算设备。并且,如图1所示,节点110a-c中的每一个(类似于处理设备108a-e中的每一个)一般而言分布在支付网络102中,以部署在处理设备108a-e中的一个或多个部署在其中的一个或多个特定区域和/或国家等中。照此,处理设备108a-e与节点110a-c之间的通信可以被允许(例如,在区域数据限制下等)和/或可以更高效。即,虽然处理设备108a-e可以分布在不同的区域和/或国家等中,但是节点110将不必分布到那些相同的区域和/或国家等。此外,一般而言,支付网络102将包括用于节点110a-c中每一个节点的多个处理设备108a-e。另外,虽然在图1中仅图示了三个节点110a-c(为了便于说明),但是应当认识到的是,***100可以在本公开的范围内包括任何期望数量的节点。一般而言,***100将常常包括更多这样的节点(例如,包括第四节点、第五节点、第六节点等)。
在所示的实施例中,节点110b包括监视服务器112、变换工作器114、API 116和数据结构118。应当理解的是,其它节点110a、110c中的每一个也可以包括相同的内容(但是并非在所有实施例中都需要这种相似性)。
在***100中,节点110a-c中的每一个被配置为最初检测支付网络102内的其它节点110a-c。具体而言,例如,节点110b的监视服务器112被配置为通过或者向其它节点110a、110c查询存储在相应节点中的数据、通过从与其相关联的数据结构中读取节点110a、110c的列表和/或通过监听来自节点110a、110c的入站连接来确定其它节点110a、110c的拓扑和/或布置。基于此,节点110a例如被配置为连接到其它节点110b-c中的每一个,并且交换关于支付网络102中的节点110b-c中的其它已知节点的信息。以这种方式,节点110b的监视服务器112被配置为包括在由节点110a-c定义的网状网络中,其中节点110a-c中的每一个与其它节点110a-c中的每一个进行通信。应当认识到的是,在一些实施例中,网状网络可以包括例如取决于其中包含的节点的数量和/或分布的分层拓扑。另外,在至少一个实施例中,例如,节点110a被配置为节点110b的“父”节点,由此从节点110b到一个或多个其它节点(例如,节点110c等)的通信通过节点110a进行协调(因为节点110b仅连接到节点110a)。
作为示例,可执行指令可以由下面提供的代码段定义,该代码段在由节点110b(以及其它节点110a、110c)执行时使节点110a-c形成用于节点110a-c的网状网络。一般而言,例如,当它涉及下面的代码段时,术语“对等”一般参考连接到节点110b的其它节点110a、110c使用,术语“处理器”一般参考处理设备(例如,MIP等)使用,并且术语“客户端”一般参考正在从节点110b请求关于处理设备中的一个或多个的数据的另一个用户或应用使用。
节点110b的监视服务器112还被配置为监听来自处理设备108a-e的入站网络连接,并维护支付网络102中的处理设备108a-e的列表。具体而言,例如,监视服务器112被配置为监视处理设备108a-e的连接/断开活动并与节点110a、110c中的其它节点交换建议消息,从而向其它节点指示支付网络102中的所有处理设备108a-e的位置。
此外,节点110b的监视服务器112被配置为在两个主要交换中与处理设备108a-e中的一个或多个(双向)通信:调度交换和按需交换。在第一调度交换中,处理设备108a-e被配置为根据调度的时间向监视服务器112提供数据,诸如例如一般而言交易的总数(例如,信贷交易、借贷交易等),或根据既定的间隔(例如,每两分钟、五分钟、一小时等)提供。调度的时间可以是每两分钟、每小时、每天、在午夜(或某个其它时间)、或偶数天/奇数天、或每周等。作为响应,监视服务器112被配置为接收数据、处理数据(根据需要或期望)并将数据存储到包括在节点110b中的数据结构118。应当认识到的是,在其它实施例中,可能取决于例如要被测量和/或审查的处理设备108a-e的特定性能,可以采用各种不同类型的数据、既定的间隔和/或时间表来从处理设备108a-e捕获数据。
结合按需交换,节点110b的监视服务器112被配置为响应一个或多个不同的数据需求。需求可以由处理设备108a-e中的一个或多个强加,或者可以从支付网络102外部的实体(例如,与支付网络102或发行方106a相关联的用户程序等)接收。特别地,当处理设备108a-e之一正在发生问题和/或以其它方式识别出异常状况时,处理设备可以被配置为向节点110b发送操作消息(例如,高优先级操作消息等)。作为响应,监视服务器112被配置为接收操作消息、将操作消息存储在数据结构118中,并将操作消息提供给事件管理服务(例如,在支付网络102内部或外部等)。并且,当数据需求源自用户或程序并且涉及来自处理设备108a-e中的一个或多个的具体数据请求时,监视服务器112被配置为基于由监视服务器112理解的网状网络的拓扑来识别节点110a-c中连接到有问题的一个或多个处理设备108a-e的特定节点(及其相关联的监视服务器)。一旦被识别,监视服务器112就被配置为将请求提供给节点110a-c中适当的一个(及其监视服务器),然后该节点被配置为从一个或多个处理设备108a-e请求适当的数据。进而,当接收到来自处理设备108a-e中的一个或多个的响应时,节点110a-c中的接收节点(及其对应的监视服务器)被配置为在相反的方向上中继数据,例如根据需要向节点110b的监视服务器112,并最终返回到最初请求数据的用户或程序。以这种方式,对数据的按需请求可以由发出请求的用户或程序提供给支付网络102中(节点110a-c中的适当节点)的任何已知的监视服务器112,但是对于检索所需的数据仍然是有效的。而且,用户、请求数据的程序和请求所针对的交易处理设备108a-e都不需要理解节点110a-c的拓扑。
作为示例,可执行指令可以由下面提供的代码段定义,该代码段在由节点110b(和/或其它节点110a、110c)执行时使节点110b传送与数据需求相结合的一个或多个客户端请求(例如,来自用户或应用的请求等),并传送到其它节点110a、110c中的适当节点。
继续参考图1,支付网络102的节点110a-c还被配置为:当节点11a-c中与处理设备108a-e中的特定一个相关联的特定一个宕机时,向处理设备108a-e提供替代连接。在这样做时,节点110a-c中正在关机的特定一个向设备108a-e通知关机,并且为节点110a-c之一的另一个监视服务器提供地址信息。具体而言,例如,当节点110b的监视服务器112关机时,它被配置为向与之连接的交易处理设备108c发送建议消息(使得处理设备108c然后可以被配置为与其它节点110a、110c之一连接)。类似地,在这个示例中,当节点110a关机时,节点110a的监视服务器被配置为向处理设备108a-b发送建议消息(使得处理设备108a-b然后被配置为分别连接到节点110c和节点110b,如由图1中的点线所指示的)。并且,当节点110c正在关机时,节点110c的监视服务器被配置为向处理设备108d-e发送建议消息(使得处理设备108d-e然后可以被配置为连接到其它节点110a-b之一)。以这种方式,向各种处理设备108a-e提供必要的信息以快速重新连接到节点110a-c中的另一个,即使那个节点对于处理设备108a-e不是直接已知的。此外,相应节点110a-c的监视服务器可以被配置为在关机之前利用试探法来决定向其连接的交易处理设备108a-c中的每一个建议节点110a-c中的其它节点中的哪一个。照此,监视服务器可以被配置为尝试在多个其它节点110a-c(在相同区域内,或不在相同区域内)均匀地或以其它方式分布处理设备108a-e中它们对应的处理设备的当前负载,或者它们可以被配置为利用节点110a-c的网状网络的拓扑为其给定的处理设备108a-e中的每一个选择节点110a-c中的另一个接近、附件或高效的节点。
在示例性实施例中,数据结构118被示为包括在节点110b中。但是应当理解的是,数据结构118被配置为与包括在其它节点(例如,节点110a和节点110c等)中的数据结构协作,以根据期望和/或适当地在支付网络102内提供分布式存储。具体而言,例如,如由节点110a-c的监视服务器操作和/或使用的各个节点110a-c的数据结构可以形成例如ApacheCassandraTM数据结构,从而提供如本文所述使用的统一逻辑存储(或数据结构)。可替代地,在其它实施例中,节点110a-c的数据结构可以形成其它布置(例如,MongoDB、Riak和OrientDB等)和/或可以包括分布式NoSQL键-值数据结构。
另外,在***100中,节点110a-c的变换工作器(例如,节点110b的变换工作器114等)被配置为汇总、变换和/或以其它方式处理从处理设备108a-e中的相应处理设备接收的原始数据并将数据存储在对应的数据结构(例如,节点110b的数据结构118等)中。变换工作器还被配置为执行数据结构的例行维护。例如,变换工作器可以被配置为聚合用于多个处理设备108a-e的数据(跨多个节点110a-c),并计算在支付网络102上正在处理的每秒的瞬时总交易量(TPS)。而且,在另一个示例中,变换工作器可以被配置为利用当前和历史数据来生成各个处理设备108a-e的活动的未来预测,可以将其用于规划产能目的和/或识别与指示支付网络102(或处理设备108a-e中的特定一个)中的问题的规范的偏离。在又一个示例中,变换工作器可以被配置为产生关于所有处理设备108a-e或关于处理设备108a-e的组的预测,和/或一旦为那个数据定义的保留间隔(例如,一天、一周等)已过去就从其对应的数据结构中删减数据。
进而在***100中,节点110a-c的监视服务器被配置为发起和/或管理变换工作器,并与其它监视服务器通信以确保至少在这个实施例中一次仅变换工作器中的一个处于活动状态(在支付网络102或其子集中)。以这种方式,只有一个变换工作器正在处理各种数据结构中所包含的数据(跨所有节点110a-c),以减少和/或消除多址访问问题(例如,数据冲突等)和/或从变换工作器输出冲突的处理数据。与此相关,给定的变换工作器可以是活动的,与其它变换工作器相反,因为它被包括在例如具有最少连接的处理设备108a-e的节点110a-c之一处、具有到数据结构的最低等待时间路径的节点110a-c之一处、在随机的节点110a-c之一处、在运行时间最长的节点110a-c之一处,等等。
应当认识到的是,在至少一个实施例中,节点110a-c可以总共包括一个变换工作器,从而消除了对变换工作器的选择,并且将上述类型的所有请求都路由到具有变换工作器的节点。
而且,在示例性实施例中,节点110a-c的API(例如,节点110b处的API 116等)被配置为向用户和/或用户程序或应用(广泛地说,客户端)提供对原始和/或汇总(或经处理的)数据的访问。每个API可以包括但不限于Web服务API,诸如例如代表状态传输(REST)或简单对象访问协议(SOAP)等,或数据结构访问机制(例如,Java数据库连接(JDBC)、开放数据库连接(ODBC)等)或调度的文件传送等。在一个示例用户应用中,计算设备处用户可访问的基于网络的仪表板工具可以被配置为每30秒利用REST API查询整个支付网络102的汇总数据。但是,应当认识到的是,根据需要,可以采用其它应用或工具来调用API以从节点110a-c检索数据。
图3图示了用于监视分布式支付网络的示例性方法300。参考***100,特别是处理设备108a-e和节点110a-c,并且还参考计算设备200,描述方法300。虽然以这种方式进行描述,但是应当认识到的是,本文的方法不限于***100和/或计算设备200。同样,还应当认识到的是,本文的***和方法不应当被理解为限于方法300。
与以上一致,***100中的支付网络102的节点110a-c中的每一个连续地接收数据并将其存储在其对应的数据结构中(例如,在用于节点110b的数据结构118中等)。可以不时地由包括在支付网络102中或与之相关联的用户和/或应用向节点110a-c中的一个或多个提供请求。特别地,在图3所示的示例方法300中,在302处,由节点110b从应用接收请求。当从支付网络102内提供请求时(即,当从支付网络102内部的应用接收时),可以经由监视服务器112接收该请求,或者可以通过API 116接收该请求。作为示例,支付网络102内部的应用可以监视处理设备108a-e的状态,并且向节点110a-c中的一个或多个请求数据。可替代地,节点110b或节点110a-c可以共同使用由其中的(一个或多个)监视服务器未经征求就接收的数据,然后对这些数据进行累积和变换,以便提供全局统计、健康状况仪表板和/或以一种或多种用户交互方式的经变换数据的其它表示,从而有可能在给定时间提供对支付网络102尤其是处理设备108a-e的监视等。
响应于方法300中的请求,节点110b在304处确定该请求是否与特定于处理设备(例如,处理设备108c等)的数据相关,或者该数据是否对处理设备108a-e中的多个处理设备通用(并且具体而言,对与不同节点110a-c相关联的处理设备108a-e通用)等。当数据请求特定于特定处理设备(例如,处理设备108c等)时,节点110b在306处识别与请求所指向的给定处理设备相关联的节点110a-c中的(一个或多个)节点。在这个示例中,如果处理设备是处理设备108c,那么处理设备108c与节点110b(即,当前或本节点)相关联,并且因此,节点110b对其自身进行识别。当本节点110b识别其自身时,节点110b根据需要编译数据或从数据结构118中检索原始数据,并在308处将所请求的数据发送到发起请求的用户或应用。
相反,当节点110b在306处识别出请求所指向的处理设备与节点110a或110c中的一个不同设备相关联时(例如,当请求被指向处理设备108a时,处理设备108a与节点110a相关联;等等),节点110b在310处将请求提供给其它节点110a或110c中已识别出的节点(例如,处理设备108a的节点110a等)。进而,节点110a或110c中的另一个(例如,节点110a等)编译请求的数据,或根据需要从其对应的数据结构中检索原始数据,并将请求的数据返回给节点110b。节点11b然后在312处将请求的数据发送到发起请求的用户或应用。
继续参考图3,当节点110b在304处确定请求与对多个处理设备108a-e通用的数据相关时,节点110b在314处调用节点110b的变换工作器114,它将进而按要求编译数据。例如,变换工作器114可以从其它节点110a、110b检索数据并聚合数据(包括节点110b中的数据),然后计算在支付网络102上被处理的每个处理设备(或处理设备的组)每秒的总交易数、每个处理设备(或处理设备的组)的交易速度、每个区域的总交易量等。附加地或可替代地,变换工作器114可以确定对交易处理设备108a-e中的各个交易处理设备的活动的预测,其可以用于容量规划目的和/或用于处理设备的性能与某些阈值和/或规范的偏离(例如,作为潜在问题或重大问题等的指示)的识别等。
然后,一旦数据在314处由变换工作器114编译,节点110b就在316处将所请求的数据发送到发起请求的用户或应用。
应当认识到的是,节点110a-c中接收到给定请求(即使是通用请求时)的特定节点仍然可以将请求提供给节点110a-c中的另一个以进行处置。具体而言,例如,包括在若干节点110a-c中的监视服务器可以基于例如要连接到特定节点的处理设备108a-e的数量、到所请求的数据的最低等待时间路径、特定节点是节点110a-c中的随机一个、节点110a-c的运行时间(例如,选择节点110中运行时间最长的一个等)等来识别特定节点。作为示例,如图1所示,节点110b仅具有一个连接的处理设备108c,照此,即使在接收到数据请求时,在节点110b处,对于另一个处理设备108e,它仍然可以被提供给节点110c(与310一致)。此后,节点110c可以根据请求编译数据,并将数据提供回节点110a,节点110a进而将其发送给发起请求的用户或应用。
在方法300中附加地(或可替代地),根据需要,例如当节点110b宕机(例如,关机等)时,节点110b可以提供到与其相关联的处理设备108c的替代连接。特别地,节点110b可以最初在318处检测节点110b的宕机状态(例如,作为计划的关机、作为计划外的关机等)。进而,节点110b在320处向设备108c通知宕机状况并且在322处识别当节点110b宕机时设备108c可以连接到的***100中的节点110a、110c中的另一个(例如,节点110a、110c中的另一个的监视服务器)。在这样做时,例如,节点110b可以基于节点110a、110c等之间的负载平衡来识别节点110a、110c中的另一个。然后,当识别出其它节点110a、110c中的期望节点时,节点110b在324处向处理设备108c发送建议消息并为监视服务器提供地址信息,例如节点110a、110c中识别出的另一个节点的地址信息。照此,处理设备108c能够快速且高效地重新连接到其它节点110a、110c中识别出的一个节点,即使那个节点不是处理设备108c直接知道的(在接收建议消息之前)。
鉴于以上内容,本文的***和方法可以提供与支付网络相关,特别是与包括在支付网络中和/或与支付网络相关联的处理设备相关的分布式数据搜集。与此相关,通过依赖于布置在网状网络中的节点和/或利用在节点之间分发数据,分布式数据搜集对于从其请求数据的用户和/或应用可以是透明的,并且还可以扩展以适应支付网络(和/或其中包括的处理设备)的改变。此外,本文的***和方法提供关机过程,由此分布式数据搜集一般而言可在所有时间让用户和/或应用可用。而且,本文中的节点的数据变换工作器被配置为产生与***中的客户端请求相关联的经处理的数据的操作上相关的摘要,以及:聚合来自不同处理设备的数据以计算每秒在支付网络上被处理的瞬时总交易量(TPS);利用当前和历史数据来产生各个交易处理设备的活动的未来预测,这些预测可以用于容量规划目的以及用于快速识别与可以指示支付网络上的问题的规范的偏离;如上所述,为相关交易处理设备的组产生预测;和/或一旦数据的期望保留时段过去,就从与节点相关联的数据结构中删减数据。
再次并且如前所述,应当认识到的是,在一些实施例中,本文描述的功能可以以存储在计算机可读介质上并且可由一个或多个处理器执行的计算机可执行指令来描述。计算机可读介质是非暂态计算机可读存储介质。作为示例而非限制,这种计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储设备,或可以用于以指令或数据结构的形式承载或存储期望程序代码和/或加载文件(在硬件中实现之前)并且可以由处理器访问和/或在硬件中实现的任何其它介质。上述的组合也应当包括在计算机可读介质的范围内。
还应当认识到的是,当被配置为执行本文描述的功能、方法和/或处理时,本公开的一个或多个方面将通用计算设备变换成专用计算设备。
如基于前述说明书将认识到的,可以使用包括计算机软件、固件、硬件或其任意组合或子集的计算机编程或工程技术来实现本公开的上述实施例,其中技术效果可以通过执行以下一个或多个来实现:(a)由第一节点识别分布式节点网络中的每个其它节点;(b)由第一节点接收并存储来自多个处理设备的原始数据;(c)检测关机状况;
(d)由第一节点为处理设备中的每一个识别多个可用替换节点之一;以及(e)由第一节点向处理设备中的每一个发送建议消息,其中每个消息包括为处理设备识别出的替换节点。
如基于前述说明书也将认识到的,可以使用包括计算机软件、固件、硬件或其任意组合或子集的计算机编程或工程技术来实现本公开的上述实施例,其中技术效果可以通过执行以下一个或多个来实现:
(a)在节点网络的第一节点处接收来自客户端的数据请求;(b)由第一节点将网络的第二节点识别为包括该数据;(c)将对数据的请求转发到第二节点;以及(d)响应于该请求,在从第二节点接收到数据后,将数据提供给客户端,从而即使数据被包括在第二节点中并且在第一节点处接收到请求,节点的网络也完成对数据的请求。
提供示例性实施例使得本公开将是彻底的,并且将向本领域技术人员充分传达范围。阐述了许多具体细节,诸如具体部件、设备和方法的示例,以提供对本公开的实施例的透彻理解。对于本领域技术人员来说显而易见的是,不需要采用具体细节,示例实施例可以以许多不同的形式实施,并且二者都不应当被解释为限制本公开的范围。在一些示例实施例中,未详细描述众所周知的处理、众所周知的设备结构和众所周知的技术。
本文使用的术语仅用于描述特定示例性实施例的目的而非旨在限制。如本文所使用的,单数形式“一”、“一个”和“该”也可以旨在包括复数形式,除非上下文另有明确指示。术语“包含”、“包括”和“具有”是包含性的,因此指定所陈述的特征、整数、步骤、操作、要素和/或部件的存在,但不排除存在或添加一个或多个其它特征、整数、步骤、操作、要素、部件和/或其组。除非专门被识别为执行的次序,否则本文描述的方法步骤、处理和操作不应当被解释为必须要求它们以所讨论或示出的特定次序执行。还应当理解的是,可以采用附加的或替代的步骤。
当特征被称为“在另一个特征上”、“接合到另一个特征”、“连接到另一个特征”、“耦合到另一个特征”、“与另一个特征相关联”、“包括在另一个特征中”或“与另一个特征进行通信”时,它可以是直接在另一个特征上、接合到另一个特征、连接到另一个特征、耦合到另一个特征、与另一个特征相关联、包括在另一个特征中或者向(或与)另一个特征进行通信,或者可以存在中间特征。如本文所使用的,术语“和/或”包括一个或多个相关联的所列项的任何组合和所有组合。
虽然本文可以使用术语“第一”、“第二”、“第三”等来描述各种特征,但是这些特征不应当受这些术语的限制。这些术语可以仅用于区分一个特征与另一个特征。除非上下文明确指示,否则本文使用的诸如“第一”、“第二”和其它数字术语之类的术语不暗示顺序或次序。因此,在不脱离示例实施例的教导的情况下,本文所讨论的第一特征可以被称为第二特征。
权利要求中所叙述的任何要素均不旨在是在35U.S.C§112(f)的意义上的装置加功能要素。除非使用短语“用于…的装置”或者在方法权利要求的情况下使用短语“用于…的操作”或“用于…的步骤”来明确叙述要素。
已经出于说明和描述的目的提供了示例性实施例的前述描述。它并非旨在是详尽的或限制本公开。特定实施例的各个要素或特征一般不限于该特定实施例,而是在适用的情况下是可互换的并且可以用在所选的实施例中,即使没有具体示出或描述。这也可以以多种方式变化。不应将这些变化视为脱离本公开,并且所有这些修改都旨在被包括在本公开的范围内。

Claims (13)

1.一种用于监视分布式支付网络的***,所述***包括支付网络,所述支付网络包括:
第一处理设备集合和第二处理设备集合,第一处理设备集合和第二处理设备集合中的每一个处理设备耦合到多个机构中的对应机构并被配置为协调与所述对应机构的通信;
第一节点,其耦合到第一处理设备集合;以及
第二节点,其耦合到第二处理设备集合,并被配置为与第一节点协作以形成网状网络;
其中第一节点包括第一数据结构、变换工作器和监视服务器;
其中,第一节点的变换工作器被配置为:
从第一处理设备集合接收与第一处理设备集合和第一处理设备集合所对应的机构之间的通信相关联的原始数据;以及
将从第一处理设备集合接收的原始数据存储在第一节点中所包括的第一数据结构中;以及
其中,第一节点的监视服务器被配置为:
检测第一节点的关机条件;以及
响应于检测到关机条件:
基于负载平衡而将第二节点识别为替换节点;
在第一节点的关机之前,向第一处理设备集合发送建议消息,建议消息包括第二节点的地址信息以将第一处理设备集合转移到第二节点,由此为第一节点发起关机处理;
其中第二节点包括第二数据结构和变换工作器,第二节点的变换工作器被配置为:
从第二处理设备集合接收与第二处理设备集合和第二处理设备集合所对应的机构之间的通信相关联的原始数据;
将从第二处理设备集合接收的原始数据存储在第二节点中所包括的第二数据结构中;
基于存储在第一数据结构和第二数据结构中的原始数据,编译经处理的数据,由此第一数据结构和第二数据结构形成统一逻辑数据结构,并且其中,经处理的数据包括第一处理设备集合中所包括的处理设备中的至少一个处理设备的每秒总交易量;
将经处理的数据提供给请求方;
响应于所述关机处理,从第一处理设备集合接收与第一处理设备集合和第一处理设备集合所对应的机构之间的通信相关联的原始数据;和
将从第一处理设备集合接收的原始数据存储在被包括在第二节点中的第二数据结构中。
2.如权利要求1所述的***,其中第一处理设备集合中的一个处理设备被配置为基于时间表将原始数据发送到第一节点。
3.如权利要求1所述的***,其中支付网络包括第三节点和第四节点;以及
其中第一节点还被配置为:
识别第二节点和第三节点中的每一个;
将与识别出的第二节点和第三节点相关的信息提供给第四节点;以及
基于第二节点、第三节点和第四节点的负载平衡,将第二节点识别为替换节点。
4.如权利要求1所述的***,其中第一节点被配置为:
接收对与包括在第二处理设备集合中的处理设备相关联的数据的请求;
基于所述请求识别第二节点;
将所述请求转发到第二节点;以及
在从第二节点提供请求的数据之后,用请求的数据响应所述请求。
5.如权利要求4所述的***,其中第二节点被配置为从第一节点接收请求并且用请求的原始数据进行响应。
6.如权利要求1所述的***,其中支付网络还包括:
第三处理设备集合,第三处理设备集合中的每一个处理设备耦合到所述多个机构中的对应机构并且被配置为协调与所述对应机构的通信;以及
第三节点,其耦合到第三处理设备集合并且耦合到第一节点,但是不耦合到第二节点,其中第三节点包括第三数据结构并且被配置为:
从第三处理设备集合接收与第三处理设备集合和所述机构之间的通信相关联的原始数据;
将从第三处理设备集合接收的原始数据存储在第三数据结构中;以及
使第二节点能经由第一节点访问第三数据结构中存储的数据。
7.如权利要求1所述的***,其中经处理的数据包括支付网络中的第一处理设备集合和第二处理设备集合中的多个处理设备的交易总量。
8.如权利要求7所述的***,其中第二节点包括应用编程接口,所述应用编程接口被配置为响应于来自应用的请求而将经处理的数据发送到应用。
9.如权利要求1所述的***,其中第二节点被配置为与第一节点和多个其它节点协作以形成网状网络;以及
其中由第一节点、第二节点和所述多个其它节点形成的所述网状网络包括分层网状网络。
10.如权利要求1所述的***,其中第二节点被配置为:
从第二处理设备集合中的一个处理设备接收操作消息;以及
将操作消息发送到事件管理服务。
11.如权利要求1所述的***,其中第一节点的监视服务器被配置为:响应于检测到关机条件,在向第一处理设备集合发送建议消息之前,将关机条件通知第一处理设备集合。
12.一种用于监视分布式支付网络的计算机实现的方法,所述方法包括:
由第一节点的变换工作器从耦合到第一节点的第一处理设备集合接收与第一处理设备集合和第一处理设备集合所对应的机构之间的通信相关联的原始数据;
由第一节点的变换工作器将从第一处理设备集合接收的原始数据存储在被包括在第一节点中的第一数据结构中;
由第二节点的变换工作器从耦合到第二节点的第二处理设备集合接收与第二处理设备集合和第二处理设备集合所对应的机构之间的通信相关联的原始数据,第二节点被配置为与第一节点协作以形成网状网络;
由第二节点的变换工作器将从第二处理设备集合接收的原始数据存储在被包括在第二节点中的第二数据结构中;
由第二节点的变换工作器基于存储在第一数据结构和第二数据结构中的原始数据编译经处理的数据,由此第一数据结构与第二数据构造形成统一逻辑数据结构;
由第二节点的变换工作器向请求方提供经处理的数据;
由第一节点的监视服务器检测第一节点的关机条件;
响应于检测到关机条件:
由第一节点的监视服务器基于负载平衡将第二节点识别为第一节点的替换节点;和
在第一节点关机之前,由第一节点的监视服务器向第一处理设备集合发送建议消息,所述建议消息包括第二节点的地址信息以将第一处理设备集合转移到第二节点,由此为第一节点发起关机处理;
响应于关机处理,由第二节点的变换工作器从第一处理设备集合接收与第一处理设备集合和第一处理设备集合所对应的机构之间的通信相关联的原始数据;和
由第二节点的变换工作器将从第一处理设备集合接收的原始数据存储在被包括在第二节点中的第二数据结构中。
13.如权利要求12所述的计算机实现的方法,还包括:响应于检测到关机条件,在向第一处理设备集合发送建议消息之前,将关机条件通知第一处理设备集合。
CN201880031839.8A 2017-04-14 2018-03-29 用于监视分布式支付网络的***和方法 Active CN110869958B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/487,998 US10963873B2 (en) 2017-04-14 2017-04-14 Systems and methods for monitoring distributed payment networks
US15/487,998 2017-04-14
PCT/US2018/025013 WO2018191019A1 (en) 2017-04-14 2018-03-29 Systems and methods for monitoring distributed payment networks

Publications (2)

Publication Number Publication Date
CN110869958A CN110869958A (zh) 2020-03-06
CN110869958B true CN110869958B (zh) 2023-11-03

Family

ID=62002727

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201880031839.8A Active CN110869958B (zh) 2017-04-14 2018-03-29 用于监视分布式支付网络的***和方法

Country Status (3)

Country Link
US (1) US10963873B2 (zh)
CN (1) CN110869958B (zh)
WO (1) WO2018191019A1 (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101083621A (zh) * 2006-05-31 2007-12-05 Sap股份公司 用于节点的网络的***监视器
CN103703464A (zh) * 2011-06-23 2014-04-02 森普利维蒂公司 用于分布式配置管理的方法及装置
WO2017027188A1 (en) * 2015-08-13 2017-02-16 Mastercard International Incorporated Systems and methods for monitoring authentication of transactions to payment networks

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013096826A2 (en) * 2011-12-23 2013-06-27 Mastercard International Incorporated Systems and methods for extending an existing network
US20160019534A1 (en) * 2014-07-16 2016-01-21 Mastercard International Incorporated Systems and Methods for Monitoring Performance of Payment Networks Through Distributed Computing
US9634928B2 (en) * 2014-09-29 2017-04-25 Juniper Networks, Inc. Mesh network of simple nodes with centralized control

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101083621A (zh) * 2006-05-31 2007-12-05 Sap股份公司 用于节点的网络的***监视器
CN103703464A (zh) * 2011-06-23 2014-04-02 森普利维蒂公司 用于分布式配置管理的方法及装置
WO2017027188A1 (en) * 2015-08-13 2017-02-16 Mastercard International Incorporated Systems and methods for monitoring authentication of transactions to payment networks

Also Published As

Publication number Publication date
US20180300718A1 (en) 2018-10-18
WO2018191019A8 (en) 2018-11-08
WO2018191019A1 (en) 2018-10-18
CN110869958A (zh) 2020-03-06
US10963873B2 (en) 2021-03-30

Similar Documents

Publication Publication Date Title
US11748825B2 (en) Operating smart sensors using distributed ledgers
US11676122B2 (en) Operating smart sensors using distributed ledgers
US11682086B2 (en) Operating smart sensors using distributed ledgers
US11150271B2 (en) Method or system for management of a device for energy consumption by applying blockchain protocol
US20180165660A1 (en) Managing a demand on an electrical grid using a publicly distributed transactions ledger
US10628807B2 (en) Techniques for transaction management
KR101862000B1 (ko) 다중 거래소를 사용하는 암호화폐 리스크 관리시스템
US20200320520A1 (en) Systems and Methods for Monitoring Performance of Payment Networks Through Distributed Computing
WO2019070357A1 (en) METHOD AND SYSTEM FOR PLATFORM OF SECURE AND PRIVATE TERM OPERATIONS IN TRANSACTIVE MICROARRAYS
US20170352071A1 (en) Smart cost analysis of household appliances
US11093913B2 (en) Systems and methods for distributing payment network services
US20140200968A1 (en) System and method for determining competitive opportunity metrics and indices
US9767469B2 (en) Customer-centric energy usage data sharing
WO2014210051A1 (en) Fraud monitoring system with distributed cache
KR20190142829A (ko) 블록체인 기반 전력거래용 hems 시스템
JP7048614B2 (ja) ストリーミングデータを集約し、フィルタリングし、提示するためのシステムおよび方法
KR20210085863A (ko) 클라우드 시스템에서 원자재 그룹 구매 추천 장치 및 방법
US20230360018A1 (en) Systems and methods for distributing data
CN110869958B (zh) 用于监视分布式支付网络的***和方法
US20230230056A1 (en) Transaction control management
Granado et al. Flexibility characterization, aggregation, and market design trends with a high share of renewables: a review
Mikkola et al. Near real time energy monitoring for end users: Requirements and sample applications
KR20190010157A (ko) P2p 방식의 분산공유장부 관리기법에 의하여 다수의 기관이 연계되어서 이루어지는 전자상거래 방법
KR20220094012A (ko) 블록 체인의 뉴럴 블록 클러스터 기반의 유통이력 관리 및 제품 인증 서비스제공 장치 및 그 동작 방법
KR20210136467A (ko) 마이크로그리드 사업자를 위한 에너지 관리 시스템 및 그를 이용한 마이크로그리드 관리 서비스 제공 방법

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant