IP Library Granted Patent US 11,405,365
Granted Patent B2
US 11,405,365 · App. 17/396,404 · Granted Aug 2, 2022

Method and apparatus for effecting a data-based activity

Inventors: David William Kravitz (San Jose, CA); Matthew Benjamin Smith (Playa Vista, CA); Mollie Johanna Zechlin (Los Angeles, CA)
Assignee: SPRINGCOIN, INC.
H04L63/0421H04L9/3252
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,405,365
App. No.
17/396,404
Granted
Aug 2, 2022
Kind
B2
Abstract

A third-party intermediary manages a protocol that prohibits the third-party intermediary from substantively accessing data content that, at least in part, underlies received protocol-compliant requests. By one approach, these teachings provide for preventing substantive access to data information that is included within the protocol-compliant request as one or more functions of data, parts of which data may be in tokenized or untokenized form, wherein the values of the functions are generated using secrets, at least one of which is unavailable to the third-party intermediary. By one approach, tokens comprised of data in tokenized form are generated using secrets, at least one of which is unavailable to the third-party intermediary.

Claims (47)

1. A method for effecting a data-based activity between network elements the method comprising:

by a control circuit configured as a stateless third-party intermediary that manages a protocol, wherein the protocol prohibits the third-party intermediary from substantively accessing tokenized identifiers or entity-related data that, at least in part, underlie a protocol-compliant request;

receiving within a request to invoke the protocol from a first requesting network element acting as at least one of an attestor role and a requestor role a first list of tuples wherein each such tuple includes a blinded function of a tokenized identifier of an entity-and wherein each such tuple includes at least one of first metadata and a blinded function of first entity-related data;

receiving within a request to invoke the protocol from a second requesting network element acting as at least one of an attestor role and a requestor role a second list of tuples wherein each such tuple includes a blinded function of a tokenized identifier of an entity and wherein each such tuple includes at least one of second metadata and a blinded function of second entity-related data;

determining a set of values of a blinded function of a tokenized identifier which are included in both the first list of tuples and the second list of tuples;

utilizing at least one subset of the set of values to respond to at least one of the first requesting network element and the second requesting network element, wherein, determination of such a subset is dependent, at least in part, on consideration of the first and/or the second metadata, if any; and

wherein formulation of a response is dependent, at least in part, on consideration of values of the blinded function of the first and/or the second entity-related data, if any.

2. The method of claim 1 wherein the first and the second requesting network elements participate in an agreement process during which they agree on the blinded function for the tokenized identifiers and the blinded function, if any, for the entity-related data.

3. The method of claim 2 wherein the first requesting network element sets up a first session with the third-party intermediary and the second requesting network element sets up a second session with the third-party intermediary, and at least one of the first requesting network element and the second requesting network element uniquely identifies a respective counterparty requesting network element to the third-party intermediary by at least one of a static counterparty identifier that was conveyed during the agreement process and an ephemeral counterparty identifier that was established during the agreement process.

4. The method of claim 3 wherein the ephemeral counterparty identifier or a proof of ownership of the static counterparty identifier is presented by the respective counterparty requesting network element, as verified by the third-party intermediary by at least one of:

matching the ephemeral counterparty identifier or the proof of ownership of the static counterparty identifier against the counterparty identifier that the requesting network element uses to identify the counterparty requesting network element to the third-party intermediary; and

verifying the proof of ownership of the static counterparty identifier against the counterparty identifier that the requesting network element uses to identify the counterparty requesting network element to the third-party intermediary, respectively.

5. The method of claim 2 wherein at least one of the blinded function for the tokenized identifiers and the blinded function for the entity-related data is agreed upon per use of the agreement process independently of any previous use of the agreement process.

6. The method of claim 1 wherein prior to transmitting a request to invoke the protocol a requesting network element procures and stores the tokenized identifiers for the entities that are each to be represented within the request to invoke the protocol as a value comprised of a blinded function of tithe a tokenized identifier.

7. The method of claim 6 wherein information representing each entity is blinded using a blinding factor that is generated by each requesting network element independently of other requesting network elements, wherein the blinding factor is removed by the requesting network element that generated the blinding factor after all tokenization processors have generated their outputs used in derivation of the tokenized identifier of the entity.

8. The method of claim 1 wherein the blinded function for blinding the entity-related data is generated so as to enable the third-party intermediary to blindly perform a function over the entity-related data for inclusion within the response.

9. The method of claim 1 wherein the response results in at least one of:

corroboration of a function of data; and

transference of a function of data.

10. The method of claim 9 wherein:

the corroboration entails that the first requesting network element acting as a requestor role receives within the response a function of solely- first requesting network element-submitted entity-related data, if any, wherein at least one subset of the set of values of a blinded function of a tokenized identifier which are included in both the first list of tuples and the second list of tuples is used to respond, and wherein the first requesting network element acts only as a requestor role, or as both a requestor role and an attestor role, and the second requesting network element acts as at least one of a requestor role and an attestor role; and

the transference entails that the first requesting network element acting as a requestor role receives within the response a function of solely- second requesting network element-submitted entity-related data, or a function of first requesting network element-submitted entity-related data, if any, as well as a function of second requesting network element-submitted entity-related data, wherein at least one subset of the set of values of a blinded function of a tokenized identifier which are included in both the first list of tuples and the second list of tuples is used to respond, and wherein the first requesting network element acts only as a requestor role, or as both a requestor role and an attestor role, and the second requesting network element acts only as an attestor role, or acts as both an attestor role and a requestor role.

11. An apparatus to effect a data-based activity between network elements, the apparatus comprising:

a network interface;

a control circuit operably coupled to the network interface and configured as a stateless third-party intermediary that manages a protocol, wherein:

