US10452975B2 - Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization - Google Patents
Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization Download PDFInfo
- Publication number
- US10452975B2 US10452975B2 US15/439,908 US201715439908A US10452975B2 US 10452975 B2 US10452975 B2 US 10452975B2 US 201715439908 A US201715439908 A US 201715439908A US 10452975 B2 US10452975 B2 US 10452975B2
- Authority
- US
- United States
- Prior art keywords
- query
- data
- dataset
- access
- triple
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 238000005457 optimization Methods 0.000 title abstract description 34
- 238000000034 method Methods 0.000 claims abstract description 145
- 238000004590 computer program Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 description 92
- 238000007726 management method Methods 0.000 description 29
- 238000006243 chemical reaction Methods 0.000 description 17
- 230000006870 function Effects 0.000 description 15
- 238000004891 communication Methods 0.000 description 13
- 238000013499 data model Methods 0.000 description 13
- 238000013500 data storage Methods 0.000 description 10
- 238000004422 calculation algorithm Methods 0.000 description 8
- 239000008186 active pharmaceutical agent Substances 0.000 description 6
- 230000010076 replication Effects 0.000 description 6
- 230000004044 response Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000007796 conventional method Methods 0.000 description 5
- 238000013475 authorization Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 238000013515 script Methods 0.000 description 4
- 238000013135 deep learning Methods 0.000 description 3
- 238000010801 machine learning Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 238000011160 research Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000013473 artificial intelligence Methods 0.000 description 2
- 230000007123 defense Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 235000008694 Humulus lupulus Nutrition 0.000 description 1
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000007418 data mining Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000001066 destructive effect Effects 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003058 natural language processing Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000004557 technical material Substances 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/21—Design, administration or maintenance of databases
- G06F16/211—Schema design and management
- G06F16/213—Schema design and management with details for schema evolution support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2453—Query optimisation
- G06F16/24534—Query rewriting; Transformation
- G06F16/24547—Optimisations to support specific applications; Extensibility of optimisers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/901—Indexing; Data structures therefor; Storage structures
- G06F16/9024—Graphs; Linked lists
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6227—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/02—Knowledge representation; Symbolic representation
- G06N5/022—Knowledge engineering; Knowledge acquisition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N5/00—Computing arrangements using knowledge-based models
- G06N5/04—Inference or reasoning models
Definitions
- the present invention relates generally to data science, machine and deep learning computer algorithms, data graph modeling, and analysis of linked data. More specifically, techniques for management of integrated access to public and privately-accessible datasets are described.
- Datasets i.e., sets or groups of logically-related data and/or information
- utilizing data also involves addressing a growing problem, which includes identifying data, sources thereof, and managing the ever-increasing amount of data becoming available.
- FIG. 1 illustrates an exemplary topology for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization
- FIG. 2 illustrates an exemplary platform architecture for a platform for managing integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization
- FIG. 4 illustrates an exemplary data flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization
- FIG. 5 illustrates an exemplary data operations model illustrating various processes for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization
- FIG. 6A illustrates an exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization
- FIG. 6B illustrates a further exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization
- FIG. 6C illustrates another exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization
- FIG. 6D illustrates an additional exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization
- FIG. 6E illustrates yet a further exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization
- FIG. 7A illustrates an alternative exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization
- FIG. 7B illustrates a further alternative exemplary process flow for optimization of rewritten queries using platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization
- FIG. 8 illustrates an exemplary computer system suitable for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- FIG. 1 illustrates an exemplary topology for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- topology 100 includes dataset access platform (“platform”) 102 , databases 104 - 106 , data networks 108 - 112 (as used herein, “data network” and “network” may be used interchangeably without limitation or restriction and are intended to be interpreted similarly with respect to this Detailed Description and/or the accompanying claims), databases 114 - 118 , access control module 120 , database 122 , and datastore 123 (including databases 124 - 128 ).
- topology may refer to a computer network topology that represents a map or aggregation of computing resources that are used to implement a feature, function, or set or group of functionality, including identified resources, technical specifications, protocols, languages, formats, and other elements.
- databases 104 - 106 , 114 - 118 , 122 , 124 - 128 may refer to any type of data storage facility, including, but not limited to, a standalone, web, networked, or computing cloud-based database, datastore, data repository, data warehouse, or any other type of facility or resource that may be used to store and/or retrieve data and information stored in accordance with a structured, unstructured, relational, or non-relational data schema or data object schema.
- computing cloud may be used interchangeably without limitation and may refer to any logical collection, grouping, assembly, or identified set of data computing based resources that provide various types of processing, storage, or other data operation and are not limited to any specific topology or geographic restriction and may be deployed over a distributed area or set of resources such as a collection of computers or servers located in disparate facilities distributed geographically, without limitation.
- “datastore” (e.g., datastore 123 ) may refer to one or more databases (e.g., databases 104 - 106 , 114 - 118 , 122 , 124 - 128 ) that are grouped or otherwise rendered interoperable using logical layers to provide management or overriding layers of management functionality for purposes of accessing, storing, and/or retrieving data and information stored within one or more databases within a given datastore.
- databases e.g., databases 104 - 106 , 114 - 118 , 122 , 124 - 128
- a datastore (e.g., datastore 123 ) does not need to topologically or logically reside on a single or individual network resource, as an example, and may be distributed in a widespread or disparate architecture using networked resources such as those found within a public or private (i.e., secured using authentication, authorization, token, password, or any other form of data security technique) data network, a computing cloud, or logical collection of networked data storage resources.
- datastore 123 is shown including databases 124 - 128 , but may, in other examples, also include one, some, or none of databases 104 - 106 and 114 - 118 .
- Datastore 123 may also be implemented as a computing cloud and are not limited to any specific types of network architectures or topologies and the examples shown here are provided for purposes of exemplary illustration and description, without limitation. In other examples, other designs and implementations beyond those set forth and described herein may be used, without limitation or restriction to any specific design, architecture, implementation, embodiment, or example (i.e., collectively, “example”).
- dataset access platform 102 may be configured to access public and/or privately-accessible datasets that are hosted on one or more databases, some, all, or none of which may be hosted on data networks such as networks 108 - 112 .
- dataset access platform may be used interchangeably without limitation and, in some examples, refers to a computer program, software, firmware, circuitry, algorithms, logic, hardware, or a combination thereof in order to implement techniques (e.g., systems, processes, or the like) for providing integrated query, access, retrieval, and other data operations using public and private datasets.
- platform 102 may be configured to access databases 104 - 106 , 114 - 118 , 122 and/or datastore 123 including databases 124 - 128 in order to execute a query to retrieve one or more datasets stored in these elements.
- Datasets may be retrieved by, for example, data scientists, researchers, or any other user who may be interested in querying and retrieving a dataset for a given purpose.
- Datasets may include any type, form, format, or amount of publicly-accessible sources of data such as those available from Data.Gov, the U.S.
- network 108 may be a publicly-accessible data network that includes one or more databases such as databases 114 - 118 .
- databases 104 - 106 , 114 - 118 , 122 and datastore 123 including databases 124 - 128 may be accessed or used by dataset access platform 102 using a “farm” or collection of graph database engines (see element 228 ( FIG.
- queries received by e.g., queries sent in SQL or other structured or unstructured programming or formatting languages to
- platform 102 to retrieve datasets from one or more of 104 - 106 , 114 - 118 , 122 and datastore 123 , which includes databases 124 - 128 , each database of which may be configured for public (i.e., open) or private (i.e., secure, authentication required, access controlled, or the like) access, without limitation.
- a dataset may reside on a private database (e.g., within a data network that requires authentication or access control conditions (e.g., tokens, certificates, passwords, hashes, or the like) in order to access the data network (e.g., network 112 ) and/or the dataset (i.e., which may be stored on database 122 or datastore 123 including databases 124 - 128 ).
- a private database e.g., within a data network that requires authentication or access control conditions (e.g., tokens, certificates, passwords, hashes, or the like) in order to access the data network (e.g., network 112 ) and/or the dataset (i.e., which may be stored on database 122 or datastore 123 including databases 124 - 128 ).
- Private datasets e.g., database 122
- platform 102 may be configured to access datasets stored on publicly-accessible (i.e., public or open) databases 104 - 106 and 114 - 118 or, in some examples, private database 122 and/or datastore 123 and databases 124 - 128 .
- Platform 102 in some examples, may be a platform or application such as that developed by Data.World of Austin, Tex., including various features and functionality, as described in some of those properties incorporated by reference as set forth above.
- datastore 123 includes databases 124 - 128 , although the number, type, format, data schema, and other characteristics may be varied and are not limited to the examples shown and described.
- datastore 123 may use a database management system (not shown) to manage databases 124 - 128 .
- platform 102 may be configured to communicate over one or more other data networks such as the Internet, a private data network, or a computing cloud, without limitation to the type of data network provided a layered topology is used to communicate queries to/from platform 102 and a destination or target database (e.g., databases 104 - 106 , 114 - 118 , 122 and datastore 123 including databases 124 - 128 ).
- a destination or target database e.g., databases 104 - 106 , 114 - 118 , 122 and datastore 123 including databases 124 - 128 .
- Platform 102 may also be configured to access datastore 123 , which could be housed and operated on a separate data network (e.g., data network 112 ) than another data network through which a query or request is transmitted, passed, or sent (e.g., data network 110 ).
- platform 102 may be a standalone, distributed, local, remote, or cloud-based application, process, algorithm(s), computer program, software, firmware, hardware, server, or the like (hereafter “application”) that may be a standalone or distributed application, the latter of which may have one or more resources housed, stored in memory, executed from, or reside on disparate physical resources (e.g., servers, computers, or the like) in different geographic locations.
- platform 102 may be configured to receive, parse, interpret, convert, rewrite, optimize, and execute the query in order to retrieve a dataset from one of the aforementioned data sources (i.e., databases 104 - 106 , 114 - 118 , 122 and datastore 123 including databases 124 - 128 ).
- a query (e.g., sent in SQL, SPARQL, R, Python, Java, Javascript, JSON, XML, or any other programming or formatting language that is used to generate and send queries for retrieving datasets) may be received by platform 102 and sent to access control module 120 (as with platform 102 , access control module 120 may be a standalone, distributed, local, remote, or cloud-based application, process, algorithm(s), computer program, software, firmware, hardware, server, or the like (hereafter “application”)), which provides access control functionality and prevents unauthorized access to datasets stored on one or more of databases 122 and 124 - 128 and datastore 123 .
- application a standalone, distributed, local, remote, or cloud-based application, process, algorithm(s), computer program, software, firmware, hardware, server, or the like
- access control module 120 receives queries on behalf of, for example, a private data network (e.g., network 112 ), which could be a scientific, academic, research, governmental, military, financial, corporate, non-profit, or any other type of data network in which non-public access is desired or security measures including, but not limited to access control module 120 , are intended to limit, deter, or prevent access.
- a private data network e.g., network 112
- network 112 which is an exemplary private data network
- platform 102 can notify a user (not shown) on a display or user interface that indicates a status of the query (also not shown).
- a query written in SQL may be received by platform 102 , which may be a standalone (e.g., hosted, remote, or local) or distributed (e.g., server, network, or cloud-based) software platform composed of multiple programs or scripts (e.g., Java®, JavaScript®, and/or other programming or formatting languages, structured or unstructured, or the like) that is configured to parse and analyze the query to determine through inference (as described in greater detail below) attributes, one of which may include an access control condition that permits the query to be run (i.e., executed) against an access-controlled (e.g., password, encryption, authentication, token-based, or any other form of electronic or digital security measure intended to limit or prevent access to a given dataset) database, datastore, dataset, network, or the like.
- an access-controlled e.g., password, encryption, authentication, token-based, or any other form of electronic or digital security measure intended to limit or prevent access to a given dataset
- platform 102 is configured to receive, parse, and run inference operations (as described in greater detail below) in order to determine and identify any attributes that may be related to the query, the dataset(s), or the database or datastore in which the dataset(s) are stored.
- platform 102 includes, among other modules and functionality, an inference engine (not shown) that is configured to infer one or more attributes of a query, the target dataset (i.e., the dataset requested once the query has been executed), and the source database or datastore on which the dataset(s) are stored.
- an inference engine (not shown) that is configured to infer one or more attributes of a query
- the target dataset i.e., the dataset requested once the query has been executed
- the source database or datastore on which the dataset(s) are stored.
- platform 102 may also be configured to convert a query from one format (e.g., SQL or another structured or unstructured query language) into a different “atomic” format (e.g., RDFTM (as developed by W3C®, or another triple-oriented language (i.e., languages and protocols such as SPARQL (as also developed by W3C®) that may be used to convert data associated with queries into subject-predicate-object-oriented data structures otherwise known as “triples”) that can be used to generate, by platform 102 , rewritten queries that incorporate other triple data directed to attributes such as type, format, access control conditions, or in an integrated manner against various types and formats of databases, datastores, data repositories, data warehouses, and the like.
- RDFTM as developed by W3C®
- SPARQL as also developed by W3C®
- platform 102 may be configured to rewrite a query (e.g., programmed or formatted in SQL, Python, R, or other statistical or data analytical software) from one format, structure, or schema to another in order to execute a query against multiple disparate types of data storage facilities (e.g., databases, datastores, data repositories, data warehouses, and the like), which may each be of a different schema, structure, and/or type, without restriction.
- a query e.g., programmed or formatted in SQL, Python, R, or other statistical or data analytical software
- data storage facilities e.g., databases, datastores, data repositories, data warehouses, and the like
- platform 102 may be configured to rewrite a query from one format, structure, or schema into another, but also “optimize” a rewritten query (as described in further detail below), by converting data associated with one or more inferred attributes that were determined during the parsing of the query upon its receipt by platform 102 .
- “Optimizing” a query before, during, or after it has been rewritten by platform 102 may, in some examples, refer to optimizing a copy of a query or a master of a query.
- Optimizing a query may occur during or after a rewriting operation has been performed by platform 102 , which could include, but is not limited to, rewriting a query (i.e., master or a copy) from one query language to another format that can then be used to generate further downstream queries for different target or disparate databases that may include datasets that are either sought, in accordance with the original query, or logic incorporated into platform 102 may execute to infer there may be other datasets that are indexed or linked (i.e., as linked data) by platform 102 that, although not known or targeted by the original query, could be returned with the intended target dataset.
- queries may be optimized after being written from SQL to triples using RDFTM, SPARQLTM, or the like because the rewritten triple data, which may be stored in a datastore accessed by platform 102 , but intended to store converted triple data from incoming queries (i.e., a “triple store”) may be retrieved with other triple data that has been generated resultantly from inferred attributes.
- inferred attributes such as type, data types (i.e., specific types of data that are typically identified by columnar or row headings in a tabular format, but could also be found in a multi-dimensional grid storage structure such as name, date, value, postal code, country, state, or any other type that can be used to identify a logical grouping of data, without limitation or restriction), data structure, data schema, object schema, addresses (e.g., Uniform Resource Locator (URL), Uniform Resource Identifier (URI), web address, and the like), layout, design, style, format, language, structure, and others without limitation to any particular attribute or type or category thereof.
- URL Uniform Resource Locator
- URI Uniform Resource Identifier
- the triple data rewritten from the query and the triple data associated with attributes related to the query may refer to a copy of a query or a master (i.e., original or originally received by platform 102 ) query, without limitation or restriction) may be specifically rewritten for a database housing or storing the intended target dataset database.
- an original query or a copy of an original query may be subject to various data operations by platform 102 , without restriction or limitation. If a copy of an original query is used by platform 102 , the original query may itself be identified as a “master” and saved to one or more of databases 104 - 106 or another database, datastore, data warehouse, data repository, or other data facility or structure used by platform 102 to store internal data.
- a master query or master hereafter “master” may be preserved in the event query data used by platform 102 becomes corrupted or unusable.
- platform 102 may use a graph (i.e., data model) that, once a query is received, logic (e.g., a logic module that may employ rules, machine learning, artificial intelligence, deep learning, natural language processing, or other algorithms, software, computer programs, applications, or the like to implement decision-based processing of data) then determines other linked data may be related to the dataset sought by the query and delivered to the user in response.
- a graph i.e., data model
- logic e.g., a logic module that may employ rules, machine learning, artificial intelligence, deep learning, natural language processing, or other algorithms, software, computer programs, applications, or the like to implement decision-based processing of data
- the linked datasets may also be included in a modified or new graph that may be created to include the intended target dataset as a new node within the graph.
- Various types of graph generation techniques may be used, without limitation or restrictions, such as mapping different data types (e.g., using specification such as comma separated values (“csv”) to RDF, CSVW, among others) and storing these maps as graphs within a database or datastore (e.g., databases 104 - 106 and 114 - 118 ).
- Other graph generation techniques may be used and are not limited to any particular algorithm, process, or methodology.
- a SQL-based query may have a SELECT statement (i.e., a programmatic query command or query statement intended to fetch an intended dataset or data stored within a given database)
- platform 102 may be configured to convert a statement (e.g., a query statement such as SELECT in SQL, and other comparable commands in any other type of query language, structured or unstructured) into SPARQL, for example, by parsing the query statement into a data structure such as an abstract syntax tree in an intended (i.e., target) language such as SPARQL.
- an abstract syntax tree mapping a received query statement may be used to determine how to map the statement from its native language into a comparable statement in, for example, SPARQL (or another language that may be configured to perform the processes described herein).
- SPARQL or another language that may be configured to perform the processes described herein.
- Using an abstract syntax tree may be used to further generate a resultant SPARQL query statement, command, data structure, or object that may be configured to execute over (e.g., using) a triple store or triple data within a datastore, such as those described herein.
- triple data can be amassed in a triple store (i.e., a datastore, database, repository, or other type of data structure configured to store triple data reduced, atomically, as described herein) and used during the generation of a substantially equivalent statement (e.g., a query) into SPARQL.
- a triple store i.e., a datastore, database, repository, or other type of data structure configured to store triple data reduced, atomically, as described herein
- attributes may identify an access control condition (e.g., password, token, or other security feature that must be navigated successfully before access to a dataset or a database, data repository, datastore, or other type of data structure is permitted) that manages (e.g., controls) access to a target or intended dataset.
- an access control condition e.g., password, token, or other security feature that must be navigated successfully before access to a dataset or a database, data repository, datastore, or other type of data structure is permitted
- manages e.g., controls
- a password, token, hash value, or any other type of security-oriented attribute may be converted into one or more triples and, in some examples, an endpoint server (not shown) associated, in data communication, or configured to perform data operations with platform 102 may be used to rewrite the triple data of the query and the attribute into another form, format, language, structure, or schema for a target database that the endpoint server is configured to communicate with over one or more data networks.
- platform 102 may be configured to receive a query, rewrite the data associated with the query and any attributes (e.g., attributes of the query, the target dataset(s), the target database(s), paths, linked data, or any other attribute including, but not limited to those examples provided above) into a language, structure, schema, or format associated with another database by converting query data (i.e., data associated with a query) and data associated with attributes of the queries into triples, execute the rewritten queries, and, in some examples, return not only the requested dataset(s), but also dataset(s) that may be related to the dataset(s). In other examples, platform 102 may be configured to return only the target dataset(s) requested by the query and no others.
- attributes e.g., attributes of the query, the target dataset(s), the target database(s), paths, linked data, or any other attribute including, but not limited to those examples provided above
- query data i.e., data associated with a query
- data associated with attributes of the queries into triples
- platform 102 may be configured to return some dataset(s) that may be associated with or related to the target dataset(s) requested by the query, which may be determined based on rules or logic of platform 102 . Further, platform 102 may also be configured to create or modify a graph (e.g., data model) that is used when a query for a given dataset is received, which may be further used to return additional data that could be valuable due to an attribute-determined relationship or association between the target dataset, the query, and other dataset(s) known or graphed or identified as linked data by platform 102 .
- a graph e.g., data model
- the above-described topology, elements, and processes may be varied in size, shape, configuration, function, and implementation and are not limited to the examples shown and described.
- FIG. 2 illustrates an exemplary system architecture for a platform for managing integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- system 200 is shown, including application 201 (in some examples, application 201 may be comparable in function and structure to platform 102 as described above in connection with FIG. 1 ), data communication bus 202 , application programming interface or API (hereafter “API”) 204 , proxy/endpoint server 206 (which may also be referred to interchangeably as a “proxy,” “endpoint,” “proxy server,” “endpoint server”), logic module 210 , conversion module 212 , inference engine 214 , query engine 216 , display module 218 , databases 20 - 224 , and graph database engine 228 .
- API application programming interface or API
- Data elements transferred (i.e., received and sent) from application 201 may take various forms including, but not limited to query 203 , dataset 242 (which may be interchangeably referred to herein as a “target dataset(s)”), and rewritten query 244 .
- system 102 may be an exemplary implementation of platform 102 ( FIG. 1 ).
- the elements shown and the configuration, structure, relative size of the elements, and functions described are not intended to be limiting and the sizes and shapes of the elements have no limitation or meaning apart from those provided within the detailed description of this specification or as claimed.
- application 201 may be a implemented as a process, computer program, software, firmware, hardware, circuitry, logic, or a combination thereof (hereafter “application”) and, in some examples, may be written in Java® and/or JavaScript®, among others.
- application may be programmed, developed, or encoded using software programming techniques familiar to these programming and formatting languages or others, without restriction, regardless of whether object-oriented, structured, or unstructured.
- application 201 is configured with elements 202 - 228 in order to receive query 203 that is directed to retrieve (e.g., fetch, download, access and copy, or otherwise obtain using one or more data operations) a target dataset (e.g., dataset 242 ) in response to rewritten query 244 .
- application 201 may be written in any programming or formatting language (e.g., SQL, Python, R, or others) used to query a database.
- Application 201 may be configured to receive query 203 using API 204 and analyzing, using logic module 210 , query 203 to determine one or more attributes associated with query 203 , dataset 242 , or a database (e.g., databases 104 - 106 , databases 114 - 118 , database 122 , and datastore 123 (including databases 124 - 128 ) as shown and described above in connection with FIG. 1 ).
- Query 203 may be stored in a database configured to store query data (i.e., query data 224 ). Once stored, query 203 may be identified, in some examples, as a “master” of query 203 .
- a copy of query 203 may be made and also stored in one or more of databases 220 - 224 and used as a replica.
- a replica or copy hereafter, “replica” and “copy” may be used interchangeably without restriction or limitation
- an original version of a query i.e., the originally-received version of query 203
- application 201 may be used by application 201 .
- a replica of query 203 (not shown) or query 203 is parsed by logic module 210 , which is configured to analyze data received by application 201 (e.g., query 203 ) or dataset 242 and to generate instructions to other elements within application 201 to perform various data operations such as those described herein.
- logic module 210 may be a set of logical rules or algorithms for machine learning, deep learning, artificial intelligence, or the like.
- Logic module 210 may be programmatically coded in one or more languages such as Java®, JavaScript®, R, or others, without limitation or restriction.
- logic module 210 may be configured to perform various data operations such as generating data or signals to provide instructions to inference engine 214 , query engine 216 , or any other element of application 201 .
- Logic module 210 may also be configured to generate and send instructions (i.e., as data or signals) to graph database engine 228 in order to generate one or more data models associated with query 203 .
- inference engine 214 may be configured to determine attributes associated with query 203 through inference (e.g., Bayesian, statistical, probabilistic, predictive, or other techniques may be employed for inference and are not limited to any specific types of techniques for inferring attribute data associated with query 203 ).
- attributes may include, but are not limited to, any type of information or characteristic associated with or about a query, dataset 242 , which is intended to be fetched by query 203 (i.e., using, for example, a SQL SELECT command to retrieve dataset 242 for a given database (not shown)), and the destination or target database from which dataset 242 is to be retrieved. While examples are provided for the disclosed techniques to operate on a singular dataset, these may also be extended to operate on multiple datasets and databases, without limitation or restriction.
- Attributes may include, but are not limited to, property attributes (e.g., string literal, numerical, or the like), values, qualities, characteristics, or any other data, metadata, and information about or related to an item contained within a dataset or a database and which can be inferred by inference engine 214 .
- property attributes e.g., string literal, numerical, or the like
- values e.g., qualities, characteristics, or any other data, metadata, and information about or related to an item contained within a dataset or a database and which can be inferred by inference engine 214 .
- RDF Resource Description Framework
- W3C World Wide Web Consortium
- SPARQL SPARQL
- SQL-based data (or data for query 203 formatted using a structured or unstructured language) can be converted into RDF triple data that can be used as a common base language, format, or protocol that can later be used by query engine 216 and proxy/endpoint server 206 to “rewrite” or construct rewritten query 244 , which is ultimately transmitted from application 201 to a database for retrieving dataset 242 .
- dataset 242 may be retrieved or fetched from a database using rewritten query 244 and may include not only dataset 242 , but also other datasets that might be related to or are similar to the dataset sought.
- the determination of whether dataset 242 may be related to other dataset(s) that were previously retrieved or otherwise indexed by application 201 and its elements may be made by logic module 210 , query engine 216 , and graph database engine 228 .
- logic module 210 analyzes inferred attribute data from inference engine 214 and can generate/send instructions to query engine 216 to reference graph database engine 228 in order to determine whether any of the triple data converted from query 203 and stored in one or more of databases 220 - 224 matches previously converted triple data stored similarly.
- a graph created of query 203 (or a copy thereof) or dataset 242 may also be stored in one or more of databases 220 - 224 and used as a reference for a comparison to another graph previously stored in databases 220 - 224 to determine if there is a match (i.e., where there are other datasets that may be related (and presumably of interest to a data scientist (i.e., user)) or similarity with dataset 242 .
- a rule or set of rules that establish a percentage or numerical threshold may be input using logic module 210 (e.g., display module 218 may be configured to generate, by executing one or more scripts, forms, or formats such as HTML, XML, PHP, or the like) to provide a user interface that a data scientist or researcher (i.e., a user of platform 200 ) may use to input a rule, criteria, or restriction for use in determining whether there are any dataset(s) that may be similar to dataset 242 .
- logic module 210 e.g., display module 218 may be configured to generate, by executing one or more scripts, forms, or formats such as HTML, XML, PHP, or the like
- users may enter other rules, criteria, or restrictions that permit or do not permit application 201 to return similar or matching datasets for presentation on a user interface (not shown) provided by display module 218 , which, working in concert with API, may receive and send (for display or visual rendering) data in various types of formats including, but not limited to HTML, XML, XHTML, or any other type of programming or formatting language that may be used to generate the user interface.
- a user interface not shown
- display module 218 which, working in concert with API, may receive and send (for display or visual rendering) data in various types of formats including, but not limited to HTML, XML, XHTML, or any other type of programming or formatting language that may be used to generate the user interface.
- any attributes inferred may be analyzed by logic module 210 and then converted into, for example, triple data (e.g., triple formats such as those described herein and in accordance with protocols such as SPARQL, RDF, among others, without limitation and/or restriction) that can be stored along with the triple data associated with query 203 itself; stored, that is, in one or more of databases 220 - 224 .
- triple data e.g., triple formats such as those described herein and in accordance with protocols such as SPARQL, RDF, among others, without limitation and/or restriction
- Inference engine 214 may also be configured to infer attributes about a given dataset(s) such as layout (e.g., columns, rows, axes, matrices, cells, text, among others), data type (e.g., string literals, numbers, integers, fractions, decimals, whole numbers, and the like), but also exceptions (i.e., data that is inconsistent with inferred attributes or other data within a given dataset(s)).
- display module 218 may be configured to visually present, render, or otherwise display, in various types of graphical user interface layouts (not shown), without limitation or restriction.
- user interfaces may be presented that provide, in addition to data from a retrieved dataset(s), but also exceptions, annotations, outlier data, inferred attributes, attribute data, or others, using techniques that data scientists and researchers would be familiar with using (e.g., Python, R, and the like) without requiring in-depth or expert knowledge of programming languages underlying platform 102 (e.g., SPARQL, RDF, Java®, JavaScript®, among others).
- one or more of databases 220 - 224 may be configured to store only triple data, while another database may be configured to store query 203 as a master (as previously described) or copies thereof in order to restore from a catastrophic loss or data corruption event.
- query 203 may be rejected by a target database (e.g., databases 104 - 106 , databases 114 - 118 , database 122 , and datastore 123 (including databases 124 - 128 ) as shown and described above in connection with FIG. 1 ) or access control module 120 ( FIG. 1 )) because of a partial or complete corruption of data.
- a target database e.g., databases 104 - 106 , databases 114 - 118 , database 122 , and datastore 123 (including databases 124 - 128 ) as shown and described above in connection with FIG. 1 ) or access control module 120 ( FIG. 1 )
- a master or copy of query 203 may be retrieved by application 201 from one or more of databases 220 - 224 and used to generate another rewritten query (e.g., rewritten query 244 ) using triple data associated with query 203 and triple data associated with any attributes inferred by inference engine 214 , both of which may be stored in one or more of databases 220 - 224 .
- dataset 242 or a copy thereof may also be stored in one or more of databases 220 - 224 .
- attribute(s) determined from inference operations run against query 203 may also include an access control condition or data related thereto, such as a password, token, authentication key, private or public key, hash value, or any other type of data security mechanism.
- an access control condition in some examples, as a type of attribute can also be converted by conversion module 212 into triple data that may be stored in one or more of databases 220 - 224 , one or all of which may be either local, remote (not shown), or distributed (local or remote) data storage facilities.
- databases 220 - 224 may be standalone, server, network, or cloud-based data storage facilities and are not limited to the examples or configurations shown and described in connection with FIG. 2 .
- proxy/endpoint server 206 may be implemented using multiple instantiations for different types, structures, formats, and data schema of databases, datastores, data warehouses, data repositories, or any other types of data storage facility(s).
- proxy/endpoint server 206 and query engine 216 are configured to generate rewritten query 244 for each target database (not shown) on which dataset 242 is stored (e.g., as originally programmed using, for example, a SELECT statement in SQL) as well as any other dataset(s) that have been identified by logic module 210 as a result of analyzing graphs and/or data models generated by graph database engine 228 and/or those previously generated by graph database engine 228 and stored on one or more of databases 220 - 224 (i.e., identifying other datasets that may be similar to or match dataset 242 , or identifying isomorphic (i.e., data that is related to other data) amongst queried, retrieved
- proxy/endpoint server 206 may include multiple instantiations, each of which is configured to generate multiple rewritten queries for different types, formats, structures, and/or data schemas for various databases (i.e., multiple versions of rewritten query 244 , where each version may be generated for different types of databases (e.g., Relational, Document-oriented, Key-value, Graph, or others), without limitation or restriction to any particular type, format, or data schema of database.
- databases e.g., Relational, Document-oriented, Key-value, Graph, or others
- rewritten query 244 may be “optimized” such that data or metadata representing attributes inferred by inference engine 214 can also be included as triple data during the rewriting process (as described in further detail below) in order to include data or information that can not only fetch or retrieve dataset 242 , but also dataset(s) that may be useful, valuable, or otherwise related to the one sought by query 203 .
- Optimization may also include rewriting query 203 from one query language into triples, as discussed herein, and from the triples data into rewritten query 244 by proxy/endpoint server 206 , which may also include, during the rewriting process (as described in greater detail below) an access control condition (e.g., password, token, authentication data, encryption data, hash value, or other security data or information) from the converted triple data stored in databases 220 - 224 in order for rewritten query 24 to gain access to and retrieve from, for example, dataset 242 from a private (i.e., secure) network (e.g., network 112 , which may include access control module 120 , datastore 123 , and databases 122 - 128 ).
- a private (i.e., secure) network e.g., network 112 , which may include access control module 120 , datastore 123 , and databases 122 - 128 .
- network 112 which may include access control module 120 , datastore 123 , and databases
- FIG. 3 illustrates an exemplary layered architecture for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- application stack 300 (hereafter “stack 300 ”) illustrates an exemplary layered architecture that may be used to implement application 201 ( FIG. 2 ), including application layer 302 , query layer 304 , linked data layer 306 , and data layer 308 .
- Stack 300 is neither a comprehensive nor fully inclusive layered architecture for developing an application or platform for managing integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- stack 300 includes application layer 302 , which may be the architectural layer at which application 201 ( FIG. 2 ) or platform 102 ( FIG. 1 ) is coded using, for example, Java®, JavaScript®, Ruby, C+, C++, C#, C, or any other structured or unstructured programming language.
- data for coded functionality that is used to enable one or more of the elements shown and described in connection with FIG. 2 may be transferred (i.e., sent, received), modified, executed, or otherwise operated on at this layer in the architecture of stack 300 .
- application layer 302 may be implemented differently in the architecture of application 201 .
- Query layer 304 is an exemplary layer of the architecture of application stack 300 , which may be an architectural layer at which query data is retrieved, analyzed, parsed, or otherwise used to transfer data for various computing operations associated with receiving query 203 ( FIG. 2 ) and generating rewritten query 244 ( FIG. 2 ) in order to retrieve dataset 242 ( FIG. 2 ).
- Query layer 304 may also be the layer in stack 300 at which API 204 , proxy/endpoint server 206 , conversion module 212 , inference engine 214 , query engine 216 , display module 218 , databases 220 - 224 , and graph database engine 228 receive data and signals generated from logic module 210 for performing various data operations (e.g., parsing, analyzing, converting, rewriting, and optimizing query 203 and rewritten query 244 , among others) on query 203 , dataset 242 , or rewritten query 244 prior to converting data associated with these data elements to triples (as described herein).
- query layer 304 may be designed, configured, and implemented differently and is not intended to be limited nor restricted to the examples shown and described.
- linked data layer 306 may be an architectural data layer at which query 203 ( FIG. 2 ) can be analyzed and parsed by logic module 210 ( FIG. 2 ), from which graphs may be generated. Once graphs are generated, in some examples, linked data layer 306 is the architectural layer at which graph data (not shown) may be transferred (i.e., sent, received) or otherwise communicated between the various elements of application 201 ( FIG. 2 ). Further, graph data (i.e., data and metadata associated with graphs of linked data that are generated, stored, modified, or otherwise used by application 201 when rewriting and optimizing query 203 into rewritten query 244 (as described in greater detail below).
- graph data i.e., data and metadata associated with graphs of linked data that are generated, stored, modified, or otherwise used by application 201 when rewriting and optimizing query 203 into rewritten query 244 (as described in greater detail below).
- triple data layer 308 is illustrative of an exemplary layer in the architecture of application 201 ( FIG. 2 ) at which “atomic” triple data has been converted from the native programmatic and/or formatting language of query 203 or another query received by application 201 .
- conversion module 212 in some examples, converts data associated with query 203 into RDF or other forms of “atomic” triples data, which can be stored by platform 201 (e.g., in databases 220 - 224 ).
- “atomic” may refer to a common conversion data format that, once converted, can be used to create various types of queries for datasets stored on different, inconsistent, or incongruous databases.
- triple data layer 308 is the layer at which triple data can be exchanged among the various elements of application 201 ( FIG. 2 ) from which rewritten query 244 can be created by proxy/endpoint server 206 ( FIG. 2 ) and query engine 216 ( FIG. 2 ) to create federated queries (i.e., rewriting query 203 for multiple inconsistent and non-congruous databases (as described herein) using disparate data communication and transfer protocols, query languages, data schema, data models, and the like.
- federated may refer to the described techniques being used to generate, transmit, execute, and manage rewritten queries (i.e., multiple instances of rewritten query 244 ) for different databases in order to retrieve not only the originally-requested dataset of query 203 , but other dataset(s) that may be related to, associated with, or included for retrieval, regardless of the data type, format, structure, data schema, data model, graph, or other characteristics of the database on which the datasets (e.g., dataset 242 ) are stored. Further, any attributes determined by inference engine 214 are also converted by conversion module 212 ( FIG.
- stack 300 and the various layers shown may be varied in structure, function, format, data type, data model, or other aspects and are not limited to the examples shown and described.
- FIG. 4 illustrates an exemplary data flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- data flow 400 includes query triple data 402 , attribute triple data 404 , query rewrite process 406 , rewritten query 408 , public datasets 410 - 412 , and private datasets 414 - 416 .
- query triple data 402 and attribute triple data 404 are received as data inputs to query rewrite process 406 .
- query rewrite process 406 uses converted triples (as described above) in, for example, RDF, query rewrite process 406 then generates rewritten query 408 , which is then directed by proxy/endpoint servers (e.g., proxy/endpoint server 206 ( FIG. 2 )) to one or more public and/or private databases that may be housed, stored, operated, distributed by, or otherwise logically accessible on one or more public and/or private data networks (not shown).
- proxy/endpoint servers e.g., proxy/endpoint server 206 ( FIG. 2 )
- rewritten query 408 may be similar to rewritten query 244 ( FIG. 2 ) and, is converted by conversion module 212 ( FIG.
- triple-formatted data e.g., query triple(s) 402 and attribute triple(s) 404
- a target dataset e.g., dataset 242 ( FIG. 2 )
- public datasets 410 - 412 private datasets 414 - 416 , among others.
- rewritten query 408 may be directed, transmitted, transferred, or otherwise executed as a query against one or more databases (not shown) storing public datasets 410 - 412 and private datasets 414 - 416 .
- the number, type, shape, and flow of data flow diagram 400 may be varied in process, steps, order, function, description, or other aspects, without limitation or restriction, and are not limited to the examples shown and described.
- FIG. 5 illustrates an exemplary data operations model illustrating various processes for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- data operations model includes query data 502 , attribute data 504 , query rewrite process 506 , rewritten query 508 , and processes for query copy/replication 510 , storage 512 , triple conversion 514 , endpoint query generation 516 , and endpoint query execution 518 .
- each of elements 502 - 518 may be a implemented as a process, computer program, software, firmware, hardware, circuitry, logic, or a combination thereof (hereafter “application”) and, in some examples, may be written in Java® and/or JavaScript®, or any other programming or formatting language, without limitation or restriction. Elements 502 - 518 may be programmed, developed, or encoded using software programming techniques familiar to these programming and formatting languages or others, without restriction, regardless of whether object-oriented, structured, or unstructured.
- query data 502 and query attribute data 504 are input to query rewrite process 506 .
- query data 502 may be data that is inferred (by inference engine 214 ( FIG.
- attribute data 504 may be triple data that is converted from inferred data generated from inference engine 214 regarding one or more characteristics associated with query 502 (e.g., query 203 ( FIG. 2 )). Using triple data associated with a query (e.g., query 502 , query 203 ( FIG. 2 )) and one or more attributes inferred from the query (i.e., by inference engine 214 ( FIG.
- query rewrite process 506 may be an application, computer program, software, firmware, script, thread, multiple threaded program or application, distributed or cloud-based application, circuitry, logic, or a combination thereof, that is configured to generate a rewritten query (e.g., rewritten query 508 ) that may be executed against one or more databases.
- proxy/endpoint server 206 FIG. 2
- proxy/endpoint servers not shown
- platform 102 FIG. 1
- application 201 FIG.
- rewritten query 508 can generate, execute, and manage multiple queries similar to a federated system by directing each rewritten query (i.e., rewritten query 508 ) to a proxy/endpoint server 206 that is configured or scripted to generate and execute a query (e.g., query 508 ) for a given query language or protocol (e.g., SQL, SPARQL, XPath, MDX, LDAP, Datalog, CQL, and various other structured or unstructured languages or protocols, without limitation or restriction).
- query language or protocol e.g., SQL, SPARQL, XPath, MDX, LDAP, Datalog, CQL, and various other structured or unstructured languages or protocols, without limitation or restriction.
- query copy/replication 510 may be a process that is implemented by application 201 ( FIG. 2 ) and configured to replicate or copy (hereafter, “replicate” and “copy” may be used interchangeably to the generation of a copy or replica of a query (e.g., query 203 ( FIG. 2 )), dataset (e.g., dataset 242 ( FIG. 2 )), rewritten query (e.g., rewritten query 244 ( FIG. 2 )), linked data graph (i.e., “graph”), object model, data model, or any other type of data instance that may be used, manipulated, modified, deleted, generated, created, or otherwise operated upon by application 201 .
- replicate and “copy” may be used interchangeably to the generation of a copy or replica of a query (e.g., query 203 ( FIG. 2 )), dataset (e.g., dataset 242 ( FIG. 2 )), rewritten query (e.g., rewritten query 244 ( FIG. 2 )
- query copy/replication 510 may be implemented as a process that occurs before, during, after, or as a part of query rewrite 506 .
- query copy/replication 510 may be also be performed in parallel or serial with other processes or threads (e.g., storage 512 , triple conversion 514 , endpoint query generation 516 , endpoint query execution 518 , among others).
- query/copy replication 510 may be designed, implemented, configured, or otherwise executed differently and is not limited to the examples shown and described.
- storage 512 may be configured to run or execute as a process to store a generated copy of a query and the original query (i.e., master) in one or more databases associated with application 201 ( FIG. 2 ) and as described above.
- Other data including inferred data such as attribute or characteristic data, graphs, linked data, graph data, and the like may also be stored and retrieved using storage 512 .
- databases may include any type of data storage facility that is configured to physically, virtually, logically, or otherwise work with application 201 in a standalone, hosted, distributed, or cloud-based configuration.
- triple conversion 514 may be implemented as, for example, a process configured to convert query data into triples (e.g., RDF triples, items that are subject-predicate-object oriented, or another atomic format apart from those described herein).
- Data associated with a query may include query data received and parsed directly from, for example, query 203 ( FIG. 2 ) or other data associated with characteristics or attributes of a query that may be inferred by inference engine 214 ( FIG. 2 ).
- Triple data, once converted from query or attribute data in some examples, may be stored in a similar manner using a process similar to that described above in connection with copy/replica storage 512 .
- Triple data (e.g., query 502 , attribute 504 ) may be used by query rewrite 506 to construct and generate rewritten query 508 , which can be converted back from a triples-based format (e.g., RDF, or others) into another structured or unstructured data query language (e.g., SQL, SPARQL, and others) by an endpoint server (e.g., proxy/endpoint server 206 ( FIG. 2 )) that is configured to communicate with a given database, datastore, data network, or the like using, for example, endpoint query generation 516 as a process for doing so.
- endpoint query generation 516 may be a process or set of processes used by application 201 ( FIG.
- Rewritten queries may be executed using endpoint query execution 518 as a process or set of processes that are configured to execute (i.e., run) against any public or private data network or secure data network such as those provided by Data.Gov, the U.S. Department of Defense, the National Institutes of Health, or other private, corporate, academic, non-profit, or other types of organizations or entities that have datasets.
- application 201 and graph database engine 228 may be configured to generate, store, and modify graphs of linked data as datasets are identified by platform 102 ( FIG. 1 ).
- proxy/endpoint server 206 may use different query languages and the processes described herein such as triple conversion 514 , endpoint query generation 516 , and endpoint query execution 518 are not limited to any particular language or version thereof. In other examples, the above-described processes may be designed, implemented, configured, or otherwise executed differently and are not limited to the examples shown and described.
- FIG. 6A illustrates an exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- process 600 begins by receiving a query ( 602 ). Once received a copy (i.e., replica) is generated and a graph is created by, for example, graph database engine 228 ( FIG. 2 ) ( 604 ). Once created, the original query (e.g., query 203 ( FIG. 2 )) may be stored as a master and the copy may also be stored, but in the same or a different location (i.e., in a different database).
- a copy i.e., replica
- a graph is created by, for example, graph database engine 228 ( FIG. 2 ) ( 604 ).
- the original query e.g., query 203 ( FIG. 2 )
- the copy may also be stored, but in the same or a different location (i.e., in a different database).
- any newly-generated or modified graphs and graph data may also be stored, either in the same, similar, or a different location than that of the master and the copy of query 203 .
- process 600 may include parsing a copy of the query ( 606 ).
- inference engine 214 FIG. 2
- inference engine 214 may be directed by control data or signals from logic module 210 ( FIG. 2 ) to determine and identify any attributes (i.e., characteristics) associated with a query, the queried (i.e., requested) dataset(s), any linked data that might suggest other datasets previously determined and identified to be related or similar to the data in the requested dataset ( 608 ).
- proxy/endpoint servers e.g., proxy/endpoint server 206 ( FIG. 2 ) that are configured to be in data communication with various data networks ( 612 ).
- an access control condition e.g., such as those described above
- the access control condition and the query data are converted into triples (as described herein) ( 614 ).
- the triple data is then used to generate a rewritten query (e.g., rewritten query 244 ( FIG. 2 ), rewritten query 508 ( FIG. 5 )) that includes both the query and the access control condition ( 616 ).
- rewritten query is directed to a given proxy/endpoint server (e.g., proxy/endpoint server 206 ( FIG. 2 ) which converts the triples data into a language(s) and format(s) for the target or destination data network and database ( 618 ) after which process 600 ends.
- proxy/endpoint server e.g., proxy/endpoint server 206 ( FIG. 2 ) which converts the triples data into a language(s) and format(s) for the target or destination data network and database ( 618 ) after which process 600 ends.
- rewritten queries having access control conditions are sent to private data networks to obtain datasets housed (i.e., stored) within (i.e., private datasets) and rewritten queries without access control conditions may be sent to public data networks to obtain datasets housed within (i.e., public datasets).
- an alternative process may be included to parse a query to identify its various components and then determine what datasets are desired (i.e., targeted) for access. Once determined, the targeted dataset(s) can be evaluated further by inferring any attributes such as access control conditions. Access control conditions inferred may include, but are not limited to, checking token-based access controls for each targeted dataset and, if an access control condition or attribute indicates access is not authorized by data within the query, it is rejected and data is transmitted back to the user for display via, for example, display module 218 ( FIG. 2 ).
- a rewritten query may be generated at each proxy/endpoint server (e.g., proxy/endpoint server 206 ), which each represent an internal endpoint that is configured to transfer data with a given database engine (i.e., database or data network on which a target dataset is stored).
- a given database engine i.e., database or data network on which a target dataset is stored.
- rewritten queries or those parts of a rewritten query that differ due to the query language or format of a given destination database engine, database, datastore, or data network may be sent to graph database engine 228 ( FIG. 2 ) for updating one or more stored graphs associated with the original query (e.g., query 203 ( FIG. 2 )) or other graphs.
- process 600 and alternative processes such as those described above may be performed in order to enable, for example, proxy/endpoint server 206 ( FIG. 2 ) to “issue” federated pieces of a query to internal graph database engines such as graph database engine 228 ( FIG. 2 ).
- federation may refer to an overall process or set of processes or techniques that are used to generate, manage, receive responses to, graph, track, and perform other processes related to executing a query against multiple incongruous and non-contiguous databases, database engines, or data, generally, of different formats, languages, structures (or lack thereof), and the like, while managing integrated and consolidated retrieval (e.g., fetch) of requested datasets in response to the query.
- FIG. 6B illustrates a further exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- process 620 illustrates exemplary processes for managing query copies and masters and initiates by generating a copy of a query and creating a graph and graph data associated with the query and its copy ( 604 ).
- process 620 for copies of queries, identifies the copy as a replica ( 622 ), identifies a database or datastore for storing the replica ( 624 ), updates the graph associated with the query to identify (i.e., through the use of metadata, tags, markers, or other elements that can be used to discretely distinguish a copy from a master) the copy or replica to be used for further data operations to be performed, for example, by platform 102 ( FIG. 1 ) and/or application 201 ( FIG. 2 ). Further, after updating the graph and graph data, the copy is made available for parsing by, for example, logic module 210 ( FIG. 2 ) or the other elements of application 201 .
- a query may be identified as a master ( 630 ).
- a database or datastore in data communication with application 201 ( FIG. 2 ) is identified to store the master ( 632 ).
- Examples of databases or datastores that may be used to store a master are databases 220 - 224 ( FIG. 2 ) or those described above in connection with platform 102 and FIG. 1 .
- the graph generated for the query is updated with the stored location of the master and the stored location of the dataset(s) to be retrieved (i.e., fetched) ( 634 ).
- the master After inferring this information (e.g., by running inference engine 214 against a master), the master is stored in the previously-identified database or datastore ( 636 ).
- the above-described process may be varied in function, order, procedure, and process, without limitation to any of the examples or accompanying descriptions.
- FIG. 6C illustrates another exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- process 640 initiates (i.e., starts) by receiving a copy of a query from process 628 ( FIG. 6B ) ( 642 ). Once received, the copy is parsed by, for example, logic module 210 and one or more of elements 204 - 228 ( FIG. 2 ) ( 644 ). Before, during, or after parsing (despite the exemplary process 640 illustrating parsing occurring beforehand), inference engine 214 ( FIG. 2 ), for example, is invoked in order to determine whether any attributes and/or attribute data associated with the query can be determined from the copy of the query ( 646 ).
- any attribute(s) and/or attribute data is stored with links in an updated graph, which link the copy of the query and the master to the attribute(s) and/or attribute data ( 652 ).
- the above-described process may be varied in function, order, procedure, and process, without limitation to any of the examples or accompanying descriptions.
- FIG. 6D illustrates an additional exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- process 660 starts by initiating a rewriting process, script, thread, application, software, firmware, or the like, which has been configured to generate rewritten queries (e.g., rewritten query 244 ( FIG. 2 ), rewritten query 508 ( FIG. 5 )) using a proxy/endpoint server (e.g., proxy/endpoint server 206 ( FIG. 2 )) ( 662 ).
- rewritten queries e.g., rewritten query 244 ( FIG. 2 ), rewritten query 508 ( FIG. 5 )
- proxy/endpoint server e.g., proxy/endpoint server 206 ( FIG. 2 )
- application 201 FIG.
- the given data network and dataset may be those originally targeted by a query (e.g., query 203 ( FIG. 2 )).
- a given data network and dataset may be different than those originally targeted by a query, but which may be determined to be related or similar to, associated with, or linked through analysis of a graph or graph data; the analysis being performed by, for example, graph database engine 228 ( FIG. 2 ).
- a copy of a query and any inferred attributes or attribute data are identified for rewriting ( 664 ). More specifically, a copy of a query and inferred attributes and/or attribute data has been converted into triple data, as described above.
- triple data and query data can be evaluated by logic module 210 ( FIG. 2 ) to identify or determine whether an access control condition is an attribute of the query, the dataset, or the data network on which the dataset is stored and, if so, identifying the access control condition for inclusion in a rewritten query (e.g., rewritten query 244 ( FIG. 2 ), rewritten query 508 ( FIG. 5 )) ( 666 ).
- the copy of the query is converted (as part of the rewriting process) with any attributes or attribute data or access control conditions into triple data in accordance with a second data format (e.g., RDF, SPARQL, or the like) apart from that of the first data format of the original query (e.g., query 203 ).
- a second data format e.g., RDF, SPARQL, or the like
- the triple data is stored in a triple store (e.g. a datastore configured to store triple-formatted data (e.g., RDF), one or more of databases 220 - 224 ( FIG.
- proxy/endpoint servers e.g., proxy/endpoint server 206 ( FIG. 2 )
- endpoint server e.g., data scientist, researcher, scientist, academic researcher, or any other user or consumer of data using platform 102 ( FIG. 1 )
- 670 a user
- the above-described process may be varied in function, order, procedure, and process, without limitation to any of the examples or accompanying descriptions.
- FIG. 6E illustrates yet a further exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- process 680 starts by initiating execution of a rewritten query (e.g., rewritten query 244 ( FIG. 2 ), rewritten query 508 ( FIG. 5 )) ( 682 ).
- a target dataset e.g., dataset 242 ( FIG. 2 )
- fetch i.e., fetch
- a first determination is made as to whether a target dataset is being stored on a public (i.e., publicly-accessible, open, or access is not subject or dependent upon an access control condition such as those described above) or private (secure or subject to authorization or authentication, as described herein) data network ( 686 ). If the target dataset is stored on a private data network, then another determination is made as to whether an access control condition is required to access the target dataset ( 688 ). For example, although a given dataset may be hosted (i.e., stored, reposited, or otherwise housed) on a private data network, there may be an access control condition required to access both a private data network and a private dataset.
- a private dataset may be hosted on a public network and, although an access control condition is not required to access the public data network, an access control condition may be required to access a private dataset stored thereon. While this example is not illustrated, it is neither limited nor restricted from the scope of the techniques discussed herein.
- an access control condition if an access control condition has been detected or otherwise determined to be required for a private data network by, for example, inference engine 214 ( FIG. 2 ) (i.e., based on inferring attributes or attribute data associated with a query (e.g., query 203 )), then access to a private data network and a dataset may each require an access control condition, as described above.
- An access control condition i.e., authenticating access to a private dataset
- a rewritten query may be executed by transmission from a proxy/endpoint server (e.g., proxy/endpoint server 206 ) to either a destination data network on which a target dataset is stored or to another data network(s) on which dataset(s) that may be linked to the requested dataset may also be stored, and retrieving the requested and/or linked dataset(s) (i.e., linked datasets may be those that are identified as being linked to a requested dataset due to linkages that are identifying in a linked data model such as a graph or graph data, which are generated, stored, indexed, and otherwise managed by graph database engine 228 ( FIG. 2 ) ( 692 ).
- a proxy/endpoint server e.g., proxy/endpoint server 206
- a public dataset may be stored on a public network and, if no access control condition is required, then platform 102 ( FIG. 1 ) and/or application 201 ( FIG. 2 ) and the elements described therewith may be configured to retrieve a requested and/or linked dataset(s) or a copy thereof.
- platform 102 FIG. 1
- application 201 FIG. 2
- the above-described process may be varied in function, order, procedure, and process, without limitation to any of the examples or accompanying descriptions.
- FIG. 7A illustrates an alternative exemplary process flow for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- process 700 is initiated (i.e., starts) by receiving a query formatted or programmed in a first data schema (e.g., SQL) ( 702 ).
- a copy of the received query is generated ( 704 ) and then parsed ( 706 ).
- Resultant from the parsing, attributes are inferred (i.e., identified) by using various types of inference methods, techniques, and algorithms, some of which have been described herein ( 708 ).
- a copy of the query data is rewritten into a second data format (e.g., RDF).
- a second data format e.g., RDF
- the converted data (e.g., triple data) may be stored in a triple store for further rewriting and optimization ( 712 ).
- “optimization” may refer to one or more actions that are taken during the generation of a rewritten query when, in addition to triple data associated with the original query, other data associated with inferred attributes such as access control conditions are also included (or the converted triple data associated with the inferred attributes and access control condition(s)) in a rewritten query, which may be generated by converting the triple data into a third data format, which may be the same, a similar, or a different data format than that of the original query ( 712 ).
- the above-described process may be varied in function, order, procedure, and process, without limitation to any of the examples or accompanying descriptions.
- FIG. 7B illustrates a further alternative exemplary process flow for optimizing rewritten queries using platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- process 720 is a further detailed process or sub-process for optimizing a rewritten query as described above in connection with process step 712 ( FIG. 7A ).
- triple data configured e.g., tagged, marked, encoded, or otherwise identified
- a given rewritten query e.g., rewritten query 244 ( FIG. 2 ), rewritten query 508 ( FIG. 5 )
- rewritten query e.g., rewritten query 244 ( FIG. 2 )
- rewritten query 508 FIG. 5
- triple data received in step 722 may be associated with a query (e.g., query 203 ( FIG. 2 ) or a copy of a query (not shown)) and/or any inferred attributes or attribute data determined by inference engine 214 ( FIG. 2 )).
- a query e.g., query 203 ( FIG. 2 ) or a copy of a query (not shown)
- any inferred attributes or attribute data determined by inference engine 214 FIG. 2
- a database engine intended to execute a rewritten query i.e., the target of an originally-received query (e.g., query 203 ( FIG. 2 )) from platform 102 ( FIG. 1 ) or application 201 ( FIG. 2 ) may be identified ( 726 ).
- a database engine in some examples, is identified as being assigned to execute queries for the target dataset(s) and to execute any access control conditions or mechanisms, if any.
- a database engine may also refer to a data server or group of data servers, a data network, a datastore, or any type of database management system that is configured to manage the storage resource facility on which the queried or requested dataset is stored.
- data or metadata is used to identify an “optimal” path from a proxy/endpoint server (e.g., proxy/endpoint server 206 ( FIG. 2 ) to a target dataset(s) ( 728 ).
- “optimal” may be used interchangeably with “best” or “least worst” to identify a path between platform 102 ( FIG. 1 ) and a database engine configured to execute a query requesting data (e.g., executing a FETCH statement) to retrieve a given (i.e., target, targeted, requested, or queried) dataset.
- a query requesting data e.g., executing a FETCH statement
- an optimal path between platform 102 and a target dataset(s) may be a path graphed as a series of nodes from proxy/endpoint server 206 ( FIG.
- an optimal path may be one that includes the least number of network nodes (e.g., servers, central offices, logical modules or nodes, endpoints, or the like) between proxy/endpoint server 206 and the target dataset.
- an optimal path may be one that is defined by the least number of “hops” between nodes, topologically.
- an optimal path may be one that is determined based on the lowest level of latency in terms of data transmission to and from platform 102 .
- an optimal path may be determined based on real-time assessments of network and network equipment outages.
- an optimal path may also include nodes or network endpoints that are within the data network served by the database engine identified as being configured to execute a query to retrieve a target dataset(s).
- an optimal path may be determined differently and is not limited to the examples provided herein.
- Data describing, defining, determining, or otherwise identifying an optimal path may include data and/or metadata in any form or format, including, but not limited to XML, R, RDF, text, HTML, or any other type of programming or formatting language that may be used to generate data and metadata (i.e., information that is used to describe, characterize, attribute, or otherwise annotate data), without limitation or restriction.
- data and/or metadata that identifies a path between, for example, proxy/endpoint server 206 ( FIG. 2 ) and a target dataset(s), may be converted into triple data in accordance with a second data schema ( 730 ).
- the converted triple data for the path may be retrieved by application 201 and used, by one or more elements (e.g., proxy/endpoint server 206 , logic module 210 , conversion module 212 , query engine 216 , among others) to generate a rewritten query by converting the triple data into another data schema that is used by a database engine in a destination data network on which a target dataset(s) or a linked dataset(s) is stored ( 734 ).
- a rewritten query e.g., rewritten query 244 ( FIG. 2 ), rewritten query 508 ( FIG. 5 )
- proxy/endpoint server 206 and application 201 FIG. 2
- the above-described process may be varied in function, order, procedure, and process, without limitation to any of the examples or accompanying descriptions.
- FIG. 8 illustrates an exemplary computer system suitable for platform management of integrated access to public and privately-accessible datasets utilizing federated query generation and schema rewriting optimization.
- computer system 800 may be used to implement computer programs, applications, methods, processes, or other software to perform the above-described techniques.
- Computer system 800 includes a bus 802 or other communication mechanism for communicating information, which interconnects subsystems and devices, such as processor 804 , system memory 806 (e.g., RAM), storage device 808 (e.g., ROM), disk drive 810 (e.g., magnetic or optical), communication interface 812 (e.g., modem or Ethernet card), display 814 (e.g., CRT or LCD), input device 816 (e.g., keyboard), and cursor control 818 (e.g., mouse or trackball).
- processor 804 system memory 806 (e.g., RAM), storage device 808 (e.g., ROM), disk drive 810 (e.g., magnetic or optical), communication interface 812 (e.g., modem or Ethernet card), display 814 (e.g., CRT or LCD), input device 816 (e.g., keyboard), and cursor control 818 (e.g., mouse or trackball).
- system memory 806 e.g., RAM
- storage device 808
- computer system 800 performs specific operations by processor 804 executing one or more sequences of one or more instructions stored in system memory 806 . Such instructions may be read into system memory 806 from another computer readable medium, such as static storage device 808 or disk drive 810 . In some examples, hard-wired circuitry may be used in place of or in combination with software instructions for implementation.
- Non-volatile media includes, for example, optical or magnetic disks, such as disk drive 810 .
- Volatile media includes dynamic memory, such as system memory 806 .
- Computer readable media includes, for example, floppy disk, flexible disk, hard disk, magnetic tape, any other magnetic medium, CD-ROM, any other optical medium, punch cards, paper tape, any other physical medium with patterns of holes, RAM, PROM, EPROM, FLASH-EPROM, any other memory chip or cartridge, or any other medium from which a computer can read.
- Transmission medium may include any tangible or intangible medium that is capable of storing, encoding or carrying instructions for execution by the machine, and includes digital or analog communications signals or other intangible medium to facilitate communication of such instructions.
- Transmission media includes coaxial cables, copper wire, and fiber optics, including wires that comprise bus 802 for transmitting a computer data signal.
- execution of the sequences of instructions may be performed by a single computer system 800 .
- two or more computer systems 800 coupled by communication link 820 may perform the sequence of instructions in coordination with one another.
- Computer system 800 may transmit and receive messages, data, and instructions, including program, i.e., application code, through communication link 820 and communication interface 812 .
- Received program code may be executed by processor 804 as it is received, and/or stored in disk drive 810 , or other non-volatile storage for later execution.
- the above-described techniques may be implemented differently in design, function, and/or structure and are not intended to be limited to the examples described and/or shown in the drawings.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Software Systems (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Computing Systems (AREA)
- Evolutionary Computation (AREA)
- Artificial Intelligence (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Life Sciences & Earth Sciences (AREA)
- Biomedical Technology (AREA)
- Biophysics (AREA)
- Molecular Biology (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
Claims (18)
Priority Applications (12)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/439,908 US10452975B2 (en) | 2016-06-19 | 2017-02-22 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
PCT/US2018/018906 WO2018156551A1 (en) | 2017-02-22 | 2018-02-21 | Platform management of integrated access datasets utilizing federated query generation and schema rewriting optimization |
EP18757122.9A EP3586247A4 (en) | 2017-02-22 | 2018-02-21 | Platform management of integrated access datasets utilizing federated query generation and schema rewriting optimization |
US16/036,834 US11042560B2 (en) | 2016-06-19 | 2018-07-16 | Extended computerized query language syntax for analyzing multiple tabular data arrangements in data-driven collaborative projects |
US16/036,836 US11042556B2 (en) | 2016-06-19 | 2018-07-16 | Localized link formation to perform implicitly federated queries using extended computerized query language syntax |
US16/457,755 US11334793B2 (en) | 2016-06-19 | 2019-06-28 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US16/457,750 US11373094B2 (en) | 2016-06-19 | 2019-06-28 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US17/332,354 US11620301B2 (en) | 2016-06-19 | 2021-05-27 | Extended computerized query language syntax for analyzing multiple tabular data arrangements in data-driven collaborative projects |
US17/461,982 US11755602B2 (en) | 2016-06-19 | 2021-08-30 | Correlating parallelized data from disparate data sources to aggregate graph data portions to predictively identify entity data |
US17/745,867 US11734564B2 (en) | 2016-06-19 | 2022-05-16 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US17/828,257 US11928596B2 (en) | 2016-06-19 | 2022-05-31 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US18/586,483 US20250021573A1 (en) | 2016-06-19 | 2024-02-25 | Loading collaborative datasets into data stores for queries via distributed computer networks |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/186,519 US10699027B2 (en) | 2016-06-19 | 2016-06-19 | Loading collaborative datasets into data stores for queries via distributed computer networks |
US15/186,520 US10346429B2 (en) | 2016-06-19 | 2016-06-19 | Management of collaborative datasets via distributed computer networks |
US15/186,516 US10452677B2 (en) | 2016-06-19 | 2016-06-19 | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US15/186,514 US10102258B2 (en) | 2016-06-19 | 2016-06-19 | Collaborative dataset consolidation via distributed computer networks |
US15/186,515 US10515085B2 (en) | 2016-06-19 | 2016-06-19 | Consolidator platform to implement collaborative datasets via distributed computer networks |
US15/186,517 US10324925B2 (en) | 2016-06-19 | 2016-06-19 | Query generation for collaborative datasets |
US15/439,908 US10452975B2 (en) | 2016-06-19 | 2017-02-22 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
Related Parent Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/186,519 Continuation-In-Part US10699027B2 (en) | 2016-06-19 | 2016-06-19 | Loading collaborative datasets into data stores for queries via distributed computer networks |
US15/186,514 Continuation-In-Part US10102258B2 (en) | 2016-06-19 | 2016-06-19 | Collaborative dataset consolidation via distributed computer networks |
US15/985,702 Continuation-In-Part US11068475B2 (en) | 2016-06-19 | 2018-05-22 | Computerized tools to develop and manage data-driven projects collaboratively via a networked computing platform and collaborative datasets |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/927,004 Continuation-In-Part US11036716B2 (en) | 2016-06-19 | 2018-03-20 | Layered data generation and data remediation to facilitate formation of interrelated data in a system of networked collaborative datasets |
US16/457,750 Continuation US11373094B2 (en) | 2016-06-19 | 2019-06-28 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US16/457,755 Continuation US11334793B2 (en) | 2016-06-19 | 2019-06-28 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
Publications (2)
Publication Number | Publication Date |
---|---|
US20170364539A1 US20170364539A1 (en) | 2017-12-21 |
US10452975B2 true US10452975B2 (en) | 2019-10-22 |
Family
ID=60659527
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/439,908 Active 2036-08-06 US10452975B2 (en) | 2016-06-19 | 2017-02-22 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US16/457,750 Active 2037-08-26 US11373094B2 (en) | 2016-06-19 | 2019-06-28 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US16/457,755 Active 2037-06-18 US11334793B2 (en) | 2016-06-19 | 2019-06-28 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US17/745,867 Active US11734564B2 (en) | 2016-06-19 | 2022-05-16 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US17/828,257 Active 2036-06-30 US11928596B2 (en) | 2016-06-19 | 2022-05-31 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
Family Applications After (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US16/457,750 Active 2037-08-26 US11373094B2 (en) | 2016-06-19 | 2019-06-28 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US16/457,755 Active 2037-06-18 US11334793B2 (en) | 2016-06-19 | 2019-06-28 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US17/745,867 Active US11734564B2 (en) | 2016-06-19 | 2022-05-16 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US17/828,257 Active 2036-06-30 US11928596B2 (en) | 2016-06-19 | 2022-05-31 | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
Country Status (1)
Country | Link |
---|---|
US (5) | US10452975B2 (en) |
Cited By (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190286828A1 (en) * | 2018-03-19 | 2019-09-19 | International Business Machines Corporation | Fine-grained privacy enforcement and policy-based data access control at scale |
US10574771B2 (en) * | 2016-07-08 | 2020-02-25 | Facebook, Inc. | Methods and systems for rewriting scripts to redirect web requests |
US10699027B2 (en) | 2016-06-19 | 2020-06-30 | Data.World, Inc. | Loading collaborative datasets into data stores for queries via distributed computer networks |
US10747774B2 (en) | 2016-06-19 | 2020-08-18 | Data.World, Inc. | Interactive interfaces to present data arrangement overviews and summarized dataset attributes for collaborative datasets |
US10824637B2 (en) | 2017-03-09 | 2020-11-03 | Data.World, Inc. | Matching subsets of tabular data arrangements to subsets of graphical data arrangements at ingestion into data driven collaborative datasets |
US10853376B2 (en) | 2016-06-19 | 2020-12-01 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
US10860600B2 (en) | 2016-06-19 | 2020-12-08 | Data.World, Inc. | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US10860653B2 (en) | 2010-10-22 | 2020-12-08 | Data.World, Inc. | System for accessing a relational database using semantic queries |
US10860613B2 (en) | 2016-06-19 | 2020-12-08 | Data.World, Inc. | Management of collaborative datasets via distributed computer networks |
US10922308B2 (en) | 2018-03-20 | 2021-02-16 | Data.World, Inc. | Predictive determination of constraint data for application with linked data in graph-based datasets associated with a data-driven collaborative dataset platform |
US10984008B2 (en) | 2016-06-19 | 2021-04-20 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
USD920353S1 (en) | 2018-05-22 | 2021-05-25 | Data.World, Inc. | Display screen or portion thereof with graphical user interface |
US11016931B2 (en) | 2016-06-19 | 2021-05-25 | Data.World, Inc. | Data ingestion to generate layered dataset interrelations to form a system of networked collaborative datasets |
US11023104B2 (en) | 2016-06-19 | 2021-06-01 | data.world,Inc. | Interactive interfaces as computerized tools to present summarization data of dataset attributes for collaborative datasets |
US11036697B2 (en) | 2016-06-19 | 2021-06-15 | Data.World, Inc. | Transmuting data associations among data arrangements to facilitate data operations in a system of networked collaborative datasets |
US11036716B2 (en) | 2016-06-19 | 2021-06-15 | Data World, Inc. | Layered data generation and data remediation to facilitate formation of interrelated data in a system of networked collaborative datasets |
US11042548B2 (en) | 2016-06-19 | 2021-06-22 | Data World, Inc. | Aggregation of ancillary data associated with source data in a system of networked collaborative datasets |
US11042560B2 (en) | 2016-06-19 | 2021-06-22 | data. world, Inc. | Extended computerized query language syntax for analyzing multiple tabular data arrangements in data-driven collaborative projects |
US11042537B2 (en) | 2016-06-19 | 2021-06-22 | Data.World, Inc. | Link-formative auxiliary queries applied at data ingestion to facilitate data operations in a system of networked collaborative datasets |
US11042556B2 (en) | 2016-06-19 | 2021-06-22 | Data.World, Inc. | Localized link formation to perform implicitly federated queries using extended computerized query language syntax |
US11068847B2 (en) | 2016-06-19 | 2021-07-20 | Data.World, Inc. | Computerized tools to facilitate data project development via data access layering logic in a networked computing platform including collaborative datasets |
US11068475B2 (en) | 2016-06-19 | 2021-07-20 | Data.World, Inc. | Computerized tools to develop and manage data-driven projects collaboratively via a networked computing platform and collaborative datasets |
US11068453B2 (en) | 2017-03-09 | 2021-07-20 | data.world, Inc | Determining a degree of similarity of a subset of tabular data arrangements to subsets of graph data arrangements at ingestion into a data-driven collaborative dataset platform |
US11086829B2 (en) * | 2020-01-02 | 2021-08-10 | International Business Machines Corporation | Comparing schema definitions using sampling |
US11086896B2 (en) | 2016-06-19 | 2021-08-10 | Data.World, Inc. | Dynamic composite data dictionary to facilitate data operations via computerized tools configured to access collaborative datasets in a networked computing platform |
US11093633B2 (en) | 2016-06-19 | 2021-08-17 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11163755B2 (en) | 2016-06-19 | 2021-11-02 | Data.World, Inc. | Query generation for collaborative datasets |
US11176151B2 (en) | 2016-06-19 | 2021-11-16 | Data.World, Inc. | Consolidator platform to implement collaborative datasets via distributed computer networks |
US11194830B2 (en) | 2016-06-19 | 2021-12-07 | Data.World, Inc. | Computerized tools to discover, form, and analyze dataset interrelations among a system of networked collaborative datasets |
USD940169S1 (en) | 2018-05-22 | 2022-01-04 | Data.World, Inc. | Display screen or portion thereof with a graphical user interface |
USD940732S1 (en) | 2018-05-22 | 2022-01-11 | Data.World, Inc. | Display screen or portion thereof with a graphical user interface |
US11238109B2 (en) | 2017-03-09 | 2022-02-01 | Data.World, Inc. | Computerized tools configured to determine subsets of graph data arrangements for linking relevant data to enrich datasets associated with a data-driven collaborative dataset platform |
US11246018B2 (en) | 2016-06-19 | 2022-02-08 | Data.World, Inc. | Computerized tool implementation of layered data files to discover, form, or analyze dataset interrelations of networked collaborative datasets |
US11243960B2 (en) | 2018-03-20 | 2022-02-08 | Data.World, Inc. | Content addressable caching and federation in linked data projects in a data-driven collaborative dataset platform using disparate database architectures |
US11327991B2 (en) | 2018-05-22 | 2022-05-10 | Data.World, Inc. | Auxiliary query commands to deploy predictive data models for queries in a networked computing platform |
US11334625B2 (en) | 2016-06-19 | 2022-05-17 | Data.World, Inc. | Loading collaborative datasets into data stores for queries via distributed computer networks |
US11334793B2 (en) | 2016-06-19 | 2022-05-17 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11442988B2 (en) | 2018-06-07 | 2022-09-13 | Data.World, Inc. | Method and system for editing and maintaining a graph schema |
US11468049B2 (en) | 2016-06-19 | 2022-10-11 | Data.World, Inc. | Data ingestion to generate layered dataset interrelations to form a system of networked collaborative datasets |
US11526604B2 (en) | 2020-05-21 | 2022-12-13 | Bank Of America Corporation | System for event detection, data integration, and data visualization |
US11537990B2 (en) | 2018-05-22 | 2022-12-27 | Data.World, Inc. | Computerized tools to collaboratively generate queries to access in-situ predictive data models in a networked computing platform |
US11675808B2 (en) | 2016-06-19 | 2023-06-13 | Data.World, Inc. | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US11755602B2 (en) | 2016-06-19 | 2023-09-12 | Data.World, Inc. | Correlating parallelized data from disparate data sources to aggregate graph data portions to predictively identify entity data |
US11941140B2 (en) | 2016-06-19 | 2024-03-26 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11947600B2 (en) | 2021-11-30 | 2024-04-02 | Data.World, Inc. | Content addressable caching and federation in linked data projects in a data-driven collaborative dataset platform using disparate database architectures |
US11947529B2 (en) | 2018-05-22 | 2024-04-02 | Data.World, Inc. | Generating and analyzing a data model to identify relevant data catalog data derived from graph-based data arrangements to perform an action |
US11947554B2 (en) | 2016-06-19 | 2024-04-02 | Data.World, Inc. | Loading collaborative datasets into data stores for queries via distributed computer networks |
US12008050B2 (en) | 2017-03-09 | 2024-06-11 | Data.World, Inc. | Computerized tools configured to determine subsets of graph data arrangements for linking relevant data to enrich datasets associated with a data-driven collaborative dataset platform |
US12117997B2 (en) | 2018-05-22 | 2024-10-15 | Data.World, Inc. | Auxiliary query commands to deploy predictive data models for queries in a networked computing platform |
Families Citing this family (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10691710B2 (en) | 2016-06-19 | 2020-06-23 | Data.World, Inc. | Interactive interfaces as computerized tools to present summarization data of dataset attributes for collaborative datasets |
US11500831B2 (en) * | 2016-06-19 | 2022-11-15 | Data.World, Inc. | Transmuting data associations among data arrangements to facilitate data operations in a system of networked collaborative datasets |
US10102258B2 (en) | 2016-06-19 | 2018-10-16 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
US10467229B2 (en) | 2016-09-30 | 2019-11-05 | Microsoft Technology Licensing, Llc. | Query-time analytics on graph queries spanning subgraphs |
US10545945B2 (en) | 2016-10-28 | 2020-01-28 | Microsoft Technology Licensing, Llc | Change monitoring spanning graph queries |
US10445361B2 (en) * | 2016-12-15 | 2019-10-15 | Microsoft Technology Licensing, Llc | Caching of subgraphs and integration of cached subgraphs into graph query results |
US10402403B2 (en) | 2016-12-15 | 2019-09-03 | Microsoft Technology Licensing, Llc | Utilization of probabilistic characteristics for reduction of graph database traversals |
US10242223B2 (en) | 2017-02-27 | 2019-03-26 | Microsoft Technology Licensing, Llc | Access controlled graph query spanning |
US10650044B2 (en) * | 2017-07-18 | 2020-05-12 | Datastrong, L.L.C. | Method and apparatus for converting from a source database system to a destination database system |
US11016974B2 (en) * | 2017-12-22 | 2021-05-25 | Microsoft Technology Licensing, Llc | Program synthesis for query optimization |
US10719557B2 (en) * | 2018-01-16 | 2020-07-21 | Palantir Technologies Inc. | Concurrent automatic adaptive storage of datasets in graph databases |
TWI707273B (en) * | 2018-04-16 | 2020-10-11 | 中華電信股份有限公司 | Method and system of obtaining resources using unified composite query language |
CN110309334B (en) * | 2018-04-20 | 2023-07-18 | 腾讯科技(深圳)有限公司 | Query method, system, computer device and readable storage medium for graph database |
CN110809764B (en) * | 2018-06-05 | 2023-10-13 | 谷歌有限责任公司 | Method, apparatus, non-transitory computer readable medium for assessing risk of data leakage |
CN111949650A (en) * | 2019-05-15 | 2020-11-17 | 华为技术有限公司 | Multi-language fusion query method and multi-mode database system |
US11227187B1 (en) | 2019-05-23 | 2022-01-18 | Augustus Intelligence Inc. | Generating artificial intelligence solutions using raw data and simulated data |
US11188525B2 (en) * | 2019-05-31 | 2021-11-30 | Walmart Apollo, Llc | Systems and methods of platform-agnostic metadata analysis |
US11238031B2 (en) | 2019-05-31 | 2022-02-01 | Walmart Apollo, Llc | Systems and methods of metadata monitoring and analysis |
US11356485B2 (en) | 2019-06-28 | 2022-06-07 | International Business Machines Corporation | Pre-signed URLs with custom policies for data access in an object storage system |
US11593500B1 (en) * | 2019-11-15 | 2023-02-28 | Equinix, Inc. | Multi-zone secure artificial intelligence exchange and hub |
EP3822826A1 (en) * | 2019-11-15 | 2021-05-19 | Siemens Energy Global GmbH & Co. KG | Database interaction and interpretation tool |
US20210182416A1 (en) * | 2019-12-13 | 2021-06-17 | Vmware, Inc. | Method and system for secure access to metrics of time series data |
CN111506641B (en) * | 2020-04-21 | 2023-07-07 | 北京北信源软件股份有限公司 | Data management method, data acquisition platform, data management system and storage medium |
CN112559567A (en) * | 2020-12-10 | 2021-03-26 | 跬云(上海)信息科技有限公司 | Query method and device suitable for OLAP query engine |
US11551122B2 (en) * | 2021-03-05 | 2023-01-10 | Microsoft Technology Licensing, Llc | Inferencing endpoint discovery in computing systems |
US11100111B1 (en) | 2021-04-09 | 2021-08-24 | Snowflake Inc. | Real-time streaming data ingestion into database tables |
US11461335B1 (en) | 2021-04-09 | 2022-10-04 | Snowflake Inc. | Optimized processing of data in different formats |
EP4359949A4 (en) * | 2021-06-25 | 2025-03-12 | Microsoft Technology Licensing Llc | CLICK-TO-SZIPT REFLECTION |
US11468058B1 (en) * | 2021-11-12 | 2022-10-11 | Siteimprove A/S | Schema aggregating and querying system |
CN114827306B (en) * | 2022-03-15 | 2024-01-19 | 西安电子科技大学 | Multi-source heterogeneous industrial protocol message analysis method, system, equipment and medium |
US12164518B2 (en) * | 2022-10-28 | 2024-12-10 | Microsoft Technology Licensing, Llc. | Distribution of federated graph queries using schemas |
US20240143816A1 (en) * | 2022-10-28 | 2024-05-02 | Chanalytics Io, Llc | Information Acquisition, Filtering and Analyzing System and Method |
US12141541B1 (en) | 2023-10-06 | 2024-11-12 | Armada Systems, Inc. | Video to narration |
US11995412B1 (en) | 2023-10-06 | 2024-05-28 | Armada Systems, Inc. | Video based question and answer |
US11960515B1 (en) | 2023-10-06 | 2024-04-16 | Armada Systems, Inc. | Edge computing units for operating conversational tools at local sites |
US12086557B1 (en) | 2023-10-06 | 2024-09-10 | Armada Systems, Inc. | Natural language statistical model with alerts |
US12067041B1 (en) | 2023-10-06 | 2024-08-20 | Armada Systems, Inc. | Time series data to statistical natural language interaction |
Citations (126)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6144962A (en) | 1996-10-15 | 2000-11-07 | Mercury Interactive Corporation | Visualization of web sites and hierarchical data structures |
US6317752B1 (en) | 1998-12-09 | 2001-11-13 | Unica Technologies, Inc. | Version testing in database mining |
US20020143755A1 (en) | 2000-11-28 | 2002-10-03 | Siemens Technology-To-Business Center, Llc | System and methods for highly distributed wide-area data management of a network of data sources through a database interface |
US6529909B1 (en) | 1999-08-31 | 2003-03-04 | Accenture Llp | Method for translating an object attribute converter in an information services patterns environment |
US20030120681A1 (en) | 1999-10-04 | 2003-06-26 | Jarg Corporation | Classification of information sources using graphic structures |
US20030208506A1 (en) | 2002-04-26 | 2003-11-06 | Oracle International Corporation | Registration of solved cubes within a relational database management system |
US20040064456A1 (en) | 2002-09-27 | 2004-04-01 | Fong Joseph Shi Piu | Methods for data warehousing based on heterogenous databases |
US6768986B2 (en) | 2000-04-03 | 2004-07-27 | Business Objects, S.A. | Mapping of an RDBMS schema onto a multidimensional data model |
US20050010550A1 (en) | 2003-05-27 | 2005-01-13 | Potter Charles Mike | System and method of modelling of a multi-dimensional data source in an entity-relationship model |
US20050010566A1 (en) | 2003-05-27 | 2005-01-13 | David Cushing | System and method of multidimensional query results processing |
US20050234957A1 (en) | 2004-04-15 | 2005-10-20 | Olson Michael C | System for visualization and modification of a domain model |
US20050246357A1 (en) | 2004-04-29 | 2005-11-03 | Analysoft Development Ltd. | Method and apparatus for automatically creating a data warehouse and OLAP cube |
US20050278139A1 (en) | 2004-05-28 | 2005-12-15 | Glaenzer Helmut K | Automatic match tuning |
US20060129605A1 (en) | 2004-08-25 | 2006-06-15 | Mohit Doshi | System and method for automating the development of web services that incorporate business rules |
US7080090B2 (en) | 2000-04-27 | 2006-07-18 | Hyperion Solutions Corporation | Allocation measures and metric calculations in star schema multi-dimensional data warehouse |
US20060218024A1 (en) | 2005-03-23 | 2006-09-28 | Amadeus Sas | Purchaser value optimization system |
US20060235837A1 (en) | 2005-04-18 | 2006-10-19 | Oracle International Corporation | Rewriting table functions as SQL strings |
US7146375B2 (en) | 2002-01-25 | 2006-12-05 | Decode Genetics, Ehf | Inference control method in a data cube |
US20070027904A1 (en) | 2005-06-24 | 2007-02-01 | George Chow | System and method for translating between relational database queries and multidimensional database queries |
US20070179760A1 (en) | 2006-01-06 | 2007-08-02 | Intel Corporation | Method of determining graph isomorphism in polynomial-time |
US20070203933A1 (en) | 2006-02-24 | 2007-08-30 | Iversen Heine K | Method for generating data warehouses and OLAP cubes |
US20080046427A1 (en) | 2005-01-18 | 2008-02-21 | International Business Machines Corporation | System And Method For Planning And Generating Queries For Multi-Dimensional Analysis Using Domain Models And Data Federation |
US20080091634A1 (en) | 2006-10-15 | 2008-04-17 | Lisa Seeman | Content enhancement system and method and applications thereof |
US20080162999A1 (en) | 2006-12-27 | 2008-07-03 | Markus Schlueter | Method and system for validation of data extraction |
US20080162550A1 (en) | 2006-12-29 | 2008-07-03 | Harald Fey | Representation of multiplicities for Docflow reporting |
US20080216060A1 (en) | 2002-11-20 | 2008-09-04 | Vargas Byron D | System for translating diverse programming languages |
US20080240566A1 (en) | 2007-04-02 | 2008-10-02 | Marcus Thint | Identifying data patterns |
US20080256026A1 (en) | 2006-10-17 | 2008-10-16 | Michael Glen Hays | Method For Optimizing And Executing A Query Using Ontological Metadata |
US20090132503A1 (en) | 2007-11-15 | 2009-05-21 | International Business Machines Organization | Using different groups of query graph transform modules to generate execution plans for queries for different database types |
US20090132474A1 (en) | 2007-11-16 | 2009-05-21 | Li Ma | Method and Apparatus for Optimizing Queries over Vertically Stored Database |
US20090138437A1 (en) | 2007-11-26 | 2009-05-28 | Microsoft Corporation | Converting sparql queries to sql queries |
US20090150313A1 (en) | 2007-12-06 | 2009-06-11 | Andre Heilper | Vectorization of dynamic-time-warping computation using data reshaping |
US20090157630A1 (en) | 2007-10-26 | 2009-06-18 | Max Yuan | Method of extracting data and recommending and generating visual displays |
US20090182710A1 (en) | 2007-10-26 | 2009-07-16 | Microsoft Corporation | Calculating and Storing Data Structures |
US20090234799A1 (en) | 2008-03-11 | 2009-09-17 | International Business Machines Corporation | Efficient processing of queries in federated database systems |
US20090300054A1 (en) | 2008-05-29 | 2009-12-03 | Kathleen Fisher | System for inferring data structures |
US20100114885A1 (en) | 2008-10-21 | 2010-05-06 | Microsoft Corporation | Query submission pipeline using linq |
US7761407B1 (en) | 2006-10-10 | 2010-07-20 | Medallia, Inc. | Use of primary and secondary indexes to facilitate aggregation of records of an OLAP data cube |
US20100235384A1 (en) | 2009-03-10 | 2010-09-16 | Canon Kabushiki Kaisha | Information processing system, information processing method, and computer-readable storage medium |
US20100241644A1 (en) | 2009-03-19 | 2010-09-23 | Microsoft Corporation | Graph queries of information in relational database |
US20100250577A1 (en) | 2009-03-31 | 2010-09-30 | International Business Machines Corporation | Translation system and method for sparql queries |
US20100250576A1 (en) | 2009-03-31 | 2010-09-30 | Microsoft Corporation | Execution of semantic queries using rule expansion |
US7836063B2 (en) | 2003-12-15 | 2010-11-16 | International Business Machines Corporation | Customizable data translation method and system |
US7856416B2 (en) | 2008-04-22 | 2010-12-21 | International Business Machines Corporation | Automated latent star schema discovery tool |
US7877350B2 (en) | 2005-06-27 | 2011-01-25 | Ab Initio Technology Llc | Managing metadata for graph-based computations |
US7953695B2 (en) | 2000-06-06 | 2011-05-31 | Fair Isaac Corporation | System and method for integrated data mart defining start schema model processing business contact data from multiple contact channels |
US20110202560A1 (en) | 2010-02-16 | 2011-08-18 | Microsoft Corporation | Expressing and executing semantic queries within a relational database |
US8037108B1 (en) | 2009-07-22 | 2011-10-11 | Adobe Systems Incorporated | Conversion of relational databases into triplestores |
US8099382B2 (en) | 2007-04-13 | 2012-01-17 | International Business Machines Corporation | Method and system for mapping multi-dimensional model to data warehouse schema |
US20120016895A1 (en) | 2010-05-28 | 2012-01-19 | Securitymetrics, Inc. | Systems and methods employing delimiter searches to identify sensitive information in data |
US20120102022A1 (en) | 2010-10-22 | 2012-04-26 | Daniel Paul Miranker | Accessing Relational Databases As Resource Description Framework Databases |
US8170981B1 (en) | 2010-12-08 | 2012-05-01 | Dassault Systemes Enovia Corporation | Computer method and system for combining OLTP database and OLAP database environments |
US20120154633A1 (en) | 2009-12-04 | 2012-06-21 | Rodriguez Tony F | Linked Data Methods and Systems |
US20120179644A1 (en) | 2010-07-09 | 2012-07-12 | Daniel Paul Miranker | Automatic Synthesis and Presentation of OLAP Cubes from Semantically Enriched Data Sources |
US20120278902A1 (en) | 2011-04-27 | 2012-11-01 | Cambridge Semantics, Inc. | Incremental deployment of computer software program logic |
US20120284301A1 (en) | 2009-10-09 | 2012-11-08 | Moshe Mizrahy | Method, computer product program and system for analysis of data |
US20120310674A1 (en) | 2008-02-22 | 2012-12-06 | Faulkner Judith R | Electronic Health Record System Utilizing Disparate Record Sources |
US20120330979A1 (en) | 2011-06-24 | 2012-12-27 | Microsoft Corporation | Sorting a dataset of incrementally received data |
US20120330908A1 (en) | 2011-06-23 | 2012-12-27 | Geoffrey Stowe | System and method for investigating large amounts of data |
US20130031208A1 (en) | 2011-07-28 | 2013-01-31 | School Improvement Network, Llc | Management and Provision of Interactive Content |
US20130031364A1 (en) | 2011-07-19 | 2013-01-31 | Gerrity Daniel A | Fine-grained security in federated data sets |
US8429179B1 (en) | 2009-12-16 | 2013-04-23 | Board Of Regents, The University Of Texas System | Method and system for ontology driven data collection and processing |
US20130110775A1 (en) | 2011-10-31 | 2013-05-02 | Hamish Forsythe | Method, process and system to atomically structure varied data and transform into context associated data |
US20130114645A1 (en) | 2010-06-24 | 2013-05-09 | Stichting Imec Nederland | Method and Apparatus for Start of Frame Delimiter Detection |
US20130138681A1 (en) | 2011-11-28 | 2013-05-30 | Computer Associates Think, Inc. | Method and system for metadata driven processing of federated data |
US20130156348A1 (en) | 2011-12-15 | 2013-06-20 | Michal Irani | Device, system, and method of visual inference by collaborative composition |
US8583631B1 (en) | 2013-01-31 | 2013-11-12 | Splunk Inc. | Metadata tracking for a pipelined search language (data modeling for fields) |
US20140006448A1 (en) | 2000-07-31 | 2014-01-02 | Danny A. McCall | Reciprocal data file publishing and matching system |
US20140019426A1 (en) * | 2012-07-12 | 2014-01-16 | Open Text S.A. | Systems and methods for in-place records management and content lifecycle management |
US20140198097A1 (en) | 2013-01-16 | 2014-07-17 | Microsoft Corporation | Continuous and dynamic level of detail for efficient point cloud object rendering |
US20140214857A1 (en) | 2013-01-29 | 2014-07-31 | Oracle International Corporation | Publishing rdf quads as relational views |
US20140280067A1 (en) | 2013-03-17 | 2014-09-18 | Venkatesh Ganti | Curated answers community automatically populated through user query monitoring |
US20140279640A1 (en) | 2013-03-14 | 2014-09-18 | Marcelo Martin Motta MORENO | Systems, methods and apparatuses for identifying person of interest |
US20140337331A1 (en) | 2013-05-07 | 2014-11-13 | International Business Machines Corporation | Methods and Systems for Discovery of Linkage Points Between Data Sources |
US20150081666A1 (en) * | 2013-09-16 | 2015-03-19 | Mastercard International Incorporated | Systems and methods for optimizing database queries |
US20150095391A1 (en) | 2013-09-30 | 2015-04-02 | Mrugesh Gajjar | Determining a Product Vector for Performing Dynamic Time Warping |
US9002860B1 (en) | 2012-02-06 | 2015-04-07 | Google Inc. | Associating summaries with pointers in persistent data structures |
US20150142829A1 (en) | 2013-11-18 | 2015-05-21 | Fujitsu Limited | System, apparatus, program and method for data aggregatione |
US20150186653A1 (en) | 2013-12-30 | 2015-07-02 | International Business Machines Corporation | Concealing sensitive patterns from linked data graphs |
US20150213109A1 (en) | 2013-01-15 | 2015-07-30 | Datorama Technologies, Ltd. | System and method for providing big data analytics on dynamically-changing data models |
US20150234884A1 (en) | 2012-11-08 | 2015-08-20 | Sparkledb As | System and Method Involving Resource Description Framework Distributed Database Management System and/or Related Aspects |
US20150269223A1 (en) | 2010-10-22 | 2015-09-24 | Daniel Paul Miranker | System for Accessing a Relational Database Using Semantic Queries |
US20160055184A1 (en) | 2014-08-25 | 2016-02-25 | International Business Machines Corporation | Data virtualization across heterogeneous formats |
US20160063017A1 (en) * | 2014-08-26 | 2016-03-03 | International Business Machines Corporation | Access control for unprotected data storage system endpoints |
US20160092475A1 (en) | 2014-09-26 | 2016-03-31 | Oracle International Corporation | Automated entity correlation and classification across heterogeneous datasets |
US20160092474A1 (en) | 2014-09-26 | 2016-03-31 | Oracle International Corporation | Declarative language and visualization system for recommended data transformations and repairs |
US20160117362A1 (en) | 2014-10-24 | 2016-04-28 | International Business Machines Corporation | User driven business data aggregation and cross mapping framework |
US20160132572A1 (en) | 2014-11-11 | 2016-05-12 | Adobe Systems Incorporated | Collecting, organizing, and searching knowledge about a dataset |
US20160147837A1 (en) | 2014-11-21 | 2016-05-26 | Red Hat, Inc. | Multisource semantic partitioning |
US20160292206A1 (en) | 2015-03-31 | 2016-10-06 | Oracle International Corporation | Validating coherency between multiple data sets between database transfers |
US20160314143A1 (en) | 2015-04-25 | 2016-10-27 | Phillip Hiroshige | System for automatically tracking data through a plurality of data sources and plurality of conversions |
US20160321316A1 (en) | 2011-06-03 | 2016-11-03 | Gdial Inc. | Systems and methods for atomizing and individuating data as data quanta |
US20160371355A1 (en) | 2015-06-19 | 2016-12-22 | Nuodb, Inc. | Techniques for resource description framework modeling within distributed database systems |
US20170053130A1 (en) | 2015-08-19 | 2017-02-23 | Ims Health Incorporated | System and method for providing multi-layered access control |
US20170132401A1 (en) | 2015-11-06 | 2017-05-11 | Sap Se | Data access rules in a database layer |
US20170161323A1 (en) * | 2014-06-30 | 2017-06-08 | Hewlett Packard Enterprise Development Lp | Automatic generation of sub-queries |
US9710526B2 (en) | 2014-06-25 | 2017-07-18 | Microsoft Technology Licensing, Llc | Data set preview technology |
US20170228405A1 (en) | 2016-02-09 | 2017-08-10 | Moonshadow Mobile, Inc. | Systems and methods for storing, updating, searching, and filtering time-series datasets |
US20170316070A1 (en) | 2016-04-29 | 2017-11-02 | Unifi Software | Automatic generation of structured data from semi-structured data |
US20170364538A1 (en) | 2016-06-19 | 2017-12-21 | data world | Loading collaborative datasets into data stores for queries via distributed computer networks |
US20170364569A1 (en) | 2016-06-19 | 2017-12-21 | data.world | Collaborative dataset consolidation via distributed computer networks |
US20170364694A1 (en) | 2016-06-19 | 2017-12-21 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US20170364703A1 (en) | 2016-06-19 | 2017-12-21 | data.world | Management of collaborative datasets via distributed computer networks |
US20170364570A1 (en) | 2016-06-19 | 2017-12-21 | data world | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US20170364564A1 (en) | 2016-06-19 | 2017-12-21 | data world | Consolidator platform to implement collaborative datasets via distributed computer networks |
US20170364553A1 (en) | 2016-06-19 | 2017-12-21 | data.world | Query generation for collaborative datasets |
US20170364568A1 (en) | 2016-06-19 | 2017-12-21 | Data.World, Inc. | Interactive interfaces as computerized tools to present summarization data of dataset attributes for collaborative datasets |
WO2017222927A1 (en) | 2016-06-19 | 2017-12-28 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
US20170371881A1 (en) | 2016-06-19 | 2017-12-28 | Data.World, Inc. | Computerized tools to discover, form, and analyze dataset interrelations among a system of networked collaborative datasets |
US20180032327A1 (en) | 2015-02-09 | 2018-02-01 | Eurotech Spa | System and method for the data management in the interaction between machines |
US20180210936A1 (en) | 2016-06-19 | 2018-07-26 | Data.World, Inc. | Interactive interfaces to present data arrangement overviews and summarized dataset attributes for collaborative datasets |
WO2018156551A1 (en) | 2017-02-22 | 2018-08-30 | Data.World, Inc. | Platform management of integrated access datasets utilizing federated query generation and schema rewriting optimization |
US20180262864A1 (en) | 2016-06-19 | 2018-09-13 | Data World, Inc. | Computerized tool implementation of layered data files to discover, form, or analyze dataset interrelations of networked collaborative datasets |
WO2018164971A1 (en) | 2017-03-09 | 2018-09-13 | Data.World, Inc. | Computerized tools to discover, form, and analyze dataset interrelations among a system of networked collaborative datasets |
US20180314705A1 (en) | 2016-06-19 | 2018-11-01 | Data.World, Inc. | Data ingestion to generate layered dataset interrelations to form a system of networked collaborative datasets |
US20190005104A1 (en) | 2013-10-22 | 2019-01-03 | Workday, Inc. | Systems and methods for interest-driven data visualization systems utilizing visualization image data and trellised visualizations |
US10176234B2 (en) | 2014-11-05 | 2019-01-08 | Ab Initio Technology Llc | Impact analysis |
US20190034491A1 (en) | 2016-06-19 | 2019-01-31 | Data World, Inc. | Aggregation of ancillary data associated with source data in a system of networked collaborative datasets |
US20190042606A1 (en) | 2016-06-19 | 2019-02-07 | Data.World, Inc. | Transmuting data associations among data arrangements to facilitate data operations in a system of networked collaborative datasets |
US20190050459A1 (en) | 2016-06-19 | 2019-02-14 | Data.World, Inc. | Localized link formation to perform implicitly federated queries using extended computerized query language syntax |
US20190050445A1 (en) | 2016-06-19 | 2019-02-14 | Data World, Inc. | Layered data generation and data remediation to facilitate formation of interrelated data in a system of networked collaborative datasets |
US20190065569A1 (en) | 2016-06-19 | 2019-02-28 | Data.World, Inc. | Dynamic composite data dictionary to facilitate data operations via computerized tools configured to access collaborative datasets in a networked computing platform |
US20190066052A1 (en) | 2016-06-19 | 2019-02-28 | Data.World, Inc. | Computerized tools to facilitate data project development via data access layering logic in a networked computing platform including collaborative datasets |
US20190065567A1 (en) | 2016-06-19 | 2019-02-28 | data. world, Inc. | Extended computerized query language syntax for analyzing multiple tabular data arrangements in data-driven collaborative projects |
US20190079968A1 (en) | 2016-06-19 | 2019-03-14 | Data.World, Inc. | Link-formative auxiliary queries applied at data ingestion to facilitate data operations in a system of networked collaborative datasets |
US20190095472A1 (en) | 2017-03-09 | 2019-03-28 | data.world, Inc | Determining a degree of similarity of a subset of tabular data arrangements to subsets of graph data arrangements at ingestion into a data-driven collaborative dataset platform |
Family Cites Families (168)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19627472A1 (en) | 1996-07-08 | 1998-01-15 | Ser Systeme Ag | Database system |
US5845285A (en) | 1997-01-07 | 1998-12-01 | Klein; Laurence C. | Computer system and method of data analysis |
US7007083B1 (en) | 2000-06-29 | 2006-02-28 | Microsoft Corporation | Real time update notification |
US20020156792A1 (en) | 2000-12-06 | 2002-10-24 | Biosentients, Inc. | Intelligent object handling device and method for intelligent object data in heterogeneous data environments with high data density and dynamic application needs |
US6901405B1 (en) | 2000-12-20 | 2005-05-31 | Microsoft Corporation | Method for persisting a schedule and database schema |
US6910075B2 (en) | 2001-11-14 | 2005-06-21 | Emc Corporation | Dynamic RDF groups |
US7143046B2 (en) | 2001-12-28 | 2006-11-28 | Lucent Technologies Inc. | System and method for compressing a data table using models |
US10325272B2 (en) | 2004-02-20 | 2019-06-18 | Information Resources, Inc. | Bias reduction using data fusion of household panel data and transaction data |
US20090006156A1 (en) | 2007-01-26 | 2009-01-01 | Herbert Dennis Hunt | Associating a granting matrix with an analytic platform |
WO2005088504A1 (en) | 2004-03-17 | 2005-09-22 | Fidelitygenetic Limited | Secure transaction of dna data |
US20160170979A9 (en) | 2004-06-28 | 2016-06-16 | David Schoenbach | Method and System to Generate and Deliver Auto-Assembled Presentations Based on Queries of Multimedia Collections |
US20070055662A1 (en) | 2004-08-01 | 2007-03-08 | Shimon Edelman | Method and apparatus for learning, recognizing and generalizing sequences |
US7478105B2 (en) | 2004-10-26 | 2009-01-13 | International Business Machines Corporation | E-mail based Semantic Web collaboration and annotation |
US7610300B2 (en) | 2004-11-30 | 2009-10-27 | International Business Machines Corporation | Automated relational schema generation within a multidimensional enterprise software system |
US20090198693A1 (en) | 2005-01-18 | 2009-08-06 | Richard Alexander Stephen Pura | Method and apparatus for ordering items within datasets |
US20060161545A1 (en) | 2005-01-18 | 2006-07-20 | Agate Lane Services Inc. | Method and apparatus for ordering items within datasets |
US20160004820A1 (en) | 2005-02-01 | 2016-01-07 | Newsilike Media Group, Inc. | Security facility for maintaining health care data pools |
EP1880315A1 (en) | 2005-05-13 | 2008-01-23 | Abb Research Ltd. | Generating a unique representation of physical assets |
US7705753B2 (en) | 2005-10-22 | 2010-04-27 | Sytex, Inc. | Methods, systems and computer-readable media for compressing data |
US7765494B2 (en) | 2006-05-24 | 2010-07-27 | Sap Ag | Harmonized theme definition language |
US10621203B2 (en) | 2007-01-26 | 2020-04-14 | Information Resources, Inc. | Cross-category view of a dataset using an analytic platform |
US20080294996A1 (en) | 2007-01-31 | 2008-11-27 | Herbert Dennis Hunt | Customized retailer portal within an analytic platform |
US20170032259A1 (en) | 2007-04-17 | 2017-02-02 | Sirius-Beta Corporation | System and method for modeling complex layered systems |
US8640056B2 (en) | 2007-07-05 | 2014-01-28 | Oracle International Corporation | Data visualization techniques |
US8312389B2 (en) | 2007-08-31 | 2012-11-13 | Fair Isaac Corporation | Visualization of decision logic |
US7890488B2 (en) | 2007-10-05 | 2011-02-15 | Yahoo! Inc. | System and method for caching posting lists |
US20090106734A1 (en) | 2007-10-23 | 2009-04-23 | Riesen Michael J | Bayesian belief network query tool |
US20090119254A1 (en) | 2007-11-07 | 2009-05-07 | Cross Tiffany B | Storing Accessible Histories of Search Results Reordered to Reflect User Interest in the Search Results |
US11159909B2 (en) | 2008-02-05 | 2021-10-26 | Victor Thomas Anderson | Wireless location establishing device |
US8856643B2 (en) | 2008-02-28 | 2014-10-07 | Red Hat, Inc. | Unique URLs for browsing tagged content |
US9128964B2 (en) | 2008-03-31 | 2015-09-08 | Verizon Patent And Licensing Inc. | Selective mapping of integrated data |
WO2010002275A2 (en) | 2008-07-04 | 2010-01-07 | Isoundtrack Limited | Method and system for making and playing soundtracks |
CN102232212B (en) | 2008-12-02 | 2015-11-25 | 起元技术有限责任公司 | The example of mapping (enum) data collection in data management system |
US9171077B2 (en) | 2009-02-27 | 2015-10-27 | International Business Machines Corporation | Scaling dynamic authority-based search using materialized subgraphs |
AU2010232688C1 (en) | 2009-03-31 | 2014-04-10 | Commvault Systems, Inc. | Systems and methods for normalizing data of heterogeneous data sources |
US8250048B2 (en) | 2009-04-20 | 2012-08-21 | Oracle International Corporation | Access control for graph data |
US8296200B2 (en) | 2009-05-21 | 2012-10-23 | Oracle International Corporation | Collaborative financial close portal |
US9779057B2 (en) * | 2009-09-11 | 2017-10-03 | Micron Technology, Inc. | Autonomous memory architecture |
US8819172B2 (en) | 2010-11-04 | 2014-08-26 | Digimarc Corporation | Smartphone-based methods and systems |
US8996978B2 (en) | 2010-05-14 | 2015-03-31 | Sap Se | Methods and systems for performing analytical procedures by interactions with visual representations of datasets |
US20110298804A1 (en) | 2010-06-07 | 2011-12-08 | Hao Ming C | Visual display of data from a plurality of data sources |
US9075843B2 (en) | 2010-08-05 | 2015-07-07 | Sap Se | Authorization check of database query through matching of access rule to access path in application systems |
US8903770B2 (en) | 2010-10-15 | 2014-12-02 | Salesforce.Com, Inc. | Methods and apparatus for discontinuing the following of records in an on-demand database service environment |
US8346779B2 (en) | 2011-03-29 | 2013-01-01 | Roy Gelbard | Method and system for extended bitmap indexing |
RU2013155186A (en) | 2011-05-12 | 2015-06-20 | Конинклейке Филипс Н.В. | DYNAMIC RECOVERY OF THE IMAGES IN THE LIST MODE |
SG10201605543SA (en) | 2011-07-21 | 2016-09-29 | Univ Singapore | A redox flow battery system |
CN102905278B (en) | 2011-07-28 | 2016-06-01 | 华为技术有限公司 | The management method of coverage optimization, device and system |
CN104011716B (en) | 2011-08-04 | 2018-06-19 | 谷歌有限责任公司 | With providing knowledge panel together with search result |
US9268820B2 (en) | 2011-08-04 | 2016-02-23 | Google Inc. | Providing knowledge panels with search results |
US9195771B2 (en) | 2011-08-09 | 2015-11-24 | Christian George STRIKE | System for creating and method for providing a news feed website and application |
US8549047B2 (en) | 2011-08-25 | 2013-10-01 | Salesforce.Com, Inc. | Computer implemented methods and apparatus for feed-based case management |
EP2631817A1 (en) | 2012-02-23 | 2013-08-28 | Fujitsu Limited | Database, apparatus, and method for storing encoded triples |
US20130263019A1 (en) | 2012-03-30 | 2013-10-03 | Maria G. Castellanos | Analyzing social media |
US9639575B2 (en) | 2012-03-30 | 2017-05-02 | Khalifa University Of Science, Technology And Research | Method and system for processing data queries |
US8949225B2 (en) | 2012-05-22 | 2015-02-03 | Oracle International Corporation | Integrating applications with an RDF repository through a SPARQL gateway |
US20130321458A1 (en) | 2012-05-30 | 2013-12-05 | Northrop Grumman Systems Corporation | Contextual visualization via configurable ip-space maps |
US9241017B2 (en) | 2012-07-03 | 2016-01-19 | Salesforce.Com, Inc. | Systems and methods for cross domain service component interaction |
US9984126B2 (en) | 2012-07-23 | 2018-05-29 | Salesforce.Com, Inc. | Identifying relevant feed items to display in a feed of an enterprise social networking system |
US10891270B2 (en) | 2015-12-04 | 2021-01-12 | Mongodb, Inc. | Systems and methods for modelling virtual schemas in non-relational databases |
US9753909B2 (en) | 2012-09-07 | 2017-09-05 | Splunk, Inc. | Advanced field extractor with multiple positive examples |
US10530894B2 (en) | 2012-09-17 | 2020-01-07 | Exaptive, Inc. | Combinatorial application framework for interoperability and repurposing of code components |
US20150242867A1 (en) | 2012-09-25 | 2015-08-27 | Vizdynamics Pty Ltd | System and method for processing digital traffic metrics |
US20140115013A1 (en) | 2012-10-22 | 2014-04-24 | Arlen Anderson | Characterizing data sources in a data storage system |
US9330147B2 (en) | 2012-12-10 | 2016-05-03 | Unisys Corporation | Database and data bus architecture and systems for efficient data distribution |
US9560026B1 (en) | 2013-01-22 | 2017-01-31 | Amazon Technologies, Inc. | Secure computer operations |
US10021026B2 (en) | 2013-01-31 | 2018-07-10 | Hewlett Packard Enterprise Development Lp | Incremental update of a shape graph |
US11940999B2 (en) | 2013-02-08 | 2024-03-26 | Douglas T. Migliori | Metadata-driven computing system |
US9207952B2 (en) | 2013-02-13 | 2015-12-08 | International Business Machines Corporation | Semantic mapping of objects in a user interface automation framework |
US9823813B2 (en) | 2013-03-15 | 2017-11-21 | Salesforce.Com, Inc. | Apparatus and methods for performing an action on a database record |
EP2976860B1 (en) | 2013-03-20 | 2018-08-01 | Wolting Holding B.V. | Compiler for and method for software defined networks |
US9824405B2 (en) | 2013-06-17 | 2017-11-21 | Rmark Bio, Inc. | System and method for determining social connections based on experimental life sciences data |
US10664509B1 (en) | 2013-08-05 | 2020-05-26 | Google Llc | Processing non-uniform datasets |
US10313283B2 (en) | 2013-08-07 | 2019-06-04 | Microsoft Technology Licensing, Llc | Optimizing E-mail for mobile devices |
US9323825B2 (en) | 2013-08-14 | 2016-04-26 | International Business Machines Corporation | Method and apparatus for storing sparse graph data as multi-dimensional cluster |
WO2015021540A1 (en) | 2013-08-15 | 2015-02-19 | Zymeworks Inc. | Systems and methods for in silico evaluation of polymers |
US9244991B2 (en) | 2013-08-16 | 2016-01-26 | International Business Machines Corporation | Uniform search, navigation and combination of heterogeneous data |
US9922124B2 (en) | 2016-01-29 | 2018-03-20 | Yogesh Rathod | Enable user to establish request data specific connections with other users of network(s) for communication, participation and collaboration |
JP6136771B2 (en) | 2013-08-30 | 2017-05-31 | 株式会社島津製作所 | Substance identification method and mass spectrometer using the method |
GB2519779A (en) | 2013-10-30 | 2015-05-06 | Ibm | Triplestore replicator |
US10545986B2 (en) | 2013-12-27 | 2020-01-28 | General Electric Company | Systems and methods for dynamically grouping data analysis content |
JP6135529B2 (en) | 2014-02-04 | 2017-05-31 | 横河電機株式会社 | Information display device, information processing device, information display system, and information display method |
US10176605B2 (en) | 2014-03-26 | 2019-01-08 | Brigham Young University | Dynamic display of heirarchal data |
EP3123357A1 (en) | 2014-03-28 | 2017-02-01 | British Telecommunications Public Limited Company | Search engine and link-based ranking algorithm for the semantic web |
US10466882B2 (en) | 2014-03-31 | 2019-11-05 | Microsoft Technology Licensing, Llc | Collaborative co-authoring via an electronic user interface |
JP2017513138A (en) | 2014-03-31 | 2017-05-25 | コファックス, インコーポレイテッド | Predictive analysis for scalable business process intelligence and distributed architecture |
DE112015002433T5 (en) | 2014-05-23 | 2017-03-23 | Datarobot | Systems and techniques for predicative data analysis |
US10325205B2 (en) | 2014-06-09 | 2019-06-18 | Cognitive Scale, Inc. | Cognitive information processing system environment |
US10049132B2 (en) | 2014-06-26 | 2018-08-14 | Excalibur Ip, Llc | Personalizing query rewrites for ad matching |
US9870295B2 (en) | 2014-07-18 | 2018-01-16 | General Electric Company | Automation of workflow creation and failure recovery |
US10657178B2 (en) | 2014-08-22 | 2020-05-19 | Hewlett Packard Enterprise Development Lp | Processing of a generate entity type graph component of a graph analysis system |
DE102014219090A1 (en) | 2014-09-22 | 2016-03-24 | Siemens Aktiengesellschaft | Device with communication interface and method for controlling a database access |
US10691299B2 (en) | 2014-09-25 | 2020-06-23 | Oracle International Corporation | Display of hierarchical datasets using high-water mark scrolling |
US10210246B2 (en) | 2014-09-26 | 2019-02-19 | Oracle International Corporation | Techniques for similarity analysis and data enrichment using knowledge sources |
KR101525529B1 (en) | 2014-09-30 | 2015-06-05 | 주식회사 비트나인 | data processing apparatus and data mapping method thereof |
US10169368B2 (en) | 2014-10-02 | 2019-01-01 | International Business Machines Corporation | Indexing of linked data |
US9774681B2 (en) | 2014-10-03 | 2017-09-26 | Fair Isaac Corporation | Cloud process for rapid data investigation and data integrity analysis |
US11275775B2 (en) | 2014-10-09 | 2022-03-15 | Splunk Inc. | Performing search queries for key performance indicators using an optimized common information model |
US9916187B2 (en) | 2014-10-27 | 2018-03-13 | Oracle International Corporation | Graph database system that dynamically compiles and executes custom graph analytic programs written in high-level, imperative programming language |
US9760602B1 (en) | 2014-10-29 | 2017-09-12 | Databricks Inc. | System for exploring data in a database |
US20160132787A1 (en) | 2014-11-11 | 2016-05-12 | Massachusetts Institute Of Technology | Distributed, multi-model, self-learning platform for machine learning |
US20160162785A1 (en) | 2014-12-09 | 2016-06-09 | Vital Statistics Inc. | Methods and systems for using a user customizable artificial intelligence engine for searching and correlating multiple databases |
US10373061B2 (en) | 2014-12-10 | 2019-08-06 | Fair Isaac Corporation | Collaborative profile-based detection of behavioral anomalies and change-points |
MX2017008916A (en) | 2015-01-13 | 2017-10-19 | 10X Genomics Inc | Systems and methods for visualizing structural variation and phasing information. |
US10061824B2 (en) | 2015-01-30 | 2018-08-28 | Splunk Inc. | Cell-based table manipulation of event data |
WO2016130858A1 (en) | 2015-02-11 | 2016-08-18 | Skytree, Inc. | User interface for unified data science platform including management of models, experiments, data sets, projects, actions, reports and features |
US9769032B1 (en) | 2015-03-20 | 2017-09-19 | Databricks Inc. | Cluster instance management system |
US10025795B2 (en) | 2015-03-24 | 2018-07-17 | International Business Machines Corporation | Systems and methods for query evaluation over distributed linked data stores |
US10614056B2 (en) | 2015-03-24 | 2020-04-07 | NetSuite Inc. | System and method for automated detection of incorrect data |
US10546001B1 (en) | 2015-04-15 | 2020-01-28 | Arimo, LLC | Natural language queries based on user defined attributes |
US10395181B2 (en) | 2015-06-05 | 2019-08-27 | Facebook, Inc. | Machine learning system flow processing |
US10643144B2 (en) | 2015-06-05 | 2020-05-05 | Facebook, Inc. | Machine learning system flow authoring tool |
US10540400B2 (en) | 2015-06-16 | 2020-01-21 | Business Objects Software, Ltd. | Providing suggestions based on user context while exploring a dataset |
WO2017011708A1 (en) | 2015-07-14 | 2017-01-19 | Sios Technology Corporation | Apparatus and method of leveraging machine learning principals for root cause analysis and remediation in computer environments |
US9659081B1 (en) | 2015-08-12 | 2017-05-23 | Databricks Inc. | Independent data processing environments within a big data cluster system |
US11269884B2 (en) | 2015-09-04 | 2022-03-08 | Pure Storage, Inc. | Dynamically resizable structures for approximate membership queries |
WO2017064705A1 (en) | 2015-10-14 | 2017-04-20 | Minereye Ltd. | Method of identifying and tracking sensitive data and system thereof |
US10673887B2 (en) | 2015-10-28 | 2020-06-02 | Qomplx, Inc. | System and method for cybersecurity analysis and score generation for insurance purposes |
GB2559909A (en) | 2015-10-30 | 2018-08-22 | Seng Kee Kim | A system and method for processing big data using electronic document and electronic file-based system that operates on RDBMS |
US10474736B1 (en) | 2015-12-22 | 2019-11-12 | Databricks Inc. | Multiple display views for a notebook |
US10783222B2 (en) | 2016-01-27 | 2020-09-22 | Covidien LLP | Converting unorganized medical data for viewing |
US9836302B1 (en) | 2016-01-29 | 2017-12-05 | Databricks Inc. | Callable notebook for cluster execution |
US10713314B2 (en) | 2016-01-29 | 2020-07-14 | Splunk Inc. | Facilitating data model acceleration in association with an external data system |
US10452634B2 (en) | 2016-02-01 | 2019-10-22 | Microsoft Technology Licensing, Llc | Provide consumer oriented data service |
US9990230B1 (en) | 2016-02-24 | 2018-06-05 | Databricks Inc. | Scheduling a notebook execution |
US10554664B2 (en) | 2016-05-02 | 2020-02-04 | Microsoft Technology Licensing, Llc | Activity feed for hosted files |
US10719766B2 (en) | 2016-05-13 | 2020-07-21 | Cognitive Scale, Inc. | Universal cognitive graph architecture |
US11068439B2 (en) | 2016-06-13 | 2021-07-20 | International Business Machines Corporation | Unsupervised method for enriching RDF data sources from denormalized data |
US11500831B2 (en) | 2016-06-19 | 2022-11-15 | Data.World, Inc. | Transmuting data associations among data arrangements to facilitate data operations in a system of networked collaborative datasets |
US11620301B2 (en) | 2016-06-19 | 2023-04-04 | Data.World, Inc. | Extended computerized query language syntax for analyzing multiple tabular data arrangements in data-driven collaborative projects |
US10824637B2 (en) | 2017-03-09 | 2020-11-03 | Data.World, Inc. | Matching subsets of tabular data arrangements to subsets of graphical data arrangements at ingestion into data driven collaborative datasets |
US10853376B2 (en) | 2016-06-19 | 2020-12-01 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
US11675808B2 (en) | 2016-06-19 | 2023-06-13 | Data.World, Inc. | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US11023104B2 (en) | 2016-06-19 | 2021-06-01 | data.world,Inc. | Interactive interfaces as computerized tools to present summarization data of dataset attributes for collaborative datasets |
US11334625B2 (en) | 2016-06-19 | 2022-05-17 | Data.World, Inc. | Loading collaborative datasets into data stores for queries via distributed computer networks |
US10452975B2 (en) | 2016-06-19 | 2019-10-22 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US10984008B2 (en) | 2016-06-19 | 2021-04-20 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
US11657043B2 (en) | 2016-06-19 | 2023-05-23 | Data.World, Inc. | Computerized tools to develop and manage data-driven projects collaboratively via a networked computing platform and collaborative datasets |
US11468049B2 (en) | 2016-06-19 | 2022-10-11 | Data.World, Inc. | Data ingestion to generate layered dataset interrelations to form a system of networked collaborative datasets |
US11068475B2 (en) | 2016-06-19 | 2021-07-20 | Data.World, Inc. | Computerized tools to develop and manage data-driven projects collaboratively via a networked computing platform and collaborative datasets |
US11709833B2 (en) | 2016-06-24 | 2023-07-25 | Dremio Corporation | Self-service data platform |
US10540624B2 (en) | 2016-07-20 | 2020-01-21 | International Business Machines Corporation | System and method to automate provenance-aware application execution |
US10859700B2 (en) | 2016-07-21 | 2020-12-08 | Z-Senz Llc | Systems, devices, and/or methods for encoded time of flight light detection and ranging |
US10445062B2 (en) | 2016-09-15 | 2019-10-15 | Oracle International Corporation | Techniques for dataset similarity discovery |
US10565222B2 (en) | 2016-09-15 | 2020-02-18 | Oracle International Corporation | Techniques for facilitating the joining of datasets |
US11294972B2 (en) | 2016-11-10 | 2022-04-05 | Adobe Inc. | Generating sequential segments with pre-sequence and post-sequence analytics data |
US11238109B2 (en) | 2017-03-09 | 2022-02-01 | Data.World, Inc. | Computerized tools configured to determine subsets of graph data arrangements for linking relevant data to enrich datasets associated with a data-driven collaborative dataset platform |
US11068447B2 (en) | 2017-04-14 | 2021-07-20 | Databricks Inc. | Directory level atomic commit protocol |
US10474501B2 (en) | 2017-04-28 | 2019-11-12 | Databricks Inc. | Serverless execution of code using cluster resources |
US10558664B2 (en) | 2017-04-28 | 2020-02-11 | Databricks Inc. | Structured cluster execution for data streams |
US10606675B1 (en) | 2017-11-10 | 2020-03-31 | Databricks Inc. | Query watchdog |
USD879112S1 (en) | 2017-11-14 | 2020-03-24 | Geographic Services, Inc. | Display screen or portion thereof with graphical user interface |
USD872743S1 (en) | 2017-11-22 | 2020-01-14 | General Electric Company | Display screen with graphical user interface for an imaging protocol manager |
USD871424S1 (en) | 2017-11-22 | 2019-12-31 | General Electric Company | Display screen with graphical user interface for an imaging protocol manager |
US11314693B2 (en) | 2018-03-14 | 2022-04-26 | Royal Bank Of Canada | Method for data structure relationship detection |
US10922308B2 (en) | 2018-03-20 | 2021-02-16 | Data.World, Inc. | Predictive determination of constraint data for application with linked data in graph-based datasets associated with a data-driven collaborative dataset platform |
US10657686B2 (en) | 2018-03-26 | 2020-05-19 | Two Six Labs, LLC | Gragnostics rendering |
US11947529B2 (en) | 2018-05-22 | 2024-04-02 | Data.World, Inc. | Generating and analyzing a data model to identify relevant data catalog data derived from graph-based data arrangements to perform an action |
US11327991B2 (en) | 2018-05-22 | 2022-05-10 | Data.World, Inc. | Auxiliary query commands to deploy predictive data models for queries in a networked computing platform |
US11537990B2 (en) | 2018-05-22 | 2022-12-27 | Data.World, Inc. | Computerized tools to collaboratively generate queries to access in-situ predictive data models in a networked computing platform |
US10769130B1 (en) | 2018-05-23 | 2020-09-08 | Databricks Inc. | Update and query of a large collection of files that represent a single dataset stored on a blob store |
US11442988B2 (en) | 2018-06-07 | 2022-09-13 | Data.World, Inc. | Method and system for editing and maintaining a graph schema |
US10691433B2 (en) | 2018-08-31 | 2020-06-23 | Databricks Inc. | Split front end for flexible back end cluster processing |
US10810051B1 (en) | 2018-11-13 | 2020-10-20 | Databricks Inc. | Autoscaling using file access or cache usage for cluster machines |
US20210374555A1 (en) | 2020-05-29 | 2021-12-02 | Spotify Ab | Systems and methods for performing random walks on knowledge graphs |
US11886457B2 (en) | 2020-05-29 | 2024-01-30 | Microsoft Technology Licensing, Llc | Automatic transformation of data by patterns |
WO2021252805A1 (en) | 2020-06-11 | 2021-12-16 | Data.World, Inc. | Auxiliary query commands to deploy predictive data models for queries in a networked computing platform |
US20210390098A1 (en) | 2020-06-11 | 2021-12-16 | Data.World, Inc. | Query engine implementing auxiliary commands via computerized tools to deploy predictive data models in-situ in a networked computing platform |
US11567936B1 (en) * | 2022-09-19 | 2023-01-31 | Keebo Inc. | Platform agnostic query acceleration |
-
2017
- 2017-02-22 US US15/439,908 patent/US10452975B2/en active Active
-
2019
- 2019-06-28 US US16/457,750 patent/US11373094B2/en active Active
- 2019-06-28 US US16/457,755 patent/US11334793B2/en active Active
-
2022
- 2022-05-16 US US17/745,867 patent/US11734564B2/en active Active
- 2022-05-31 US US17/828,257 patent/US11928596B2/en active Active
Patent Citations (166)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6144962A (en) | 1996-10-15 | 2000-11-07 | Mercury Interactive Corporation | Visualization of web sites and hierarchical data structures |
US6317752B1 (en) | 1998-12-09 | 2001-11-13 | Unica Technologies, Inc. | Version testing in database mining |
US6529909B1 (en) | 1999-08-31 | 2003-03-04 | Accenture Llp | Method for translating an object attribute converter in an information services patterns environment |
US20030120681A1 (en) | 1999-10-04 | 2003-06-26 | Jarg Corporation | Classification of information sources using graphic structures |
US6768986B2 (en) | 2000-04-03 | 2004-07-27 | Business Objects, S.A. | Mapping of an RDBMS schema onto a multidimensional data model |
US7080090B2 (en) | 2000-04-27 | 2006-07-18 | Hyperion Solutions Corporation | Allocation measures and metric calculations in star schema multi-dimensional data warehouse |
US7953695B2 (en) | 2000-06-06 | 2011-05-31 | Fair Isaac Corporation | System and method for integrated data mart defining start schema model processing business contact data from multiple contact channels |
US20140006448A1 (en) | 2000-07-31 | 2014-01-02 | Danny A. McCall | Reciprocal data file publishing and matching system |
US6961728B2 (en) | 2000-11-28 | 2005-11-01 | Centerboard, Inc. | System and methods for highly distributed wide-area data management of a network of data sources through a database interface |
US20020143755A1 (en) | 2000-11-28 | 2002-10-03 | Siemens Technology-To-Business Center, Llc | System and methods for highly distributed wide-area data management of a network of data sources through a database interface |
US7146375B2 (en) | 2002-01-25 | 2006-12-05 | Decode Genetics, Ehf | Inference control method in a data cube |
US20030208506A1 (en) | 2002-04-26 | 2003-11-06 | Oracle International Corporation | Registration of solved cubes within a relational database management system |
US20040064456A1 (en) | 2002-09-27 | 2004-04-01 | Fong Joseph Shi Piu | Methods for data warehousing based on heterogenous databases |
US20080216060A1 (en) | 2002-11-20 | 2008-09-04 | Vargas Byron D | System for translating diverse programming languages |
US20050010550A1 (en) | 2003-05-27 | 2005-01-13 | Potter Charles Mike | System and method of modelling of a multi-dimensional data source in an entity-relationship model |
US20050010566A1 (en) | 2003-05-27 | 2005-01-13 | David Cushing | System and method of multidimensional query results processing |
US7836063B2 (en) | 2003-12-15 | 2010-11-16 | International Business Machines Corporation | Customizable data translation method and system |
US20050234957A1 (en) | 2004-04-15 | 2005-10-20 | Olson Michael C | System for visualization and modification of a domain model |
US20050246357A1 (en) | 2004-04-29 | 2005-11-03 | Analysoft Development Ltd. | Method and apparatus for automatically creating a data warehouse and OLAP cube |
US20050278139A1 (en) | 2004-05-28 | 2005-12-15 | Glaenzer Helmut K | Automatic match tuning |
US20060129605A1 (en) | 2004-08-25 | 2006-06-15 | Mohit Doshi | System and method for automating the development of web services that incorporate business rules |
US20080046427A1 (en) | 2005-01-18 | 2008-02-21 | International Business Machines Corporation | System And Method For Planning And Generating Queries For Multi-Dimensional Analysis Using Domain Models And Data Federation |
US20060218024A1 (en) | 2005-03-23 | 2006-09-28 | Amadeus Sas | Purchaser value optimization system |
US8762160B2 (en) | 2005-03-23 | 2014-06-24 | Amadeus S.A.S. | Purchaser value optimization system |
US20060235837A1 (en) | 2005-04-18 | 2006-10-19 | Oracle International Corporation | Rewriting table functions as SQL strings |
US7680862B2 (en) | 2005-04-18 | 2010-03-16 | Oracle International Corporation | Rewriting table functions as SQL strings |
US20070027904A1 (en) | 2005-06-24 | 2007-02-01 | George Chow | System and method for translating between relational database queries and multidimensional database queries |
US7877350B2 (en) | 2005-06-27 | 2011-01-25 | Ab Initio Technology Llc | Managing metadata for graph-based computations |
US20070179760A1 (en) | 2006-01-06 | 2007-08-02 | Intel Corporation | Method of determining graph isomorphism in polynomial-time |
US20070203933A1 (en) | 2006-02-24 | 2007-08-30 | Iversen Heine K | Method for generating data warehouses and OLAP cubes |
US7761407B1 (en) | 2006-10-10 | 2010-07-20 | Medallia, Inc. | Use of primary and secondary indexes to facilitate aggregation of records of an OLAP data cube |
US20080091634A1 (en) | 2006-10-15 | 2008-04-17 | Lisa Seeman | Content enhancement system and method and applications thereof |
US20080256026A1 (en) | 2006-10-17 | 2008-10-16 | Michael Glen Hays | Method For Optimizing And Executing A Query Using Ontological Metadata |
US20080162999A1 (en) | 2006-12-27 | 2008-07-03 | Markus Schlueter | Method and system for validation of data extraction |
US20080162550A1 (en) | 2006-12-29 | 2008-07-03 | Harald Fey | Representation of multiplicities for Docflow reporting |
US20080240566A1 (en) | 2007-04-02 | 2008-10-02 | Marcus Thint | Identifying data patterns |
US7853081B2 (en) | 2007-04-02 | 2010-12-14 | British Telecommunications Public Limited Company | Identifying data patterns |
US8099382B2 (en) | 2007-04-13 | 2012-01-17 | International Business Machines Corporation | Method and system for mapping multi-dimensional model to data warehouse schema |
US20090182710A1 (en) | 2007-10-26 | 2009-07-16 | Microsoft Corporation | Calculating and Storing Data Structures |
US20090157630A1 (en) | 2007-10-26 | 2009-06-18 | Max Yuan | Method of extracting data and recommending and generating visual displays |
US20090132503A1 (en) | 2007-11-15 | 2009-05-21 | International Business Machines Organization | Using different groups of query graph transform modules to generate execution plans for queries for different database types |
US20090132474A1 (en) | 2007-11-16 | 2009-05-21 | Li Ma | Method and Apparatus for Optimizing Queries over Vertically Stored Database |
US7987179B2 (en) | 2007-11-16 | 2011-07-26 | International Business Machines Corporation | Method and apparatus for optimizing queries over vertically stored database |
US20090138437A1 (en) | 2007-11-26 | 2009-05-28 | Microsoft Corporation | Converting sparql queries to sql queries |
US20090150313A1 (en) | 2007-12-06 | 2009-06-11 | Andre Heilper | Vectorization of dynamic-time-warping computation using data reshaping |
US20120310674A1 (en) | 2008-02-22 | 2012-12-06 | Faulkner Judith R | Electronic Health Record System Utilizing Disparate Record Sources |
US8521565B2 (en) | 2008-02-22 | 2013-08-27 | Epic Systems Corporation | Electronic health record system utilizing disparate record sources |
US8538985B2 (en) | 2008-03-11 | 2013-09-17 | International Business Machines Corporation | Efficient processing of queries in federated database systems |
US20090234799A1 (en) | 2008-03-11 | 2009-09-17 | International Business Machines Corporation | Efficient processing of queries in federated database systems |
US7856416B2 (en) | 2008-04-22 | 2010-12-21 | International Business Machines Corporation | Automated latent star schema discovery tool |
US20090300054A1 (en) | 2008-05-29 | 2009-12-03 | Kathleen Fisher | System for inferring data structures |
US20100114885A1 (en) | 2008-10-21 | 2010-05-06 | Microsoft Corporation | Query submission pipeline using linq |
US20100235384A1 (en) | 2009-03-10 | 2010-09-16 | Canon Kabushiki Kaisha | Information processing system, information processing method, and computer-readable storage medium |
US8060472B2 (en) | 2009-03-10 | 2011-11-15 | Canon Kabushiki Kaisha | Information processing system, information processing method, and computer-readable storage medium |
US20100241644A1 (en) | 2009-03-19 | 2010-09-23 | Microsoft Corporation | Graph queries of information in relational database |
US20100250577A1 (en) | 2009-03-31 | 2010-09-30 | International Business Machines Corporation | Translation system and method for sparql queries |
US20100250576A1 (en) | 2009-03-31 | 2010-09-30 | Microsoft Corporation | Execution of semantic queries using rule expansion |
US8275784B2 (en) | 2009-03-31 | 2012-09-25 | International Business Machines Corporation | Translation system and method for SPARQL queries |
US8037108B1 (en) | 2009-07-22 | 2011-10-11 | Adobe Systems Incorporated | Conversion of relational databases into triplestores |
US8990236B2 (en) | 2009-10-09 | 2015-03-24 | Qrative Ltd. | Method, computer product program and system for analysis of data |
US20120284301A1 (en) | 2009-10-09 | 2012-11-08 | Moshe Mizrahy | Method, computer product program and system for analysis of data |
US20120154633A1 (en) | 2009-12-04 | 2012-06-21 | Rodriguez Tony F | Linked Data Methods and Systems |
US8429179B1 (en) | 2009-12-16 | 2013-04-23 | Board Of Regents, The University Of Texas System | Method and system for ontology driven data collection and processing |
US20110202560A1 (en) | 2010-02-16 | 2011-08-18 | Microsoft Corporation | Expressing and executing semantic queries within a relational database |
US8616443B2 (en) | 2010-05-28 | 2013-12-31 | Securitymetrics, Inc. | Systems and methods employing delimiter searches to identify sensitive information in data |
US20120016895A1 (en) | 2010-05-28 | 2012-01-19 | Securitymetrics, Inc. | Systems and methods employing delimiter searches to identify sensitive information in data |
US8831070B2 (en) | 2010-06-24 | 2014-09-09 | Stichting Imec Nederland | Method and apparatus for start of frame delimiter detection |
US20130114645A1 (en) | 2010-06-24 | 2013-05-09 | Stichting Imec Nederland | Method and Apparatus for Start of Frame Delimiter Detection |
US9495429B2 (en) | 2010-07-09 | 2016-11-15 | Daniel Paul Miranker | Automatic synthesis and presentation of OLAP cubes from semantically enriched data sources |
US20120179644A1 (en) | 2010-07-09 | 2012-07-12 | Daniel Paul Miranker | Automatic Synthesis and Presentation of OLAP Cubes from Semantically Enriched Data Sources |
US20170075973A1 (en) | 2010-07-09 | 2017-03-16 | Daniel Paul Miranker | Automatic Synthesis and Presentation of OLAP Cubes from Semantically Enriched Data Sources |
US10216860B2 (en) | 2010-10-22 | 2019-02-26 | Capsenta, Inc. | System for accessing a relational database using semantic queries |
WO2012054860A1 (en) | 2010-10-22 | 2012-04-26 | Daniel Paul Miranker | Accessing relational databases as resource description framework databases |
US9396283B2 (en) | 2010-10-22 | 2016-07-19 | Daniel Paul Miranker | System for accessing a relational database using semantic queries |
US20150269223A1 (en) | 2010-10-22 | 2015-09-24 | Daniel Paul Miranker | System for Accessing a Relational Database Using Semantic Queries |
US20120102022A1 (en) | 2010-10-22 | 2012-04-26 | Daniel Paul Miranker | Accessing Relational Databases As Resource Description Framework Databases |
US20160275204A1 (en) | 2010-10-22 | 2016-09-22 | Daniel Paul Miranker | System for Accessing a Relational Database Using Semantic Queries |
US8719252B2 (en) | 2010-10-22 | 2014-05-06 | Daniel Paul Miranker | Accessing relational databases as resource description framework databases |
US8170981B1 (en) | 2010-12-08 | 2012-05-01 | Dassault Systemes Enovia Corporation | Computer method and system for combining OLTP database and OLAP database environments |
US9696981B2 (en) | 2011-04-27 | 2017-07-04 | Cambridge Semantics, Inc. | Incremental deployment of computer software program logic |
US20120278902A1 (en) | 2011-04-27 | 2012-11-01 | Cambridge Semantics, Inc. | Incremental deployment of computer software program logic |
US20160321316A1 (en) | 2011-06-03 | 2016-11-03 | Gdial Inc. | Systems and methods for atomizing and individuating data as data quanta |
US8799240B2 (en) | 2011-06-23 | 2014-08-05 | Palantir Technologies, Inc. | System and method for investigating large amounts of data |
US20120330908A1 (en) | 2011-06-23 | 2012-12-27 | Geoffrey Stowe | System and method for investigating large amounts of data |
US8843502B2 (en) | 2011-06-24 | 2014-09-23 | Microsoft Corporation | Sorting a dataset of incrementally received data |
US20120330979A1 (en) | 2011-06-24 | 2012-12-27 | Microsoft Corporation | Sorting a dataset of incrementally received data |
US20130031364A1 (en) | 2011-07-19 | 2013-01-31 | Gerrity Daniel A | Fine-grained security in federated data sets |
US8943313B2 (en) | 2011-07-19 | 2015-01-27 | Elwha Llc | Fine-grained security in federated data sets |
US20130031208A1 (en) | 2011-07-28 | 2013-01-31 | School Improvement Network, Llc | Management and Provision of Interactive Content |
US8892513B2 (en) | 2011-10-31 | 2014-11-18 | U9T Inc | Method, process and system to atomically structure varied data and transform into context associated data |
US20130110775A1 (en) | 2011-10-31 | 2013-05-02 | Hamish Forsythe | Method, process and system to atomically structure varied data and transform into context associated data |
US20130138681A1 (en) | 2011-11-28 | 2013-05-30 | Computer Associates Think, Inc. | Method and system for metadata driven processing of federated data |
US20130156348A1 (en) | 2011-12-15 | 2013-06-20 | Michal Irani | Device, system, and method of visual inference by collaborative composition |
US9218365B2 (en) | 2011-12-15 | 2015-12-22 | Yeda Research And Development Co. Ltd. | Device, system, and method of visual inference by collaborative composition |
US9002860B1 (en) | 2012-02-06 | 2015-04-07 | Google Inc. | Associating summaries with pointers in persistent data structures |
US9798737B2 (en) | 2012-07-12 | 2017-10-24 | Open Text Sa Ulc | Systems and methods for in-place records management and content lifecycle management |
US20140019426A1 (en) * | 2012-07-12 | 2014-01-16 | Open Text S.A. | Systems and methods for in-place records management and content lifecycle management |
US20150234884A1 (en) | 2012-11-08 | 2015-08-20 | Sparkledb As | System and Method Involving Resource Description Framework Distributed Database Management System and/or Related Aspects |
US20150213109A1 (en) | 2013-01-15 | 2015-07-30 | Datorama Technologies, Ltd. | System and method for providing big data analytics on dynamically-changing data models |
US20140198097A1 (en) | 2013-01-16 | 2014-07-17 | Microsoft Corporation | Continuous and dynamic level of detail for efficient point cloud object rendering |
US9710568B2 (en) | 2013-01-29 | 2017-07-18 | Oracle International Corporation | Publishing RDF quads as relational views |
US20140214857A1 (en) | 2013-01-29 | 2014-07-31 | Oracle International Corporation | Publishing rdf quads as relational views |
US8583631B1 (en) | 2013-01-31 | 2013-11-12 | Splunk Inc. | Metadata tracking for a pipelined search language (data modeling for fields) |
US20140279640A1 (en) | 2013-03-14 | 2014-09-18 | Marcelo Martin Motta MORENO | Systems, methods and apparatuses for identifying person of interest |
US8996559B2 (en) | 2013-03-17 | 2015-03-31 | Alation, Inc. | Assisted query formation, validation, and result previewing in a database having a complex schema |
US8965915B2 (en) | 2013-03-17 | 2015-02-24 | Alation, Inc. | Assisted query formation, validation, and result previewing in a database having a complex schema |
US8935272B2 (en) | 2013-03-17 | 2015-01-13 | Alation, Inc. | Curated answers community automatically populated through user query monitoring |
US9244952B2 (en) | 2013-03-17 | 2016-01-26 | Alation, Inc. | Editable and searchable markup pages automatically populated through user query monitoring |
US20140280067A1 (en) | 2013-03-17 | 2014-09-18 | Venkatesh Ganti | Curated answers community automatically populated through user query monitoring |
US20140279845A1 (en) | 2013-03-17 | 2014-09-18 | Venkatesh Ganti | Editable and searchable markup pages automatically populated through user query monitoring |
US20140280287A1 (en) | 2013-03-17 | 2014-09-18 | Venkatesh Ganti | Assisted query formation, validation, and result previewing in a database having a complex schema |
US20140280286A1 (en) | 2013-03-17 | 2014-09-18 | Venkatesh Ganti | Assisted query formation, validation, and result previewing in a database having a complex schema |
US20140337331A1 (en) | 2013-05-07 | 2014-11-13 | International Business Machines Corporation | Methods and Systems for Discovery of Linkage Points Between Data Sources |
US20150081666A1 (en) * | 2013-09-16 | 2015-03-19 | Mastercard International Incorporated | Systems and methods for optimizing database queries |
US9607042B2 (en) | 2013-09-16 | 2017-03-28 | Mastercard International Incorporated | Systems and methods for optimizing database queries |
US20150095391A1 (en) | 2013-09-30 | 2015-04-02 | Mrugesh Gajjar | Determining a Product Vector for Performing Dynamic Time Warping |
US20190005104A1 (en) | 2013-10-22 | 2019-01-03 | Workday, Inc. | Systems and methods for interest-driven data visualization systems utilizing visualization image data and trellised visualizations |
US20150142829A1 (en) | 2013-11-18 | 2015-05-21 | Fujitsu Limited | System, apparatus, program and method for data aggregatione |
US20150186653A1 (en) | 2013-12-30 | 2015-07-02 | International Business Machines Corporation | Concealing sensitive patterns from linked data graphs |
US9710526B2 (en) | 2014-06-25 | 2017-07-18 | Microsoft Technology Licensing, Llc | Data set preview technology |
US20170161323A1 (en) * | 2014-06-30 | 2017-06-08 | Hewlett Packard Enterprise Development Lp | Automatic generation of sub-queries |
US20160055184A1 (en) | 2014-08-25 | 2016-02-25 | International Business Machines Corporation | Data virtualization across heterogeneous formats |
US20160063017A1 (en) * | 2014-08-26 | 2016-03-03 | International Business Machines Corporation | Access control for unprotected data storage system endpoints |
US9690792B2 (en) | 2014-08-26 | 2017-06-27 | International Business Machines Corporation | Access control for unprotected data storage system endpoints |
US20160092090A1 (en) | 2014-09-26 | 2016-03-31 | Oracle International Corporation | Dynamic visual profiling and visualization of high volume datasets and real-time smart sampling and statistical profiling of extremely large datasets |
US20160092474A1 (en) | 2014-09-26 | 2016-03-31 | Oracle International Corporation | Declarative language and visualization system for recommended data transformations and repairs |
US20160092475A1 (en) | 2014-09-26 | 2016-03-31 | Oracle International Corporation | Automated entity correlation and classification across heterogeneous datasets |
US9720958B2 (en) | 2014-10-24 | 2017-08-01 | International Business Machines Corporation | User driven business data aggregation and cross mapping framework |
US20160117362A1 (en) | 2014-10-24 | 2016-04-28 | International Business Machines Corporation | User driven business data aggregation and cross mapping framework |
US10176234B2 (en) | 2014-11-05 | 2019-01-08 | Ab Initio Technology Llc | Impact analysis |
US20160132572A1 (en) | 2014-11-11 | 2016-05-12 | Adobe Systems Incorporated | Collecting, organizing, and searching knowledge about a dataset |
US20160147837A1 (en) | 2014-11-21 | 2016-05-26 | Red Hat, Inc. | Multisource semantic partitioning |
US20180032327A1 (en) | 2015-02-09 | 2018-02-01 | Eurotech Spa | System and method for the data management in the interaction between machines |
US20160292206A1 (en) | 2015-03-31 | 2016-10-06 | Oracle International Corporation | Validating coherency between multiple data sets between database transfers |
US20160314143A1 (en) | 2015-04-25 | 2016-10-27 | Phillip Hiroshige | System for automatically tracking data through a plurality of data sources and plurality of conversions |
US20160371355A1 (en) | 2015-06-19 | 2016-12-22 | Nuodb, Inc. | Techniques for resource description framework modeling within distributed database systems |
US20170053130A1 (en) | 2015-08-19 | 2017-02-23 | Ims Health Incorporated | System and method for providing multi-layered access control |
US20170132401A1 (en) | 2015-11-06 | 2017-05-11 | Sap Se | Data access rules in a database layer |
US20170228405A1 (en) | 2016-02-09 | 2017-08-10 | Moonshadow Mobile, Inc. | Systems and methods for storing, updating, searching, and filtering time-series datasets |
US20170316070A1 (en) | 2016-04-29 | 2017-11-02 | Unifi Software | Automatic generation of structured data from semi-structured data |
WO2017190153A1 (en) | 2016-04-29 | 2017-11-02 | Unifi Software | Automatic generation of structured data from semi-structured data |
US20170364538A1 (en) | 2016-06-19 | 2017-12-21 | data world | Loading collaborative datasets into data stores for queries via distributed computer networks |
US20170364703A1 (en) | 2016-06-19 | 2017-12-21 | data.world | Management of collaborative datasets via distributed computer networks |
US20170364553A1 (en) | 2016-06-19 | 2017-12-21 | data.world | Query generation for collaborative datasets |
US20170364568A1 (en) | 2016-06-19 | 2017-12-21 | Data.World, Inc. | Interactive interfaces as computerized tools to present summarization data of dataset attributes for collaborative datasets |
WO2017222927A1 (en) | 2016-06-19 | 2017-12-28 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
US20170371881A1 (en) | 2016-06-19 | 2017-12-28 | Data.World, Inc. | Computerized tools to discover, form, and analyze dataset interrelations among a system of networked collaborative datasets |
US20170364570A1 (en) | 2016-06-19 | 2017-12-21 | data world | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US20180210936A1 (en) | 2016-06-19 | 2018-07-26 | Data.World, Inc. | Interactive interfaces to present data arrangement overviews and summarized dataset attributes for collaborative datasets |
US20190079968A1 (en) | 2016-06-19 | 2019-03-14 | Data.World, Inc. | Link-formative auxiliary queries applied at data ingestion to facilitate data operations in a system of networked collaborative datasets |
US20180262864A1 (en) | 2016-06-19 | 2018-09-13 | Data World, Inc. | Computerized tool implementation of layered data files to discover, form, or analyze dataset interrelations of networked collaborative datasets |
US20190065567A1 (en) | 2016-06-19 | 2019-02-28 | data. world, Inc. | Extended computerized query language syntax for analyzing multiple tabular data arrangements in data-driven collaborative projects |
US10102258B2 (en) | 2016-06-19 | 2018-10-16 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
US20180314705A1 (en) | 2016-06-19 | 2018-11-01 | Data.World, Inc. | Data ingestion to generate layered dataset interrelations to form a system of networked collaborative datasets |
US20170364564A1 (en) | 2016-06-19 | 2017-12-21 | data world | Consolidator platform to implement collaborative datasets via distributed computer networks |
US20170364694A1 (en) | 2016-06-19 | 2017-12-21 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US20190034491A1 (en) | 2016-06-19 | 2019-01-31 | Data World, Inc. | Aggregation of ancillary data associated with source data in a system of networked collaborative datasets |
US20190042606A1 (en) | 2016-06-19 | 2019-02-07 | Data.World, Inc. | Transmuting data associations among data arrangements to facilitate data operations in a system of networked collaborative datasets |
US20190050459A1 (en) | 2016-06-19 | 2019-02-14 | Data.World, Inc. | Localized link formation to perform implicitly federated queries using extended computerized query language syntax |
US20190050445A1 (en) | 2016-06-19 | 2019-02-14 | Data World, Inc. | Layered data generation and data remediation to facilitate formation of interrelated data in a system of networked collaborative datasets |
US20170364569A1 (en) | 2016-06-19 | 2017-12-21 | data.world | Collaborative dataset consolidation via distributed computer networks |
US20190065569A1 (en) | 2016-06-19 | 2019-02-28 | Data.World, Inc. | Dynamic composite data dictionary to facilitate data operations via computerized tools configured to access collaborative datasets in a networked computing platform |
US20190066052A1 (en) | 2016-06-19 | 2019-02-28 | Data.World, Inc. | Computerized tools to facilitate data project development via data access layering logic in a networked computing platform including collaborative datasets |
WO2018156551A1 (en) | 2017-02-22 | 2018-08-30 | Data.World, Inc. | Platform management of integrated access datasets utilizing federated query generation and schema rewriting optimization |
WO2018164971A1 (en) | 2017-03-09 | 2018-09-13 | Data.World, Inc. | Computerized tools to discover, form, and analyze dataset interrelations among a system of networked collaborative datasets |
US20190095472A1 (en) | 2017-03-09 | 2019-03-28 | data.world, Inc | Determining a degree of similarity of a subset of tabular data arrangements to subsets of graph data arrangements at ingestion into a data-driven collaborative dataset platform |
Non-Patent Citations (123)
Title |
---|
Angles, R., Gutierrez. C., "The Expressive Power of SPARQL," Proceedings of the 7th International Semantic Web Conference (ISWC2008). 2008. |
Arenas, M., et al., "A Direct Mapping of Relational Data to RDF," W3C Recommendation, Sep. 27, 2012, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Beckett, D., Berners-Lee, T., "Turtle-Terse RDF Triple Language," W3C Team Submission, Jan. 14, 2008, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Beckett, D., Berners-Lee, T., "Turtle—Terse RDF Triple Language," W3C Team Submission, Jan. 14, 2008, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Beckett, D., Broekstra, J., "SPARQL Query Results XML Format," W3C Recommendation, Jan. 15, 2008, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Beckett, Dave, "RDF/XML Syntax Specification (Revised)," W3C Recommendation, Feb. 10, 2004, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Berners-Lee, Tim, "Linked Data," 2009, Retrieved from the Internet [retrieved on Mar. 7, 2019]. |
Berners-Lee, Tim, "Notation 3," 2006, Retrieved from the Internet [retrieved on Mar. 7, 2019]. |
Boutros et al., "Computerized Tools to Develop and Manage Data-Driven Projects Collaboratively Via a Networked Computing Platform and Collaborative Datasets," U.S. Appl. No. 15/985,702, filed May 22, 2018. |
Boutros et al., "Computerized Tools to Facilitate Data Project Development Via Data Access Layering Logic in a Networked Computing Platform Including Collaborative Datasets," U.S. Appl. No. 15/985,704, filed May 22, 2018. |
Boutros et al., "Dynamic Composite Data Dictionary to Facilitate Data Operations Via Computerized Tools Configured to Access Collaborative Datasets in a Networked Computing Platform," U.S. Appl. No. 15/985,705, filed May 22, 2018. |
Boutros et al., "Graphical User Interface for a Display Screen or Portion Thereof," U.S. Appl. No. 29/648,465, filed May 22, 2018. |
Boutros et al., "Graphical User Interface for a Display Screen or Portion Thereof," U.S. Appl. No. 29/648,466, filed May 22, 2018. |
Boutros et al., "Graphical User Interface for a Display Screen or Portion Thereof," U.S. Appl. No. 29/648,467, filed May 22, 2018. |
Brickley, D., Guha, R.V., "RDF Vocabulary Description Language 1.0: RDF Schema," W3C Recommendation, Feb. 10, 2004, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Buche et al., "Flexible SPARQL Querying of Web Data Tables Driven by an Ontology," FQAS 2009, LNAI 5822, Springer, 2009, pp. 345-357. |
Bullock, Joshua, Final Office Action dated Jan. 22, 2019 for U.S. Appl. No. 15/439,911. |
Bullock, Joshua, Final Office Action dated Oct. 30, 2018 for U.S. Appl. No. 15/186,517. |
Bullock, Joshua, Non-Final Office Action dated Jul. 12, 2018 for U.S. Appl. No. 15/186,517. |
Bullock, Joshua, Non-Final Office Action dated Jun. 28, 2018 for U.S. Appl. No. 15/439,911. |
Clark, K., Feigenbaum, L., Torres, E., "SPARQL Protocol for RDF," W3C Recommendation, Jan. 15, 2008, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Copenheaver, Blaine R., Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration dated Jul. 5, 2017 for International Patent Application No. PCT/US2017/030474. |
Czajkowski, K., et al., "Grid Information Services for Distributed Resource Sharing," 10th IEEE International Symposium on High Performance Distributed Computing, pp. 181-184. IEEE Press, New York (2001). |
Dean, M., Schreiber, G., "OWL Web Ontology Language Reference," W3C Recommendation, Feb. 10, 2004, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Feigenbaum, L., et al., "Semantic Web in Action," Scientific American, pp. 90-97, Dec. 2007. |
Foster, I. Kesselman, C., Nick, J., Tuecke, S., "The Physiology of the Grid: An Open Grid Services Architecture for Distributed Systems Integration," Technical Report, Global Grid Forum (2002). |
Foster, I., Kesselman, C., "The Grid: Blueprint for a New Computing Infrastructure," Morgan Kaufmann, San Francisco (1999). |
Ganti et al., U.S. Appl. No. 14/058,184, filed Oct. 18, 2013 and entitled, "Assisted Query Formation, Validation, and Result Previewing in a Database Having a Complex Schema." |
Ganti et al., U.S. Appl. No. 14/058,189, filed Oct. 18, 2013 and entitled, "Assisted Query Formation, Validation, and Result Previewing in a Database Having a Complex Schema." |
Ganti et al., U.S. Appl. No. 14/058,206, filed Oct. 18, 2013 and entitled, "Curated Answers Community Automatically Populated Through User Query Monitoring." |
Ganti et al., U.S. Appl. No. 14/058,208, filed Oct. 18, 2013 and entitled, "Editable and Searchable Markup Pages Automatically Populated Through User Query Monitoring." |
Ganti et al., U.S. Appl. No. 61/802,716, filed Mar. 17, 2013 and entitled, "Data Profile Driven Query Builder.". |
Ganti et al., U.S. Appl. No. 61/802,742, filed Mar. 18, 2013 and entitled, "Developing a Social Data Catalog by Crowd-Sourcing." |
Ganti et al., U.S. Appl. No. 61/802,743, filed Mar. 18, 2013 and entitled, "Creating a Data Catalog by Mining Queries." |
Ganti et al., U.S. Appl. No. 61/802,744, filed Mar. 18, 2013 and entitled, "Auto-Completion of Queries With Data Object Names and Data Profiles." |
Garcia-Molina, H., Ullman, J., Widom, J., Database Systems: The Complete Book. Editorial Pearson Prentice Hall. Second Edition. |
Gawinecki, Maciej, "How schema mapping can help in data integration?-integrating the relational databases with ontologies," ITC School, Computer Science, XXIII Cycle DII, University of Modena and Reggio Emilia, Italy, 2008. |
Gawinecki, Maciej, "How schema mapping can help in data integration?—integrating the relational databases with ontologies," ITC School, Computer Science, XXIII Cycle DII, University of Modena and Reggio Emilia, Italy, 2008. |
Girma, Anteneh B., Final Office Action for U.S. Appl. No. 13/278,907, dated Apr. 18, 2013. |
Girma, Anteneh B., Non-Final Office Action for U.S. Appl. No. 13/278,907, dated Jul. 25, 2012. |
Grant, J., Beckett, D., "RDF Test Cases," W3C Recommendation, Feb. 10, 2004, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Griffith et al., "Aggregation of Ancillary Data Associated With Source Data in a System of Networked Collaborative Datasets," U.S. Appl. No. 15/927,006, filed Mar. 20, 2018. |
Griffith et al., "Data Ingestion to Generate Layered Dataset Interrelations to Form a System of Networked Collaborative Datasets," U.S. Appl. No. 15/926,999, filed Mar. 20, 2018. |
Griffith et al., "Extended Computerized Query Language Syntax for Analyzing Multiple Tabular Data Arrangements in Data-Driven Collaborative Projects," U.S. Appl. No. 16/036,834, filed Jul. 16, 2018. |
Griffith et al., "Layered Data Generation and Data Remediation to Facilitate Formation of Interrelated Data in a System of Networked Collaborative Datasets," U.S. Appl. No. 15/927,004, filed Mar. 20, 2018. |
Griffith et al., "Link-Formative Auxiliary Queries Applied At Data Ingestion to Facilitate Data Operations in a System of Networked Collaborative Datasets," U.S. Appl. No. 15/943,633, filed Apr. 2, 2018. |
Griffith et al., "Localized Link Formation to Perform Implicitly Federated Queries Using Extended Computerized Query Language Syntax," U.S. Appl. No. 16/036,836, filed Jul. 16, 2018. |
Griffith et al., "Transmuting Data Associations Among Data Arrangements to Facilitate Data Operations in a System of Networked Collaborative Datasets," U.S. Appl. No. 15/943,629, filed Apr. 2, 2018. |
Griffith, David Lee, "Determining a Degree of Similarity of a Subset of Tabular Data Arrangements to Subsets of Graph Data Arrangements At Ingestion Into a Data-Driven Collaborative Dataset Platform," U.S. Appl. No. 16/137,297, filed Sep. 20, 2018. |
Griffith, David Lee, "Matching Subsets of Tabular Data Arrangements to Subsets of Graphical Data Arrangements At Ingestion Into Data Driven Collaborative Datasets," U.S. Appl. No. 16/137,292, filed Sep. 20, 2018. |
Griffith, David Lee, "Predictive Determination of Constraint Data for Application With Linked Data in Graph-Based Datasets Associated With a Data-Driven Collaborative Dataset Platform," U.S. Appl. No. 16/139,374, filed Sep. 24, 2018. |
Haveliwala et al., "Evaluating Strategies for Similarity Search on the Web," Proceedings of the 11th international conference on World Wide Web, May 7-11, 2002, Honolulu, Hawaii, USA (ACM), p. 432-442. |
Hayes, Patrick, "RDF Semantics," W3C Recommendation, Feb. 10, 2004, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Heflin, J., "OWL Web Ontology Language Use Cases and Requirements," W3C Recommendation, Feb. 10, 2004, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Hoang, Hau Hai, Final Office Action dated Nov. 26, 2018 for U.S. Appl. No. 15/186,515. |
Hoang, Hau Hai, Non-Final Office Action dated May 3, 2018 for U.S. Appl. No. 15/186,515. |
Htay, Lin Lin M., Non-Final Office Action dated Sep. 14, 2018 for U.S. Appl. No. 15/186,516. |
Htay, Lin Lin M., Notice of Allowance and Fee(s) Due and Notice of Allowability for U.S. Appl. No. 15/186,516, dated Jan. 25, 2019. |
Hu, Xiaoqin, Final Office Action dated Apr. 5, 2019 for U.S. Appl. No. 15/454,969. |
Hu, Xiaoqin, Final Office Action dated Apr. 5, 2019 for U.S. Appl. No. 15/454,981. |
Hu, Xiaoqin, Non-Final Office Action for U.S. Appl. No. 15/454,969 dated Dec. 7, 2018. |
Hu, Xiaoqin, Non-Final Office Action for U.S. Appl. No. 15/454,981 dated Dec. 12, 2018. |
J. Perez, M. Arenas, C. Gutierrez, "Semantics and Complexity of SPARQL," ACM Transactions on Database Systems (TODS), Vo. 34, No. 3, Article 16, Publication Date: Aug. 2009. |
Jacob et al., "Collaborative Dataset Consolidation Via Distributed Computer Networks," U.S. Appl. No. 16/120,057, filed Aug. 31, 2018. |
Jacob et al., "Collaborative Dataset Consolidation Via Distributed Computer Networks," U.S. Appl. No. 16/287,967, filed Feb. 27, 2019. |
Jacob et al., "Dataset Analysis and Dataset Attribute Inferencing to Form Collaborative Datasets," U.S. Appl. No. 16/271,263, filed Feb. 8, 2019. |
Jacob et al., "Dataset Analysis and Dataset Attribute Inferencing to Form Collaborative Datasets," U.S. Appl. No. 16/292,120, filed Mar. 4, 2019. |
Jacob et al., "Management of Collaborative Datasets Via Distributed Computer Networks," U.S. Appl. No. 16/271,687, filed Feb. 8, 2019. |
Jacob et al., "Management of Collaborative Datasets Via Distributed Computer Networks," U.S. Appl. No. 16/292,135, filed Mar. 4, 2019. |
Jacob et al., "Platform Management of Integrated Access of Public and Privately-Accessible Datasets Utilizing Federated Query Generation and Schema Rewriting Optimization," International Patent Application No. PCT/US2018/018906 filed Feb. 21, 2018. |
Joshi, Amit Krishna et al., "Alignment-based Querying of Linked Open Data," Lecture Notes in Computer Science, 7566, 807-824, 2012. |
Kahn, Yasar et al., "SAFE: Policy Aware SPARQL Query Federation Over RDF Data Cubes," Proceedings of the 7th International Workshop on Semantic Web Applications and Tools for Life Sciences, Berlin, Germany, Dec. 9-11, 2014. |
Khong, Alexander, Non-Final Office Action for U.S. Appl. No. 15/165,775, dated Jun. 14, 2018. |
Klyne, G., Carroll, J., "Resource Description Framework (RDF): Concepts and Abstract Syntax," W3C Recommendation, Feb. 10, 2004, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Krishnan et al., U.S. Appl. No. 15/583,966, filed May 1, 2017 and titled "Automatic Generation of Structured Data from Semi-Structured Data." |
Langedgger, Andreas, "XL Wrap-Spreadsheet-to-RDF Wrapper," 2009, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Langedgger, Andreas, "XL Wrap—Spreadsheet-to-RDF Wrapper," 2009, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Lee, Mark B., Non-Final Office Action for U.S. Appl. No. 13/180,444 dated Jul. 2, 2012. |
Lenz, H.J., Shoshani, A., "Summarizability in OLAP and Statistical Data Bases," Proceedings of the Ninth International Conference on Scientific and Statistical Database Management, 1997. |
Manola, F., Miller, E., "RDF Primer," W3C Recommendation, Feb. 10, 2004, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Martin et al., U.S. Appl. No. 13/457,925, filed Apr. 27, 2012 and titled "Incremental Deployment of Computer Software Program Logic." |
Martin et al., U.S. Appl. No. 61/479,621, filed Apr. 27, 2011 and titled "Incremental Deployment of Computer Software Program Logic." |
May, P., Ehrlich, H.C., Steinke, T., "ZIB Structure Prediction Pipeline: Composing a Complex Biological Workflow through Web Services," In: Nagel, W.E., Walter, W.V., Lehner, W. (eds.) Euro-Par 2006. LNCS, vol. 4128, pp. 1148-1158. Springer, Heidelberg (2006). |
McGuiness, D., Van Harmelen, F., "OWL Web Ontology Language Overview," W3C Recommendation, Feb. 10, 2004, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Miranker, Daniel Paul, "Accessing Relational Databases as Resource Description Framework Databases," U.S. Appl. No. 61/406,021, filed Oct. 22, 2010. |
Miranker, Daniel Paul, "Automatic Synthesis and Presentation of OLAP Cubes from Semantically Enriched Data Sources," U.S. Appl. No. 61/362,781, filed Jul. 9, 2010. |
National Center for Biotechnology Information, Website, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Nguyen, Kim T., Non-Final Office Action dated Jun. 14, 2018 for U.S. Appl. No. 15/186,514. |
Nguyen, Kim T., Non-Final Office Action dated Mar. 20, 2019 for U.S. Appl. No. 15/454,923. |
Niinimaki et al., "An ETL Process for OLAP Using RDF/OWL Ontologies," Journal on Data Semantics XIII, LNCS 5530, Springer, pp. 97-119, Aug. 12, 2009. |
Pandit et al., "Using Ontology Design Patterns to Define SHACL Shapes," CEUR Workshop Proceedings, Proceedings of the 9th Workshop on Ontology Design and Patterns (WOP 2018), Monterey, USA, Oct. 9, 2018. |
Parashar et al., U.S. Appl. No. 62/329,982, filed Apr. 29, 2016 and titled "Automatic Parsing of Semi-Structured Data and Identification of Missing Delimiters." |
Patel-Schneider, P., Hayes, P., Horrocks, I., "OWL Web Ontology Language Semantics and Abstract Syntax," W3C Recommendation, Feb. 10, 2004, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Perez, J., Arenas, M., Gutierrez, C., "Semantics and Complexity of SPARQL," In Proceedings of the International Semantic Web Conference (ISWC2006). 2006. |
Prud'hommeaux, E., Seaborne, A., "SPARQL Query Language for RDF," W3C Recommendation, Jan. 15, 2008, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Raab, Christopher J., Non-Final Office Action dated Jun. 28, 2018 for U.S. Appl. No. 15/186,520. |
Raab, Christopher J., Notice of Allowance and Fee(s) Due and Notice of Allowability for U.S. Appl. No. 15/186,520, dated Jan. 2, 2019. |
RDB2RDF Working Group Charter, Sep. 2009, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Reynolds et al., "Computerized Tool Implementation of Layered Data Files to Discover, Form, or Analyze Dataset Interrelations of Networked Collaborative Datasets," U.S. Appl. No. 15/454,981, filed Mar. 9, 2017. |
Reynolds et al., "Computerized Tools to Discover, Form, and Analyze Dataset Interrelations Among a System of Networked Collaborative Datasets," International Patent Application No. PCT/US2018/020812 filed Mar. 3, 2018. |
Reynolds et al., "Interactive Interfaces to Present Data Arrangement Overviews and Summarized Dataset Attributes for Collaborative Datasets," U.S. Appl. No. 15/454,969, filed Mar. 9, 2017. |
Sahoo, S., et al., "A Survey of Current Approaches for Mapping of Relational Databases to RDF," W3C RDB2RDF XG Report, Incubator Group, Published Jan. 8, 2009. |
Sequeda, J., Depena, R., Miranker. D., "Ultrawrap: Using SQL Views for RDB2RDF," Poster in the 8th International Semantic Web Conference (ISWC2009), Washington DC, US, 2009. |
Sequeda, J., et al., "Direct Mapping SQL Databases to the Semantic Web," Technical Report Sep. 2004. The University of Texas at Austin, Department of Computer Sciences. 2009. |
Sequeda, J., Tirmizi, S., Miranker, D., "SQL Databases are a Moving Target," Position Paper for W3C Workshop on RDF Access to Relational Databases, Cambridge, MA, USA, 2007. |
Skevakis, Giannis et al., Metadata management, interoperability and Linked Data publishing support for Natural History Museums, Int J Digit Libr (2014), published online: Apr. 11, 2014; Springer-Verlag Berlin Heidelberg. |
Smith, M., Welty, C., McGuiness, D., "OWL Web Ontology Language Guide," W3C Recommendation, Feb. 10, 2004, Retrieved from the Internet [retrieved Mar. 7, 2019]. |
Smith, T.F., Waterman, M.S., "Identification of Common Molecular Subsequences," J. Mol. Biol. 147, 195-197 (1981). |
Tirmizi, S., Sequeda, J., Miranker, D., "Translating SQL Applications to the Semantic Web," In Proceedings of the 19th International Databases and Expert Systems Application Conference (DEXA2008). Turin, Italy. 2008. |
U.S. Appl. No. 16/251,408, filed Jan. 18, 2019. |
Ultrawrap Mapper, U.S. Appl. No. 62/169,268, filed Jun. 1, 2015 (Expired). |
Vy, Hung T., Final Office Action for U.S. Appl. No. 13/180,444 dated Dec. 3, 2014. |
Vy, Hung T., Final Office Action for U.S. Appl. No. 13/180,444 dated Dec. 9, 2015. |
Vy, Hung T., Final Office Action for U.S. Appl. No. 13/180,444 dated Feb. 22, 2013. |
Vy, Hung T., Non-Final Office Action for U.S. Appl. No. 13/180,444 dated Jun. 18, 2015. |
Vy, Hung T., Non-Final Office Action for U.S. Appl. No. 13/180,444 dated Mar. 26, 2014. |
Vy, Hung T., Non-Final Office Action for U.S. Appl. No. 15/273,930 dated Dec. 20, 2017. |
Yen, Syling, Non-Final Office Action dated Feb. 8, 2019 for U.S. Appl. No. 15/186,519. |
Young, Lee W., International Searching Authority, Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Patent Application No. PCT/US2017/037846, dated Nov. 9, 2017. |
Young, Lee W., International Searching Authority, Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Patent Application No. PCT/US2018/020812, dated Aug. 8, 2018. |
Young, Lee W., Invitation to Pay Additional Fees and, Where Applicable, Protest Fee, Mailed Jun. 14, 2018 for International Application No. PCT/US2018/020812. |
Young, Lee W., Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration dated May 29, 2018 for International Patent Application No. PCT/US2018/018906. |
Young, Lee W., Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration for International Application No. PCT/US2011/057334, dated Mar. 22, 2012. |
Cited By (72)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10860653B2 (en) | 2010-10-22 | 2020-12-08 | Data.World, Inc. | System for accessing a relational database using semantic queries |
US11409802B2 (en) | 2010-10-22 | 2022-08-09 | Data.World, Inc. | System for accessing a relational database using semantic queries |
US11928596B2 (en) | 2016-06-19 | 2024-03-12 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11016931B2 (en) | 2016-06-19 | 2021-05-25 | Data.World, Inc. | Data ingestion to generate layered dataset interrelations to form a system of networked collaborative datasets |
US12061617B2 (en) | 2016-06-19 | 2024-08-13 | Data.World, Inc. | Consolidator platform to implement collaborative datasets via distributed computer networks |
US10853376B2 (en) | 2016-06-19 | 2020-12-01 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
US10860600B2 (en) | 2016-06-19 | 2020-12-08 | Data.World, Inc. | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US10860601B2 (en) | 2016-06-19 | 2020-12-08 | Data.World, Inc. | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US10699027B2 (en) | 2016-06-19 | 2020-06-30 | Data.World, Inc. | Loading collaborative datasets into data stores for queries via distributed computer networks |
US10860613B2 (en) | 2016-06-19 | 2020-12-08 | Data.World, Inc. | Management of collaborative datasets via distributed computer networks |
US11947554B2 (en) | 2016-06-19 | 2024-04-02 | Data.World, Inc. | Loading collaborative datasets into data stores for queries via distributed computer networks |
US10963486B2 (en) | 2016-06-19 | 2021-03-30 | Data.World, Inc. | Management of collaborative datasets via distributed computer networks |
US10984008B2 (en) | 2016-06-19 | 2021-04-20 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
US11941140B2 (en) | 2016-06-19 | 2024-03-26 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11816118B2 (en) | 2016-06-19 | 2023-11-14 | Data.World, Inc. | Collaborative dataset consolidation via distributed computer networks |
US11023104B2 (en) | 2016-06-19 | 2021-06-01 | data.world,Inc. | Interactive interfaces as computerized tools to present summarization data of dataset attributes for collaborative datasets |
US11036697B2 (en) | 2016-06-19 | 2021-06-15 | Data.World, Inc. | Transmuting data associations among data arrangements to facilitate data operations in a system of networked collaborative datasets |
US11036716B2 (en) | 2016-06-19 | 2021-06-15 | Data World, Inc. | Layered data generation and data remediation to facilitate formation of interrelated data in a system of networked collaborative datasets |
US11042548B2 (en) | 2016-06-19 | 2021-06-22 | Data World, Inc. | Aggregation of ancillary data associated with source data in a system of networked collaborative datasets |
US11042560B2 (en) | 2016-06-19 | 2021-06-22 | data. world, Inc. | Extended computerized query language syntax for analyzing multiple tabular data arrangements in data-driven collaborative projects |
US11042537B2 (en) | 2016-06-19 | 2021-06-22 | Data.World, Inc. | Link-formative auxiliary queries applied at data ingestion to facilitate data operations in a system of networked collaborative datasets |
US11042556B2 (en) | 2016-06-19 | 2021-06-22 | Data.World, Inc. | Localized link formation to perform implicitly federated queries using extended computerized query language syntax |
US11068847B2 (en) | 2016-06-19 | 2021-07-20 | Data.World, Inc. | Computerized tools to facilitate data project development via data access layering logic in a networked computing platform including collaborative datasets |
US11068475B2 (en) | 2016-06-19 | 2021-07-20 | Data.World, Inc. | Computerized tools to develop and manage data-driven projects collaboratively via a networked computing platform and collaborative datasets |
US10747774B2 (en) | 2016-06-19 | 2020-08-18 | Data.World, Inc. | Interactive interfaces to present data arrangement overviews and summarized dataset attributes for collaborative datasets |
US11468049B2 (en) | 2016-06-19 | 2022-10-11 | Data.World, Inc. | Data ingestion to generate layered dataset interrelations to form a system of networked collaborative datasets |
US11755602B2 (en) | 2016-06-19 | 2023-09-12 | Data.World, Inc. | Correlating parallelized data from disparate data sources to aggregate graph data portions to predictively identify entity data |
US11093633B2 (en) | 2016-06-19 | 2021-08-17 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11163755B2 (en) | 2016-06-19 | 2021-11-02 | Data.World, Inc. | Query generation for collaborative datasets |
US11176151B2 (en) | 2016-06-19 | 2021-11-16 | Data.World, Inc. | Consolidator platform to implement collaborative datasets via distributed computer networks |
US11194830B2 (en) | 2016-06-19 | 2021-12-07 | Data.World, Inc. | Computerized tools to discover, form, and analyze dataset interrelations among a system of networked collaborative datasets |
US11210307B2 (en) | 2016-06-19 | 2021-12-28 | Data.World, Inc. | Consolidator platform to implement collaborative datasets via distributed computer networks |
US11210313B2 (en) | 2016-06-19 | 2021-12-28 | Data.World, Inc. | Computerized tools to discover, form, and analyze dataset interrelations among a system of networked collaborative datasets |
US11086896B2 (en) | 2016-06-19 | 2021-08-10 | Data.World, Inc. | Dynamic composite data dictionary to facilitate data operations via computerized tools configured to access collaborative datasets in a networked computing platform |
US11734564B2 (en) | 2016-06-19 | 2023-08-22 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11726992B2 (en) | 2016-06-19 | 2023-08-15 | Data.World, Inc. | Query generation for collaborative datasets |
US11246018B2 (en) | 2016-06-19 | 2022-02-08 | Data.World, Inc. | Computerized tool implementation of layered data files to discover, form, or analyze dataset interrelations of networked collaborative datasets |
US11675808B2 (en) | 2016-06-19 | 2023-06-13 | Data.World, Inc. | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US11277720B2 (en) | 2016-06-19 | 2022-03-15 | Data.World, Inc. | Computerized tool implementation of layered data files to discover, form, or analyze dataset interrelations of networked collaborative datasets |
US11314734B2 (en) | 2016-06-19 | 2022-04-26 | Data.World, Inc. | Query generation for collaborative datasets |
US11327996B2 (en) | 2016-06-19 | 2022-05-10 | Data.World, Inc. | Interactive interfaces to present data arrangement overviews and summarized dataset attributes for collaborative datasets |
US11609680B2 (en) | 2016-06-19 | 2023-03-21 | Data.World, Inc. | Interactive interfaces as computerized tools to present summarization data of dataset attributes for collaborative datasets |
US11334625B2 (en) | 2016-06-19 | 2022-05-17 | Data.World, Inc. | Loading collaborative datasets into data stores for queries via distributed computer networks |
US11334793B2 (en) | 2016-06-19 | 2022-05-17 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11366824B2 (en) | 2016-06-19 | 2022-06-21 | Data.World, Inc. | Dataset analysis and dataset attribute inferencing to form collaborative datasets |
US11373094B2 (en) | 2016-06-19 | 2022-06-28 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11386218B2 (en) | 2016-06-19 | 2022-07-12 | Data.World, Inc. | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization |
US11423039B2 (en) | 2016-06-19 | 2022-08-23 | data. world, Inc. | Collaborative dataset consolidation via distributed computer networks |
US10574771B2 (en) * | 2016-07-08 | 2020-02-25 | Facebook, Inc. | Methods and systems for rewriting scripts to redirect web requests |
US11238109B2 (en) | 2017-03-09 | 2022-02-01 | Data.World, Inc. | Computerized tools configured to determine subsets of graph data arrangements for linking relevant data to enrich datasets associated with a data-driven collaborative dataset platform |
US11669540B2 (en) | 2017-03-09 | 2023-06-06 | Data.World, Inc. | Matching subsets of tabular data arrangements to subsets of graphical data arrangements at ingestion into data-driven collaborative datasets |
US12292870B2 (en) | 2017-03-09 | 2025-05-06 | Data.World, Inc. | Determining a degree of similarity of a subset of tabular data arrangements to subsets of graph data arrangements at ingestion into a data-driven collaborative dataset platform |
US12008050B2 (en) | 2017-03-09 | 2024-06-11 | Data.World, Inc. | Computerized tools configured to determine subsets of graph data arrangements for linking relevant data to enrich datasets associated with a data-driven collaborative dataset platform |
US11068453B2 (en) | 2017-03-09 | 2021-07-20 | data.world, Inc | Determining a degree of similarity of a subset of tabular data arrangements to subsets of graph data arrangements at ingestion into a data-driven collaborative dataset platform |
US10824637B2 (en) | 2017-03-09 | 2020-11-03 | Data.World, Inc. | Matching subsets of tabular data arrangements to subsets of graphical data arrangements at ingestion into data driven collaborative datasets |
US20190286828A1 (en) * | 2018-03-19 | 2019-09-19 | International Business Machines Corporation | Fine-grained privacy enforcement and policy-based data access control at scale |
US11816234B2 (en) * | 2018-03-19 | 2023-11-14 | International Business Machines Corporation | Fine-grained privacy enforcement and policy-based data access control at scale |
US11243960B2 (en) | 2018-03-20 | 2022-02-08 | Data.World, Inc. | Content addressable caching and federation in linked data projects in a data-driven collaborative dataset platform using disparate database architectures |
US10922308B2 (en) | 2018-03-20 | 2021-02-16 | Data.World, Inc. | Predictive determination of constraint data for application with linked data in graph-based datasets associated with a data-driven collaborative dataset platform |
US11573948B2 (en) | 2018-03-20 | 2023-02-07 | Data.World, Inc. | Predictive determination of constraint data for application with linked data in graph-based datasets associated with a data-driven collaborative dataset platform |
US12117997B2 (en) | 2018-05-22 | 2024-10-15 | Data.World, Inc. | Auxiliary query commands to deploy predictive data models for queries in a networked computing platform |
USD940732S1 (en) | 2018-05-22 | 2022-01-11 | Data.World, Inc. | Display screen or portion thereof with a graphical user interface |
USD940169S1 (en) | 2018-05-22 | 2022-01-04 | Data.World, Inc. | Display screen or portion thereof with a graphical user interface |
US11327991B2 (en) | 2018-05-22 | 2022-05-10 | Data.World, Inc. | Auxiliary query commands to deploy predictive data models for queries in a networked computing platform |
USD920353S1 (en) | 2018-05-22 | 2021-05-25 | Data.World, Inc. | Display screen or portion thereof with graphical user interface |
US11537990B2 (en) | 2018-05-22 | 2022-12-27 | Data.World, Inc. | Computerized tools to collaboratively generate queries to access in-situ predictive data models in a networked computing platform |
US11947529B2 (en) | 2018-05-22 | 2024-04-02 | Data.World, Inc. | Generating and analyzing a data model to identify relevant data catalog data derived from graph-based data arrangements to perform an action |
US11657089B2 (en) | 2018-06-07 | 2023-05-23 | Data.World, Inc. | Method and system for editing and maintaining a graph schema |
US11442988B2 (en) | 2018-06-07 | 2022-09-13 | Data.World, Inc. | Method and system for editing and maintaining a graph schema |
US11086829B2 (en) * | 2020-01-02 | 2021-08-10 | International Business Machines Corporation | Comparing schema definitions using sampling |
US11526604B2 (en) | 2020-05-21 | 2022-12-13 | Bank Of America Corporation | System for event detection, data integration, and data visualization |
US11947600B2 (en) | 2021-11-30 | 2024-04-02 | Data.World, Inc. | Content addressable caching and federation in linked data projects in a data-driven collaborative dataset platform using disparate database architectures |
Also Published As
Publication number | Publication date |
---|---|
US20220351038A1 (en) | 2022-11-03 |
US11334793B2 (en) | 2022-05-17 |
US11928596B2 (en) | 2024-03-12 |
US11373094B2 (en) | 2022-06-28 |
US20220366252A1 (en) | 2022-11-17 |
US20200074298A1 (en) | 2020-03-05 |
US20170364539A1 (en) | 2017-12-21 |
US11734564B2 (en) | 2023-08-22 |
US20200117665A1 (en) | 2020-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11734564B2 (en) | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization | |
US11386218B2 (en) | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization | |
US11941140B2 (en) | Platform management of integrated access of public and privately-accessible datasets utilizing federated query generation and query schema rewriting optimization | |
EP3586247A1 (en) | Platform management of integrated access datasets utilizing federated query generation and schema rewriting optimization | |
US11726992B2 (en) | Query generation for collaborative datasets | |
JP7322119B2 (en) | Queries to data sources on the network | |
US12061617B2 (en) | Consolidator platform to implement collaborative datasets via distributed computer networks | |
AU2017282656B2 (en) | Collaborative dataset consolidation via distributed computer networks | |
US11675808B2 (en) | Dataset analysis and dataset attribute inferencing to form collaborative datasets | |
US8180758B1 (en) | Data management system utilizing predicate logic | |
US20190079968A1 (en) | Link-formative auxiliary queries applied at data ingestion to facilitate data operations in a system of networked collaborative datasets | |
US12141161B1 (en) | Automated non-relational to relational database streaming | |
CN120030065A (en) | Data Object Graph Enhancement Framework |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: DATA.WORLD, INC., TEXAS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:JACOB, BRYON KRISTEN;GRIFFITH, DAVID LEE;LE, TRIET MINH;AND OTHERS;SIGNING DATES FROM 20170321 TO 20170326;REEL/FRAME:041772/0216 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: FINAL REJECTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FEPP | Fee payment procedure |
Free format text: SURCHARGE FOR LATE PAYMENT, SMALL ENTITY (ORIGINAL EVENT CODE: M2554); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
MAFP | Maintenance fee payment |
Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY Year of fee payment: 4 |