Patents by Inventor Raymond B. Bentley

Raymond B. Bentley 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: 11551382
    Abstract: In example embodiments, techniques are provided for refining tiles of an HLOD tree representing a model in order to display a view. A frontend module selects a tile represented by a node of the HLOD sub-tree and obtains information describing geometry of the selected tile. It determines that the selected tile requires refinement to support the view of the model based on the information describing geometry of the selected tile. A tile refinement strategy is determined from a plurality of tile refinement strategies. The frontend module applies the determined tile refinement strategy to the selected tile to generate one or more child tiles that have a higher resolution than the selected tile, the one or more child tiles represented by child nodes added to the HLOD sub-tree. The frontend module displays the view of the model at least in part by showing tiles represented by nodes of the HLOD sub-tree.
    Type: Grant
    Filed: February 18, 2022
    Date of Patent: January 10, 2023
    Assignee: Bentley Systems, Incorporated
    Inventors: Paul Connelly, Raymond B. Bentley
  • Publication number: 20220172407
    Abstract: In example embodiments, techniques are provided for refining tiles of an HLOD tree representing a model in order to display a view. A frontend module selects a tile represented by a node of the HLOD sub-tree and obtains information describing geometry of the selected tile. It determines that the selected tile requires refinement to support the view of the model based on the information describing geometry of the selected tile. A tile refinement strategy is determined from a plurality of tile refinement strategies. The frontend module applies the determined tile refinement strategy to the selected tile to generate one or more child tiles that have a higher resolution than the selected tile, the one or more child tiles represented by child nodes added to the HLOD sub-tree. The frontend module displays the view of the model at least in part by showing tiles represented by nodes of the HLOD sub-tree.
    Type: Application
    Filed: February 18, 2022
    Publication date: June 2, 2022
    Inventors: Paul Connelly, Raymond B. Bentley
  • Patent number: 11270471
    Abstract: In example embodiments, techniques are provided for decoupling user access to infrastructure models from proprietary software that maintains and updates the infrastructure models. A backend application may include an infrastructure modeling backend module that, among other functions, handles communication with an infrastructure modeling frontend module of a frontend application that provides user access to the infrastructure model, infrastructure modeling hub services that maintain repositories for the infrastructure model, and an infrastructure modeling native module that creates, performs operations upon, and updates local instances of a database that stores the infrastructure model.
    Type: Grant
    Filed: October 10, 2019
    Date of Patent: March 8, 2022
    Assignee: Bentley Systems, Incorporated
    Inventors: Paul Connelly, Raymond B. Bentley
  • Patent number: 11113847
    Abstract: In example embodiments, techniques are provided for converting geometry of an infrastructure model represented as high-level geometric primitives having a given symbology to low-level primitives, and encoding these low-level primitives into tile contents suited for transmission, and ultimately display upon, on a client device. An architectural split between frontend applications and backend applications may allow conversion of the high level primitives to be performed remote from the client devices by backend applications. Backend applications may be executed on robust hardware devices that execute software in a multi-threaded environment on powerful CPUs. By performing CPU-intensive operations on backend applications, frontend applications on client devices may be required to do little more than submit low-level primitives for rendering on their GPU.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: September 7, 2021
    Assignee: Bentley Systems, Incorporated
    Inventors: Paul Connelly, Raymond B. Bentley
  • Patent number: 11100703
    Abstract: In example embodiments, techniques are provided for frontend-driven, incremental HLOD sub-tree creation and dynamic generation of tiles. An infrastructure modeling frontend module (e.g., a iModel.js Frontend module) of a frontend application may incrementally create a local HLOD sub-tree, beginning with an initial HLOD sub-tree based on initial metadata provided without tile contents, and refined based on metadata provided with tile contents, from an infrastructure modeling backend module (e.g., a iModel.js Backend module) of a backend application. The local HLOD sub-tree of each infrastructure modeling frontend module may differ based on the individual tiles requested and the tile refinement strategies employed. The infrastructure modeling backend module may not maintain an HLOD tree, and simply generates tiles upon request, serving them and storing them in a tile cache incase they are needed again.
    Type: Grant
    Filed: October 11, 2019
    Date of Patent: August 24, 2021
    Assignee: Bentley Systems, Incorporated
    Inventors: Paul Connelly, Raymond B. Bentley
  • Publication number: 20200118330
    Abstract: In example embodiments, techniques are provided for frontend-driven, incremental HLOD sub-tree creation and dynamic generation of tiles. An infrastructure modeling frontend module (e.g., a iModel.js Frontend module) of a frontend application may incrementally create a local HLOD sub-tree, beginning with an initial HLOD sub-tree based on initial metadata provided without tile contents, and refined based on metadata provided with tile contents, from an infrastructure modeling backend module (e.g., a iModel.js Backend module) of a backend application. The local HLOD sub-tree of each infrastructure modeling frontend module may differ based on the individual tiles requested and the tile refinement strategies employed. The infrastructure modeling backend module may not maintain an HLOD tree, and simply generates tiles upon request, serving them and storing them in a tile cache incase they are needed again.
    Type: Application
    Filed: October 11, 2019
    Publication date: April 16, 2020
    Inventors: Paul Connelly, Raymond B. Bentley
  • Publication number: 20200118303
    Abstract: In example embodiments, techniques are provided for decoupling user access to infrastructure models from proprietary software that maintains and updates the infrastructure models. A backend application may include an infrastructure modeling backend module that, among other functions, handles communication with an infrastructure modeling frontend module of a frontend application that provides user access to the infrastructure model, infrastructure modeling hub services that maintain repositories for the infrastructure model, and an infrastructure modeling native module that creates, performs operations upon, and updates local instances of a database that stores the infrastructure model.
    Type: Application
    Filed: October 10, 2019
    Publication date: April 16, 2020
    Inventors: Paul Connelly, Raymond B. Bentley
  • Publication number: 20200118301
    Abstract: In example embodiments, techniques are provided for converting geometry of an infrastructure model represented as high-level geometric primitives having a given symbology to low-level primitives, and encoding these low-level primitives into tile contents suited for transmission, and ultimately display upon, on a client device. An architectural split between frontend applications and backend applications may allow conversion of the high level primitives to be performed remote from the client devices by backend applications. Backend applications may be executed on robust hardware devices that execute software in a multi-threaded environment on powerful CPUs. By performing CPU-intensive operations on backend applications, frontend applications on client devices may be required to do little more than submit low-level primitives for rendering on their GPU.
    Type: Application
    Filed: October 11, 2019
    Publication date: April 16, 2020
    Inventors: Paul Connelly, Raymond B. Bentley
  • Patent number: 9384308
    Abstract: A system and method to compile different types of data from different locations into one reliable assemblage is provided. The assemblage includes an index of information provided to a user. The assemblage may be in the form of a three dimensional (3D) representation of an object, where the 3D representation includes an index and links to more detailed information regarding the object. The 3D representation of any object, for example, a body part in the context of medical imaging, or a building in the context of architectural and engineering design. The assemblage is comprised of 3D and 2D artifacts. The 2D artifact includes 2D vector and raster embellishment in a variety of forms. The 3D artifact includes vector graphics (2D and 3D) including all data obtained through data conversion methods, and “Point clouds” (voxels).
    Type: Grant
    Filed: January 5, 2010
    Date of Patent: July 5, 2016
    Assignee: Bentley Systems, Inc.
    Inventors: Rob Snyder, John Frampton, Sunand Sandurkar, Raymond B. Bentley
  • Patent number: 9177085
    Abstract: In one embodiment, a viewer executing on an electronic device having a touch sensitive display shows a three-dimensional (3D) model of a building created using computer aided design (CAD) software. A plurality of selectable interface nodes are provided at respective locations within the 3D model. Each interface node is linked to at least one corresponding two-dimensional (2D) construction drawing that shows a section view, a plan view, an elevation view or a detail view of the building related to the location of the interface node. In response to receiving input from a user indicating selection of a particular interface node, a menu is displayed with one or more selectable menu options. In response to receiving additional input from the user indicating selection of a particular menu option, a corresponding 2D construction drawing for the particular interface node is displayed in context of the 3D model of the building.
    Type: Grant
    Filed: February 13, 2014
    Date of Patent: November 3, 2015
    Assignee: Bentley Systems, Incorporated
    Inventors: Rob Snyder, John Frampton, Sunand Sandurkar, Raymond B. Bentley
  • Patent number: 8965900
    Abstract: In one embodiment, a particular number of best entities are found in a database with a spatial index that satisfy both spatial criteria and entity filtering criteria. For each of a set of targets in the spatial index whose bounding box meets the spatial criteria, a spatial score is calculated. If the spatial score is less than a minimum spatial score in a current map of best entities and the current map is full, the target is excluded from further consideration. If the spatial score is not less than the minimum spatial score, when the target is an entity that meets the entity filtering criteria, the current map is updated to store the entity and the spatial score for the entity. When each of the targets in the spatial index has been subject to test or excluded from consideration, the current map is returned as a final result.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: February 24, 2015
    Assignee: Bentley Systems, Incorporated
    Inventors: Keith A. Bentley, Raymond B. Bentley
  • Publication number: 20140163931
    Abstract: In one embodiment, a viewer executing on an electronic device having a touch sensitive display shows a three-dimensional (3D) model of a building created using computer aided design (CAD) software. A plurality of selectable interface nodes are provided at respective locations within the 3D model. Each interface node is linked to at least one corresponding two-dimensional (2D) construction drawing that shows a section view, a plan view, an elevation view or a detail view of the building related to the location of the interface node. In response to receiving input from a user indicating selection of a particular interface node, a menu is displayed with one or more selectable menu options. In response to receiving additional input from the user indicating selection of a particular menu option, a corresponding 2D construction drawing for the particular interface node is displayed in context of the 3D model of the building.
    Type: Application
    Filed: February 13, 2014
    Publication date: June 12, 2014
    Applicant: Bentley Systems, Incorporated
    Inventors: Rob Snyder, John Frampton, Sunand Sandurkar, Raymond B. Bentley
  • Patent number: 8751526
    Abstract: In one embodiment, a union of the bounding boxes is computed of entities in a relational database indexed by a spatial index, filtered according to some criteria. For each of a set of targets to be considered, a bounding box of the target is tested against a current range union result. If the bounding box is completely contained in the current range union result, the target is excluded from further consideration. Otherwise, the target is processed. When the target is an entity, it is determined whether the entity meets the entity filtering criteria. If so a union is computed and the current range union result updated. When each of the targets to be considered in the spatial index has been subject to test or excluded, the current range union result is returned as a final range union result.
    Type: Grant
    Filed: August 29, 2012
    Date of Patent: June 10, 2014
    Assignee: Bentley Systems, Incorporated
    Inventors: Keith A. Bentley, Raymond B. Bentley
  • Publication number: 20140081985
    Abstract: In one embodiment, a particular number of best entities are found in a database with a spatial index that satisfy both spatial criteria and entity filtering criteria. For each of a set of targets in the spatial index whose bounding box meets the spatial criteria, a spatial score is calculated. If the spatial score is less than a minimum spatial score in a current map of best entities and the current map is full, the target is excluded from further consideration. If the spatial score is not less than the minimum spatial score, when the target is an entity that meets the entity filtering criteria, the current map is updated to store the entity and the spatial score for the entity. When each of the targets in the spatial index has been subject to test or excluded from consideration, the current map is returned as a final result.
    Type: Application
    Filed: September 14, 2012
    Publication date: March 20, 2014
    Applicant: BENTLEY SYSTEMS, INCORPORATED
    Inventors: Keith A. Bentley, Raymond B. Bentley
  • Publication number: 20110166831
    Abstract: A system and method to compile different types of data from different locations into one reliable assemblage is provided. The assemblage may include an index of information provided to a user. The assemblage may be in the form of a three dimensional (3D) representation of an object, where the 3D representation includes an index and links to more detailed information regarding the object. The 3D representation may be of any object, for example, a body part in the context of medical imaging, or a building in the context of architectural and engineering design. The assemblage may be comprised of 3D and 2D artifacts. The 2D artifact may include 2D vector and raster embellishment in a variety of forms, such as vector graphics, raster graphics from many sources included hand drawn graphics that are scanned, specification documents, texts, cost data from cost databases, data in tabular form, notes, text, dimensions, link icons (links to other media).
    Type: Application
    Filed: January 5, 2010
    Publication date: July 7, 2011
    Applicant: Bentley System, Inc.
    Inventors: ROB SNYDER, John Frampton, Sunand Sandurkar, Raymond B. Bentley
  • Publication number: 20020029218
    Abstract: Conventional file-based engineering design data for an engineering model are represented by a plurality of components. The plurality of components are kept in stores, which reside on servers. Each store contains the components that correspond to the elements of one design file. The stores also maintain a history of changes made to the components. A plurality of client computers are bidirectionally connected to the servers. Each client computer may obtain the current version of the components and may send locally edited versions of the components back to the servers to replace the current versions in the stores. At the client computer, the user interacts with the components using conventional file-based software.
    Type: Application
    Filed: October 22, 2001
    Publication date: March 7, 2002
    Inventors: Keith A. Bentley, Barry J. Bentley, Raymond B. Bentley, John B. Gooding, Sam W. Wilson
  • Patent number: 6341291
    Abstract: Conventional file-based engineering design data for an engineering model are represented by a plurality of components. Each component has a unique identifier, a set of fields, each field having a data type and a data value, and a program which interprets and modifies the fields. The plurality of components are stored in a repository of a server. The repository also stores a history of any changes made to the components. A plurality of client computers are bidirectionally connected to the server. Each client computer may obtain the current version of the components and may send locally edited versions of the components back to the server to replace the current versions in the repository. At the client computer, the user interacts with the components using conventional file-based software.
    Type: Grant
    Filed: April 22, 1999
    Date of Patent: January 22, 2002
    Assignee: Bentley Systems, Inc.
    Inventors: Keith A. Bentley, Samuel W. Wilson, Barry J. Bentley, Raymond B. Bentley, John B. Gooding
  • Patent number: 5124896
    Abstract: A fluorescent-type lamp fixture is disclosed which can be rapidly assembled and has channel and cover members each with means to enable the members to be snapped together. The cover member carries spaced-apart holders for receiving the lamp and other electrical components. A pair of caps are provided which are plugged into the open ends of the assembled channel and cover members, the caps are shaped to insure proper alignment and effect their retention. A lens is also provided having projections that are snapped into recesses in the end caps to hold it securely. In another embodiment, a light shield is rotatably mounted on adaptors positioned adjacent to the caps to direct light to a number of positions.
    Type: Grant
    Filed: September 4, 1991
    Date of Patent: June 23, 1992
    Inventor: Raymond B. Bentley