the protocol prohibits the third-party intermediary from substantively accessing tokenized identifiers or entity-related data that, at least in part, underlie a protocol-compliant request; and

wherein the control circuit is further configured to:

receive via the network interface and within a request to invoke the protocol from a first requesting network element acting as at least one of an attestor role and a requestor role, a first list of tuples wherein each such tuple includes a blinded function of a tokenized identifier of an entity and wherein each such tuple includes at least one of first metadata and a blinded function of first entity-related data;

receive via the network interface and within a request to invoke the protocol from a second requesting network element acting as at least one of an attestor role and a requestor role, a second list of tuples wherein each such tuple includes a blinded function of a tokenized identifier of an entity and wherein each such tuple includes at least one of second metadata and a blinded function of second entity-related data;

determine a set of values of a blinded function of a tokenized identifier which are included in both the first list of tuples and the second list of tuples;

utilize at least one subset of the set of values to respond to at least one of the first requesting network element and the second requesting network element, wherein, determination of such a subset is dependent, at least in part, on consideration of the first and/or the second metadata, if any; and

wherein formulation of a response is dependent, at least in part, on consideration of values of the blinded function of the first and/or the second entity-related data, if any.

12. The apparatus of claim 11 wherein the first and the second requesting network elements are configured to participate in an agreement process during which they agree on the blinded function for the tokenized identifiers and the blinded function, for the entity-related data.

13. The apparatus of claim 12 wherein the first requesting network element is configured to set up a first session with the third-party intermediary and the second requesting network element is configured to set up a second session with the third-party intermediary, and at least one of the first requesting network element and the second requesting network element is configured to uniquely identify a respective counterparty requesting network element to the third-party intermediary by at least one of a static counterparty identifier that was conveyed during the agreement process and an ephemeral counterparty identifier that was established during the agreement process.

14. The apparatus of claim 13 wherein the ephemeral counterparty identifier or a proof of ownership of the static counterparty identifier is presented by the respective counterparty requesting network element, as verified by the third-party intermediary by at least one of:

matching the ephemeral counterparty identifier or the proof of ownership of the static counterparty identifier against the counterparty identifier that the requesting network element uses to identify the counterparty requesting network element to the third-party intermediary; and

verifying the proof of ownership of the static counterparty identifier against the counterparty identifier that the requesting network element uses to identify the counterparty requesting network element to the third-party intermediary, respectively.

15. The apparatus of claim 12 wherein at least one of the blinded function for the tokenized identifiers and the blinded function for the entity-related data is agreed upon per use of the agreement process independently of any previous use of the agreement process.

16. The apparatus of claim 11 wherein prior to transmitting a request to invoke the protocol a requesting network element procures and stores the tokenized identifiers for the entities that are each to be represented within the request to invoke the protocol as a value comprised of a blinded function of a tokenized identifier.

17. The apparatus of claim 16 wherein information representing each entity is blinded using a blinding factor that is generated by each requesting network element independently of other requesting network elements, wherein the blinding factor is removed by the requesting network element that generated the blinding factor after all tokenization processors have generated their outputs used in derivation of the tokenized identifier of the entity.

18. The apparatus of claim 11 wherein the blinded function for blinding the entity-related data is generated so as to enable the third-party intermediary to blindly perform a function over the entity-related data for inclusion within the response.

19. The apparatus of claim 11 wherein the response results in at least one of:

corroboration of a function of data; and

transference of a function of data.

20. The apparatus of claim 19 wherein:

the corroboration entails that the first requesting network element acting as a requestor role receives within the response a function of solely- first requesting network element-submitted entity-related data, if any, wherein at least one subset of the set of values of a blinded function of a tokenized identifier which are included in both the first list of tuples and the second list of tuples is used to respond, and wherein the first requesting network element acts only as a requestor role, or as both a requestor role and an attestor role, and the second requesting network element acts as at least one of a requestor role and an attestor role; and

the transference entails that the first requesting network element acting as a requestor role receives within the response a function of solely- second requesting network element-submitted entity-related data, or a function of first requesting network element-submitted entity-related data, if any, as well as a function of second requesting network element-submitted entity-related data, wherein at least one subset of the set of values of a blinded function of a tokenized identifier which are included in both the first list of tuples and the second list of tuples is used to respond, and wherein the first requesting network element acts only as a requestor role, or as both a requestor role and an attestor role, and the second requesting network element acts only as an attestor role, or acts as both an attestor role and a requestor role.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Oct 28, 2025
From: SPRINGCOIN, INC.
To: SPRINGCOIN LLC
Reel/Frame 072694/0779 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD INVENTO'S SIGNATURE PAGE PREVIOUSLY RECORDED AT REEL: 057833 FRAME: 0231. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Jan 20, 2022
From: KRAVITZ, DAVID WILLIAM; SMITH, MATTHEW BENJAMIN; ZECHLIN, MOLLIE JOHANNA
To: SPRINGCOIN, INC.
Reel/Frame 058788/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2021
From: KRAVITZ, DAVID WILLIAM; SMITH, MATTHEW BENJAMIN; ZECHLIN, MOLLIE JOHANNA
To: SPRINGCOIN, INC.
Reel/Frame 057833/0231 →
Continuity (8)
Continuation In Part 16817483 · Mar 12, 2020
Provisional Application 62988760 · Mar 12, 2020
Provisional Application 62818014 · Mar 13, 2019
Provisional Application 62820151 · Mar 18, 2019
Provisional Application 62821021 · Mar 20, 2019
Provisional Application 62885729 · Aug 12, 2019
Provisional Application 62932730 · Nov 8, 2019
Related Publication 20220029969A1 · Jan 27, 2022
Cited By (1)
US 12,341,891