IP Library Granted Patent US 10,652,248
Granted Patent B2
US 10,652,248 · App. 15/222,683 · Granted May 12, 2020

Systems and methods of managing data rights and selective data sharing

Inventors: Higinio O. Maycotte (Austin, TX); Travis Turner (Austin, TX); Troy Lanier (Austin, TX)
Assignee: Molecula Corp.
H04L63/102G06F16/2237G06F16/2282G06F16/27G06F21/6218G06F21/6263G06Q50/22H04L63/06H04L67/1095
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 10,652,248
App. No.
15/222,683
Granted
May 12, 2020
Kind
B2
Abstract

A method includes receiving an access request at a first computing device from a second computing device, the access request specifying a data structure, the data structure including first data stored in a first portion of the data structure and second data stored in a second portion of the data structure. The method also includes extracting a first key from the access request and identifying a data rights definition that is associated with the data structure and that is associated with a second key, the data rights definition indicating that the first data but not the second data is shared with an entity associated with the second computing device. The method further includes comparing the first key to the second key, and, based on the comparison, determining whether to grant the second computing device access to the first data but not the second data.

Claims (38)

1. A method comprising:

receiving, at a first computing device from a second computing device, an access request specifying first data stored in a first portion of a data structure and second data stored in a second portion of the data structure, wherein the data structure comprises a bitmap index that includes multiple data rights definitions corresponding to the first data and multiple data rights definitions corresponding to the second data, wherein at least one of the data rights definitions comprises row information, column information, and bit information, wherein the bitmap index includes a plurality of bit strings, and wherein a value stored in a particular location in each of the bit strings indicates whether a corresponding signal associated with a signal source has been received;

extracting a first key from the access request;

identifying a particular data rights definition that is associated with the data structure and that is associated with a second key, the particular data rights definition indicating that the first data but not the second data is shared with an entity associated with the second computing device; and

based on comparing the first key to the second key, determining whether to grant the second computing device access to the first data but not the second data.

2. The method of claim 1 , wherein a first bit string in the bitmap index corresponds to the first data, wherein a second bit string in the bitmap index corresponds to a first data right associated with the first data, wherein a third bit string in the bitmap index corresponds to a second data right associated with the first data, and wherein a fourth bit string in the bitmap index corresponds to the second data.

3. The method of claim 1 , wherein the data structure comprises a database table.

4. The method of claim 1 , wherein the signal source corresponds to a user, an electronic device associated with the user, or an internet of things (IoT) device.

5. The method of claim 1 , wherein the first data is associated with at least one patient, medical staff, medical equipment, at least one medical location, at least one medicine, at least one healthcare event, at least one medical attribute, or any combination thereof, and wherein the second data is associated with at least one demographic attribute, at least one behavior, at least one brand affinity, or any combination thereof.

6. The method of claim 1 , wherein the first data is associated with at least one investor, at least one financial advisor, at least one financial product, at least one account, at least one investment, or any combination thereof, and wherein the second data is associated with at least one customer, at least one product in inventory, or any combination thereof.

7. The method of claim 1 , wherein the bitmap index stores data associated with at least one internet of things (IoT) device, at least one sensor reading, at least one communication by the IoT device, at least one status of the IoT device, at least one event observed by the IoT device, or any combination thereof.

8. The method of claim 1 , wherein the particular data rights definition is stored in a repository that stores a plurality of data rights definitions associated with a plurality of data structures and a plurality of entities.

9. The method of claim 1 , wherein the multiple data rights definitions are included in a third portion of the data structure that is distinct from the first portion and the second portion.

10. The method of claim 1 , wherein the particular data rights definition further indicates:

whether the entity associated with the second computing device has read-only access to the first data or read-write access to the first data,

that the first data is shared with the entity associated with the second computing device for a particular time period,

whether personally identifiable information associated with the first data is shared with the entity associated with the second computing device, or any combination thereof.

11. A non-transitory computer readable medium having program instructions stored therein that are executable to perform operations comprising:

