US 11,669,597 B1
Multi-party data science collaboration
Hubbert Smith, Sandy, UT (US)
Assigned to Hubbert Smith, Sandy, UT (US)
Filed by Hubbert Smith, Sandy, UT (US)
Filed on Aug. 23, 2021, as Appl. No. 17/409,460.
Claims priority of provisional application 63/069,333, filed on Aug. 24, 2020.
Int. Cl. H04L 29/06 (2006.01); G06F 21/10 (2013.01); H04L 9/40 (2022.01); G06F 21/62 (2013.01)
CPC G06F 21/10 (2013.01) [G06F 21/6236 (2013.01); H04L 63/101 (2013.01); H04L 63/102 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A computer implemented method comprising:
creating, using one or more processors, a first data object associated with first collaboration data, the first collaboration data associated with a first collaborating entity;
generating, using the one or more processors, a first object ownership log entry to an object ownership log associated with a collaboration, the first object ownership log entry including first identification information identifying the first data object and a first object owner identifying an owner of the first data object, wherein the first object owner associated with the first data object is the first collaborating entity;
generating, using the one or more processors, a first object tracking index entry associated with the first data object to a ownership tracking index;
receiving, using the one or more processors, a user request associated with the first data object, wherein the request is to modify the first collaboration data associated with the first data object and the request is received from a user unassociated with the first object owner;
receiving a modification to the first collaboration data associated with the first data object;
creating a second data object associated with the modified first collaboration data;
determining ownership of the second data object is the first object owner, wherein determining the ownership of the second data object further comprises:
comparing the first data object and the second data object; and
determining the second data object is derived from first data object;
responding, using the one or more processors, to the user request based on one or more of a user whitelist, the object ownership log, and the ownership tracking index; and
wherein a data plane container performs the creation of the first data object, the generation of the first object ownership log entry, and the generation of the first object tracking index entry, and wherein a control plane container establishes the user whitelist, the object ownership log, and the ownership tracking index.