US Pat. No. 10,115,320

METHOD AND SYSTEMS FOR UPDATING A REMOTE REPOSITORY BASED ON DATA-TYPES

CAE Inc., Saint-Laurent,...

1. A remote data management system for supporting an interactive computer simulation system that executes an interactive computer simulation, comprising:a network interface module providing network access towards a central repository for storing a synthetic natural environment database that comprises data of a plurality of data types for a plurality of geographically-located terrain skin representations of a computer generated environment of the interactive computer simulation and towards an interactive computer simulation station participating in the interactive computer simulation, the interactive computer simulation station allowing one or more users to interact in the interactive computer simulation for controlling a vehicle in the computer generated environment, wherein the interactive computer simulation station comprising a plurality of data consumers each requiring data from one or more of the plurality of data types;
a data storage system comprising a remote repository for storing a subset of the synthetic natural environment database; and
a processor module that:
upon receipt of a data request from the interactive computer simulation station for one or more geographical locations, determines a set of data types considering one or more requesting data consumers from the plurality of data consumers;
updates the subset of the synthetic natural environment database in the remote repository for the one or more geographical locations with data of only the set of data types;
computes a plurality of expected geographical positions for the interactive computer simulation station; and
monitors remaining storage capacity of the remote repository, wherein the processor module updates the subset of the synthetic natural environment database for one or more of the expected geographical positions until reaching a high-level remaining capacity threshold.

US Pat. No. 9,418,477

RENDERING DAMAGED-ENHANCED IMAGES IN A COMPUTER SIMULATION

CAE INC., Saint-Laurent ...

1. A method for rendering damaged-enhanced images in an interactive training computer simulation, the method comprising:
providing access, for a trainee, to a training session on a simulated vehicle in the interactive training computer simulation
comprising a computer generated environment, the computer generated environment comprising the simulated vehicle;

during the interactive training computer simulation, determining coordinates, in the computer generated environment, of a
virtual impact having an effective radius, the virtual impact being triggered as a result of an action taken by the trainee,
in relation to the training session, from the simulated vehicle for interacting with the computer generated environment within
the interactive training computer simulation;

identifying, at the coordinates, a first plurality of rendering faces affected by the virtual impact considering the effective
radius, the first plurality of rendering faces being associated with at least one three dimensional (3D) polygon mesh of the
computer generated environment;

clipping the first plurality of rendering faces to a mathematically-defined subtraction shape expressed by a single, linear,
mathematical formula, the mathematically-defined subtraction shape being computed during the interactive training computer
simulation considering the effective radius;

computing a second plurality of rendering faces from the clipped first plurality of rendering faces, thereby defining at least
one newly formed 3D polygon mesh and

rendering during the interactive training computer simulation at least one damaged-enhanced image for display comprising a
subset of the second plurality of rendering faces using a visual texture, the subset being determined from a field of view
of the interactive training computer simulation during the training session;

wherein the clipping to the mathematically defined subtraction shape, the computing from the clipped rendering faces and the
rendering of the at least one damaged-enhanced image are performed in real-time priority processing using a limited number
of milliseconds, the limited number of milliseconds being determined for maintaining plausibility of the training session
for the trainee.

US Pat. No. 9,860,664

SYSTEM FOR DYNAMICALLY ADAPTING CALIBRATED MULTI-CHANNEL NON-COHERENT SIGNALS

CAE INC., Saint Laurent ...

1. A system for dynamically adapting calibrated multi-channel non-coherent signals, comprising:
a physical simulation environment;
a plurality of synthesizers for generating a corresponding plurality of signals;
a plurality of filters for band-pass filtering the plurality of generated signals, each filter filtering the signal generated
by one of the plurality of synthesizers, each filter being configured for performing the band-pass filtering in a dedicated
frequency band;

a plurality of loudspeakers positioned on a wall of the physical simulation environment for playing the plurality of filtered
signals inside the physical simulation environment, each loudspeaker playing the signal filtered by one of the plurality of
filters;

a noise sensor positioned inside the physical simulation environment for measuring a physical simulation environment signal
amplitude and transmitting the physical simulation environment signal amplitude to a channel configurator; and

the channel configurator for configuring each filter to generate the corresponding signal according to a calibrated amplitude
spectrum of the signal, the calibrated amplitude spectrum being determined by the synthesizer based on a reference amplitude
spectrum of the signal and an adjusted global signal amplitude, the adjusted global signal amplitude being calculated based
on a target global signal amplitude and the physical simulation environment signal amplitude.

US Pat. No. 9,473,767

MULTIFACTOR EYE POSITION IDENTIFICATION IN A DISPLAY SYSTEM

CAE INC., Saint-Laurent ...

1. A method for displaying a stream of stereoscopic images comprising:
defining a first factor of a viewer's sightline as a lateral position in a display system of a viewer's body part located
between a viewer's chin and a viewer's waistline;

defining a second factor of the sightline as a depth position in the display system of the body part;
defining a third factor of the sightline as a viewer's eye-level height and horizontal rotational attitude, wherein the viewer's
eye-level height is calculated by applying a translation value to the position of the body part;

computing the sightline based at least on the first factor, the second factor and the third factor;
generating the stream of stereoscopic images, comprising a first stream of images and a second stream of images, considering
the determined sightline; and

