IP Library › Granted Patent US 11,388,256
Granted Patent B2
US 11,388,256 · App. 16/793,602 · Granted Jul 12, 2022

System and method of reciprocal data sharing

Inventors: Michael Cook (Wilmberley, TX); Gregor R. Bonin (Austin, TX); Aaron Antonio Rodriguez (Austin, TX)
Assignee: Early Warning Services, LLC
H04L67/32H04L45/22H04L45/74H04L47/25
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,388,256
App. No.
16/793,602
Granted
Jul 12, 2022
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 that exchange member has 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 (70)

1. A computer-implemented method of reciprocal data sharing, comprising:

receiving data files from each of a plurality of data exchange members;

associating each of the data files with a respective one of the plurality of data exchange members that provided each of the data files;

maintaining records about the data files provided by each of the plurality of data exchange members, wherein the records comprise information related to one or both of an amount of data contributed and a type of data contributed;

receiving data sharing settings for each of the plurality of data exchange members, wherein:

the data sharing settings for a particular data exchange member comprise a reciprocity value that is based on an intended use of another data exchange member and that determines a threshold number of data files provided by the particular data exchange member that are accessible by another of the plurality of data exchange members; and

the reciprocity value is based at least in part on a number of data files provided by the another of the plurality of data exchange members;

receiving, from a requesting data exchange member, a request for a plurality of the data files;

determining a data access limit of the requesting data exchange member based on the reciprocity value, the intended use of the requesting data exchange member, and threshold number of data files of one of the plurality of data exchange members that is associated with the plurality of data files;

providing access to at least some of the data files of the one of the plurality of data exchange members based at least in part on the records of the requesting data exchange member, the data access limit of the requesting data exchange member, and the data sharing settings of the one of the plurality of data exchange members, wherein a number of the at least some of the data files is limited to no more data files than the threshold number of data files associated with the one of the plurality of data exchange members and the data access limit of the requesting exchange member; and

automatically updating the data access limit of the requesting data exchange member based on the number of the at least some of the data files provided to the requesting data exchange member.

2. The computer-implemented method of reciprocal data sharing of claim 1 , further comprising:

filtering out at least a portion of data from the data files of the one of the plurality of data exchange members prior to providing access to the at least some of the data files.

3. The computer-implemented method of reciprocal data sharing of claim 1 , wherein:

the data sharing settings from at least one of the plurality of data exchange members specify that the requesting data exchange member may access data files of other data exchange members in proportion to the amount of data contributed by the requesting data exchange member.

4. The computer-implemented method of reciprocal data sharing of claim 1 , wherein:

the data sharing settings from at least one of the plurality of data exchange members specify that the requesting data exchange member may access only portions of data files from other data exchange members that match the type of data contributed by the requesting data exchange member.

5. The computer-implemented method of reciprocal data sharing of claim 1 , wherein:

the data sharing settings from at least one of the plurality of data exchange members vary based on an industry of the requesting data exchange member.

6. The computer-implemented method of reciprocal data sharing of claim 1 , further comprising:

the data sharing settings from at least one of the plurality of data exchange members vary based on the type of data.

7. The computer-implemented method of reciprocal data sharing of claim 1 , wherein:

each of the plurality of data exchange members have identical data sharing settings.

8. A data management system, comprising:

at least one processor; and

at least one memory device having instructions stored thereon that, when executed, cause the at least one processor to:

receive data files from each of a plurality of data exchange members;

associate each of the data files with a respective one of the plurality of data exchange members that provided each of the data files;

maintain records about the data files provided by each of the plurality of data exchange members, wherein the records comprise information related to one or both of an amount of data contributed and a type of data contributed;

receive data sharing settings for each of the plurality of data exchange members, wherein:

the data sharing settings for a particular data exchange member comprise a reciprocity value that is based on an intended use of another data exchange member and that determines a threshold number of data files provided by the particular data exchange member that are accessible by another of the plurality of data exchange members; and

the reciprocity value is based at least in part on a number of data files provided by the another of the plurality of data exchange members;

receive, from a requesting data exchange member, a request for a plurality of the data files;

determine a data access limit of the requesting data exchange member based on the reciprocity value, the intended use of the requesting data exchange member, and threshold number of data files of one of the plurality of data exchange members that is associated with the plurality of data files;

