Systems and methods for managing tokens and filtering data to control data access
AssigneeAkoya LLC
InventorsAsanka Dissanayake, Greyson Hill
Life of this patent
Estimating the term…
Abstract
Systems and methods are described for receiving a byte stream from a data provider. Data elements of a data record included in the byte stream may be identified and transferred to buffer memory. A key-value map may be generated to map the identified data elements to their respective memory locations in the buffer memory. Based on a data directive associated with the data provider and using the key-value map, filtering of the data elements may be performed, and the filtered data elements may be provided to a data recipient.
Claims18
A method comprising:
- receiving a byte stream from a data provider;
- identifying a plurality of data elements of a data record included in the byte stream;
- transferring the identified data elements to buffer memory;
- generating a key-value map to map the identified data elements to their respective memory locations in the buffer memory;
- performing, based on a data directive associated with the data provider and using the key-value map, filtering of the data elements, wherein the filtering of the data elements comprises:
- identifying, using the key-value map, locations in the buffer memory of data elements of the data record that match permissible data elements specified in the data directive;
- identifying, using the key-value map, locations in the buffer memory of data elements of the data record that do not match permissible data elements specified in the data directive;
- and
- deleting from the buffer memory the data elements of the data record that do not match permissible data elements specified in the data directive;
- and
- providing the filtered data elements to a data recipient.
A system comprising:
- buffer memory;
- processing circuitry configured to:
- receive a byte stream from a data provider;
- identify a plurality of data elements of a data record included in the byte stream;
- transfer the identified data elements to the buffer memory;
- generate a key-value map to map the identified data elements to their respective memory locations in the buffer memory;
- perform, based on a data directive associated with the data provider and using the key-value map, filtering of the data elements by:
- identifying, using the key-value map, locations in the buffer memory of data elements of the data record that match permissible data elements specified in the data directive;
- identifying, using the key-value map, locations in the buffer memory of data elements of the data record that do not match permissible data elements specified in the data directive;
- and
- deleting from the buffer memory the data elements of the data record that do not match permissible data elements specified in the data directive;
- and
- provide the filtered data elements to a data recipient.
A non-transitory computer-readable medium having non-transitory computer-readable instructions encoded thereon that, when executed by a processor, causes the processor to:
- receive a byte stream from a data provider, wherein the byte stream is generated by converting data from a first format into the byte stream, wherein the first format comprises a plurality of data elements packaged into a data record;
- identify the plurality of data elements of the data record included in the byte stream;
- transferring the identified data elements to buffer memory;
- generate a key-value map to map the identified data elements to their respective memory locations in the buffer memory;
- perform, based on a data directive and using the key-value map, filtering of the data elements by:
- identifying, using the key-value map, locations in the buffer memory of data elements of the data record that match permissible data elements specified in the data directive;
- identifying, using the key-value map, locations in the buffer memory of data elements of the data record that do not match permissible data elements specified in the data directive;
- and
- deleting from the buffer memory the data elements of the data record that do not match permissible data elements specified in the data directive;
- and
- provide the filtered data elements to a data recipient.
Dependencies are inferred from the claim text.