displaying the stream of stereoscopic images on a first display screen.

US Pat. No. 9,361,808

TRACKING SYSTEM

CAE Inc., Saint-Laurent,...

1. A simulated medical instrument for insertion in a channel of a body cavity simulator, comprising:
a tube comprising a proximal end and a distal end, the tube being sized and shaped for insertion in the channel of the body
cavity simulator, the distal end being inserted into the channel of the body cavity simulator while the proximal end being
outside the channel of the body cavity simulator; and

at least one tracking device located in proximity of the distal end of the tube, the tracking device including a corresponding
pattern specific to the tracking device and detectable via camera when the tracking device is inserted into the channel of
the body cavity simulator.

US Pat. No. 9,361,809

TRACKING SYSTEM

CAE Inc., Saint-Laurent,...

1. A system for simulating medical procedures, comprising:
a body cavity simulator comprising a channel, the channel having a proximal end, a distal end, and an inner longitudinal passage
extending between the proximal end and the distal end, the channel being partially made of a material comprised of one of
the following: a transparent material, a translucent material, a semi-transparent material;

at least one simulated medical instrument for insertion in the channel of the body cavity simulator through the proximal end,
each of the at least one simulated medical instrument having a tracking device located in proximity of an end of the simulated
medical instrument, the tracking device including a corresponding pattern detectable via camera and specific to the tracking
device; and

at least one camera for capturing through the material of the channel the pattern of the tracking device of the at least one
simulated medical instrument inserted in the channel, the camera transmitting data corresponding to the captured pattern of
the tracking device to a processing unit.

US Pat. No. 9,501,866

SYSTEM AND METHOD FOR MODELING VIRTUAL CONTAMINANTS

CAE Inc., Saint-Laurent ...

1. A method for modeling, in a virtual environment of a computer simulation, virtual contaminants in a scene to be rendered
comprising:
in a model, defining by a processor a first additive zone of the scene over which a virtual contaminant is to be added, the
first additive zone comprising therewithin a plurality of additive polygons to allow production of a virtual contaminant image
mask therefor, the plurality of additive polygons comprising:

linear polygons associated, during subsequent rendering, with a single pre-defined texture;
tip polygons associated, during the computer simulation, with two pre-defined textures; and
custom polygons associated, at runtime, with a plurality of arbitrary textures;
in the model, defining by the processor a second subtractive zone of the scene over which the virtual contaminant is to be
at least partially removed, the second subtractive zone being at least partially enclosed within the first additive zone;
and

storing the model into a memory module for subsequently rendering the virtual contaminants on the scene in the computer simulation.

US Pat. No. 9,269,132

NIGHT VISION DETECTION ENHANCEMENTS IN A DISPLAY SYSTEM

1. A display system for dynamically activating a night-vision mode comprising:
a processor module that:
determines at least a head position of a user in the display system, the head position being used at least for geometry-correction
purposes;

while determining the head position, dynamically detects that a night-vision-enhancer device is in active position, thereby
determining that the night-vision-enhancer device is activated by the user; and

upon determining that the night-vision-enhancer device is activated by the user, activates the night-vision mode of the display
system; and

the processor module comprising an image generator module that:
upon activation of the night-vision mode of the display system, renders geometry-corrected night-vision-enhanced images of
a computer generated environment for display by the display system, wherein the night-vision-enhanced images present a night-mode-adapted
wavelength;

loads a simulation model comprising the computer generated environment from at least one simulation database for generating
the images, the at least one simulation database comprising additional data for the night-vision mode for at least one element
of the computer generated environment;

an instrument panel that provides at least one physical interface element to the user of the display system; and
a simulation engine module that manages a computer simulation in the display system, the simulation engine module computing
the simulation model from inputs obtained from the instrument panel and a plurality of simulation parameters of the computer
simulation;

wherein, upon activation of the night-vision mode, the instrument panel modifies at least one light-emitting system thereof
towards the night-mode-adapted wavelength spectrum.

US Pat. No. 10,113,707

ILLUMINATION DEVICE FOR VISUALLY SUPPRESSING A GAP BETWEEN TWO ADJACENT REFLECTIVE SURFACES

CAE INC., Saint-Laurent ...

1. A reflective display comprising:at least two reflective surfaces defining a gap therebetween;
a strip of light propagating material, the strip of light propagating material defining a front surface, two side surfaces and a back surface, the side surfaces being adapted for positioning between the two reflective surfaces and the front surface;
a plurality of lighting units positioned along the back surface of the strip of light propagating material for propagating light in the strip of light propagating material, whereby light propagated in the light propagating material visually suppresses the gap between the two reflective surfaces; and
a plurality of light detectors, the light detectors being positioned along the strip of light propagating material, each light detector collecting light projected on the reflective surfaces in an area surrounding the light detector and generating corresponding lighting data.

US Pat. No. 9,430,875

UPDATING DAMAGED-ENHANCED 3D POLYGON MESHES

