Patents by Inventor Jeffrey Y.D Lo

Jeffrey Y.D Lo 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: 10984048
    Abstract: In one embodiment, an operating system on a computer device interfaces with a graph database that has data nodes interconnected by relationship edges. The operating system generates database instructions that specify a database operation for a target node in the graph database and a node traversal list through the graph database to reach the target node. By then transmitting the database instruction to the graph database, the graph database (e.g., a database management operating system) traverses the specified node traversal list through the graph database to the target node, and performs the database operation on the target node.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: April 20, 2021
    Assignee: Cisco Technology, Inc.
    Inventors: Jeffrey Y. D Lo, Pratap Pereira, Tzewei Sou
  • Patent number: 10956501
    Abstract: In one embodiment, an operating system (on a computer device in a network of computer devices) interfaces with a distributed graph database that is distributed across the network of computer devices, and executes an application that has one or more parent data constructs that reference one or more child objects within the distributed graph database. Specifically, the one or more child objects each have a location-independent object identifier (OID) having at least: a) an OID-identifier (OID-ID) assigned upon creation to each particular child object by a data source of the location-independent OID; b) an OID-source structure that uniquely identifies the data source of the location-independent OID within the network of computer devices; and c) an OID-pointer indicative of a relative location of the particular child object in a memory mapped region. Accordingly, the operating system accesses the child objects (e.g., for an application) based on the location-independent OID.
    Type: Grant
    Filed: January 22, 2020
    Date of Patent: March 23, 2021
    Assignee: Cisco Technology, Inc.
    Inventors: Vinit Rajan Kizhakkel, Jeffrey Y.D. Lo, Pratap Pereira
  • Publication number: 20200159775
    Abstract: In one embodiment, an operating system (on a computer device in a network of computer devices) interfaces with a distributed graph database that is distributed across the network of computer devices, and executes an application that has one or more parent data constructs that reference one or more child objects within the distributed graph database. Specifically, the one or more child objects each have a location-independent object identifier (OID) having at least: a) an OID-identifier (OID-ID) assigned upon creation to each particular child object by a data source of the location-independent OID; b) an OID-source structure that uniquely identifies the data source of the location-independent OID within the network of computer devices; and c) an OID-pointer indicative of a relative location of the particular child object in a memory mapped region. Accordingly, the operating system accesses the child objects (e.g., for an application) based on the location-independent OID.
    Type: Application
    Filed: January 22, 2020
    Publication date: May 21, 2020
    Inventors: Vinit Rajan Kizhakkel, Jeffrey Y.D. Lo, Pratap Pereira
  • Patent number: 10599672
    Abstract: In one embodiment, a cursor management process inserts temporal references into a plurality of records written to a table of a shared database, the temporal references indicative of an order in which the records are written. A table write cursor points at a last-written record from among the plurality of records, and read cursors point to a last-read record of a corresponding application. The cursor management process may then provide, table updates to a particular application by determining a chain of one or more updated records of the table from the last-read record of the particular application to the last-written record based on walking a particular read cursor for the particular application through the temporal references of the one or more updated records until the particular read cursor points to the last-written record according to the table write cursor.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: March 24, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Jeffrey Y. D. Lo, Pratap Pereira, Rajeev Kochhar, Vinit Rajan Kizhakkel, Clinton Grant
  • Patent number: 10585943
    Abstract: In one embodiment, an operating system (on a computer device in a network of computer devices) interfaces with a distributed graph database that is distributed across the network of computer devices, and executes an application that has one or more parent data constructs that reference one or more child objects within the distributed graph database. Specifically, the one or more child objects each have a location-independent object identifier (OID) having at least: a) an OID-identifier (OID-ID) assigned upon creation to each particular child object by a data source of the location-independent OID; b) an OID-source structure that uniquely identifies the data source of the location-independent OID within the network of computer devices; and c) an OID-pointer indicative of a relative location of the particular child object in a memory mapped region. Accordingly, the operating system accesses the child objects (e.g., for an application) based on the location-independent OID.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: March 10, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Vinit Rajan Kizhakkel, Jeffrey Y. D Lo, Pratap Pereira
  • Publication number: 20190377759
    Abstract: In one embodiment, an operating system on a computer device interfaces with a graph database that has data nodes interconnected by relationship edges. The operating system generates database instructions that specify a database operation for a target node in the graph database and a node traversal list through the graph database to reach the target node. By then transmitting the database instruction to the graph database, the graph database (e.g., a database management operating system) traverses the specified node traversal list through the graph database to the target node, and performs the database operation on the target node.
    Type: Application
    Filed: August 20, 2019
    Publication date: December 12, 2019
    Inventors: Jeffrey Y.D Lo, Pratap Pereira, Tzewei Sou
  • Patent number: 10437883
    Abstract: In one embodiment, an operating system on a computer device interfaces with a graph database that has data nodes interconnected by relationship edges. The operating system generates database instructions that specify a database operation for a target node in the graph database and a node traversal list through the graph database to reach the target node. By then transmitting the database instruction to the graph database, the graph database (e.g., a database management operating system) traverses the specified node traversal list through the graph database to the target node, and performs the database operation on the target node.
    Type: Grant
    Filed: October 7, 2016
    Date of Patent: October 8, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Jeffrey Y. D Lo, Pratap Pereira, Tzewei Sou
  • Publication number: 20170147669
    Abstract: In one embodiment, a cursor management process inserts temporal references into a plurality of records written to a table of a shared database, the temporal references indicative of an order in which the records are written. A table write cursor points at a last-written record from among the plurality of records, and read cursors point to a last-read record of a corresponding application. The cursor management process may then provide, table updates to a particular application by determining a chain of one or more updated records of the table from the last-read record of the particular application to the last-written record based on walking a particular read cursor for the particular application through the temporal references of the one or more updated records until the particular read cursor points to the last-written record according to the table write cursor.
    Type: Application
    Filed: October 7, 2016
    Publication date: May 25, 2017
    Inventors: Jeffrey Y.D. Lo, Pratap Pereira, Rajeev Kochhar, Vinit Rajan Kizhakkel, Clinton Grant
  • Publication number: 20170147448
    Abstract: In one embodiment, an operating system (on a computer device in a network of computer devices) interfaces with a distributed graph database that is distributed across the network of computer devices, and executes an application that has one or more parent data constructs that reference one or more child objects within the distributed graph database. Specifically, the one or more child objects each have a location-independent object identifier (OID) having at least: a) an OID-identifier (OID-ID) assigned upon creation to each particular child object by a data source of the location-independent OID; b) an OID-source structure that uniquely identifies the data source of the location-independent OID within the network of computer devices; and c) an OID-pointer indicative of a relative location of the particular child object in a memory mapped region. Accordingly, the operating system accesses the child objects (e.g., for an application) based on the location-independent OID.
    Type: Application
    Filed: October 7, 2016
    Publication date: May 25, 2017
    Inventors: Vinit Rajan Kizhakkel, Jeffrey Y.D Lo, Pratap Pereira
  • Publication number: 20170147708
    Abstract: In one embodiment, an operating system on a computer device interfaces with a graph database that has data nodes interconnected by relationship edges. The operating system generates database instructions that specify a database operation for a target node in the graph database and a node traversal list through the graph database to reach the target node. By then transmitting the database instruction to the graph database, the graph database (e.g., a database management operating system) traverses the specified node traversal list through the graph database to the target node, and performs the database operation on the target node.
    Type: Application
    Filed: October 7, 2016
    Publication date: May 25, 2017
    Inventors: Jeffrey Y.D Lo, Pratap Pereira, Tzewei Sou