US 11,657,089 B2
Method and system for editing and maintaining a graph schema
Juan Federico Sequeda, Austin, TX (US); Wayne Phillip Heideman, Austin, TX (US); and Daniel Paul Miranker, Austin, TX (US)
Assigned to data.world, Inc., Austin, TX (US)
Filed by Juan Federico Sequeda, Austin, TX (US); Wayne Phillip Heideman, Austin, TX (US); and Daniel Paul Miranker, Austin, TX (US)
Filed on Aug. 31, 2019, as Appl. No. 16/558,076.
Application 16/558,076 is a continuation of application No. 16/435,196, filed on Jun. 7, 2019, granted, now 11,442,988.
Claims priority of provisional application 62/681,912, filed on Jun. 7, 2018.
Prior Publication US 2020/0097504 A1, Mar. 26, 2020
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/901 (2019.01); G06F 16/242 (2019.01); G06F 16/36 (2019.01); G06F 16/21 (2019.01)
CPC G06F 16/9024 (2019.01) [G06F 16/212 (2019.01); G06F 16/213 (2019.01); G06F 16/2438 (2019.01); G06F 16/367 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer system comprised of a server said computer system for editing a data structure representing a graph schema, said graph schema comprised of data elements and data relationships among the elements, said system comprising:
on the server, a graph schema data structure stored in memory;
on the server, an interface module that receives as input a location reference to at least one database connected by a data network to the server and stores the location reference in the graph schema data structure associated with one or more nodes configured to deliver data from an external database or any other database including the at least one database that includes a relational database configured to generate a data description file generated as output the graph schema when one or more remote computer devices configured to collaboratively edit a graph schema diagram associated with the graph schema have completed collaboratively editing the graph schema diagram, the data description file being used by a data querying system to recover responsive data using the graph schema as a location tool;
on the server, a visualization module configured to transmit data representing at least part of the graph schema data structure to cause display of primitives as graphical image data at the one or more remote computer devices, the graphical image data being configured to visually depict the data elements and data relationships among the elements of the graph schema at user interfaces of the one or more remote computer devices;
receiving data representing a plurality of edits to the graph schema data structure;
on the server, an editing module that is configured to receive data representing an event at one of the user interfaces, the event being first input data that comprises a data object that indicates one or more modifications of the graph schema, the editing module being further configured to modify the graph schema data structure based on the first input data to form a modified graph schema data structure responsive to collaborative editing of the graph schema via one or more graph schema editors correspondingly associated with the one or more remote computing devices that provide data representing inputs including the first input data and other inputs associated with the plurality of edits, the one or more remote computing devices being configured to be communicatively coupled;
establishing a chat channel to transmit data associated with at least one edit to a local copy of the graph data schema structure stored on at least one of the one or more remote computing devices, the data being transmitted to a plurality of remote computers in data communication with the server; and
on the server, a communication module configured to transmit a script to the plurality of remote computers, the script including data configured to present visually the modified graph schema data structure as an update to one or more local copies of the graph schema data structure stored on each of the one or more remote computing devices, the data being presented visually in real-time on a display associated with each of the plurality of remote computers of the at least one edit.