1. A method for updating damaged-enhanced three dimensional (3D) polygon meshes in a computer simulation, the computer simulation
being associated to a storage module accessible to at least a first decentralized simulation station, a second decentralized
simulation station and a centralized processing unit thereof, the storage module comprising a file system, the method comprising:
at the first decentralized simulation station, during the computer simulation comprising a computer generated environment,
determining coordinates of a virtual impact on a 3D polygon mesh of the computer generated environment;

at the first decentralized simulation station and at runtime, computing at least one newly formed 3D polygon mesh from the
virtual impact;

at the first decentralized simulation station, rendering at least one damaged-enhanced image of the at least one newly formed
3D polygon mesh for display from a first field of view of the first decentralized simulation station;

at the centralized processing unit, receiving the coordinates of the virtual impact;
at the second decentralized simulation station, receiving the coordinates of the virtual impact;
at the centralized processing unit, computing the at least one newly formed 3D polygon mesh from the received coordinates,
wherein computing at the centralized processing unit is performed independently from the first decentralized simulation station,
in non-real-time priority processing;

at the centralized processing unit, locating a latest version of a content file in the file system that corresponds to the
3D polygon mesh;

at the centralized processing unit, verifying if at least one transaction marker file associated with the content file exists,
the at least one transaction marker file indicating if the content file is currently subject to an ongoing transaction; and

from the centralized processing unit, when the content file is not currently subject to an ongoing transaction, persistently
updating the storage module associated to the simulation with the at least one newly formed 3D polygon mesh by:

copying the content file into a new content file on the file system;
updating the new content file with the at least one newly formed 3D polygon mesh, a name of the new content file reflecting
a newer version compared to the latest version; and

updating the at least one transaction marker file.

US Pat. No. 9,508,267

CONFIGURABLE SIMULATOR WITH TESTING CAPABILITIES

CAE INC., Saint-Laurent ...

1. A configurable simulator with testing capabilities, comprising:
at least one simulation controller, comprising:
an input/output unit for:
receiving a broadcast message from a plurality of configurable modular cards;
sending a broadcast response message with configuration parameters to the plurality of configurable modular cards; and
receiving a test notification with test results from one of the plurality of configurable modular cards;
a processor for:
determining the configuration parameters of the plurality of configurable modular cards based on a pre-defined configuration
of the simulator; and

processing the test results to determine an operational status of the one of the plurality of configurable modular cards;
the plurality of configurable modular cards, each card comprising:
a configurable input/output unit comprising a plurality of configurable inputs and outputs, the configurable input/output
unit having a predefined output for sending the broadcast message and a predefined input for receiving the broadcast response
message;

a power supply comprising a plurality of configurable power supply circuits; and
at least one processor for:
executing an input/output configuration code to configure the plurality of inputs and outputs of the configurable input/output
unit based on the broadcast response message received by the configurable input/output unit,

executing a power supply configuration code to configure the plurality of power circuits of the power supply based on the
broadcast response message received by the configurable input/output unit,

executing a simulation code to implement a functionality of the simulator, the executed simulation code being determined based
on the broadcast response message received by the configurable input/output unit;

executing testing code for:
generating testing signals to the plurality of inputs and outputs of the configurable input/output unit configured based on
the broadcast response message,

generating testing signals to the plurality of power circuits of the power supply configured based on the broadcast response
message, and

monitoring the execution of the simulation code; and
generating the test notification sent by the configurable input/output unit to the simulation controller with the test results
of the testing code executed by the processor.

US Pat. No. 10,008,031

HEAT RENDERING IN AN INTERACTIVE COMPUTER SIMULATION SYSTEM

CAE INC., Saint-Laurent,...

1. A method for improved heat rendering in an interactive computer simulation system comprising a virtual simulated element in a computer generated environment, the method comprising:at the interactive computer simulation station, receiving inputs from one or more tangible instruments thereof for controlling the virtual simulated element in the computer generated environment;
considering the received inputs, defining a view point, for a display of the interactive computer simulation station, in the computer generated environment;
from the view point in the computer generated environment, loading a non-static 3D mesh defining one or more temperature-influenced virtual points and comprising a base-texture and a heat-map texture; and
rendering the non-static 3D mesh, from the view point, for the display in the interactive computer simulation station by:
applying base imagery data of the base-texture over visible surfaces of the non-static 3D mesh from base-texture coordinates that selectively map the base imagery data on the non-static 3D mesh;
from the heat-map texture, and for each of the one or more temperature-influenced virtual points, loading a heat-propagation pattern from heat-map coordinates, shared with the base-texture coordinates, that selectively map the heat-propagation pattern on the non-static 3D mesh; and
computing a heat-related intensity variation on at least some of the visible surfaces of the 3D mesh from the heat-propagation pattern of each of the one or more temperature-influenced virtual points.

US Pat. No. 9,734,184

METHOD AND SYSTEMS FOR REMOVING THE MOST EXTRANEOUS DATA RECORD FROM A REMOTE REPOSITORY

CAE INC., Saint-Laurent,...

1. A remote data management system for supporting an interactive computer simulation system that executes an interactive computer
simulation, comprising:
a network interface module providing network access:
towards a central repository, the central repository comprising a synthetic natural environment database that comprises a
plurality of data records for representing a plurality of geographically-located terrain skin representations of the computer
generated environment; and