provide access to at least some of the data files of the one of the plurality of data exchange members based at least in part on the records of the requesting data exchange member, the data access limit of the requesting data exchange member, and the data sharing settings of the one of the plurality of data exchange members, wherein a number of the at least some of the data files is limited to no more data files than the threshold number of data records associated with the one of the plurality of data exchange members and the data access limit of the requesting exchange member; and

automatically update the data access limit of the requesting data exchange member based on the number of the at least some of the data files provided to the requesting data exchange member.

9. The data management system of claim 8 , wherein the instructions further cause the at least one processor to:

notify the requesting data exchange member if any data files were excluded from access based on one or both of the records of the requesting data exchange member and the data sharing settings of the one of the plurality of data exchange members.

10. The data management system of claim 8 , wherein:

the data sharing settings for each of the plurality of data exchange members are received from an administrator.

11. The data management system of claim 8 , wherein:

one or both of the amount of data contributed and the type of data contributed is based on contribution over a predefined timeframe.

12. The data management system of claim 8 , wherein:

the request is directed to data files from a particular one of the plurality of data exchange members.

13. The data management system of claim 8 , wherein:

the plurality of data exchange members are arranged in tiers, with data exchange members of higher tiers having access to one or both of a higher flexibility in data sharing settings and a higher limit of data sharing limits.

14. The data management system of claim 8 , wherein:

the data sharing settings from at least one of the plurality of data exchange members vary based on an intended use of the requesting data exchange member.

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

receive data files from each of a plurality of data exchange members;

associate each of the data files with a respective one of the plurality of data exchange members that provided each of the data files;

maintain records about the data files provided by each of the plurality of data exchange members, wherein the records comprise information related to one or both of an amount of data contributed and a type of data contributed;

receive data sharing settings for each of the plurality of data exchange members, wherein:

the data sharing settings for a particular data exchange member comprise a reciprocity value that is based on an intended use of another data exchange member and that determines a threshold number of data files provided by the particular data exchange member that are accessible by another of the plurality of data exchange members; and

the reciprocity value is based at least in part on a number of data files provided by the another of the plurality of data exchange members;

receive, from a requesting data exchange member, a request for a plurality of the data files;

determine a data access limit of the requesting data exchange member based on the reciprocity value, the intended use of the requesting data exchange member, and threshold number of data files of one of the plurality of data exchange members that is associated with the plurality of data files;

provide access to at least some of the data files of the one of the plurality of data exchange members based at least in part on the records of the requesting data exchange member, the data access limit of the requesting data exchange member, and the data sharing settings of the one of the plurality of data exchange members, wherein a number of the at least some of the data files is limited to no more data files than the threshold number of data records associated with the one of the plurality of data exchange members and the data access limit of the requesting exchange member; and

automatically update the data access limit of the requesting data exchange member based on the number of the at least some of the data files provided to the requesting data exchange member.

16. The non-transitory computer readable medium of claim 15 , wherein the instructions further cause the one or more processors to:

automatically update data sharing settings for at least one of the plurality of data exchange members based on one or more of a software update, a scheduled setting update, and a server load.

17. The non-transitory computer readable medium of claim 15 , wherein:

different data elements within the data files are assigned different values; and

one or both of data contributions and data limits are based on one or both of a cumulative value of data provided or accessed.

18. The non-transitory computer readable medium of claim 17 , wherein:

the values for the different data elements are uniform across each of the plurality of data exchange members.

19. The non-transitory computer readable medium of claim 17 , wherein:

the values for the different data elements are set independently by each of the plurality of data exchange members.

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

the at least some of the data files are organized based on relevancy to the request.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: RODRIGUEZ, AARON ANTONIO; COOK, MICHAEL; BONIN, GREGOR R.
To: XOR DATA EXCHANGE, INC.
Reel/Frame 052072/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2020
From: XOR DATA EXCHANGE, INC.
To: EARLY WARNING SERVICES, LLC
Reel/Frame 052072/0963 →
Continuity (3)
Continuation 15919104 · Mar 12, 2018
Continuation 14630148 · Feb 24, 2015
Related Publication 20200259925A1 · Aug 13, 2020
Cited By (1)
US 12,348,427