42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Cloud computing featuring software for connecting, operating, and managing sensors in the internet of things (IoT); cloud computing featuring software for managing sensor data; cloud computing featuring software for monitoring infrastructure assets; cloud computing featuring software for acquiring, organizing and managing sensor data; providing temporary use of online non-downloadable software for visualizing and analyzing sensor data; providing temporary use of online non-downloadable software for monitoring infrastructure assets; providing temporary use of online non-downloadable software for creating digital twins; providing temporary use of online non-downloadable software for providing reports and alarms based on sensor data; software as a service (SAAS), namely, hosting software for use by others for connecting, operating, and managing sensors in the internet of things (IoT); software as a service (SAAS), namely, hosting software for use by others for managing sensor data; software as a service (SAAS), namely, hosting software for use by others for monitoring infrastructure assets.
2.
Techniques for extracting links and connectivity from schematic diagrams
In example embodiments, techniques are provided for using a combination of multiple ML models and signal processing to extract links and connectivity from a schematic diagram in an image-only format. A first ML model (i.e. link segmenter) may produce a first set of predictions about the positions of link segments in the schematic diagram (e.g., in the form of a segmentation map). A second ML model (i.e. keypoint detector) may produce a second set of predictions about starting and stopping points of link segments in the schematic diagram (e.g., in the form of one or more heatmaps). A signal processing module may combine the first set of predictions and the second set of predictions to produce a description of links and connectivity they provide (e.g., combining the segmentation map with data from the one or more heatmaps). The results of the combining may be saved as a graph connectivity matrix.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06V 30/19 - Reconnaissance utilisant des moyens électroniques
G06V 30/414 - Extraction de la structure géométrique, p. ex. arborescenceDécoupage en blocs, p. ex. boîtes englobantes pour les éléments graphiques ou textuels
In example embodiments, anomaly and change detection software of a cloud-based design review service is provided for detecting anomalies and/or changes in 3D roadway models. The software analyzes the constituent meshes of the 3D roadway model that represent components and extracts template drops at locations along a horizontal alignment to produce an ordered list of template drops. The software then looks to differences in depths, widths, cross slopes and/or other geometric properties manifest in individual template drops, or between preceding/subsequent template drops of the ordered list, to detect anomalies and/or changes. Indications of the components associated with the detected anomalies and/or changes are displayed in a visualization of the 3D roadway model in a user interface.
In example embodiments, a proprietary implementation of solid modeling is provided at run-time as a binary to an open-source infrastructure modeling platform. The binary includes functionality of a solid modeling module that manipulates and uses BReps that represent geometry of elements of an infrastructure model. When an application that utilizes the open-source infrastructure modeling platform requires solid modeling, it may have a backend module call an exposed function of a DLL that returns a pointer to the binary. The backend module uses the pointer to create a session, which may be divided into a number of individual partitions that each correspond to one of its individual threads. BReps may be assigned to individual partitions. When a thread requires BReps to be manipulated and/or used, the corresponding partition may be used to acquire the needed BReps, perform the solid modeling operations, and either return results or an error.
In various example embodiments, techniques are provided for detecting surface corrosion on infrastructure. A training dataset that includes images of infrastructure that have at least some surface corrosion is received. A red-green-blue (RGB) color channel-based classifier is optimized, wherein the optimizing selects one or more color indices for pixels and determines one or more bounds for each of the selected color indices that indicate a pixel is a corrosion pixel or non-corrosion pixel. The optimized RGB color channel-based classifier is applied to the images to label corrosion segments in the images and produce a labeled training dataset with labeled corrosion segments. The labeled training dataset is used to train a semantic deep learning model to enable the semantic deep learning model to detect corrosion segments.
In example embodiments, techniques are provided for determining next command recommendations using a trained recurrent neural network model. A command prediction module of an application gathers command data and user characteristic data for a user, and cleans the command data to produce an input dataset. The command prediction module applies the input dataset to a trained recurrent neural network model, where the trained recurrent neural network model is configured to produce a separate next command prediction for each of a plurality of different values of one or more user characteristics. The command prediction module selects one or more recommended next commands from within the next command prediction produced for a value of one or more user characteristics that correspond to the user characteristic data for the user, and provides the one or more recommended next commands for display in a user interface of the application.
In an example embodiment, software employs a combinational optimization algorithm to automatically add supports to an infrastructure model to both meet design requirements and minimize a criteria. The combinational optimization algorithm searches a massive search space while progressively reducing its size with valid solutions found by splitting the search space into a number of bins where each bin covers a different range of values of the criteria up to a maximum possible value, generating possible solutions for the bins, verifying possible solutions to ensure they satisfy design requirements, and updating the search space based on possible solutions by decreasing the maximum possible value based on valid solutions, and excluding tested invalid solutions from future generating. The process is repeated until a stopping condition is met yielding a final valid solution and supports are added to the infrastructure model of the types and at the locations indicated therein.
G06Q 10/04 - Prévision ou optimisation spécialement adaptées à des fins administratives ou de gestion, p. ex. programmation linéaire ou "problème d’optimisation des stocks"
G06F 30/20 - Optimisation, vérification ou simulation de l’objet conçu
8.
COMBINATIONAL OPTIMIZATION OF SUPPORTS GIVEN DESIGN REQUIREMENTS
In an example embodiment, software employs a combinational optimization algorithm to automatically add supports to an infrastructure model to both meet design requirements and minimize a criteria. The combinational optimization algorithm searches a massive search space while progressively reducing its size with valid solutions found by splitting the search space into a number of bins where each bin covers a different range of values of the criteria up to a maximum possible value, generating possible solutions for the bins, verifying possible solutions to ensure they satisfy design requirements, and updating the search space based on possible solutions by decreasing the maximum possible value based on valid solutions, and excluding tested invalid solutions from future generating. The process is repeated until a stopping condition is met yielding a final valid solution and supports are added to the infrastructure model of the types and at the locations indicated therein.
In various example embodiments, techniques are provided for updating content of a markup language document. A software process receives a markup language document having one or more sections and a corresponding enhancement document that includes a plurality of commands describing updates to the markup language document. The software process converts the markup language document into a first hierarchical graph in which each section of the markup language document is arranged as a parent of any subsections of the respective section. The software process also converts the enhancement document into a second hierarchical graph including one or more of the commands. The software process merges the first hierarchical graph and the second hierarchical graph, the merging to apply commands of the second hierarchical graph to the first hierarchical graph to produce an updated hierarchical graph. The software process then outputs an updated markup language document based on the updated hierarchical graph.
In example embodiments, a superelevation tool extracts and displays superelevation data from a 3D roadway model by accessing roadway meshes and a horizonal alignment from the 3D roadway model, extracting a plurality of template drops from the one or more roadway meshes at locations along the horizonal alignment to produce an ordered list of template drops and processing the template drops of the ordered list to identify top-facing roadway edges in each template drop that represent top pavement surface of the roadway at the location of the template drop, iteratively searching for a superelevation candidate and detecting superelevation data from the superelevation candidate at least in part by comparing cross-slopes of the top-facing roadway edges of consecutive template drops in the ordered list, wherein a superelevation candidate includes at least two or more template drops having cross-slopes that are locked, and providing a visualization of the detected superelevation data.
In one embodiment, a technique for numerical integration in material point method (MPM)-based geotechnical analysis and simulation is provided. Input terms for an element of a background mesh are received. The input terms including material points in the element that describe a continuum of soil, rock and/or groundwater. A set of constraints is created that defines an optimization problem. The set of constraints provide that numerical integration of the material points weighted by unknown integration weights equal exact integration for finite element shape functions. The optimization problem defined by the constraints is solved by an optimization algorithm to minimize numerical integration error for polynomials up to a given order to produce a set of integration weights. The set of integration weights is scaled to conserve the mass of the material points to produce optimized integration weights. The optimized integration weights are used in numerical integration performed in MPM-based geotechnical analysis and simulation.
G06F 30/23 - Optimisation, vérification ou simulation de l’objet conçu utilisant les méthodes des éléments finis [MEF] ou les méthodes à différences finies [MDF]
Techniques are provided for presenting a unified digital deliverable (UDD) of an infrastructure. An assemblage of the infrastructure may include at least one plan sheet of the infrastructure and a three-dimensional (3D) model of the infrastructure. An object from a perspective of the infrastructure may be selected. Based on the selection, a processor may (1) present the UDD of the infrastructure, (2) navigate to different perspectives of the infrastructure included in the UDD, and/or (2) present data that corresponds to the selected object and that is maintained with the UDD. For example, an object may be selected from a plan sheet. A processor may present the UDD of the infrastructure. The UDD may include selectable objects corresponding to the infrastructure such that a user can select an object from the UDD to navigate through different perspectives and investigate and learn about the planning, design, constructions, and/or operation of the infrastructure.
G06F 30/13 - Conception architecturale, p. ex. conception architecturale assistée par ordinateur [CAAO] relative à la conception de bâtiments, de ponts, de paysages, d’usines ou de routes
G06F 30/12 - CAO géométrique caractérisée par des moyens d’entrée spécialement adaptés à la CAO, p. ex. interfaces utilisateur graphiques [UIG] spécialement adaptées à la CAO
13.
SYSTEMS, METHODS, AND MEDIA FOR PRESENTING A UNIFIED DIGITAL DELIVERABLE OF AN INFRASTRUCTURE
Techniques are provided for presenting a unified digital deliverable (UDD) of an infrastructure. An assemblage (210) of the infrastructure may include at least one plan sheet of the infrastructure and a three-dimensional model of the infrastructure. An object from a perspective of the infrastructure may be selected (215). Based on the selection, a processor may present the UDD of the infrastructure (245), navigate to different perspectives of the infrastructure included in the UDD, and/or present data that corresponds to the selected object and that is maintained with the UDD. A processor may present the UDD of the infrastructure. The UDD may include selectable objects corresponding to the infrastructure.
G06F 30/13 - Conception architecturale, p. ex. conception architecturale assistée par ordinateur [CAAO] relative à la conception de bâtiments, de ponts, de paysages, d’usines ou de routes
In example embodiments, a new model for modeling monopiles in is provided that, in addition to distributed lateral load along the monopile, considers distributed moment along the length of the pile, base moment at the pile tip, and base shear force at the pile tip. The new model may avoid the overly conservative designs for large diameter piles (e.g., 10 m+) with small length-to-diameter ratios (e.g., <6), while using standardized reaction curves (i.e., p-y curves and t-z curves) and considering axial and combined loading.
G06F 30/13 - Conception architecturale, p. ex. conception architecturale assistée par ordinateur [CAAO] relative à la conception de bâtiments, de ponts, de paysages, d’usines ou de routes
neural network modelneural network model, where the trained recurrent neural network model is configured to produce a separate next command prediction for each of a plurality of different values of one or more user characteristics. The command prediction module selects one or more recommended next commands from within the next command prediction produced for a value of one or more user characteristics that correspond to the user characteristic data for the user, and provides the one or more recommended next commands for display in a user interface of the application.
G06N 3/0442 - Réseaux récurrents, p. ex. réseaux de Hopfield caractérisés par la présence de mémoire ou de portes, p. ex. mémoire longue à court terme [LSTM] ou unités récurrentes à porte [GRU]
In example embodiments, improved techniques are provided for classifying elements of an infrastructure model that represents linear infrastructure (e.g., roads). The techniques may extract a set of cross sections perpendicular to a centerline of the linear infrastructure from the infrastructure model, generate a graph representation of each cross section to produce a set of graphs having nodes that represent elements and edges that represent contextual relationships, provide the set of graphs to a trained graph neural network (GNN) model, and produce therefrom class predictions for the elements. The class predictions may include one or more predicted classes for each element with a respective confidence. A best predicted class for each element may be selected and assigned to the element, thereby creating a new version of the infrastructure model. For elements that extend through multiple cross sections, the selection may involve aggregating predicted classes originating from the different graphs.
In example embodiments, improved techniques are provided for classifying elements of an infrastructure model that represents linear infrastructure (e.g., roads). The techniques may extract a set of cross sections perpendicular to a centerline of the linear infrastructure from the infrastructure model, generate a graph representation of each cross section to produce a set of graphs having nodes that represent elements and edges that represent contextual relationships, provide the set of graphs to a trained graph neural network (GNN) model, and produce therefrom class predictions for the elements. The class predictions may include one or more predicted classes for each element with a respective confidence. A best predicted class for each element may be selected and assigned to the element, thereby creating a new version of the infrastructure model. For elements that extend through multiple cross sections, the selection may involve aggregating predicted classes originating from the different graphs.
G06N 3/04 - Architecture, p. ex. topologie d'interconnexion
G06V 10/82 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos utilisant la reconnaissance de formes ou l’apprentissage automatique utilisant les réseaux neuronaux
18.
Systems, methods, and media for near real-time anomaly event detection and classification with trend change detection for smart water grid operation management
Techniques are provided for near real-time anomaly event detection and classification with trend change detection for smart water grid operation management. In the first phase, a trend change is detected in each of one or more sensors by comparing new sensor data of a sensor with a historical trend pattern of the same sensor. In the second phase, and after the trend changes are detected, a valid event evaluation time window can be determined based on combining and analyzing the detected trend changes for flow and pressure sensors, e.g., at least one flow sensor and at least one pressure sensor from the same supply zone of the smart water grid. The valid event evaluation time window can be used with anomaly events that are detected in near-real time to classify the anomaly events in near-real time as valid, e.g., true anomaly events, or invalid, e.g., false alarms.
In one embodiment, material points are received that cover at least a portion of an element of a background mesh that describes a continuum of soil, rock and/or groundwater. MPM-based geotechnical analysis and simulation is conducted at least in part by performing a numerical integration over the material points to produce a system matrix and right-hand side vector. The numerical integration applies hierarchical shape functions to the material points. The MPM-based geotechnical analysis and simulation also may subtract out contributions of any lower-order polynomials from higher-order polynomials of the hierarchical shape functions when interpolating one or more state variables for the material points to the background mesh. The MPM-based geotechnical analysis and simulation also may subtract out contributions any lower-order polynomials from higher-order polynomials of the hierarchical shape functions when calculating one or more boundary conditions for the material points.
G06F 30/23 - Optimisation, vérification ou simulation de l’objet conçu utilisant les méthodes des éléments finis [MEF] ou les méthodes à différences finies [MDF]
In example embodiments, a user interface of a software application is provided for visualizing high-dimensional datasets, which simultaneously displays marginal distributions and joint distributions of variables that represent different attributes (e.g., properties) of entities (e.g., elements of infrastructure). The marginal distributions and joint distributions are combined into a single visualization that may be shown in a single window of the application. The visualization may include a graph (e.g., a bar chart) for each of the variables showing the marginal distribution of the variable, wherein each graph is displayed along a different portion of a perimeter of a closed shape (e.g., a circle). The visualization may also include graphics (e.g., lines) connecting portions of the bar charts showing the joint distribution for possible pairs of variables, wherein each graphic (e.g., line) is displayed with visual properties (e.g., a thickness) that indicates co-occurrence frequency of values of the variables.
In an example embodiment, a structural health monitoring software application provides non-contact structural health monitoring using a video of a structure captured by a video camera. The application selects an area of interest and divides the area of interest into a grid of cells. One or more machine vision algorithms are selected from a set of multiple machine vision algorithms provided by the application, wherein the set of multiple machine vision algorithms includes at least one phase-based algorithm and at least one template matching algorithm. The application applies the one or more machine vision algorithms to the video of the structure to determining a displacement of each cell, detects defects or damage based on differences in the displacement of cells, and displays an indicator of the detected defects or damage in a user interface.
G06F 18/22 - Critères d'appariement, p. ex. mesures de proximité
G06V 10/25 - Détermination d’une région d’intérêt [ROI] ou d’un volume d’intérêt [VOI]
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06V 20/40 - ScènesÉléments spécifiques à la scène dans le contenu vidéo
In example embodiments, techniques are described for implementing serverless property stores to hold properties that persist application customization data, such as settings. A serverless property store employs an "edge base" paradigm, wherein an edge computing device executes a property store service that maintains a local, periodically-synchronized copy of a portion of a database that stores properties (i.e., a local property cache"). A cloud container of a blob storage service of a cloud datacenter maintains a master copy of the database (i.e., a "property store database"). Read operations on a client computing device may be performed against the local property cache. Write operations may likewise be performed against the local property cache, however, they may be serialized via a write lock maintained in the cloud container. Multiple serverless property stores may be employed to store different properties each having different scopes.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
23.
Technique for alignment of a mobile device orientation sensor with the earth's coordinate system
In one embodiment, a technique for providing absolute orientation of a mobile device involves aligning the orientation sensor of the mobile device with the Earth's coordinate system. An initial orientation from the orientation sensor of the mobile device is accessed, a user is prompted to move the mobile device in a direction of the initial orientation, and using a position sensor, a set of position information that describes positions of the mobile device is captured while the mobile device is being moved in the direction. Based on the set of position information, a vector of movement is determined. Using the vector of movement, an orientation difference is calculated between the Earth's coordinate system and a coordinate system of the mobile device. Upon demand, an absolute orientation of the mobile device may be produced by accessing a live orientation from the orientation sensor and adding the orientation difference.
G01C 21/00 - NavigationInstruments de navigation non prévus dans les groupes
G01C 17/00 - CompasDispositifs pour déterminer le nord vrai ou le nord magnétique pour les besoins de la navigation ou de la géodésie
G01C 21/08 - NavigationInstruments de navigation non prévus dans les groupes par des moyens terrestres impliquant l'utilisation du champ magnétique terrestre
G01C 21/16 - NavigationInstruments de navigation non prévus dans les groupes en utilisant des mesures de la vitesse ou de l'accélération exécutées à bord de l'objet navigantNavigation à l'estime en intégrant l'accélération ou la vitesse, c.-à-d. navigation par inertie
G01C 25/00 - Fabrication, étalonnage, nettoyage ou réparation des instruments ou des dispositifs mentionnés dans les autres groupes de la présente sous-classe
G01S 5/00 - Localisation par coordination de plusieurs déterminations de direction ou de ligne de positionLocalisation par coordination de plusieurs déterminations de distance
G01S 19/47 - Détermination de position en combinant les mesures des signaux provenant du système de positionnement satellitaire à radiophares avec une mesure supplémentaire la mesure supplémentaire étant une mesure inertielle, p. ex. en hybridation serrée
G06F 3/01 - Dispositions d'entrée ou dispositions d'entrée et de sortie combinées pour l'interaction entre l'utilisateur et le calculateur
In example embodiments, techniques are described for implementing serverless property stores to hold properties that persist application customization data, such as settings. A serverless property store employs an “edge base” paradigm, wherein an edge computing device executes a property store service that maintains a local, periodically-synchronized copy of a portion of a database that stores properties (i.e., a local property cache”). A cloud container of a blob storage service of a cloud datacenter maintains a master copy of the database (i.e., a “property store database”). Read operations on a client computing device may be performed against the local property cache. Write operations may likewise be performed against the local property cache, however, they may be serialized via a write lock maintained in the cloud container. Multiple serverless property stores may be employed to store different properties each having different scopes.
H04L 67/00 - Dispositions ou protocoles de réseau pour la prise en charge de services ou d'applications réseau
H04L 67/1095 - Réplication ou mise en miroir des données, p. ex. l’ordonnancement ou le transport pour la synchronisation des données entre les nœuds du réseau
H04L 67/568 - Stockage temporaire des données à un stade intermédiaire, p. ex. par mise en antémémoire
25.
Machine vision-based techniques for non-contact structural health monitoring
In various example embodiments, machine vision-based techniques for non- contact SHM are provided that may integrate both phase-based algorithms and template matching algorithms to enable selection of one or more machine vision algorithms that are effective at measuring responses (e.g., displacement, strain, acceleration, velocity, etc.) under present conditions. Results of a single algorithm or a combination of results from multiple algorithms may be returned. In such techniques, improved template matching algorithms may be employed that provide sub-pixel accuracy. Responses may be adjusted to cancel out camera vibration and video noise. Defects or damage may be determined by tracking changes in displacement within an area of interest.
G06K 9/00 - Méthodes ou dispositions pour la lecture ou la reconnaissance de caractères imprimés ou écrits ou pour la reconnaissance de formes, p.ex. d'empreintes digitales
G06F 18/22 - Critères d'appariement, p. ex. mesures de proximité
G06V 10/25 - Détermination d’une région d’intérêt [ROI] ou d’un volume d’intérêt [VOI]
G06V 10/75 - Organisation de procédés de l’appariement, p. ex. comparaisons simultanées ou séquentielles des caractéristiques d’images ou de vidéosApproches-approximative-fine, p. ex. approches multi-échellesAppariement de motifs d’image ou de vidéoMesures de proximité dans les espaces de caractéristiques utilisant l’analyse de contexteSélection des dictionnaires
G06V 20/40 - ScènesÉléments spécifiques à la scène dans le contenu vidéo
26.
Techniques for utility structure modeling and simulation
Systems and methods are described for modeling and analyzing utility structures according to applied loads. Particularly, a model engine can utilize inputs related to a utility structure, environmental conditions to which the utility structure is subjected, and engineering standards expected of the utility structure, and analyze the structure's loading and performance based on analysis configuration inputs. An engine or multiple engines can be run locally or can be instantiated in a cloud to assist with multiple or complex calculations. Hybrid and geometric non-linear analyses and outputs can be performed or provided.
G06F 30/13 - Conception architecturale, p. ex. conception architecturale assistée par ordinateur [CAAO] relative à la conception de bâtiments, de ponts, de paysages, d’usines ou de routes
27.
Techniques for predicting railroad track geometry exceedances
In example embodiments, techniques are provided for using machine learning to predict railroad track geometry exceedances to enable proactive maintenance. A machine learning model of a rail operational analytics application may be trained to directly output a probability of future railroad track geometry exceedances for each portion of track of a railroad. Training may be performed using all available railroad track data, and the task of selecting which data is relevant to predicting probability of railroad track geometry exceedances may be devolved to the machine learning model. Further, assumptions about the specific railroad and data characteristics may be avoided, providing the machine learning model flexibility, and allowing for dynamic changes in the problem formulation.
B61L 23/04 - Dispositifs de commande, d'avertissement ou autres dispositifs de sécurité le long de la voie ou entre les véhicules ou les trains pour contrôler l'état mécanique de la voie
G06F 18/21 - Conception ou mise en place de systèmes ou de techniquesExtraction de caractéristiques dans l'espace des caractéristiquesSéparation aveugle de sources
G06F 18/214 - Génération de motifs d'entraînementProcédés de Bootstrapping, p. ex. ”bagging” ou ”boosting”
Techniques are provided for modifying coloring of images utilizing machine learning. A trained model is generated utilizing machine learning with training data that includes images of a plurality of different scenes with different illumination characteristics. New original images of a scene may each be downsampled and transformed to a corresponding output image utilizing the trained model. A color transformation from each original image to its corresponding output image may be determined. In an embodiment, the color transformation is determined utilizing a spline fitting approach. The determined color transformations may be applied to each of the original images to generate corrected images. Specifically, the color transformation that is applied to a particular original image is the color transformation determined for the input image that corresponds to the particular original image. The corrected images are utilized to generate a digital model of the scene, and the digital model has accurate model texture.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
(1) Downloadable computer software for modeling and simulating the movement of people; downloadable computer software for modeling and simulating the movement of vehicles and transportation networks; downloadable computer software for modeling and simulating the movement of passengers and public transit systems; downloadable computer software for modeling and simulating multimodal travel, namely for modeling and simulating the movement of private vehicles, public transit, and active transport modes; downloadable computer software for transport forecasting and transport planning; downloadable computer software for travel demand modeling; downloadable computer software for developing, using, and visualizing transport models; downloadable computer software for modeling and simulating the movement of freight; downloadable computer software for land-use modeling; downloadable computer software for modeling and simulating traffic; downloadable electronic data files featuring data and models for transport forecasting and transport planning; downloadable electronic data files featuring models of the movement of people. (1) Cloud computing featuring software for modeling and simulating the movement of people; cloud computing featuring software for modeling and simulating the movement of vehicles and transportation networks; cloud computing featuring software for modeling and simulating the movement of passengers and public transit systems; cloud computing featuring software for modeling and simulating multimodal travel, namely for modeling and simulating the movement of private vehicles, public transit, and active transport modes; cloud computing featuring software for transport forecasting and transport planning; cloud computing featuring software for travel demand modeling; cloud computing featuring software for modeling and simulating the movement of freight; cloud computing featuring software for land-use modeling; cloud computing featuring software for modeling and simulating traffic; software as a service (SAAS), namely, hosting software for use by others for modeling and simulating the movement of people; SAAS, namely, hosting software for use by others for modeling and simulating the movement of vehicles and transportation networks; SAAS, namely, hosting software for use by others for modeling and simulating the movement of passengers and public transit systems; SAAS, namely, hosting software for use by others for modeling and simulating multi-modal travel, namely for modeling and simulating the movement of private vehicles, public transit, and active transport modes; SAAS, namely, hosting software for use by others for transport forecasting and transport planning; SAAS, namely, hosting software for use by others for modeling and simulating the movement of freight; SAAS, namely, hosting software for use by others for land-use modeling; SAAS, namely, hosting software for use by others for modeling and simulating traffic.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable computer software for modeling and simulating the movement of people; downloadable computer software for modeling and simulating the movement of vehicles and transportation networks; downloadable computer software for modeling and simulating the movement of passengers and public transit systems; downloadable computer software for modeling and simulating multimodal travel, namely for modeling and simulating the movement of private vehicles, public transit, and active transport modes; downloadable computer software for transport forecasting and transport planning; downloadable computer software for travel demand modeling; downloadable computer software for developing, using, and visualizing transport models; downloadable computer software for modeling and simulating the movement of freight; downloadable computer software for land-use modeling; downloadable computer software for modeling and simulating traffic; downloadable electronic data files featuring data and models for transport forecasting and transport planning; downloadable electronic data files featuring models of the movement of people. Cloud computing featuring software for modeling and simulating the movement of people; cloud computing featuring software for modeling and simulating the movement of vehicles and transportation networks; cloud computing featuring software for modeling and simulating the movement of passengers and public transit systems; cloud computing featuring software for modeling and simulating multimodal travel, namely for modeling and simulating the movement of private vehicles, public transit, and active transport modes; cloud computing featuring software for transport forecasting and transport planning; cloud computing featuring software for travel demand modeling; cloud computing featuring software for modeling and simulating the movement of freight; cloud computing featuring software for land-use modeling; cloud computing featuring software for modeling and simulating traffic; software as a service (SAAS), namely, hosting software for use by others for modeling and simulating the movement of people; SAAS, namely, hosting software for use by others for modeling and simulating the movement of vehicles and transportation networks; SAAS, namely, hosting software for use by others for modeling and simulating the movement of passengers and public transit systems; SAAS, namely, hosting software for use by others for modeling and simulating multi-modal travel, namely for modeling and simulating the movement of private vehicles, public transit, and active transport modes; SAAS, namely, hosting software for use by others for transport forecasting and transport planning; SAAS, namely, hosting software for use by others for modeling and simulating the movement of freight; SAAS, namely, hosting software for use by others for land-use modeling; SAAS, namely, hosting software for use by others for modeling and simulating traffic.
31.
Systems, methods, and media for accessing derivative properties from a post relational database utilizing a logical schema instruction that includes a base object identifier
Techniques are provided for accessing derivative properties from a database utilizing a logical schema instruction that includes a base object identifier. A logical schema instruction may be received and analyzed to identify a predefined keyword. A portion of the logical schema instruction, that is located in relation to the predefined keyword, may be identified. The portion may include a base object identifier and a property identifier, e.g., a derivative property identifier. In an embodiment, the identified portion of the logical instruction is not translated to a database schema instruction at prepare time. Instead, an extract function is executed at runtime access and analyze a database table that corresponds to a base object associated with the base class identifier. A property in the database table that corresponds to the property identifier may be identified. Advantageously, a base object identifier may be utilized to access a derivative property.
In example embodiments, techniques are described for implementing a code service for managing codes for elements in a digital twin of infrastructure according to an edge computing paradigm. The techniques may use an "edge base," wherein each edge computing device (e.g., a client computing device or VM) executes a code service that maintains a local, periodically-synchronized copy of a portion of a code database for the digital twin. A cloud container of a blob storage service of a cloud datacenter may maintain a master copy of the code database. Read operations by an application on a client computing device may be performed against its as-of-last-synchronization local code database. Write operations by the application may likewise be performed against the local code database, serialized via a write lock maintained in the cloud container that permits only a single client computing device to modify its local code database at a time.
In example embodiments, techniques are described for implementing a code service for managing codes for elements in a digital twin of infrastructure according to an edge computing paradigm. The techniques may use an “edge base,” wherein each edge computing device (e.g., a client computing device or VM) executes a code service that maintains a local, periodically-synchronized copy of a portion of a code database for the digital twin. A cloud container of a blob storage service of a cloud datacenter may maintain a master copy of the code database. Read operations by an application on a client computing device may be performed against its as-of-last-synchronization local code database. Write operations by the application may likewise be performed against the local code database, serialized via a write lock maintained in the cloud container that permits only a single client computing device to modify its local code database at a time.
G06F 16/22 - IndexationStructures de données à cet effetStructures de stockage
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuéesArchitectures de systèmes de bases de données distribuées à cet effet
34.
SYSTEMS, METHODS, AND MEDIA FOR ACCESSING DERIVATIVE PROPERTIES FROM A POST RELATIONAL DATABASE UTILIZING A LOGICAL SCHEMA INSTRUCTION THAT INCLUDES A BASE OBJECT IDENTIFIER
Techniques are provided for accessing derivative properties from a database utilizing a logical schema instruction that includes a base object identifier. A logical schema instruction may be received and analyzed to identify a predefined keyword. A portion of the logical schema instruction, that is located in relation to the predefined keyword, may be identified. The portion may include a base object identifier and a property identifier, e.g., a derivative property identifier. In an embodiment, the identified portion of the logical instruction is not translated to a database schema instruction at prepare time. Instead, an extract function is executed at runtime access and analyze a database table that corresponds to a base object associated with the base class identifier. A property in the database table that corresponds to the property identifier may be identified. Advantageously, a base object identifier may be utilized to access a derivative property.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Computer software; computer software for creating digital representations of physical assets, processes and systems; computer software for creating digital models of infrastructure; computer software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting infrastructure projects and assets; computer software for infrastructure modeling; computer software for modeling buildings, industrial facilities, plants, energy production and delivery facilities, civil and structural engineering projects, roadways, rail and transit networks, water and wastewater networks and utility networks; computer software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting buildings, industrial facilities, plants, energy production and delivery facilities, civil and structural engineering projects, roadways, rail and transit networks, water and wastewater networks and utility networks. Cloud computing; cloud computing featuring software for creating digital representations of physical assets, processes and systems; cloud computing featuring software for creating digital models of infrastructure; cloud computing featuring software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting infrastructure projects and assets; cloud computing featuring software for modeling buildings, industrial facilities, plants, energy production and delivery facilities, civil and structural engineering projects, roadways, rail and transit networks, water and wastewater networks and utility networks; software as a service (SAAS); software as a service (SAAS), namely, hosting software for creating digital representations of physical assets, processes and systems; software as a service (SAAS), namely, hosting software for creating digital models of infrastructure; software as a service (SAAS), namely, hosting software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting infrastructure projects and assets; software as a service (SAAS), namely, hosting software for modeling buildings, industrial facilities, plants, energy production and delivery facilities, civil and structural engineering projects, roadways, rail and transit networks, water and wastewater networks and utility networks.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable computer software for creation of computer models; downloadable computer software for creation of computer models of civil and structural engineering works; downloadable computer software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting civil and structural engineering works; downloadable computer software for creation of computer models of roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems; downloadable computer software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems. Cloud computing featuring online non-downloadable software for creation of computer models; cloud computing featuring online non-downloadable software for creation of computer models of civil and structural engineering works; providing temporary use of online non-downloadable software for creation of computer models of roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems; providing temporary use of online non-downloadable software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems; software as a service (SAAS), namely, hosting software for creation of computer models; software as a service (SAAS), namely, hosting software for creation of computer models of civil and structural engineering works; software as a service (SAAS), namely, hosting software for creation of computer models of roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems; software as a service (SAAS), namely, hosting software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems.
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable computer software for creation of computer models; downloadable computer software for creation of computer models of civil and structural engineering works; downloadable computer software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting civil and structural engineering works; downloadable computer software for creation of computer models of roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems; downloadable computer software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems. Cloud computing featuring online non-downloadable software for creation of computer models; cloud computing featuring online non-downloadable software for creation of computer models of civil and structural engineering works; providing temporary use of online non-downloadable software for creation of computer models of roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems; providing temporary use of online non-downloadable software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems; software as a service (SAAS), namely, hosting software for creation of computer models; software as a service (SAAS), namely, hosting software for creation of computer models of civil and structural engineering works; software as a service (SAAS), namely, hosting software for creation of computer models of roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems; software as a service (SAAS), namely, hosting software for planning, inspecting, simulating, designing, engineering, procuring, operating, commissioning, maintaining, evaluating performance of, evaluating reliability of, decommissioning and documenting roadways, railroads, bridges, industrial workflows, energy production and delivery workflows, and telecommunications systems.
38.
Compiling user code as an extension of a host application in a browser environment
In an example embodiment, a technique is provided for compiling user code. A browser, executing on a local computing device, receives a request to compile the user code. A bundler, executing in the browser, retrieves contents of the user code and dependencies of the user code on one or more host packages of a host application. The bundler transforms, compiles and bundles the user code to produce a compiled bundle. The transforming imports each host package as a property of a global window object of the browser, wherein the property has a name that includes the host package name appended with a predetermined string, and a value that indicates an entry point into the host package. The compiles the user code as an extension of the host application in order to utilize the host packages in an already compiled form. The compiled bundle is then provided as an output.
G06F 9/455 - ÉmulationInterprétationSimulation de logiciel, p. ex. virtualisation ou émulation des moteurs d’exécution d’applications ou de systèmes d’exploitation
A sample may be generated for each point of a plurality of point clouds that represent a scene. A visibility ray may be created between each point of the plurality of point clouds and the one or more sources that generated the point. One or more sample, if any, that intersect a visibility ray may be identified. Each point corresponding to an intersecting sample may be determined to represent or likely represent an unwanted object if the visibility ray is from a different source that did not generate the point and the point is not coherent with any points generated by the different source. A visibility score for each point determined to represent or likely represent an unwanted object may be adjusted. A model may be generated, wherein the model does not include the unwanted object in the scene but includes the permanent object with see-through characteristics in the scene.
Techniques are provided for automatically transforming textual data, representing an image, into P&ID components. In an embodiment, a text file may represent an image of a plant and include a plurality of image objects representing plant components. A text class identifier corresponding to each image object may be identified in the text file. An insertable P&ID component may be identified for each image object based on determining that the text class identifier is included in an application hierarchical data structure. An ordered insertion may be performed to insert each insertable P&ID component into a P&ID schematic drawing utilizing an ordered hierarchy. Additionally, P&ID data may be generated for each P&ID component inserted into the P&ID schematic drawing. As a result, a P&ID or intelligent P&ID is generated from textual data that represents an image that is simply a pictorial representation of a plant.
G06Q 10/067 - Modélisation d’entreprise ou d’organisation
G06F 30/12 - CAO géométrique caractérisée par des moyens d’entrée spécialement adaptés à la CAO, p. ex. interfaces utilisateur graphiques [UIG] spécialement adaptées à la CAO
G06F 30/20 - Optimisation, vérification ou simulation de l’objet conçu
Techniques are provided for automatically transforming textual data, representing an image, into P&ID components. In an embodiment, a text file may represent an image of a plant and include a plurality of image objects representing plant components. A text class identifier corresponding to each image object may be identified in the text file. An insertable P&ID component may be identified for each image object based on determining that the text class identifier is included in an application hierarchical data structure. An ordered insertion may be performed to insert each insertable P&ID component into a P&ID schematic drawing utilizing an ordered hierarchy. Additionally, P&ID data may be generated for each P&ID component inserted into the P&ID schematic drawing. As a result, a P&ID or intelligent P&ID is generated from textual data that represents an image that is simply a pictorial representation of a plant.
G06F 30/13 - Conception architecturale, p. ex. conception architecturale assistée par ordinateur [CAAO] relative à la conception de bâtiments, de ponts, de paysages, d’usines ou de routes
42.
Systems, methods, and media for filtering points of a point cloud utilizing visibility factors to generate a model of a scene
A sample may be generated for each point of a plurality of point clouds that represent a scene. A visibility ray may be created between each point of the plurality of point clouds and the one or more sources that generated the point. One or more sample, if any, that intersect a visibility ray may be identified. Each point corresponding to an intersecting sample may be determined to represent or likely represent an unwanted object if the visibility ray is from a different source that did not generate the point and the point is not coherent with any points generated by the different source. A visibility score for each point determined to represent or likely represent an unwanted object may be adjusted. A model may be generated, wherein the model does not include the unwanted object in the scene but includes the permanent object with see-through characteristics in the scene.
Techniques are provided for determining a stopping condition for 3D model decimation process. In an embodiment, a size of the 3D model may be determined based on a minimum oriented bounding box, wherein the 3D model includes vertices, edges, and faces that define a shape of a physical object. A smallest dimension value of the minimum oriented bounding box may be selected to represent the size of the 3D model. The selected dimensions value may be multiplied by a decimation factor to generate a stopping condition value. A decimation process may be performed on the 3D model until all remaining elements (e.g., edges) of the 3D model have an error value that is equal to or greater than the stopping condition value. As such, the level of detail of the 3D model is simplified while also preserving the shape of the 3D model.
G06T 3/4023 - Changement d'échelle d’images complètes ou de parties d’image, p. ex. agrandissement ou rétrécissement basé sur la décimation de pixels ou de lignes de pixelsChangement d'échelle d’images complètes ou de parties d’image, p. ex. agrandissement ou rétrécissement basé sur l’insertion de pixels ou de lignes de pixels
In example embodiments, techniques are provided for classifying elements of infrastructure models using a convolutional graph neural network (GNN). Graph-structured data structures are generated from infrastructure models, in which nodes represent elements and edges represent contextual relationships among elements (e.g., based on proximity, functionality, parent-child relationships, etc.). During training, the GNN learns embeddings from the nodes and edges of the graph-structured data structures, the embeddings capturing contextual clues that distinguish between elements that may share similar geometry (e.g., cross section, volume, surface area, etc.), yet serve different purposes.
G06N 3/042 - Réseaux neuronaux fondés sur la connaissanceReprésentations logiques de réseaux neuronaux
G06F 30/27 - Optimisation, vérification ou simulation de l’objet conçu utilisant l’apprentissage automatique, p. ex. l’intelligence artificielle, les réseaux neuronaux, les machines à support de vecteur [MSV] ou l’apprentissage d’un modèle
In example embodiments, techniques are provided for classifying elements of infrastructure models using a convolutional graph neural network (GNN). Graph-structured data structures are generated from infrastructure models, in which nodes represent elements and edges represent contextual relationships among elements (e.g., based on proximity, functionality, parent-child relationships, etc.). During training, the GNN learns embeddings from the nodes and edges of the graph-structured data structures, the embeddings capturing contextual clues that distinguish between elements that may share similar geometry (e.g., cross section, volume, surface area, etc.), yet serve different purposes.
In various example embodiments, techniques are provided for efficient and reliable anomaly detection and evaluation in a water distribution system (e.g., a smart water distribution system) using both flow and pressure time series data from sensors of the system. The techniques may implement a multi-step workflow that involves decomposing the time series data to remove seasonality and rendering the time series data stationary, detecting outliers of the stationary time series data, classifying sensor events in response to flow or pressure of detected outliers exceeding high or low thresholds for at least a given number of time steps, classifying anomaly events by correlating one or more sensor events related to flow with one or more sensor events related to pressure or by clustering a plurality of sensor events in temporal proximity, and determining a quantitative score for each of the detected anomaly events that indicates a level of significance or importance.
G05B 13/04 - Systèmes de commande adaptatifs, c.-à-d. systèmes se réglant eux-mêmes automatiquement pour obtenir un rendement optimal suivant un critère prédéterminé électriques impliquant l'usage de modèles ou de simulateurs
G01F 1/88 - Débitmètres massiques indirects, p. ex. mesurant le débit volumétrique et la densité, la température ou la pression avec mesure de la différence de pression pour déterminer le débit volumétrique
G05B 13/02 - Systèmes de commande adaptatifs, c.-à-d. systèmes se réglant eux-mêmes automatiquement pour obtenir un rendement optimal suivant un critère prédéterminé électriques
G06F 18/2321 - Techniques non hiérarchiques en utilisant les statistiques ou l'optimisation des fonctions, p. ex. modélisation des fonctions de densité de probabilité
47.
Techniques for extracting associations between text labels and symbols and links in schematic diagrams
In example embodiments, techniques are provided that use two different ML models (a symbol association ML model and a link association ML model), one to extract associations between text labels and one to extract associations between symbols and links, in a schematic diagram (e.g., P&ID) in an image-only format. The two models may use different ML architectures. For example, the symbol association ML model may use a deep learning neural network architecture that receives for each possible text label and symbol pair both a context and a request, and produces a score indicating confidence the pair is associated. The link association ML model may use a gradient boosting tree architecture that receives for each possible text label and link pair a set of multiple features describing at least the geometric relationship between the possible text label and link pair and produces a score indicating confidence the pair is associated.
G06V 10/82 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos utilisant la reconnaissance de formes ou l’apprentissage automatique utilisant les réseaux neuronaux
In example embodiments, techniques are provided for labeling elements of an infrastructure model with classes. The techniques may be implemented by a labeling tool that uses an ML model to create element selections and provides a cycle review mode to speed review within such selections. The labeling tool may further provide for two file loading and a number of visualization schemes to speed comparison of label files and prediction files.
In example embodiments, techniques are provided for labeling elements of an infrastructure model with classes. The techniques may be implemented by a labeling tool that uses an ML model to create element selections and provides a cycle review mode to speed review within such selections. The labeling tool may further provide for two file loading and a number of visualization schemes to speed comparison of label files and prediction files.
G06F 18/214 - Génération de motifs d'entraînementProcédés de Bootstrapping, p. ex. ”bagging” ou ”boosting”
G06F 18/21 - Conception ou mise en place de systèmes ou de techniquesExtraction de caractéristiques dans l'espace des caractéristiquesSéparation aveugle de sources
50.
Systems, methods, and media for generating a signed distance field to a surface of a point cloud for a material point method utilized for geotechnical engineering
In an embodiment, a process may divide elements of a mesh into sub-elements utilizing field nodes. The process may determine if each field node is inside or outside a material point cloud. The process may calculate a distance from each outside field node to a surface of the material point cloud based on a surface vector in a normal direction and a deformed volume of a material point. The process may calculate a distance from each inside field node to the surface of the material point cloud based on a surface vector, in a normal direction and associated with an outside field node closest to the inside field node, that takes into account a deformed volume of a material point. The process may utilize the distances to generate a signed distance field that may be used to perform calculations to simulate a behavior of a physical material/object that exhibit deformations.
G06F 30/23 - Optimisation, vérification ou simulation de l’objet conçu utilisant les méthodes des éléments finis [MEF] ou les méthodes à différences finies [MDF]
G06F 30/13 - Conception architecturale, p. ex. conception architecturale assistée par ordinateur [CAAO] relative à la conception de bâtiments, de ponts, de paysages, d’usines ou de routes
G06T 7/73 - Détermination de la position ou de l'orientation des objets ou des caméras utilisant des procédés basés sur les caractéristiques
G06T 17/20 - Description filaire, p. ex. polygonalisation ou tessellation
G06T 19/20 - Édition d'images tridimensionnelles [3D], p. ex. modification de formes ou de couleurs, alignement d'objets ou positionnements de parties
09 - Appareils et instruments scientifiques et électriques
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Downloadable computer software for modeling and simulating the movement of people; downloadable computer software for modeling and simulating the movement of vehicles and transportation networks; downloadable computer software for modeling and simulating the movement of passengers and public transit systems; downloadable computer software for modeling and simulating multi-modal travel, namely for modeling and simulating the movement of private vehicles, public transit, and active transport modes; downloadable computer software for transport forecasting and transport planning; downloadable computer software for travel demand modeling; downloadable computer software for developing, using, and visualizing transport models; downloadable computer software for modeling and simulating the movement of freight; downloadable computer software for land-use modeling; downloadable computer software for modeling and simulating traffic; downloadable electronic data files featuring data and models for transport forecasting and transport planning; downloadable electronic data files featuring models of the movement of people. Cloud computing featuring software for modeling and simulating the movement of people; cloud computing featuring software for modeling and simulating the movement of vehicles and transportation networks; cloud computing featuring software for modeling and simulating the movement of passengers and public transit systems; cloud computing featuring software for modeling and simulating multi-modal travel, namely for modeling and simulating the movement of private vehicles, public transit, and active transport modes; cloud computing featuring software for transport forecasting and transport planning; cloud computing featuring software for travel demand modeling; cloud computing featuring software for modeling and simulating the movement of freight; cloud computing featuring software for land-use modeling; cloud computing featuring software for modeling and simulating traffic; software as a service (SAAS), namely, hosting software for use by others for modeling and simulating the movement of people; SAAS, namely, hosting software for use by others for modeling and simulating the movement of vehicles and transportation networks; SAAS, namely, hosting software for use by others for modeling and simulating the movement of passengers and public transit systems; SAAS, namely, hosting software for use by others for modeling and simulating multi-modal travel, namely for modeling and simulating the movement of private vehicles, public transit, and active transport modes; SAAS, namely, hosting software for use by others for transport forecasting and transport planning; SAAS, namely, hosting software for use by others for modeling and simulating the movement of freight; SAAS, namely, hosting software for use by others for land-use modeling; SAAS, namely, hosting software for use by others for modeling and simulating traffic.
52.
Identifying switchable elements to isolate a location from sources
In example embodiments, a shortest path first-based isolation trace function is provided to determines what switchable elements need to be closed to stop flow of a quality to a location in an infrastructure model arranged as a network. The shortest path first-based isolation trace function may perform shortest-path traces from the location to each source. For each successful shortest-path trace finding one or more switchable elements, the first switchable element encountered on the path of the trace is added to a solution set, and marked as active to prevent further traversal in subsequent shortest-path traces. When all the shortest-path traces are complete, the solution set may be returned as a result. If no switchable element is found on a path of one of the shortest-path traces, it may be concluded that the location cannot be isolated and such conclusion returned as the result instead of the solution set.
In example embodiments, techniques are described for using workspace databases to provide workspace resources to customize sessions of applications. File-based workspace databases are maintained in workspace files in a local file system. Cloud-based workspace databases are maintained in a cloud-based blob storage container of a storage account of a cloud storage system. Each cloud-based blob storage container may hold multiple cloud-based workspace databases, including multiple versions of the same database. To use a cloud-based workspace database, a backend module of an application may create an in-memory cloud container object that represents a connection to the cloud-based blob storage container. It may be attached to an in-memory object configured to manage a local cache of blocks of workspace databases. Access to the cloud-based blob storage container may be managed by access tokens provided by a container authority. Modifications to existing workspace databases or addition of new workspace databases may be performed using a workspace editor.
H04L 67/141 - Configuration des sessions d'application
H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p. ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
In example embodiments, techniques are described for using workspace databases to provide workspace resources to customize sessions of applications. File-based workspace databases are maintained in workspace files in a local file system. Cloud-based workspace databases are maintained in a cloud-based blob storage container of a storage account of a cloud storage system. Each cloud-based blob storage container may hold multiple cloud-based workspace databases, including multiple versions of the same database. To use a cloud-based workspace database, a backend module of an application may create an in-memory cloud container object that represents a connection to the cloud-based blob storage container. It may be attached to an in-memory object configured to manage a local cache of blocks of workspace databases. Access to the cloud-based blob storage container may be managed by access tokens provided by a container authority. Modifications to existing workspace databases or addition of new workspace databases may be performed using a workspace editor.
41 - Éducation, divertissements, activités sportives et culturelles
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
(1) Writing of proposals and bids for companies; compiling materials for inclusion in proposals and bids for companies; business management and organization consultancy; business consulting and advisory services in the field of enterprise asset management; business consulting and advisory services in the field of asset performance management; business consulting and advisory services in the field of infrastructure asset management; business consulting and advisory services in the field of digital engineering; business consultation in the field of business process and business procedure design.
(2) Training in the use of computer software; business training; training services in the field business processes and business procedures
(3) Technical consulting services; technical consulting services in the field of enterprise asset management; technical consulting services in the field of asset performance management; technical consulting services in the field of infrastructure asset management; technical consulting services in the field of digital engineering; technical consulting services for digital engineering systems integration; technical consulting services for infrastructure project management; Technical consulting services for infrastructure performance prediction and analytics; Technical consulting services in the field of building information modeling; engineering services; engineering services in the field of infrastructure asset management; providing temporary use of non-downloadable cloud computing software; providing temporary use of non-downloadable cloud computing software for enterprise asset management; providing temporary use of non-downloadable cloud computing software for asset performance management; software as a service; software as a service for enterprise asset management; software as a service for asset performance management; application service provider, namely, hosting computer software applications of others; cybersecurity services in the nature of restricting unauthorized access to computer systems.
In example embodiments, techniques are described for using workspace databases to provide workspace resources to customize sessions of applications. To write workspace resources a backend module of an application may obtain a write lock on a cloud-based blob storage container, and ensure a block of a workspace database to be modified is local in a cloud cache. It may execute one or more database commands to modify the block in the cloud cache, and change an identifier of the block in a local copy of a manifest that includes a list of the blocks of the cloud-based blob storage container. It may further upload the modified block and the local copy of the manifest to the cloud-based blob storage container, wherein the uploaded local copy of the manifest replaces the manifest in the cloud-based blob storage container.
H04L 67/141 - Configuration des sessions d'application
H04L 67/06 - Protocoles spécialement adaptés au transfert de fichiers, p. ex. protocole de transfert de fichier [FTP]
H04L 67/1097 - Protocoles dans lesquels une application est distribuée parmi les nœuds du réseau pour le stockage distribué de données dans des réseaux, p. ex. dispositions de transport pour le système de fichiers réseau [NFS], réseaux de stockage [SAN] ou stockage en réseau [NAS]
57.
Simplifying complex rail turnout geometry for computing and converging connections
In various embodiments, techniques are provided for determining a connection between a rail turnout and another rail turnout or other rail element by a geometry connection process of rail network design software, by reducing the actual complex geometry of the rail turnout to a simplified arc, which at one end is tangent to the geometry of a connecting element at end of the rail turnout and at the other end is tangent to the geometry of a parent base element of the rail turnout. The simplified arc is utilized instead of the actual complex geometry of the rail turnout by a connection computation engine to determine the connection in the model (e.g., by fitting a connection solution using least squares).
B61L 23/04 - Dispositifs de commande, d'avertissement ou autres dispositifs de sécurité le long de la voie ou entre les véhicules ou les trains pour contrôler l'état mécanique de la voie
G06Q 10/0631 - Planification, affectation, distribution ou ordonnancement de ressources d’entreprises ou d’organisations
G06Q 10/0635 - Analyse des risques liés aux activités d’entreprises ou d’organisations
B61L 27/53 - Diagnostic ou maintenance côté voie, p. ex. mises à jour de logiciel pour des éléments ou des systèmes côté voie, p. ex. surveillance côté voie de l’état des systèmes de commande côté voie
58.
Evolutionary deep learning with extended Kalman filter for modeling and data assimilation
In example embodiments, an enhanced deep belief learning model with an extended Kalman filter (EKF) is used for training and updating a deep belief network (DBN) with new data to produce a DBN model useful in making predictions on a variety of types of datasets, including data captured from infrastructure-attached sensors describing the condition of the infrastructure. The EKF is employed to estimate operation parameters of the DBN and generate the model's output covariance. Further, in example embodiments, the configuration of the DBN model may be optimized by a competent genetic algorithm.
41 - Éducation, divertissements, activités sportives et culturelles
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Writing of project proposals and bids for companies; business information services, namely, compiling materials for inclusion in project proposals and bids for companies; business management and organization consultancy; business consulting and advisory services in the field of enterprise asset management; business consulting and advisory services in the field of asset performance management; business consulting and advisory services in the field of infrastructure asset management; business consulting and advisory services in the field of digital engineering; business consultation in the field of business process and business procedure design Training in the use of computer software; business training; training services in the field business processes and business procedures Technical consulting services in the field of enterprise asset management; technical consulting services in the field of asset performance management; technical consulting services in the field of infrastructure asset management; technical consulting services in the field of digital engineering; technical consulting services for digital engineering systems integration; technical consulting services for infrastructure project management; Technical consulting services for infrastructure performance prediction and analytics; Technical consulting services in the field of building information modeling; engineering services in the field of infrastructure asset management; providing temporary use of non-downloadable cloud computing software for enterprise asset management; providing temporary use of non-downloadable cloud computing software for asset performance management; software as a service featuring software for enterprise asset management; software as a service featuring software for asset performance management; application service provider, namely, hosting computer software applications of others; cybersecurity services in the nature of restricting unauthorized access to computer systems
41 - Éducation, divertissements, activités sportives et culturelles
42 - Services scientifiques, technologiques et industriels, recherche et conception
Produits et services
Writing of project proposals and bids for companies; business information services, namely, compiling materials for inclusion in project proposals and bids for companies; business management and organization consultancy; business consulting and advisory services in the field of enterprise asset management; business consulting and advisory services in the field of asset performance management; business consulting and advisory services in the field of infrastructure asset management; business consulting and advisory services in the field of digital engineering; business consultation in the field of business process and business procedure design Training services, namely, training in the use of computer software in the fields of enterprise asset management, asset performance management and digital engineering; business training; training services in the field business processes and business procedures Technical consulting services in the field of enterprise asset management; technical consulting services in the field of asset performance management; technical consulting services in the field of infrastructure asset management; technical consulting services in the field of digital engineering; technical consulting services for digital engineering systems integration; technical consulting services for infrastructure project management; Technical consulting services for infrastructure performance prediction and analytics; Technical consulting services in the field of building information modeling; engineering services in the field of infrastructure asset management; providing temporary use of non-downloadable cloud computing software for enterprise asset management; providing temporary use of non-downloadable cloud computing software for asset performance management; software as a service featuring software for enterprise asset management; software as a service featuring software for asset performance management; application service provider, namely, hosting computer software applications of others; cybersecurity services in the nature of restricting unauthorized access to computer systems
61.
Techniques for decoupling access to infrastructure models
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. While the infrastructure modeling backend module may pass information obtained from the infrastructure modeling frontend module and infrastructure modeling hub services to the infrastructure modeling native module, it may be functionally separated from the software of the infrastructure modeling native module that understands how to maintain and update infrastructure models, including interacting with local instances of the database.
In various example embodiments, techniques are provided for training and/or using a semantic deep learning model, such as a segmentation-enabled CNN model, to detect corrosion and enable its quantitative evaluation. An application may include a training dataset generation tool capable of semi-automatic generation of a training dataset that includes images with labeled corrosion segments. The application may use the labeled training dataset to train a semantic deep learning model to detect and segment corrosion in images of an input dataset at the pixel-level. The application may apply an input dataset to the trained semantic deep learning model to produce a semantically segmented output dataset that includes labeled corrosion segments. The application may include an evaluation tool that quantitatively evaluates corrosion in the semantically segmented output dataset, to allow severity of the corrosion to be classified.
In example embodiments, a multi-stage PFS diagram generation technique is used to iteratively define the layout of a PFS diagram from a subset of engineering data in a 3D model of an industrial process. The multi-stage PFS diagram generation technique may repeatedly call an automatic layout generator, which each time solves for one unknown quality of the PFS diagram (e.g., relative positions of components in the PFS diagram, positions on components in the PFS diagram, sizes of the components in the PFS diagram). The PFS diagram may be adapted based on user preferences, for example to define the subset of engineering data, or to constrain aspects of its layout. Updated PFS diagrams may be generated by selecting different user preferences.
G05B 19/418 - Commande totale d'usine, c.-à-d. commande centralisée de plusieurs machines, p. ex. commande numérique directe ou distribuée [DNC], systèmes d'ateliers flexibles [FMS], systèmes de fabrication intégrés [IMS], productique [CIM]
G06F 30/13 - Conception architecturale, p. ex. conception architecturale assistée par ordinateur [CAAO] relative à la conception de bâtiments, de ponts, de paysages, d’usines ou de routes
H01L 23/528 - Configuration de la structure d'interconnexion
G05B 17/02 - Systèmes impliquant l'usage de modèles ou de simulateurs desdits systèmes électriques
64.
TECHNIQUES FOR DETECTING AND SUGGESTING FIXES FOR DATA ERRORS IN DIGITAL REPRESENTATIONS OF INFRASTRUCTURE
In example embodiments, machine learning techniques are provided for ensuring quality and consistency of the data in a digital representation of infrastructure (e.g., a BIM or digital twin). A machine learning model learns the structure of the digital representation of infrastructure, and then detects and suggests fixes for data errors. The machine learning model may include an embedding generator, an autoencoder, and decoding logic, employing embeddings and metamorphic truth to enable the handling of heterogenous data, with missing and erroneous property values. The machine learning model may be trained in an unsupervised manner from the digital representation of infrastructure itself (e.g., by assuming that a significant portion is correct). An SME review workflow may be provided to correct predictions and inject ground truth to improve performance.
In example embodiments, machine learning techniques are provided for ensuring quality and consistency of the data in a digital representation of infrastructure (e.g., a BIM or digital twin). A machine learning model learns the structure of the digital representation of infrastructure, and then detects and suggests fixes for data errors. The machine learning model may include an embedding generator, an autoencoder, and decoding logic, employing embeddings and metamorphic truth to enable the handling of heterogenous data, with missing and erroneous property values. The machine learning model may be trained in an unsupervised manner from the digital representation of infrastructure itself (e.g., by assuming that a significant portion is correct). An SME review workflow may be provided to correct predictions and inject ground truth to improve performance.
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. While the infrastructure modeling backend module may pass information obtained from the infrastructure modeling frontend module and infrastructure modeling hub services to the infrastructure modeling native module, it may be functionally separated from the software of the infrastructure modeling native module that understands how to maintain and update infrastructure models, including interacting with local instances of the database.
In various example embodiments, relevant changes between 3D models of a scene are detected and classified by transforming the 3D models into point clouds and applying a deep learning model to the point clouds. The model may employ a Siamese arrangement of sparse lattice networks each including a number of modified BCLs. The sparse lattice networks may each take a point cloud as input and extract features in 3D space to provide a primary output with features in 3D space and an intermediate output with features in lattice space. The intermediate output from both sparse lattice networks may be compared using a lattice convolution layer. The results may be projected into the 3D space of the point clouds using a slice process and concatenated to the primary io outputs of the sparse lattice networks. Each concatenated output may be subject to a convolutional network to detect and classify relevant changes.
G06T 19/00 - Transformation de modèles ou d'images tridimensionnels [3D] pour infographie
G06N 5/04 - Modèles d’inférence ou de raisonnement
G06F 18/21 - Conception ou mise en place de systèmes ou de techniquesExtraction de caractéristiques dans l'espace des caractéristiquesSéparation aveugle de sources
A drilling interpretation and volumes estimator (DRIVER) system may be provided. The DRIVER system may help facilitate a cost-effective discovery of patterns in mineral exploration drilling data that a mining company may not have the human or computer resources to look for. The DRIVER system may be able to reason with those patterns against previously-documented knowledge and may produce conclusions of value to a user, such as a mining professional.
G01V 99/00 - Matière non prévue dans les autres groupes de la présente sous-classe
G06F 30/27 - Optimisation, vérification ou simulation de l’objet conçu utilisant l’apprentissage automatique, p. ex. l’intelligence artificielle, les réseaux neuronaux, les machines à support de vecteur [MSV] ou l’apprentissage d’un modèle
69.
Techniques for generating one or more scores and/or one or more corrections for a digital twin representing a utility network
Techniques are provided for generating score(s) and/or correction(s) for a digital twin representing a utility network. One or more bridges transform data, from a plurality of system and associated with a utility network, to a different format, e.g., relational database format. A process generates a digital twin of the utility network utilizing the data in the different format. A data quality service (DQS) performs evaluations and/or analyses of the digital twin to generate a baseline score and an updated score representing a state of the digital twin if corrections are applied. If the updated score meets or is above a threshold value, the DQS automatically applies and save the corrections to the digital twin. If the updated score does not meet the threshold value, the DQS presents a failure notification and one or more graphical representations of the utility network such that incremental corrections can be made.
G06F 30/18 - Conception de réseaux, p. ex. conception basée sur les aspects topologiques ou d’interconnexion des systèmes d’approvisionnement en eau, électricité ou gaz, de tuyauterie, de chauffage, ventilation et climatisation [CVC], ou de systèmes de câblage
G06F 16/28 - Bases de données caractérisées par leurs modèles, p. ex. des modèles relationnels ou objet
G06F 16/25 - Systèmes d’intégration ou d’interfaçage impliquant les systèmes de gestion de bases de données
In example embodiments, techniques are provided for calculating camera rotation using translations between sensor-derived camera positions (e.g., from GPS) and pairwise information, producing a sensor-derived camera pose that may be integrated in an early stage of SfM reconstruction. A software process of a photogrammetry application may obtain metadata including sensor-derived camera positions for a plurality of cameras for a set of images and determine optical centers based thereupon. The software process may estimate unit vectors along epipoles from a given camera of the plurality of cameras to two or more other cameras. The software process then may determine a camera rotation that best maps unit vectors defined based on differences in the optical centers to the unit vectors along the epipoles. The determined camera rotation and the sensor-derived camera position form a sensor-derived camera pose that may be returned and used.
Techniques are provided for generating score(s) and/or correction(s) for a digital twin representing a utility network. One or more bridges transform data, from a plurality of system and associated with a utility network, to a different format, e.g., relational database format. A process generates a digital twin of the utility network utilizing the data in the different format. A data quality service (DQS) performs evaluations and/or analyses of the digital twin to generate a baseline score and an updated score representing a state of the digital twin if corrections are applied. If the updated score meets or is above a threshold value, the DQS automatically applies and save the corrections to the digital twin. If the updated score does not meet the threshold value, the DQS presents a failure notification and one or more graphical representations of the utility network such that incremental corrections can be made.
G06F 30/18 - Conception de réseaux, p. ex. conception basée sur les aspects topologiques ou d’interconnexion des systèmes d’approvisionnement en eau, électricité ou gaz, de tuyauterie, de chauffage, ventilation et climatisation [CVC], ou de systèmes de câblage
G06F 16/28 - Bases de données caractérisées par leurs modèles, p. ex. des modèles relationnels ou objet
G06F 16/25 - Systèmes d’intégration ou d’interfaçage impliquant les systèmes de gestion de bases de données
In example embodiments, techniques are provided for visualizing a 3D model in an interactive editing workflow. A user modifies one or more elements of a model of the 3D model, by inserting one or more new elements having geometry, changing the geometry of one or more existing elements and/or deleting one or more existing elements having geometry. An updated view of the 3D model is then rendered to reflect the modification to the one or more elements in part by obtaining, for each new element or changed existing element of the model visible in the view, a polygon mesh that represents geometry of the individual element, obtaining a set of tiles that each include a polygon mesh that represent collective geometry of a set of elements intersecting the tile's volume, displaying the polygon mesh for each new element or changed existing element, and displaying the set of tiles while hiding any deleted or changed existing elements therein.
In one example embodiment, a software application obtains a set of images that include an aerial cable and generates a 3D model from the set of images. The 3D model initially excludes a representation of the aerial cable. The software application processes each image of the set of images to extract pixels that potentially represent cables and determines a position in 3D space of the 3D model of a pair of attachment points for the aerial cable. The software application defines a vertical plane in 3D space of the 3D model based on the pair of cable attachment points. For each of one or more images of the set of images, the software application projects at least some of the pixels that potentially represent cables onto the vertical plane. The software application then calculates a curve representation (e.g., a catenary equation) for the aerial cable based on the pixels projected onto the vertical plane, and adds a cable model defined by the curve representation to the 3D model to represent the aerial cable.
A method of modifying or controlling a highway traffic system may include training a machine learning model using historical traffic data corresponding to a roadway traffic system in which the historical traffic data is indicative of traffic patterns over a historical time interval. The method may include obtaining, by the machine learning model, traffic data corresponding to the roadway traffic system and determining a probability of traffic congestion occurrence based on the obtained traffic data corresponding to the roadway traffic system. The method may include comparing the probability of traffic congestion occurrence to a traffic control probability threshold, and responsive to the probability of traffic congestion exceeding the traffic control probability threshold, adjusting operations associated with one or more traffic controls that correspond to the roadway traffic system. The machine learning model may be retrained after a time interval using the obtained traffic data corresponding to the roadway traffic system.
In one embodiment, techniques are provided for improved security threat modeling and threat intelligence for infrastructure managed by ICSs. The techniques may leverage an existing model of an ICS created in a CAD application, add to the model security properties specifying configuration of respective electronic components of the ICS, and analyze the resulting combination, together with information from a threat database to automatically generate output such as a threat model diagram, threat model report or an interactive threat intelligence dashboard. A visualization of the output may be displayed together with, or include, a graphical rendering of the infrastructure managed to aid in its interpretation.
G06F 3/048 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI]
G06F 21/57 - Certification ou préservation de plates-formes informatiques fiables, p. ex. démarrages ou arrêts sécurisés, suivis de version, contrôles de logiciel système, mises à jour sécurisées ou évaluation de vulnérabilité
G06F 21/56 - Détection ou gestion de programmes malveillants, p. ex. dispositions anti-virus
G06F 3/0482 - Interaction avec des listes d’éléments sélectionnables, p. ex. des menus
G06F 16/28 - Bases de données caractérisées par leurs modèles, p. ex. des modèles relationnels ou objet
G05B 17/02 - Systèmes impliquant l'usage de modèles ou de simulateurs desdits systèmes électriques
G06F 30/20 - Optimisation, vérification ou simulation de l’objet conçu
G06F 111/20 - CAO de configuration, p. ex. conception par assemblage ou positionnement de modules sélectionnés à partir de bibliothèques de modules préconçus
76.
CLASSIFYING ELEMENTS AND PREDICTING PROPERTIES IN AN INFRASTRUCTURE MODEL THROUGH PROTOTYPE NETWORKS AND WEAKLY SUPERVISED LEARNING
In example embodiments, a software service may employ a neural network to learn a non-linear mapping that transforms element features into embeddings. The neural network may be trained to distribute the embeddings in multi-dimensional embedding space, such that distance between the embeddings is meaningful to the class or category classification, or property prediction, task at hand. The neural network may be trained using weakly supervised machine learning, using weakly labeled infrastructure models. Embeddings for groups may be used to determine prototypes. Elements of an infrastructure model may be classified into classes or categories, or their properties predicted, as the case may be, by finding a nearest prototype.
In example embodiments, a software service may employ a neural network to learn a non-linear mapping that transforms element features into embeddings. The neural network may be trained to distribute the embeddings in multi-dimensional embedding space, such that distance between the embeddings is meaningful to the class or category classification, or property prediction, task at hand. The neural network may be trained using weakly supervised machine learning, using weakly labeled infrastructure models. Embeddings for groups may be used to determine prototypes. Elements of an infrastructure model may be classified into classes or categories, or their properties predicted, as the case may be, by finding a nearest prototype.
In one embodiment, techniques are provided for aligning source infrastructure data to be compatible with a conceptual schema (e.g., BIS) implemented through an underlying database schema (e.g., DgnDb). Data aligned according to the conceptual schema may serve as a “digital twin” of real-world infrastructure usable throughout various phases of an infrastructure project, with physical information serving as a “backbone”, and non-physical information maintained relative thereto, forming a cohesive whole, while avoiding unwanted data redundancies. Source-format-specific bridge software processes may be provided that that know how to read and interpret source data of a respective source format, and express it in terms of the conceptual schema. The aligned data may be sent to an update agent that interprets the aligned data and computes a changeset therefrom, which may be stored for eventual application to a particular instance of a database maintained according to an underlying database schema of the conceptual schema.
G06F 16/248 - Présentation des résultats de requêtes
G06F 16/25 - Systèmes d’intégration ou d’interfaçage impliquant les systèmes de gestion de bases de données
G06F 16/27 - Réplication, distribution ou synchronisation de données entre bases de données ou dans un système de bases de données distribuéesArchitectures de systèmes de bases de données distribuées à cet effet
G06F 30/00 - Conception assistée par ordinateur [CAO]
79.
Heavy equipment placement within a virtual construction model and work package integration
In example embodiments, techniques are provided for integrating pieces of heavy equipment into a virtual construction modeling workflow by including representations of the pieces of the heavy equipment in a 3D environment of a virtual construction model, evaluating capabilities and clashes in the context of the 3D environment, and adding descriptions of the pieces of heavy equipment and operational details to work packages. Each piece of heavy equipment is associated with a unique ID, an effective range (e.g., lifting radius) and other parameters. Using a client the user links the piece of heavy equipment to one or more work packages by associating its unique ID with the work package. The work package is associated with a physical extent in the virtual construction model which falls within the effective range of the equipment. Operational details (e.g., scheduling, cost, usage rates, maintenance, etc.) are defined in connection with the work package.
Techniques are provided for generating and retrieving change summary data and aggregated model version data for an infrastructure model. A process obtains a briefcase representing a particular version of the infrastructure model and one or more changesets. The process applies the changeset(s) to the briefcase to construct a briefcase that represents a newer version of the infrastructure model. The process compares the briefcases to generate a change summary indicating modifications between the two versions. Further, the process generates aggregated model version data as the infrastructure model transitions to newer versions. The process updates the aggregated model version data utilizing the change summaries such that the aggregated model version data is comprehensive regarding each element that is and was included in the infrastructure model from its genesis to its current state. A client device issues requests to obtain a particular version of the infrastructure model and/or to obtain modifications between versions.
G06F 30/13 - Conception architecturale, p. ex. conception architecturale assistée par ordinateur [CAAO] relative à la conception de bâtiments, de ponts, de paysages, d’usines ou de routes
G06F 111/02 - CAO dans un environnement de réseau, p. ex. CAO coopérative ou simulation distribuée
G06F 16/28 - Bases de données caractérisées par leurs modèles, p. ex. des modèles relationnels ou objet
G06F 9/451 - Dispositions d’exécution pour interfaces utilisateur
81.
Automatic creation of models of overhead line structures
In one or more embodiments, techniques are provided for modeling overhead line structures of electric railways that utilize a flexible, reusable structure template to automatically generate a 3D model of the overhead line structure. Each structure template includes a set of points that represent joints of the overhead line structure and components that represent elements of the overhead line structure. A feature definition of each joint and component includes properties, constraints and cell mappings. By mapping key points of reference lines for an overhead line structure to key points in an applicable structure templet for the overhead line structure, and applying the constraints and, in some cases the cell mappings, a 3D model of the overhead line structure is automatically generated. The 3D model may be a “low detail” stick representation for fast modeling, or, using the cell mappings, a “high detail” cell-based representation for very realistic modeling.
In example embodiments, techniques are provided for enabling use of an AI-generated TIN in generation of a 3D design model by defining site objects (e.g., pads) using multiple (e.g., three) phases (i.e. states). A conceptual phase may be associated with a conceptual data structure, a preliminary phase may be associated with the conceptual data structure and a preliminary data structure, a final phase may be associated with the conceptual data structure, the preliminary data structure, and a final data structure. If changes are made in the conceptual phase, for example, as a result of AI optimization, they may be propagated up to the preliminary data structure and final data structure via the vertical draping. Changes made in the preliminary phase or final phase may be propagated down to the conceptual data structure by treating boundaries and breaklines as spatial constraints.
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.
H04L 67/02 - Protocoles basés sur la technologie du Web, p. ex. protocole de transfert hypertexte [HTTP]
H04L 67/63 - Ordonnancement ou organisation du service des demandes d'application, p. ex. demandes de transmission de données d'application en utilisant l'analyse et l'optimisation des ressources réseau requises en acheminant une demande de service en fonction du contenu ou du contexte de la demande
H04L 67/5651 - Conversion ou adaptation du format ou du contenu d'applications en réduisant la quantité ou la taille des données d'application échangées
84.
Data processing for connected and autonomous vehicles
A method may be implemented to prioritize and analyze data exchanged in a connected vehicle transit network. The method may include receiving, at a roadside unit, vehicle data from a connected vehicle. The method may further include prioritizing the vehicle data received from the connected vehicle based on a level of urgency, network latency or available computing resources.
G08G 1/01 - Détection du mouvement du trafic pour le comptage ou la commande
G08G 1/087 - Intervention prioritaire sur la commande du trafic, p. ex. au moyen d'un signal transmis par un véhicule de secours
H04L 67/12 - Protocoles spécialement adaptés aux environnements propriétaires ou de mise en réseau pour un usage spécial, p. ex. les réseaux médicaux, les réseaux de capteurs, les réseaux dans les véhicules ou les réseaux de mesure à distance
H04W 4/44 - Services spécialement adaptés à des environnements, à des situations ou à des fins spécifiques pour les véhicules, p. ex. communication véhicule-piétons pour la communication entre véhicules et infrastructures, p. ex. véhicule à nuage ou véhicule à domicile
H04L 47/70 - Contrôle d'admissionAllocation des ressources
H04W 4/80 - Services utilisant la communication de courte portée, p. ex. la communication en champ proche, l'identification par radiofréquence ou la communication à faible consommation d’énergie
85.
AUTOMATIC IDENTIFICATION OF MISCLASSIFIED ELEMENTS OF AN INFRASTRUCTURE MODEL
In example embodiments, techniques are provided to automatically identify misclassified elements of an infrastructure model using machine learning. In a first set of embodiments, supervised machine learning is used to train one or more classification models that use different types of data describing elements (e.g., a geometric classification model that uses geometry data, a natural language processing (NLP) classification model that uses textual data, and an omniscient (Omni) classification model that uses a combination of geometry and textual data; or a single classification model that uses geometry data, textual data, and a combination of geometry and textual data). Predictions from classification models (e.g., predictions from the geometric classification model, NLP classification model and the Omni classification model) are compared to identify misclassified elements, or a prediction of misclassified elements directly produced (e.g., from the single classification model). In a second set of embodiments, unsupervised machine learning is used to detect abnormal associations in data describing elements (e.g., geometric data and textual data) that indicate misclassifications. Identified misclassifications are displayed to a user for review and correction.
G06F 30/13 - Conception architecturale, p. ex. conception architecturale assistée par ordinateur [CAAO] relative à la conception de bâtiments, de ponts, de paysages, d’usines ou de routes
G06F 30/27 - Optimisation, vérification ou simulation de l’objet conçu utilisant l’apprentissage automatique, p. ex. l’intelligence artificielle, les réseaux neuronaux, les machines à support de vecteur [MSV] ou l’apprentissage d’un modèle
In example embodiments, techniques are provided for visually comparing digital content for an infrastructure project according to time using 4-D construction modeling software. The 4-D construction modeling software includes a cloud-based 4-D comparison service and a local 4-D modeling client. The 4-D comparison service includes a digital content alignment service and a 4-D difference engine. The digital content alignment service aligns different pieces of digital content and produces views that provide visual comparison between different pieces of digital content. The 4-D difference engine automatically determines differences between different pieces of digital content. The 4-D modeling client includes a 4-D comparison user interface (UI) process that receives user input used to generate, and then displays a generated visual comparison between different pieces of digital content. The 4-D comparison UI utilizes time control channels for selecting digital content and comparison controls for selecting a type of visual comparison.
G06F 30/13 - Conception architecturale, p. ex. conception architecturale assistée par ordinateur [CAAO] relative à la conception de bâtiments, de ponts, de paysages, d’usines ou de routes
G06F 30/12 - CAO géométrique caractérisée par des moyens d’entrée spécialement adaptés à la CAO, p. ex. interfaces utilisateur graphiques [UIG] spécialement adaptées à la CAO
87.
Automatic identification of misclassified elements of an infrastructure model
In example embodiments, techniques are provided to automatically identify misclassified elements of an infrastructure model using machine learning. In a first set of embodiments, supervised machine learning is used to train one or more classification models that use different types of data describing elements (e.g., a geometric classification model that uses geometry data, a natural language processing (NLP) classification model that uses textual data, and an omniscient (Omni) classification model that uses a combination of geometry and textual data; or a single classification model that uses geometry data, textual data, and a combination of geometry and textual data). Predictions from classification models (e.g., predictions from the geometric classification model, NLP classification model and the Omni classification model) are compared to identify misclassified elements, or a prediction of misclassified elements directly produced (e.g., from the single classification model). In a second set of embodiments, unsupervised machine learning is used to detect abnormal associations in data describing elements (e.g., geometric data and textual data) that indicate misclassifications. Identified misclassifications are displayed to a user for review and correction.
G06F 30/20 - Optimisation, vérification ou simulation de l’objet conçu
G06T 17/20 - Description filaire, p. ex. polygonalisation ou tessellation
G06F 16/26 - Exploration de données visuellesNavigation dans des données structurées
G06F 18/21 - Conception ou mise en place de systèmes ou de techniquesExtraction de caractéristiques dans l'espace des caractéristiquesSéparation aveugle de sources
G06F 18/214 - Génération de motifs d'entraînementProcédés de Bootstrapping, p. ex. ”bagging” ou ”boosting”
G06F 18/2415 - Techniques de classification relatives au modèle de classification, p. ex. approches paramétriques ou non paramétriques basées sur des modèles paramétriques ou probabilistes, p. ex. basées sur un rapport de vraisemblance ou un taux de faux positifs par rapport à un taux de faux négatifs
88.
Crack detection, assessment and visualization using deep learning with 3D mesh model
In various example embodiments, techniques are provided for crack detection, assessment and visualization that utilize deep learning in combination with a 3D mesh model. Deep learning is applied to a set of 2D images of infrastructure to identify and segment surface cracks. For example, a Faster region-based convolutional neural network (Faster-RCNN) may identify surface cracks and a structured random forest edge detection (SFRED) technique may segment the identified surface cracks. Alternatively, a Mask region-based convolutional neural network (Mask-RCNN) may identify and segment surface cracks in parallel. Photogrammetry is used to generate a textured three-dimensional (3D) mesh model of the infrastructure from the 2D images. A texture cover of the 3D mesh model is analyzed to determine quantitative measures of identified surface cracks. The 3D mesh model is displayed to provide a visualization of identified surface cracks and facilitate inspection of the infrastructure.
G06T 19/00 - Transformation de modèles ou d'images tridimensionnels [3D] pour infographie
G01C 11/02 - Dispositions de prises de vues spécialement adaptées pour la photogrammétrie ou les levers photographiques, p. ex. pour commander le recouvrement des photos
G06F 18/214 - Génération de motifs d'entraînementProcédés de Bootstrapping, p. ex. ”bagging” ou ”boosting”
G06V 10/22 - Prétraitement de l’image par la sélection d’une région spécifique contenant ou référençant une formeLocalisation ou traitement de régions spécifiques visant à guider la détection ou la reconnaissance
G06V 10/44 - Extraction de caractéristiques locales par analyse des parties du motif, p. ex. par détection d’arêtes, de contours, de boucles, d’angles, de barres ou d’intersectionsAnalyse de connectivité, p. ex. de composantes connectées
G06V 20/20 - ScènesÉléments spécifiques à la scène dans les scènes de réalité augmentée
89.
VISUALIZATION OF MASSIVE 3D MODELS IN INTERACTIVE EDITING WORKFLOWS
In example embodiments, techniques are provided for visualizing a 3D model in an interactive editing workflow. A user modifies one or more elements of a model of the 3D model, by inserting one or more new elements having geometry, changing the geometry of one or more existing elements and/or deleting one or more existing elements having geometry. An updated view of the 3D model is then rendered to reflect the modification to the one or more elements in part by obtaining, for each new element or changed existing element of the model visible in the view, a polygon mesh that represents geometry of the individual element, obtaining a set of tiles that each include a polygon mesh that represent collective geometry of a set of elements intersecting the tile's volume, displaying the polygon mesh for each new element or changed existing element, and displaying the set of tiles while hiding any deleted or changed existing elements therein.
09 - Appareils et instruments scientifiques et électriques
Produits et services
Computer software; computer software for transport planning; computer software for travel demand modeling and simulation; computer software for modeling and simulating the mobility of people; computer software for population synthesis, travel demand forecasting, transit planning, traffic planning, and travel economic, emissions and environmental analysis; computer software for producing travel demand models; electronic data files featuring models for transport planning; electronic data files featuring models of the mobility of people.
09 - Appareils et instruments scientifiques et électriques
Produits et services
(1) Computer software for transport planning, namely for planning transportation systems for the movement of people; computer software for travel demand modeling and simulation, namely for modeling travel patterns of people and simulating the effects of those travel patterns on transportation networks; computer software for modeling and simulating the mobility of people; computer travel demand models, namely computer models of the travel patterns of people; electronic data files featuring models of the mobility of people.
92.
Visualization of massive 3D models in interactive editing workflows
In example embodiments, techniques are provided for visualizing a 3D model in an interactive editing workflow. A user modifies one or more elements of a model of the 3D model, by inserting one or more new elements having geometry, changing the geometry of one or more existing elements and/or deleting one or more existing elements having geometry. An updated view of the 3D model is then rendered to reflect the modification to the one or more elements in part by obtaining, for each new element or changed existing element of the model visible in the view, a polygon mesh that represents geometry of the individual element, obtaining a set of tiles that each include a polygon mesh that represent collective geometry of a set of elements intersecting the tile's volume, displaying the polygon mesh for each new element or changed existing element, and displaying the set of tiles while hiding any deleted or changed existing elements therein.
09 - Appareils et instruments scientifiques et électriques
Produits et services
Downloadable computer software for modeling and simulating the mobility of people; downloadable computer software for population synthesis for transport network modeling; downloadable electronic data files featuring models for transport planning; downloadable electronic data files featuring models of the mobility of people
09 - Appareils et instruments scientifiques et électriques
Produits et services
Computer software; downloadable software for connecting, operating, and managing networked industrial sensors in the internet of things (IoT); computer networking hardware; mobile computing and operating platforms consisting of data transceivers, wireless networks and gateways for collection and management of data.
95.
Techniques for labeling, reviewing and correcting label predictions for PandIDS
In example embodiments, techniques are provided for efficiently labeling, reviewing and correcting predictions for P&IDs in image-only formats. To label text boxes in the P&ID, the labeling application executes an OCR algorithm to predict a bounding box around, and machine-readable text within, each text box, and displays these predictions in its user interface. The labeling application provides functionality to receive a user confirmation or correction for each predicted bounding box and predicted machine-readable text. To label symbols in the P&ID, the labeling application receives user input to draw bounding boxes around symbols and assign symbols to classes of equipment. Where there are multiple occurrences of specific symbols, the labeling application provides functionality to duplicate and automatically detect and assign bounding boxes and classes. To label connections in the P&ID, the labeling application receives user input to define connection points at corresponding symbols and creates connections between the connection points.
G06F 3/0484 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] pour la commande de fonctions ou d’opérations spécifiques, p. ex. sélection ou transformation d’un objet, d’une image ou d’un élément de texte affiché, détermination d’une valeur de paramètre ou sélection d’une plage de valeurs
G06V 10/40 - Extraction de caractéristiques d’images ou de vidéos
G06F 3/0481 - Techniques d’interaction fondées sur les interfaces utilisateur graphiques [GUI] fondées sur des propriétés spécifiques de l’objet d’interaction affiché ou sur un environnement basé sur les métaphores, p. ex. interaction avec des éléments du bureau telles les fenêtres ou les icônes, ou avec l’aide d’un curseur changeant de comportement ou d’aspect
G06V 10/70 - Dispositions pour la reconnaissance ou la compréhension d’images ou de vidéos utilisant la reconnaissance de formes ou l’apprentissage automatique
In example embodiments, techniques are provided for using machine learning to extract machine-readable labels for text boxes and symbols in P&IDs in image-only formats. A P&ID data extraction application uses an optical character recognition (OCR) algorithm to predict labels for text boxes in a P&ID. The P&ID data extraction application uses a first machine learning algorithm to detect symbols in the P&ID and return a predicted bounding box and predicted class of equipment for each symbol. One or more of the predicted bounding boxes may be decimate by non-maximum suppression to avoid overlapping detections. The P&ID data extraction application uses a second machine learning algorithm to infer properties for each detected symbol having a remaining predicted bounding box. The P&ID data extraction application stores the predicted bounding box and a label including the predicted class of equipment and inferred properties in a machine-readable format.
G06F 18/2415 - Techniques de classification relatives au modèle de classification, p. ex. approches paramétriques ou non paramétriques basées sur des modèles paramétriques ou probabilistes, p. ex. basées sur un rapport de vraisemblance ou un taux de faux positifs par rapport à un taux de faux négatifs
G06N 5/04 - Modèles d’inférence ou de raisonnement
G06V 10/22 - Prétraitement de l’image par la sélection d’une région spécifique contenant ou référençant une formeLocalisation ou traitement de régions spécifiques visant à guider la détection ou la reconnaissance
In an example embodiment, a process may calculate a fill ratio for each element in the background mesh. The process may identify partially filled elements of the background mesh based on the calculated fill ratios. The process may transform each partially filled element to an empty or filled element by identifying a node of the partially filled element and moving the identified node to a different location in the background mesh. The process may generate an updated background mesh, that includes only empty and filled elements, that may be utilized to perform one or more calculations for one or more time steps in a modeling/simulation environment to simulate a behavior of a physical material/object that may exhibit deformations.
In various example embodiments, techniques are provided for representing uncertainty when displaying a rendered view of a multi-dimensional mesh (e.g., created by SfM photogrammetry) in a user interface by applying a real-time, obfuscation filter that modifies the rendered view based on uncertainty in screen space. Where the multi-dimensional mesh is within a limit of data accuracy, the rendered view is shown without modification (i.e. as normal), and a user may trust the information displayed. Where the multi-dimensional mesh is beyond the limit of data accuracy, the obfuscation filter obfuscates detail (e.g., by blurring, pixilating, edge enforcing, etc.) in the rendered view so that a user may visually perceive the uncertainty. The amount of obfuscation may be weighted based on uncertainty to allow the user to visually quantify uncertainty.
In an illustrative embodiment, the present disclosure relates to systems, methods, and an industrial internet of things (IIOT) platform and environment for generating a device integration definition to be used for configuring a new device type for interoperability with the IIOT platform and environment, where the device integration definition includes a standardized format in a programming language syntax, the device integration definition is customizable using code hook templates for issuing commands to the device type, and the device integration definition is customizable using control templates for applying the device integration definition as a foundation for preparing a graphical user interface for configuring devices of the device type with the IIOT platform and environment.
09 - Appareils et instruments scientifiques et électriques
Produits et services
Downloadable software for connecting, operating, and managing networked industrial sensors in the internet of things (IoT); computer networking hardware; mobile computing and operating platforms consisting of data transceivers, wireless networks and gateways for collection and management of data