towards a plurality of interactive computer simulation stations, each one of the plurality of interactive computer simulation
stations allowing one or more users to interact in the interactive computer simulation for controlling a vehicle in the computer
generated environment thereof;

a data storage system comprising a remote repository accessible through the network interface module, wherein the data storage
system stores a subset of the plurality of data records from the synthetic natural environment database, wherein the subset
of data records represents a subset of the plurality of geographically-located terrain skin representations of the computer
generated environment, wherein one of a plurality of priority tags is associated with each one of the subset of data records
and wherein the remote repository is accessible to the plurality of interactive simulation stations; and

a processor module that:
monitors remaining storage capacity of the remote repository; and
upon reaching a high-level threshold value for the remaining storage capacity, removes the most extraneous data record, identified
considering one or more of the plurality of priority tags, from the subset of data records stored in the remote repository
until reaching a low-level threshold value for the remaining storage capacity,

wherein multiple extraneous records are sequentially removed upon reaching the high-level threshold value before reaching
the low-level threshold value.

US Pat. No. 9,864,019

MAGNETIC SENSOR SYSTEM

CAE INC., Saint-Laurent ...

1. A magnetic sensor system suitable for sensing local variations in an ambient magnetic field caused by a mass of ferromagnetic
material, the sensor system comprising:
a magnetic sensor assembly, including;
a first scalar point-sensor magnetometer, the first scalar point-sensor magnetometer having a first scalar magnetometer axis;
a second scalar point-sensor magnetometer, the second scalar point-sensor magnetometer having a second scalar magnetometer
axis;

a third scalar point-sensor magnetometer, the third scalar point-sensor magnetometer having a third scalar magnetometer axis;
the first scalar point-sensor magnetometer, the second scalar point-sensor magnetometer, and the third scalar point-sensor
magnetometer being fixedly mounted with respect to one another such that (i) the position of each of the scalar magnetometer
axes is invariable with respect to the other scalar magnetometer axes, and (ii) when the magnetic sensor assembly is in operation,
at any particular point in time,

the first scalar magnetometer axis forms a first angle with magnetic field lines of the ambient magnetic field at a location
of the magnetic sensor assembly in a first plane defined by the first scalar magnetometer axis and the magnetic field lines,

the second scalar magnetometer axis forms a second angle with the magnetic field lines of the ambient magnetic field at the
location of the magnetic sensor assembly in a second plane defined by the second scalar magnetometer axis and the magnetic
field lines,

the third scalar magnetometer axis forms a third angle with the magnetic field lines of the ambient magnetic field at the
location of the magnetic sensor assembly in a third plane defined by the third scalar magnetometer axis and the magnetic field
lines,

the first scalar magnetometer axis intersects a plane parallel to both the second scalar magnetometer axis and the third scalar
magnetometer axis at a fourth angle,

the second scalar magnetometer axis intersects a plane parallel to both the first scalar magnetometer axis and the third scalar
magnetometer axis at a fifth angle, and

the third scalar magnetometer axis intersects a plane parallel to both the first scalar magnetometer axis and the second scalar
magnetometer axis at a sixth angle; and

the first scalar point-sensor magnetometer having a first scalar magnetometer operating range defined with respect to a range
of values of the first angle, the second scalar point-sensor magnetometer having a second scalar magnetometer operating range
defined with respect to a range of values of the second angle, the third scalar point-sensor magnetometer having a third scalar
magnetometer operating range defined with respect to a range of values of the third angle;

the first scalar point-sensor magnetometer, the second scalar point-sensor magnetometer, and the third scalar point-sensor
magnetometer positioned with respect to one another such that, at the particular point in time, at least one of: the first
angle is within the first scalar magnetometer operating range, the second angle is within the second scalar magnetometer operating
range, and the third angle is within the third scalar magnetometer operating range; and

a non-transient computer-readable information storage medium storing program instructions that when executed by a computer
processor determine which of a first output from the first scalar point-sensor magnetometer, a second output from the second
scalar point-sensor magnetometer, and a third output from a third scalar point-sensor magnetometer is to be used at the particular
point in time in the sensing of local variations in the ambient magnetic field.

US Pat. No. 9,754,408

SYSTEM AND METHOD FOR MODELING VIRTUAL CONTAMINANTS

CAE INC., Saint-Laurent,...

1. A method for modeling, in a virtual environment of a computer simulation, virtual contaminants in a scene to be rendered
comprising:
in a model, defining by a processor a first additive zone of the scene over which a virtual contaminant is to be added;
in the model, defining by the processor a second subtractive zone of the scene over which the virtual contaminant is to be
at least partially removed, the second subtractive zone being at least partially enclosed within the first additive zone;

storing the model into a memory module for subsequently rendering the virtual contaminants on the scene in the computer simulation;
launching by the processor the computer simulation in a preview mode, wherein a field of view is defined for rendering images
of the scene from a user's position within the computer simulation;

in the preview mode, for a single image and considering the field of view, adding by the processor a virtual contaminant over
the first additive zone;

in the preview mode, for the single image and considering the field of view, removing by the processor, at least partially,
the virtual contaminant within the second subtractive zone leaving a remaining virtual contaminant in the first additive zone;
and

