Systems and methods for establishing and enforcing relationships between items
US-11347716-B1 · May 31, 2022 · US
US12536152B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12536152-B2 |
| Application number | US-202318503957-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 7, 2023 |
| Priority date | Nov 27, 2018 |
| Publication date | Jan 27, 2026 |
| Grant date | Jan 27, 2026 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods are provided for tracking and enforcing relationships between items. A relationship interface may be provided that conveys the relationship (or link) between items, and through which a user may define the link between two or more items. Identifying a link between two items may establish a set of one or more rules to be enforced with respect to the use of one or both of the items (e.g., when the items are stored, when the items are used to create other items, when other items are associated with the items). In various embodiments, violations of one or more rules may be identified and provided via the user interface. In some embodiments, new items that conflict with one or more rules may be prevented from being committed.
Opening claim text (preview).
What is claimed is: 1 . A system for tracking and enforcing relationships between items, the system comprising: one or more processors; and a memory storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising: obtaining a plurality of data items each comprising metadata information, at least a portion of the data items comprising databases; displaying an interface comprising a plurality of nodes representing the plurality of data items; receiving a selection of a first node representing a first data item and a second node representing a second data item; generating or obtaining relationship information between the first data item and the second data item based on the metadata information; receiving an update to the relationship information; updating the metadata information of the first data item and the second data item based on the update to the relationship information, wherein the updated relationship information comprises one or more new rules to be enforced with respect to the first data item or the second data item, wherein the updated relationship information comprises a new directionality relationship between the first data item and the second data item; enforcing the updated relationship information by maintaining data flow in a direction from the first data item to the second data item while prohibiting data flow in an opposite direction from the second data item to the first data item, the enforcing comprising: reflecting any first change in the first data item onto the second data item; and prohibiting any second change in the second data item from being reflected onto the first data item; based on the updated relationship information, prohibiting the first data item or the second data item from being linked to any other data items; identifying any violations corresponding to one or more uncommitted new items associated with the first data item or the second data item based on the updated relationship information; and generating a visualization of the any violations. 2 . The system of claim 1 , the operations further comprising: determining that the first data item comprises a raw upload and the second data item comprises an analyzed dataset generated based on the raw upload; automatically determining a parent-child relationship between the first data item and the second data item; and updating the metadata information of the first data item and the second data item is based on the parent-child relationship in additional to a user-selected relationship. 3 . The system of claim 2 , the operations further comprising: determining, based on the updated metadata information of the second data item, that the second data item comprises information that is derived from a source that is different from the first data item; and generating a visualization of the any violations comprises generating a visualization of a violation of the parent-child relationship between the first data item and the second data item. 4 . The system of claim 1 , the operations further comprising: identifying the first data item comprises references that are linked to data stored in the second data item in the plurality of data items; automatically determining a parent-child relationship between the first data item and the second data item; and updating the metadata information of the first data item and the second data item is based on the parent-child relationship in additional to a user-selected relationship. 5 . The system of claim 4 , the operations further comprising: detecting a modification of the references in the first data item without modifying the linked data in the second data item; and generating a visualization of the any violations comprises generating a visualization of a violation of the parent-child relationship between the first data item and the second data item. 6 . The system of claim 1 , wherein the obtaining the plurality of data items comprises: receiving a user access request comprising an identification of a user; and identifying, based on the identification of the user, one or more data items that the user has access to. 7 . The system of claim 1 , wherein the operations further comprise: displaying a selectable link between the first node representing the first data item and the second node representing the second data item, wherein the selectable link represents at least a user-selected relationship between the first data item and the second data item; and generating a visualization of the any violations is in response to the selectable link being selected. 8 . The system of claim 7 , wherein the visualization of the any violations comprises one or more selectable violations, and generating a visualization of the any violations comprises: in response to one of the one or more selectable violations being selected, displaying a description of the selected violation, and one or more items from the first data item and the second data item that are causing the selected violation. 9 . The system of claim 1 , wherein the generating or obtaining relationship information is based on set of predefined link candidates comprises: a link defining a one-to-one relationship between the first data item and the second data item; a link defining a subset relationship between the first data item and the second data item; and a link defining an access control between the first data item and the second data item. 10 . The system of claim 1 , wherein the first data item comprises an object representing a set of users and the second data item comprises a project, wherein a user-selected relationship between the first data item and the second data item indicates that the set of users is restricted from accessing items associated with the project, wherein the one or more new rules restrict access to the project by the set of users, and the identifying any violations comprises: crawling the updated metadata information of the plurality of data items to determine one or more violations of the one or more new rules; determining that a first user of the set of users is requesting access to at least one item associated with the project; and identifying the any violations based on the determination that the first user is requesting access to the at least one item associated with the project. 11 . The system of claim 1 , wherein a user-selected relationship between the first data item and the second data item indicates that the first data item is a subset of the second data item, and wherein the one or more new rules require the second data item to include the entirety of the first data item, wherein the identifying any violations comprises: crawling the updated metadata information of the plurality of data items to determine one or more violations of the one or more new rules; identifying at least a portion of the first data item that is not included within the second data item; and determining that at least the first data item or the second data item violates the one or more new rules based on the identification of at least the portion of the first data item that is not included within the second data item, wherein the visualization of the any violations includes an indication of the identified portion of the first data item that is not included within the second data item. 12 . A method being implemented by a computing system having one or more processors and storage media storing machine-readable instructions that, when executed by the one or more processors, cause the computer system to perform the method, the method comprising: obtaining a plurality of data i
for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range · CPC title
Interaction with lists of selectable items, e.g. menus · CPC title
Ensuring data consistency and integrity · CPC title
Tools and structures for managing or administering access control systems · CPC title
Office automation; Time management · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.