Patents by Inventor David Edward Tewksbary

David Edward Tewksbary 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).

  • Publication number: 20230195725
    Abstract: A computer-implemented method for generating by a query engine a graph of operators for a SPARQL query over an RDF graph. The method includes obtaining a graph of operators executable by the query engine, the graph comprising a plurality of basic operators, at least two of said operators being of a first type each configured to find RDF triples of the RDF graph that match a respective basic graph pattern. The method further comprises identifying a group of operators among the at least two basic operators of the graph which are of the first type. The respective basic graph patterns of the group of operators have same subject and/or predicate and/or object and the identified group of operators is replaced in the graph by an equivalent operator configured to find RDF triples of the RDF graph that match the respective basic graph patterns of the group of operators.
    Type: Application
    Filed: December 19, 2022
    Publication date: June 22, 2023
    Applicant: DASSAULT SYSTEMES
    Inventors: Frédéric LABBATE, Jean-Philippe SAHUT D'IZARN, Alban ROULLIER, David Edward TEWKSBARY
  • Patent number: 10762294
    Abstract: The databases and methods disclosed herein reduce costly dictionary access (writes and reads) by storing data directly in an index (e.g., storing literal values or taking advantage of Universally Unique Identifiers (UUIDs)), thereby saving time and memory. One example embodiment is a database that includes a dictionary and an index. The dictionary stores associations between keys and data. Each entry in the index includes a plurality of values corresponding to data. A value of the index includes either (i) a direct representation of corresponding data for certain data types, or (ii) a hash of the corresponding data for other data types. The hash is used in the dictionary as a key associated with the corresponding data.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: September 1, 2020
    Assignee: DASSAULT SYSTÈMES AMERICAS CORP.
    Inventors: Alexandre Juton, Pierre-Severin Lanfranchi, David Edward Tewksbary
  • Publication number: 20190205380
    Abstract: The databases and methods disclosed herein reduce costly dictionary access (writes and reads) by storing data directly in an index (e.g., storing literal values or taking advantage of Universally Unique Identifiers (UUIDs)), thereby saving time and memory. One example embodiment is a database that includes a dictionary and an index. The dictionary stores associations between keys and data. Each entry in the index includes a plurality of values corresponding to data. A value of the index includes either (i) a direct representation of corresponding data for certain data types, or (ii) a hash of the corresponding data for other data types. The hash is used in the dictionary as a key associated with the corresponding data.
    Type: Application
    Filed: December 29, 2017
    Publication date: July 4, 2019
    Inventors: Alexandre Juton, Pierre-Severin Lanfranchi, David Edward Tewksbary
  • Patent number: 9582510
    Abstract: A method and corresponding system upgrades a live computer system. The method begins with migrating a copy of data from a first system to a communicatively coupled second system at a first time. Next, at one or more subsequent times, a copy of changed data is migrated from the first system to the second system until a threshold is reached. Finally, in response to reaching the threshold, a copy of the remaining changed data is migrated from the first system to the second system. A further embodiment of the method comprises: disabling access to the first system during the migration of data at the first time, enabling and maintaining access to the first system at the one or more subsequent times during the migration of the copy of changed data, and disabling access to the first system during the migration of the copy of the remaining changed data. In this manner, the system being upgraded is still highly available throughout the upgrade process.
    Type: Grant
    Filed: May 30, 2013
    Date of Patent: February 28, 2017
    Assignee: Dassault Systemes Americas Corp.
    Inventors: Boris Tabenkin, David Edward Tewksbary, William Joseph Upham, Severin Lanfranchi
  • Patent number: 8990175
    Abstract: A computer-implemented method for use in maintaining currency of a projection index of a plurality of database objects. The computer-implemented method includes creating the projection index representative of a connection between a first database object and at least a second database object, determining an entity dependency between the first database object and at least the second database object, determining a path dependency between the first database object and at least the second database object, and updating the projection index in response to a modification of one or both of the entity dependency and the path dependency.
    Type: Grant
    Filed: February 7, 2012
    Date of Patent: March 24, 2015
    Assignee: Dassault Systemes Americas Corp.
    Inventors: David Edward Tewksbary, Clark David Milliken
  • Patent number: 8925105
    Abstract: A computer-implemented method for providing security in a relational database hosted by a first server, and configured to interact with a second server, includes associating a first ownership vector with an object in the relational database, detecting a change to the object, and associating a second ownership vector with the object in response to detecting the change to the object.
    Type: Grant
    Filed: August 27, 2012
    Date of Patent: December 30, 2014
    Assignee: Dassault Systemes Americas Corp.
    Inventors: David Edward Tewksbary, Clark David Milliken
  • Publication number: 20140358854
    Abstract: A method and corresponding system upgrades a live computer system. The method begins with migrating a copy of data from a first system to a communicatively coupled second system at a first time. Next, at one or more subsequent times, a copy of changed data is migrated from the first system to the second system until a threshold is reached. Finally, in response to reaching the threshold, a copy of the remaining changed data is migrated from the first system to the second system. A further embodiment of the method comprises: disabling access to the first system during the migration of data at the first time, enabling and maintaining access to the first system at the one or more subsequent times during the migration of the copy of changed data, and disabling access to the first system during the migration of the copy of the remaining changed data. In this manner, the system being upgraded is still highly available throughout the upgrade process.
    Type: Application
    Filed: May 30, 2013
    Publication date: December 4, 2014
    Inventors: Boris Tabenkin, David Edward Tewksbary, William Joseph Upham, Severin Lanfranchi
  • Patent number: 8788513
    Abstract: A computer system and method provides access to Web (global computer network) services data of a target system. The target system exposes data through multiple web services. An application interface is adapted to interface with the target system re-using existing (predefined) web services among applications for the target system. The application interface queries the exposed data. A mapping member maps between application interface query of exposed data and syntax of objects useable in a subject application. The mapping member enables the subject application to access data of object instances generated in response to the query.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: July 22, 2014
    Assignee: Dassault Systemes Americas Corp.
    Inventors: David Edward Tewksbary, Anup Chandran, Boris Tabenkin
  • Publication number: 20140059699
    Abstract: A computer-implemented method for providing security in a relational database hosted by a first server, and configured to interact with a second server, includes associating a first ownership vector with an object in the relational database, detecting a change to the object, and associating a second ownership vector with the object in response to detecting the change to the object.
    Type: Application
    Filed: August 27, 2012
    Publication date: February 27, 2014
    Applicant: Dassault Systèmes Enovia Corp.
    Inventors: David Edward Tewksbary, Clark David Milliken
  • Publication number: 20130204853
    Abstract: A computer-implemented method for use in maintaining currency of a projection index of a plurality of database objects. The computer-implemented method includes creating the projection index representative of a connection between a first database object and at least a second database object, determining an entity dependency between the first database object and at least the second database object, determining a path dependency between the first database object and at least the second database object, and updating the projection index in response to a modification of one or both of the entity dependency and the path dependency.
    Type: Application
    Filed: February 7, 2012
    Publication date: August 8, 2013
    Applicant: DASSAULT SYSTEMES ENOVIA CORPORATION
    Inventors: David Edward Tewksbary, Clark David Milliken
  • Patent number: 8170981
    Abstract: A computer system provides access to both an online transaction processing (OLTP) database server and an online analytics processing (OLAP) database server. The computer system includes a client application adapted to receive a query. According to (a) mode of operation (e.g., read or update) of the client application and (b) synchronization status of the OLAP database server, the client application redirects the query to the OLTP database server or to the OLAP database server. The client application redirects the query to the OLTP database server when the mode of operation is other than a read-only operation or the synchronization status is “unsynchronized”. The client application redirects the query to the OLAP database server when the mode of operation is a read-only operation and the synchronization status is “synchronized”. The computer system further includes an OLTP application server (e.g., Enovia V6) comprising an OLTP adapter and an OLAP adapter.
    Type: Grant
    Filed: December 8, 2010
    Date of Patent: May 1, 2012
    Assignee: Dassault Systemes Enovia Corporation
    Inventor: David Edward Tewksbary
  • Publication number: 20110106803
    Abstract: A computer system and method provides access to Web (global computer network) services data of a target system. The target system exposes data through multiple web services. An application interface is adapted to interface with the target system re-using existing (predefined) web services among applications for the target system. The application interface queries the exposed data. A mapping member maps between application interface query of exposed data and syntax of objects useable in a subject application. The mapping member enables the subject application to access data of object instances generated in response to the query.
    Type: Application
    Filed: October 30, 2009
    Publication date: May 5, 2011
    Inventors: David Edward Tewksbary, Anup Chandran, Boris Tabenkin