in the preview mode, rendering by the processor, at a rate lower than the expected rate of the computer simulation, the single
image for display comprising the remaining virtual contaminant in the virtual environment using a visual texture of the virtual
contaminant for display on a display device.

US Pat. No. 9,911,241

RENDERING PLAUSIBLE IMAGES OF 3D POLYGON MESHES

CAE INC., St-Laurent, QC...

1. A method for rendering plausible images of a three-dimensional (3D) polygon mesh in an interactive computer simulation
comprising an interactive computer generated environment, the method comprising:
on the 3D polygon mesh defined using a plurality of vertices providing a plurality of rendering faces, determining an anchor
point on the 3D polygon mesh from at least three of the plurality of vertices, wherein the anchor point defines a connection
between the 3D polygon mesh and a simulated ground of the interactive computer generated environment as a direct connection
in which the anchor point is directly connected to the simulated ground;

for each one of the rendering faces of the 3D polygon mesh, determining whether a path exists towards the anchor point on
the 3D polygon mesh and:

when the path does not exist, removing the one rendering face from the 3D polygon mesh into an updated 3D polygon mesh by
indicating a null or minimal surface value for the one rendering face; and

when the path exists, leaving the one rendering face from the 3D polygon mesh into the updated 3D polygon mesh; and
rendering, by a low-latency image generator of a processor module, the updated 3D polygon mesh for display comprising a subset
of the plurality of rendering faces using a visual texture, the subset being determined from a field of view of the interactive
computer simulation.

US Pat. No. 9,754,423

SYSTEM AND METHOD FOR RENDERING VIRTUAL CONTAMINANTS

CAE INC., Saint-Laurent,...

1. A method for rendering virtual contaminants on a rendered scene in a computer simulation comprising:
reading, by a processor, a model from a database, the model defining a virtual environment of the computer simulation, the
virtual environment defining a plurality of zones comprising a first additive zone and a second subtractive zone, the second
subtractive zone being at least partially enclosed within the first additive zone, the virtual environment defining paths
within at least the second subtractive zone using vectors;

adding, by an image generator module comprising one or more dedicated graphical processing units, a virtual contaminant over
the first additive zone;

removing by the one or more dedicated graphical processing units, at least partially, the virtual contaminant within the second
subtractive zone leaving a remaining virtual contaminant in the first additive zone by extrusion in 2D along the paths, the
paths defining at least one border for allowing smooth visual transition with one or more images neighboring the paths; and

rendering by the one or more dedicated graphical processing units an image for display comprising the remaining virtual contaminant
in the virtual environment using a visual texture of the virtual contaminant.

US Pat. No. 10,114,783

CONFIGURABLE INPUT/OUTPUT UNIT

CAE Inc., St-Laurent, QC...

1. A configurable input/output unit comprising:a plurality of configurable inputs and outputs comprising:
several outputs capable of sending a broadcast message to a configuration device and several inputs capable of receiving a broadcast response message from the configuration device;
a predefined output for sending the broadcast message to the configuration device; and
a predefined input for receiving the broadcast response message from the configuration device,
wherein the broadcast message comprises a configuration request and the broadcast response message comprises configuration data for configuring the plurality of configurable inputs and outputs;
wherein the broadcast message allows a determination by the configuration device that the configuration device is an intended recipient of the configuration request; and
wherein the configuration request comprises an identifier, the identifier comprising an identification of the predefined input of the configurable input/output unit for allowing transmission of the broadcast response message by the configuration device to the predefined input of the configurable input/output unit.

US Pat. No. 9,779,627

METHOD, DEVICE AND SYSTEM FOR CALCULATING WEIGHTED DEPLOYMENT RULES IN AN EMERGENCY-VEHICLE-UNITS DEPLOYMENT SYSTEM FOR A GEOGRAPHICAL AREA

CAE INC., Saint-Laurent,...

1. A method of calculating weighted deployment rules in an emergency-vehicle-units deployment system for a geographical area,
the method comprising:
receiving, from at least one external resource, location data and status information for each of a plurality of emergency
vehicle units;

storing the location data and status information for each of the plurality of emergency vehicle units in a memory buffer;
storing a list of priority indicators associated to each of a plurality of posts in the memory buffer;
storing in the memory buffer a list of weighted deployment rules for deploying the plurality of emergency vehicle units to
the plurality of posts;

applying a deployment calculation formula for calculating a deployment recommendation considering the list of weighted deployment
rules, the location data, the status information and the list of priority indicators from the memory buffer, the deployment
recommendation comprising one or more suggested deployments, each suggested deployment providing a suggested target post from
the plurality of posts for one of the plurality of emergency vehicle units;

at the computer, sending the deployment recommendation to the user interface module for display;
at the computer, receiving an updated deployment recommendation from the user interface module;
at the computer, sending the updated deployment recommendation to the user interface module for display;
calculating an updated list of weighted deployment rules in order for the deployment calculation formula to provide a new
deployment recommendation considering the updated list of weighted deployment rules, new location data, new status information
and a new list of priority indicators; and

at the computer, sending the new deployment recommendation to the user interface module for display.

US Pat. No. 9,760,660

METHODS OF DEVELOPING A MATHEMATICAL MODEL OF DYNAMICS OF A VEHICLE FOR USE IN A COMPUTER-CONTROLLED VEHICLE SIMULATOR

