IP Library › Granted Patent US 12,348,427
Granted Patent B2
US 12,348,427 · App. 18/582,257 · Granted Jul 1, 2025

System and method of reciprocal data sharing

Inventors: Michael Cook (Wimberley, TX); Gregor R. Bonin (Austin, TX); Aaron Antonio Rodriguez (Austin, TX)
Assignee: Early Warning Services, LLC
H04L47/25H04L45/22H04L45/74H04L67/60
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 12,348,427
App. No.
18/582,257
Granted
Jul 1, 2025
Kind
B2
Abstract

Systems and methods are provided for implementing reciprocal data sharing in a data exchange system. Limitations may be placed on the amount of data an exchange member may access based on the amount of data contributed. The system may include determining a data contribution associated with a first member of the data exchange, determining a data access limit for the first member based on the data contribution, and providing data to the first member when the first member has not exceeded the data access limit. In some embodiments, there may be separate data access limits for each member of the data exchange, so that a first member may have different access limits when accessing data from a second member, data from a third member, and data from a fourth member. Further, the system may limit a requester to a type of data that corresponds to the type of data contributed.

Claims (69)

1. A data management system, comprising:

a network interface in communication with a plurality of data exchange members;

one or more processors coupled to the network interface;

a memory having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to:

receive a data request from a requesting data exchange member of the plurality of data exchange members, the data request comprising one or more criteria;

identify a plurality of data records matching the one or more criteria of the data request;

determine a data access limit for the requesting data exchange member;

retrieve data access information associated with the requesting data exchange member, the data access information indicating an amount of data that the requesting data exchange member has previously accessed from the data management system;

compare the data access information with the data access limit to determine a maximum number of accessible data records for the requesting data exchange member;

compare a number of the plurality of data records to the maximum number of accessible data records for the requesting data exchange member to identify a portion of the plurality of data records that is available for access by the requesting data exchange member; and

provide the portion of the plurality of data records to the requesting data exchange member.

2. The system of claim 1 , wherein:

the maximum number of accessible data records is greater than or equal to the number of the plurality of data records; and

the portion of the plurality of data records comprises all of the plurality of data records.

3. The system of claim 2 , wherein:

the number of the plurality of data records is greater than the maximum number of accessible data records; and

the portion of the plurality of data records comprises less than all of the plurality of data records.

4. The system of claim 3 , wherein:

the portion of the plurality of data records comprises the maximum number of accessible data records.

5. The system of claim 1 , wherein:

the data access limit for the requesting data exchange member is determined based at least in part on data contribution information associated with the requesting data exchange member, the data contribution information indicating an amount of data that the requesting data exchange member has contributed to the data management system.

6. The system of claim 1 , wherein:

the data access limit for the requesting data exchange member is determined, at least in part, based on data share settings set by one or more of the plurality of data exchange members that have contributed the plurality of data records.

7. The system of claim 4 , wherein:

the data access limit for the requesting data exchange member is determined, at least in part, based on one or both of an industry type of the requesting data exchange member and an intended use of the plurality of data records by the requesting data exchange member.

8. A method of operating a data management system, comprising:

receiving a data request from a requesting data exchange member of a plurality of data exchange members, the data request comprising one or more criteria;

identifying a plurality of data records matching the one or more criteria of the data request;

determining a data access limit for the requesting data exchange member;

retrieving data access information associated with the requesting data exchange member, the data access information indicating an amount of data that the requesting data exchange member has previously accessed from the data management system;

comparing the data access information with the data access limit to determine a maximum number of accessible data records for the requesting data exchange member;

comparing a number of the plurality of data records to the maximum number of accessible data records for the requesting data exchange member to identify a portion of the plurality of data records that is available for access by the requesting data exchange member; and

providing the portion of the plurality of data records to the requesting data exchange member.

9. The method of claim 8 , further comprising:

the plurality of data records comprise personally identifiable information (PII).

10. The method of claim 8 , further comprising:

the data access limit for the requesting data exchange member is determined, at least in part, based on data share settings associated with one or more sources of the plurality of data records.

11. The method of claim 8 , further comprising:

the number of the plurality of data records is greater than the maximum number of accessible data records; and

the portion of the plurality of data records comprises less than all of the plurality of data records.

12. The method of claim 11 , further comprising:

providing a notification to the requesting data exchange member indicating that the requested data exceeds the maximum number of accessible data records for the requesting data exchange member.

13. The method of claim 12 , further comprising:

providing an offer to the requesting data exchange member to access a withheld portion of the plurality of data records upon payment of a fee.

14. The method of claim 8 , wherein:

each data record of the plurality of data records is assigned one or both of a relevance and a value;

the plurality of data records are organized by the one or both of the relevance and the value; and

the portion of the plurality of data records comprises data records within the plurality of data records having one or both of a greatest relevance and a greatest value.

15. A non-transitory computer-readable medium having instructions stored thereon that, when executed, cause one or more processors to:

receive a data request from a requesting data exchange member of a plurality of data exchange members, the data request comprising one or more criteria;

identify a plurality of data records matching the one or more criteria of the data request;

determine a data access limit for the requesting data exchange member;

retrieve data access information associated with the requesting data exchange member, the data access information indicating an amount of data that the requesting data exchange member has previously accessed from a data management system;

compare the data access information with the data access limit to determine a maximum number of accessible data records for the requesting data exchange member;

compare a number of the plurality of data records to the maximum number of accessible data records for the requesting data exchange member to identify a portion of the plurality of data records that is available for access by the requesting data exchange member; and

provide the portion of the plurality of data records to the requesting data exchange member.

16. The computer-readable medium of claim 15 , wherein:

the data access limit for the requesting data exchange member is proportional to an amount of data shared by the requesting data exchange member.