receiving an access request at a first computing device from a second computing device, the access request specifying first data stored in a first portion of a data structure and further specifying second data stored in a second portion of the data structure, wherein the data structure comprises a bitmap index that includes multiple data rights definitions corresponding to the first data and multiple data rights definitions corresponding to the second data, wherein the bitmap index includes a plurality of bit strings, and wherein a value stored in a particular location in each of the bit strings indicates whether a corresponding signal associated with a signal source has been received;

identifying a particular data rights definition associated with the access request, the particular data rights definition indicating that the first data but not the second data is shared with an entity associated with the second computing device; and

granting access to the first data but not the second data based on the particular data rights definition.

12. The computer readable medium of claim 11 , wherein the data structure is arranged as a table including a plurality of data columns and a plurality of data rows, wherein the first data includes a first set of data columns of the plurality of data columns, and wherein the second data comprises a second set of data columns of the plurality of data columns, the first set of data columns distinct from the second set of data columns.

13. The computer readable medium of claim 11 , wherein the particular data rights definition is stored in a repository that stores a plurality of data rights definitions associated with a plurality of data structures and a plurality of entities.

14. The computer readable medium of claim 11 , wherein granting access to the first data comprises sending a copy of the first data to the second computing device for storage in a second data structure at the second computing device.

15. The computer readable medium of claim 14 , the operations further comprising:

receiving a write operation with respect to the first data; and

initiating performance of the write operation at the copy of the first data in the second data structure.

16. The computer readable medium of claim 15 , wherein the write operation is replicated responsive to a push synchronization operation initiated by the first computing device or responsive to a pull synchronization operation initiated by the second computing device or by another computing device associated with an entity.

17. A system, comprising:

a processor; and

a memory accessible to the processor, wherein the memory includes:

a data structure comprising at least first data stored in a first portion of the data structure and second data stored in a second portion of the data structure, wherein the data structure comprises a bitmap index that includes multiple data rights definitions, wherein the first data corresponds to a first plurality of data rights definitions of the multiple data rights definitions and the second data corresponds to a second plurality of data rights definitions of the multiple data rights definitions, wherein the bitmap index includes a plurality of bit strings, and wherein a value stored in a particular location in each of the bit strings indicates whether a corresponding signal associated with a signal source has been received; and

instructions that, when executed by the processor, cause the processor to:

receive a data request received from a client computer to access the first data and the second data;

identify a particular data rights definition associated with the data request, the particular data rights definition indicating that the first data but not the second data is shared with an entity associated with the client computer; and

based on the particular data rights definition, initiate sending the first data but not the second data to the client computer.

18. The system of claim 17 , wherein the instructions, when executed by the processor, further cause the processor to, in response to a second data request received from a second client computer to access the data structure, initiate sending the second data but not the first data to the second client computer, and wherein the second data request indicates second data rights that correspond to the second plurality of data rights definitions but not the first plurality of data rights definitions.

19. The system of claim 17 , wherein the data structure comprises a database table.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2025
From: CIRCUIT, INC.
To: CIRCUIT HOLDINGS, INC.
Reel/Frame 072497/0436 →
MERGER AND CHANGE OF NAME Recorded Aug 15, 2024
From: MOLECULA CORP.; CIRCUIT MERGER SUB, INC.
To: CIRCUIT, INC.
Reel/Frame 068300/0045 →
SECURITY INTEREST Recorded Feb 12, 2024
From: MOLECULA CORP.
To: FIRST-CITIZENS BANK & TRUST COMPANY (SUCCESSOR BY PURCHASE TO THE FEDERAL DEPOSIT INSURANCE CORPORATION AS RECEIVER FOR SILICON VALLEY BRIDGE BANK, N.A. (AS SUCCESSOR TO SILICON VALLEY BANK))
Reel/Frame 066440/0187 →
CHANGE OF NAME Recorded Nov 22, 2019
From: PILOSA CORP.
To: MOLECULA CORP.
Reel/Frame 051097/0072 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2017
From: UMBEL CORP.
To: PILOSA CORP.
Reel/Frame 042087/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2016
From: MAYCOTTE, HIGINIO O.; TURNER, TRAVIS; LANIER, TROY
To: UMBEL CORPORATION
Reel/Frame 039285/0908 →
Continuity (1)
Related Publication 20180034824A1 · Feb 1, 2018
Cited By (1)
US 12,483,891