1. A method of updating a dynamics model of a vehicle, the method comprising:
providing a state-space model having a plurality of coefficients describing the dynamics of the vehicle;
providing a physically-based model having a parameter related to a first predetermined vehicle state selected from a group
consisting of (a) a set of physical characteristics of the vehicle, (b) a set of phenomena influencing the dynamics of the
vehicle and (c) a combination thereof;

selecting a coefficient of the state-space model, the selected coefficient having a first value for the first predetermined
state;

varying a value of the parameter of the physically-based model;
storing an updated value of the parameter of the physically-based model when a difference between a value predicted by the
physically-based model and the value of the selected coefficient of the state-space model is within a first predetermined
range for the first predetermined vehicle state; and

using the dynamics model of the vehicle in a computer-controlled vehicle simulation.

US Pat. No. 9,754,506

INTERACTIVE COMPUTER PROGRAM WITH VIRTUALIZED PARTICIPANT

CAE Inc., St-Laurent, QC...

1. An infrastructure for an interactive computer program comprising a computer generated environment, the infrastructure comprising:
an instrument module replicating a first portion and a third portion of a cockpit from a simulated vehicle, wherein the interactive
computer program simulates the simulated vehicle of the computer generated environment and wherein a second infrastructure
replicates a second portion and the third portion of the cockpit from the simulated vehicle, the instrument module comprising:

at least one tangible instrument for at least one user to interact within the computer generated environment, the at least
one tangible instrument being accessible to the at least one user of the interactive computer program, the at least one tangible
instrument being relevant for the simulated vehicle of the computer generated environment;

at least one virtualized instrument not accessible to the at least one user of the interactive computer program, the at least
one virtualized instrument being relevant for the simulated vehicle of the computer generated environment;

at least one shared tangible instrument, replicating the third portion of the cockpit, accessible to the at least one user,
wherein a corresponding shared tangible instrument, replicating the third portion of the cockpit, is accessible to a real
co-user of the interactive computer program in the second infrastructure, wherein the third portion of the cockpit of the
simulated vehicle is different from the first portion of the cockpit and from the second portion of the cockpit in the second
infrastructure; and

an instrument actuator for moving the at least one shared tangible instrument based on movements of the corresponding shared
tangible instrument from the real co-user in the second infrastructure;

a first display positioned in front of the at least one user for displaying images from the computer generated environment
of the interactive computer program; and

a second display positioned on one side of the instrument module for:
displaying at least images of the at least one virtualized instrument and of a virtualized participant of the interactive
computer program representing the real co-user, wherein the tangible instrument is not accessible to the virtualized participant
of the interactive computer program and the at least one virtualized instrument is accessible to the virtualized participant
of the interactive computer program; and

displaying complementary images of the cockpit of the simulated vehicle, the complementary images comprising images of the
at least one virtualized instrument and of the virtualized participant of the interactive computer program in the cockpit
of the simulated vehicle.

US Pat. No. 10,136,219

SYSTEM FOR SELECTING A LOUDSPEAKER BASED ON ITS LOW FREQUENCY RENDERING

CAE INC., Saint-Laurent,...

1. A system for selecting a loudspeaker based on its low frequency rendering, comprising:a plurality of synthesizers for generating a corresponding plurality of signals;
a plurality of filters for band-pass filtering the plurality of generated signals, each filter filtering the signal generated by one of the plurality of synthesizers, each filter being configured for performing the band-pass filtering in a dedicated frequency band;
a plurality of loudspeakers for playing the plurality of filtered signals, each loudspeaker playing the signal filtered by one of the plurality of filters; and
a channel configurator for selecting one among the plurality of loudspeakers based on a reference amplitude spectrum of a model signal and a low frequency response of each one of the plurality of loudspeakers, the low frequency response for one of the plurality of loudspeakers representing a maximum amplitude of a given signal played by the one of the plurality of loudspeakers for frequencies included in a low frequency range
wherein the selection consists in selecting the loudspeaker among the plurality of loudspeakers providing the best low frequency response for a range of low frequencies of the reference amplitude spectrum of the model signal, and
wherein a simulated average amplitude for the range of low frequencies is calculated for each loudspeaker based on the reference amplitude spectrum of the model signal for the range of low frequencies and the low frequency response of each loudspeaker, and the selected loudspeaker provides the highest simulated average amplitude for the range of low frequencies.

US Pat. No. 10,165,385

SYSTEM FOR GENERATING CALIBRATED MULTI-CHANNEL NON-COHERENT SIGNALS

