Patents Assigned to NEO TECHNOLOGY, INC.
  • Patent number: 9672266
    Abstract: Methods of conducting database transactions. One such method comprises receiving data to be written to a database; identifying a set of shard replicas corresponding to the database to which the data is to be written; transmitting, to each of the replicas in the set, a request to write the data thereto; receiving votes back from the replicas in the set, each vote representing whether the respective replica commits to a writing of the data thereto; determining whether to commit to the writing of the data to the database according to whether a majority of the replicas of every shard having replicas in the set has transmitted a vote committing to the writing of the data thereto; and transmitting an outcome of the determining to each of the replicas in the set.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: June 6, 2017
    Assignee: Neo Technology, Inc.
    Inventors: James Webber, Ian S. Robinson, Mats Tobias Lindaaker, Alistair Philip Campbell Jones
  • Patent number: 9477779
    Abstract: A method and apparatus for partitioning a graph database that includes nodes connected to one another is presented. The method entails determining a node type indicating a type of node that is to be used as mapped nodes, and upon receiving a new node, placing the new node in a partition according to one or more property values associated with the new node if it is a mapped node, and placing the new node in a partition according to its connections to other nodes if it is not a mapped node. The apparatus includes modules containing computer-executable instructions to perform the above method.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: October 25, 2016
    Assignee: NEO TECHNOLOGY, INC.
    Inventors: James Webber, Ian S. Robinson, Mats Tobias Lindaaker, Alistair Philip Campbell Jones