HK40123499A - Systems, methods, and storage media for executing credential-less network-based communication exchanges - Google Patents
Systems, methods, and storage media for executing credential-less network-based communication exchangesInfo
- Publication number
- HK40123499A HK40123499A HK62025109628.0A HK62025109628A HK40123499A HK 40123499 A HK40123499 A HK 40123499A HK 62025109628 A HK62025109628 A HK 62025109628A HK 40123499 A HK40123499 A HK 40123499A
- Authority
- HK
- Hong Kong
- Prior art keywords
- user
- service provider
- platform
- tool
- partner
- Prior art date
Links
Description
相关申请的交叉引用Cross-references to related applications
本申请要求于2022年8月3日提交的美国临时专利申请序列号63/370280、于2022年8月3日提交的美国临时专利申请序列号63/370279和于2023年6月5日提交的美国专利申请序列号18/329101的权益,这些专利申请中的每个通过引用整体并入本文,包括任何附图、表、图和附录。This application claims the benefit of U.S. Provisional Patent Application Serial No. 63/370280, filed August 3, 2022; U.S. Provisional Patent Application Serial No. 63/370279, filed August 3, 2022; and U.S. Patent Application Serial No. 18/329101, filed June 5, 2023, each of which is incorporated herein by reference in its entirety, including any figures, tables, diagrams, and appendices.
技术领域Technical Field
本公开的实施例通常涉及价值系统中的多个实体之间的无凭证价值交换。Embodiments of this disclosure typically involve credentialless value exchange between multiple entities in a value system.
背景技术Background Technology
鉴于现有交易处理技术和架构的局限性,本公开的各种实施例解决了与基于网络的价值交易相关的技术挑战。在计算网络上执行交易的现有流程依赖于使用诸如支付凭证(例如卡号、用户名、密码、银行路由号、帐号等)的永久凭证及其代理,这使得凭证的接收者面临欺诈、监管和合规成本以及声誉风险。此外,由于传统凭证的静态性质,每次用户提供其凭证以进行交易时,用户都必须接受财务损失、信用评分受损、身份盗用和其他后果的风险。通常使用严格的通信协议、数据管理程序和认证方案来解决永久凭证的固有不安全性,这些方案中的每种通过增加开销和使基于网络的交易复杂化,从而引入了额外的技术问题,但却没有解决数据安全的根本性技术问题。Given the limitations of existing transaction processing technologies and architectures, various embodiments of this disclosure address the technical challenges associated with network-based value transactions. Existing processes for executing transactions on computing networks rely on persistent credentials and their proxies, such as payment credentials (e.g., card numbers, usernames, passwords, bank routing numbers, account numbers, etc.), which expose the recipient of these credentials to fraud, regulatory and compliance costs, and reputational risks. Furthermore, due to the static nature of traditional credentials, users must accept the risk of financial loss, damaged credit scores, identity theft, and other consequences each time they provide their credentials for a transaction. While stringent communication protocols, data management procedures, and authentication schemes are typically used to address the inherent insecurity of persistent credentials, each of these schemes introduces additional technical problems by increasing overhead and complicating network-based transactions, without addressing the fundamental technical problem of data security.
例如,管理用户帐户的传统服务供应商可能会使用免责声明来限制其暴露,该免责声明阻止用户向某些第三方提供其凭证。这会因为有限数量的已准许方被群体中的请求过载而导致网络拥塞。此外,被准许方需要通过从用户处获取敏感的永久凭证(例如,用户名、密码、路由/传输凭证等)来注册用户,然后在多个注册用户中管理大量的永久凭证。这为恶意方获取用户群体的敏感用户信息提供了单一的攻击媒介。为了应对此类攻击,传统的交易处理实体需要采用成本高昂、资源密集型和强大的数据管理程序和认证方案,然而这些程序和方案并不完善并且仍然容易被渗入。For example, traditional service providers managing user accounts might use disclaimers to limit their exposure, preventing users from providing their credentials to certain third parties. This can lead to network congestion as a limited number of authorized parties become overwhelmed by requests from the group. Furthermore, authorized parties need to register users by obtaining sensitive persistent credentials (e.g., usernames, passwords, routing/transmission credentials, etc.) from users, and then manage a large number of persistent credentials across multiple registered users. This provides a single attack vector for malicious actors to obtain sensitive user information from a user group. To counter such attacks, traditional transaction processing entities need to employ costly, resource-intensive, and robust data management procedures and authentication schemes; however, these procedures and schemes are not perfect and remain vulnerable to infiltration.
用于解决数据安全性的其他技术包括交换通信(例如金融交易通信)限制在严格的信息标准(例如,ISO信息标准)内,但是这些标准缺乏灵活性,并且在设计上无法为交易提供上下文数据。因此,这种通信标准以交易功能为代价来提高网络安全性。Other technologies used to address data security include communication exchanges (e.g., financial transaction communications) that are confined to strict information standards (e.g., ISO information standards). However, these standards lack flexibility and are not designed to provide contextual data for transactions. Therefore, such communication standards improve network security at the expense of transaction functionality.
本公开的各种实施例通过解决这些技术挑战中的每一个,从而对各种现有的基于网络的价值交易处理技术做出重要贡献。The various embodiments of this disclosure make significant contributions to a variety of existing network-based value transaction processing technologies by addressing each of these technical challenges.
发明内容Summary of the Invention
本公开的各种实施例公开了一种安全的中间计算平台和计算服务,其有利于无凭证执行基于价值的交换,该交换利用UUEK(通用唯一临时密钥)来消除永久凭证的使用。为此,中间计算平台可以促进一个或更多个成员平台之间的交互,以在价值交换系统中注册用户工具,该价值交换系统由一种新的、临时的数据结构(本文称为UUEK)提供支持。与传统的注册系统不同,中间计算平台不接收或依赖于永久的用户或工具凭证来注册用户的工具。消除此类凭证使得能够使用新的、更灵活的接口,例如本文描述的应用程序编程接口(API),中间计算平台利用这些接口与不同的网络成员通信,以注册用户的工具,而无需在该过程中的任何步骤暴露用户凭证。一旦注册,中间计算平台可以向成员平台颁发UUEK,该UUEK可以取代传统的永久凭证。颁发的UUEK不反映永久凭证或任何其他敏感的用户或工具信息。成员平台与中间平台之间的接口可以允许(i)用户将颁发的UUEK(无需明确引用永久凭证)从成员平台呈现给中间平台,以及(ii)中间平台将颁发的UUEK映射到相同或另一成员平台的工具密钥,并将工具密钥提供给成员平台以授权基于价值的交换。通过这种方式,基于网络的交易可以在无缝过程中被授权,而不会暴露可能易受网络攻击的敏感用户或工具信息。最终,其实现了额外的灵活性(例如,通过使用新接口等)和安全性(例如,通过消除永久凭证等),同时相对于传统技术,降低了计算能力要求,并且显著提高了用于交换处理的网络吞吐量。Various embodiments of this disclosure disclose a secure intermediate computing platform and computing service that facilitates credentialless value-based exchanges that utilize UUEKs (Universally Unique Temporary Keys) to eliminate the use of permanent credentials. To this end, the intermediate computing platform can facilitate interaction between one or more member platforms to register user tools in a value exchange system powered by a new, temporary data structure (referred to herein as a UUEK). Unlike traditional registration systems, the intermediate computing platform does not accept or rely on permanent user or tool credentials to register user tools. Eliminating such credentials enables the use of new, more flexible interfaces, such as the application programming interfaces (APIs) described herein, which the intermediate computing platform utilizes to communicate with different network members to register user tools without exposing user credentials at any step in the process. Once registered, the intermediate computing platform can issue a UUEK to member platforms, which can replace traditional permanent credentials. The issued UUEK does not reflect permanent credentials or any other sensitive user or tool information. The interface between the member platform and the intermediate platform allows (i) users to present issued UUEKs (without explicitly referencing permanent credentials) from the member platform to the intermediate platform, and (ii) the intermediate platform to map the issued UUEKs to tool keys of the same or another member platform and provide the tool keys to the member platform to authorize value-based exchanges. In this way, network-based transactions can be authorized seamlessly without exposing sensitive user or tool information that may be vulnerable to network attacks. Ultimately, it achieves additional flexibility (e.g., through the use of new interfaces, etc.) and security (e.g., by eliminating permanent credentials, etc.), while reducing computational requirements and significantly increasing network throughput for exchange processing compared to traditional technologies.
在一些实施例中,方法包括:由一个或更多个处理器并使用合作方接口,经由用户的客户端设备发起注册用户界面的呈现,其中,注册用户界面包括指示与用户相关联的一个或更多个服务供应商工具的工具注册屏幕;由一个或更多个处理器并使用合作方接口,接收指示从注册用户界面选择服务供应商工具的选择数据;由一个或更多个处理器生成用于认证用户的匹配码;由一个或更多个处理器并使用服务供应商接口,向对应于服务供应商工具的服务供应商平台提供注册请求,其中,注册请求包括指示匹配码、用户的用户标识符和服务供应商工具的工具标识符的服务供应商注册数据;由一个或更多个处理器并使用合作方接口,接收包括匹配码的认证消息;以及响应于基于匹配码对用户的认证,(i)由一个或更多个处理器为用户生成UUEK,其中,UUEK对应于用户、服务供应商工具和合作方平台;以及(ii)由一个或更多个处理器并使用合作方接口向合作方平台提供UUEK。In some embodiments, the method includes: initiating the presentation of a registration user interface via a user's client device by one or more processors using a partner interface, wherein the registration user interface includes a tool registration screen indicating one or more service provider tools associated with the user; receiving selection data indicating the selection of a service provider tool from the registration user interface by one or more processors using the partner interface; generating a matching code for authenticating the user by one or more processors using the service provider interface; providing a registration request to a service provider platform corresponding to the service provider tool by one or more processors using the service provider interface, wherein the registration request includes service provider registration data indicating the matching code, a user identifier of the user, and a tool identifier of the service provider tool; receiving an authentication message including the matching code by one or more processors using the partner interface; and in response to authentication of the user based on the matching code, (i) generating a UUEK for the user by one or more processors, wherein the UUEK corresponds to the user, the service provider tool, and the partner platform; and (ii) providing the UUEK to the partner platform by one or more processors using the partner interface.
在一些实施例中,计算系统包括存储器和通信地耦合到存储器的一个或更多个处理器,一个或更多个处理器被配置为:使用合作方接口,经由用户的客户端设备发起注册用户界面的呈现,其中,注册用户界面包括指示与用户相关联的一个或更多个服务供应商工具的工具注册屏幕;使用合作方接口,接收指示从所述注册用户界面选择服务供应商工具的选择数据;生成用于认证用户的匹配码;使用服务供应商接口,向对应于服务供应商工具的服务供应商平台提供注册请求,其中,注册请求包括指示匹配码、用户的用户标识符和服务供应商工具的工具标识符的服务供应商注册数据;使用合作方接口,接收包括匹配码的认证消息;以及响应于基于匹配码对用户的认证,(i)为用户生成UUEK,其中,UUEK对应于用户、服务供应商工具和合作方平台;以及(ii)使用合作方接口向合作方平台提供UUEK。In some embodiments, the computing system includes memory and one or more processors communicatively coupled to the memory, the processors being configured to: initiate the presentation of a registration user interface via a user's client device using a partner interface, wherein the registration user interface includes a tool registration screen indicating one or more service provider tools associated with the user; receive selection data indicating the selection of a service provider tool from the registration user interface using the partner interface; generate a matching code for authenticating the user; provide a registration request to a service provider platform corresponding to the service provider tool using a service provider interface, wherein the registration request includes service provider registration data indicating the matching code, the user's user identifier, and the tool identifier of the service provider tool; receive an authentication message including the matching code using the partner interface; and in response to authentication of the user based on the matching code, (i) generate a UUEK for the user, wherein the UUEK corresponds to the user, the service provider tool, and the partner platform; and (ii) provide the UUEK to the partner platform using the partner interface.
一个或更多个非暂时性计算机可读存储介质,包括指令,当所述指令由一个或更多个处理器执行时,所述指令使得一个或更多个处理器:使用合作方接口,经由用户的客户端设备发起注册用户界面的呈现,其中,注册用户界面包括指示与用户相关联的一个或更多个服务供应商工具的工具注册屏幕;使用合作方接口,接收指示从所述注册用户界面选择服务供应商工具的选择数据;生成用于认证用户的匹配码;使用服务供应商接口向对应于服务供应商工具的服务供应商平台提供注册请求,其中,注册请求包括指示匹配码、用户的用户标识符和服务供应商工具的工具标识符的服务供应商注册数据;使用合作方接口接收包括匹配码的认证消息;以及响应于基于匹配码对用户的认证,(i)为用户生成UUEK,其中,UUEK对应于用户、服务供应商工具和合作方平台;以及(ii)使用合作方接口向合作方平台提供UUEK。One or more non-transitory computer-readable storage media, comprising instructions that, when executed by one or more processors, cause one or more processors to: initiate the presentation of a registration user interface via a user's client device using a partner interface, wherein the registration user interface includes a tool registration screen indicating one or more service provider tools associated with the user; receive selection data indicating the selection of a service provider tool from the registration user interface using the partner interface; generate a matching code for authenticating the user; provide a registration request to a service provider platform corresponding to the service provider tool using a service provider interface, wherein the registration request includes service provider registration data indicating the matching code, the user's user identifier, and the tool identifier of the service provider tool; receive an authentication message including the matching code using the partner interface; and in response to authentication of the user based on the matching code, (i) generate a UUEK for the user, wherein the UUEK corresponds to the user, the service provider tool, and the partner platform; and (ii) provide the UUEK to the partner platform using the partner interface.
附图说明Attached Figure Description
在已经对本公开进行概括描述后,现在将参考附图(附图不一定按比例绘制),并且其中:Having provided a general description of this disclosure, reference will now be made to the accompanying drawings (which are not necessarily drawn to scale), in which:
图1是根据本公开的一个或更多个实施例的计算生态系统的示例图;Figure 1 is an example diagram of a computing ecosystem according to one or more embodiments of the present disclosure;
图2是根据本公开的一个或更多个实施例的计算平台的示例示意图;Figure 2 is an example schematic diagram of a computing platform according to one or more embodiments of the present disclosure;
图3是根据本公开的一个或更多个实施例的客户端设备的示例示意图;Figure 3 is an example schematic diagram of a client device according to one or more embodiments of the present disclosure;
图4是根据本公开的一个或更多个实施例的示例无凭证价值交换系统的示例框图;Figure 4 is an example block diagram of an example credentialless value exchange system according to one or more embodiments of the present disclosure;
图5是根据本公开的一个或更多个实施例的用于促进无凭证价值交换的示例数据图;Figure 5 is an example data diagram for facilitating credentialless value exchange according to one or more embodiments of the present disclosure;
图6A-图6C提供了根据本公开的一个或更多个实施例的用于建立跨实体关系的过程流;Figures 6A-6C provide a process flow for establishing cross-entity relationships according to one or more embodiments of the present disclosure;
图7A-图7D提供了根据本公开的一个或更多个实施例的用于建立跨实体关系的消息流;Figures 7A-7D illustrate message flows for establishing cross-entity relationships according to one or more embodiments of the present disclosure;
图8A-图8F提供了根据本公开的一个或更多个实施例的用于建立跨实体关系的示例界面;Figures 8A-8F provide example interfaces for establishing cross-entity relationships according to one or more embodiments of this disclosure;
图9提供了根据本公开的一个或更多个实施例的用于促进无凭证价值交换的过程流;Figure 9 illustrates a process flow for facilitating credentialless value exchange according to one or more embodiments of the present disclosure;
图10提供了根据本公开的一个或更多个实施例的用于促进无凭证价值交换的第一消息流;Figure 10 illustrates a first message flow for facilitating credentialless value exchange according to one or more embodiments of the present disclosure;
图11提供了根据本公开的一个或更多个实施例的用于促进无凭证价值交换的第二消息流;Figure 11 illustrates a second message flow for facilitating credentialless value exchange according to one or more embodiments of the present disclosure;
图12A-图12C提供了根据本公开的一个或更多个实施例的用于促进无凭证价值交换的示例界面。Figures 12A-12C provide example interfaces for facilitating credentialless value exchange according to one or more embodiments of the present disclosure.
具体实施方式Detailed Implementation
下文将参照附图对本公开的各种实施例进行更全面的描述,附图中示出了本公开的实施例中的一些但不是全部。实际上,本公开可以以许多不同的形式体现,并且不应被解释为限于本文所描述的实施例;相反,提供这些实施例是为了使本公开内容满足适用的法律要求。除非另有说明,否则本文中使用的术语“或”既有替代意义,也有连词意义。术语“说明性”和“示例”用作示例,不表明质量水平。诸如“计算”、“确定”、“生成”和/或类似词语在本文中可互换使用,以用于指代数据的创建、修改或识别。此外,“至少部分地基于”、“至少基于”、“基于”和/或类似词语在本文中以开放的方式可互换地使用,因此除非另有说明,否则它们不一定表示仅至少部分地基于或仅基于所引用的元件。相同的附图标记始终指代相同的元件。Various embodiments of this disclosure will be described more fully below with reference to the accompanying drawings, which illustrate some, but not all, of the embodiments of this disclosure. In fact, this disclosure may be embodied in many different forms and should not be construed as limited to the embodiments described herein; rather, these embodiments are provided to enable the content of this disclosure to meet applicable legal requirements. Unless otherwise stated, the term “or” as used herein has both alternative and conjunctional meanings. The terms “illustrative” and “example” are used as examples and do not indicate a level of quality. Words such as “calculate,” “determine,” “generate,” and/or similar terms are used interchangeably herein to refer to the creation, modification, or identification of data. Furthermore, the terms “at least partially based,” “at least based on,” “based on,” and/or similar terms are used interchangeably in an open manner herein, and therefore, unless otherwise stated, they do not necessarily mean based only at least partially or only on the referenced elements. The same reference numerals always refer to the same elements.
I.总体概况及技术优势I. Overall Overview and Technological Advantages
本公开的各种实施例提供了用于管理基于网络的交换的技术方案。在各种实施例中,交换平台可以被配置为促进一个或更多个成员平台之间的无凭证价值交换。这些交换可以实时进行,而不需要可能会使成员面临财务、法律、声誉或其他风险的永久凭证。因此,在各种实施例中,客户端设备可以通过任何网络实时购买、出售和/或执行基于价值的交换,而不会暴露易受基于网络的攻击的敏感信息。Various embodiments of this disclosure provide technical solutions for managing network-based exchanges. In various embodiments, the exchange platform can be configured to facilitate credentialless value exchange between one or more member platforms. These exchanges can occur in real time without requiring permanent credentials that could expose members to financial, legal, reputational, or other risks. Therefore, in various embodiments, client devices can buy, sell, and/or perform value-based exchanges in real time over any network without exposing sensitive information vulnerable to network-based attacks.
本公开的实施例提供了改进的工具注册(instrument enrollment)和交换处理技术,其利用接口和数据转换和加密技术来提高数据安全性,同时降低了通过网络通信保护敏感数据的计算资源的支出要求。例如,本公开的一些技术检索数据对象并将其转换为仅可由被准许的实体识别的唯一数据密钥。可以通过利用交换平台与其他成员平台之间的交换接口来提供和/或建立数据密钥。一旦建立,数据密钥可以被映射到存储在源平台(例如,服务供应商平台)内的敏感凭证,而不需要敏感凭证的网络传输。为了促进基于价值的交换,未来通信可能会用数据密钥取代传统的永久凭证,以使源平台能够识别永久凭证和/或为与之相关联的特定工具执行一个或更多个操作。以这种方式,交换平台可以使用本身无法追溯到底层敏感信息的密钥(和/或其他标识符)来促进交换。这进而使得交换平台能够全面跟踪、促进和分发基于网络的通信,而不会使成员暴露于网络攻击。以这种方式,本公开的注册技术提供了改进的数据和网络安全技术,其可以实际应用于基于网络的交换,以向交换平台安全地注册工具。Embodiments of this disclosure provide improved instrument enrollment and exchange processing techniques that leverage interfaces and data transformation and encryption techniques to enhance data security while reducing the computational resource expenditure required to protect sensitive data over network communications. For example, some techniques of this disclosure retrieve data objects and convert them into unique data keys that can only be identified by authorized entities. Data keys can be provided and/or established by utilizing exchange interfaces between the exchange platform and other member platforms. Once established, the data key can be mapped to sensitive credentials stored within the source platform (e.g., a service provider platform) without requiring network transmission of the sensitive credentials. To facilitate value-based exchange, future communications may replace traditional permanent credentials with data keys, enabling the source platform to identify permanent credentials and/or perform one or more operations for the specific instrument associated with them. In this way, the exchange platform can facilitate exchange using keys (and/or other identifiers) that themselves cannot trace back to underlying sensitive information. This, in turn, allows the exchange platform to comprehensively track, facilitate, and distribute network-based communications without exposing members to cyberattacks. In this way, the registration technology disclosed herein provides improved data and network security technology that can be practically applied to network-based exchanges to securely register tools with the exchange platform.
除上文的描述之外,本公开的实施例还提出了基于网络的交换处理技术,用于促进无凭证交换。为此,本公开的技术中的一些利用了新的数据结构UUEK,其可以取代传统上用于授权基于价值的交换的永久凭证。使用本公开的技术,可以跨成员平台安全地颁发UUEK,以允许用户使用可被单方、交换平台可识别的标识符执行基于价值的交换。UUEK可以被映射到唯一标识符,该标识符可以引用敏感信息,而无需直接识别敏感信息。例如,唯一标识符可以引用仅可由源平台解释的映射,使得与交换平台无关的恶意方无法使用该标识符。通过这种方式,交换平台可以分发、跟踪和促进交换,而不会使成员平台暴露于数据安全风险。此外,交换平台可以连续地更新、修改和/或向成员平台重新分发UUEK,以实时持续适配UUEK。通过这种方式,交换平台可以为数据和网络安全提供技术改进,同时降低计算资源需求(例如,用于安全地加密永久凭证),以促进基于价值的交换。In addition to the description above, embodiments of this disclosure also propose network-based exchange processing techniques to facilitate credentialless exchange. To this end, some techniques in this disclosure utilize a novel data structure, UUEK, which can replace persistent credentials traditionally used to authorize value-based exchanges. Using the techniques of this disclosure, UUEKs can be securely issued across member platforms to allow users to perform value-based exchanges using identifiers that are unilaterally recognizable by the exchange platform. UUEKs can be mapped to unique identifiers that can reference sensitive information without directly identifying that information. For example, a unique identifier can reference a mapping that can only be interpreted by the source platform, preventing malicious parties unrelated to the exchange platform from using the identifier. In this way, the exchange platform can distribute, track, and facilitate exchanges without exposing member platforms to data security risks. Furthermore, the exchange platform can continuously update, modify, and/or redistribute UUEKs to member platforms to continuously adapt UUEKs in real time. In this way, the exchange platform can provide technical improvements for data and network security while reducing computational resource requirements (e.g., for securely encrypting persistent credentials) to facilitate value-based exchanges.
本公开的示例创造性和技术优势实施例包括:(i)用于促进基于网络的无凭证用户注册的数据转换、映射和处理方案,(ii)用于提高跨平台通信的网络安全性的交换接口和基于网络的通信方案,以及(iii)用于分发临时数据结构以促进实时、安全和动态的基于价值的交换的临时数据结构和数据管理技术。Examples of inventive and technical advantages of this disclosure include: (i) data transformation, mapping, and processing schemes for facilitating network-based, credentialless user registration; (ii) exchange interfaces and network-based communication schemes for improving network security in cross-platform communication; and (iii) temporary data structures and data management techniques for distributing temporary data structures to facilitate real-time, secure, and dynamic value-based exchange.
II.示例定义II. Example Definition
在一些实施例中,术语“交换平台”是指被配置为促进网络中的一个或更多个成员进行无凭证价值交换的计算实体。交换平台可以包括一个或更多个处理设备、存储设备等,这些设备物理地和/或无线地耦合并被配置成共同(和/或单独)执行促进价值系统的不可知交换的一个或更多个计算任务。在一些示例中,交换平台可以包括、限定和/或以其他方式利用一个或更多个应用程序编程接口(API),来促进多个成员之间的通信(例如,请求和响应等)。如本文所描述的,可以利用API来促进任何价值系统中的一个或更多个成员之间的安全交换。In some embodiments, the term "exchange platform" refers to a computational entity configured to facilitate credentialless value exchange among one or more members of a network. An exchange platform may include one or more processing devices, storage devices, etc., physically and/or wirelessly coupled and configured to collectively (and/or individually) perform one or more computational tasks facilitating credentialless exchange within a value system. In some examples, an exchange platform may include, define, and/or otherwise utilize one or more application programming interfaces (APIs) to facilitate communication (e.g., requests and responses) between multiple members. As described herein, APIs can be used to facilitate secure exchange between one or more members in any value system.
在一些实施例中,术语“成员”是指与交换平台合作以参与价值交换的实体。作为示例,成员可以包括(i)利用交换平台接收价值的合作方,(ii)利用交换平台提供价值的服务供应商,和/或(iii)合作方和服务供应商。如本文所使用的,当成员通过价值交换接收价值时,成员可以被称为合作方,和/或当成员通过价值交换提供价值时,成员可以被称为服务供应商。因此,根据成员在价值交换中的角色,同一成员可以是合作方或服务供应商。例如,成员可能是通过价值交换接受价值的合作方。同一成员可以是在另一个价值交换中提供价值的服务供应商。在一些示例中,同一成员可以是同一价值交换中的合作方和服务供应商两者,使得该成员可以使用交换平台在单一成员价值交换中提供并接收价值。In some embodiments, the term "member" refers to an entity that collaborates with the exchange platform to participate in a value exchange. As an example, a member may include (i) a collaborator that receives value through the exchange platform, (ii) a service provider that provides value through the exchange platform, and/or (iii) both a collaborator and a service provider. As used herein, a member may be referred to as a collaborator when receiving value through a value exchange, and/or as a service provider when providing value through a value exchange. Thus, depending on the member's role in the value exchange, the same member may be either a collaborator or a service provider. For example, a member may be a collaborator that receives value through a value exchange. The same member may be a service provider that provides value in another value exchange. In some examples, the same member may be both a collaborator and a service provider in the same value exchange, allowing the member to provide and receive value in a single member value exchange using the exchange platform.
在一些实施例中,当成员使用由服务供应商提供的服务时,成员是合作方。合作方可以包括任何价值系统中的任何价值寻求实体。例如,在金融价值系统中,合作方可能包括商家(例如,零售商、实体店等),这些商家可以使用服务供应商(例如,金融机构)来访问用于金融交易的资金。附加地或替代地,在信息价值系统中,合作方可以包括新闻出版商(例如,报纸、媒体组织等),这些新闻出版商可以使用诸如新闻机构(例如,通讯社、新闻服务等)的服务供应商来访问用于信息交易的信息。可以理解,本公开的技术可以应用于任何价值系统,并且合作方可以包括任何相应价值系统的任何价值寻求者。In some embodiments, a member is a collaborator when using services provided by a service provider. A collaborator can include any value-seeking entity in any value system. For example, in a financial value system, a collaborator might include merchants (e.g., retailers, brick-and-mortar stores, etc.) who can use a service provider (e.g., a financial institution) to access funds for financial transactions. Additionally or alternatively, in an information value system, a collaborator might include news publishers (e.g., newspapers, media organizations, etc.) who can use service providers such as news agencies (e.g., news agencies, news services, etc.) to access information for information transactions. It is understood that the techniques disclosed herein can be applied to any value system, and a collaborator can include any value seeker in any given value system.
在一些实施例中,当成员为合作方提供服务时,成员是服务供应商。服务供应商可以在任何价值系统中包括价值源。例如,在金融价值系统中,服务供应商可以包括金融机构(例如,银行、货币兑换平台、信用合作社等),这些金融机构可以为一个或更多个实体之间的金融交易提供对资金的访问。附加地或替代地,在信息价值系统中,服务供应商可以包括新闻机构(例如,通信社、新闻服务等),该新闻机构可以为新闻出版商的发布提供信息来源。可以理解,本公开的技术可以应用于任何价值系统,并且服务供应商可以包括任何相应价值系统的任何价值源。In some embodiments, a member is a service provider when providing services to a collaborator. A service provider can include a source of value in any value system. For example, in a financial value system, a service provider may include financial institutions (e.g., banks, currency exchange platforms, credit unions, etc.) that provide access to funds for financial transactions between one or more entities. Additionally or alternatively, in an information value system, a service provider may include news organizations (e.g., news agencies, news services, etc.) that provide information sources for news publishers' releases. It is understood that the techniques disclosed herein can be applied to any value system, and a service provider may include any source of value in any given value system.
在一些实施例中,术语“成员平台”是指对应于成员的计算实体。成员平台实体可以包括代表合作方的合作方计算平台、代表服务供应商的服务供应商计算平台和/或两者。在一些示例中,成员平台可以既是合作方平台,又是服务供应商平台。例如,同一成员平台可以被配置为代表一个价值交换的合作方和另一个价值交换的服务供应商进行操作。在一些示例中,同一成员平台可以被配置为在单个价值交换中代表合作方和服务供应商两者进行操作。应当注意,术语成员平台可以指合作方平台、服务供应商平台或两者,并且在一些示例中,可以取决于成员平台在价值交换中的角色(例如,和/或成员平台在价值交换中使用的一个或更多个API)。In some embodiments, the term "member platform" refers to a computing entity corresponding to a member. A member platform entity may include a partner computing platform representing a partner, a service provider computing platform representing a service provider, and/or both. In some examples, a member platform may be both a partner platform and a service provider platform. For example, the same member platform may be configured to operate on behalf of a partner in one value exchange and a service provider in another value exchange. In some examples, the same member platform may be configured to operate on behalf of both a partner and a service provider in a single value exchange. It should be noted that the term member platform may refer to a partner platform, a service provider platform, or both, and in some examples, may depend on the member platform's role in the value exchange (e.g., and/or one or more APIs used by the member platform in the value exchange).
在一些实施例中,合作方平台是被配置为代表合作方执行一个或更多个操作的计算实体。例如,合作方平台可以包括一个或更多个处理设备、存储设备等,这些设备物理地和/或无线地耦合并被配置成共同(和/或单独)执行用于在价值系统的不可知交换中请求价值的一个或更多个计算任务。在一些示例中,合作方平台可以包括、限定和/或以其他方式利用一个或更多个API来促进与交换平台的通信(例如,请求和响应等)。在一些示例中,合作方平台可以被配置为托管一个或更多个面向用户的应用(例如,合作方应用等),以用于与一个或更多个用户交互。In some embodiments, a collaborating platform is a computing entity configured to perform one or more operations on behalf of a collaborator. For example, a collaborating platform may include one or more processing devices, storage devices, etc., physically and/or wirelessly coupled and configured to collectively (and/or individually) perform one or more computational tasks for requesting value in an unknown exchange within a value system. In some examples, a collaborating platform may include, define, and/or otherwise utilize one or more APIs to facilitate communication with an exchange platform (e.g., requests and responses, etc.). In some examples, a collaborating platform may be configured to host one or more user-facing applications (e.g., collaborating applications, etc.) for interaction with one or more users.
在一些实施例中,服务供应商平台是被配置为代表服务供应商执行一个或更多个操作的计算实体。例如,服务供应商平台可以包括一个或更多个处理设备、存储设备等,这些设备物理地和/或无线地耦合并被配置成共同(和/或单独)执行用于在价值系统的不可知交换中提供价值的一个或更多个计算任务。在一些示例中,服务供应商平台可以包括、限定和/或以其他方式利用一个或更多个API来促进与交换平台的通信(例如,请求和响应等)。在一些示例中,服务供应商平台可以被配置为促进一个或更多个服务供应商工具。在一些示例中,服务供应商平台可以被配置为托管一个或更多个面向用户的应用(例如,服务供应商应用等),以用于管理一个或更多个服务供应商工具。In some embodiments, a service provider platform is a computing entity configured to perform one or more operations on behalf of a service provider. For example, a service provider platform may include one or more processing devices, storage devices, etc., physically and/or wirelessly coupled and configured to collectively (and/or individually) perform one or more computational tasks for providing value in an agnostic exchange within a value system. In some examples, a service provider platform may include, define, and/or otherwise utilize one or more APIs to facilitate communication with an exchange platform (e.g., requests and responses, etc.). In some examples, a service provider platform may be configured to facilitate one or more service provider tools. In some examples, a service provider platform may be configured to host one or more user-facing applications (e.g., service provider applications, etc.) for managing one or more service provider tools.
在一些实施例中,术语“交换接口”是指用于促进交换平台与一个或更多个成员平台和/或内部服务之间的通信的一组指令。交换接口可以包括API、基于文件的接口、基于消息队列的接口等。例如,交换接口可以包括API,例如,API包括一个或更多个简单对象访问协议(SOAP)API、一个或更多个远程过程调用(RPC)API、一个或更多个websocket API、一个或更多个表述性状态转移(REST)API等。在一些实施例中,交换接口可以包括一个或更多个RPC API,例如,一个或更多个gRPC API。In some embodiments, the term "exchange interface" refers to a set of instructions used to facilitate communication between an exchange platform and one or more member platforms and/or internal services. An exchange interface may include APIs, file-based interfaces, message queue-based interfaces, etc. For example, an exchange interface may include APIs, such as one or more Simple Object Access Protocol (SOAP) APIs, one or more Remote Procedure Call (RPC) APIs, one or more WebSocket APIs, one or more Representational State Transition (REST) APIs, etc. In some embodiments, an exchange interface may include one or more RPC APIs, such as one or more gRPC APIs.
交换平台可以包括、限定和/或以其他方式利用一个或更多个不同的交换接口,以促进与一个或更多个外部平台的通信,例如,一个或更多个成员平台(例如,合作方平台、服务供应商平台等)。每个API可以包括多个通信指令、消息定义等,用于在交换平台与参与价值交换的实体之间交换请求和/或响应。举例来说,交换接口可以包括用于促进与合作方平台通信的合作方API和/或用于促进与服务供应商平台通信的服务供应商API。An exchange platform may include, define, and/or otherwise utilize one or more different exchange interfaces to facilitate communication with one or more external platforms, such as one or more member platforms (e.g., partner platforms, service provider platforms, etc.). Each API may include multiple communication instructions, message definitions, etc., for exchanging requests and/or responses between the exchange platform and entities involved in the value exchange. For example, an exchange interface may include a partner API for facilitating communication with a partner platform and/or a service provider API for facilitating communication with a service provider platform.
在一些实施例中,术语“合作方接口”是指用于促进合作方平台与交换平台之间的一个或更多个通信的交换接口。合作方接口可以定义一个或更多个通信指令、消息定义等,以用于促进合作方平台与交换平台之间的一个或更多个请求消息和/或响应消息。例如,合作方接口可以包括API,其定义(i)从充当合作方平台的计算实体到交换平台的请求,和/或(ii)从交换平台到合作方平台的请求。例如,合作方接口可以定义促进合作方的价值交换的一个或更多个注册消息、会话消息、交易消息等。在一些实施例中,合作方接口定义了用于安全地识别价值交换的一个或更多个部分的一个或更多个标识符。In some embodiments, the term "partner interface" refers to an exchange interface used to facilitate one or more communications between a partner platform and an exchange platform. The partner interface may define one or more communication instructions, message definitions, etc., to facilitate one or more request messages and/or response messages between the partner platform and the exchange platform. For example, the partner interface may include an API that defines (i) requests from a computing entity acting as a partner platform to the exchange platform, and/or (ii) requests from the exchange platform to the partner platform. For example, the partner interface may define one or more registration messages, session messages, transaction messages, etc., to facilitate value exchange between partners. In some embodiments, the partner interface defines one or more identifiers for securely identifying one or more parts of the value exchange.
在一些实施例中,术语“服务供应商接口”是指用于促进服务供应商平台与交换平台之间的一个或更多个通信的交换接口。服务供应商接口可以定义一个或更多个通信指令、消息定义等,以用于促进服务供应商平台与交换平台之间的一个或更多个请求消息和/或响应消息。例如,服务供应商接口可以包括API,其定义(i)从充当服务供应商平台的计算实体到交换平台的请求,和/或(ii)从交换平台到服务供应商平台的请求。例如,服务供应商接口可以定义使用服务供应商工具来促进价值交换的一个或更多个注册消息、会话消息、交易消息等。在一些实施例中,服务供应商接口定义了用于安全地识别价值交换的一个或更多个部分的一个或更多个标识符。In some embodiments, the term "service provider interface" refers to an exchange interface used to facilitate one or more communications between a service provider platform and an exchange platform. The service provider interface may define one or more communication instructions, message definitions, etc., to facilitate one or more request messages and/or response messages between the service provider platform and the exchange platform. For example, the service provider interface may include an API that defines (i) requests from a computing entity acting as the service provider platform to the exchange platform, and/or (ii) requests from the exchange platform to the service provider platform. For example, the service provider interface may define one or more registration messages, session messages, transaction messages, etc., using service provider tools to facilitate value exchange. In some embodiments, the service provider interface defines one or more identifiers for securely identifying one or more parts of the value exchange.
在一些实施例中,术语“实体分区”是指计算实体的唯一标识符。实体分区可以包括表示特定计算实体的唯一数字、字母数字等。例如,实体分区可以包括表示成员平台的成员分区、表示服务供应商平台的服务供应商分区、表示合作方平台的合作方分区等。In some embodiments, the term "entity partition" refers to a unique identifier for a computing entity. An entity partition may include unique numbers, alphanumeric characters, etc., representing a particular computing entity. For example, an entity partition may include a member partition representing a member platform, a service provider partition representing a service provider platform, a partner partition representing a partner platform, etc.
在一些实施例中,术语“服务供应商分区”是指服务供应商和/或服务供应商的服务供应商平台的唯一标识符。服务供应商分区可以包括表示与交换平台相关联(例如,加入、登记等)的服务供应商的数字、字母数字、任何/或其他任何字符或符号的序列。例如,交换平台可以包括多个服务供应商分区,这些分区分别标识与交换平台有关(例如,加入、登记等)的服务供应商平台。每个服务供应商分区可以表示已经配置了一个或更多个交换平台软件开发工具包(SDK)等以实现交换平台的服务供应商接口的服务供应商平台。In some embodiments, the term "service provider partition" refers to a unique identifier for a service provider and/or a service provider platform associated with the exchange platform. A service provider partition may include sequences of numbers, alphanumeric characters, and any/other characters or symbols representing a service provider associated with the exchange platform (e.g., joining, registering, etc.). For example, an exchange platform may include multiple service provider partitions, each identifying a service provider platform associated with the exchange platform (e.g., joining, registering, etc.). Each service provider partition may represent a service provider platform that has been configured with one or more exchange platform software development kits (SDKs) or similar tools to implement the exchange platform's service provider interface.
在一些实施例中,“合作方分区”是指合作方和/或合作方的合作方平台的唯一标识符。合作方分区可以包括表示与交换平台相关联的合作方的数字、字母数字、和/或任何其他字符或符号的序列。例如,交换平台可以包括多个合作方分区,这些分区分别标识与交换平台有关(例如,加入、登记等)的合作方平台。每个合作方分区可以表示已经配置了一个或更多个交换SDK等以用于实现交换平台的合作方接口的合作方平台。In some embodiments, a "partner partition" refers to a unique identifier for a partner and/or a partner platform. A partner partition may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols representing a partner associated with the exchange platform. For example, an exchange platform may include multiple partner partitions, each identifying a partner platform associated with the exchange platform (e.g., joining, registering, etc.). Each partner partition may represent a partner platform that has been configured with one or more exchange SDKs, etc., to implement the partner interface of the exchange platform.
在一些实施例中,术语“面向用户的应用”是指由计算实体托管的用于促进一个或更多个用户交互的计算机程序。面向用户的应用可以包括软件(例如,计算机可读指令等),该软件被设计成:为诸如成员平台之类的计算实体执行一个或更多个计算任务。例如,面向用户的应用可以促进成员和用户之间的通信。作为示例,面向用户的应用可以被配置为呈现一个或更多个用户界面,以代表成员与用户进行交互。在一些示例中,面向用户的应用可以被配置为接收用户输入(例如,经由一个或更多个用户界面)以从用户接收信息。In some embodiments, the term "user-oriented application" refers to a computer program hosted by a computing entity to facilitate interaction between one or more users. A user-oriented application may include software (e.g., computer-readable instructions, etc.) designed to perform one or more computational tasks for a computing entity such as a member platform. For example, a user-oriented application may facilitate communication between members and users. As an example, a user-oriented application may be configured to present one or more user interfaces to interact with users on behalf of members. In some examples, a user-oriented application may be configured to receive user input (e.g., via one or more user interfaces) to receive information from users.
在一些实施例中,面向用户的应用是由合作方平台(例如,充当特定交换的合作方的成员平台等)托管的合作方应用,以促进合作方的功能。合作方应用可以包括软件(例如,计算机可读指令等),该软件被设计成:为合作方执行一个或更多个计算任务。例如,合作方应用可以被配置为呈现一个或更多个用户界面,用于与基于零售的合作方提供的一种或更多种产品、基于信息的合作方提供的一个或更多个信息单元等进行交互(例如浏览、购买、查看等)。在一些示例中,合作方应用可以被配置为接收用户输入(例如,经由一个或更多个用户界面)以从用户接收信息。In some embodiments, the user-facing application is a partner application hosted by a partner platform (e.g., a member platform acting as a partner in a specific exchange) to facilitate the partner's functionality. The partner application may include software (e.g., computer-readable instructions, etc.) designed to perform one or more computational tasks for the partner. For example, the partner application may be configured to present one or more user interfaces for interacting with one or more products offered by a retail-based partner, one or more information units offered by an information-based partner, etc. (e.g., browsing, purchasing, viewing, etc.). In some examples, the partner application may be configured to receive user input (e.g., via one or more user interfaces) to receive information from the user.
在一些实施例中,面向用户的应用是由服务供应商平台(例如,充当特定交换的服务供应商的成员平台等)托管的服务供应商应用,以促进服务供应商的功能。服务供应商应用可以包括软件(例如,计算机可读指令等),该软件被设计成:为服务供应商执行一个或更多个计算任务。例如,服务供应商应用可以被配置为呈现一个或更多个用户界面,与由服务供应商提供的一个或更多个服务供应商工具进行交互(例如,查看、管理、审计、注册等)。举例来说,在金融价值系统中,服务供应商应用能够访问银行账户、经纪账户、信用额度等,以管理由相应账户处理的资金、资产等。在一些示例中,服务供应商应用可以被配置为接收用户输入(例如,经由一个或更多个用户界面),以从用户接收信息、授权等。In some embodiments, the user-facing application is a service provider application hosted by a service provider platform (e.g., a member platform of a service provider acting as a specific exchange) to facilitate the service provider's functionality. The service provider application may include software (e.g., computer-readable instructions, etc.) designed to perform one or more computational tasks for the service provider. For example, the service provider application may be configured to present one or more user interfaces to interact with one or more service provider tools provided by the service provider (e.g., viewing, managing, auditing, registering, etc.). For instance, in a financial value system, the service provider application may have access to bank accounts, brokerage accounts, credit lines, etc., to manage funds, assets, etc., processed by the corresponding accounts. In some examples, the service provider application may be configured to receive user input (e.g., via one or more user interfaces) to receive information, authorization, etc., from the user.
在一些实施例中,术语“服务供应商工具”是指服务供应商用来代表特定用户提供价值的机制。服务供应商工具可以取决于价值系统和/或服务供应商。在一些示例中,服务供应商工具可以包括服务供应商处的帐户。例如,在金融价值系统中,服务供应商工具可以包括银行账户(例如,支票、储蓄等)、经纪账户、信用额度等。在信息价值系统中,服务供应商工具可以包括订户帐户等。在一些示例中,服务供应商工具可以包括由服务供应商平台托管的虚拟工具。In some embodiments, the term "service provider tool" refers to a mechanism used by a service provider to deliver value on behalf of a specific user. Service provider tools may depend on the value system and/or the service provider. In some examples, service provider tools may include accounts at the service provider's location. For example, in a financial value system, service provider tools may include bank accounts (e.g., checks, savings, etc.), brokerage accounts, credit lines, etc. In an information value system, service provider tools may include subscriber accounts, etc. In some examples, service provider tools may include virtual tools hosted by a service provider platform.
在一些实施例中,术语“工具数据对象”是指表示服务供应商工具的数据实体。工具数据对象可以包括一个或更多个工具标识符和/或一个或更多个工具属性。在一些示例中,一个或更多个工具标识符和/或一个或更多个工具属性可以基于工具数据对象的类型。举例来说,服务供应商工具可以在成员平台中被表示为成员工具数据对象。附加地或替代地,服务供应商工具可以由交换平台中的系统工具数据对象独立地表示。在一些示例中,成员工具数据对象和系统工具数据对象可以包括相同的一个或更多个工具标识符和/或一个或更多个工具属性中的一个或更多个。举例来说,成员平台可以向交换平台登记多个服务供应商工具。在登记期间,成员平台可以提供一个或更多个工具标识符和/或工具属性,以及在一些示例中,交换平台可以返回另一个标识符。In some embodiments, the term "tool data object" refers to a data entity representing a service provider tool. A tool data object may include one or more tool identifiers and/or one or more tool attributes. In some examples, the one or more tool identifiers and/or one or more tool attributes may be based on the type of the tool data object. For example, a service provider tool may be represented as a member tool data object in a member platform. Additionally or alternatively, a service provider tool may be represented independently by a system tool data object in an exchange platform. In some examples, member tool data objects and system tool data objects may include the same one or more tool identifiers and/or one or more tool attributes. For example, a member platform may register multiple service provider tools with the exchange platform. During registration, the member platform may provide one or more tool identifiers and/or tool attributes, and in some examples, the exchange platform may return another identifier.
在一些实施例中,成员工具数据对象是成员平台内服务供应商工具的内部表示。成员工具数据对象可以包括一个或更多个工具标识符,例如,成员工具标识符、来自交换平台的工具密钥和/或用户标识符。例如,用户标识符可以包括成员用户标识符。附加地或替代地,成员工具数据对象可以包括一个或更多个工具属性,例如,工具类型(例如,基于信用的工具、基于借记的工具、基于信息的工具等)、工具表示和/或一个或更多个上下文的属性。在一些示例中,上下文属性可能取决于价值系统。例如,在金融价值系统中,一个或更多个上下文属性可以指示(i)与服务供应商工具相关联的货币,(ii)服务供应商工具的资产可用性(例如,余额、覆盖范围等),(iii)与服务供应商工具的一次或更多次先前交易等。In some embodiments, a member tool data object is an internal representation of a service provider tool within a member platform. The member tool data object may include one or more tool identifiers, such as a member tool identifier, a tool key from an exchange platform, and/or a user identifier. For example, a user identifier may include a member user identifier. Additionally or alternatively, the member tool data object may include one or more tool attributes, such as tool type (e.g., credit-based tool, debit-based tool, information-based tool, etc.), tool representation, and/or one or more contextual attributes. In some examples, contextual attributes may depend on the value system. For example, in a financial value system, one or more contextual attributes may indicate (i) the currency associated with the service provider tool, (ii) the asset availability of the service provider tool (e.g., balance, coverage, etc.), (iii) one or more previous transactions with the service provider tool, etc.
在一些实施例中,系统工具数据对象是交换平台内服务供应商工具的外部表示。系统工具数据对象可以包括一个或更多个工具标识符,例如,成员平台的工具引用(instrument reference)、系统工具标识符和/或用户标识符。例如,用户标识符可以包括系统用户标识符。附加地或替代地,系统工具数据对象可以包括一个或更多个工具属性,例如,工具类型(例如,基于信用的工具、基于借记的工具、根据信息的工具等)、工具表示和/或一个或更多个上下文属性。在一些示例中,上下文属性可能取决于价值系统。例如,在金融价值系统中,一个或更多个上下文属性可以指示与服务供应商工具相关联的货币。In some embodiments, a system tool data object is an external representation of a service provider tool within an exchange platform. A system tool data object may include one or more tool identifiers, such as a member platform instrument reference, a system tool identifier, and/or a user identifier. For example, a user identifier may include a system user identifier. Additionally or alternatively, a system tool data object may include one or more tool attributes, such as tool type (e.g., credit-based tool, debit-based tool, information-based tool, etc.), tool representation, and/or one or more contextual attributes. In some examples, contextual attributes may depend on the value system. For example, in a financial value system, one or more contextual attributes may indicate the currency associated with the service provider tool.
在一些实施例中,术语“工具标识符”是指服务供应商工具的任何表示。如本文所描述的,工具标识符可以包括工具标识符、工具引用、工具密钥等。In some embodiments, the term "tool identifier" refers to any representation of a service provider tool. As described herein, a tool identifier may include a tool identifier, a tool reference, a tool key, etc.
在一些实施例中,术语“成员工具标识符”是指用于表示成员平台内的服务供应商工具的唯一标识符。例如,成员工具标识符可以包括表示服务供应商平台的服务供应商工具的数字、字母数字、和/或任何其他字符或符号的序列。In some embodiments, the term "member tool identifier" refers to a unique identifier used to represent a service provider tool within a member platform. For example, a member tool identifier may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols representing a service provider tool on a service provider platform.
在一些实施例中,术语“工具引用”是指用于引用成员工具标识符的唯一标识符。例如,工具引用可以由成员平台生成和/或提供给交换平台,以允许交换平台引用在成员平台上维护的工具。在一些示例中,工具引用与成员工具标识符是相同的值。在一些示例中,工具引用是映射到成员工具标识符的不同值。In some embodiments, the term "tool reference" refers to a unique identifier used to reference a member tool identifier. For example, a tool reference may be generated by a member platform and/or provided to an exchange platform to allow the exchange platform to reference tools maintained on the member platform. In some examples, the tool reference is the same value as the member tool identifier. In some examples, the tool reference is a different value mapped to the member tool identifier.
在一些实施例中,术语“系统工具标识符”是指用于表示交换平台内的服务供应商工具的唯一标识符。例如,系统工具标识符可以包括向交换平台表示服务供应商工具的数字、字母数字、和/或任何其他字符或符号的序列。在一些示例中,系统工具标识符可以包括UUID。In some embodiments, the term "system tool identifier" refers to a unique identifier used to represent a service provider tool within an exchange platform. For example, a system tool identifier may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols that represent a service provider tool to the exchange platform. In some examples, a system tool identifier may include a UUID.
在一些实施例中,术语“工具密钥”是指用于引用系统工具标识符的唯一标识符。例如,在向交换平台登记工具的过程中,交换平台可以生成和/或提供工具密钥。在一些示例中,工具密钥可以包括封装的系统工具标识符。例如,工具密钥可以包括根据交换平台(和/或其一个或更多个API)建立的密钥格式格式化的字母数字字符串。密钥格式可以包括任何数量的字符,例如,五十个字符或更多个字符。在某些示例中,字符可能区分大小写。字符的第一部分(例如,前六个字符)可以被保留,作为用于标识与该密钥相关联的实体的分区。对于工具密钥,分区可以包括服务供应商分区。字符的第二部分可以标识系统工具标识符。本文描述的密钥格式可以包括一个或更多个不同的部分,这些部分中的每个可以以任何顺序排列。In some embodiments, the term "tool key" refers to a unique identifier used to reference a system tool identifier. For example, during the process of registering a tool with an exchange platform, the exchange platform may generate and/or provide a tool key. In some examples, the tool key may include an encapsulated system tool identifier. For example, the tool key may include an alphanumeric string formatted according to a key format established by the exchange platform (and/or one or more of its APIs). The key format may include any number of characters, for example, fifty characters or more. In some examples, the characters may be case-sensitive. The first portion of the characters (e.g., the first six characters) may be reserved as a partition for identifying the entity associated with the key. For a tool key, the partition may include a service provider partition. The second portion of the characters may identify the system tool identifier. The key format described herein may include one or more distinct portions, each of which may be arranged in any order.
在一些实施例中,术语“工具表示”是指用于向用户表示服务供应商工具的唯一标识符。例如,工具表示可以包括在外观上表示服务供应商的数字、字母数字、和/或任何其他字符或符号的序列。工具表示的格式和/或值可以至少部分地基于服务供应商和/或服务供应商工具的类型。例如,在金融价值系统中,工具引用可以包括永久凭证的一部分(例如,最后四位数字等),诸如帐号(例如,借记账户、信用账户等)、金融账户名称等。作为另一个示例,在信息价值系统中,工具引用可以包括诸如订阅帐户等的永久凭证的一部分(例如,一个或更多个数字、字母数字的字符等)。例如,工具表示可以包括永久凭证的衍生物,该衍生物可能只允许具有永久凭证先验知识的实体使用工具表示来识别永久凭证。作为另一个示例,工具表示可以包括由用户分配并随后识别的工具昵称。In some embodiments, the term "instrument representation" refers to a unique identifier used to represent a service provider's instrument to a user. For example, an instrument representation may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols that visually represent the service provider. The format and/or value of the instrument representation may be at least partially based on the type of service provider and/or service provider instrument. For example, in a financial value system, an instrument reference may include a portion of a perpetual credential (e.g., the last four digits, etc.), such as an account number (e.g., a debit account, a credit account, etc.), a financial account name, etc. As another example, in an information value system, an instrument reference may include a portion of a perpetual credential such as a subscription account (e.g., one or more numbers, alphanumeric characters, etc.). For example, an instrument representation may include a derivative of a perpetual credential that may only allow entities with prior knowledge of the perpetual credential to use the instrument representation to identify the perpetual credential. As another example, an instrument representation may include an instrument nickname assigned by the user and subsequently identified.
在一些实施例中,术语“用户数据对象”是指表示与成员平台和/或交换平台交互的用户的数据实体。例如,用户可以包括实体(例如,个人、组织、团体等),这些实体参与由交换平台管理的价值交换。在一些示例中,用户可以通过向登记的服务供应商创建用户帐户、登记(和/或允许登记)服务供应商工具等,来间接与交换平台合作。在一些示例中,交换平台可以代表用户行事,而无需用户与交换平台直接交互。例如,交换平台可以充当面向用户的应用与用户的服务供应商工具之间的隐藏中介。In some embodiments, the term "user data object" refers to a data entity representing a user interacting with a member platform and/or exchange platform. For example, a user may include entities (e.g., individuals, organizations, groups, etc.) that participate in value exchanges managed by the exchange platform. In some examples, a user may indirectly cooperate with the exchange platform by creating a user account with a registered service provider, registering (and/or allowing registration) service provider tools, etc. In some examples, the exchange platform may act on behalf of the user without requiring direct interaction between the user and the exchange platform. For example, the exchange platform may act as a hidden intermediary between user-facing applications and the user's service provider tools.
在一些实施例中,用户数据对象包括一个或更多个用户标识符和/或一个或更多个用户属性。在一些示例中,一个或更多个用户标识符和/或一个或更多个用户属性可以基于用户数据对象的类型。举例来说,用户可以在成员平台中被表示为成员用户数据对象。附加地或替代地,用户可以由交换平台中的系统用户数据对象独立地表示。在一些示例中,成员用户数据对象和系统用户数据对象可以包括相同的一个或更多个用户标识符和/或一个或更多个用户属性中的一个或更多个。举例来说,成员平台可以向交换平台登记多个用户。在登记期间,成员平台可以提供一个或更多个用户标识符和/或用户属性,以及在一些示例中,交换平台可以返回另一个标识符。In some embodiments, a user data object includes one or more user identifiers and/or one or more user attributes. In some examples, the one or more user identifiers and/or one or more user attributes may be based on the type of the user data object. For example, a user can be represented as a member user data object in a member platform. Additionally or alternatively, a user can be represented independently by a system user data object in an exchange platform. In some examples, member user data objects and system user data objects may include the same one or more user identifiers and/or one or more user attributes. For example, a member platform may register multiple users with the exchange platform. During registration, the member platform may provide one or more user identifiers and/or user attributes, and in some examples, the exchange platform may return another identifier.
在一些实施例中,成员用户数据对象是成员平台内用户的内部表示。成员工具数据对象可以包括一个或更多个用户标识符,例如,成员用户标识符、来自交换平台的用户密钥等。附加地或替代地,成员用户数据对象可以包括一个或更多个用户属性。一个或更多个用户属性可以指示用于用户的一个或更多上下文特征。在一些示例中,用户属性可以指示用户的一个或更多个可识别特征。举例来说,用户属性可以指示用户的名字、姓氏、电子邮件、物理地址(例如,街道、地点、地区、邮政编码、国家等中的一个或更多个)、生日(例如,出生日期、年龄段等)、电话号码等。在一些示例中,用户属性可以包括用户的可识别特征的加密、散列和/或其他安全表示。例如,用户属性可以包括用户的一个或更多个散列标识符等。In some embodiments, a member user data object is an internal representation of a user within a member platform. The member tool data object may include one or more user identifiers, such as a member user identifier, a user key from an exchange platform, etc. Additionally or alternatively, the member user data object may include one or more user attributes. One or more user attributes may indicate one or more contextual characteristics for a user. In some examples, user attributes may indicate one or more identifiable characteristics of a user. For example, user attributes may indicate a user's first name, last name, email address, physical address (e.g., one or more of street, location, region, postal code, country, etc.), birthday (e.g., date of birth, age range, etc.), phone number, etc. In some examples, user attributes may include encrypted, hashed, and/or other secure representations of a user's identifiable characteristics. For example, user attributes may include one or more hashed identifiers of the user, etc.
在一些实施例中,系统用户数据对象是交换平台内成员用户的外部表示。系统用户数据对象可以包括一个或更多个用户标识符,例如,成员平台的用户引用、系统用户标识符等。附加地或替代地,例如本文所述描述的,系统用户数据对象可以包括一个或更多个用户属性。举例来说,成员平台可以向交换平台登记用户。在登记期间,成员平台可以提供用户的用户引用和/或一个或更多个用户属性。在一些示例中,用户属性可以包括用户的散列的和/或加密标识符。In some embodiments, a system user data object is an external representation of a member user within an exchange platform. The system user data object may include one or more user identifiers, such as a user reference to the member platform, a system user identifier, etc. Additionally or alternatively, as described herein, the system user data object may include one or more user attributes. For example, a member platform may register a user with the exchange platform. During registration, the member platform may provide the user's user reference and/or one or more user attributes. In some examples, user attributes may include a hashed and/or encrypted identifier of the user.
在一些实施例中,术语“用户标识符”是指基于价值的交换中涉及的用户的唯一标识符。用户标识符可以包括表示交换平台和/或成员平台的用户的数字、字母数字、和/或任何其他字符或符号的序列。在一些示例中,用户标识符可以包括用户引用、用户密钥、系统用户标识符、成员用户标识符等。In some embodiments, the term "user identifier" refers to a unique identifier of a user involved in a value-based exchange. A user identifier may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols representing a user on the exchange platform and/or member platforms. In some examples, a user identifier may include a user reference, a user key, a system user identifier, a member user identifier, etc.
在一些实施例中,术语“系统用户标识符”是指在交换平台内表示用户的唯一标识符。例如,系统用户标识符可以包括向交换平台表示用户的数字、字母数字、和/或任何其他字符或符号的序列。在一些示例中,系统用户标识符可以包括特定于特定用户的UUID。In some embodiments, the term "system user identifier" refers to a unique identifier that represents a user within the exchange platform. For example, a system user identifier may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols that represent a user to the exchange platform. In some examples, a system user identifier may include a UUID specific to a particular user.
在一些实施例中,术语“成员用户标识符”是指在成员平台内表示用户的唯一标识符。例如,成员用户标识符可以包括向服务供应商平台表示用户的数字、字母数字、和/或任何其他字符或符号的序列。In some embodiments, the term "member user identifier" refers to a unique identifier that represents a user within a member platform. For example, a member user identifier may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols that represent a user to a service provider platform.
在一些实施例中,术语“用户引用”是指用于引用成员用户标识符的唯一标识符。例如,用户引用可以由成员平台生成和/或提供给交换平台,以允许交换平台引用与成员平台相关联的用户。在一些示例中,用户引用与成员用户标识符是相同的值。在一些示例中,用户引用是映射到成员用户标识符的不同值。In some embodiments, the term "user reference" refers to a unique identifier used to reference a member user identifier. For example, a user reference may be generated by the member platform and/or provided to the exchange platform to allow the exchange platform to reference a user associated with the member platform. In some examples, the user reference is the same value as the member user identifier. In some examples, the user reference is a different value mapped to the member user identifier.
在一些实施例中,术语“用户密钥”是指用于引用系统用户标识符的唯一标识符。用户密钥例如可以在用户向交换平台登记的过程中由交换平台生成和/或提供。在一些示例中,用户密钥可以包括封装的系统用户标识符。例如,用户密钥可以包括根据交换平台(和/或其一个或更多个API)建立的密钥格式格式化的字母数字字符串。例如,密钥格式可以包括字符的第一部分(例如,前六个字符),该部分可以被保留以作为用于识别与密钥相关联的实体(例如,成员等)的分区。例如,对于用户密钥,分区可以包括服务供应商分区和/或合作方分区。字符的第二部分可以标识系统用户标识符。In some embodiments, the term "user key" refers to a unique identifier used to reference a system user identifier. The user key may be generated and/or provided by the exchange platform during the user's registration process with the exchange platform. In some examples, the user key may include an encapsulated system user identifier. For example, the user key may include an alphanumeric string formatted according to a key format established by the exchange platform (and/or one or more of its APIs). For example, the key format may include a first portion of the characters (e.g., the first six characters), which may be reserved as a partition for identifying the entity (e.g., member, etc.) associated with the key. For example, for a user key, partitions may include a service provider partition and/or a partner partition. A second portion of the characters may identify the system user identifier.
在一些实施例中,术语“交换数据对象”是指表示与交换平台相关联的一个或更多个成员之间的授权价值交换的数据实体。在一些示例中,交换数据对象可以包括一个或更多个标识符和/或一个或更多个交换属性。例如,一个或更多个标识符和/或一个或更多个交换属性可以基于交换数据对象的类型。举例来说,交换可以在成员平台中被表示为成员交换数据对象。附加地或替代地,交换可以由交换平台中的系统交换数据对象独立地表示。在一些示例中,成员交换数据对象和系统交换数据对象可以包括相同的一个或更多个标识符和/或一个或更多个交换属性中的一个或更多个。举例来说,使用本公开的一些技术,交换平台可以向成员平台颁发一个或更多个唯一标识符,该标识符可用于授权价值交换。In some embodiments, the term "exchange data object" refers to a data entity representing an authorized value exchange between one or more members associated with an exchange platform. In some examples, an exchange data object may include one or more identifiers and/or one or more exchange attributes. For example, one or more identifiers and/or one or more exchange attributes may be based on the type of the exchange data object. For instance, an exchange may be represented as a member exchange data object in a member platform. Additionally or alternatively, an exchange may be represented independently by a system exchange data object in the exchange platform. In some examples, member exchange data objects and system exchange data objects may include the same one or more identifiers and/or one or more exchange attributes. For example, using some techniques of this disclosure, an exchange platform may issue one or more unique identifiers to member platforms that can be used to authorize value exchanges.
在一些实施例中,系统交换数据对象是使用交换平台作为中介的价值交换的内部表示。在一些示例中,取决于系统交换数据对象在基于价值的交换中的角色,系统交换数据对象可以包括一个或更多个不同的标识符和/或交换属性。In some embodiments, a system exchange data object is an internal representation of a value exchange mediated by an exchange platform. In some examples, depending on the role of the system exchange data object in a value-based exchange, the system exchange data object may include one or more distinct identifiers and/or exchange attributes.
例如,系统交换数据对象可以包括对应于服务供应商平台的服务供应商特定的交换数据对象。服务供应商特定的交换数据对象可以包括一个或更多个标识符,例如,交换标识符、系统用户标识符、系统工具标识符、UUEK等。附加地或替代地,服务供应商特定的交换数据对象可以包括一个或更多个交换属性,例如,截止日期、货币(例如,用于金融价值系统等)等。For example, system exchange data objects may include service provider-specific exchange data objects corresponding to the service provider platform. Service provider-specific exchange data objects may include one or more identifiers, such as exchange identifiers, system user identifiers, system tool identifiers, UUEK, etc. Additionally or alternatively, service provider-specific exchange data objects may include one or more exchange attributes, such as expiration date, currency (e.g., for financial value systems, etc.).
附加地或替代地,系统交换数据对象可以包括对应于合作方平台的合作方特定的交换数据对象。合作方特定的交换数据对象可以包括一个或更多个标识符,例如,交换标识符、工具密钥、UUEK、成员工具引用(例如,合作方特定的工具引用等)等。附加地或替代地,合作方特定的交换数据对象可以包括一个或更多个交换属性,例如,截止日期、货币(例如,用于金融价值系统等)、工具类型、之前的UUEK标识符等。在一些实施例中,成员交换数据对象是使用交换平台作为中介的价值交换的外部表示。成员交换数据对象可以包括一个或更多个标识符,例如,成员交换标识符、成员工具标识符、来自交换平台的UUEK等。Additionally or alternatively, the system exchange data object may include a partner-specific exchange data object corresponding to the partner platform. The partner-specific exchange data object may include one or more identifiers, such as an exchange identifier, instrument key, UUEK, member instrument reference (e.g., partner-specific instrument reference, etc.). Additionally or alternatively, the partner-specific exchange data object may include one or more exchange attributes, such as a deadline, currency (e.g., for a financial value system, etc.), instrument type, previous UUEK identifier, etc. In some embodiments, the member exchange data object is an external representation of a value exchange mediated by an exchange platform. The member exchange data object may include one or more identifiers, such as a member exchange identifier, member instrument identifier, UUEK from the exchange platform, etc.
在一些实施例中,术语“交换标识符”是指使用交换平台进行价值交换的唯一标识符。交换标识符可以包括表示至少用户和/或服务供应商工具的数字、字母数字、和/或任何其他字符或符号的序列。在一些示例中,唯一交换标识符可以包括通用唯一标识符(UUID),其可以被映射(例如,通过一系列标识符等)到用户、服务供应商工具和/或在交换平台登记的成员。在一些示例中,可以使用一个或更多个UUID生成器来随机生成交换标识符。例如,交换标识符可以包括根据一个或更多个UUID格式化标准(例如,UUID v4等)生成的随机十六个字节信息。因此,虽然交换标识符可以由交换平台和/或成员平台用于一个或更多个功能,但是,如果交换标识符与一个或更多个其他标识符之间没有在先的关联,则相同的交换标识符对于外部方将是无用的。在一些示例中,交换标识符可以由UUEK外部地表示。In some embodiments, the term "exchange identifier" refers to a unique identifier used for value exchange with an exchange platform. An exchange identifier may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols representing at least a user and/or service provider tool. In some examples, a unique exchange identifier may include a universally unique identifier (UUID), which can be mapped (e.g., through a series of identifiers, etc.) to a user, service provider tool, and/or member registered on the exchange platform. In some examples, one or more UUID generators may be used to randomly generate exchange identifiers. For example, an exchange identifier may include a random sixteen-byte information generated according to one or more UUID formatting standards (e.g., UUID v4, etc.). Therefore, while an exchange identifier may be used by the exchange platform and/or member platforms for one or more functions, the same exchange identifier will be useless to an external party if there is no prior association between the exchange identifier and one or more other identifiers. In some examples, the exchange identifier may be externally represented by UUEK.
在一些实施例中,“通用唯一临时密钥”或“UUEK”是指可以向外部实体(例如,用户、合作方和/或服务供应商)颁发的交换标识符的外部表示(例如,代替服务供应商交换标识符和/或合作方交换标识符),以使用交换平台发起交易。为此,交换平台可以生成UUEK并将其颁发给外部实体。每个UUEK可以包括表示交易的一个或更多个方面的多个值(例如,多达五十个字符和/或更多个字符,可能区分大小写)。例如,多个值可以指示交换标识符、分区(例如,标识UUEK的接收者等)、标识符类型和/或一个或更多个标志。举例来说,UUEK可以包括合作方特定的UUEK和/或服务供应商特定的UUEK。如本文描述的,合作方特定的UUEK可以与合作方特定的交换数据对象相关联,而服务供应商特定的UUEK可以与服务供应商特定的交换数据对象相关联。In some embodiments, a “universally unique temporary key” or “UUEK” refers to an external representation (e.g., in place of a service provider exchange identifier and/or a partner exchange identifier) that can be issued to external entities (e.g., users, partners, and/or service providers) to initiate transactions using an exchange platform. For this purpose, the exchange platform can generate a UUEK and issue it to the external entity. Each UUEK may include multiple values (e.g., up to fifty and/or more characters, possibly case-sensitive) representing one or more aspects of the transaction. For example, the multiple values may indicate an exchange identifier, a partition (e.g., identifying the recipient of the UUEK, etc.), an identifier type, and/or one or more flags. For instance, a UUEK may include a partner-specific UUEK and/or a service provider-specific UUEK. As described herein, a partner-specific UUEK may be associated with a partner-specific exchange data object, while a service provider-specific UUEK may be associated with a service provider-specific exchange data object.
例如,可以根据密钥格式生成UUEK。密钥格式可以包括多个字符,例如,五十个或更多个字符(可能区分大小写)。字符的第一部分(例如,前六个字符)可以被保留,作为用于标识UUEK的接收者的分区。例如,该分区可以包括合作方分区、服务供应商分区和/或任何其他成员分区。举例来说,可以响应于来自授权成员(例如,与合作方和/或服务供应商有关的)的请求而颁发UUEK。For example, a UUEK can be generated based on a key format. The key format may include multiple characters, for example, fifty or more characters (potentially case-sensitive). The first portion of the characters (e.g., the first six characters) can be reserved as a partition to identify the recipient of the UUEK. For example, this partition may include a partner partition, a service provider partition, and/or any other member partition. For instance, a UUEK can be issued in response to a request from an authorized member (e.g., related to a partner and/or service provider).
附加地或替代地,密钥格式的至少一个字符(例如,第七个字符)可以标识UUEK的格式。至少另一个字符(例如,第八个字符)可以标识UUEK的类型。在一些示例中,字符的第二部分可以标识交换标识符(例如,第八个字符后面的一组二十二个字符)。字符的第三部分可以被保留(例如,在字符的第一部分之后的一组二十个字符)。下面提供了示例表示:Additionally or alternatively, at least one character of the key format (e.g., the seventh character) may identify the format of UUEK. At least another character (e.g., the eighth character) may identify the type of UUEK. In some examples, the second part of the character may identify the exchange identifier (e.g., a set of twenty-two characters following the eighth character). The third part of the character may be reserved (e.g., a set of twenty characters following the first part of the character). Example representations are provided below:
ppppppFiGGGGGGGGGGGGGGGGGGGGGGrrrrrrrrrrrrrrrrrrrrppppppFiGGGGGGGGGGGGGGGGGGGGGGrrrrrrrrrrrrrr
其中p表示分区字符,F表示格式字符,i表示标识符类型字符,G表示交换标识符,r表示保留字符。密钥格式允许9.8×10的84次方个的唯一排列,这个数量比已知可观测宇宙中的原子数量还多。这使得能够按需生成和分发新的UUEK,而不会损害UUEK可以映射到的底层数据的安全性,底层数据例如是用户、工具的标识符和/或任何其他潜在敏感信息。本文描述的密钥格式可以包括一个或更多个不同的部分,这些部分中的每个可以以任何顺序排列。Where p represents the partition character, F represents the format character, i represents the identifier type character, G represents the exchange identifier, and r represents the reserved character. The key format allows for 9.8 × 10⁸⁴ unique permutations, a number greater than the number of atoms in the known observable universe. This enables the on-demand generation and distribution of new UUEKs without compromising the security of the underlying data to which the UUEK can be mapped, such as user and tool identifiers and/or any other potentially sensitive information. The key format described herein may include one or more distinct parts, each of which can be arranged in any order.
在一些实施例中,术语“会话标识符”是指用于标识交换平台与外部平台之间的一系列相关消息交换的唯一标识符。In some embodiments, the term "session identifier" refers to a unique identifier used to identify a series of related message exchanges between the exchange platform and an external platform.
在一些实施例中,术语“匹配码”是指用于授权一个或更多个实体之间的注册会话的会话唯一标识符。例如,匹配码可以包括数字、字母数字和/或类似字符的序列,该匹配码可以被提供给多个实体,以确保多个实体中的每个涉及相同的通信序列。举例来说,匹配码可以包括八个字符的序列,这些字符可以由交换平台生成,提供给服务供应商平台,然后从合作方平台接收,以确保交换平台、服务供应商平台和合作方平台每个都与同一终端用户交互(例如,通过将接收到的匹配码与本文描述的生成的匹配码进行比较)。In some embodiments, the term "match code" refers to a session-unique identifier used to authorize a registration session between one or more entities. For example, a match code may include a sequence of numbers, alphanumeric characters, and/or similar characters, which may be provided to multiple entities to ensure that each of the multiple entities is involved in the same sequence of communications. For instance, a match code may include an eight-character sequence that may be generated by an exchange platform, provided to a service provider platform, and then received from a partner platform to ensure that the exchange platform, service provider platform, and partner platform each interact with the same end user (e.g., by comparing the received match code with the generated match code described herein).
III.计算机程序产品、方法和计算实体III. Computer program products, methods, and computing entities
本公开的实施例可以通过各种方式实现,包括作为包含制品的计算机程序产品。这样的计算机程序产品可以包括一个或更多个软件组件,包括例如,软件对象、方法、数据结构等。软件组件可以用各种编程语言中的任何一种来编码。说明性编程语言可以是低级编程语言,例如与特定硬件架构和/或操作系统平台相关联的汇编语言。包括汇编语言指令的软件组件在由硬件架构和/或平台执行之前可能需要由汇编程序转换为可执行的机器代码。另一个示例编程语言可以是可跨多架构移植的高级编程语言。包括高级编程语言指令的软件组件在执行之前可能需要由解释器或编译器转换为中间表示。Embodiments of this disclosure can be implemented in various ways, including as a computer program product comprising an article of manufacture. Such a computer program product may include one or more software components, including, for example, software objects, methods, data structures, etc. The software components can be encoded in any of a variety of programming languages. The descriptive programming language may be a low-level programming language, such as assembly language associated with a specific hardware architecture and/or operating system platform. Software components including assembly language instructions may need to be converted into executable machine code by an assembler before being executed by the hardware architecture and/or platform. Another example programming language may be a high-level programming language that is portable across multiple architectures. Software components including high-level programming language instructions may need to be converted into an intermediate representation by an interpreter or compiler before execution.
编程语言的其他示例包括但不限于宏语言、shell或命令语言、作业控制语言、脚本语言、数据库查询或搜索语言和/或报告编写语言。在一个或更多个示例实施例中,包括上述编程语言示例之一的指令的软件组件可以由操作系统或其他软件组件直接执行,而不必首先转换为另一种形式。软件组件可以存储为文件或其他数据存储结构。相似类型或功能相关的软件组件可以存储在一起,例如,存储在特定的目录、文件夹或库中。软件组件可以是静态的(例如,预先建立或固定的)或动态的(例如,在执行时创建或修改的)。Other examples of programming languages include, but are not limited to, macro languages, shell or command languages, job control languages, scripting languages, database query or search languages, and/or report writing languages. In one or more example embodiments, a software component including instructions from one of the programming language examples described above can be executed directly by an operating system or other software components without first being converted to another form. Software components can be stored as files or other data storage structures. Software components of similar type or with related functionality can be stored together, for example, in specific directories, folders, or libraries. Software components can be static (e.g., pre-built or fixed) or dynamic (e.g., created or modified at runtime).
计算机程序产品可以包括存储应用、程序、程序模块、脚本、源代码、程序代码、目标代码、字节代码、编译代码、解释代码、机器代码、可执行指令等的非暂时性计算机可读存储介质(本文也称为可执行指令、执行指令、计算机程序产品、程序代码和/或本文可互换使用的类似术语)。这种非暂时性计算机可读存储介质包括所有计算机可读介质(包括易失性和非易失性介质)。Computer program products can include non-transitory computer-readable storage media that store applications, programs, program modules, scripts, source code, program code, object code, bytecode, compiled code, interpreted code, machine code, executable instructions, etc. (also referred to herein as executable instructions, execution instructions, computer program products, program code, and/or similar terms used interchangeably herein). Such non-transitory computer-readable storage media includes all computer-readable media (including volatile and non-volatile media).
在一个实施例中,非易失性计算机可读存储介质可以包括软盘、软磁盘、硬盘、固态存储器(SSS)(例如,固态驱动器(SSD)、固态卡(SSC)、固态模块(SSM)、企业级闪存驱动器、磁带或任何其他非暂时性磁介质等。非易失性计算机可读存储介质还可以包括穿孔卡、纸带、光学标记片(或具有孔图案或其他光学可标识标记的任何其他物理介质)、光盘只读存储器(CD-ROM)、可重写光盘(CD-RW)、数字多功能光盘(DVD)、蓝光光盘(BD)、任何其他非暂时性光学介质等。这种非易失性计算机可读存储介质还可以包括只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、闪存(例如,串行、NAND、NOR等)、多媒体存储卡(MMC)、安全数字(SD)存储卡、智能媒体卡、紧凑型闪存(CF)卡、记忆棒等。此外,非易失性计算机可读存储介质还可以包括导电桥接随机存取存储器(CBRAM)、相变随机存取存储器(PRAM)、铁电随机存取存储器(FeRAM)、非易失性随机存取存储器(NVRAM)、磁阻式随机存取存储器(MRAM)、电阻式随机存取存储器(RRAM)、硅-氧化物-氮化物-氧化物-硅存储器(SONOS)、浮动结栅随机存取存储器(FJG RAM)、千足虫(Millipede)存储器、赛道存储器(racetrack memory)等。In one embodiment, a non-volatile computer-readable storage medium may include a floppy disk, a hard disk, a solid-state storage (SSS) (e.g., a solid-state drive (SSD), a solid-state card (SSC), a solid-state module (SSM), an enterprise-class flash drive, magnetic tape, or any other non-transitory magnetic medium, etc.). Non-volatile computer-readable storage media may also include punched cards, paper tape, optical marking sheets (or any other physical medium having a perforated pattern or other optically identifiable markings), optical disc read-only memory (CD-ROM), rewritable optical disc (CD-RW), digital versatile optical disc (DVD), Blu-ray disc (BD), any other non-transitory optical medium, etc. Such non-volatile computer-readable storage media may also include read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable read-only memory (EEPROM), and electrically erasable read-only memory (EEPROM). Programmable read-only memory (EEPROM), flash memory (e.g., serial, NAND, NOR, etc.), multimedia memory cards (MMC), secure digital storage (SD) cards, smart media cards, compact flash memory (CF) cards, Memory Stick, etc. In addition, non-volatile computer-readable storage media can also include conductive bridged random access memory (CBRAM), phase-change random access memory (PRAM), ferroelectric random access memory (FeRAM), non-volatile random access memory (NVRAM), magnetoresistive random access memory (MRAM), resistive random access memory (RRAM), silicon-oxide-nitride-oxide-silicon memory (SONOS), floating junction gate random access memory (FJG RAM), millipede memory, racetrack memory, etc.
在一个实施例中,易失性计算机可读存储介质可以包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、快速页面模式动态随机存取存储器(FPM DRAM)、扩展数据输出动态随机存取存储器(EDO DRAM)、同步动态随机存取存储器(SDRAM)、双倍数据速率同步动态随机存取存储器(DDR SDRAM)、双倍数据速率类型二同步动态随机存取存储器(DDR2 SDRAM)、双倍数据速率类型三同步动态随机存取存储器(DDR3SDRAM)、Rambus动态随机存取存储器(RDRAM)、双晶体管RAM(TTRAM)、晶闸管RAM(T-RAM)、零电容器(Z-RAM)、Rambus直插式存储器模块(RIMM)、双列直插式存储器模块(DIMM)、单列直插式存储器模块(SIMM)、视频随机存取存储器(VRAM)、高速缓冲存储器(包括各种级别)、闪存、寄存器存储器等。应当理解,在实施例被描述为使用计算机可读存储介质的情况下,除了上述计算机可读存储介质之外,还可以替代或使用其他类型的计算机可读存储介质。In one embodiment, a volatile computer-readable storage medium may include random access memory (RAM), dynamic random access memory (DRAM), static random access memory (SRAM), fast page mode dynamic random access memory (FPM DRAM), extended data output dynamic random access memory (EDO DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), double data rate type 2 synchronous dynamic random access memory (DDR2 SDRAM), double data rate type 3 synchronous dynamic random access memory (DDR3 SDRAM), Rambus dynamic random access memory (RDRAM), dual transistor RAM (TTRAM), thyristor RAM (T-RAM), zero capacitor (Z-RAM), Rambus through-hole memory module (RIMM), dual in-line memory module (DIMM), single in-line memory module (SIMM), video random access memory (VRAM), cache memory (including various levels), flash memory, register memory, etc. It should be understood that, in the case where the embodiments are described as using computer-readable storage media, other types of computer-readable storage media may be used instead of the computer-readable storage media described above.
应当理解,本公开的各种实施例也可以实现为方法、装置、系统、计算设备、计算实体等。因此,本公开的实施例可以采用数据结构、装置、系统、计算设备、计算实体等的形式,执行存储在计算机可读存储介质上的指令来执行某些步骤或操作。因此,本公开的实施例还可以采取完全硬件实施例、完全计算机程序产品实施例、和/或包括执行某些步骤或操作的计算机程序产品和硬件的组合的实施例的形式。It should be understood that the various embodiments of this disclosure can also be implemented as methods, apparatus, systems, computing devices, computing entities, etc. Therefore, embodiments of this disclosure can take the form of data structures, apparatuses, systems, computing devices, computing entities, etc., executing instructions stored on a computer-readable storage medium to perform certain steps or operations. Therefore, embodiments of this disclosure can also take the form of entirely hardware embodiments, entirely computer program product embodiments, and/or embodiments including a combination of computer program products and hardware that perform certain steps or operations.
下面参考框图、流程图、消息传递流以及数据、操作和消息传递方案的其他表示来对本公开的实施例进行描述。应当理解,图示、流程图等中的每个方框、箭头等可以体现为计算机程序产品、完全硬件实施例、硬件和计算机程序产品的组合和/或在计算机可读存储介质上执行指令、操作、步骤和可互换使用的类似词语(例如,可执行指令、用于执行的指令、程序代码等)的装置、系统、计算设备、计算实体等的形式。例如,可以顺序执行代码的检索、加载和执行,使得检索一次、加载并执行一条指令。在一些示例实施例中,检索、加载和/或执行可以并行运行,使得多个指令可以一起被检索、加载或运行。因此,这样的实施例可以产生执行在本公开的表示中指定的步骤或操作的特定配置的机器。因此,本公开的表示支持用于执行指定指令、操作或步骤的实施例的各种组合。Embodiments of this disclosure will now be described with reference to block diagrams, flowcharts, message flows, and other representations of data, operations, and message passing schemes. It should be understood that each block, arrow, etc., in the illustrations, flowcharts, etc., may take the form of a computer program product, a complete hardware embodiment, a combination of hardware and computer program products, and/or an apparatus, system, computing device, computing entity, etc., that executes instructions, operations, steps, and interchangeable similar terms (e.g., executable instructions, instructions for execution, program code, etc.) on a computer-readable storage medium. For example, code retrieval, loading, and execution may be performed sequentially, such that one instruction is retrieved, loaded, and executed once. In some example embodiments, retrieval, loading, and/or execution may run in parallel, such that multiple instructions may be retrieved, loaded, or executed together. Therefore, such embodiments can produce machines that perform specific configurations of steps or operations specified in the representations of this disclosure. Thus, the representations of this disclosure support various combinations of embodiments for performing specified instructions, operations, or steps.
IV.示例系统架构IV. Example System Architecture
图1提供了可以与本公开的各种实施例结合使用的计算生态系统100的图示。如图1示出的,该架构可以包括交换平台102、一个或更多个客户端设备104、成员平台网络110、一个或更多个网络120等。成员平台网络110可以包括与交换平台102有关(例如,登记等)的第一成员平台112a、第二成员平台112b、第三成员平台112c等。例如,如本文所述,成员平台网络110可以包括合作方平台和/或服务供应商平台。在一些示例中,合作方平台可以包括第一成员平台112a,服务供应商平台可以包括不同于第一成员平台112a的第二成员平台112b。在一些示例中,合作方平台和/或服务供应商平台可以包括单个成员平台(例如,第三成员平台112c)。在一些示例中,成员平台网络110可以被配置用于一个或更多个不同的服务。Figure 1 illustrates a computing ecosystem 100 that can be used in conjunction with various embodiments of this disclosure. As shown in Figure 1, the architecture may include an exchange platform 102, one or more client devices 104, a member platform network 110, one or more networks 120, etc. The member platform network 110 may include a first member platform 112a, a second member platform 112b, a third member platform 112c, etc., associated with the exchange platform 102 (e.g., registration, etc.). For example, as described herein, the member platform network 110 may include partner platforms and/or service provider platforms. In some examples, a partner platform may include a first member platform 112a, and a service provider platform may include a second member platform 112b, which is different from the first member platform 112a. In some examples, a partner platform and/or service provider platform may include a single member platform (e.g., a third member platform 112c). In some examples, the member platform network 110 may be configured for one or more different services.
例如,计算生态系统100中的每个组件可以通过相同或不同的无线或有线网络120彼此进行电子通信,该网络包括例如有线或无线个人局域网(PAN)、局域网(LAN)、城域网(MAN)、广域网(WAN)等。例如,网络120可以包括任何网络连接,包括任何类型的网络和/或跨越任何地理边界(例如,涉及一个或更多个主权实体的国家间的连接等)。此外,虽然图1将某些系统示出为单独的独立实体,但各种实施例不限于这种特定的架构。For example, each component in computing ecosystem 100 can electronically communicate with each other via the same or different wireless or wired networks 120, including, for example, wired or wireless personal area networks (PANs), local area networks (LANs), metropolitan area networks (MANs), wide area networks (WANs), etc. For example, network 120 can include any network connection, including any type of network and/or cross any geographical boundary (e.g., connections between countries involving one or more sovereign entities, etc.). Furthermore, while Figure 1 shows some systems as separate, independent entities, various embodiments are not limited to this particular architecture.
尽管未明确说明,但交换平台102可以是客户端设备104和/或可以是成员平台网络110的一部分。附加地或替代地,成员平台112a-c可以是客户端设备104和/或交换平台102的一部分。在一些实施例中,交换平台102和/或成员平台112a-c中的每个可以包括相同的计算平台。Although not explicitly stated, switching platform 102 may be client device 104 and/or may be part of member platform network 110. Additionally or alternatively, member platforms 112a-c may be part of client device 104 and/or switching platform 102. In some embodiments, each of switching platform 102 and/or member platforms 112a-c may include the same computing platform.
a.示例计算平台a. Example computing platform
图2是根据本公开的一个或更多个实施例的计算平台200的示例示意图。计算平台200,诸如图1的交换平台102、成员平台112a-c等,可以包括一个或更多个处理元件202(也称为处理器、处理电路和/或在本文中可互换使用的类似术语)或与这些处理元件通信,例如,处理元件202通过经由总线与计算平台200内的其他元件通信。可以理解的,处理元件202可以以多种不同的方式体现。Figure 2 is an example schematic diagram of a computing platform 200 according to one or more embodiments of the present disclosure. The computing platform 200, such as the switching platform 102 of Figure 1, member platforms 112a-c, etc., may include or communicate with one or more processing elements 202 (also referred to as processors, processing circuitry, and/or similar terms used interchangeably herein), for example, the processing elements 202 communicate with other elements within the computing platform 200 via a bus. It will be understood that the processing elements 202 may be embodied in a variety of different ways.
例如,处理元件202可以体现为一个或更多个复杂可编程逻辑器件(CPLD)、微处理器、多核处理器、协同处理实体、专用指令集处理器(ASIP)、微控制器和/或控制器。此外,处理元件202可以体现为一个或更多个其他处理设备或电路。术语“电路”可以指完全硬件的实施例或硬件和计算机程序产品的组合。因此,处理元件202可以实现为集成电路、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、硬件加速器、其他电路等。For example, processing element 202 may be embodied as one or more complex programmable logic devices (CPLDs), microprocessors, multi-core processors, coprocessor entities, application-specific instruction set processors (ASIPs), microcontrollers, and/or controllers. Furthermore, processing element 202 may be embodied as one or more other processing devices or circuits. The term "circuit" can refer to a completely hardware embodiment or a combination of hardware and computer program products. Therefore, processing element 202 may be implemented as an integrated circuit, application-specific integrated circuit (ASIC), field-programmable gate array (FPGA), programmable logic array (PLA), hardware accelerator, other circuits, etc.
因此,可以理解,处理元件202可以被配置用于特定用途,或者被配置为执行存储在易失性或非易失性介质中的指令,或者以其他方式可由处理元件202访问的指令。因此,无论是由硬件或计算机程序产品配置,还是由其组合配置,当处理元件202被相应地配置时,处理元件202能够执行根据本公开的实施例的步骤或操作。Therefore, it can be understood that processing element 202 can be configured for a particular purpose, or configured to execute instructions stored in volatile or non-volatile media, or instructions otherwise accessible by processing element 202. Thus, whether configured by a hardware or computer program product, or a combination thereof, when processing element 202 is configured accordingly, processing element 202 is capable of performing steps or operations according to embodiments of this disclosure.
在一些实施例中,计算平台200包括非易失性存储器204(也称为非易失性存储器、介质、存储器、存储器电路和/或本文中可互换使用的类似术语),或与该非易失性存储器通信。在一些示例中,非易失性存储器204可以包括一个或更多个非易失存储器或存储介质,包括但不限于硬盘、ROM、PROM、EPROM、EEPROM、闪存、MMC、SD存储卡、记忆棒、CBRAM、PRAM、FeRAM、NVRAM、MRAM、RRAM、SONOS、FJG RAM、千足虫(Millipede)存储器、赛道存储器等。In some embodiments, the computing platform 200 includes or communicates with nonvolatile memory 204 (also referred to as nonvolatile memory, medium, memory, memory circuitry, and/or similar terms used interchangeably herein). In some examples, nonvolatile memory 204 may include one or more nonvolatile memories or storage media, including but not limited to hard disks, ROMs, PROMs, EPROMs, EEPROMs, flash memory, MMC, SD memory cards, Memory Sticks, CBRAMs, PRAMs, FeRAMs, NVRAMs, MRAMs, RRAMs, SONOS, FJG RAMs, Millipede memory, racetrack memory, etc.
应认识到,非易失性存储器204可以存储数据、数据库、数据库实例、数据库管理系统、文件、应用、程序、程序模块、脚本、源代码、目标代码、字节代码、编译代码、解释代码、机器代码、可执行指令等。术语数据库、数据库实例、数据库管理系统和/或本文中可互换使用的类似术语可以指使用一个或更多个数据库模型(例如,分层数据库模型、网络模型、关系模型、实体关系模型、对象模型、文档模型、语义模型、图形模型等)存储在计算机可读存储介质中的记录或数据的集合。It should be recognized that the non-volatile memory 204 can store data, databases, database instances, database management systems, files, applications, programs, program modules, scripts, source code, object code, bytecode, compiled code, interpreted code, machine code, executable instructions, etc. The terms database, database instance, database management system, and/or similar terms used interchangeably herein can refer to a collection of records or data stored in a computer-readable storage medium using one or more database models (e.g., hierarchical database model, network model, relational model, entity-relationship model, object model, document model, semantic model, graphical model, etc.).
在一些实施例中,计算平台200包括易失性存储器206(也称为易失性存储器、介质、存储器、存储器电路和/或本文中可互换使用的类似术语),或与该易失性存储器通信。在一些示例中,易失性存储器206可以包括一个或更多个易失存储器或存储介质,包括但不限于RAM、DRAM、SRAM、FPM DRAM、EDO DRAM、SDRAM、DDR SDRAM、DDR2 SDRAM、DDR3 SDRAM、RDRAM、TTRAM、T-RAM、Z-RAM、RIMM、DIMM、SIMM、VRAM、高速缓冲存储器、寄存器存储器等。In some embodiments, the computing platform 200 includes or communicates with volatile memory 206 (also referred to as volatile memory, medium, memory, memory circuitry, and/or similar terms used interchangeably herein). In some examples, volatile memory 206 may include one or more volatile memories or storage media, including but not limited to RAM, DRAM, SRAM, FPM DRAM, EDO DRAM, SDRAM, DDR SDRAM, DDR2 SDRAM, DDR3 SDRAM, RDRAM, TTRAM, T-RAM, Z-RAM, RIMM, DIMM, SIMM, VRAM, cache memory, register memory, etc.
应认识到,易失性存储器206可用于存储由例如处理元件202执行的数据库、数据库实例、数据库管理系统、数据、应用、程序、程序模块、脚本、源代码、目标代码、字节代码、编译代码、解释代码、机器代码、可执行指令等中的至少一部分。因此,数据库、数据库实例、数据库管理系统、数据、应用、程序、程序模块、脚本、源代码、目标代码、字节代码、编译代码、解释代码、机器代码、可执行指令等可用于在处理元件202和操作系统的帮助下控制计算平台200的步骤/操作的某些方面。It should be recognized that volatile memory 206 can be used to store at least a portion of databases, database instances, database management systems, data, applications, programs, program modules, scripts, source code, object code, bytecode, compiled code, interpreted code, machine code, executable instructions, etc., executed by, for example, processing element 202. Therefore, databases, database instances, database management systems, data, applications, programs, program modules, scripts, source code, object code, bytecode, compiled code, interpreted code, machine code, executable instructions, etc., can be used to control certain aspects of the steps/operations of computing platform 200 with the help of processing element 202 and operating system.
如上文所描述的,在一个实施例中,计算平台200还可以包括一个或更多个网络接口208,用于与各种计算实体(例如,图1中的一个或更多个组件)通信,例如,通过发送数据、内容、信息和/或本文中可互换使用的类似术语,可对其进行传输、接收、操作、处理、显示、存储等。这种通信可以使用有线数据传输协议来执行,例如,光纤分布式数据接口(FDDI)、数字用户线路(DSL)、以太网、异步传输模式(ATM)、帧中继、有线数据服务接口规范(DOCSIS)或任何其他有线传输协议。类似地,计算平台200可以被配置为使用各种协议中的任何一种经由无线外部通信网络进行通信,这些协议诸如通用分组无线服务(GPRS)、通用移动电信系统(UMTS)、码分多址2000(CDMA2000)、CDMA2000 1X(1xRTT)、宽带码分多址(WCDMA)、全球移动通信系统(GSM)、增强型数据速率GSM演进(EDGE)、时分同步码分多址(TD-SCDMA)、长期演进(LTE)、演进通用陆地无线接入网络(E-UTRAN)、演进数据优化(EVDO)、高速分组接入(HSPA)、高速下行链路分组接入(HSDPA)、IEEE802.11(Wi-Fi)、Wi-FiDirect、802.16(WiMAX)、超宽带(UWB)、红外(IR)协议、近场通信(NFC)协议、Wibree、蓝牙协议、无线通用串行总线(USB)协议和/或任何其他无线协议。As described above, in one embodiment, computing platform 200 may further include one or more network interfaces 208 for communicating with various computing entities (e.g., one or more components of FIG. 1), such as transmitting, receiving, manipulating, processing, displaying, storing, etc., by sending data, content, information, and/or similar terms used interchangeably herein. Such communication may be performed using wired data transmission protocols, such as Fiber Distributed Data Interface (FDDI), Digital Subscriber Line (DSL), Ethernet, Asynchronous Transfer Mode (ATM), Frame Relay, Cable Data Service Interface Specification (DOCSIS), or any other wired transmission protocol. Similarly, the computing platform 200 can be configured to communicate via a wireless external communication network using any of a variety of protocols, such as General Packet Radio Service (GPRS), Universal Mobile Telecommunications System (UMTS), Code Division Multiple Access 2000 (CDMA2000), CDMA2000 1X (1xRTT), Wideband Code Division Multiple Access (WCDMA), Global System for Mobile Communications (GSM), Enhanced Data Rate GSM Evolution (EDGE), Time Division Synchronous Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), Evolved Universal Terrestrial Radio Access Network (E-UTRAN), Evolved Data Optimized (EVDO), High Speed Packet Access (HSPA), High Speed Downlink Packet Access (HSDPA), IEEE 802.11 (Wi-Fi), Wi-Fi Direct, 802.16 (WiMAX), Ultra Wideband (UWB), Infrared (IR) protocol, Near Field Communication (NFC) protocol, Wibree, Bluetooth protocol, Wireless Universal Serial Bus (USB) protocol, and/or any other wireless protocol.
尽管未示出,但计算平台200可以包括一个或更多个输入元件或与一个或更多个输入元件通信,例如键盘输入、鼠标输入、触摸屏/显示器输入、运动输入、移动输入、音频输入、定点设备输入、操纵杆输入、小键盘输入等。计算平台200还可以包括一个或更多个输出元件(未示出),或者与之通信,例如,音频输出、视频输出、屏幕/显示输出、运动输出、移动输出等。Although not shown, the computing platform 200 may include or communicate with one or more input elements, such as keyboard input, mouse input, touchscreen/display input, motion input, movement input, audio input, pointing device input, joystick input, keypad input, etc. The computing platform 200 may also include or communicate with one or more output elements (not shown), such as audio output, video output, screen/display output, motion output, movement output, etc.
如上文描述的,计算平台200可以是图1中的一个或更多个组件的示例,例如,交换平台102和/或成员平台112a-c。As described above, computing platform 200 may be an example of one or more components in Figure 1, such as exchange platform 102 and/or member platforms 112a-c.
b.示例客户端设备b. Example client device
图3是根据本公开的一个或更多个实施例的客户端设备104的示例示意图。客户端设备104可以由各种实体操作,并且示例计算生态系统可以包括一个或更多个客户端设备104。例如,客户端设备104可以与一个或更多个终端用户相关联、由其拥有、由其操作等。在各种实施例中,客户端设备104的终端用户可能希望参与合作方和服务供应商之间的价值交换。如本文所描述的,用户可以通过利用一个或更多个功能交互来实现上述操作,这些功能通过客户端设备104的用户输入提供。Figure 3 is an example schematic diagram of a client device 104 according to one or more embodiments of the present disclosure. The client device 104 can be operated by various entities, and an example computing ecosystem may include one or more client devices 104. For example, the client device 104 may be associated with, owned by, operated by, or otherwise controlled by one or more end users. In various embodiments, the end user of the client device 104 may wish to participate in a value exchange between partners and service providers. As described herein, the user can achieve the above operations by utilizing one or more functional interactions provided through user input from the client device 104.
例如,客户端设备104可以是个人计算设备、智能手机、平板电脑、笔记本电脑、个人数字助理等。在各种实施例中,计算平台200可以与一个或更多个客户端设备104通信并为一个或更多个客户端设备104管理价值交换。如图3所示,客户端设备104可以包括天线312、发射机304(例如,无线电)、接收机306(例如,无线电)以及处理元件308(例如,CPLD、微处理器、多核处理器、协同处理实体、ASIP、微控制器和/或控制器),处理元件308分别向发射机304和接收机306提供信号并从其接收信号。For example, client device 104 may be a personal computing device, smartphone, tablet, laptop, personal digital assistant, etc. In various embodiments, computing platform 200 may communicate with one or more client devices 104 and manage value exchange for one or more client devices 104. As shown in FIG3, client device 104 may include antenna 312, transmitter 304 (e.g., radio), receiver 306 (e.g., radio), and processing element 308 (e.g., CPLD, microprocessor, multi-core processor, coprocessor entity, ASIP, microcontroller, and/or controller), which provides signals to and receives signals from transmitter 304 and receiver 306, respectively.
分别提供给发射机304的信号以及从接收机306接收的信号可以包括根据适用无线系统的空中接口标准的信令信息/数据。在这方面,客户端设备104能够使用一个或更多个空中接口标准、通信协议、调制类型和接入类型进行操作。更具体地说,客户端设备104可以根据多种无线通信标准和协议中的任何一种进行操作,例如,根据上文关于计算平台200描述的那些标准和协议来操作。在特定实施例中,客户端设备104可以根据多种无线通信标准和协议进行操作,例如UMTS、CDMA2000、1xRTT、WCDMA、GSM、EDGE、TD-SCDMA、LTE、E-UTRAN、EVDO、HSPA、HSDPA、Wi-Fi、Wi-Fi Direct、WiMAX、UWB、IR、NFC、蓝牙、USB等。类似地,客户端设备104可以通过多种有线通信标准和协议进行操作,例如,上文中关于计算平台200经由网络接口320描述的那些标准和协议。The signals provided to transmitter 304 and received from receiver 306 may include signaling information/data according to the air interface standard of the applicable wireless system. In this regard, client device 104 can operate using one or more air interface standards, communication protocols, modulation types, and access types. More specifically, client device 104 can operate according to any of a variety of wireless communication standards and protocols, such as those described above with respect to computing platform 200. In certain embodiments, client device 104 can operate according to a variety of wireless communication standards and protocols, such as UMTS, CDMA2000, 1xRTT, WCDMA, GSM, EDGE, TD-SCDMA, LTE, E-UTRAN, EVDO, HSPA, HSDPA, Wi-Fi, Wi-Fi Direct, WiMAX, UWB, IR, NFC, Bluetooth, USB, etc. Similarly, client device 104 can operate via a variety of wired communication standards and protocols, such as those described above with respect to computing platform 200 via network interface 320.
通过这些通信标准和协议,客户端设备104可以使用诸如非结构化补充服务数据(USSD)、短消息服务(SMS)、多媒体消息服务(MMS)、双音多频信令(DTMF)和/或用户识别模块拨号器(SIM拨号器)等概念与计算平台200通信。客户端设备104还可以下载例如对其固件、软件(例如,包括可执行指令、应用、程序模块)和操作系统的更改、附加组件和更新。Through these communication standards and protocols, client device 104 can communicate with computing platform 200 using concepts such as Unstructured Supplemental Service Data (USSD), Short Message Service (SMS), Multimedia Messaging Service (MMS), Dual-Tone Multi-Frequency Signaling (DTMF), and/or Subscriber Identity Module Dialer (SIM Dialer). Client device 104 can also download changes, add-ons, and updates to its firmware, software (e.g., including executable instructions, applications, program modules), and operating system.
在一些实施例中,客户端设备104包括位置确定方面、设备、模块、功能和/或本文中可互换使用的类似词语。例如,客户端设备104可以包括室外定位方面,例如,适于获取诸如纬度、经度、高度、地理编码、路线、方向、航向、速度、世界时间(UTC)、日期和/或各种其他信息/数据的位置模块。在一个实施例中,位置模块可以通过识别视野中的卫星数量和这些卫星的相对位置(例如,使用全球定位系统(GPS))来获取数据,有时称为星历数据。卫星可以是各种不同的卫星,包括低地球轨道(LEO)卫星系统、国防部(DOD)卫星系统,欧盟伽利略定位系统、中国北斗导航系统、印度区域导航卫星系统等。该数据可以使用各种坐标系来收集,例如,十进制度数(DD);度、分、秒(DMS);通用横轴墨卡托(UTM);通用极地立体投影(Universal Polar Stereographic,UPS)坐标系等。或者,位置信息/数据可以通过结合各种其他系统(包括蜂窝塔、Wi-Fi接入点等)对客户端设备104的位置进行三角测量来确定。类似地,客户端设备104可以包括室内定位方面,例如,适于获取诸如纬度、经度、高度、地理编码、路线、方向、航向、速度、时间、日期和/或各种其他信息/数据的位置模块。一些室内系统可以使用各种位置或定位技术,包括RFID标签、室内信标或发射机、Wi-Fi接入点、蜂窝塔、附近的计算设备(例如,智能手机、笔记本电脑)等。例如,这些技术可以包括iBeacons、万向接近信标、蓝牙低能量(BLE)发射器、NFC发射器等。这些室内定位方面可用于各种设置中,以确定某人或某物的位置,误差在英寸或厘米以内。In some embodiments, client device 104 includes location determination aspects, devices, modules, functions, and/or similar terms used interchangeably herein. For example, client device 104 may include outdoor positioning aspects, such as a location module adapted to acquire information/data such as latitude, longitude, altitude, geocoding, route, direction, heading, speed, world time (UTC), date, and/or various other information/data. In one embodiment, the location module acquires data, sometimes referred to as ephemeris data, by identifying the number of satellites in the field of view and the relative positions of these satellites (e.g., using a Global Positioning System (GPS)). Satellites can be a variety of different satellites, including Low Earth Orbit (LEO) satellite systems, Department of Defense (DOD) satellite systems, the European Union Galileo positioning system, the Chinese BeiDou Navigation Satellite System, the Indian Regional Navigation Satellite System, etc. This data can be collected using various coordinate systems, such as decimal degrees (DD); degrees, minutes, and seconds (DMS); Universal Transverse Mercator (UTM); Universal Polar Stereographic (UPS) coordinate system, etc. Alternatively, location information/data can be determined by triangulation of the client device 104's location in conjunction with various other systems, including cell towers, Wi-Fi access points, etc. Similarly, the client device 104 may include indoor positioning aspects, such as a location module adapted to acquire information/data such as latitude, longitude, altitude, geocoding, route, direction, heading, speed, time, date, and/or various other information/data. Some indoor systems may use various location or positioning technologies, including RFID tags, indoor beacons or transmitters, Wi-Fi access points, cell towers, nearby computing devices (e.g., smartphones, laptops), etc. These technologies may include, for example, iBeacons, gimbaled proximity beacons, Bluetooth Low Energy (BLE) transmitters, NFC transmitters, etc. These indoor positioning aspects can be used in various setups to determine the location of a person or object with an error within inches or centimeters.
在一些实施例中,客户端设备104可以包括用户接口316(例如,耦合到处理元件308的显示屏、扬声器、触觉机械装置等)和/或用户输入接口318(例如,连接到处理元件308的触摸屏、麦克风等)。例如,用户接口316可以是由本文所述的一个或更多个计算平台呈现的一个或更多个应用屏幕。用户输入接口318可以包括允许客户端设备104接收数据的多个设备或接口中的任何一个,例如,键盘(硬或软)、触摸显示器、语音/言语或动作接口、或其他输入设备。在包括键盘的示例中,键盘可以包括(或使得显示)传统数字(0-9)和相关按键(#、*),以及用于操作客户端设备104的其他按键,并且可以包括全套字母按键或可以被激活以提供全套字母数字按键的一组按键。除了提供输入之外,用户输入接口还可以用于例如激活或停用某些功能,例如,屏幕保护程序和/或睡眠模式。In some embodiments, client device 104 may include user interface 316 (e.g., a display screen, speaker, haptic mechanism, etc. coupled to processing element 308) and/or user input interface 318 (e.g., a touchscreen, microphone, etc. connected to processing element 308). For example, user interface 316 may be one or more application screens presented by one or more computing platforms described herein. User input interface 318 may include any of a plurality of devices or interfaces that allow client device 104 to receive data, such as a keyboard (hard or soft), a touch display, a voice/speech or motion interface, or other input device. In the example including a keyboard, the keyboard may include (or cause to display) conventional numbers (0-9) and associated keys (#, *), as well as other keys for operating client device 104, and may include a full set of alphanumeric keys or a set of keys that can be activated to provide a full set of alphanumeric keys. In addition to providing input, the user input interface may also be used to, for example, activate or deactivate certain functions, such as screen savers and/or sleep modes.
客户端设备104还可以包括易失性存储器322和/或非易失性存储器324,其可以是嵌入式的和/或可移动的。例如,非易失性存储器324可以是ROM、PROM、EPROM、EEPROM、闪存、MMC、SD存储卡、记忆棒、CBRAM、PRAM、FeRAM、NVRAM、MRAM、RRAM、SONOS、FJG RAM、千足虫(Millipede)存储器、赛道存储器等。易失性存储器322可以是RAM、DRAM、SRAM、FPM DRAM、EDO DRAM、SDRAM、DDR SDRAM、DDR2 SDRAM、DDR3 SDRAM、RDRAM、TTRAM、T-RAM、Z-RAM、RIMM、DIMM、SIMM、VRAM、高速缓冲存储器、寄存器存储器等。易失性和非易失性存储器或内存可以存储数据库、数据库实例、数据库管理系统、数据、应用、程序、程序模块、脚本、源代码、目标代码、字节代码、编译代码、解释代码、机器代码、可执行指令等,以实现客户端设备104的功能。如所指示的,这可以包括驻留在客户端设备104上和/或可通过浏览器或其他用户接口访问,以与计算平台200通信的合作方应用、服务供应商应用等。The client device 104 may also include volatile memory 322 and/or non-volatile memory 324, which may be embedded and/or removable. For example, non-volatile memory 324 may be ROM, PROM, EPROM, EEPROM, flash memory, MMC, SD memory card, Memory Stick, CBRAM, PRAM, FeRAM, NVRAM, MRAM, RRAM, SONOS, FJG RAM, Millipede memory, track memory, etc. Volatile memory 322 may be RAM, DRAM, SRAM, FPM DRAM, EDO DRAM, SDRAM, DDR SDRAM, DDR2 SDRAM, DDR3 SDRAM, RDRAM, TTRAM, T-RAM, Z-RAM, RIMM, DIMM, SIMM, VRAM, cache memory, register memory, etc. Volatile and non-volatile memory or RAM can store databases, database instances, database management systems, data, applications, programs, program modules, scripts, source code, object code, bytecode, compiled code, interpreted code, machine code, executable instructions, etc., to implement the functionality of client device 104. As indicated, this may include partner applications, service provider applications, etc., residing on client device 104 and/or accessible via a browser or other user interface to communicate with computing platform 200.
在一些实施例中,如上文更详细地描述的,客户端设备104可以包括与计算平台200的组件或功能相同或相似的一个或更多个组件或功能。如将认识到的,这些架构和描述的提供仅出于示例的目的,并不限于各种实施例。In some embodiments, as described in more detail above, client device 104 may include one or more components or functions that are the same as or similar to those of computing platform 200. As will be appreciated, these architectures and descriptions are provided for illustrative purposes only and are not limited to various embodiments.
在各种实施例中,客户端设备104可以体现为人工智能(AI)计算实体,例如AmazonEcho、Amazon Echo Dot、Amazon Show、Google Home等。因此,客户端设备104可以被配置为经由输入/输出机制(例如,显示器、相机、扬声器、语音激活输入等)向终端用户提供和/或从终端用户接收信息/数据。在某些实施例中,AI计算实体可以包括存储在板载存储器存储模块内和/或可通过网络访问的一个或更多个预定义和可执行的程序算法。在各种实施例中,AI计算实体可被配置为在发生预定义的触发事件时检索和/或执行一个或更多个预定义的程序算法。In various embodiments, client device 104 may be embodied as an artificial intelligence (AI) computing entity, such as Amazon Echo, Amazon Echo Dot, Amazon Show, Google Home, etc. Therefore, client device 104 may be configured to provide and/or receive information/data from an end user via input/output mechanisms (e.g., display, camera, speaker, voice-activated input, etc.). In some embodiments, the AI computing entity may include one or more predefined and executable program algorithms stored in an onboard memory storage module and/or accessible via a network. In various embodiments, the AI computing entity may be configured to retrieve and/or execute one or more predefined program algorithms upon occurrence of a predefined triggering event.
c.示例网络c. Example Network
在一些实施例中,图1的计算生态系统100的说明性组件中的任何两个或更多个可以被配置为经由一个或更多个网络120的各自通信耦合而彼此通信。网络120可以包括但不限于不同类型的合适通信网络中的任何一个或其组合,例如,有线网络、公共网络(例如,互联网)、专用网络(例如,帧中继网络)、无线网络、蜂窝网络、电话网络(例如,公共交换电话网络)或任何其他合适的专用和/或公共网络。此外,网络120可以具有与其相关联的任何合适的通信范围,并且可以包括诸如全球网络(例如,互联网)、MAN、WAN、LAN或PAN。此外,网络120可以包括可以承载网络流量的任何类型的介质,包括但不限于同轴电缆、双绞线、光纤、混合光纤同轴电缆(HFC)介质、微波地面收发器、射频通信介质、卫星通信介质或其任何组合,以及由网络提供商或其他实体提供的各种网络设备和计算平台。In some embodiments, any two or more of the illustrative components of the computing ecosystem 100 of FIG1 may be configured to communicate with each other via respective communication couplings of one or more networks 120. Network 120 may include, but is not limited to, any one or a combination thereof of suitable communication networks of different types, such as wired networks, public networks (e.g., the Internet), private networks (e.g., Frame Relay networks), wireless networks, cellular networks, telephone networks (e.g., the Public Switched Telephone Network), or any other suitable private and/or public networks. Furthermore, network 120 may have any suitable communication range associated with it and may include networks such as global networks (e.g., the Internet), MANs, WANs, LANs, or PANs. Additionally, network 120 may include any type of medium capable of carrying network traffic, including but not limited to coaxial cable, twisted pair, optical fiber, hybrid fiber-coaxial (HFC) media, microwave terrestrial transceivers, radio frequency communication media, satellite communication media, or any combination thereof, as well as various network devices and computing platforms provided by network providers or other entities.
d.示例价值交换系统d. Example value exchange system
图4是根据本公开的一个或更多个实施例的示例性基于网络的交换系统400的示例性框图。基于网络的交换系统400包括新的计算生态系统和计算平台,其提供端到端的价值交换解决方案,以取代传统的交换处理系统。如本文所述,基于网络的交换系统400可以是价值系统不可知的,并且可以应用于任何基于价值的交换,包括例如,基于信息的交换、基于金融的交换、基于信誉的交换、基于医疗保健的交换、基于利益的交换等。在任何价值系统中,基于网络的交换系统400可以利用中间实体和一个或更多个定义的通信接口来促进价值寻求实体(例如,合作方)与价值提供实体(例如,服务供应商)之间的基于网络的交换,这些实体可以与基于网络的交换系统400的一个或更多个成员平台相关联。Figure 4 is an exemplary block diagram of an exemplary network-based exchange system 400 according to one or more embodiments of the present disclosure. The network-based exchange system 400 includes a new computing ecosystem and computing platform that provides end-to-end value exchange solutions to replace traditional exchange processing systems. As described herein, the network-based exchange system 400 can be value system agnostic and can be applied to any value-based exchange, including, for example, information-based exchange, financial exchange, reputation-based exchange, healthcare-based exchange, benefit-based exchange, etc. In any value system, the network-based exchange system 400 can utilize intermediary entities and one or more defined communication interfaces to facilitate network-based exchange between value-seeking entities (e.g., partners) and value-providing entities (e.g., service providers), which may be associated with one or more member platforms of the network-based exchange system 400.
如所示出的,基于网络的交换系统400可以包括交换平台102、合作方平台420和/或服务供应商平台440,该系统可以被配置为通过一个或更多个交换接口进行通信。合作方平台420和/或服务供应商平台440可以包括来自成员平台网络110的一个或更多个成员平台112a-c。例如,合作方平台420和服务供应商平台440可以包括单个成员平台(例如,成员平台112c)。附加地或替代地,合作方平台420和服务供应商平台440可以包括一个或更多个不同的成员平台(例如,成员平台112a和112b)。在一些示例中,用户可以通过客户端设备104与一个或更多个平台交互。As shown, the network-based switching system 400 may include a switching platform 102, a partner platform 420, and/or a service provider platform 440, and the system may be configured to communicate through one or more switching interfaces. Partner platform 420 and/or service provider platform 440 may include one or more member platforms 112a-c from member platform network 110. For example, partner platform 420 and service provider platform 440 may include a single member platform (e.g., member platform 112c). Additionally or alternatively, partner platform 420 and service provider platform 440 may include one or more different member platforms (e.g., member platforms 112a and 112b). In some examples, a user may interact with one or more platforms through client device 104.
在一些实施例中,交换平台102是计算实体,其被配置为促进网络中一个或更多个成员的无凭证价值交换。交换平台102可以包括一个或更多个处理设备、存储设备等,这些设备物理地和/或无线地耦合并被配置为共同(和/或单独)执行促进价值系统的不可知交换的一个或更多个计算任务。在一些示例中,交换平台102可以包括、限定和/或以其他方式利用一个或更多个交换接口,来促进多个成员之间的通信(例如,请求、响应等)。如本文所描述的,可以利用接口来促进任何价值系统中一个或更多个成员之间的安全交换。In some embodiments, the exchange platform 102 is a computing entity configured to facilitate credentialless value exchange among one or more members in a network. The exchange platform 102 may include one or more processing devices, storage devices, etc., physically and/or wirelessly coupled and configured to collectively (and/or individually) perform one or more computational tasks facilitating credentialless exchange within the value system. In some examples, the exchange platform 102 may include, define, and/or otherwise utilize one or more exchange interfaces to facilitate communication (e.g., requests, responses, etc.) between multiple members. As described herein, interfaces can be used to facilitate secure exchange between one or more members in any value system.
在一些实施例中,成员是与交换平台102合作以参与价值交换的实体。作为示例,成员可以包括(i)利用交换平台102接收价值的合作方,(ii)利用交换平台102提供价值的服务供应商,和/或(iii)合作方和服务供应商两者。如本文所使用的,当成员通过价值交换接收价值时,成员可以被称为合作方,和/或当成员通过价值交换提供价值时,成员可以被称为服务供应商。因此,根据成员在价值交换中的角色,同一成员可以是合作方或服务供应商。例如,成员可以是通过价值交换接受价值的合作方。同一成员可以是在另一个价值交换中提供价值的服务供应商。在一些示例中,同一成员可以是同一价值交换中的合作方和服务供应商两者,使得该成员可以使用交换平台102在单一成员价值交换中提供并随后接收价值。In some embodiments, a member is an entity that collaborates with exchange platform 102 to participate in a value exchange. As an example, a member may include (i) a collaborator that receives value using exchange platform 102, (ii) a service provider that provides value using exchange platform 102, and/or (iii) both a collaborator and a service provider. As used herein, a member may be referred to as a collaborator when receiving value through a value exchange, and/or as a service provider when providing value through a value exchange. Thus, depending on the member's role in the value exchange, the same member may be either a collaborator or a service provider. For example, a member may be a collaborator that receives value through a value exchange. The same member may be a service provider that provides value in another value exchange. In some examples, the same member may be both a collaborator and a service provider in the same value exchange, such that the member may use exchange platform 102 to provide and subsequently receive value in a single member value exchange.
在一些实施例中,当成员使用由服务供应商提供的服务时,成员是合作方。合作方可以包括任何价值系统中的任何价值寻求实体。例如,在金融价值系统中,合作方可能包括商家(例如,零售商、实体店等),这些商家可以使用服务供应商(例如,金融机构)来访问用于金融交易的资金。附加地或替代地,在信息价值系统中,合作方可以包括新闻出版商(例如,报纸、媒体组织等),这些新闻出版商可以使用诸如新闻机构(例如,通讯社、新闻服务等)的服务供应商来访问用于信息交易的信息。可以理解,本公开的技术可以应用于任何价值系统,并且合作方可以包括任何相应价值系统的任何价值寻求者。In some embodiments, a member is a collaborator when using services provided by a service provider. A collaborator can include any value-seeking entity in any value system. For example, in a financial value system, a collaborator might include merchants (e.g., retailers, brick-and-mortar stores, etc.) who can use a service provider (e.g., a financial institution) to access funds for financial transactions. Additionally or alternatively, in an information value system, a collaborator might include news publishers (e.g., newspapers, media organizations, etc.) who can use service providers such as news agencies (e.g., news agencies, news services, etc.) to access information for information transactions. It is understood that the techniques disclosed herein can be applied to any value system, and a collaborator can include any value seeker in any given value system.
在一些实施例中,当成员为合作方提供服务时,成员是服务供应商。服务供应商可以在任何价值系统中包括价值源。例如,在金融价值系统中,服务供应商可以包括金融机构(例如,银行、货币兑换平台、信用合作社等),这些金融机构可以为一个或更多个实体之间的金融交易提供对资金的访问。附加地或替代地,在信息价值系统中,服务供应商可以包括新闻机构(例如,通讯社、新闻服务等),该新闻机构可以为新闻出版商的发布提供信息来源。可以理解,本公开的技术可以应用于任何价值系统,并且服务供应商可以包括任何相应价值系统的任何价值源。In some embodiments, a member is a service provider when providing services to a collaborator. A service provider can include a source of value in any value system. For example, in a financial value system, a service provider may include financial institutions (e.g., banks, currency exchange platforms, credit unions, etc.) that provide access to funds for financial transactions between one or more entities. Additionally or alternatively, in an information value system, a service provider may include news organizations (e.g., news agencies, news services, etc.) that provide information sources for news publishers' releases. It is understood that the techniques disclosed herein can be applied to any value system, and a service provider may include any source of value in any given value system.
服务供应商和合作方可以通过分别与实体相关联的一个或更多个成员平台进行通信。作为一个示例,服务供应商可以与服务供应商平台440相关联,而合作方可以与合作方平台420相关联。Service providers and partners can communicate through one or more member platforms, each associated with an entity. As an example, a service provider may be associated with service provider platform 440, while a partner may be associated with partner platform 420.
在一些实施例中,成员平台是与交换平台102相关联的成员对应的计算实体。成员平台可以包括代表合作方的合作方平台420、代表服务供应商的服务供应商平台440和/或两者。在一些示例中,成员平台可以既是合作方平台420,又是服务供应商平台440。例如,同一成员平台可以被配置为代表一个价值交换的合作方和另一个价值交换的服务供应商进行操作。在一些示例中,同一成员平台可以被配置为在单个价值交换中代表合作方和服务供应商两者进行操作。应当注意,术语成员平台可以指合作方平台420、服务供应商平台440或两者,并且在一些示例中,可以取决于成员平台在价值交换中的角色(例如,和/或成员平台在价值交换中使用的一个或更多个接口)。In some embodiments, a member platform is a computing entity corresponding to a member associated with exchange platform 102. A member platform may include a partner platform 420 representing a partner, a service provider platform 440 representing a service provider, and/or both. In some examples, a member platform may be both partner platform 420 and service provider platform 440. For example, the same member platform may be configured to operate on behalf of a partner in one value exchange and a service provider in another value exchange. In some examples, the same member platform may be configured to operate on behalf of both a partner and a service provider in a single value exchange. It should be noted that the term member platform may refer to partner platform 420, service provider platform 440, or both, and in some examples, may depend on the member platform's role in the value exchange (e.g., and/or one or more interfaces used by the member platform in the value exchange).
在一些实施例中,合作方平台420是被配置为代表合作方执行一个或更多个操作的计算实体。例如,合作方平台420可以包括一个或更多个处理设备、存储设备等,这些设备物理地和/或无线地耦合并配置为共同(和/或单独)执行于在价值系统的不可知交换中请求价值的一个或更多个计算任务。在一些示例中,合作方平台420可以包括、限定和/或以其他方式利用一个或更多个交换接口来促进与交换平台102的通信(例如,请求、响应等)。在一些示例中,合作方平台420可以被配置为托管一个或更多个面向用户的应用(例如,合作方应用等),以用于与一个或更多个用户交互。In some embodiments, the collaborator platform 420 is a computing entity configured to perform one or more operations on behalf of a collaborator. For example, the collaborator platform 420 may include one or more processing devices, storage devices, etc., physically and/or wirelessly coupled and configured to jointly (and/or individually) perform one or more computational tasks in requesting value in an unknown exchange within a value system. In some examples, the collaborator platform 420 may include, define, and/or otherwise utilize one or more exchange interfaces to facilitate communication with the exchange platform 102 (e.g., requests, responses, etc.). In some examples, the collaborator platform 420 may be configured to host one or more user-facing applications (e.g., collaborator applications, etc.) for interaction with one or more users.
例如,在金融价值系统中,合作方平台420可以为合作方托管在线市场,该市场允许用户与合作方提供的一个或更多个产品或服务进行交互(例如,搜索、浏览、购买、退货等)。在购买产品的情况下,合作方平台420可以与一个或更多个服务供应商合作,以访问购买资金。传统上,用户需要使用卡号、账号和/或其他金融凭证来从服务供应商处访问资金,但这可能会将用户暴露给恶意攻击者。为了解决传统金融系统(和/或其他基于价值的系统)的网络安全和数据隐私问题,合作方平台420可以通过配置一个或更多个软件开发工具包(SDK)、API和/或类似物来向交换平台102登记,以促进与交换平台102的通信。例如,合作方平台420可以包括、限定和/或以其他方式利用一个或更多个合作方接口402来促进与交换平台102的通信(例如,请求、响应等)。For example, in a financial value system, a partner platform 420 may host an online marketplace for partners, allowing users to interact with one or more products or services offered by the partners (e.g., searching, browsing, purchasing, returning, etc.). In the case of purchasing products, the partner platform 420 may partner with one or more service providers to access the purchase funds. Traditionally, users need to use card numbers, account numbers, and/or other financial credentials to access funds from service providers, but this can expose users to malicious attackers. To address cybersecurity and data privacy issues in traditional financial systems (and/or other value-based systems), the partner platform 420 may register with the exchange platform 102 by configuring one or more software development kits (SDKs), APIs, and/or the like to facilitate communication with the exchange platform 102. For example, the partner platform 420 may include, define, and/or otherwise utilize one or more partner interfaces 402 to facilitate communication with the exchange platform 102 (e.g., requests, responses, etc.).
在一些实施例中,服务供应商平台440是被配置为代表服务供应商执行一个或更多个操作的计算实体。例如,服务供应商平台440可以包括一个或更多个处理设备、存储设备等,这些设备物理地和/或无线地耦合并被配置为共同(和/或单独)执行用于在价值系统的不可知交换中提供价值的一个或更多个计算任务。在一些示例中,服务供应商平台440可以包括、实现和/或以其他方式利用一个或更多个接口来促进与交换平台102的通信(例如,请求、响应等)。在一些示例中,服务供应商平台440可以被配置为促进一个或更多个服务供应商工具。在一些示例中,服务供应商平台440可以被配置为托管一个或更多个面向用户的应用(例如,服务供应商应用等),以用于管理一个或更多个服务供应商工具。In some embodiments, service provider platform 440 is a computing entity configured to perform one or more operations on behalf of a service provider. For example, service provider platform 440 may include one or more processing devices, storage devices, etc., physically and/or wirelessly coupled and configured to collectively (and/or individually) perform one or more computational tasks for providing value in an agnostic exchange within a value system. In some examples, service provider platform 440 may include, implement, and/or otherwise utilize one or more interfaces to facilitate communication with exchange platform 102 (e.g., requests, responses, etc.). In some examples, service provider platform 440 may be configured to facilitate one or more service provider tools. In some examples, service provider platform 440 may be configured to host one or more user-facing applications (e.g., service provider applications, etc.) for managing one or more service provider tools.
在一些示例中,例如,在金融价值系统中,服务供应商平台440可以维护一项或更多项金融资产(例如,信用额度、银行账户等),以允许用户为从合作方处购买产品的交易提供资金。如果发生产品购买,服务供应商平台440可以与合作方平台420合作,以授权交易和/或以其他方式提供对购买资金的访问。传统上,通过向服务供应商平台440提供卡号、账号和/或另一种金融凭证来促进对服务供应商处的资金访问,这可能会将用户、服务供应商或合作方暴露给恶意方,尤其是在通过不安全的网络(例如,公共网络等)提供时。为了解决传统金融系统(和/或其他基于价值的系统)的网络安全和数据隐私问题,服务供应商平台440可以通过配置一个或更多个软件开发工具包(SDK)、API和/或用于促进与交换平台102通信的类似物来向交换平台102登记。例如,服务供应商平台440可以包括、实现和/或以其他方式利用一个或更多个服务供应商接口404来促进与交换平台102的通信(例如,请求、响应等)。In some examples, such as in a financial value system, service provider platform 440 may maintain one or more financial assets (e.g., credit lines, bank accounts, etc.) to allow users to fund transactions for purchasing products from partners. If a product purchase occurs, service provider platform 440 may work with partner platform 420 to authorize the transaction and/or otherwise provide access to the purchase funds. Traditionally, facilitating access to funds from a service provider by providing card numbers, account numbers, and/or other financial credentials to service provider platform 440 can expose users, service providers, or partners to malicious parties, especially when provided over insecure networks (e.g., public networks, etc.). To address cybersecurity and data privacy concerns in traditional financial systems (and/or other value-based systems), service provider platform 440 may register with exchange platform 102 by configuring one or more software development kits (SDKs), APIs, and/or similar tools to facilitate communication with exchange platform 102. For example, service provider platform 440 may include, implement, and/or otherwise utilize one or more service provider interfaces 404 to facilitate communication with exchange platform 102 (e.g., requests, responses, etc.).
如本文所述,服务供应商接口404可以使交换平台102识别并请求使用服务供应商工具来促进交易。例如,服务供应商平台440可以被配置为促进一个或更多个服务供应商工具。As described herein, the service provider interface 404 enables the exchange platform 102 to identify and request the use of service provider tools to facilitate transactions. For example, the service provider platform 440 can be configured to facilitate one or more service provider tools.
在一些实施例中,服务供应商工具是由服务供应商用来提供价值的机制(例如,代表特定用户、组织等)。服务供应商工具可能取决于价值系统和/或服务供应商。在一些示例中,服务供应商工具可以包括在服务供应商处的帐户。例如,在金融价值系统中,服务供应商工具可以包括银行账户(例如支票、储蓄等)、经纪账户、信用额度等。在信息价值系统、利益价值系统等中,服务供应商工具可以包括成员账户等。在一些示例中,服务供应商工具可以包括由服务供应商平台440托管的虚拟工具(例如,虚拟账户、信用额度等)。例如,服务供应商平台440可以被配置为维护多个成员工具数据对象,这些对象指示多个附属实体的多个服务供应商工具。In some embodiments, service provider tools are mechanisms used by a service provider to deliver value (e.g., on behalf of a specific user, organization, etc.). Service provider tools may depend on the value system and/or the service provider. In some examples, service provider tools may include accounts at the service provider. For example, in a financial value system, service provider tools may include bank accounts (e.g., checks, savings, etc.), brokerage accounts, credit lines, etc. In information value systems, benefit value systems, etc., service provider tools may include member accounts, etc. In some examples, service provider tools may include virtual tools (e.g., virtual accounts, credit lines, etc.) hosted by the service provider platform 440. For example, the service provider platform 440 may be configured to maintain multiple member tool data objects that indicate multiple service provider tools for multiple affiliated entities.
在一些实施例中,工具数据对象是表示服务供应商工具的数据实体。工具数据对象可以包括一个或更多个工具标识符和/或一个或更多个工具属性。在一些示例中,一个或更多个工具标识符和/或一个或更多个工具属性可以基于工具数据对象的类型。举例来说,服务供应商工具可以在成员平台(例如,服务供应商平台440)中表示为成员工具数据对象。附加地或替代地,服务供应商工具可以由交换平台102中的系统工具数据对象独立地表示。在一些示例中,成员工具数据对象和系统工具数据对象可以包括相同的一个或更多个工具标识符和/或一个或更多个工具属性中的一个或更多个。举例来说,成员平台可以向交换平台102登记多个服务供应商工具(例如,使用服务供应商接口404)。在登记期间,成员平台(例如,服务供应商平台440)可以提供一个或更多个工具标识符和/或工具属性,以及在一些示例中,交换平台102可以返回另一个标识符。In some embodiments, a tool data object is a data entity representing a service provider tool. A tool data object may include one or more tool identifiers and/or one or more tool attributes. In some examples, the one or more tool identifiers and/or one or more tool attributes may be based on the type of the tool data object. For example, a service provider tool may be represented as a member tool data object in a member platform (e.g., service provider platform 440). Additionally or alternatively, a service provider tool may be represented independently by a system tool data object in exchange platform 102. In some examples, member tool data objects and system tool data objects may include the same one or more tool identifiers and/or one or more tool attributes. For example, a member platform may register multiple service provider tools with exchange platform 102 (e.g., using service provider interface 404). During registration, the member platform (e.g., service provider platform 440) may provide one or more tool identifiers and/or tool attributes, and in some examples, exchange platform 102 may return another identifier.
在一些实施例中,成员工具数据对象是成员平台(例如,服务供应商平台440)内服务供应商工具的内部表示。成员工具数据对象可以包括一个或更多个工具标识符,例如,成员工具标识符、来自交换平台102的工具密钥和/或用户标识符。如上文所描述的,例如,用户标识符可以包括成员用户标识符。附加地或替代地,成员工具数据对象可以包括一个或更多个工具属性,例如,工具类型(例如,基于信用的工具、基于借记的工具、基于信息的工具等)、工具表示和/或一个或更多个上下文属性。在一些示例中,上下文属性可能取决于价值系统。例如,在金融价值系统中,一个或更多个上下文属性可以指示(i)与服务供应商工具相关联的货币,(ii)服务供应商工具的资产可用性(例如,余额、覆盖范围等),(iii)与服务供应商工具的一次或更多次先前交易等。In some embodiments, a member tool data object is an internal representation of a service provider tool within a member platform (e.g., service provider platform 440). The member tool data object may include one or more tool identifiers, such as a member tool identifier, a tool key from exchange platform 102, and/or a user identifier. As described above, for example, a user identifier may include a member user identifier. Additionally or alternatively, the member tool data object may include one or more tool attributes, such as tool type (e.g., credit-based tool, debit-based tool, information-based tool, etc.), tool representation, and/or one or more contextual attributes. In some examples, the contextual attributes may depend on the value system. For example, in a financial value system, one or more contextual attributes may indicate (i) the currency associated with the service provider tool, (ii) the asset availability of the service provider tool (e.g., balance, coverage, etc.), (iii) one or more previous transactions with the service provider tool, etc.
在一些实施例中,系统工具数据对象是交换平台102内的服务供应商工具的外部表示。系统工具数据对象可以包括一个或更多个工具标识符,例如,成员平台的工具引用、系统工具标识符和/或用户标识符。例如,如本文描述的,用户标识符可以包括系统用户标识符。附加地或替代地,系统工具数据对象可以包括一个或更多个工具属性,例如,工具类型(例如,基于信用的工具、基于借记的工具、基于信息的工具等)、工具表示和/或一个或更多个上下文属性。在一些示例中,上下文属性可能取决于价值系统。例如,在金融价值系统中,一个或更多个上下文属性可以指示与服务供应商工具相关联的货币。In some embodiments, a system tool data object is an external representation of a service provider tool within exchange platform 102. The system tool data object may include one or more tool identifiers, such as a member platform tool reference, a system tool identifier, and/or a user identifier. For example, as described herein, a user identifier may include a system user identifier. Additionally or alternatively, the system tool data object may include one or more tool attributes, such as tool type (e.g., credit-based tool, debit-based tool, information-based tool, etc.), tool representation, and/or one or more contextual attributes. In some examples, the contextual attributes may depend on the value system. For example, in a financial value system, one or more contextual attributes may indicate the currency associated with the service provider tool.
在一些示例中,成员平台,例如合作方平台420和/或服务供应商平台440,可以与面向用户的应用相关联,以促进与用户和/或其他附属实体的一个或更多个交互(例如,通过客户端设备104)。In some examples, member platforms, such as partner platform 420 and/or service provider platform 440, may be associated with user-facing applications to facilitate one or more interactions with users and/or other affiliated entities (e.g., via client device 104).
在一些实施例中,面向用户的应用是由计算实体托管的计算机程序,用于促进一个或更多个用户交互。面向用户的应用可以包括软件(例如,计算机可读指令等),该软件被设计成:为诸如成员平台之类的计算实体执行一个或更多个计算任务。例如,面向用户的应用可以促进成员和用户之间的通信。作为示例,面向用户的应用可以被配置为代表成员呈现与用户交互的一个或更多个用户接口406(例如,通过客户端设备104)。在一些示例中,面向用户的应用可以被配置为接收用户输入(例如,经由一个或更多个用户接口406)以从用户接收信息。In some embodiments, a user-oriented application is a computer program hosted by a computing entity to facilitate interaction between one or more users. A user-oriented application may include software (e.g., computer-readable instructions, etc.) designed to perform one or more computational tasks for a computing entity such as a member platform. For example, a user-oriented application may facilitate communication between members and users. As an example, a user-oriented application may be configured to present one or more user interfaces 406 (e.g., via client device 104) on behalf of a member to interact with a user. In some examples, a user-oriented application may be configured to receive user input (e.g., via one or more user interfaces 406) to receive information from a user.
在一些实施例中,面向用户的应用是由合作方平台(例如,充当特定交换的合作方的成员平台等)托管的合作方应用416,以促进合作方的功能。合作方应用可以包括软件(例如,计算机可读指令等),该软件被设计成为合作方执行一个或更多个计算任务。在一些示例中,合作方应用416可以被配置有来自独立合作方机构(例如,实体银行等)的一个或更多个设备(例如,销售点终端等)。例如,合作方应用416可以被配置为呈现一个或更多个用户接口406,用于与基于零售的合作方提供的一个或更多个产品、基于信息的合作方提供的一个或更多个信息单元等进行交互(例如,浏览、购买、查看等)。在一些示例中,合作方应用418可以被配置为接收用户输入(例如,经由一个或更多个用户接口406)以从用户接收信息。In some embodiments, the user-facing application is a partner application 416 hosted by a partner platform (e.g., a member platform acting as a partner for a specific exchange) to facilitate the partner's functionality. The partner application may include software (e.g., computer-readable instructions, etc.) designed to enable the partner to perform one or more computational tasks. In some examples, partner application 416 may be configured with one or more devices (e.g., point-of-sale terminals, etc.) from an independent partner institution (e.g., a physical bank, etc.). For example, partner application 416 may be configured to present one or more user interfaces 406 for interacting with one or more products offered by a retail-based partner, one or more information units offered by an information-based partner, etc. (e.g., browsing, purchasing, viewing, etc.). In some examples, partner application 418 may be configured to receive user input (e.g., via one or more user interfaces 406) to receive information from a user.
在一些实施例中,服务供应商平台440被配置为托管一个或更多个服务供应商应用418,用于管理一个或更多个服务供应商工具。例如,面向用户的应用可以是由服务供应商平台440(例如,充当特定交换的服务供应商的成员平台等)托管的服务供应商应用418,以促进服务供应商的功能。在一些示例中,服务供应商应用418可以配置有来自独立服务供应商机构(例如,实体银行等)的一个或更多个设备。服务供应商应用418可以包括被设计为执行服务供应商的一个或更多个计算任务的软件(例如,计算机可读指令等)。例如,服务供应商应用418可以被配置为呈现一个或更多个用户界面,与由服务供应商提供的一个或更多个服务供应商工具进行交互(例如,查看、管理、审计、注册等)。举例来说,在金融价值系统中,服务供应商应用418能够访问银行账户、经纪账户、信用额度等,以管理由各个账户处理的资金、资产等。在一些示例中,服务供应商应用418可以被配置为接收用户输入(例如,经由一个或更多个用户接口406),以从用户接收信息、授权等。In some embodiments, service provider platform 440 is configured to host one or more service provider applications 418 for managing one or more service provider tools. For example, a user-facing application may be a service provider application 418 hosted by service provider platform 440 (e.g., a member platform of a service provider acting as a specific exchange) to facilitate the functionality of the service provider. In some examples, service provider application 418 may be configured with one or more devices from independent service provider institutions (e.g., physical banks, etc.). Service provider application 418 may include software (e.g., computer-readable instructions, etc.) designed to perform one or more computational tasks of the service provider. For example, service provider application 418 may be configured to present one or more user interfaces to interact with one or more service provider tools provided by the service provider (e.g., viewing, managing, auditing, registering, etc.). For instance, in a financial value system, service provider application 418 may have access to bank accounts, brokerage accounts, credit lines, etc., to manage funds, assets, etc., processed by the various accounts. In some examples, the service provider application 418 can be configured to receive user input (e.g., via one or more user interfaces 406) to receive information, authorization, etc. from the user.
在一些实施例中,交换平台102使用一个或更多个交换接口促进合作方平台420和服务供应商平台440之间的通信。In some embodiments, the exchange platform 102 uses one or more exchange interfaces to facilitate communication between the partner platform 420 and the service provider platform 440.
在一些实施例中,交换接口是一组指令,用于促进交换平台102与一个或更多个成员平台和/或内部服务之间的通信。交换接口可以包括API、基于文件的接口、基于消息队列的接口等。例如,交换接口可以包括API,例如,包括一个或更多个简单对象访问协议(SOAP)API、一个或更多个远程过程调用(RPC)API、一个或更多个websocket API、一个或更多个表述性状态转移(REST)API等。在一些实施例中,交换接口可以包括一个或更多个RPC API,例如一个或更多个gRPC API。In some embodiments, an exchange interface is a set of instructions for facilitating communication between the exchange platform 102 and one or more member platforms and/or internal services. The exchange interface may include APIs, file-based interfaces, message queue-based interfaces, etc. For example, the exchange interface may include APIs, such as one or more Simple Object Access Protocol (SOAP) APIs, one or more Remote Procedure Call (RPC) APIs, one or more WebSocket APIs, one or more Representational State Transition (REST) APIs, etc. In some embodiments, the exchange interface may include one or more RPC APIs, such as one or more gRPC APIs.
交换平台102可以包括、限定和/或以其他方式利用一个或更多个不同的交换接口,以促进与一个或更多个外部平台的通信,例如,一个或更多个成员平台(例如,合作方平台420、服务供应商平台440等)。每个接口可以包括多个通信指令、消息定义等,用于在交换平台102与参与价值交换的实体之间交换请求和/或响应。举例来说,交换接口可以包括用于促进与合作方平台420通信的合作方接口402和/或用于促进与服务供应商平台440通信的服务供应商接口404。Exchange platform 102 may include, define, and/or otherwise utilize one or more different exchange interfaces to facilitate communication with one or more external platforms, such as one or more member platforms (e.g., partner platform 420, service provider platform 440, etc.). Each interface may include multiple communication instructions, message definitions, etc., for exchanging requests and/or responses between exchange platform 102 and entities involved in value exchange. For example, exchange interfaces may include a partner interface 402 for facilitating communication with partner platform 420 and/or a service provider interface 404 for facilitating communication with service provider platform 440.
在一些实施例中,合作方接口402是用于促进合作方平台420和交换平台102之间的一个或更多个通信的交换接口。合作方接口402可以定义一个或更多个通信指令、消息定义等,以促进合作方平台420与交换平台102之间的一个或更多个请求消息和/或响应消息。例如,合作方接口402可以包括API,其定义(i)从充当合作方平台420的计算实体到交换平台102的请求,和/或(ii)从交换平台102到合作方平台420的请求。例如,合作方接口402可以定义一个或更多个登记消息、会话消息、交易消息等,以促进合作方的价值交换。在一些实施例中,合作方接口402定义了一个或更多个标识符,用于安全地识别价值交换的一个或更多个部分。In some embodiments, the collaborator interface 402 is an exchange interface for facilitating one or more communications between the collaborator platform 420 and the exchange platform 102. The collaborator interface 402 may define one or more communication instructions, message definitions, etc., to facilitate one or more request messages and/or response messages between the collaborator platform 420 and the exchange platform 102. For example, the collaborator interface 402 may include APIs that define (i) requests from a computing entity acting as the collaborator platform 420 to the exchange platform 102, and/or (ii) requests from the exchange platform 102 to the collaborator platform 420. For example, the collaborator interface 402 may define one or more registration messages, session messages, transaction messages, etc., to facilitate value exchange between the collaborators. In some embodiments, the collaborator interface 402 defines one or more identifiers for securely identifying one or more parts of the value exchange.
在一些实施例中,服务供应商接口404是用于促进服务供应商平台440与交换平台102之间的一个或更多个通信的交换接口。服务供应商接口404可以定义一个或更多个通信指令、消息定义等,以促进服务供应商平台440和交换平台102之间的一个或更多个请求消息和/或响应消息。例如,服务供应商接口404可以包括API,其定义(i)从充当服务供应商平台440的计算实体到交换平台102的请求,和/或(ii)从交换平台102到服务供应商平台440的请求。例如,服务供应商接口404可以定义一个或更多个登记消息、会话消息、交易消息等,以便于使用服务供应商工具进行价值交换。在一些实施例中,服务供应商接口404定义了一个或更多个标识符,用于安全地识别价值交换的一个或更多个部分。In some embodiments, the service provider interface 404 is an exchange interface for facilitating one or more communications between the service provider platform 440 and the exchange platform 102. The service provider interface 404 may define one or more communication instructions, message definitions, etc., to facilitate one or more request messages and/or response messages between the service provider platform 440 and the exchange platform 102. For example, the service provider interface 404 may include APIs that define (i) requests from a computing entity acting as the service provider platform 440 to the exchange platform 102, and/or (ii) requests from the exchange platform 102 to the service provider platform 440. For example, the service provider interface 404 may define one or more registration messages, session messages, transaction messages, etc., to facilitate value exchange using service provider tools. In some embodiments, the service provider interface 404 defines one or more identifiers for securely identifying one or more parts of the value exchange.
交换平台102可以促进成员平台网络之间的通信。例如,成员网络可以包括已经加入交换平台102的多个实体,例如,通过向交换平台102登记、配置与交换平台102通信的相应接口等方式加入。在一些示例中,交换平台102可以执行一个或更多个单独的服务,用于与每个已加入实体进行交互。例如,各个服务可以包括一个或更多个合作方服务410和/或服务供应商服务412。Exchange platform 102 can facilitate communication between member platform networks. For example, a member network may include multiple entities that have joined exchange platform 102, such as by registering with exchange platform 102 and configuring appropriate interfaces for communication with exchange platform 102. In some examples, exchange platform 102 may perform one or more individual services to interact with each joined entity. For example, each service may include one or more partner services 410 and/or service provider services 412.
在一些实施例中,交换平台102为成员网络中的每个实例化单独的合作方特定服务,即合作方服务410。附加地或替代地,例如,在多租户环境中,可以为来自网络或成员的一个或更多个合作方实例化合作方服务410。合作方服务410可以被配置为执行一个或更多个交换操作,以解析来自合作方平台420的交换请求。在一些实施例中,交换平台102为成员网络中的每一个实例化单独的服务供应商特定服务,即服务供应商服务412。附加地或替代地,例如在多租户环境中,可以为来自网络或成员中的一个或更多个服务供应商实例化服务供应商服务412。服务供应商服务412可以被配置为执行一个或更多个交换操作,以获取和解析来自合作方平台420的交换请求。交换操作可以包括本文描述的任何步骤和/或操作。In some embodiments, the exchange platform 102 instantiates a separate collaborator-specific service, namely collaborator service 410, for each member network. Additionally or alternatively, for example in a multi-tenant environment, collaborator service 410 may be instantiated for one or more collaborators from the network or members. Collaborator service 410 may be configured to perform one or more exchange operations to resolve exchange requests from collaborator platform 420. In some embodiments, the exchange platform 102 instantiates a separate service provider-specific service, namely service provider service 412, for each member network. Additionally or alternatively, for example in a multi-tenant environment, service provider service 412 may be instantiated for one or more service providers from the network or members. Service provider service 412 may be configured to perform one or more exchange operations to acquire and resolve exchange requests from collaborator platform 420. Exchange operations may include any steps and/or operations described herein.
在一些实施例中,合作方服务410和/或服务供应商服务412通过一个或更多个本地通信机制彼此交互和/或与交换平台102的一个或更多个其他组件交互以执行交换操作。例如,交换平台102可以包括连接服务408,其被配置为建立、维护和验证与成员平台(例如,合作方平台420)的安全网络会话。在一些示例中,连接服务408和/或合作方服务410可以协同操作以向交换平台102注册用户(和/或用户的服务供应商工具)。附加地或替代地,合作方服务410和/或服务供应商服务412可以协同操作来注册用户(和/或用户的服务供应商工具)和/或促进合作方平台420和服务供应商平台440之间的价值交换。在一些示例中,连接服务408可以是合作方服务410的一部分。In some embodiments, Partner Service 410 and/or Service Provider Service 412 interact with each other and/or with one or more other components of Exchange Platform 102 through one or more local communication mechanisms to perform exchange operations. For example, Exchange Platform 102 may include Connection Service 408, which is configured to establish, maintain, and authenticate secure network sessions with member platforms (e.g., Partner Platform 420). In some examples, Connection Service 408 and/or Partner Service 410 may cooperate to register users (and/or users' service provider tools) with Exchange Platform 102. Additionally or alternatively, Partner Service 410 and/or Service Provider Service 412 may cooperate to register users (and/or users' service provider tools) and/or facilitate value exchange between Partner Platform 420 and Service Provider Platform 440. In some examples, Connection Service 408 may be part of Partner Service 410.
通过执行一个或更多个交换操作,合作方服务410和/或服务供应商服务412可以生成并利用多个非传统标识符来引用用户、服务供应商工具和/或价值交换中的一个或更多个方面。这些标识符中的至少一些可以包括通用唯一标识符,例如UUEK,其可用于提供无凭证的价值交换。每个标识符可以至少临时存储在平台数据库414中。平台数据库414可以包括如本文所述的任何类型的存储器设备。在一些示例中,每个服务和/或一组或更多组服务可以与平台数据库414的单独部分相关联。By performing one or more exchange operations, partner service 410 and/or service provider service 412 can generate and utilize multiple non-traditional identifiers to refer to one or more aspects of the user, service provider tools, and/or value exchange. At least some of these identifiers may include universally unique identifiers, such as UUEK, which can be used to provide credentialless value exchange. Each identifier may be stored at least temporarily in platform database 414. Platform database 414 may include any type of storage device as described herein. In some examples, each service and/or one or more groups of services may be associated with a separate portion of platform database 414.
如本文所描述的,一个或更多个标识符可以彼此相关联地存储,以形成标识符映射,交换平台102(和/或其一个或更多个服务)可以利用该标识符映射来引用来自合作方平台420、服务供应商平台440和/或任何其他成员平台之间的通信的价值交换的用户、服务供应商工具和/或任何其他方面,而无需包括用户凭证。现在还将参考图5描述非传统标识符的示例。As described herein, one or more identifiers may be stored in association with each other to form an identifier mapping, which exchange platform 102 (and/or one or more of its services) may use to reference users, service provider tools and/or any other aspect of the value exchange of communications between partner platform 420, service provider platform 440 and/or any other member platform, without including user credentials. An example of a non-traditional identifier will now also be described with reference to Figure 5.
e.示例数据结构e. Example Data Structure
图5是根据本公开的一个或更多个实施例的用于促进无凭证价值交换的示例数据图500。数据图500示出了不同类型的多个相关标识符。如图示出的,每个标识符可以与至少一个相关标识符相关联,以在一个或更多个平台内(例如,交换平台102和/或服务供应商平台440)形成标识符映射。标识符映射授权交换平台102与服务供应商平台440之间的通信,该通信引用服务供应商工具518,而不会暴露与服务供应商工具518相关联的易受恶意方欺诈、滥用和利用的永久凭证514(例如,用户名、密码、卡号等)。如图所示,使用本公开的一些技术,永久凭证514可能永远不需要在服务供应商平台440之外进行传送。数据图500仅示出了可以由本公开的各种实施例生成、存储和/或利用的多个标识符中的一些。应当理解,示出的标识符不是穷举列表,并且可以包括其他未示出的标识符。每个标识符可以被标记为标识符、引用、密钥和/或其他类似术语。这些术语在本文中可互换使用,指用于识别数据结构、实体和/或本文所述的任何其他组件的信息单元。Figure 5 is an example data diagram 500 for facilitating credentialless value exchange according to one or more embodiments of the present disclosure. Data diagram 500 illustrates multiple associated identifiers of different types. As shown, each identifier may be associated with at least one associated identifier to form an identifier mapping within one or more platforms (e.g., exchange platform 102 and/or service provider platform 440). The identifier mapping authorizes communication between exchange platform 102 and service provider platform 440 that references service provider tool 518 without exposing persistent credentials 514 (e.g., username, password, card number, etc.) associated with service provider tool 518, which are vulnerable to fraud, abuse, and exploitation by malicious parties. As shown, using some techniques of the present disclosure, persistent credentials 514 may never need to be transmitted outside of service provider platform 440. Data diagram 500 only shows some of the multiple identifiers that can be generated, stored, and/or utilized by various embodiments of the present disclosure. It should be understood that the identifiers shown are not an exhaustive list and may include other identifiers not shown. Each identifier may be labeled as an identifier, reference, key, and/or other similar terms. These terms are used interchangeably in this document to refer to information units used to identify data structures, entities, and/or any other components described herein.
如图所示,本公开的各种实施例中的多个相关标识符中的一些可以包括,例如:(i)可以映射到服务供应商平台440的成员用户标识符522的一个或更多个用户引用502,(ii)对应于已加入的服务供应商平台网络(例如,服务供应商平台440)的一个或更多个服务供应商分区504,(iii)对应于已加入的合作方平台网络的一个或更多个合作合作方分区506,(iv)可以映射到服务提供商平台440的成员工具标识符508的一个或更多个工具引用520,(v)可以与用户引用502和/或工具引用520相关联的一个或更多个密钥516和/或系统标识符512,(vi)可以被映射到系统标识符512和/或密钥516的一个或更多个交换标识符510,和/或(vii)可以被映射到交换标识符510和/或合作方分区506和/或服务供应商分区504中的至少一个的一个或更多个UUEK 524。As shown in the figures, some of the various related identifiers in the various embodiments of this disclosure may include, for example: (i) one or more user references 502 that can be mapped to a member user identifier 522 of the service provider platform 440, (ii) one or more service provider partitions 504 corresponding to a joined service provider platform network (e.g., service provider platform 440), (iii) one or more cooperative partner partitions 506 corresponding to a joined partner platform network, (iv) one or more tool references 520 that can be mapped to a member tool identifier 508 of the service provider platform 440, (v) one or more keys 516 and/or system identifiers 512 that can be associated with user references 502 and/or tool references 520, (vi) one or more exchange identifiers 510 that can be mapped to system identifiers 512 and/or keys 516, and/or (vii) one or more UUEKs 524 that can be mapped to at least one of exchange identifiers 510 and/or partner partitions 506 and/or service provider partitions 504.
在一些示例中,服务供应商平台440可以存储一个或更多个标识符,这些标识符可以映射到服务供应商工具518和/或交换平台102的一个或更多个标识符,以使服务供应商平台440能够至少部分地基于标识符来引用服务供应商工具518,这些标识符本身并不指示服务供应商工具518的任何方面,包括其永久凭证514。In some examples, the service provider platform 440 may store one or more identifiers that can be mapped to one or more identifiers of the service provider tool 518 and/or the exchange platform 102, so that the service provider platform 440 can reference the service provider tool 518 at least in part based on the identifiers, which do not in themselves indicate any aspect of the service provider tool 518, including its permanent credentials 514.
举例来说,服务供应商平台440可以存储、维护和/或以其他方式访问一个或更多个密钥516,这些密钥映射到(例如,是其副本、派生等)交换平台102的一个或更多个系统标识符512。例如,密钥516可以包括系统标识符512作为密钥516的一部分。密钥516可以被映射到成员工具标识符508和/或成员用户标识符522,这些标识符可以内部引用服务供应商平台的用户和/或服务供应商工具518。例如,可以在服务供应商平台440和/或交换平台102之间的登记过程中提供密钥516。For example, service provider platform 440 may store, maintain, and/or otherwise access one or more keys 516 that are mapped to (e.g., copies, derivatives, etc.) one or more system identifiers 512 of exchange platform 102. For instance, key 516 may include system identifier 512 as part of key 516. Key 516 may be mapped to member tool identifier 508 and/or member user identifier 522, which may internally reference users and/or service provider tools 518 of the service provider platform. For example, key 516 may be provided during the registration process between service provider platform 440 and/or exchange platform 102.
作为另一个示例,交换平台102可以存储、维护和/或以其他方式访问一个或更多个引用,这些引用例如是映射到(例如,是其副本、派生等)一个或更多个成员标识符的工具引用520和/或用户引用502,一个或更多个成员标识符例如是服务提供商平台440的成员工具标识符508和/或成员用户标识符522。例如,可以在服务供应商平台440和/或交换平台102之间的登记过程中提供引用。As another example, exchange platform 102 may store, maintain, and/or otherwise access one or more references, such as tool references 520 and/or user references 502 mapped to (e.g., copies, derivatives, etc.) one or more member identifiers, such as member tool identifiers 508 and/or member user identifiers 522 of service provider platform 440. For example, references may be provided during the registration process between service provider platform 440 and/or exchange platform 102.
在一些实施例中,交换平台102使用一个或更多个实体分区来引用成员平台网络的每个成员平台。在一些实施例中,实体分区是计算实体的唯一标识符。实体分区可以包括表示特定计算实体的唯一数字、字母数字等。例如,实体分区可以包括表示成员平台的成员分区、表示服务供应商平台440的服务供应商分区504、表示合作方平台420的合作方分区506等。In some embodiments, the exchange platform 102 uses one or more entity partitions to refer to each member platform of the member platform network. In some embodiments, an entity partition is a unique identifier for a computing entity. An entity partition may include unique numbers, alphanumeric characters, etc., representing a particular computing entity. For example, an entity partition may include a member partition representing a member platform, a service provider partition 504 representing a service provider platform 440, a partner partition 506 representing a partner platform 420, etc.
在一些实施例中,服务供应商分区504是服务供应商和/或服务供应商的服务供应商平台440的唯一标识符。服务供应商分区504可以包括表示与交换平台102有关(例如,加入、登记等)的服务供应商的数字、字母数字、和/或任何其他字符或符号的序列。例如,交换平台102可以包括多个服务供应商分区,这些分区分别标识与交换平台102关联(例如,加入、登记等)的服务供应商平台440。每个服务供应商分区504可以表示已经配置了一个或更多个交换平台软件开发工具包(SDK)等以实现交换平台102的服务供应商接口的服务供应商平台440。In some embodiments, service provider partition 504 is a unique identifier for a service provider and/or a service provider platform 440 associated with the service provider. Service provider partition 504 may include sequences of numbers, alphanumeric characters, and/or any other characters or symbols representing a service provider associated with exchange platform 102 (e.g., joining, registering, etc.). For example, exchange platform 102 may include multiple service provider partitions that individually identify service provider platforms 440 associated with exchange platform 102 (e.g., joining, registering, etc.). Each service provider partition 504 may represent a service provider platform 440 that has been configured with one or more exchange platform software development kits (SDKs) or similar tools to implement the service provider interface of exchange platform 102.
在一些实施例中,合作方分区506是合作方和/或合作方的合作方平台的唯一标识符。合作方分区506可以包括表示与交换平台102相关联的合作方的数字、字母数字、和/或任何其他字符或符号的序列。例如,交换平台102可以包括多个合作方分区,这些分区分别识别与交换平台102有关(例如,加入、登记等)的合作方平台。每个合作方分区506可以表示已经配置了一个或更多个交换SDK等以用于实现交换平台102的合作方接口的合作方平台。In some embodiments, partner partition 506 is a unique identifier for a partner and/or a partner platform of a partner. Partner partition 506 may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols representing a partner associated with exchange platform 102. For example, exchange platform 102 may include multiple partner partitions that identify partner platforms associated with exchange platform 102 (e.g., joining, registering, etc.). Each partner partition 506 may represent a partner platform that has been configured with one or more exchange SDKs, etc., to implement the partner interface of exchange platform 102.
在一些实施例中,当成员平台加入交换平台102时,生成实体分区以识别成员。在一些示例中,在加入交换平台后,成员平台可以利用一个或更多个交换接口向交换平台102登记一个或更多个服务供应商工具。服务供应商工具518通过与交换平台102交换一个或更多个工具标识符来向交换平台102登记。In some embodiments, when a member platform joins exchange platform 102, an entity partition is generated to identify the member. In some examples, after joining the exchange platform, a member platform may register one or more service provider tools with exchange platform 102 using one or more exchange interfaces. Service provider tools 518 register with exchange platform 102 by exchanging one or more tool identifiers with exchange platform 102.
在一些实施例中,工具标识符包括服务供应商工具518的任何表示,其识别服务供应商工具,而无需暴露服务供应商工具518的永久凭证514。如本文描述的,工具标识符可以包括成员工具标识符508、系统工具标识符、工具引用520、工具密钥等。In some embodiments, a tool identifier includes any representation of a service provider tool 518 that identifies the service provider tool without exposing the persistent credentials 514 of the service provider tool 518. As described herein, a tool identifier may include a member tool identifier 508, a system tool identifier, a tool reference 520, a tool key, etc.
在一些实施例中,成员工具标识符508是用于表示成员平台(例如,服务供应商平台440)内的服务供应商工具518的唯一标识符。例如,成员工具标识符508可以包括用于向服务供应商平台440表示服务供应商工具518的数字、字母数字、和/或任何其他字符或符号的序列。在一些示例中,成员工具标识符508可以包括成员工具数据对象的表标识符。In some embodiments, the member tool identifier 508 is a unique identifier used to represent a service provider tool 518 within a member platform (e.g., service provider platform 440). For example, the member tool identifier 508 may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols used to represent the service provider tool 518 to the service provider platform 440. In some examples, the member tool identifier 508 may include a table identifier for a member tool data object.
在一些实施例中,工具引用520是用于引用成员工具标识符508的唯一标识符。例如,工具引用520可以由成员平台生成和/或提供给交换平台102,以允许交换平台102引用在成员平台上维护的服务供应商工具518。在一些示例中,工具引用520是与成员工具标识符508相同的值。在一些示例中,工具引用520是映射到成员工具标识符508的不同值。In some embodiments, tool reference 520 is a unique identifier used to reference member tool identifier 508. For example, tool reference 520 may be generated by and/or provided to exchange platform 102 to allow exchange platform 102 to reference service provider tools 518 maintained on the member platform. In some examples, tool reference 520 is the same value as member tool identifier 508. In some examples, tool reference 520 is a different value mapped to member tool identifier 508.
在一些实施例中,系统工具标识符是用于表示交换平台102内的服务供应商工具518的唯一标识符。例如,系统工具标识符可以包括向交换平台102表示服务供应商工具518的数字、字母数字、和/或任何其他字符或符号的序列,而无需暴露服务供应商工具518的永久凭证514。在一些示例中,系统工具标识符可以包括UUID。在一些示例中,系统工具标识符可以包括系统标识符512中的至少一个。In some embodiments, a system tool identifier is a unique identifier used to represent a service provider tool 518 within the exchange platform 102. For example, a system tool identifier may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols representing the service provider tool 518 to the exchange platform 102 without exposing the service provider tool 518's persistent credentials 514. In some examples, the system tool identifier may include a UUID. In some examples, the system tool identifier may include at least one of system identifiers 512.
在一些实施例中,工具密钥是用于引用系统工具标识符的唯一标识符。例如,在服务供应商工具518向交换平台102登记的过程中,交换平台102可以生成和/或提供工具密钥。在一些示例中,工具密钥可以包括封装的系统工具标识符。例如,工具密钥可以包括根据交换平台102(和/或其一个或更多个API)建立的密钥格式格式化的字母数字字符串。密钥格式可以包括任何数量的字符,例如,五十个字符或更多个字符。在某些示例中,字符可能区分大小写。字符的第一部分(例如,前六个字符)可以被保留,作为用于识别与该密钥相关联的实体的分区。例如,对于工具密钥,分区可以包括服务供应商分区504。字符的第二部分可以识别系统工具标识符。在一些示例中,工具密钥可以包括密钥516中的至少一个。本文描述的密钥格式可以包括一个或更多个不同的部分,这些部分每个可以以任何顺序排列。In some embodiments, a tool key is a unique identifier used to reference a system tool identifier. For example, during the registration of service provider tool 518 with exchange platform 102, exchange platform 102 may generate and/or provide a tool key. In some examples, the tool key may include an encapsulated system tool identifier. For example, the tool key may include an alphanumeric string formatted according to a key format established by exchange platform 102 (and/or one or more of its APIs). The key format may include any number of characters, for example, fifty characters or more. In some examples, the characters may be case-sensitive. The first portion of the characters (e.g., the first six characters) may be reserved as a partition for identifying the entity associated with the key. For example, for a tool key, a partition may include service provider partition 504. The second portion of the characters may identify the system tool identifier. In some examples, the tool key may include at least one of keys 516. The key format described herein may include one or more distinct portions, each of which may be arranged in any order.
在一些实施例中,在加入交换平台102之后,成员平台可以利用一个或更多个交换接口向交换平台102登记一个或更多用户。用户可以通过与交换平台102交换一个或更多个用户标识符来向交换平台102登记。例如,可以利用用户标识符来生成、维护和/或更新反映成员平台和/或交换平台102的用户的一个或更多个用户数据对象。In some embodiments, after joining exchange platform 102, a member platform may register one or more users with exchange platform 102 using one or more exchange interfaces. Users can register with exchange platform 102 by exchanging one or more user identifiers with exchange platform 102. For example, user identifiers can be used to generate, maintain, and/or update one or more user data objects reflecting users of member platforms and/or exchange platform 102.
在一些实施例中,用户数据对象是表示与成员平台和/或交换平台102交互的用户的数据实体。例如,用户可以包括实体(例如,个人、组织、团体等),这些实体参与由交换平台102管理的价值交换。在一些示例中,用户可以通过向登记服务供应商创建用户帐户、登记(和/或给予登记许可)服务供应商工具518等,来间接地与交换平台102合作。在一些示例中,交换平台102可以代表用户行事,而无需用户直接与交换平台102交互。例如,交换平台102可以充当面向用户的应用与用户的服务供应商工具518之间的隐藏中介。In some embodiments, a user data object is a data entity representing a user interacting with the member platform and/or exchange platform 102. For example, a user may include entities (e.g., individuals, organizations, groups, etc.) that participate in value exchanges managed by exchange platform 102. In some examples, a user may indirectly interact with exchange platform 102 by creating a user account with a registered service provider, registering (and/or granting registration permission) with service provider tool 518, etc. In some examples, exchange platform 102 may act on behalf of the user without requiring direct interaction between the user and exchange platform 102. For example, exchange platform 102 may act as a hidden intermediary between user-facing applications and the user's service provider tool 518.
在一些实施例中,用户数据对象包括一个或更多个用户标识符和/或一个或更多个用户属性。在一些示例中,一个或更多个用户标识符和/或一个或更多个用户属性可以基于用户数据对象的类型。举例来说,用户可以在成员平台中被表示为成员用户数据对象。附加地或替代地,用户可以由交换平台中的系统用户数据对象独立地表示。在一些示例中,成员用户数据对象和系统用户数据对象可以包括相同的一个或更多个用户标识符和/或一个或更多个用户属性中的一个或更多个。举例来说,成员平台可以向交换平台102登记多个用户。在登记期间,成员平台可以提供一个或更多个用户标识符和/或用户属性,以及在一些示例中,交换平台102可以返回另一个标识符。In some embodiments, a user data object includes one or more user identifiers and/or one or more user attributes. In some examples, the one or more user identifiers and/or one or more user attributes may be based on the type of the user data object. For example, a user can be represented as a member user data object in a member platform. Additionally or alternatively, a user can be represented independently by a system user data object in an exchange platform. In some examples, member user data objects and system user data objects may include the same one or more user identifiers and/or one or more user attributes. For example, a member platform may register multiple users with exchange platform 102. During registration, the member platform may provide one or more user identifiers and/or user attributes, and in some examples, exchange platform 102 may return another identifier.
在一些实施例中,成员用户数据对象是成员平台(例如,服务供应商平台440)内用户的内部表示。成员工具数据对象可以包括一个或更多个用户标识符,例如,成员用户标识符522、来自交换平台102的用户密钥等。附加地或替代地,成员用户数据对象可以包括一个或更多个用户属性。一个或更多个用户属性可以指示用户的一个或更多上下文特征。在一些示例中,用户属性可以指示用户的一个或更多个可识别特征。举例来说,用户属性可以指示用户的名字、姓氏、电子邮件、物理地址(例如,街道、地点、地区、邮政编码、国家等中的一个或更多个)、生日(例如,出生日期、年龄段等)、电话号码等。在一些示例中,用户属性可以包括用户的可识别特征的加密、散列和/或以其他方式安全表示。例如,用户属性可以包括用户的一个或更多个散列标识符等。In some embodiments, a member user data object is an internal representation of a user within a member platform (e.g., service provider platform 440). The member tool data object may include one or more user identifiers, such as member user identifier 522, a user key from exchange platform 102, etc. Additionally or alternatively, the member user data object may include one or more user attributes. One or more user attributes may indicate one or more contextual characteristics of a user. In some examples, user attributes may indicate one or more identifiable characteristics of a user. For example, user attributes may indicate a user's first name, last name, email address, physical address (e.g., one or more of street, location, region, postal code, country, etc.), birthday (e.g., date of birth, age range, etc.), telephone number, etc. In some examples, user attributes may include encrypted, hashed, and/or otherwise securely represented user identifiable characteristics. For example, user attributes may include one or more hashed identifiers of a user, etc.
在一些实施例中,系统用户数据对象是交换平台102内成员用户的外部表示。系统用户数据对象可以包括一个或更多个用户标识符,例如,成员平台的用户引用502、系统用户标识符等。附加地或替代地,例如本文所述描述的,系统用户数据对象可以包括一个或更多个用户属性。举例来说,成员平台可以向交换平台102登记用户。在登记期间,成员平台可以为用户提供用户引用502和/或一个或更多个用户属性。在一些示例中,用户属性可以包括用户的散列的和/或加密标识符。In some embodiments, a system user data object is an external representation of a member user within exchange platform 102. The system user data object may include one or more user identifiers, such as a member platform user reference 502, a system user identifier, etc. Additionally or alternatively, as described herein, the system user data object may include one or more user attributes. For example, a member platform may register a user with exchange platform 102. During registration, the member platform may provide the user with a user reference 502 and/or one or more user attributes. In some examples, user attributes may include a hashed and/or encrypted identifier of the user.
在一些实施例中,用户标识符包括参与基于价值的交换的用户的唯一标识符。用户标识符可以包括表示交换平台102和/或成员平台的用户的数字、字母数字、和/或任何其他字符或符号的序列。在一些示例中,用户标识符可以包括用户引用502、用户密钥、系统用户标识符、成员用户标识符等。In some embodiments, the user identifier includes a unique identifier for a user participating in a value-based exchange. The user identifier may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols representing a user of exchange platform 102 and/or member platforms. In some examples, the user identifier may include user reference 502, user key, system user identifier, member user identifier, etc.
在一些实施例中,系统用户标识符是用于表示交换平台102内的用户的唯一标识符。例如,系统用户标识符可以包括向交换平台102表示用户的数字、字母数字、和/或任何其他字符或符号的序列。在一些示例中,系统用户标识符可以包括特定于特定用户的UUID。在一些示例中,系统用户标识符可以包括系统标识符512中的至少一个。In some embodiments, a system user identifier is a unique identifier used to represent a user within the exchange platform 102. For example, a system user identifier may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols representing a user to the exchange platform 102. In some examples, a system user identifier may include a UUID specific to a particular user. In some examples, a system user identifier may include at least one of system identifiers 512.
在一些实施例中,成员用户标识符522是用于表示成员平台内的用户的唯一标识符。例如,成员用户标识符可以包括向服务供应商平台440表示用户的数字、字母数字、和/或任何其他字符或符号的序列。In some embodiments, the member user identifier 522 is a unique identifier used to represent a user within a member platform. For example, the member user identifier may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols that represent a user to the service provider platform 440.
在一些实施例中,用户引用502可以是用于引用成员用户标识符522的唯一标识符。例如,用户引用502可以由成员平台生成和/或提供给交换平台102,以允许交换平台102引用与成员平台相关联的用户。在一些示例中,用户引用502与成员用户标识符522是相同的值。在一些示例中,用户引用502是映射到成员用户标识符522的不同值。In some embodiments, user reference 502 may be a unique identifier used to reference member user identifier 522. For example, user reference 502 may be generated by and/or provided to exchange platform 102 to allow exchange platform 102 to reference a user associated with member platform. In some examples, user reference 502 is the same value as member user identifier 522. In some examples, user reference 502 is a different value mapped to member user identifier 522.
在一些实施例中,用户密钥是用于引用系统用户标识符的唯一标识符。用户密钥例如可以在用户向交换平台102登记过程中由交换平台102生成和/或提供。在一些示例中,用户密钥可以包括封装的系统用户标识符。例如,用户密钥可以包括根据交换平台(和/或其一个或更多个API)建立的密钥格式格式化的字母数字字符串。例如,密钥格式可以包括字符的第一部分(例如,前六个字符),该部分可以被保留以作为用于识别与密钥相关联的实体(例如,成员等)的分区。例如,对于用户密钥,分区可以包括服务供应商分区504和/或合作方分区。字符的第二部分可以识别系统用户标识符。In some embodiments, a user key is a unique identifier used to reference a system user identifier. The user key may be generated and/or provided by the exchange platform 102 during the user's registration process with the exchange platform 102. In some examples, the user key may include an encapsulated system user identifier. For example, the user key may include an alphanumeric string formatted according to a key format established by the exchange platform (and/or one or more of its APIs). For example, the key format may include a first portion of the characters (e.g., the first six characters), which may be reserved as a partition for identifying the entity (e.g., a member, etc.) associated with the key. For example, for a user key, partitions may include a service provider partition 504 and/or a partner partition. A second portion of the characters may identify the system user identifier.
如图5示出的,例如,本文描述的用户和工具密钥,可以在交换平台102与服务供应商平台440之间共享密钥516。此外,在一些示例中,诸如工具引用520和用户引用502之类的引用可以在实体之间共享。这些标识符和本文描述的映射方案允许交换平台102引用服务供应商工具518,而无需知道服务供应商工具518的永久凭证514(例如,卡号等)。如本文描述的,密钥516和/或引用中的一个或更多个可以单独或以任何组合提供给服务供应商平台440。在一些示例中,密钥516和引用中的每个可以在冗余过程中被提供给服务供应商平台440,该冗余过程允许服务供应商平台验证通信是由交换平台102(例如,有权访问特定密钥和引用集的实体等)提供的。As shown in Figure 5, for example, the user and tool keys described herein can be shared between exchange platform 102 and service provider platform 440, with key 516. Furthermore, in some examples, references such as tool reference 520 and user reference 502 can be shared between entities. These identifiers and the mapping scheme described herein allow exchange platform 102 to reference service provider tool 518 without knowing the service provider tool 518's persistent credentials 514 (e.g., card number, etc.). As described herein, one or more of key 516 and/or references can be provided to service provider platform 440 individually or in any combination. In some examples, each of key 516 and references can be provided to service provider platform 440 in a redundancy process that allows the service provider platform to verify that the communication was provided by exchange platform 102 (e.g., an entity authorized to access a specific set of keys and references).
在一些实施例中,服务供应商工具518的永久凭证514包括敏感的用户和/或工具凭证,例如,卡号、帐号、订阅号等,这可能会使用户、成员和/或中介实体面临风险。当用户申请、被授权和/或能够以其他方式打开新的服务供应商工具518时,服务供应商平台440可以生成、访问和/或以其它方式向用户提供永久凭证514。传统上,随后用户使用永久凭证514通过服务供应商工具来发起价值交换。这样一来,每次使用服务供应商工具518时,用户就被迫暴露与服务供应商工具518直接绑定到的敏感凭证。本公开的密钥516、引用和标识符映射方案克服了这些技术缺陷。In some embodiments, the persistent credentials 514 of the service provider tool 518 include sensitive user and/or tool credentials, such as card numbers, account numbers, subscription numbers, etc., which may expose users, members, and/or intermediary entities to risk. When a user applies for, is authorized, and/or is otherwise able to open a new service provider tool 518, the service provider platform 440 may generate, access, and/or otherwise provide the user with the persistent credentials 514. Traditionally, the user then uses the persistent credentials 514 to initiate a value exchange through the service provider tool. This forces the user to expose sensitive credentials directly bound to the service provider tool 518 each time it is used. The key 516, reference, and identifier mapping scheme disclosed herein overcomes these technical drawbacks.
在一些示例中,标识符中的每个对于计算平台(例如,交换平台102和/或服务供应商平台440)而言都是可解释的,但对于用户而言不是。为了使用户能够在保持本公开的增强安全特征的同时选择服务供应商工具518,在一些示例中,可以利用工具表示进一步增强图5的标识符。In some examples, each of the identifiers is interpretable for the computing platform (e.g., exchange platform 102 and/or service provider platform 440), but not for the user. In order to enable the user to select the service provider tool 518 while maintaining the enhanced security features of this disclosure, in some examples, the tool may be used to represent identifiers that further enhance Figure 5.
在一些实施例中,工具表示(图5未示出)是用于向用户表示服务供应商工具518的唯一标识符,而不会暴露服务供应商工具518的永久凭证514。例如,工具表示可以包括数字、字母数字、和/或任何其他字符或符号的序列,这些字符或符号仅向具有服务供应商工具518的先验知识的实体外在地表示服务供应商工具518。工具表示的格式和/或值可以至少部分地基于服务供应商和/或服务供应商工具518的类型。例如,在金融价值系统中,工具表示可以包括永久凭证514的一部分(例如,最后四位数字等),例如,卡号(例如,借记卡、信用卡等)、金融账号等。作为另一个示例,在信息价值系统中,工具表示可以包括永久凭证514的一部分(例如,一个或更多个数字、字母数字字符等),例如,订阅帐户等。例如,工具表示可以包括永久凭证514的衍生物,该衍生物可以仅允许具有永久凭证514的先验知识的实体使用工具表示来识别永久凭证514。作为另一个示例,工具表示可以包括由用户分配并随后被用户识别的工具昵称。In some embodiments, the instrument representation (not shown in FIG5) is a unique identifier used to represent the service provider tool 518 to a user without exposing the permanent credential 514 of the service provider tool 518. For example, the instrument representation may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols that externally represent the service provider tool 518 only to entities with prior knowledge of it. The format and/or value of the instrument representation may be at least partially based on the type of service provider and/or service provider tool 518. For example, in a financial value system, the instrument representation may include a portion of the permanent credential 514 (e.g., the last four digits, etc.), such as a card number (e.g., debit card, credit card, etc.), a financial account number, etc. As another example, in an information value system, the instrument representation may include a portion of the permanent credential 514 (e.g., one or more numeric, alphanumeric characters, etc.), such as a subscription account, etc. For example, the instrument representation may include derivatives of the permanent credential 514 that may only allow entities with prior knowledge of the permanent credential 514 to use the instrument representation to identify the permanent credential 514. As another example, a tool representation may include a tool nickname assigned by the user and subsequently recognized by the user.
在一些实施例中,可以(例如,在注册过程中)向交换平台102提供工具表示来代替永久凭证514。通过这种方式,交换平台102可以使用工具表示来表示服务供应商工具518,而无需知道可以从中导出工具表示的永久凭证514。例如,与传统的基于网络的交换平台不同,交换平台102可能不需要对应于服务供应商工具518的永久凭证514来实现本公开的各种计算任务。这反过来又允许交换平台102更灵活地操作,同时存储先前未记录的上下文数据,不仅降低操作计算成本,而且提高了用户和平台防范恶意计算实体渗透攻击的能力。In some embodiments, a tool representation may be provided to the exchange platform 102 instead of the permanent credential 514 (e.g., during registration). In this way, the exchange platform 102 can use the tool representation to represent the service provider tool 518 without knowing the permanent credential 514 from which the tool representation can be derived. For example, unlike conventional web-based exchange platforms, the exchange platform 102 may not require a permanent credential 514 corresponding to the service provider tool 518 to perform the various computational tasks of this disclosure. This, in turn, allows the exchange platform 102 to operate more flexibly while storing previously undocumented contextual data, reducing not only operational computational costs but also improving the ability of users and the platform to defend against malicious computational entity infiltration attacks.
在一些实施例中,标识符映射方案由颁发给成员平台的唯一临时密钥补充,以促进安全、实时的价值交换。例如,交换平台102可以通过实现用于表示基于价值的交换的各方面的交换标识符510来促进网络和数据安全的附加层。交换标识符510的一些示例可以包括服务供应商特定的交换标识符和/或合作方特定的交换标识符。服务供应商特定的交换标识符可以包括暂时表示服务供应商工具518和服务供应商平台440的临时的、唯一的交换标识符。例如,服务供应商特定的交换标识符可以被映射到服务供应商工具518的系统标识符512。合作方特定的交换标识符可以包括暂时表示服务供应商工具518和合作方平台的临时、唯一的交换标识符。例如,合作方特定的交换标识符可以被映射到用于服务供应商工具518的密钥516,该密钥可用于识别服务供应商平台440。在一些示例中,这种映射可以由交换数据对象来定义。In some embodiments, the identifier mapping scheme is supplemented by a unique temporary key issued to member platforms to facilitate secure, real-time value exchange. For example, exchange platform 102 can facilitate an additional layer of network and data security by implementing exchange identifiers 510 for representing aspects of value-based exchanges. Some examples of exchange identifiers 510 may include service provider-specific exchange identifiers and/or partner-specific exchange identifiers. Service provider-specific exchange identifiers may include temporary, unique exchange identifiers that temporarily represent service provider tool 518 and service provider platform 440. For example, a service provider-specific exchange identifier may be mapped to a system identifier 512 for service provider tool 518. Partner-specific exchange identifiers may include temporary, unique exchange identifiers that temporarily represent service provider tool 518 and partner platform. For example, a partner-specific exchange identifier may be mapped to a key 516 used for service provider tool 518, which can be used to identify service provider platform 440. In some examples, such mapping may be defined by exchange data objects.
在一些实施例中,交换数据对象是表示与交换平台102相关联的一个或更多个成员之间的授权价值交换的数据实体。在一些示例中,交换数据对象可以包括一个或更多个标识符和/或一个或更多个交换属性。例如,一个或更多个标识符和/或一个或更多个交换属性可以基于交换数据对象的类型。举例来说,交换可以在成员平台中被表示为成员交换数据对象。附加地或替代地,交换可以由交换平台102中的系统交换数据对象独立表示。在一些示例中,成员交换数据对象和系统交换数据对象可以包括相同的一个或更多个标识符和/或一个或更多个交换属性中的一个或更多个。举例来说,使用本公开的一些技术,交换平台102可以向成员平台颁发一个或更多个唯一标识符,该标识符可用于授权价值交换。In some embodiments, an exchange data object is a data entity representing an authorized value exchange between one or more members associated with exchange platform 102. In some examples, an exchange data object may include one or more identifiers and/or one or more exchange attributes. For example, one or more identifiers and/or one or more exchange attributes may be based on the type of the exchange data object. For instance, an exchange may be represented as a member exchange data object in a member platform. Additionally or alternatively, an exchange may be represented independently by a system exchange data object in exchange platform 102. In some examples, member exchange data objects and system exchange data objects may include the same one or more identifiers and/or one or more exchange attributes. For example, using some techniques of this disclosure, exchange platform 102 may issue one or more unique identifiers to member platforms that can be used to authorize value exchanges.
在一些实施例中,系统交换数据对象是使用交换平台102进行中介的价值交换的内部表示。在一些示例中,取决于系统交换数据对象在基于价值的交换中的角色,系统交换数据对象可以包括一个或更多个不同的标识符和/或交换属性。In some embodiments, a system exchange data object is an internal representation of a value exchange mediated using exchange platform 102. In some examples, depending on the role of the system exchange data object in a value-based exchange, the system exchange data object may include one or more distinct identifiers and/or exchange attributes.
例如,系统交换数据对象可以包括对应于服务供应商平台440的服务供应商特定的交换数据对象。服务供应商特定的交换数据对象可以包括一个或更多个标识符,例如,交换标识符510、系统标识符512(例如,系统用户标识符和/或系统工具标识符)、UUEK 524等。附加地或替代地,服务供应商特定的交换数据对象可以包括一个或更多个交换属性,例如,截止日期、货币(例如,用于金融价值系统等)等。For example, the system exchange data object may include a service provider-specific exchange data object corresponding to the service provider platform 440. The service provider-specific exchange data object may include one or more identifiers, such as exchange identifier 510, system identifier 512 (e.g., system user identifier and/or system tool identifier), UUEK 524, etc. Additionally or alternatively, the service provider-specific exchange data object may include one or more exchange attributes, such as expiration date, currency (e.g., for use in a financial value system, etc.).
附加地或替代地,系统交换数据对象可以包括对应于合作方平台的合作方特定的交换数据对象。合作方特定的交换数据对象可以包括一个或更多个标识符,例如交换标识符510、一个或更多个密钥516(例如,工具密钥)、UUEK 524、成员工具引用(例如,合作方特定的工具引用等)等。附加地或替代地,合作方特定的交换数据对象可以包括一个或更多个交换属性,例如,截止日期、货币(例如,用于金融价值系统等)、工具类型等。Additionally or alternatively, the system exchange data object may include a partner-specific exchange data object corresponding to the partner platform. The partner-specific exchange data object may include one or more identifiers, such as an exchange identifier 510, one or more keys 516 (e.g., instrument keys), UUEK 524, member instrument references (e.g., partner-specific instrument references, etc.), etc. Additionally or alternatively, the partner-specific exchange data object may include one or more exchange attributes, such as expiration date, currency (e.g., for financial value systems, etc.), instrument type, etc.
在一些实施例中,成员交换数据对象是使用交换平台102进行中介的价值交换的外部表示。成员交换数据对象可以包括一个或更多个标识符,例如,成员交换标识符、成员工具标识符508、来自交换平台102的UUEK 524等。In some embodiments, a member exchange data object is an external representation of a value exchange mediated using exchange platform 102. The member exchange data object may include one or more identifiers, such as a member exchange identifier, a member tool identifier 508, a UUEK 524 from exchange platform 102, etc.
在一些实施例中,交换标识符510是使用交换平台102进行价值交换的唯一标识符。交换标识符510可以包括至少表示用户和/或服务供应商工具518的数字、字母数字、和/或任何其他字符或符号的序列。在一些示例中,交换标识符510可以包括通用唯一标识符(UUID),其可以被映射(例如,通过一系列标识符等)到用户、服务供应商工具518和/或向交换平台102登记的成员。在一些示例中,可以使用一个或更多个UUID生成器来生成交换标识符510。例如,交换标识符510可以包括根据一个或更多个UUID格式化标准(例如,UUID v4等)生成的十六个字节的信息。因此,虽然交换标识符510可以由交换平台102和/或成员平台用于一个或更多个功能,但是,如果交换标识符510和一个或更多个其他标识符之间没有在先的关联,则相同的交换标识符510对外部方将是无用的。除了先前的标识符关联之外,交换标识符510还可以与交换平台102相关联。因此,即使交换标识符510被对方识别,对方仍然需要冒充交换平台102才能使用交换标识符510。此外,在交换标识符510可能被不利地使用之前,对方还需要将结算账户更新为对方拥有的账户,以及执行许多其他任务。这些任务中的每个都增加了克服交换标识符510添加的增强安全层所需的工作量。当与交换标识符510进行临时性配对时,这些任务可能会变得异常昂贵,令人望而却步。In some embodiments, the exchange identifier 510 is a unique identifier used for value exchange with the exchange platform 102. The exchange identifier 510 may include a sequence of numbers, alphanumeric characters, and/or any other characters or symbols that at least represent a user and/or service provider tool 518. In some examples, the exchange identifier 510 may include a universally unique identifier (UUID) that can be mapped (e.g., through a series of identifiers, etc.) to a user, service provider tool 518, and/or a member registered with the exchange platform 102. In some examples, one or more UUID generators may be used to generate the exchange identifier 510. For example, the exchange identifier 510 may include sixteen bytes of information generated according to one or more UUID formatting standards (e.g., UUID v4, etc.). Therefore, while the exchange identifier 510 may be used by the exchange platform 102 and/or member platforms for one or more functions, the same exchange identifier 510 will be useless to external parties if there is no prior association between the exchange identifier 510 and one or more other identifiers. In addition to previous identifier associations, the exchange identifier 510 may also be associated with the exchange platform 102. Therefore, even if the exchange identifier 510 is recognized by the other party, the other party still needs to impersonate the exchange platform 102 to use the exchange identifier 510. Furthermore, before the exchange identifier 510 can be misused, the other party needs to update the settlement account to an account owned by the other party, and perform many other tasks. Each of these tasks increases the workload required to overcome the enhanced security layer added by the exchange identifier 510. When temporarily pairing with the exchange identifier 510, these tasks can become exceptionally expensive and daunting.
在一些示例中,交换标识符510可以由UUEK 524外部地表示。举例来说,为了促进无凭证交换,交换平台102可以向一个或更多个成员平台颁发一个或更多个UUEK 524。如本文描述的,UUEK 524可以通过识别经由先前映射的数据实体的价值交换的各方面来消除对传统永久凭证514的依赖。In some examples, the exchange identifier 510 may be externally represented by the UUEK 524. For instance, to facilitate credentialless exchange, the exchange platform 102 may issue one or more UUEKs 524 to one or more member platforms. As described herein, the UUEK 524 can eliminate reliance on the traditional permanent credential 514 by identifying aspects of the value exchange via previously mapped data entities.
在一些实施例中,UUEK 524是交换标识符510的外部表示,其可以被颁发(例如,代替交换标识符510)给外部实体,例如,用户、合作方平台和/或服务供应商平台等,以使用交换平台102发起基于价值的交换。为此,交换平台102可以生成UUEK 524并将其颁发给外部实体。每个UUEK 524可以包括表示基于价值的交换的一个或更多个方面的多个值(例如,多达五十个字符和/或更多个字符,可以区分或不区分大小写)。例如,多个值可以指示交换标识符510、分区(例如,识别UUEK 524的接收者等)、标识符类型和/或一个或更多个标志。举例来说,UUEK 524可以包括合作方特定的UUEK和/或服务供应商特定的UUEK。如本文描述的,合作方特定的UUEK可以与与合作方特定的交换数据对象相关联,并且可以包括合作方分区506,而服务供应商特定的UUEK可以与服务供应商特定的交换数据对象相关联,并且可以包括服务供应商分区504。In some embodiments, UUEK 524 is an external representation of exchange identifier 510, which can be issued (e.g., in place of exchange identifier 510) to external entities, such as users, partner platforms, and/or service provider platforms, to initiate value-based exchanges using exchange platform 102. For this purpose, exchange platform 102 can generate UUEK 524 and issue it to external entities. Each UUEK 524 may include multiple values (e.g., up to fifty and/or more characters, case-sensitive or case-insensitive) representing one or more aspects of the value-based exchange. For example, the multiple values may indicate exchange identifier 510, partition (e.g., identifying the recipient of UUEK 524), identifier type, and/or one or more flags. For instance, UUEK 524 may include partner-specific UUEKs and/or service provider-specific UUEKs. As described herein, a partner-specific UUEK may be associated with a partner-specific exchange data object and may include a partner partition 506, while a service provider-specific UUEK may be associated with a service provider-specific exchange data object and may include a service provider partition 504.
例如,可以根据密钥格式生成UUEK 524。密钥格式可以包括多个字符,例如,包括五十个或更多个字符,可以区分或不区分大小写。字符的第一部分(例如,前六个字符)可以被保留,作为用于识别UUEK 524的接收者的分区。例如,该分区可以包括合作方分区506、服务供应商分区504和/或任何其他成员分区。举例来说,可以响应于来自授权成员(例如,与合作方和/或服务供应商有关)的请求而颁发UUEK 524。For example, a UUEK 524 can be generated based on a key format. The key format may include multiple characters, for example, fifty or more characters, and may be case-sensitive or insensitive. The first portion of the characters (e.g., the first six characters) may be reserved as a partition used to identify the recipient of the UUEK 524. For example, this partition may include a partner partition 506, a service provider partition 504, and/or any other member partition. For instance, a UUEK 524 may be issued in response to a request from an authorized member (e.g., related to a partner and/or service provider).
附加地或替代地,密钥格式的至少一个字符(例如,第七个字符)可以标识UUEK524的格式。至少另一个字符(例如,第八个字符)可以标识UUEK 524的类型。在一些示例中,字符的第二部分可以标识交换标识符510(例如,第八个字符后面的一组二十二个字符)。字符的第三部分可以被保留(例如,在字符的第一部分之后的一组二十个字符)。下面提供了示例表示:Additionally or alternatively, at least one character of the key format (e.g., the seventh character) may identify the format of UUEK 524. At least another character (e.g., the eighth character) may identify the type of UUEK 524. In some examples, the second part of the character may identify the exchange identifier 510 (e.g., a set of twenty-two characters following the eighth character). The third part of the character may be reserved (e.g., a set of twenty characters following the first part of the character). Example representations are provided below:
ppppppFiGGGGGGGGGGGGGGGGGGGGGGrrrrrrrrrrrrrrrrrrrrppppppFiGGGGGGGGGGGGGGGGGGGGGGrrrrrrrrrrrrrr
其中p表示分区字符,F表示格式字符,i表示标识符类型字符,G表示交换标识符510,r表示保留字符。密钥格式允许9.8×10的84次方个的唯一排列,这个数量比已知可观测宇宙中的原子数量还多。这使得能够按需生成和分发新的UUEK 524,而不会损害UUEK524可以映射到的底层数据的安全性,底层数据例如是用户、工具的标识符和/或任何其他潜在敏感信息。Where p represents the partition character, F represents the format character, i represents the identifier type character, G represents the exchange identifier 510, and r represents the reserved character. The key format allows 9.8 × 10⁸⁴ unique permutations, a number greater than the number of atoms in the known observable universe. This enables the on-demand generation and distribution of new UUEK 524 keys without compromising the security of the underlying data to which UUEK 524 can be mapped, such as user and tool identifiers and/or any other potentially sensitive information.
如本文所述,标识符的唯一序列和标识符之间的映射方案可以促进已注册和/或未注册实体的无凭证价值交换系统。在一些示例中,可以通过配置为在用户、合作方与服务供应商实体之间建立跨实体关系的登记或注册过程生成一个或更多个标识符。现在还将参考图6A-C描述用于建立跨实体关系的示例过程。As described herein, the unique sequence of identifiers and the mapping scheme between identifiers can facilitate credentialless value exchange systems for registered and/or unregistered entities. In some examples, one or more identifiers can be generated through a registration or sign-up process configured to establish cross-entity relationships between user, partner, and service provider entities. An example process for establishing cross-entity relationships will now also be described with reference to Figures 6A-C.
V.示例系统操作V. Example System Operation
图6A-C提供了根据本公开的一个或更多个实施例建立跨实体关系的过程流。该过程流示出了注册过程600的一个或更多个阶段,用于向交换平台注册用户和/或服务供应商工具,以促进合作方平台与服务供应商平台之间的无凭证价值交换。出于解释的目的,图6A-C示出了示例过程600。尽管示例过程600描述了特定的步骤/操作顺序,但是在不脱离本公开范围的情况下,可以改变该顺序。例如,所描述的一些步骤/操作可以并行执行或以不同的顺序执行,而不会对过程600的功能产生实质性影响。在其他示例中,实现过程600的示例设备或系统的不同组件可以基本上同时或以特定顺序执行该功能。Figures 6A-C provide a process flow for establishing cross-entity relationships according to one or more embodiments of this disclosure. This process flow illustrates one or more stages of a registration process 600 for registering user and/or service provider tools with an exchange platform to facilitate credentialless value exchange between partner platforms and service provider platforms. For illustrative purposes, Figures 6A-C illustrate an example process 600. Although example process 600 describes a specific sequence of steps/operations, this sequence can be changed without departing from the scope of this disclosure. For example, some of the described steps/operations may be performed in parallel or in a different order without materially affecting the functionality of process 600. In other examples, different components of the example device or system implementing process 600 may perform the function substantially simultaneously or in a specific order.
过程600的各种实施例解决了与一个或更多个计算实体之间的价值交换中,基于网络的交换的数据安全性和效率相关的技术挑战。传统系统使用注册机制来解决这些挑战,该机制要求用户向第三方注册服务公开敏感和永久的凭证。然后,这些传统的注册服务会验证用户的帐户所有权,并且将永久凭证提供给合作方平台进行存储和后续处理。通过这样做,用户凭证在传统注册过程中被传输并暴露给多个不同的实体,最终增加了在网络通信期间和之后暴露给恶意方的风险。过程600的各种实施例提供了改进的网络通信、数据加密和数据管理技术,以实现无凭证交换注册能力,从而降低了传统过程带来的数据安全风险。Various embodiments of Process 600 address the technical challenges related to data security and efficiency in network-based value exchange with one or more computing entities. Traditional systems use registration mechanisms to address these challenges, requiring users to expose sensitive and persistent credentials to third-party registration services. These traditional registration services then verify user account ownership and provide the persistent credentials to a partner platform for storage and subsequent processing. In doing so, user credentials are transmitted and exposed to multiple different entities during the traditional registration process, ultimately increasing the risk of exposure to malicious parties during and after network communication. Various embodiments of Process 600 provide improved network communication, data encryption, and data management techniques to enable credentialless exchange registration capabilities, thereby reducing the data security risks inherent in traditional processes.
过程600的一个或更多个实施例可以由本文描述的一个或更多个计算设备、实体和/或系统来实现。例如,经由过程600的各种步骤/操作,交换平台102可以利用无凭证注册技术,通过在不访问服务供应商工具的永久凭证的情况下向合作方平台注册服务供应商工具,来克服传统注册机制的各种限制。通过这种方式,参与价值交换的服务供应商工具背后的敏感信息决不会暴露给潜在恶意方或可能易受到基于网络的攻击的合作方平台。例如,与传统技术不同,交换平台102从不接收用户的可识别或可操作的帐户信息,而管理帐户的服务供应商参与了注册过程,而不是被潜在的不安全注册服务去中介。这进而消除了在注册过程中涉及的每个设备上实施资源数据治理标准的需要,从而最终提高了计算资源利用率,同时增强了网络和数据安全性。One or more embodiments of process 600 can be implemented by one or more computing devices, entities, and/or systems described herein. For example, through the various steps/operations of process 600, exchange platform 102 can utilize credentialless registration technology to overcome various limitations of conventional registration mechanisms by registering service provider tools with partner platforms without accessing the permanent credentials of the service provider tools. In this way, sensitive information behind the service provider tools involved in value exchange is never exposed to potential malicious parties or partner platforms that may be vulnerable to network-based attacks. For example, unlike conventional technologies, exchange platform 102 never receives identifiable or actionable account information from users, and the service provider managing the account participates in the registration process, rather than being disintermediated by potentially insecure registration services. This, in turn, eliminates the need to implement resource data governance standards on every device involved in the registration process, thereby ultimately improving computing resource utilization while enhancing network and data security.
图6A是示出注册过程600的第一阶段的示例的流程图,该注册过程600用于向交换平台注册用户,而不会暴露与用户和/或服务供应商工具相关的永久凭证。该流程图描述了通过规避传统系统对敏感和永久凭证的依赖来克服传统注册系统的各种局限性的通信技术。通信技术可以由本文描述的一个或更多个计算设备、实体和/或系统(例如,通过合作方应用与用户建立安全的通信会话的交换平台)来实现。Figure 6A is a flowchart illustrating an example of the first stage of a registration process 600 for registering a user with an exchange platform without exposing persistent credentials associated with the user and/or service provider tools. This flowchart describes communication techniques that overcome various limitations of traditional registration systems by circumventing their reliance on sensitive and persistent credentials. These communication techniques can be implemented by one or more computing devices, entities, and/or systems described herein (e.g., an exchange platform that establishes secure communication sessions with users via partner applications).
在一些实施例中,过程600包括在步骤/操作602处为用户和合作方平台建立注册会话。例如,注册过程600可以在合作方应用(例如,合作方网站、用户应用等)上开始,此时,合作方平台可以允许用户在合作方应用上向交换平台注册合作方账户,以便访问服务供应商工具。合作方平台能够通过发起与交换平台的注册会话来实现用户的注册。In some embodiments, process 600 includes establishing a registration session for the user and the partner platform at step/operation 602. For example, the registration process 600 may begin on a partner application (e.g., a partner website, user application, etc.), where the partner platform can allow the user to register a partner account with the exchange platform on the partner application to access service provider tools. The partner platform can register the user by initiating a registration session with the exchange platform.
例如,如本文所述,用户可以经由客户端设备,通过门户(例如,浏览器、网络应用等)访问合作方应用。用户浏览器、web应用、移动应用等可以从内容分发网络(CDN)获取平台连接小部件(widget),并向合作方平台发出通信会话请求,以建立注册会话。响应于该请求,合作方平台可以生成(例如,使用一个或更多个交换接口等)针对交换平台(例如,其合作方服务)的通信会话请求。通信会话请求可以包括通过合作方接口提供的API请求,以发起注册小部件来为用户建立注册会话。For example, as described herein, a user can access a partner application via a portal (e.g., a browser, web application, etc.) through a client device. The user's browser, web application, mobile application, etc., can obtain a platform connection widget from a content delivery network (CDN) and send a communication session request to the partner platform to establish a registration session. In response to this request, the partner platform can generate (e.g., using one or more exchange interfaces, etc.) a communication session request for the exchange platform (e.g., its partner service). The communication session request may include an API request provided through the partner interface to initiate a registration widget to establish a registration session for the user.
在一些实施例中,通信会话请求包括一个或更多个注册属性,例如,用户数据、用户标识符、用户散列、时间戳、设备标识符、合作方标识符等。如本文描述,本公开的一些技术使计算实体能够使用标识符来识别服务供应商工具,而无需在通信会话请求中包括服务供应商工具的永久凭证。例如,合作方平台可以被配置为获取用户的用户数据(例如,通过用户对用户界面屏幕的输入、来自合作方帐户的预录数据等),并将用户数据提供给交换平台以开始注册过程。在一些示例中,合作方平台(例如,通过合作方接口的一个或更多个API调用等)可以将用户数据与通信会话请求一起提供给交换平台(例如,其合作方服务),以初始化小部件会话。在一些示例中,用户数据可以在传输到交换平台之前被加密、散列处理等。在一些示例中,用户数据可以包括如本文所述的一个或更多个用户属性。In some embodiments, a communication session request includes one or more registration attributes, such as user data, user identifier, user hash, timestamp, device identifier, partner identifier, etc. As described herein, some techniques of this disclosure enable computing entities to use identifiers to identify service provider tools without including persistent credentials for the service provider tools in the communication session request. For example, a partner platform may be configured to acquire user data (e.g., through user input on a user interface screen, pre-recorded data from a partner account, etc.) and provide the user data to an exchange platform to initiate the registration process. In some examples, the partner platform (e.g., through one or more API calls to a partner interface, etc.) may provide user data along with the communication session request to an exchange platform (e.g., its partner service) to initialize a widget session. In some examples, the user data may be encrypted, hashed, etc., before being transmitted to the exchange platform. In some examples, the user data may include one or more user attributes as described herein.
在一些实施例中,交换平台(例如,其合作方服务)使用合作方接口接收通信会话请求,以在用户的客户端设备上初始化注册会话。在一些示例中,通信会话请求可以包括用户的用户数据。附加地或替代地,注册初始化请求可以包括用户的一个或更多个用户属性。在一些示例中,如本文描述的,用户属性可以被加密和/或散列处理。In some embodiments, the exchange platform (e.g., its partner service) uses a partner interface to receive a communication session request to initialize a registration session on the user's client device. In some examples, the communication session request may include the user's user data. Additionally or alternatively, the registration initialization request may include one or more user attributes. In some examples, as described herein, user attributes may be encrypted and/or hashed.
在一些实施例中,过程600包括在步骤/操作604处设置用户和合作方数据。例如,交换平台(例如,其连接服务、合作方服务等)可从通信会话请求中提供的数据中识别和/或生成用户和/或合作方数据。在一些示例中,用户数据可以包括一个或更多个用户属性。在一些示例中,用户数据可以包括一个或更多个加密和/或散列处理的用户属性。在一些示例中,合作方数据可以包括交换平台与合作方平台之间的共享标识符,诸如本文所述的合作方分区。In some embodiments, process 600 includes setting user and partner data at step/operation 604. For example, an exchange platform (e.g., its connection service, partner service, etc.) may identify and/or generate user and/or partner data from data provided in a communication session request. In some examples, user data may include one or more user attributes. In some examples, user data may include one or more encrypted and/or hashed user attributes. In some examples, partner data may include shared identifiers between the exchange platform and partner platforms, such as partner partitions as described herein.
在一些实施例中,过程600包括在步骤/操作606处生成注册会话的会话标识符。例如,交换平台(例如,其连接服务、合作方服务等)可以为合作方平台与交换平台之间的通信会话生成会话标识符,以跟踪在注册会话期间交换的通信。例如,会话标识符可以包括唯一的数字、字符串等,用于认证在注册会话过程中交换的信息。交换平台可以利用连接服务和/或合作方服务来建立注册会话。例如,响应于注册初始化请求,合作方服务可以调用诸如连接服务的另一个服务,以建立通信会话,该会话可由客户端侧小部件使用,以在用户与合作方服务之间提供接口以完成用户注册。连接服务可以生成会话标识符,并将会话标识符返回给合作方服务。合作方服务可以将该会话标识符返回给合作方平台,合作方平台可以利用会话标识符通过客户端设备上的合作方应用的实例来初始化客户端侧小部件。一旦合作方应用接收到会话标识符,合作方应用就可以启动(例如,执行、初始化等)客户端侧小部件。然后,用户可以与小部件交互以完成注册过程600。In some embodiments, process 600 includes generating a session identifier for a registration session at step/operation 606. For example, an exchange platform (e.g., its connection service, partner service, etc.) can generate a session identifier for a communication session between the partner platform and the exchange platform to track communications exchanged during the registration session. For example, the session identifier can include unique numbers, strings, etc., used to authenticate information exchanged during the registration session. The exchange platform can utilize the connection service and/or the partner service to establish the registration session. For example, in response to a registration initialization request, the partner service can invoke another service, such as the connection service, to establish a communication session that can be used by a client-side widget to provide an interface between the user and the partner service to complete user registration. The connection service can generate a session identifier and return it to the partner service. The partner service can return the session identifier to the partner platform, which can use the session identifier to initialize the client-side widget using an instance of the partner application on the client device. Once the partner application receives the session identifier, it can start (e.g., execute, initialize, etc.) the client-side widget. The user can then interact with the widget to complete registration process 600.
在一些实施例中,过程600包括在步骤/操作608处为用户确定并提供成员列表。成员列表可以是服务供应商列表。例如,交换平台(例如,其连接服务、合作方服务等)可以从与交换平台有关(例如,向其登记等)的服务供应商网络中,确定用户的服务供应商列表。在一些示例中,服务供应商列表可以包括与交换平台有关的每个服务供应商平台。附加地或替代地,服务供应商列表可以包括为用户量身定制的有关的服务供应商平台的子集。In some embodiments, process 600 includes determining and providing a member list for the user at step/operation 608. The member list may be a list of service providers. For example, an exchange platform (e.g., its connectivity services, partner services, etc.) may determine the user's list of service providers from a network of service providers associated with the exchange platform (e.g., those registered with it, etc.). In some examples, the service provider list may include each service provider platform associated with the exchange platform. Additionally or alternatively, the service provider list may include a subset of relevant service provider platforms tailored to the user.
例如,交换平台可以至少部分地基于注册会话的用户属性,来确定一个或更多个服务供应商平台,并针对一个或更多个服务供应商平台定制服务供应商列表。例如,交换平台可以包括多个系统用户数据对象和/或系统工具数据对象,如本文描述的。在一些示例中,交换平台可以基于用户属性识别对应于用户的一个或更多个系统用户数据对象。在一些示例中,每个系统用户数据对象可以识别与用户有关的服务供应商平台。以这种方式,交换平台可以基于一个或更多个系统用户数据对象来确定与用户有关的一个或更多个服务供应商。For example, an exchange platform can identify one or more service provider platforms, at least in part, based on user attributes from a registration session, and customize the service provider list for those platforms. For instance, the exchange platform may include multiple system user data objects and/or system tool data objects, as described herein. In some examples, the exchange platform can identify one or more system user data objects corresponding to a user based on user attributes. In some examples, each system user data object can identify a service provider platform associated with the user. In this way, the exchange platform can identify one or more service providers associated with a user based on one or more system user data objects.
附加地或替代地,交换平台(例如,其一个或更多个服务供应商服务)可以从成员平台网络中的每个服务供应商平台提供对用户在场数据的在场请求(例如,通过服务供应商接口)。用户在场请求可以包括用户的一个或更多个用户属性(例如,加密属性、散列属性等),服务供应商平台可以利用这些属性来确定用户是否拥有服务供应商平台的工具。响应于该请求,交换平台(例如,其一个或更多个服务供应商服务)可以从服务供应商平台中的一个或更多个接收指示各个服务供应商平台上存在工具的在场数据。交换平台(例如,其合作方服务)可以至少部分地基于该在场数据,来确定一个或更多个服务供应商。Additionally or alternatively, the exchange platform (e.g., one or more of its service provider services) may provide a presence request for user presence data from each service provider platform in the member platform network (e.g., via a service provider interface). The user presence request may include one or more user attributes (e.g., encryption attributes, hash attributes, etc.), which the service provider platform may use to determine whether the user possesses a tool on the service provider platform. In response to this request, the exchange platform (e.g., one or more of its service provider services) may receive presence data from one or more service provider platforms indicating the presence of tools on each service provider platform. The exchange platform (e.g., its partner services) may identify one or more service providers, at least in part, based on this presence data.
在一些示例中,交换平台(例如,其连接服务、合作方服务等)可以使用合作方接口并经由合作方应用提供的注册用户界面,至少部分地基于一个或更多个服务供应商来发起预注册屏幕的呈现。例如,客户端设备可以被配置为访问由合作方平台托管的合作方应用。注册用户界面可以通过合作方应用中的小部件在客户端设备上呈现给用户。小部件可以由合作方内部定义,也可以由交换平台提供。预注册屏幕可以呈现指示服务供应商列表的多个可选图标。In some examples, the exchange platform (e.g., its connectivity service, partner service, etc.) may use a partner interface and a registration user interface provided by a partner application to initiate the presentation of a pre-registration screen, at least in part, based on one or more service providers. For example, the client device may be configured to access a partner application hosted by the partner platform. The registration user interface can be presented to the user on the client device via a widget in the partner application. The widget can be defined internally by the partner or provided by the exchange platform. The pre-registration screen may display multiple optional icons indicating a list of service providers.
接下来,注册过程600可以继续到第二阶段,在该阶段,如参考图6B进一步详细描述的,通过交换平台、用户和服务供应商平台之间的交互,来识别对应于用户的工具标识符。Next, the registration process 600 can continue to the second stage, in which, as described in further detail with reference to Figure 6B, the tool identifier corresponding to the user is identified through the interaction between the exchange platform, the user, and the service provider platform.
现在参考图6B,图6B为显示注册过程600的第二阶段的示例的流程图,该注册过程600用于向合作方平台注册服务供应商工具,而不暴露与用户和/或服务供应商工具相关的永久凭证。该流程图描述了通过规避传统系统对用户提供的永久凭证(例如,卡号等)的依赖,来克服传统注册系统的各种局限性的通信技术。这些通信技术可以由本文描述的一个或更多个计算设备、实体和/或系统(例如交换平台)来实现,在用户、合作方平台和服务供应商工具之间建立连接。Referring now to Figure 6B, which is a flowchart illustrating an example of the second phase of a registration process 600 for registering service provider tools with a partner platform without exposing persistent credentials associated with the user and/or the service provider tools, this flowchart describes communication techniques that overcome various limitations of traditional registration systems by circumventing the reliance of traditional systems on persistent credentials provided by the user (e.g., card numbers, etc.). These communication techniques can be implemented by one or more computing devices, entities, and/or systems (e.g., exchange platforms) described herein, establishing connections between the user, the partner platform, and the service provider tools.
在一些实施例中,过程600包括在步骤/操作610处为用户确定并提供服务供应商工具列表。服务供应商工具列表可以至少部分地基于从预注册屏幕中对服务供应商的选择来确定。例如,在一些示例中,交换平台(例如,其连接服务、合作方服务等)可以使用合作方接口接收预选数据,该预选数据指示从预注册屏幕呈现的一个或更多个服务供应商中选择特定的服务供应商。例如,小部件可以从合作方应用接收预选数据,并且向交换平台(例如,其连接服务、合作方服务等)提供工具注册请求(例如,经由合作方接口)。工具注册请求可以包括会话标识符和/或指示所选服务供应商的服务供应商标识符。In some embodiments, process 600 includes determining and providing a list of service provider tools for the user at step/operation 610. The list of service provider tools may be determined at least in part based on the selection of a service provider from a pre-registration screen. For example, in some examples, an exchange platform (e.g., its connectivity service, partner service, etc.) may use a partner interface to receive pre-selection data indicating the selection of a specific service provider from one or more service providers presented on the pre-registration screen. For example, a widget may receive pre-selection data from a partner application and provide a tool registration request (e.g., via a partner interface) to the exchange platform (e.g., its connectivity service, partner service, etc.). The tool registration request may include a session identifier and/or a service provider identifier indicating the selected service provider.
响应于该请求,交换平台(例如,其连接服务、合作方服务等)可以至少部分地基于预选数据来接收服务供应商-工具数据。服务供应商-工具数据可以指示由所选服务供应商平台为用户提供的一个或更多个服务供应商工具。例如,服务供应商-工具数据可以包括一个或更多个系统工具标识符和/或来自对应于服务供应商和用户的一个或更多个工具数据对象的的相应的工具表示。例如,工具数据对象中的每个可以包括对应于用户的系统用户标识符。In response to this request, the exchange platform (e.g., its connectivity services, partner services, etc.) may receive service provider-tool data, at least in part, based on pre-selected data. The service provider-tool data may indicate one or more service provider tools offered to the user by the selected service provider platform. For example, the service provider-tool data may include one or more system tool identifiers and/or corresponding tool representations from one or more tool data objects corresponding to the service provider and the user. For example, each of the tool data objects may include a system user identifier corresponding to the user.
附加地或替代地,交换平台(例如,其一个或更多个服务供应商服务)可以从所选服务供应商平台提供对服务供应商-工具数据的工具请求(例如,通过服务供应商接口)。例如,工具请求可以包括对应于服务供应商平台的成员用户标识符的用户引用。响应于该请求,服务供应商平台可以识别包括成员用户标识符的一个或更多个成员工具数据对象,识别对应于一个或更多个成员工具数据对象的一个或更多个工具引用,并且向交换平台提供指示一个或更多个工具引用和/或一个或更多个相应的工具表示的服务供应商-工具数据。Additionally or alternatively, the exchange platform (e.g., one or more of its service provider services) may provide tool requests for service provider-tool data from the selected service provider platform (e.g., via a service provider interface). For example, the tool request may include a user reference corresponding to a member user identifier of the service provider platform. In response to such a request, the service provider platform may identify one or more member tool data objects including the member user identifier, identify one or more tool references corresponding to the one or more member tool data objects, and provide the exchange platform with service provider-tool data indicating one or more tool references and/or one or more corresponding tool representations.
交换平台(例如,其连接服务、合作方服务等)可以使用合作方接口并经由注册用户界面,至少部分地基于服务供应商-工具数据,经由用户的客户端设备发起工具注册屏幕的呈现。工具注册屏幕可以由合作方内部定义和/或由交换平台提供。例如,工具注册屏幕可以指示与用户和所选服务供应商相关联的一个或更多个服务供应商工具。举例来说,工具注册屏幕可以指示一个或更多个服务供应商工具中的每个的相应工具表示。在一些示例中,例如,当用户仅与单个服务供应商工具有关时,工具注册屏幕可以包括确认提示,以确认用户注册服务供应商工具的意图。The exchange platform (e.g., its connectivity services, partner services, etc.) may use the partner interface and, via a registration user interface, initiate the presentation of a tool registration screen via the user's client device, based at least in part on service provider-tool data. The tool registration screen may be defined internally by the partner and/or provided by the exchange platform. For example, the tool registration screen may indicate one or more service provider tools associated with the user and the selected service provider. For instance, the tool registration screen may indicate a corresponding tool representation for each of the one or more service provider tools. In some examples, such as when the user is only associated with a single service provider tool, the tool registration screen may include a confirmation prompt to confirm the user's intent to register for the service provider tool.
在一些实施例中,过程600包括在步骤/操作612处接收选择数据。例如,选择数据可以指示从注册用户界面对服务供应商工具的选择。例如,选择数据可以从与用户有关的服务供应商工具列表中识别服务供应商工具。附加地或替代地,选择数据可以指示对与用户有关的单个服务供应商工具的确认。In some embodiments, process 600 includes receiving selection data at step/operation 612. For example, the selection data may indicate a selection of a service provider tool from a registration user interface. For example, the selection data may identify a service provider tool from a list of service provider tools associated with the user. Additionally or alternatively, the selection data may indicate confirmation of a single service provider tool associated with the user.
例如,交换平台可以使用合作方接口从客户端侧小部件接收带有帐户请求的登记工具。该请求可以包括选择数据和/或会话标识符。选择数据可以指示从注册用户界面对服务供应商工具的选择。例如,选择数据可以指示所选服务供应商工具的工具表示(例如,帐户的最后四位数字、帐户昵称等)。在一些示例中,选择数据可以包括对应于该选择的工具类型、货币类型(例如,在金融价值系统中)和/或工具标识符(例如,工具表示等)中的至少一个。For example, an exchange platform can use a partner interface to receive a registration tool with an account request from a client-side widget. This request may include selection data and/or a session identifier. The selection data may indicate the choice of a service provider tool from the registration user interface. For example, the selection data may indicate the tool representation of the selected service provider tool (e.g., the last four digits of the account, account nickname, etc.). In some examples, the selection data may include at least one of the tool type, currency type (e.g., in a financial value system), and/or tool identifier (e.g., tool representation, etc.) corresponding to the selection.
在一些实施例中,客户端侧小部件可以被配置为在发起带有帐户请求的登记工具之前对用户进行认证。例如,客户端侧小部件可以被配置为至少部分地基于用户数据生成用户验证提示。用户验证提示指示对用户数据的至少一部分的确认请求。在一些示例中,小部件可以被配置为向用户呈现用户验证提示。在一些实施例中,交换平台可以使用合作方接口发起用户验证提示的呈现。响应于指示用户数据的至少一部分(例如,一个或更多个用户属性等)的确认的用户输入,小部件可以向交换平台提供带有帐户请求的登记工具。In some embodiments, the client-side widget can be configured to authenticate the user before initiating a registration tool with an account request. For example, the client-side widget can be configured to generate a user verification prompt based at least in part on user data. The user verification prompt indicates a confirmation request for at least a portion of the user data. In some examples, the widget can be configured to present the user verification prompt to the user. In some embodiments, the exchange platform can initiate the presentation of the user verification prompt using a partner interface. In response to user input indicating confirmation of at least a portion of the user data (e.g., one or more user attributes, etc.), the widget can provide the exchange platform with a registration tool with an account request.
在一些实施例中,过程600包括在步骤/操作614处生成匹配码。在一些示例中,交换平台(例如,其连接服务、合作方服务等)可以生成匹配码。在一些示例中,匹配码可以响应于指示对用户数据的至少一部分的确认的用户输入和/或指示该确认的带有帐户请求的登记工具而生成。交换平台(例如,其连接服务、合作方服务等)可以生成用于认证用户的匹配码。In some embodiments, process 600 includes generating a matching code at step/operation 614. In some examples, the exchange platform (e.g., its connection service, partner service, etc.) may generate the matching code. In some examples, the matching code may be generated in response to user input indicating confirmation of at least a portion of user data and/or a registration tool with an account request indicating such confirmation. The exchange platform (e.g., its connection service, partner service, etc.) may generate a matching code for authenticating users.
在一些实施例中,匹配码是用于授权一个或更多个实体之间的注册会话的会话唯一标识符。例如,匹配码可以包括数字、字母数字和/或类似字符的序列,这些字符可以被提供给多个实体,以确保多个实体中的每个涉及相同的通信序列。举例来说,匹配码可以包括动态长度的一个或更多个不同字符的序列(例如,六个、八个字符等),这些字符可以由交换平台生成,提供给服务供应商平台,然后从合作方平台接收,以确保交换平台、服务供应商平台和合作方平台每个都与同一终端用户交互(例如,通过将接收到的匹配码与本文描述的生成的匹配码进行比较)。一个或更多个不同的字符可以包括一个或更多个字母数字、表情符号、汉字、wingdings等。In some embodiments, a match code is a session-unique identifier used to authorize a registration session between one or more entities. For example, a match code may include a sequence of numbers, alphanumeric characters, and/or similar characters that can be provided to multiple entities to ensure that each of the multiple entities is involved in the same communication sequence. For instance, a match code may include a sequence of one or more distinct characters of dynamic length (e.g., six, eight characters, etc.) that can be generated by an exchange platform, provided to a service provider platform, and then received from a partner platform to ensure that the exchange platform, service provider platform, and partner platform each interact with the same end user (e.g., by comparing the received match code with the generated match code described herein). One or more distinct characters may include one or more alphanumeric characters, emojis, Chinese characters, wingdings, etc.
在一些实施例中,过程600包括在步骤/操作616处,向对应于服务供应商工具的服务供应商平台提供带有匹配码的注册请求。例如,交换平台(例如,其服务供应商服务等)可以使用服务供应商接口向对应于服务供应商工具的服务供应商平台提供注册请求。注册请求可以包括指示匹配码、用户的一个或更多个用户标识符和/或服务供应商工具的一个或更多个工具标识符的服务供应商注册数据。响应于注册请求,服务供应商平台可以使用一个或更多个标识符来验证服务供应商工具。In some embodiments, process 600 includes, at step/operation 616, providing a registration request with a matching code to a service provider platform corresponding to the service provider tool. For example, an exchange platform (e.g., its service provider service, etc.) may use a service provider interface to provide the registration request to the service provider platform corresponding to the service provider tool. The registration request may include service provider registration data indicating a matching code, one or more user identifiers of the user, and/or one or more tool identifiers of the service provider tool. In response to the registration request, the service provider platform may use one or more identifiers to verify the service provider tool.
例如,服务供应商注册数据可以包括一个或更多个标识符,用于在交换平台、服务供应商平台和/或合作方平台之间的通信中引用服务供应商工具,而不使用服务供应商工具的永久凭证(例如卡号、帐号等)。例如,一个或更多个标识符可以包括用户标识符和/或工具标识符的各种组合,以通过一次或更多次冗余校验来验证用户和/或工具。例如,用户的用户标识符可以包括服务供应商平台的用户引用和/或来自交换平台的对应于用户引用的用户密钥。作为另一个示例,服务供应商工具的工具标识符可以包括服务供应商平台的工具引用和/或来自交换平台的对应于工具引用的工具密钥。For example, service provider registration data may include one or more identifiers used to reference service provider tools in communications between exchange platforms, service provider platforms, and/or partner platforms, without using permanent credentials for the service provider tools (e.g., card numbers, account numbers, etc.). For example, one or more identifiers may include various combinations of user identifiers and/or tool identifiers to verify users and/or tools through one or more redundant checks. For example, a user's user identifier may include a user reference from the service provider platform and/or a user key from the exchange platform corresponding to the user reference. As another example, a service provider tool's tool identifier may include a tool reference from the service provider platform and/or a tool key from the exchange platform corresponding to the tool reference.
服务供应商注册数据可以包括本文描述的引用、密钥和/或标识符的任何组合。在一个示例中,服务供应商注册数据可以包括工具引用、工具密钥、用户引用和/或用户密钥中的一个。附加地或替代地,服务供应商注册数据可以包括内置冗余所对应的工具引用、工具密钥、用户引用和用户密钥的组合。在一些示例中,标识符的组合可以由接口调用指定。该组合可以是服务供应商特定的和/或根据通信方案动态改变的。通过这种方式,注册请求中提供的标识符的特定组合可以被用作附加的验证检查,以确保注册请求是从有关的平台(例如,交换平台)接收的。Service provider registration data may include any combination of references, keys, and/or identifiers described herein. In one example, service provider registration data may include one of a tool reference, a tool key, a user reference, and/or a user key. Additionally or alternatively, service provider registration data may include a combination of tool references, tool keys, user references, and user keys corresponding to built-in redundancy. In some examples, the combination of identifiers may be specified by an interface call. This combination may be service provider-specific and/or dynamically changeable depending on the communication scheme. In this way, a specific combination of identifiers provided in the registration request can be used as additional verification checks to ensure that the registration request is received from the relevant platform (e.g., an exchange platform).
服务供应商可以将来自注册请求的标识符与一个或更多个成员数据对象(例如,成员工具数据对象、成员用户数据对象等)进行比较,以识别对应于注册请求的服务供应商工具,而不会暴露服务供应商工具的永久凭证。Service providers can compare the identifier from the registration request with one or more member data objects (e.g., member tool data objects, member user data objects, etc.) to identify the service provider tool corresponding to the registration request without exposing the service provider tool's persistent credentials.
在一些实施例中,过程600包括在步骤/操作618处从合作方平台接收匹配码。例如,交换平台可以使用合作方API接收包括匹配码和/或会话标识符的认证消息。响应于用户对注册用户界面的输入,可以从合作方平台接收认证消息。In some embodiments, process 600 includes receiving a matching code from the partner platform at step/operation 618. For example, the exchange platform may use the partner API to receive an authentication message including a matching code and/or a session identifier. Authentication messages can be received from the partner platform in response to user input on the registration user interface.
交换平台可以将匹配码与先前生成的匹配码进行比较,以对用户进行身份认证。例如,服务供应商平台可以被配置为通过服务供应商平台与用户之间的一个或更多个预先存在的通信协议(例如,经由服务供应商应用、登记电话号码、电子邮件地址等)向用户提供匹配码。在交换平台从合作方平台接收到匹配码的情况下,交换平台可以认证与合作方平台交互的用户是服务供应商的授权用户。The exchange platform can compare the matching code with a previously generated matching code to authenticate the user. For example, a service provider platform can be configured to provide a matching code to the user via one or more pre-existing communication protocols between the service provider platform and the user (e.g., via a service provider application, registered phone number, email address, etc.). Upon receiving a matching code from a partner platform, the exchange platform can authenticate that the user interacting with the partner platform is an authorized user of the service provider.
在一些示例中,交换平台可以使用合作方接口并通过注册用户界面发起认证用户屏幕的呈现。基本上同时,服务供应商平台可以向用户提供匹配码(例如,经由客户端设备和/或其他预配置的手段)。用户可以通过认证用户屏幕输入匹配码(例如,从服务供应商平台接收到的),并且合作方平台可以将匹配码转发给交换平台。交换平台可以使用合作方接口,接收至少部分地基于对认证用户屏幕的用户输入的认证消息。In some examples, the exchange platform can use a partner interface to initiate the presentation of an authentication user screen via a registration user interface. Essentially, simultaneously, the service provider platform can provide the user with a matching code (e.g., via a client device and/or other pre-configured means). The user can enter the matching code (e.g., received from the service provider platform) through the authentication user screen, and the partner platform can forward the matching code to the exchange platform. The exchange platform can use the partner interface to receive authentication messages that are at least partially based on user input from the authentication user screen.
在一些实施例中,交换平台响应于至少部分地基于匹配码对用户的认证,来对注册会话进行认证。如参考图6C另外详细描述的,在成功注册后,控制权将被传递回客户端设备上运行的合作方应用,该应用请求UUEK。In some embodiments, the exchange platform authenticates the registration session in response to user authentication based at least in part on the matching code. As further described in detail with reference to Figure 6C, upon successful registration, control is transferred back to the partner application running on the client device, which requests UUEK.
现在参考图6C,图6C是显示注册过程600的第三阶段的示例的流程图,该注册过程600用于颁发UUEK,以促进无凭证的价值交换。该流程图描述了通过规避传统系统对用户提供的工具引用(例如,卡号等)的依赖来克服传统注册系统的各种局限性的通信技术。通信技术可以由本文描述的一个或更多个计算设备、实体和/或系统(例如,交换平台)来实现,以建立用于向交换平台注册用户的用户工具记录。Referring now to Figure 6C, which is a flowchart illustrating an example of the third stage of a registration process 600 for issuing a UUEK to facilitate credentialless value exchange. This flowchart describes a communication technique that overcomes various limitations of traditional registration systems by circumventing their reliance on user-provided tool references (e.g., card numbers, etc.). This communication technique can be implemented by one or more computing devices, entities, and/or systems (e.g., an exchange platform) described herein to establish a user tool record for registering users with the exchange platform.
在一些实施例中,过程600包括在步骤/操作620处,至少部分地基于会话标识符来验证注册会话。例如,交换平台可以经由合作方接口接收将会话标识符交换为UUEK的会话交换请求。会话交换请求可以包括会话标识符和服务供应商工具的成员工具引用。成员工具引用可以包括服务供应商工具的合作方特定引用。交换平台(例如,其合作方服务)可以接收会话交换请求,通过将会话标识符与先前生成的会话标识符进行比较来验证(例如,经由其连接服务、合作方服务等)会话标识符,并且响应于匹配来验证注册会话。In some embodiments, process 600 includes, at step/operation 620, verifying the registration session at least in part based on the session identifier. For example, the exchange platform may receive a session exchange request via a partner interface, exchanging the session identifier for UUEK. The session exchange request may include the session identifier and a member tool reference of a service provider tool. The member tool reference may include a partner-specific reference to a service provider tool. The exchange platform (e.g., its partner service) may receive the session exchange request, verify the session identifier (e.g., via its connection service, partner service, etc.) by comparing the session identifier with a previously generated session identifier, and verify the registration session in response to a match.
在一些实施例中,过程600包括在步骤/操作622处生成UUEK。例如,交换平台可以响应于注册会话的验证而生成UUEK。例如,交换平台可以生成对应于用户、服务供应商工具和合作方平台的UUEK。如本文描述的,交换平台可以将UUEK存储在合作方特定的交换数据对象中,该对象将UUEK与交换标识符、工具密钥和合作方特定的工具引用相关联。In some embodiments, process 600 includes generating a UUEK at step/operation 622. For example, the exchange platform may generate a UUEK in response to verification of a registration session. For example, the exchange platform may generate a UUEK corresponding to a user, service provider tool, and partner platform. As described herein, the exchange platform may store the UUEK in a partner-specific exchange data object that associates the UUEK with an exchange identifier, tool key, and partner-specific tool reference.
在一些实施例中,过程600包括在步骤/操作624处向合作方平台提供UUEK。例如,交换平台可以使用合作方接口向合作方平台提供指示UUEK的数据。在一些示例中,合作方平台可以向用户提供UUEK和/或其表示(例如,用于存储在虚拟钱包中等)。举例来说,UUEK可以用一种或更多种不同的形式表示,例如,机器可读的光学图像(例如条形码、快速响应码等)、关键字、虚拟小部件等。In some embodiments, process 600 includes providing the UUEK to the partner platform at step/operation 624. For example, the exchange platform may use a partner interface to provide data indicating the UUEK to the partner platform. In some examples, the partner platform may provide the UUEK and/or its representation to the user (e.g., for storage in a virtual wallet, etc.). For example, the UUEK may be represented in one or more different forms, such as machine-readable optical images (e.g., barcodes, quick response codes, etc.), keywords, virtual widgets, etc.
图7A-D提供了说明与图6A-C相关的建立跨实体关系的步骤/操作的消息流程图。应认识到,这些步骤/操作可以按照图6A-C的相应步骤/操作来执行。通常,如图7A-B示出的,通过合作方应用与用户建立安全通信会话的步骤/操作可能适用于图6A的步骤/操作和/或与图6A的步骤/操作相关。例如,图7A-B中示出的步骤/操作可以对应于和/或与注册过程600的第一阶段的某些操作相关,用于向合作方平台注册服务供应商工具,而不会暴露与用户和/或服务供应商工具相关的永久凭证。Figures 7A-D provide message flow diagrams illustrating the steps/operations for establishing cross-entity relationships related to Figures 6A-C. It should be recognized that these steps/operations can be performed in accordance with the corresponding steps/operations in Figures 6A-C. Typically, as shown in Figures 7A-B, the steps/operations for establishing a secure communication session with a user through a partner application may be applicable to and/or related to the steps/operations in Figure 6A. For example, the steps/operations shown in Figures 7A-B may correspond to and/or be related to certain operations in the first phase of the registration process 600 for registering service provider tools with the partner platform without exposing persistent credentials associated with the user and/or the service provider tools.
在步骤/操作702,合作方应用416从连接服务408获取小部件(例如,诸如javascript小部件等的一组指令)。在步骤/操作704,连接服务408返回小部件并创建会话。在各种实施例中,响应于步骤/操作702执行步骤/操作704。In step/operation 702, the partner application 416 retrieves a widget (e.g., a set of instructions such as a JavaScript widget) from the connection service 408. In step/operation 704, the connection service 408 returns the widget and creates a session. In various embodiments, step/operation 704 is performed in response to step/operation 702.
在步骤/操作706,合作方应用416使用合作方平台420(例如,主机等)初始化小部件。在步骤/操作708,合作方平台420通过使用合作方接口(例如,初始化小部件调用等)调用合作方服务410的小部件初始化功能来初始化小部件。在一些示例中,小部件初始化调用可以包括用户数据(例如,一个或更多个用户属性)。在步骤/操作710,合作方服务410通过调用连接服务408,使用合作方接口(例如,初始化小部件调用等)检索并初始化小部件。在各种实施例中,响应于步骤/操作708,执行步骤/操作710。In step/operation 706, partner application 416 initializes the widget using partner platform 420 (e.g., host, etc.). In step/operation 708, partner platform 420 initializes the widget by invoking the widget initialization function of partner service 410 using a partner interface (e.g., an initial widget call, etc.). In some examples, the widget initialization call may include user data (e.g., one or more user attributes). In step/operation 710, partner service 410 retrieves and initializes the widget using a partner interface (e.g., an initial widget call, etc.) by invoking connection service 408. In various embodiments, step/operation 710 is performed in response to step/operation 708.
在步骤/操作712,连接服务408存储对应于合作方平台420的合作方的合作方标识符。在步骤/操作714,连接服务408存储用户的用户数据。在步骤/操作716,连接服务408生成会话标识符,用于识别合作方与交换平台之间的通信会话。在步骤/操作718,连接服务408向合作方服务410提供会话标识符。在步骤/操作720,合作方服务410将会话标识符返回给合作方平台420。并且,在步骤/操作722,合作方平台420将会话标识符返回给合作方应用416。在各种实施例中,在执行步骤/操作722时,可以初始化通信会话。In step/operation 712, connection service 408 stores a partner identifier corresponding to the partner platform 420. In step/operation 714, connection service 408 stores user data. In step/operation 716, connection service 408 generates a session identifier to identify the communication session between the partner and the exchange platform. In step/operation 718, connection service 408 provides the session identifier to partner service 410. In step/operation 720, partner service 410 returns the session identifier to partner platform 420. And in step/operation 722, partner platform 420 returns the session identifier to partner application 416. In various embodiments, the communication session may be initialized when performing step/operation 722.
转到图7B,在步骤/操作728,合作方应用416执行小部件724,并将控制移交给小部件724以继续注册过程。小部件724被提供有会话标识符和用户数据。在步骤/操作730,小部件724设置会话标识符。在步骤/操作732中,小部件724设置用户数据。在步骤/操作734,小部件724使用合作方接口从连接服务408请求公共密钥。在步骤/操作736中,连接服务408将公共密钥返回给小部件724。在步骤/操作738,小部件724使用合作方接口从连接服务408请求服务供应商列表。并且,在步骤/操作740,连接服务408返回服务供应商列表。在一些示例中,在步骤/操作742,小部件724将服务供应商列表返回给合作方应用416,以呈现给用户(例如,经由客户端设备)。Turning to Figure 7B, in step/operation 728, the partner application 416 executes widget 724 and transfers control to widget 724 to continue the registration process. Widget 724 is provided with a session identifier and user data. In step/operation 730, widget 724 sets the session identifier. In step/operation 732, widget 724 sets the user data. In step/operation 734, widget 724 requests a public key from connection service 408 using the partner interface. In step/operation 736, connection service 408 returns the public key to widget 724. In step/operation 738, widget 724 requests a list of service providers from connection service 408 using the partner interface. And, in step/operation 740, connection service 408 returns the list of service providers. In some examples, in step/operation 742, widget 724 returns the list of service providers to partner application 416 to be presented to the user (e.g., via a client device).
转到图7C,在与合作方应用建立安全通信会话后,注册过程可以继续到图7C的步骤/操作示出的第二阶段。通常,图7C中所示的步骤/操作可能适于和/或与图6B的步骤/操作相关。例如,图7C中示出的步骤/操作可以相当于和/或与注册过程600的第二阶段的某些操作相关,用于向合作方平台注册服务供应商工具,而不会暴露与用户和/或服务供应商工具相关联的永久凭证。Turning to Figure 7C, after establishing a secure communication session with the partner application, the registration process can continue to the second phase shown in the steps/operations of Figure 7C. Typically, the steps/operations shown in Figure 7C may be suitable for and/or related to the steps/operations of Figure 6B. For example, the steps/operations shown in Figure 7C may be equivalent to and/or related to certain operations in the second phase of registration process 600 for registering service provider tools with the partner platform without exposing persistent credentials associated with the user and/or the service provider tools.
在步骤/操作744,合作方应用416接收指示服务供应商列表的服务供应商的输入,并将服务供应商标识符发送到小部件724。在步骤/操作746,小部件724使用合作方接口(例如,小部件登记工具发起调用等)向连接服务408发送请求,以发起服务供应商平台的服务供应商工具的注册。该请求可以包括服务供应商标识符(例如,服务供应商分区等)。在步骤/操作748,连接服务408使用合作方接口(例如,小部件登记工具发起调用等)请求对应于用户和服务供应商的工具列表。在步骤/操作750,服务供应商服务412向连接服务408返回工具列表。在步骤/步骤752,连接服务408向小部件724返回工具列表,小部件724可以向用户提供指示工具列表(例如,其一个或更多个工具表示)的预注册屏幕。In step/operation 744, the partner application 416 receives input from service providers indicating the list of service providers and sends a service provider identifier to widget 724. In step/operation 746, widget 724 uses a partner interface (e.g., widget registration tool initiation call, etc.) to send a request to connection service 408 to initiate registration of service provider tools on the service provider platform. This request may include a service provider identifier (e.g., service provider partition, etc.). In step/operation 748, connection service 408 uses a partner interface (e.g., widget registration tool initiation call, etc.) to request a list of tools corresponding to the user and service provider. In step/operation 750, service provider service 412 returns the tool list to connection service 408. In step/step 752, connection service 408 returns the tool list to widget 724, which may provide the user with a pre-registration screen indicating the tool list (e.g., one or more tool representations).
在步骤/操作754,小部件724接收指示服务供应商工具(例如,工具表示等)的输入。在步骤/操作756,小部件724向用户确认用户数据(例如,通过一个或更多个用户验证屏幕等)。在步骤/操作758,小部件724使用合作方接口(例如,具有帐户调用的小部件登记工具等)提供将服务供应商工具登记到连接服务408的请求。在各种实施例中,响应于步骤/操作756处的用户数据的确认,执行步骤/操作758。In step/operation 754, widget 724 receives input instructing a service provider tool (e.g., a tool representation, etc.). In step/operation 756, widget 724 confirms user data with the user (e.g., via one or more user verification screens, etc.). In step/operation 758, widget 724 provides a request to register the service provider tool with connection service 408 using a partner interface (e.g., a widget registration tool with account invocation, etc.). In various embodiments, step/operation 758 is performed in response to confirmation of user data at step/operation 756.
在步骤/操作760,连接服务408生成匹配码。在步骤/操作762,连接服务408使用合作方接口(例如,具有帐户调用的小部件登记工具等)提供向服务供应商服务412注册服务供应商工具的请求。该请求可以包括匹配码和会话标识符。在步骤/操作764,服务供应商服务412使用服务供应商接口(例如,注册用户工具调用等)提供向服务供应商平台440注册服务供应商工具的请求。该请求可以包括工具引用、用户引用、用户密钥、工具密钥和/或匹配码。服务供应商平台440可以注册服务供应商工具,并且在步骤/操作766,使用服务供应商接口向服务供应商服务412提供注册成功响应。在步骤/操作768,服务供应商服务412向连接服务408提供指示注册成功响应的数据。在步骤/操作770,连接服务408向小部件724提供指示注册成功响应的数据。In step/operation 760, connection service 408 generates a matching code. In step/operation 762, connection service 408 uses a partner interface (e.g., a widget registration tool with account invocation, etc.) to provide a request to register the service provider tool with service provider service 412. This request may include a matching code and a session identifier. In step/operation 764, service provider service 412 uses a service provider interface (e.g., registering a user tool invocation, etc.) to provide a request to register the service provider tool with service provider platform 440. This request may include a tool reference, user reference, user key, tool key, and/or matching code. Service provider platform 440 can register the service provider tool, and in step/operation 766, provides a registration success response to service provider service 412 using the service provider interface. In step/operation 768, service provider service 412 provides data indicating a registration success response to connection service 408. In step/operation 770, connection service 408 provides data indicating a registration success response to widget 724.
同时,在步骤/操作772,服务供应商平台440使用一个或更多个预先存在的通信信道向用户提供匹配码。用户可以访问匹配码,并且在步骤/操作774,将匹配码输入到由小部件724呈现的验证界面。Simultaneously, in step/operation 772, the service provider platform 440 provides a matching code to the user using one or more pre-existing communication channels. The user can access the matching code and, in step/operation 774, input the matching code into the verification interface presented by widget 724.
在步骤/操作776,小部件724使用合作方接口向连接服务408提供注册完成响应。在各种实施例中,响应于在步骤/操作774提供的匹配码的确认,执行步骤/操作776。In step/operation 776, widget 724 provides a registration completion response to connection service 408 using the partner interface. In various embodiments, step/operation 776 is performed in response to confirmation of the matching code provided in step/operation 774.
在步骤/操作778,连接服务408向小部件724提供指示成功注册的响应。在步骤/操作780,小部件724向合作方应用416提供指示响应的数据。In step/operation 778, connection service 408 provides a response indicating successful registration to widget 724. In step/operation 780, widget 724 provides data indicating the response to partner application 416.
转到图7D,在至少部分地基于如上文描述的匹配码的确认来授权用户之后,注册过程可以继续到如图7D的步骤/操作示出的第三阶段。一般来说,图7D中示出的步骤/操作可能适于和/或与图6C的步骤/操作相关。例如,图7D中示出的步骤/操作可以对应于和/或与注册过程600的第三阶段的某些操作相关,用于向合作方平台注册服务供应商工具,而不会暴露与用户和/或服务供应商工具相关的永久凭证。Turning to Figure 7D, after authorizing the user based at least in part on confirmation of the matching code as described above, the registration process can continue to the third stage shown in the steps/operations of Figure 7D. Generally, the steps/operations shown in Figure 7D may be suitable for and/or related to the steps/operations of Figure 6C. For example, the steps/operations shown in Figure 7D may correspond to and/or be related to certain operations in the third stage of registration process 600 for registering service provider tools with the partner platform without exposing permanent credentials associated with the user and/or the service provider tools.
在步骤/操作782,合作方应用416向合作方平台420提供指示成功注册的数据。在步骤/操作784,合作方平台420使用合作方接口向合作方服务410提供密钥请求。在步骤/操作786,合作方服务410通过向连接服务408提供会话标识符来验证通信会话。连接服务408将会话标识符与为发起通信会话而颁发的标识符进行比较,并且如果标识符匹配,则在步骤/操作788,向合作方服务410提供指示经验证的会话的数据。In step/operation 782, the partner application 416 provides data indicating successful registration to the partner platform 420. In step/operation 784, the partner platform 420 provides a key request to the partner service 410 using the partner interface. In step/operation 786, the partner service 410 verifies the communication session by providing a session identifier to the connection service 408. The connection service 408 compares the session identifier with an identifier issued for initiating the communication session, and if the identifiers match, in step/operation 788, provides data indicating the verified session to the partner service 410.
在步骤/操作790,合作方服务410为合作方生成UUEK,并用UUEK交换会话标识符。在步骤/操作792,合作方服务410使用合作方接口向合作方平台420提供UUEK。在步骤/操作794,合作方平台420可以向合作方应用416提供成功注册的指示。在一些示例中,成功注册的指示可以包括UUEK表示,例如,条形码、QR码、和/或用于向用户表示UUEK的类似物。In step/operation 790, the partner service 410 generates a UUEK for the partner and exchanges the UUEK for a session identifier. In step/operation 792, the partner service 410 provides the UUEK to the partner platform 420 using the partner interface. In step/operation 794, the partner platform 420 may provide a successful registration indication to the partner application 416. In some examples, the successful registration indication may include a UUEK representation, such as a barcode, QR code, and/or similar representations used to indicate the UUEK to the user.
因此,在描述了用于注册用户进行无凭证交换的各种操作、过程、方法、功能等之后,提供并描述了用于控制、发起、执行和/或类似步骤/操作的各种用户界面屏幕。在各种实施例中,本公开中提供和描述的用户界面屏幕被配置为经由客户端设备104的用户界面提供。Therefore, after describing various operations, processes, methods, functions, etc., for registered users to perform credentialless exchange, various user interface screens for controlling, initiating, executing, and/or similar steps/operations are provided and described. In various embodiments, the user interface screens provided and described in this disclosure are configured to be provided via the user interface of client device 104.
图8A-F提供了为客户端设备104配置的示例用户界面流。用户界面流可以包括多个用户界面屏幕,这些屏幕可以被配置为引导用户完成无凭证注册过程,以促进合作方平台和服务供应商平台之间的无凭证交换。在一些示例中,这些交易可以通过合作方平台的用户帐户进行管理。例如,图8A的用户界面屏幕802包括用于输入用户帐户的用户属性804的帐户设置屏幕。用户界面屏幕802可以包括可选择的帐户创建图标806,用于发起帐户创建过程。附加地或替代地,用户可以通过交换屏幕向合作方平台注册。例如,图8B的用户界面屏幕808包括注册设置屏幕,用于通过由合作方应用执行的小部件输入一个或更多个用户属性804。图8B的用户界面屏幕808可以包括可选择的注册导航810,用于继续进行注册过程的下一步。Figures 8A-F provide example user interface flows configured for client device 104. The user interface flow may include multiple user interface screens that can be configured to guide a user through a credentialless registration process to facilitate credentialless exchange between the partner platform and the service provider platform. In some examples, these transactions can be managed through a user account on the partner platform. For example, user interface screen 802 of Figure 8A includes an account settings screen for entering user attributes 804 for the user account. User interface screen 802 may include an optional account creation icon 806 for initiating an account creation process. Additionally or alternatively, the user may register with the partner platform via an exchange screen. For example, user interface screen 808 of Figure 8B includes a registration settings screen for entering one or more user attributes 804 via a widget executed by the partner application. User interface screen 808 of Figure 8B may include an optional registration navigation 810 for continuing to the next step of the registration process.
注册过程的步骤可以包括选择服务供应商,用户具有可以向合作方平台注册的服务供应商工具。图8C的用户界面屏幕812可以通过提供可选择图标的服务供应商列表814来促进服务供应商的选择。在一些示例中,服务供应商列表814可以自动匹配到用户可用的用户属性(例如,通过一个或更多个先前的用户界面屏幕提供)。例如,服务供应商列表814可以针对用户进行定制,并且在一些示例中,可以主动限制为与用户相关联的服务供应商。如用户界面屏幕812示出的,服务供应商可以包括基于金融的价值交换的金融机构(例如,银行等)。其仅作为一个示例提供。如本文描述的,本公开的技术可以适用于任何价值交换系统。The registration process may include steps such as selecting a service provider, and the user has tools to register with a partner platform for service providers. The user interface screen 812 of Figure 8C can facilitate service provider selection by providing a list 814 of service providers with selectable icons. In some examples, the service provider list 814 may be automatically matched to user attributes available to the user (e.g., provided via one or more previous user interface screens). For example, the service provider list 814 may be customized for the user, and in some examples, it may be actively limited to service providers associated with the user. As shown in user interface screen 812, service providers may include financial institutions (e.g., banks, etc.) based on financial value exchange. This is provided only as an example. As described herein, the techniques disclosed can be applied to any value exchange system.
在选择服务供应商后,用户可以被引导到另一用户界面屏幕(未示出),用于选择服务供应商的服务供应商工具。一旦选择,交换平台可以执行注册过程,以向合作方平台注册服务供应商工具。在注册过程中,用户可以转换到图8D的用户界面屏幕816,该屏幕可以包括用于输入匹配码的验证提示818。如图8E的用户界面屏幕820示出的,匹配码可以通过来自服务供应商平台的信息822自动提供给用户。用户可以通过输入匹配码来回答验证提示818,并选择提交图标824以完成注册过程。下一个屏幕,即图8F的用户界面屏幕826,可以为用户显示UUEK的UUEK表示828。例如,UUEK表示828可以包括UUEK的可扫描表示(例如,条形码、QR码、不可替换令牌、近场通信序列等)。可扫描的表示可被保存到合作方平台的合作方帐户,以使用户能够使用服务供应商工具执行基于价值的交易,而无需引用服务供应商工具的永久凭证。After selecting a service provider, the user is directed to another user interface screen (not shown) for selecting the service provider's service provider tools. Once selected, the exchange platform can perform a registration process to register the service provider tools with the partner platform. During registration, the user can be redirected to user interface screen 816 of Figure 8D, which may include a verification prompt 818 for entering a matching code. As shown in user interface screen 820 of Figure 8E, the matching code can be automatically provided to the user via information 822 from the service provider platform. The user can answer the verification prompt 818 by entering the matching code and selecting the submit icon 824 to complete the registration process. The next screen, user interface screen 826 of Figure 8F, can display the UUEK representation 828 for the user. For example, the UUEK representation 828 may include a scannable representation of UUEK (e.g., barcode, QR code, non-fungible token, near-field communication sequence, etc.). The scannable representation can be saved to the partner account on the partner platform, enabling the user to perform value-based transactions using the service provider tools without referencing the service provider tools' permanent credentials.
图9提供了根据本公开的一个或更多个实施例的用于促进无凭证价值交换的过程流。该过程流描述了利用UUEK安全地授权价值不可知交换中的交换的通信和数据加密过程900。如本文描述的,可以利用过程900来克服传统交换系统的将敏感和永久凭证暴露给多个第三方的各种限制。过程900可以由本文描述的一个或更多个计算设备、实体和/或系统来实现。例如,通过过程900的各种步骤/操作,交换平台可以利用通信和数据加密技术,通过消除对静态、敏感凭证的依赖来克服传统交换机制的各种限制。Figure 9 illustrates a process flow for facilitating credentialless value exchange according to one or more embodiments of this disclosure. This process flow describes a communication and data encryption process 900 for securely authorizing exchanges in value-agnostic exchanges using UUEK. As described herein, process 900 can be used to overcome various limitations of conventional exchange systems that expose sensitive and permanent credentials to multiple third parties. Process 900 can be implemented by one or more computing devices, entities, and/or systems described herein. For example, through the various steps/operations of process 900, an exchange platform can leverage communication and data encryption techniques to overcome various limitations of conventional exchange mechanisms by eliminating reliance on static, sensitive credentials.
图9示出了用于解释目的的示例过程900。虽然示例过程900描绘了特定的步骤/操作顺序,但可以在不脱离本公开范围的情况下改变该顺序。例如,所描述的一些步骤/操作可以并行执行或以不同的顺序执行,但是这不会对过程900的功能产生实质性影响。在其他示例中,实现过程900的示例设备或系统的不同组件可以基本上同时或以特定顺序执行功能。Figure 9 illustrates an example process 900 for illustrative purposes. While example process 900 depicts a specific sequence of steps/operations, this sequence can be changed without departing from the scope of this disclosure. For example, some of the described steps/operations may be performed in parallel or in a different order, but this will not materially affect the functionality of process 900. In other examples, different components of the example device or system implementing process 900 may perform their functions substantially simultaneously or in a specific order.
在一些示例中,过程900在图6A-C的注册过程600之后开始,其中,用户和/或合作方平台可以接收UUEK,以促进无凭证的价值交换。然而,过程900也可以在注册过程600之前执行。例如,用户可以直接从服务供应商平台获取UUEK,而不必完成合作方平台的注册过程。在注册过程600完成的情况下,合作方平台可以使用合作方接口和特定于合作方平台的UUEK来促进基于价值的交换,否则由合作方平台可以使用特定于服务供应商平台并由其提供的UUEK来促进基于价值的交换。In some examples, process 900 begins after registration process 600 in Figures 6A-C, where the user and/or partner platform can receive a UUEK to facilitate credentialless value exchange. However, process 900 can also be performed before registration process 600. For example, the user can obtain the UUEK directly from the service provider platform without having to complete the partner platform's registration process. If registration process 600 is completed, the partner platform can use the partner interface and a partner platform-specific UUEK to facilitate value-based exchange; otherwise, the partner platform can use a service provider platform-specific UUEK provided by it to facilitate value-based exchange.
举例来说,当用户希望与用户具有已注册合作方帐户的合作方进行基于价值的交换时,合作方平台可以查找已注册的合作方帐户,并从合作方帐户中识别用户的已颁发UUEK,以用于授权基于价值的交换。如果用户希望与没有注册合作方帐户的合作方进行基于价值的交换,用户可以向合作方平台(例如,通过合作方应用等)出示之前颁发的UUEK(例如,颁发给服务供应商平台等),并且合作方平台可以使用UUEK授权基于价值的交换。For example, when a user wishes to conduct a value-based exchange with a partner with whom the user has a registered partner account, the partner platform can locate the registered partner account and identify the user's issued UUEK from the partner account to authorize the value-based exchange. If the user wishes to conduct a value-based exchange with a partner who has not registered a partner account, the user can present a previously issued UUEK (e.g., issued to a service provider platform) to the partner platform (e.g., through a partner app), and the partner platform can use the UUEK to authorize the value-based exchange.
合作方平台可以至少部分地基于特定用例的UUEK(例如,当用户具有已注册帐户时,为合作方UUEK,当用户没有注册帐户时,为服务供应商UUEK等),生成用于执行基于价值的交换的交换请求数据对象。交换请求数据对象可以包括识别所请求的基于价值的交换的UUEK和交易属性的请求数据。当合作方平台基于交换请求数据对象发出交换请求时,过程900可以开始。The partner platform can generate an exchange request data object for performing a value-based exchange, at least in part, based on a specific use case's UUEK (e.g., partner UUEK when the user has a registered account, service provider UUEK when the user does not have a registered account, etc.). The exchange request data object may include request data identifying the UUEK and transaction attributes of the requested value-based exchange. Process 900 can begin when the partner platform issues an exchange request based on the exchange request data object.
在一些实施例中,过程900包括,在步骤/操作902,接收具有UUEK的交换请求。例如,交换平台(例如,其合作方服务等)可以使用合作方接口接收用于执行基于价值的交换的交换请求。交换请求可以指示UUEK和/或一个或更多个交易属性。In some embodiments, process 900 includes receiving an exchange request with a UUEK in step/operation 902. For example, an exchange platform (e.g., its partner service, etc.) may use a partner interface to receive an exchange request for performing a value-based exchange. The exchange request may indicate a UUEK and/or one or more transaction attributes.
交易属性可以指示所请求的交换的一个或更多个特征。例如,一个或更多个交易属性可以包括指示交易价值(例如,购物车金额等)的至少一个交易属性。例如,交易价值可以包括金融交易中的一个或更多个行条目的总和,包括一个或更多个修改项(例如税费、折扣等)。以基于金融的价值系统为例,在一些示例中,交易属性可以包括(i)订单号,(ii)一个或更多个行条目属性,包括顺序、行条目组、产品代码、描述、数量、单位-条目、克、千克等,单位金额、单位税额、行金额(例如行条目的金额)、行税额等,和/或,(iii)一个或更多个行条目调整,包括顺序、调整类型(例如,制造商折扣、商店折扣、退货、现金支付、礼品卡支付、其他支付等)、产品代码、描述、数量、单位-条目、克、千克等,单位金额、单位税额、行金额(例如行条目的金额)、行税额等。Transaction attributes can indicate one or more characteristics of the requested exchange. For example, one or more transaction attributes can include at least one transaction attribute indicating the transaction value (e.g., cart amount, etc.). For example, the transaction value can include the sum of one or more line entries in a financial transaction, including one or more modifications (e.g., taxes, discounts, etc.). Taking a financial-based value system as an example, in some examples, transaction attributes can include (i) an order number, (ii) one or more line entry attributes, including order, line entry group, product code, description, quantity, unit-entry, gram, kilogram, etc., unit amount, unit tax, line amount (e.g., the amount of the line entry), line tax, etc., and/or, (iii) one or more line entry adjustments, including order, adjustment type (e.g., manufacturer discount, store discount, return, cash payment, gift card payment, other payment, etc.), product code, description, quantity, unit-entry, gram, kilogram, etc., unit amount, unit tax, line amount (e.g., the amount of the line entry), line tax, etc.
附加地或替代地,交易属性可以包括请求准许类型(例如,全部或部分)、合作方交易引用(例如,合作方平台的交易引用)、渠道(例如,金融价值系统的货币兑换类型,例如推送或拉取价值转移、实时支付等)、货币(例如,用于金融价值系统等)、组织密钥(例如,合作方组织的平台标识符)、组织类别(例如,航空公司、服装等)、机构密钥(例如,零售地点的平台标识符等)、职员标识符和/或基于价值的交换的任何其他可追溯信息。Additionally or alternatively, transaction attributes may include request permission type (e.g., full or partial), partner transaction reference (e.g., partner platform transaction reference), channel (e.g., currency exchange type of the financial value system, such as push or pull value transfer, real-time payment, etc.), currency (e.g., used in the financial value system, etc.), organization key (e.g., platform identifier of the partner organization), organization category (e.g., airline, apparel, etc.), institution key (e.g., platform identifier of a retail location, etc.), employee identifier, and/or any other traceable information based on value exchange.
在一些实施例中,过程900包括在步骤/操作904处验证UUEK。例如,交换平台(例如,其合作方服务)可以查找UUEK,以从平台数据库414中识别匹配的标识符。例如,UUEK可以包括对应于交换数据对象的交换标识符。交换平台可以至少部分地基于UUEK来识别交换标识符,并利用交换标识符来识别相应的交换数据对象。In some embodiments, process 900 includes verifying the UUEK at step/operation 904. For example, an exchange platform (e.g., its partner service) may look up the UUEK to identify a matching identifier from platform database 414. For example, the UUEK may include an exchange identifier corresponding to an exchange data object. The exchange platform may identify the exchange identifier based at least in part on the UUEK and use the exchange identifier to identify the corresponding exchange data object.
如本文所述,UUEK可对应于合作方平台和/或服务供应商平台。举例来说,在UUEK被颁发给合作方平台的情况下,UUEK可以包括识别合作方平台的合作方分区。在这种情况下,UUEK包括对应于合作方交换数据对象的交换标识符。作为另一个示例,在UUEK被颁发给服务供应商平台的情况下,UUEK可以包括识别服务供应商平台的服务供应商分区。在这种情况下,UUEK包括对应于服务供应商交换数据对象的交换标识符。在一些示例中,交换平台可以基于实体分区来处理UUEK。As described herein, a UUEK may correspond to a partner platform and/or a service provider platform. For example, when a UUEK is issued to a partner platform, it may include a partner partition identifying the partner platform. In this case, the UUEK includes an exchange identifier corresponding to the partner's exchanged data object. As another example, when a UUEK is issued to a service provider platform, it may include a service provider partition identifying the service provider platform. In this case, the UUEK includes an exchange identifier corresponding to the service provider's exchanged data object. In some examples, the exchange platform may process the UUEK based on entity partitions.
在一些实施例中,交换平台(例如,其合作方服务等)接收UUEK,该UUEK包括识别合作方平台的合作方分区。交换平台可以使用交换标识符来识别合作方特定的交换数据对象。合作方特定的交换数据对象可以包括对应于成员平台的服务供应商工具的工具密钥。交换平台可以基于工具密钥来识别系统工具数据对象。例如,交换平台可以基于工具密钥的实体分区来识别成员平台,并将工具密钥提供给对应于成员平台的服务(例如,服务供应商服务等)。该服务可以基于工具密钥识别系统工具数据对象。然后,可以利用系统工具数据对象来识别一个或更多个标识符(例如,用户标识符、工具标识符等),以处理交换请求。In some embodiments, an exchange platform (e.g., its partner services, etc.) receives a UUEK, which includes a partner partition identifying the partner platform. The exchange platform can use an exchange identifier to identify partner-specific exchange data objects. Partner-specific exchange data objects may include tool keys corresponding to service provider tools of member platforms. The exchange platform can identify system tool data objects based on the tool keys. For example, the exchange platform can identify member platforms based on the entity partition of the tool key and provide the tool key to the service corresponding to the member platform (e.g., service provider services, etc.). This service can identify system tool data objects based on the tool keys. The system tool data objects can then be used to identify one or more identifiers (e.g., user identifiers, tool identifiers, etc.) to process exchange requests.
在一些实施例中,交换平台(例如,其合作方服务等)接收UUEK,该UUEK包括识别服务供应商平台的服务供应商分区。交换平台(例如,其合作方服务等)可以确定合作方特定的交换数据对象不可用。响应于该确定,交换平台可以基于服务供应商分区识别成员平台,并且将UUEK提供给对应于该成员平台的服务(例如,服务供应商服务等)。该服务可以至少部分地基于UUEK的交换标识符来识别服务供应商特定的交换数据对象。基于成员平台和交换标识符,可以利用服务供应商特定的交换数据对象来识别系统工具数据对象。然后,可以利用系统工具数据对象来识别一个或更多个标识符(例如,用户标识符、工具标识符等),以处理交换请求。In some embodiments, an exchange platform (e.g., its partner services, etc.) receives a UUEK, which includes a service provider partition identifying the service provider platform. The exchange platform (e.g., its partner services, etc.) may determine that a partner-specific exchange data object is unavailable. In response to this determination, the exchange platform may identify a member platform based on the service provider partition and provide the UUEK to the service corresponding to that member platform (e.g., a service provider service, etc.). This service may identify the service provider-specific exchange data object based at least in part on the exchange identifier of the UUEK. Based on the member platform and the exchange identifier, a system tool data object may be identified using the service provider-specific exchange data object. The system tool data object may then be used to identify one or more identifiers (e.g., user identifier, tool identifier, etc.) to process the exchange request.
在一些示例中,交换平台可以对UUEK执行一个或更多个验证动作。例如,交换数据对象可以包括指示到期状态的一个或更多个交换属性。在一些示例中,到期状态可以指示(i)UUEK先前是否已被用于授权基于价值的交换和/或(ii)UUEK可能有效的有效时间段。验证动作可以包括识别对应于UUEK的到期状态,并且至少部分地基于到期状态来验证UUEK。例如,交换平台可以在到期状态指示(i)UUEK先前未被用于授权基于价值的交换和/或(ii)UUEK已在有效时间段内出示的情况下验证UUEK。In some examples, the exchange platform may perform one or more verification actions on the UUEK. For example, the exchange data object may include one or more exchange attributes indicating an expiration status. In some examples, the expiration status may indicate (i) whether the UUEK has previously been used to authorize a value-based exchange and/or (ii) a valid period of time for which the UUEK may be valid. Verification actions may include identifying the expiration status corresponding to the UUEK and verifying the UUEK at least in part based on the expiration status. For example, the exchange platform may verify the UUEK if the expiration status indicates that (i) the UUEK has not previously been used to authorize a value-based exchange and/or (ii) the UUEK has been presented within a valid period of time.
在一些示例中,验证动作可以包括验证UUEK的发送方是否与UUEK所颁发到的原始实体有关。在一些示例中,UUEK可以包括实体分区,该分区指示UUEK被颁发到的原始实体(例如,成员平台,如合作方或服务供应商平台)。交换平台可以利用UUEK的实体分区来确定对应于UUEK的实体(例如,原始实体)。在一些示例中,验证动作可以包括验证交换请求的发送方是否与UUEK的原始实体匹配和/或有关。响应于确定发送方是原始实体,交换平台可以验证UUEK。In some examples, the verification action may include verifying whether the sender of the UUEK is related to the original entity to which the UUEK was issued. In some examples, the UUEK may include an entity partition that indicates the original entity to which the UUEK was issued (e.g., a member platform, such as a partner or service provider platform). The exchange platform may use the entity partition of the UUEK to determine the entity corresponding to the UUEK (e.g., the original entity). In some examples, the verification action may include verifying whether the sender of the exchange request matches and/or is related to the original entity of the UUEK. In response to determining that the sender is the original entity, the exchange platform may verify the UUEK.
在UUEK被验证的情况下,过程900可以继续到步骤/操作906。否则,过程900可以继续到步骤/操作914,其中,交换平台使用合作方接口向合作方平台提供错误响应。If UUEK is verified, process 900 can proceed to step/operation 906. Otherwise, process 900 can proceed to step/operation 914, where the exchange platform provides an error response to the partner platform using the partner interface.
在一些实施例中,过程900包括在步骤/操作906处向成员平台请求交换授权。例如,交换平台(例如,其服务供应商服务)可以向与UUEK相关的服务供应商工具的服务供应商平台请求交换准许。在一些示例中,交换平台(例如,其合作方服务)可以至少部分地基于UUEK(例如,其实体分区)来识别成员平台。附加地或替代地,交换平台(例如,其服务供应商服务)可以至少部分地基于UUEK(例如,交换标识符)来识别服务供应商工具。In some embodiments, process 900 includes requesting exchange authorization from a member platform at step/operation 906. For example, an exchange platform (e.g., its service provider service) may request exchange permission from a service provider platform of a service provider tool associated with UUEK. In some examples, an exchange platform (e.g., its partner service) may identify a member platform at least in part based on UUEK (e.g., its entity partition). Additionally or alternatively, an exchange platform (e.g., its service provider service) may identify a service provider tool at least in part based on UUEK (e.g., an exchange identifier).
交换平台(例如,其服务供应商服务)可以使用服务供应商接口向成员平台提供交换授权请求。交换授权请求可以指示一个或更多个交易属性和/或服务供应商工具的工具标识符中的至少一个。举例来说,交换平台可以基于从UUEK的一个或更多个方面识别的系统工具数据对象来生成交换授权请求。交换授权请求可以包括来自系统工具数据对象的工具密钥和/或工具引用。An exchange platform (e.g., its service provider service) may use a service provider interface to provide an exchange authorization request to a member platform. The exchange authorization request may indicate at least one of one or more transaction attributes and/or tool identifiers of service provider tools. For example, the exchange platform may generate the exchange authorization request based on a system tool data object identified from one or more aspects of UUEK. The exchange authorization request may include a tool key and/or tool reference from the system tool data object.
在一些示例中,交换授权请求可以指示与服务供应商工具相关联的用户标识符。举例来说,交换平台可以基于从UUEK的一个或更多个方面识别的系统用户数据对象来生成交换授权请求。在一些示例中,可以基于交换数据对象的用户标识符(例如,系统用户标识符)来识别系统用户数据对象。附加地或替代地,可以基于系统工具数据对象的用户标识符(例如,系统用户标识符)来识别系统用户数据对象。在一些示例中,交换授权请求可以包括来自系统用户数据对象的用户密钥和/或用户引用。In some examples, the exchange authorization request may indicate a user identifier associated with a service provider tool. For instance, the exchange platform may generate the exchange authorization request based on a system user data object identified from one or more aspects of UUEK. In some examples, the system user data object may be identified based on the user identifier of the exchange data object (e.g., a system user identifier). Additionally or alternatively, the system user data object may be identified based on the user identifier of a system tool data object (e.g., a system user identifier). In some examples, the exchange authorization request may include a user key and/or user reference from the system user data object.
附加地或替代地,交易授权请求可以指示交换标识符。举例来说,交换平台可以生成用于表示基于价值的交换的交易标识符,并将该交易标识符提供给成员平台。Additionally or alternatively, the transaction authorization request may indicate an exchange identifier. For example, the exchange platform may generate a transaction identifier to represent a value-based exchange and provide that transaction identifier to member platforms.
在一些实施例中,过程900包括在步骤/操作908处接收交换授权响应。例如,交换平台(例如,其服务供应商服务)可以使用服务供应商接口接收交换授权响应,该交换授权响应指示交易准许和/或交易拒绝中的至少一个。在一些实施例中,交换授权响应至少部分地基于交易价值和服务供应商工具的资产可用性之间的比较。例如,响应于接收到交换授权请求,成员平台可以被配置为将交易价值与所识别的服务供应商工具的资产可用性进行比较。如果资产可用性超过交易价值,则可以授权基于价值的交换(例如,使得交易准许等),否则交换可能会被拒绝(例如,使得交易拒绝)。In some embodiments, process 900 includes receiving an exchange authorization response at step/operation 908. For example, an exchange platform (e.g., its service provider service) may use a service provider interface to receive the exchange authorization response, which indicates at least one of transaction approval and/or transaction rejection. In some embodiments, the exchange authorization response is based at least in part on a comparison between the transaction value and the asset availability of the service provider tool. For example, in response to receiving an exchange authorization request, a member platform may be configured to compare the transaction value with the asset availability of the identified service provider tool. If the asset availability exceeds the transaction value, a value-based exchange may be authorized (e.g., transaction approval, etc.); otherwise, the exchange may be rejected (e.g., transaction rejection).
在一些示例中,交换授权响应可以指示一个或更多个响应属性。响应属性可以包括用于表征交换授权响应的一个或更多个错误代码等。In some examples, the exchange authorization response may indicate one or more response attributes. Response attributes may include one or more error codes, etc., used to characterize the exchange authorization response.
交换平台可以至少部分地基于交换授权请求和/或交换授权响应来生成基于价值的交换的交易记录。在一些示例中,交易记录可以指示交易标识符、一个或更多个交易属性、一个或更多个响应属性、交换授权响应、一个或更多个工具和/或用户标识符、和/或与基于价值的交换相关的任何其他数据。在一些示例中,交换平台可以将交易记录与一个或更多个工具和/或用户标识符相关联地存储在平台数据库中。An exchange platform may generate transaction records for value-based exchanges, at least in part, based on exchange authorization requests and/or exchange authorization responses. In some examples, the transaction record may indicate a transaction identifier, one or more transaction attributes, one or more response attributes, an exchange authorization response, one or more tool and/or user identifiers, and/or any other data related to the value-based exchange. In some examples, the exchange platform may store the transaction record in a platform database associated with one or more tool and/or user identifiers.
在一些实施例中,过程900包括在步骤/操作910处可选地生成替换UUEK。例如,交换平台可以自动生成替换UUEK来替换接收到的UUEK。In some embodiments, process 900 includes optionally generating a replacement UUEK at step/operation 910. For example, the switching platform may automatically generate a replacement UUEK to replace the received UUEK.
在一些示例中,这可以包括(i)使接收到的UUEK在未来的授权请求中无效和/或(ii)生成替换UUEK。例如,交换平台可以修改UUEK的到期状态,使UUEK在后续价值交换中无效。附加地或替代地,交换平台可以移动、删除和/或以其他方式修改对应于UUEK的交换数据对象,以使UUEK无效。替换UUEK可以包括对应于服务供应商工具的新的唯一交换标识符(例如,不同的通用唯一标识符),以替换无效的交换标识符。通过这种方式,UUEK可以随着用户在不同平台上完成交换而不断修改和更改,从而限制用户和平台暴露给恶意方。In some examples, this may include (i) invalidating the received UUEK in future authorization requests and/or (ii) generating a replacement UUEK. For example, the exchange platform may modify the expiration status of the UUEK, rendering it invalid in subsequent value exchanges. Additionally or alternatively, the exchange platform may move, delete, and/or otherwise modify the exchange data object corresponding to the UUEK to invalidate it. A replacement UUEK may include a new unique exchange identifier (e.g., a different universally unique identifier) corresponding to the service provider's tool, replacing the invalid exchange identifier. In this way, the UUEK can be continuously modified and changed as users complete exchanges on different platforms, thereby limiting the exposure of users and platforms to malicious parties.
在一些实施例中,过程900包括在步骤/操作912处向成员平台提供交换响应。例如,交换平台(例如,其合作方服务)可以使用合作方接口向成员平台(例如,合作方平台等)提供交换响应。交换响应可以至少部分地基于交换授权响应。例如,交换响应可以指示交易准许和/或交易拒绝。在一些示例中,交换响应可以指示替换UUEK(如果生成的话)、一个或更多个交易属性、交换标识符和/或一个或更多个响应属性。在一些示例中,成员平台可以被配置为用替换UUEK来替换UUEK。例如,交换响应可以被提供给合作方平台。合作方平台可以接收交换响应,并用替换UUEK来替换UUEK。In some embodiments, process 900 includes providing an exchange response to a member platform at step/operation 912. For example, an exchange platform (e.g., its partner service) may use a partner interface to provide the exchange response to a member platform (e.g., a partner platform, etc.). The exchange response may be at least partially based on an exchange authorization response. For example, the exchange response may indicate transaction approval and/or transaction rejection. In some examples, the exchange response may indicate a replacement UUEK (if generated), one or more transaction attributes, an exchange identifier, and/or one or more response attributes. In some examples, the member platform may be configured to replace the UUEK with the replacement UUEK. For example, the exchange response may be provided to a partner platform. The partner platform may receive the exchange response and replace the UUEK with the replacement UUEK.
图10和11提供了根据本公开的一个或更多个实施例,说明与图9相关的促进无凭证的价值交换的步骤/操作的消息流程图。将认识到,这些可以用图9的相应步骤/操作来执行和实施。例如,图10示出了用于通过已注册的合作方帐户促进无凭证交换的第一消息流,而图11示出了在没有已注册合作方帐户的情况下促进无凭证交换的第二消息流。Figures 10 and 11 provide message flow diagrams illustrating steps/operations for facilitating credentialless value exchange in relation to Figure 9, according to one or more embodiments of this disclosure. It will be appreciated that these can be performed and implemented using the corresponding steps/operations of Figure 9. For example, Figure 10 illustrates a first message flow for facilitating credentialless exchange through a registered partner account, while Figure 11 illustrates a second message flow for facilitating credentialless exchange in the absence of a registered partner account.
在第一消息流中,在步骤/操作1004,用户通过已注册的合作方帐户发起交易。在步骤/操作1006,合作方平台420检索用户的UUEK,以代表用户执行交易。在步骤/操作1008,合作方平台420使用合作方接口向对应于合作方平台420的交换平台的多个合作方服务410中的至少一个提供交换请求。交换请求可以指示UUEK和/或基于价值的交换的一个或更多个交易属性。In the first message flow, in step/operation 1004, the user initiates a transaction through a registered partner account. In step/operation 1006, the partner platform 420 retrieves the user's UUEK to execute the transaction on behalf of the user. In step/operation 1008, the partner platform 420 uses the partner interface to provide an exchange request to at least one of a plurality of partner services 410 corresponding to the exchange platform 420. The exchange request may indicate one or more transaction attributes of UUEK and/or value-based exchange.
在步骤/操作1010,合作方服务410查找合作方特定的交易令牌(例如,在合作方特定的数据存储中,诸如平台数据库的一部分等),以确定对应于UUEK的成员平台(例如,通过映射到服务供应商分区等)。在步骤/操作1012,合作方服务410向对应于成员平台的交换平台的服务供应商服务412提供指示交换请求的数据。In step/operation 1010, the partner service 410 locates a partner-specific transaction token (e.g., in a partner-specific data store, such as a portion of a platform database) to determine the member platform corresponding to UUEK (e.g., by mapping to a service provider partition, etc.). In step/operation 1012, the partner service 410 provides data indicating an exchange request to the service provider service 412 of the exchange platform corresponding to the member platform.
在步骤/操作1014,服务供应商服务412验证UUEK(和/或其交换标识符)。在步骤/操作1016,服务供应商服务412使用服务供应商接口向服务供应商平台440提供交换授权请求。交换授权请求可以包括一个或更多个密钥(例如,用户密钥、工具密钥等)、引用(例如,工具引用、用户引用等)和/或一个或更多个交易属性。In step/operation 1014, service provider service 412 verifies the UUEK (and/or its exchange identifier). In step/operation 1016, service provider service 412 provides an exchange authorization request to service provider platform 440 using the service provider interface. The exchange authorization request may include one or more keys (e.g., user keys, tool keys, etc.), references (e.g., tool references, user references, etc.), and/or one or more transaction attributes.
在步骤/操作1018,服务供应商平台440准许交易,并使用服务供应商接口向服务供应商服务412提供交换授权响应。在步骤/操作1020,服务供应商服务412记录与一个或更多个密钥(例如,用户密钥、工具密钥等)、引用(例如,工具引用、用户引用等)等相关联的基于价值的交换。在步骤/操作1022,服务供应商服务412向合作方服务410提供交换授权响应。在步骤/操作1024,合作方服务410使用合作方接口向合作方平台420提供交换响应。In step/operation 1018, service provider platform 440 approves the transaction and provides an exchange authorization response to service provider service 412 using the service provider interface. In step/operation 1020, service provider service 412 records the value-based exchange associated with one or more keys (e.g., user keys, tool keys, etc.), references (e.g., tool references, user references, etc.). In step/operation 1022, service provider service 412 provides an exchange authorization response to partner service 410. In step/operation 1024, partner service 410 provides an exchange response to partner platform 420 using the partner interface.
在第二消息流中,在步骤/操作1102,用户1002通过向合作方平台420呈现UUEK(和/或其UUEK表示)来发起交易。在步骤/操作1104,合作方平台420使用合作方接口向对应于合作方平台420的交换平台的合作方服务410提供交换请求。交换请求可以识别UUEK和/或用于基于价值的交换的一个或更多个交易属性。In the second message flow, in step/operation 1102, user 1002 initiates a transaction by presenting a UUEK (and/or its UUEK representation) to partner platform 420. In step/operation 1104, partner platform 420 provides an exchange request to partner service 410 of the exchange platform corresponding to partner platform 420 using a partner interface. The exchange request may identify a UUEK and/or one or more transaction attributes for value-based exchanges.
在步骤/操作1106,合作方服务410查找交换标识符(例如,在合作方特定的数据存储中,诸如平台数据库的一部分等),以确定是否存在交换数据对象。在不存在交换数据对象的情况下,在步骤/操作1108,合作方服务410将UUEK提供给与从UUEK识别出的服务供应商平台相对应的交换平台的服务供应商服务412。In step/operation 1106, the partner service 410 searches for an exchange identifier (e.g., in a partner-specific data store, such as a portion of a platform database) to determine if an exchange data object exists. If no exchange data object exists, in step/operation 1108, the partner service 410 provides UUEK to the service provider service 412 of the exchange platform corresponding to the service provider platform identified from UUEK.
在步骤/操作1110,服务供应商服务412验证UUEK的交换标识符。在步骤/操作1112,服务供应商服务412使用服务供应商接口向服务供应商平台440提供交换授权请求。交换授权请求可以包括一个或更多个密钥(例如,用户密钥、工具密钥等)、引用(例如,工具引用、用户引用等)和/或一个或更多个交换属性。In step/operation 1110, service provider service 412 verifies the exchange identifier of UUEK. In step/operation 1112, service provider service 412 provides an exchange authorization request to service provider platform 440 using the service provider interface. The exchange authorization request may include one or more keys (e.g., user keys, tool keys, etc.), references (e.g., tool references, user references, etc.) and/or one or more exchange attributes.
在步骤/操作1114,服务供应商平台440准许交换,并使用服务供应商接口向服务供应商服务412提供交换授权响应。在步骤/操作1116,服务供应商服务412记录与一个或更多个密钥(例如,用户密钥、工具密钥等)、引用(例如,工具引用、用户引用等)等相关联的交易。在步骤/操作1118,服务供应商服务412向合作方服务410提供指示响应的交换授权响应。在步骤/操作1120,合作方服务410使用合作方接口向合作方平台420提供交换响应。In step/operation 1114, service provider platform 440 grants the exchange and provides an exchange authorization response to service provider service 412 using the service provider interface. In step/operation 1116, service provider service 412 records the transaction associated with one or more keys (e.g., user keys, tool keys, etc.), references (e.g., tool references, user references, etc.). In step/operation 1118, service provider service 412 provides an exchange authorization response indicative of the response to partner service 410. In step/operation 1120, partner service 410 provides an exchange response to partner platform 420 using the partner interface.
以上描述了代表用户处理交换的各种操作、过程、方法、功能等之后,提供并描述了用于控制、发起、执行和/或类似步骤/操作的各种用户界面屏幕。在各种实施例中,本公开中提供和描述的用户界面屏幕被配置为经由客户端设备104的用户界面提供。Having described above various operations, processes, methods, functions, etc., on behalf of the user in handling exchanges, various user interface screens for controlling, initiating, executing, and/or similar steps/operations are provided and described. In various embodiments, the user interface screens provided and described in this disclosure are configured to be provided via the user interface of client device 104.
图12A-D提供了为客户端设备104配置的示例用户界面流。用户界面可以被配置为引导用户完成无凭证交换过程,以促进一个或更多个成员平台之间的基于价值的交换,而不会暴露用于执行基于价值的交换的服务供应商工具的敏感和永久凭证。如图12A示出的,当用户从合作方应用的交易处理屏幕1202中选择支付方式时,无凭证交换过程可以开始。在选择了由交换平台提供的支付方式后,用户可以切换到如图12B示出的工具选择屏幕1204。工具选择屏幕1204可以包括多个可选择的工具图标1206,每个图标可以与交换平台使用本文描述的各种技术颁发的UUEK有关。用户可以通过选择一个或更多个可选择的工具图标1206来执行交换。Figures 12A-D provide example user interface flows configured for client device 104. The user interface can be configured to guide the user through a credentialless exchange process to facilitate value-based exchange between one or more member platforms without exposing the sensitive and persistent credentials of the service provider tools used to perform the value-based exchange. As shown in Figure 12A, the credentialless exchange process can begin when the user selects a payment method from the transaction processing screen 1202 of the partner application. After selecting a payment method provided by the exchange platform, the user can switch to a tool selection screen 1204 as shown in Figure 12B. The tool selection screen 1204 may include multiple selectable tool icons 1206, each of which may be associated with a UUEK issued by the exchange platform using the various technologies described herein. The user can perform the exchange by selecting one or more selectable tool icons 1206.
在一些示例中,响应于该选择,可以提供用于店内交易的扫描屏幕1208。扫描屏幕1208可以呈现对应于UUEK的可扫描UUEK表示1210。用户可以扫描该可扫描的UUEK表示1210,以完成基于价值的交换。附加地或替代地,在在线设置中,用户可以转换到验证用户屏幕1212,以提供与服务供应商工具相关联的个人识别码(PIN)。用户可以输入PIN以完成交易。In some examples, in response to this selection, a scanning screen 1208 can be provided for in-store transactions. The scanning screen 1208 can display a scannable UUEK representation 1210 corresponding to the UUEK. The user can scan this scannable UUEK representation 1210 to complete a value-based exchange. Additionally or alternatively, in online settings, the user can be redirected to a user verification screen 1212 to provide a personal identification number (PIN) associated with a service provider tool. The user can enter the PIN to complete the transaction.
VI.结论VI. Conclusion
受益于前文描述和相关附图中呈现的教导,本公开所属领域的技术人员将想到许多修改和其他实施例。因此,应当理解,本公开不限于所公开的具体实施例,并且修改和其他实施例旨在包括在所附权利要求的范围内。尽管本文使用了特定术语,但这些术语仅用于一般和描述性的意义,而不出于限制的目的。Many modifications and other embodiments will arise in those skilled in the art upon which this disclosure pertains, taking advantage of the teachings presented in the foregoing description and the accompanying drawings. Therefore, it should be understood that this disclosure is not limited to the specific embodiments disclosed, and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terminology is used herein, it is used in a general and descriptive sense only and not for limiting purposes.
Claims (20)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US63/370,280 | 2022-08-03 | ||
| US63/370,279 | 2022-08-03 | ||
| US18/329,101 | 2023-06-05 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK40123499A true HK40123499A (en) | 2025-10-24 |
| HK40123499B HK40123499B (en) | 2025-12-12 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20220188786A1 (en) | Systems and methods for user data management across multiple devices | |
| US20250267141A1 (en) | Systems, methods, and computing platforms for executing credential-less network-based communication exchanges | |
| HK40123499B (en) | Systems, methods, and storage media for executing credential-less network-based communication exchanges | |
| HK40123499A (en) | Systems, methods, and storage media for executing credential-less network-based communication exchanges | |
| HK40121169A (en) | Systems, methods, and computing platforms for executing credential-less network-based communication exchanges | |
| US20250267142A1 (en) | Centralized client interface for facilitating credential-less network-based communication exchanges between participating member platforms | |
| CN119384812B (en) | System, method and computing platform for managing network-enabled security codes | |
| WO2025188727A1 (en) | Centralized client interface for facilitating credential-less network-based communication exchanges between participating member platforms | |
| HK40121010B (en) | Systems, methods, and computing platforms for managing network enabled security codes | |
| HK40121010A (en) | Systems, methods, and computing platforms for managing network enabled security codes | |
| US11995621B1 (en) | Systems and methods for native, non-native, and hybrid registration and use of tags for real-time services | |
| HK40121754A (en) | Network-level policy validation for network-based exchanges | |
| HK40121755B (en) | Network-level user validation for network-based exchanges | |
| HK40121755A (en) | Network-level user validation for network-based exchanges | |
| WO2026030682A1 (en) | Network-level, key-based platform linking |