17. The computer-readable medium of claim 16 , wherein:

a ratio of the data access limit for the requesting data exchange member and the amount of data shared by the requesting data exchange member if dependent on one or both of an industry of the requesting data exchange member and an intended se of data associated with the data request.

18. The computer-readable medium of claim 15 , wherein:

the maximum number of accessible data records is greater than or equal to the number of the plurality of data records; and

the portion of the plurality of data records comprises all of the plurality of data records.

19. The computer-readable medium of claim 15 , wherein:

the data access limit for the requesting data exchange member is determined based at least in part on data contribution information associated with the requesting data exchange member, the data contribution information indicating an amount of data that the requesting data exchange member has contributed to a data management system.

20. The computer-readable medium of claim 15 , wherein:

the number of the plurality of data records is greater than the maximum number of accessible data records;

the portion of the plurality of data records comprises less than all of the plurality of data records; and

the instructions further cause the one or more processors to notify the requesting data exchange member that some of the plurality of data records were excluded from access based on the number of the plurality of data records exceeding the maximum number of accessible data records.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2024
From: COOK, MICHAEL; BONIN, GREGOR R.; RODRIGUEZ, AARON ANTONIO
To: XOR DATA EXCHANGE, INC.
Reel/Frame 066510/0261 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2024
From: XOR DATA EXCHANGE, INC.
To: EARLY WARNING SERVICES, LLC
Reel/Frame 066510/0855 →
Continuity (5)
Continuation 17846396 · Jun 22, 2022
Continuation 16793602 · Feb 18, 2020
Continuation 15919104 · Mar 12, 2018
Continuation 14630148 · Feb 24, 2015
Related Publication 20240195886A1 · Jun 13, 2024
References Cited (45)
US 5649102A · Yamauchi et al. · 1997 [cited by applicant]
US 6810437B1 · Nihei · 2004 [cited by applicant]
US 6850990B1 · Howarth et al. · 2005 [cited by applicant]
US 6879964B2 · Sauter et al. · 2005 [cited by applicant]
US 7099919B2 · Kusumoto et al. · 2006 [cited by applicant]
US 7167842B1 · Josephson, II et al. · 2007 [cited by applicant]
US 7337138B2 · Sauter et al. · 2008 [cited by applicant]
US 7395197B2 · Nakamura · 2008 [cited by applicant]
US 7587501B2 · Stillion et al. · 2009 [cited by applicant]
US 7849021B1 · Nevarez · 2010 [cited by applicant]
US 7937362B1 · Lian et al. · 2011 [cited by applicant]
US 8199651B1 · Schrempp et al. · 2012 [cited by applicant]
US 8335734B1 · Sauter · 2012 [cited by applicant]
US 8429040B2 · Flake et al. · 2013 [cited by applicant]
US 8560456B2 · Williams · 2013 [cited by applicant]
US 8832705B1 · Berde · 2014 [cited by applicant]
US 9917920B2 · Cook et al. · 2018 [cited by applicant]
US 10546149B2 · Cook · 2020 [cited by applicant]
US 10594833B2 · Cook et al. · 2020 [cited by applicant]
US 10769296B2 · Cook et al. · 2020 [cited by applicant]
US 11388256B2 · Cook et al. · 2022 [cited by applicant]
US 11909846B2 · Cook et al. · 2024 [cited by applicant]
US 20050182767A1 · Shoemaker et al. · 2005 [cited by applicant]
US 20060176836A1 · Jennings, III · 2006 [cited by examiner]
US 20070061863A1 · Rajasekaran · 2007 [cited by applicant]
US 20100138612A1 · Wei · 2010 [cited by applicant]
US 20100312782A1 · Li et al. · 2010 [cited by applicant]
US 20110131278A1 · Nieh et al. · 2011 [cited by applicant]
US 20110288910A1 · Garg et al. · 2011 [cited by applicant]
US 20130290426A1 · Sorensen · 2013 [cited by applicant]
US 20140089230A1 · Kelety et al. · 2014 [cited by applicant]
US 20140297819A1 · Qureshi · 2014 [cited by applicant]
US 20150067891A1 · Auger · 2015 [cited by applicant]
US 20150089496A1 · Thankappan et al. · 2015 [cited by applicant]
US 20150326454A1 · Geis · 2015 [cited by examiner]
US 20160070758A1 · Thomson · 2016 [cited by examiner]
U.S. Appl. No. 14/630,148 , Non-Final Office Action, Mailed on Mar. 20, 2017, 25 pages. [cited by applicant]
U.S. Appl. No. 14/630,148 , Notice of Allowance, Mailed on Oct. 27, 2017, 20 pages. [cited by applicant]
U.S. Appl. No. 15/919,104 , Notice of Allowance, Mailed on Nov. 4, 2019, 19 pages. [cited by applicant]
U.S. Appl. No. 16/793,602 , Advisory Action, Mailed on Jan. 31, 2022, 4 pages. [cited by applicant]
U.S. Appl. No. 16/793,602 , Final Office Action, Mailed on Oct. 13, 2021, 22 pages. [cited by applicant]
U.S. Appl. No. 16/793,602 , Non-Final Office Action, Mailed on Apr. 27, 2021, 19 pages. [cited by applicant]
U.S. Appl. No. 16/793,602 , Notice of Allowance, Mailed on Mar. 8, 2022, 9 pages. [cited by applicant]
U.S. Appl. No. 17/846,396 , Non-Final Office Action, Mailed on May 26, 2023, 22 pages. [cited by applicant]
U.S. Appl. No. 17/846,396 , Notice of Allowance, Mailed on Oct. 17, 2023, 13 pages. [cited by applicant]