CAE INC., Montreal, QC (...

1. A system for generating calibrated multi-channel non-coherent signals, comprising:a plurality of synthesizers for generating a corresponding plurality of signals;
a plurality of filters for band-pass filtering the plurality of generated signals, each filter filtering the signal generated by one of the plurality of synthesizers, each filter being configured for performing the band-pass filtering in a dedicated frequency band;
a plurality of loudspeakers for playing the plurality of filtered signals, each loudspeaker playing the signal filtered by one of the plurality of filters; and
a channel configurator for configuring at least one of the filters for performing the band-pass filtering according to a calibrated amplitude spectrum of the signal, the calibrated amplitude spectrum being determined based on a reference amplitude spectrum of the signal and a target global signal amplitude.

US Pat. No. 9,501,611

METHOD AND SYSTEM FOR CUSTOMIZING A RECORDED REAL TIME SIMULATION BASED ON SIMULATION METADATA

CAE Inc, Saint-Laurent (...

1. A method for customizing a recorded real time simulation based on simulation metadata, the method comprising:
recording data corresponding to an execution of a real time simulation on a real time simulator, the recorded data being organized
according to an original simulation timeline, the recorded data comprising: at least one action performed by a user interacting
with the real time simulation, at least one event occurring during the real time simulation and at least one variation of
a parameter during the real time simulation; and

processing by a processing unit of a computing device the recorded data to automatically generate customized simulation data
based on the simulation metadata, the customized simulation data comprising at least some of the recorded data and being organized
according to an updated simulation timeline, the updated simulation timeline being generated based on the original simulation
timeline.

US Pat. No. 10,291,999

METHOD AND SYSTEM FOR VALIDATING A POSITION OF A MICROPHONE

CAE INC., Saint-Laurent ...

1. A computer-implemented method for determining whether a given microphone occupies a target position, comprising:receiving a reference time delay between a first reference signal emitted by a first speaker and recorded by a reference microphone having the target position and a second reference signal emitted by a second speaker and recorded by the reference microphone having the target position, the first and second speakers each having a fixed position, the emission of the first and second reference signals being spaced apart by a reference time delay and the reference time delay being chosen to be greater than a reverberation time;
using the given microphone positioned at a given position, recording a first sound signal emitted by the first speaker and a second sound signal emitted by the second speaker, the emission of the first and second sound signals being spaced apart by the reference time delay;
determining an actual time delay between the first sound signal and the second sound signal;
comparing the actual time delay to the reference time delay;
determining a match between the given position and the target position for the given microphone if the actual time delay corresponds to the reference time delay and a mismatch between the given position and the target position for the given microphone if the actual time delay is different from the reference time delay; and
outputting an indication of one of the match and the mismatch.

US Pat. No. 10,163,404

IMAGE GENERATOR FOR SUPPRESSING A GAP BETWEEN TWO ADJACENT REFLECTIVE SURFACES

CAE INC., Montreal, QC (...

1. A reflective display comprising:two adjacent reflective surfaces being positioned side-by-side and spaced apart by a gap, the two adjacent reflective surfaces being adapted for displaying a stream of images thereon;
a seam inserted in the gap between the two adjacent reflective surfaces, the seam comprising a strip of light propagating material and at least one lighting unit located behind the strip of light propagating material; the seam further comprising a plurality of light detectors each located behind the strip of light propagating material, each one of the plurality of light detectors being configured for detecting an intensity and a color of light in an area of the two adjacent reflective surfaces adjacent to the strip of light propagating material, and for generating detected light data; and
an image generator for visually suppressing the gap between the two adjacent reflective surfaces, the image generator comprising a memory and a processor for analyzing the detected light data, determining corresponding lighting data alongside the gap, and controlling the at least one lighting unit based on the determined lighting data.

US Pat. No. 10,338,875

SEAM FOR VISUALLY SUPPRESSING A GAP BETWEEN TWO ADJACENT REFLECTIVE SURFACES

CAE INC., Saint-Laurent ...

1. A reflective display comprising:two adjacent reflective bodies being positioned side-by-side and spaced apart by a gap and each one of the two adjacent reflective bodies comprising a front reflective surface for displaying a stream of images thereon; and
a seam inserted in the gap between the two adjacent reflective bodies, the seam comprising:
a strip of light propagating material, the strip of light propagating material defining a front surface, two sides surfaces and a back surface, the side surfaces being positioned between the adjacent reflective bodies and the front surface of the strip of light propagating material being aligned with the front reflective surfaces of the adjacent reflective bodies;
a plurality of lighting units positioned along the back surface of the strip of light propagating material for propagating light in the strip of light propagating material towards the front surface of the strip of light propagating material, whereby when light is propagated in the strip of light propagating material, the gap between the two adjacent reflective bodies is visually suppressed; and
a plurality of light detectors, the light detectors being positioned along the strip of light propagating material, each light detector for collecting light projected on the reflective surfaces in an area surrounding the light detector and generating corresponding lighting data,
wherein each lighting unit comprises: a red light-emitting diode (LED), a green LED and a blue LED, and each lighting unit further comprises a light controller for controlling actuation of the red LED, the green LED and the blue LED.

US Pat. No. 9,619,611

MODELING TOOL, METHOD AND COMPUTER PROGRAM PRODUCT FOR DYNAMICALLY GENERATING A MAINTENANCE SIMULATION OF A VEHICLE

CAE INC, Saint-Laurent (...

1. A modeling computing device for generating a maintenance simulation model of a vehicle, the modeling computing device comprising:
a communication interface for receiving data, the received data comprising:
a list of components of the vehicle, each particular component comprising a version of the particular component and parameters
defining the particular component, and a value of some of the parameters depending on the version of the particular component;
and

relationships between the components in the list, the relationships between the components defining a hierarchy of the components
in the list;

a configuration interface for configuring data, the configured data comprising:
a plurality of states of a specific component of the hierarchy of components;
transitions between the states of the specific component;
conditions for executing the transitions, each condition comprising at least one other component being in a particular state;
triggers of the transitions; and
actions triggered by the transitions of the specific component, each action comprising at least one transition of another
component;

at least one memory for:
storing the list of components and the relationships between the components; and
storing the maintenance simulation model;
a display for:
displaying the hierarchy of components based on the relationships between the components; and
a processing unit for:
storing the received list of components and relationships between the components in the memory;
processing the data received via the communication interface and the data configured via the configuration interface to generate
the maintenance simulation model of the vehicle, the maintenance simulation model comprising an aggregation of all the configured
transitions between the components into a global state machine, the maintenance simulation model allowing a simulator to perform
a simulation of a maintenance of the vehicle when processed by a processing unit of the simulator;

storing the generated maintenance simulation model of the vehicle in the memory;
transmitting via the communication interface the generated maintenance simulation model of the vehicle comprising the aggregation
of all the configured transitions between the components into the global state machine to at least one simulator having a
processing unit for processing the maintenance simulation model to perform the simulation of the maintenance of the vehicle;
and

automatically updating the maintenance simulation model with updated parameters corresponding to an updated version of a component,
the updated parameters and version being received via the communication interface.

US Pat. No. 10,395,550

PORTABLE COMPUTING DEVICE AND METHOD FOR TRANSMITTING INSTRUCTOR OPERATING STATION (IOS) FILTERED INFORMATION

CAE INC, Saint-Laurent, ...

1. A portable computing device comprising:a display;
a user interface for allowing interactions of a user with the portable computing device;
a communication interface for exchanging data with other entities;
a processing unit for:
receiving Instructor Operating Station (IOS) control and monitoring data from a simulation server via the communication interface, the IOS control and monitoring data allowing the user of the portable computing device to control execution of a simulation in real-time;
receiving simulation session data via the communication interface, the simulation session data comprising destination user access rights and an indication of a destination user that is currently executing the simulation;
displaying the IOS control and monitoring data on the display;
receiving a selection by the user of at least one component of the IOS control and monitoring data displayed on the display via the user interface;
determining IOS filtered information as a subset of information related to the selected at least one component, the determination of the IOS filtered information taking into consideration the destination user access rights of the destination user currently executing the simulation; and
transmitting the IOS filtered information to a destination computing device separate from the portable computing device via the communication interface.

US Pat. No. 10,490,093

SYSTEM AND METHOD FOR CONTROLLABLY ADJUSTING TEMPERATURE OF A TRAINING AREA OF AN INTERACTIVE TRAINING SIMULATOR

CAE Inc., St-Laurent, QC...

1. A method for controllably adjusting temperature of a training area of an interactive training simulator performing an interactive computer simulation, the training area hosting one or more users and the interactive training simulator associated with a non-simulated area (NSA) housing electronic components used for performing the interactive computer simulation, the method comprising:defining a target temperature level for the training area when the interactive training simulator is in use;
cooling the electronic components of the NSA using a forced airflow therethrough when the interactive training simulator is in use;
capturing heat from the forced airflow exiting the NSA;
modifying the defined target temperature level at least once during the interactive computer simulation and based on one or more events related to the interactive computer simulation being performed in the interactive training simulator; and
selectively and controllably transferring heat from the forced airflow to the training area for maintaining the modified target temperature level.

US Pat. No. 10,484,578

SYNCHRONIZING VIDEO OUTPUTS TOWARDS A SINGLE DISPLAY FREQUENCY

CAE Inc., St-Laurent, QC...

1. A method for synchronizing video output towards a single display frequency comprising:providing a shared reference signal for synchronizing, at the single display frequency, video output between two or more image generator processors each driving at least one independent video card, wherein each of the independent video cards supports on-the-fly image refresh rate adaptation based on responsiveness from the corresponding image generator processor; and
at each one of the image generator processors, artificially affecting, in real-time, image generation rendering speed during a next frame generation processing to trigger the on-the-fly image refresh rate adaptation by the one image generator processor's video card for proactively scheduling refresh of an image corresponding to the next frame by the one image generator processor's video card, thereby aligning the refresh of the image to the shared reference signal while avoiding manipulation of memory registers of the one image generator processor's video card by the one image generator processor.

US Pat. No. 9,473,767

MULTIFACTOR EYE POSITION IDENTIFICATION IN A DISPLAY SYSTEM

CAE INC., Saint-Laurent ...

1. A method for displaying a stream of stereoscopic images comprising:
defining a first factor of a viewer's sightline as a lateral position in a display system of a viewer's body part located
between a viewer's chin and a viewer's waistline;

defining a second factor of the sightline as a depth position in the display system of the body part;
defining a third factor of the sightline as a viewer's eye-level height and horizontal rotational attitude, wherein the viewer's
eye-level height is calculated by applying a translation value to the position of the body part;

computing the sightline based at least on the first factor, the second factor and the third factor;
generating the stream of stereoscopic images, comprising a first stream of images and a second stream of images, considering
the determined sightline; and

displaying the stream of stereoscopic images on a first display screen.