Patents by Inventor Zixuan ZHUANG

Zixuan ZHUANG has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11615143
    Abstract: A system for querying a graph model and methods for making and using same. An initial vertex set can be received for one or more query blocks. The one or more query blocks can be executed to generate respective output vertex sets. The output vertex sets and the initial vertex set can be enabled to interconnect in a vertex-set-flow graph based on the query blocks. The vertex-set-flow graph can have a Directed Acyclic Graph shape. A selected query block can generate an output vertex set based on an input vertex set with or without traversal over an edge. A selected query block can calculate a runtime attribute. Edges and/or vertices of the graph model can be updated during querying. A selected block can call a graph query as a generic function. Functions for querying the graph model are powerful and can advantageously meet various graph query needs.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: March 28, 2023
    Assignee: TIGERGRAPH, INC.
    Inventors: Zixuan Zhuang, Renchu Song, Mingxi Wu, Yu Xu
  • Patent number: 11531706
    Abstract: Systems, methods, and software described herein provide graph searching via index vertices. In one implementation, a graph management system may receive a request to identify vertices of a first vertex type in a graph, wherein the request defines one or more attributes associated with the vertices. In response to the request, the graph management system may identify one or more index vertices associated with the one or more attributes, wherein the one or more index vertices is associated with one or more second vertex types. The graph management system may further identify the vertices in the graph with edges that couple to the one or more index vertices.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: December 20, 2022
    Assignee: GraphSQL, Inc.
    Inventors: Yu Xu, Zixuan Zhuang, Dan Hu, Xinyu Chang
  • Patent number: 11366856
    Abstract: A system for updating a target schema of a graph model and methods for making and using same. A schema change job can be run to update the target schema. Loaded source data in the graph model can be updated based on the updated target schema. The schema can be changed at vertex type level, edge type level and attribute level for a pre-defined target schema after source data has been loaded. The loaded source data can be updated to be consistent with the updated target schema without a need of being reloaded. The schema change job can be defined declaratively. The target schema can be versioned and stored to maintain a history of target schema update. Advantageously, schema update can be easy to implement. The time-consuming and expensive reloading process can be avoided. Target schema updating can have high flexibility and high performance.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: June 21, 2022
    Assignee: TIGERGRAPH, INC.
    Inventors: Zixuan Zhuang, Li Chen, Mingxi Wu
  • Publication number: 20220171870
    Abstract: Systems, methods, and software described herein provide enhancements for managing permissions in a shared graph. In one implementation, a graph management system identifies a request to classify a first subgraph in the graph for access by a tenant of a plurality of tenants, wherein the request indicates one or more vertex types and/or one or more edge types for the first subgraph. The graph management system further identifies one or more vertices and/or one or more edges in the graph that qualify for the first subgraph based on the indicated one or more vertex types and/or one or more edge types, and allocates permissions to at least one user associated with the tenant to access the first subgraph.
    Type: Application
    Filed: February 15, 2022
    Publication date: June 2, 2022
    Inventors: Mingxi Wu, Zixuan Zhuang, Yu Xu, Dan Hu, Chengjie Qin
  • Patent number: 11263264
    Abstract: Systems, methods, and software described herein provide improvements to graph indexing. In one implementation, a graph management system may identify an event to generate a new vertex type to index a graph based on an attribute type in one or more vertices of the graph. In response to the event, the graph management system may generate one or more new indexing vertices that correspond to the new vertex type and may connect each of the one or more vertices to the one or more new indexing vertices based on an attribute in the vertex.
    Type: Grant
    Filed: May 17, 2019
    Date of Patent: March 1, 2022
    Assignee: GraphSQL, Inc.
    Inventors: Yu Xu, Xinyu Chang, Zixuan Zhuang, Dan Hu
  • Patent number: 11250148
    Abstract: Systems, methods, and software described herein provide enhancements for managing permissions in a shared graph. In one implementation, a graph management system identifies a request to classify a first subgraph in the graph for access by a tenant of a plurality of tenants, wherein the request indicates one or more vertex types and/or one or more edge types for the first subgraph. The graph management system further identifies one or more vertices and/or one or more edges in the graph that qualify for the first subgraph based on the indicated one or more vertex types and/or one or more edge types, and allocates permissions to at least one user associated with the tenant to access the first subgraph.
    Type: Grant
    Filed: June 13, 2018
    Date of Patent: February 15, 2022
    Assignee: GraphSQL, Inc.
    Inventors: Mingxi Wu, Zixuan Zhuang, Yu Xu, Dan Hu, Chengjie Qin
  • Patent number: 11157560
    Abstract: A system for managing graph data and methods for making and using same. A loading plan can be generated according to a loading job. Source data can be loaded into the graph model based on the loading plan. The loading job can be defined declaratively. An interpreter can encode the loading job to generate the loading plan having a tree structure. The loading plan can instruct a loading engine to load the source data. The loading engine can be compiled independent of the loading plan. Advantageously, the loading engine can be compiled no more than once. The compiled loading engine can interpret any loading plan. The compiled loading engine can filter or transform the source data at runtime of the loading. Advantageously, time for compiling the loading engine and reading source data can be saved. Graph data loading can have high flexibility and high performance.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: October 26, 2021
    Assignee: TIGERGRAPH, INC.
    Inventors: Zixuan Zhuang, Like Gao, Mingxi Wu, Yu Xu
  • Publication number: 20210216516
    Abstract: Systems, methods, and software described herein manage and use a secondary index associated with graph vertices. In one example, a graph management system may generate an index for vertices in a graph associated with an attribute type, wherein each of the vertices include a unique identifier and one or more attributes, and wherein each entry in the index associates at least one attribute value with one or more of the vertices with an attribute that qualifies for the entry. The graph management system further generates one or more delta indexes associated with the index based on modifications to the graph and generates query responses using the index and at least one of the one or more delta indexes.
    Type: Application
    Filed: April 1, 2021
    Publication date: July 15, 2021
    Inventors: Songting Chen, Yu Xu, Dan Hu, Zixuan Zhuang
  • Publication number: 20210064660
    Abstract: Systems, methods, and software described herein provide graph searching via index vertices. In one implementation, a graph management system may receive a request to identify vertices of a first vertex type in a graph, wherein the request defines one or more attributes associated with the vertices. In response to the request, the graph management system may identify one or more index vertices associated with the one or more attributes, wherein the one or more index vertices is associated with one or more second vertex types. The graph management system may further identify the vertices in the graph with edges that couple to the one or more index vertices.
    Type: Application
    Filed: September 27, 2019
    Publication date: March 4, 2021
    Inventors: Yu Xu, Zixuan Zhuang, Dan Hu, Xinyu Chang
  • Publication number: 20200364268
    Abstract: Systems, methods, and software described herein provide improvements to graph indexing. In one implementation, a graph management system may identify an event to generate a new vertex type to index a graph based on an attribute type in one or more vertices of the graph. In response to the event, the graph management system may generate one or more new indexing vertices that correspond to the new vertex type and may connect each of the one or more vertices to the one or more new indexing vertices based on an attribute in the vertex.
    Type: Application
    Filed: May 17, 2019
    Publication date: November 19, 2020
    Inventors: Yu Xu, Xinyu Chang, Zixuan Zhuang, Dan Hu
  • Publication number: 20200192938
    Abstract: Systems, methods, and software described herein provide operations to generate and manage a graph. In one implementation, a graph management system may identify a request to generate a graph from multiple databases. In response to the request, the graph management system may identify attributes of interest in the databases and generate vertices that correspond to the attributes of interest. As the new vertices are generated, the graph management system may determine attributes that are related to the same entity, generate entity vertices that correspond to the entities identified in the databases, and generate edges that connect the attribute vertices to the corresponding entity vertices.
    Type: Application
    Filed: December 18, 2018
    Publication date: June 18, 2020
    Inventors: Xinyu Chang, Yu Xu, Zixuan Zhuang, Mingxi Wu
  • Publication number: 20190171670
    Abstract: A system for managing graph data and methods for making and using same. A loading plan can be generated according to a loading job. Source data can be loaded into the graph model based on the loading plan. The loading job can be defined declaratively. An interpreter can encode the loading job to generate the loading plan having a tree structure. The loading plan can instruct a loading engine to load the source data. The loading engine can be compiled independent of the loading plan. Advantageously, the loading engine can be compiled no more than once. The compiled loading engine can interpret any loading plan. The compiled loading engine can filter or transform the source data at runtime of the loading. Advantageously, time for compiling the loading engine and reading source data can be saved. Graph data loading can have high flexibility and high performance.
    Type: Application
    Filed: June 7, 2016
    Publication date: June 6, 2019
    Inventors: Zixuan ZHUANG, Like GAO, Mingxi WU, Yu XU
  • Publication number: 20190129890
    Abstract: A system for updating a target schema of a graph model and methods for making and using same. A schema change job can be run to update the target schema. Loaded source data in the graph model can be updated based on the updated target schema. The schema can be changed at vertex type level, edge type level and attribute level for a pre-defined target schema after source data has been loaded. The loaded source data can be updated to be consistent with the updated target schema without a need of being reloaded. The schema change job can be defined declaratively. The target schema can be versioned and stored to maintain a history of target schema update. Advantageously, schema update can be easy to implement. The time-consuming and expensive reloading process can be avoided. Target schema updating can have high flexibility and high performance.
    Type: Application
    Filed: June 7, 2016
    Publication date: May 2, 2019
    Inventors: Zixuan ZHUANG, Li CHEN, Mingxi WU
  • Publication number: 20190121810
    Abstract: A system for querying a graph model and methods for making and using same. An initial vertex set can be received for one or more query blocks. The one or more query blocks can be executed to generate respective output vertex sets. The output vertex sets and the initial vertex set can be enabled to interconnect in a vertex-set-flow graph based on the query blocks. The vertex-set-flow graph can have a Directed Acyclic Graph shape. A selected query block can generate an output vertex set based on an input vertex set with or without traversal over an edge. A selected query block can calculate a runtime attribute. Edges and/or vertices of the graph model can be updated during querying. A selected block can call a graph query as a generic function. Functions for querying the graph model are powerful and can advantageously meet various graph query needs.
    Type: Application
    Filed: June 7, 2016
    Publication date: April 25, 2019
    Inventors: Zixuan ZHUANG, Renchu SONG, Mingxi WU, Yu XU