US 11,921,869 B1
Authorization methods and systems for accessing multiple data sources
Jon Peterson, Larkspur, CA (US); Dakota Kidd Kanner, Vancouver, WA (US); Marius Oancea, Şelimbăr (RO); and James Bryan Zimmerman, Vancouver, WA (US)
Assigned to Seeq Corporation, Seattle, WA (US)
Filed by Seeq Corporation, Seattle, WA (US)
Filed on Dec. 4, 2020, as Appl. No. 17/112,752.
Claims priority of provisional application 62/944,928, filed on Dec. 6, 2019.
Claims priority of provisional application 62/944,709, filed on Dec. 6, 2019.
Int. Cl. G06F 21/00 (2013.01); G06F 16/903 (2019.01); G06F 21/44 (2013.01); G06F 21/60 (2013.01); G06F 21/62 (2013.01)
CPC G06F 21/604 (2013.01) [G06F 16/90344 (2019.01); G06F 21/44 (2013.01); G06F 21/6218 (2013.01); G06F 2221/2141 (2013.01); G06F 2221/2145 (2013.01)] 17 Claims
OG exemplary drawing
 
1. A method for operating a data analytics system, the method comprising:
obtaining, with a data analytics server and from each of a plurality of data sources, a plurality of access rule sets from a corresponding one of the plurality of data sources, each of the plurality of access rule sets comprising an entity identifier and a corresponding access permission to access a data record available from a corresponding data source of the plurality of data sources from which the access rule set is obtained;
combining, through a machine learning process, the plurality of access rule sets to generate a reduced access rule set for the plurality of data sources;
generating, based on the reduced access rule set of the plurality of data sources, a synchronized access rule set comprising a plurality of synchronized identifiers each corresponding to an entity identifier of the reduced access rule set and a plurality of synchronized permission rules corresponding to the access permissions of the reduced access rule set;
receiving, at the data analytics server and from a requesting device, a request to access a plurality of data records, the request comprising a synchronized identifier associated with the requesting device;
obtaining, in response to receiving the request, the plurality of data records from at least one of the plurality of data sources;
denying, based on a synchronized permission rule corresponding to the synchronized identifier included in the synchronized access rule set, access to at least one data record from the plurality of data records; and
transmitting remaining data records to the requesting device.