Systems, apparatus, methods, and computer program products for multiple stable vehicle interface components

By receiving vehicle motion data and applying a display stability model to generate stable vehicle interface components, the instability problem of the interface under unstable events is solved, ensuring that the interface remains stable and usable during movement.

CN121448147APending Publication Date: 2026-02-03HONEYWELL INTERNATIONAL INC
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510968197.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2024-10-21
Filing Date
2025-07-14
Publication Date
2026-02-03

AI Technical Summary

Technical Problem

Vehicle interface components become unstable under instability events, causing occupants to be unable to use them effectively or to suffer from motion sickness.

Method used

By receiving motion data from multiple sensors on the vehicle, identifying display configuration data, and applying a vehicle display stabilization model to generate stable vehicle interface components, the touch area is remapped to adapt to instability, ensuring that the interface remains stable during movement.

Benefits of technology

Even in the event of vehicle instability, it can generate and present a stable vehicle interface, improving the passenger experience and reducing the risk of motion sickness.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121448147A_ABST
    Figure CN121448147A_ABST
Patent Text Reader

Abstract

The present disclosure relates to systems, apparatuses, methods, and computer program products for multiple stable vehicle interface components. Systems, apparatuses, methods, and computer program products are provided herein. For example, a method may include receiving vehicle-related motion data from a plurality of sensors of a vehicle. In some embodiments, the method includes identifying vehicle display configuration data. In some embodiments, the method includes generating vehicle display stabilization data by applying the vehicle-related motion data to a vehicle display stabilization model. In some embodiments, the method includes generating a plurality of stabilized vehicle interface components based on the vehicle display stabilization data, the vehicle display data, and the vehicle display configuration data. In some embodiments, the method includes causing each of the plurality of stabilized vehicle interface components to be presented to an interface of a corresponding display device.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] Cross Reference to Related Applications

[0002] This application claims the benefit of U.S. Provisional Patent Application No. 63 / 593,860, filed October 27, 2023, and Indian Provisional Patent Application No. 202411058019, filed July 31, 2024, the entire contents of which are incorporated herein by reference. TECHNICAL FIELD

[0003] Embodiments of the present disclosure generally relate to systems, apparatuses, methods, and computer program products for multiple stabilized vehicle interface components. BACKGROUND

[0004] Applicants have recognized numerous technical challenges and difficulties associated with multiple stabilized vehicle interface components. Through exertions of effort, wisdom, and innovation, Applicants have solved problems associated with multiple stabilized vehicle interface components by developing solutions embodied in the present disclosure, which will be described in detail below. SUMMARY

[0005] Various embodiments described herein relate to systems, apparatuses, methods, and computer program products for multiple stabilized vehicle interface components.

[0006] According to one aspect of the present disclosure, a method is provided. In some embodiments, the method includes receiving vehicle-related motion data from a plurality of sensors of a vehicle. In some embodiments, the method includes identifying vehicle display configuration data. In some embodiments, the vehicle display configuration data represents a plurality of sets of display configurations. In some embodiments, each set of display configurations of the plurality of sets of display configurations is associated with a corresponding display device of a plurality of display devices of the vehicle. In some embodiments, the method includes generating vehicle display stabilization data by applying the vehicle-related motion data to a vehicle display stabilization model. In some embodiments, the method includes generating a plurality of stabilized vehicle interface components based on the vehicle display stabilization data, vehicle display data, and the vehicle display configuration data. In some embodiments, each stabilized vehicle interface component of the plurality of stabilized vehicle interface components is associated with a corresponding display device of the plurality of display devices of the vehicle. In some embodiments, the method includes causing each stabilized vehicle interface component of the plurality of stabilized vehicle interface components to be presented to an interface of the corresponding display device.

[0007] In some embodiments, the vehicle-related motion data is received when the vehicle is in motion.

[0008] In some embodiments, the plurality of sensors includes at least one camera.

[0009] In some embodiments, the at least one camera is configured to capture vehicle- related motion data associated with an eye gaze of an occupant of the vehicle.

[0010] In some embodiments, the at least one camera is positioned within an interior region of the vehicle.

[0011] In some embodiments, the plurality of sensors includes at least one lidar device.

[0012] In some embodiments, the plurality of sensors includes at least one inertial measurement unit.

[0013] In some embodiments, each display device of the plurality of display devices is physically fixed to the vehicle.

[0014] In some embodiments, each set of display configurations of the plurality of sets of display configurations represents one or more of an orientation display configuration item, a layout display configuration item, or a size display configuration item.

[0015] In some embodiments, the method includes remapping one or more touch zones based on the vehicle display stabilization data.

[0016] In some embodiments, the method includes identifying vehicle display data.

[0017] In some embodiments, the method includes generating a plurality of vehicle interface components based on the vehicle display data.

[0018] In some embodiments, each vehicle interface component of the plurality of vehicle interface components is associated with a corresponding display device of the plurality of display devices of the vehicle.

[0019] In some embodiments, the method includes causing each vehicle interface component of the plurality of vehicle interface components to be presented to an interface of the corresponding display device.

[0020] In some embodiments, the vehicle-related motion data is received in response to a vehicle instability event.

[0021] In some embodiments, each display device of the plurality of display devices is physically separate from each sensor of the plurality of sensors.

[0022] In some embodiments, the plurality of sensors is associated with a first quantity.

[0023] In some embodiments, the plurality of display devices is associated with a second quantity.

[0024] In some embodiments, the first amount is less than the second amount.

[0025] According to another aspect of the disclosure, an apparatus is provided. In some embodiments, the apparatus includes a memory and one or more processors communicatively coupled to the memory. In some embodiments, the one or more processors are configured to receive vehicle-related motion data from a plurality of sensors of a vehicle. In some embodiments, the one or more processors are configured to identify vehicle display configuration data. In some embodiments, the vehicle display configuration data represents a plurality of sets of display configurations. In some embodiments, each set of display configurations of the plurality of sets of display configurations is associated with a corresponding display device of a plurality of display devices of the vehicle. In some embodiments, the one or more processors are configured to generate vehicle display stabilization data by applying the vehicle-related motion data to a vehicle display stabilization model. In some embodiments, the one or more processors are configured to generate a plurality of stabilized vehicle interface components based on the vehicle display stabilization data, vehicle display data, and the vehicle display configuration data. In some embodiments, each stabilized vehicle interface component of the plurality of stabilized vehicle interface components is associated with a corresponding display device of the plurality of display devices of the vehicle. In some embodiments, the one or more processors are configured to cause each stabilized vehicle interface component of the plurality of stabilized vehicle interface components to be presented to an interface of the corresponding display device.

[0026] In some embodiments, each set of display configurations of the plurality of sets of display configurations represents one or more of an orientation display configuration item, a layout display configuration item, or a size display configuration item.

[0027] In some embodiments, the one or more processors are configured to remap one or more touch zones based on the vehicle display stabilization data.

[0028] In some embodiments, the one or more processors are configured to identify vehicle display data.

[0029] In some embodiments, the one or more processors are configured to generate a plurality of vehicle interface components based on the vehicle display data.

[0030] In some embodiments, each vehicle interface component of the plurality of vehicle interface components is associated with a corresponding display device of the plurality of display devices of the vehicle.

[0031] In some embodiments, the one or more processors are configured to cause each vehicle interface component of the plurality of vehicle interface components to be presented to an interface of the corresponding display device.

[0032] In some embodiments, the vehicle-related motion data is received in response to a vehicle instability event.

[0033] According to another aspect of the disclosure, a computer program product is provided. In some embodiments, the computer program product includes at least one non-transitory computer-readable storage medium having computer program code stored thereon. In some embodiments, the computer program code, when executed with at least one processor, configures the computer program product to receive vehicle-related motion data from a plurality of sensors of a vehicle. In some embodiments, the computer program code, when executed with at least one processor, configures the computer program product to identify vehicle display configuration data. In some embodiments, the vehicle display configuration data represents a plurality of sets of display configurations. In some embodiments, each set of display configurations of the plurality of sets of display configurations is associated with a corresponding display device of a plurality of display devices of the vehicle. In some embodiments, the computer program code, when executed with at least one processor, configures the computer program product to generate vehicle display stability data by applying the vehicle-related motion data to a vehicle display stability model. In some embodiments, the computer program code, when executed with at least one processor, configures the computer program product to generate a plurality of stable vehicle interface components based on the vehicle display stability data, vehicle display data, and the vehicle display configuration data. In some embodiments, each stable vehicle interface component of the plurality of stable vehicle interface components is associated with a corresponding display device of the plurality of display devices of the vehicle. In some embodiments, the computer program code, when executed with at least one processor, configures the computer program product to cause each stable vehicle interface component of the plurality of stable vehicle interface components to be presented to an interface of the corresponding display device.

[0034] The above summary of the disclosure is provided for the purpose of summarizing some example embodiments only and to provide a basic understanding of some aspects of the disclosure. Thus, it should be understood that the above-described embodiments are merely examples and are not to be construed as limiting the scope or spirit of the disclosure in any way. It should be understood that the scope of the disclosure encompasses many possibilities beyond those summarized here, some of which will be hereinafter further described. BRIEF DESCRIPTION OF DRAWINGS

[0035] Reference will now be made to the drawings. In some of the embodiments described herein, components shown in the drawings can or can not be present. Some embodiments can include fewer (or more) than those shown in the drawings.

[0036] Figure 1 An example block diagram showing an environment in which embodiments of the disclosure can operate is shown;

[0037] Figure 2 An example block diagram showing an example apparatus that can be specially configured in accordance with one or more embodiments of the disclosure is shown;

[0038] Figure 3 A number of interface components in accordance with one or more embodiments of the disclosure are shown;

[0039] Figure 4 A number of interface components in accordance with one or more embodiments of the disclosure are shown;

[0040] Figure 5 A flow diagram of an example method in accordance with one or more embodiments of the disclosure is shown; and

[0041] Figure 6 A flow diagram of an example method in accordance with one or more embodiments of the disclosure is shown. DETAILED DESCRIPTION

[0042] Some embodiments of the disclosure will be described herein with reference to the accompanying drawings, in which some embodiments of the disclosure are shown. However, the disclosure is not limited to the embodiments shown herein, but can be practiced with modifications and alterations all as can befall within the scope of the disclosure. Indeed, the disclosure is not limited to the embodiments shown herein, but can be practiced with modifications and alterations all as can fall within the scope of the disclosure. Throughout this document, like reference numerals are used to refer to like elements.

[0043] As used herein, the term “includes” means includes but not limited to, and is to be interpreted in the same manner as “comprising” in the context of patent terminology. The use of broader terms such as “includes,” “comprises,” and “has” should be understood as providing support for narrower terms such as “consisting of,” “consisting essentially of,” and “consisting.”

[0044] The phrases “in one embodiment,” “according to one embodiment,” “in some embodiments,” and the like generally mean that the particular feature, structure, or characteristic following the phrase can be included in at least one embodiment of the present disclosure, and can be included in more than one embodiment of the present disclosure (importantly, such phrases are not necessarily referring to the same embodiment).

[0045] The words “example” or “exemplary” are used herein to mean “serving as an example, instance, or illustration.” Any implementation described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other implementations.

[0046] If this specification states a component or feature “may,” “could,” “should,” “would,” “can,” “likely,” “typically,” “optionally,” “for instance,” “usually,” or “might” (or other such language) be included or have a particular property, that particular component or feature is not required to be included or to have the particular property. Such components or features can be optionally included in some embodiments or it can be excluded.

[0047] Use of the term “circuitry” as used herein with respect to components of systems or devices should be understood to include specific hardware configured to carry out the functions associated with the particular circuitry as described herein. The term “circuitry” should be interpreted broadly to encompass both a purely hardware circuit and a hardware and software circuit combination. For example, in some embodiments, “circuitry” can include processing circuitry, communication circuitry, input / output circuitry, etc. In some embodiments, other elements can provide or supplement the functionality of a particular circuit. Alternatively or additionally, in some embodiments, other elements of the systems and / or devices described herein can provide or supplement the functionality of another particular circuit group. For example, a processor can provide processing functionality to any of the circuit groups, a memory can provide storage functionality to any of the circuit groups, a communication circuit can provide network interface functionality to any of the circuit groups, etc.

[0048] SUMMARY

[0049] Example embodiments disclosed herein address technical problems associated with unstable vehicle interface components. As will be appreciated by those skilled in the art to which this disclosure pertains, there are many example scenarios in which vehicle interface components are desired.

[0050] In many applications, it can be desirable to use multiple vehicle interface components. For example, it can be desirable to use multiple vehicle interface components associated with multiple display devices on a vehicle (e.g., display devices that are components of the vehicle). In some implementations, it can be desirable to use multiple vehicle interface components to facilitate use of the vehicle to travel from a first location to a second location (e.g., use of the vehicle interface components while the vehicle is in motion).

[0051] In some embodiments, a vehicle interface component can be affected by a vehicle instability event. In some embodiments, a vehicle instability event can reduce the usefulness of a vehicle interface component because a vehicle instability event can cause such a vehicle interface component to become unstable (e.g., the vehicle interface component can shake and / or blur). For example, a vehicle instability event can cause a vehicle interface component to become unstable such that an occupant of the vehicle (e.g., an operator of the vehicle, a passenger of the vehicle, etc.) is unable to read information displayed on the vehicle interface component. As another example, a vehicle instability event can cause a vehicle interface component to become unstable such that an occupant of the vehicle is unable to use the vehicle interface component when the vehicle is in motion (e.g., in order to facilitate use of the vehicle to travel from a first location to a second location). As another example, a vehicle instability event can cause a vehicle interface component to become unstable such that an occupant of the vehicle is affected by motion sickness (e.g., due to shaking and / or blurring of the vehicle interface component). Accordingly, there is a need for systems, apparatuses, methods, and computer program products for generating multiple stable vehicle-related interfaces even when a vehicle interface component is affected by a vehicle instability event.

[0052] Accordingly, to address these and / or other issues related to vehicle interface components, example systems, devices, methods, and computer program products for generating a plurality of stable vehicle interface components are disclosed herein. For example, embodiments of the present disclosure described in greater detail below include a method that includes receiving vehicle-related motion data from a plurality of sensors of a vehicle. In some embodiments, the method includes identifying vehicle display configuration data. In some embodiments, the vehicle display configuration data represents a plurality of sets of display configurations. In some embodiments, each set of display configurations of the plurality of sets of display configurations is associated with a corresponding display device of a plurality of display devices of the vehicle. In some embodiments, the method includes generating vehicle display stabilization data by applying the vehicle-related motion data to a vehicle display stabilization model. In some embodiments, the method includes generating a plurality of stable vehicle interface components based on the vehicle display stabilization data, vehicle display data, and the vehicle display configuration data. In some embodiments, each stable vehicle interface component of the plurality of stable vehicle interface components is associated with a corresponding display device of the plurality of display devices of the vehicle. In some embodiments, the method includes causing each stable vehicle interface component of the plurality of stable vehicle interface components to be presented to an interface of the corresponding display device. Accordingly, the systems, devices, methods, and computer program products for a plurality of stable vehicle interface components provided herein enable a plurality of stable vehicle interface components even when the vehicle interface components are affected by a vehicle instability event.

[0053] Example systems and devices

[0054] Embodiments of the present disclosure herein include systems, devices, methods, and computer program products configured to generate a plurality of stable vehicle interface components. It should be readily appreciated that embodiments of the devices, systems, methods, and computer program products described herein can be configured in various additional and alternative manners other than those expressly described herein.

[0055] Figure 1 An example block diagram of an environment 100 in which embodiments of the present disclosure can operate is shown. Specifically, Figure 1A vehicle 110 is shown. In some embodiments, the vehicle 110 can describe any machine, robot, computing device, and / or apparatus composed of hardware, software, firmware, and / or any combination thereof that is maneuvered throughout an environment by any medium. In some contexts, a vehicle is used to transport an object, entity (e.g., a person, animal, or other living being), or other on-board cargo. In some cases, a vehicle can not transport an object other than the vehicle itself. Vehicles can be used for transportation on land, in water, in air, or any other medium. Examples of vehicles include an airplane, a helicopter, a drone, a car, a truck, a submarine, a boat, etc. Vehicles are not limited to the examples listed herein and can include any type of transportation device.

[0056] In some embodiments, the vehicle 110 is associated with a determinable location. In some embodiments, the determinable location of the vehicle 110 represents an absolute location (e.g., GPS coordinates, latitude and longitude location, address, etc.) or a relative location (e.g., an identifier representing a location of the vehicle 110 compared to one or more other vehicles, one or more buildings (e.g., a destination of the vehicle 110), a corporate headquarters, or a general description in the world (e.g., based at least in part on a continent, country, ocean, or other definable region)) of the vehicle 110. In some embodiments, the vehicle 110 includes and / or is otherwise associated with a location sensor and / or a software-driven location service that provides location data corresponding to the vehicle 110. In other embodiments, the location of the vehicle 110 is stored and / or otherwise determinable to one or more systems.

[0057] In some embodiments, the environment 100 includes a plurality of sensors 130. In some embodiments, the plurality of sensors 130 are within the vehicle 110. In some embodiments, each sensor of the plurality of sensors 130 is physically fixed to the vehicle 110. In some embodiments, the plurality of sensors 130 are each configured to capture vehicle-related motion data. In some embodiments, the plurality of sensors 130 are associated with a first quantity. In some embodiments, the first quantity can indicate a number of sensors in the plurality of sensors 130.

[0058] In some embodiments, the plurality of sensors 130 includes at least one lidar device. In this regard, for example, the at least one lidar device can be configured to capture vehicle-related motion data. In some embodiments, the plurality of sensors 130 includes at least one inertial measurement unit. In this regard, for example, the at least one inertial measurement unit can be configured to capture vehicle-related motion data. In some embodiments, the plurality of sensors 130 includes at least one accelerometer. In this regard, for example, the at least one accelerometer can be configured to capture vehicle-related motion data. In some embodiments, the plurality of sensors 130 includes at least one gyroscope. In this regard, for example, the at least one gyroscope can be configured to capture vehicle-related motion data. In some embodiments, the plurality of sensors 130 includes at least one radar (e.g., a millimeter wave-based radar) configured to capture vehicle-related motion data. In some embodiments, the plurality of sensors 130 includes at least one global positioning system (GPS) configured to capture vehicle-related motion data.

[0059] In some embodiments, the plurality of sensors 130 includes at least one camera. In some embodiments, the at least one camera is configured to capture data associated with an occupant (e.g., a pilot, a driver, a passenger, etc.) of the vehicle 110. In this regard, in some embodiments, the at least one camera is positioned within an interior region of the vehicle 110. In some embodiments, the at least one camera is configured to capture vehicle-related motion data associated with an eye gaze of an occupant of the vehicle 110. In this regard, in some embodiments, the at least one camera is configured to track changes in position of an eye gaze of an occupant of the vehicle 110.

[0060] In some embodiments, the environment 100 includes a plurality of display devices 150. In some embodiments, each display device of the plurality of display devices 150 can be configured to display a corresponding stable vehicle interface component. In some embodiments, each display device of the plurality of display devices 150 is physically affixed to the vehicle 110. In this regard, for example, each display device of the plurality of display devices 150 can be a component of the vehicle 110. In some embodiments, each display device of the plurality of display devices 150 is physically separate from each sensor of the plurality of sensors 130. In this regard, for example, the plurality of sensors 130 can not be components of the plurality of display devices 150. In some embodiments, the plurality of display devices 150 is associated with a second quantity. In some embodiments, the second quantity can indicate a number of display devices of the plurality of display devices 150. In some embodiments, the first quantity can be less than the second quantity. In this regard, in some embodiments, a number of sensors of the plurality of sensors 130 is less than a number of display devices of the plurality of display devices 150.

[0061] In some embodiments, the environment 100 includes a vehicle display stabilization device 180. In some embodiments, the vehicle display stabilization device 180 is electronically and / or communicatively coupled to the vehicle 110, the plurality of display devices 150, and / or the plurality of sensors 130. The vehicle display stabilization device 180 can be located within the vehicle 110. In some embodiments, the vehicle display stabilization device 180 is physically affixed to the vehicle 110 (e.g., the vehicle display stabilization device 180 can be a component of the vehicle 110). In some embodiments, the vehicle display stabilization device 180 is configured via hardware, software, firmware, and / or a combination thereof to perform data ingestion of one or more types of data, such as vehicle-related motion data, vehicle display configuration data, vehicle display data, vehicle display stabilization data, and / or the like.

[0062] Additionally or alternatively, in some embodiments, the vehicle display stabilization device 180 is configured via hardware, software, firmware, and / or a combination thereof to generate and / or transmit commands that control, adjust, or otherwise affect the operation of one or more of the vehicle 110, the vehicle display stabilization device 180, the plurality of display devices 150, and / or the plurality of sensors 130. For example, the vehicle display stabilization device 180 can be configured to generate a plurality of stabilized vehicle interface components. Additionally or alternatively, in some embodiments, the vehicle display stabilization device 180 is configured via hardware, software, firmware, and / or a combination thereof to perform data reporting, provide data, and / or other data output processes associated with monitoring or otherwise analyzing the operation of one or more of the vehicle 110, the vehicle display stabilization device 180, the plurality of display devices 150, and / or the plurality of sensors 130. For example, in various embodiments, the vehicle display stabilization device 180 can be configured to perform and / or carry out one or more operations and / or functions described herein.

[0063] Furthermore, while Figure 1 While certain components are shown as separate, standalone entities, the various embodiments are not limited to such a configuration. In other embodiments, one or more components can be directly connected and / or shared hardware, etc.

[0064] Figure 2 An example block diagram of an example apparatus that can be specially configured in accordance with example embodiments of the present disclosure is shown. Specifically, Figure 2An example computing device 200 (“device 200”) configured in accordance with at least some example embodiments of the present disclosure is depicted. For example, the computing device 200 can be embodied as one or more of a specially configured personal computing device, a specially configured cloud-based computing device, a specially configured embedded computing device (e.g., configured for edge computing, etc.). Examples of the device 200 can include, but are not limited to, the vehicle display stabilization device 180, the plurality of display devices 150, and / or the plurality of sensors 130. The device 200 includes a processor 202, a memory 204, input / output circuitry 206, communication circuitry 208, and / or optional artificial intelligence (“AI”) and machine learning circuitry 210. In some embodiments, the device 200 is configured to perform and carry out the operations described herein.

[0065] While components are described with respect to functional limitations, it should be understood that a particular implementation necessarily includes the use of particular computing hardware. It should also be understood that, in some embodiments, certain of the components described herein include similar or common hardware. For example, in some embodiments, both circuitry groups utilize the use of the same processor, memory, circuitry, etc. to carry out their associated functions, such that each circuitry group does not require duplicative hardware.

[0066] In various embodiments, the computing device 200, such as the vehicle display stabilization device 180, the plurality of display devices 150, and / or the plurality of sensors 130, can refer to, for example, one or more computers, computing entities, desktop computers, mobile phones, tablet computers, phablets, notebooks, laptops, distributed systems, servers, etc., and / or any combination of devices or entities suitable for performing the functions, operations, and / or processes described herein. Such functions, operations, and / or processes can include, for example, transmitting, receiving, operating, processing, displaying, storing, determining, creating / generating, monitoring, evaluating, comparing, and / or similar terms that can be used herein. In one embodiment, these functions, operations, and / or processes can be carried out on data, content, information, and / or similar terms that can be used herein. In this regard, as described herein, the device 200 embodies a specially configured particular computing entity that is transformed to enable the particular operations described herein and provide the particular advantages associated therewith.

[0067] The processor 202, or processor circuit 202, can be embodied in a number of different ways. In various embodiments, the use of the term“processor” should be understood as including a single core processor, multi-core processors, multiple processors in a device 200, and / or one or more remote or“cloud” processors in various embodiments. In some example embodiments, the processor 202 can include one or more processing devices configured to function independently. Alternatively or additionally, the processor 202 can include one or more processors configured in series via a bus to enable independent execution of operations, instructions, pipelines, and / or multithreading.

[0068] In example embodiments, the processor 202 can be configured to execute instructions stored in the memory 204 or otherwise accessible to the processor. Alternatively or additionally, the processor 202 can be configured to execute hard coded functionality. Thus, whether configured by hardware or software methods, or by a combination thereof, the processor 202 can represent an entity capable of performing operations according to embodiments of the present disclosure while configured accordingly. Alternatively or additionally, the processor 202 can be embodied as a

[0069] In some embodiments, the processor 202 (and / or a co-processor, or any other processing circuitry that assists the processor or is otherwise associated with the processor) communicates with the memory 204 via a bus for passing information among the components of the device 200.

[0070] The memory 204, or memory circuit 204, can be non-transitory and can include, for example, one or more volatile memory and / or non-volatile memory. In some embodiments, the memory 204 includes or embodies electronic storage devices (e.g., computer readable storage medium). In some embodiments, the memory 204 is configured to store information, data, content, applications, instructions, etc. for enabling the device 200 to perform various operations and / or functions in accordance with example embodiments of the present disclosure.

[0071] Input / output circuitry 206 can be included in the apparatus 200. In some embodiments, the input / output circuitry 206 can provide output to the user and / or receive input from the user. The input / output circuitry 206 can communicate with the processor 202 to provide such functionality. The input / output circuitry 206 can include one or more user interfaces. In some embodiments, a user interface can include a display screen that includes an interface presented to a web user interface, an application program user interface, a user device, a backend system, and / or the like. In some embodiments, the input / output circuitry 206 also includes a keyboard, a mouse, a joystick, a touch screen, a touch area, soft keys, a microphone, a speaker, or other input / output mechanisms. The processor 202 and / or input / output circuitry 206 including a processor can be configured to control one or more operations and / or functions of one or more user interface elements through computer program instructions (e.g., software and / or firmware) stored on a memory accessible to the processor (e.g., memory 204, etc.). In some embodiments, the input / output circuitry 206 includes or utilizes a user-facing application program to provide input / output functionality to a computing device and / or other display associated with a user.

[0072] Communication circuitry 208 can be included in the apparatus 200. The communication circuitry 208 can include any means for communicating data from / to a network and / or any other device, circuit, or module in communication with the apparatus 200, such as a device or circuitry embodied in hardware or a combination of hardware and software that is configured to receive and / or transmit data from / to a network and / or any other device, circuit, or module in communication with the apparatus 200. In some embodiments, the communication circuitry 208 includes, for example, a network interface for communicating with a wired or wireless communication network. Additionally or alternatively, the communication circuitry 208 can include one or more network interface cards, antennas, buses, switches, routers, modems, and supporting hardware, firmware, and / or software, or any other devices that are suitable for supporting communication via one or more communication networks. In some embodiments, the communication circuitry 208 can include circuitry for interacting with antennas and / or other hardware or software to cause transmission of signals via the antennas and / or processing of received signals by the antennas. In some embodiments, the communication circuitry 208 enables transmission and / or reception of data to and / or from user devices, one or more sensors, and / or other external computing devices in communication with the apparatus 200.

[0073] Data ingestion circuitry 212 can be included in device 200. Data ingestion circuitry 212 can include hardware, software, firmware, and / or combinations thereof designed and / or configured to capture, receive, request, and / or otherwise collect data associated with operations of vehicle 110. In some embodiments, data ingestion circuitry 212 includes hardware, software, firmware, and / or combinations thereof that communicates with one or more sensor components, etc. within vehicle 110 to receive particular data associated with such operations of vehicle 110. Additionally or alternatively, in some embodiments, data ingestion circuitry 212 includes hardware, software, firmware, and / or combinations thereof that retrieves particular data associated with vehicle 110 from one or more data repositories accessible to device 200.

[0074] AI and machine learning circuitry 210 can be included in device 200. AI and machine learning circuitry 210 can include hardware, software, firmware, and / or combinations thereof designed and / or configured to request, receive, process, generate, and transmit data, data structures, control signals, and electronic information for training and executing trained AI and machine learning models configured to facilitate operations and / or functionality described herein. For example, in some embodiments, AI and machine learning circuitry 210 includes hardware, software, firmware, and / or combinations thereof that identifies training data and / or utilizes such training data to train particular machine learning models, AI, and / or other models to generate particular output data based at least in part on learning from the training data. Additionally or alternatively, in some embodiments, AI and machine learning circuitry 210 includes hardware, software, firmware, and / or combinations thereof that embodies or retrieves trained machine learning models, AI, and / or other specially configured models for processing input data. Additionally or alternatively, in some embodiments, AI and machine learning circuitry 210 includes hardware, software, firmware, and / or combinations thereof that utilizes one or more algorithms, functions, subroutines, etc. in one or more pre-processing and / or subsequent operations that do not require utilization of machine learning or AI models to process received data.

[0075] Data output circuit 214 can be included in apparatus 200. Data output circuit 214 can include hardware, software, firmware, and / or combinations thereof that configure and / or generate outputs based at least in part on data processed by apparatus 200. In some embodiments, data output circuit 214 includes hardware, software, firmware, and / or combinations thereof that generate a particular report based at least in part on processed data, e.g., where the report is generated based at least in part on a particular reporting protocol. Additionally or alternatively, in some embodiments, data output circuit 214 includes hardware, software, firmware, and / or combinations thereof that configure particular output data objects, output data files, and / or user interfaces for storage, transmission, and / or display. For example, in some embodiments, data output circuit 214 generates and / or specially configures particular data outputs for transmission to another system subsystem for further processing. Additionally or alternatively, in some embodiments, data output circuit 214 includes hardware, software, firmware, and / or combinations thereof that cause a specially configured user interface to be presented based at least in part on data received and / or processed by apparatus 200.

[0076] In some embodiments, two or more circuits of the group of circuits 202-214 are combinable. Alternatively or additionally, one or more circuits of the group of circuits 202-214 perform some or all of the operations and / or functionality described herein as being associated with another circuit. In some embodiments, two or more circuits of the group of circuits 202-214 are combined into a single module embodied in hardware, software, firmware, and / or combinations thereof. For example, in some embodiments, one or more circuits of the group of circuits (e.g., AI and machine learning circuit 210) are combinable with processor 202 such that processor 202 performs one or more of the operations described herein with respect to AI and machine learning circuit 210.

[0077] In some embodiments, the vehicle display stabilization device 180 is configured to identify vehicle display data. In some embodiments, the vehicle display data includes one or more data items representative of and / or indicative of a plurality of vehicle display items 304. In some embodiments, a display item is an item configured to be displayed on an interface component to convey and / or indicate information. For example, a display item can include an image (e.g., a still image), a video, a composite image, a virtual reality image, an extended reality image, an augmented reality image, and / or the like. In this regard, in some embodiments, a vehicle display item is a display item indicative of a speed associated with the vehicle 110. For example, a vehicle display item can be a display item indicative of a speed at which the vehicle 110 is moving. In some embodiments, a vehicle display item is a display item indicative of a fuel amount associated with the vehicle 110. For example, a vehicle display item can be a display item indicative of a fuel amount in the vehicle 110. In some embodiments, a vehicle display item is a display item indicative of an engine parameter associated with the vehicle 110. For example, a vehicle display item can be a display item indicative of an engine temperature of an engine of the vehicle 110.

[0078] In some embodiments, the vehicle display item is a display item that indicates a navigation map associated with the vehicle 110. For example, the vehicle display item can be a display item that indicates a map of an area surrounding the vehicle 110. As another example, the vehicle display item can be a display item that indicates a flight path of the vehicle 110 (e.g., when the vehicle 110 is an aircraft). In some embodiments, the vehicle display item is a display item that indicates an audio control associated with the vehicle 110. For example, the vehicle display item can be a display item that can be used to adjust an audio volume in the vehicle 110. In some embodiments, the vehicle display item is a display item that indicates a display control associated with the vehicle 110. For example, the vehicle display item can be a display item that can be used to adjust a brightness of a display device in the vehicle 110. In some embodiments, the vehicle display item is a display item that indicates turbulence associated with the vehicle 110. For example, the vehicle display item can be a display item that indicates a current and / or predicted turbulence associated with the vehicle 110 (e.g., when the vehicle 110 is an aircraft). In some embodiments, the vehicle display item is a display item that indicates weather associated with the vehicle 110. For example, the vehicle display item can be a display item that indicates inclement weather in an area surrounding the vehicle 110. In some embodiments, the plurality of vehicle display items 304 is associated with the plurality of vehicle interface components 302. In some embodiments, a first portion of the plurality of vehicle display items 304A is associated with a first vehicle interface component 302A of the plurality of vehicle interface components 302. In some embodiments, a second portion of the plurality of vehicle display items 304B is associated with a second vehicle interface component 302B of the plurality of vehicle interface components 302. In some embodiments, a third portion of the plurality of vehicle display items 304C is associated with a third vehicle interface component 302C of the plurality of vehicle interface components 302. In other words, for example, the plurality of vehicle display items 304 can be configured such that a portion of the plurality of vehicle display items 304 can be displayed on one of the plurality of vehicle interface components 302.

[0079] In some embodiments, the vehicle display stabilization device 180 is configured to generate the plurality of vehicle interface components 302. In some embodiments, the plurality of vehicle interface components 302 is generated based on the vehicle display data. In this regard, in some embodiments, each vehicle interface component of the plurality of vehicle interface components 302 includes at least one vehicle display item of the plurality of vehicle display items 304 (e.g., at least one vehicle display item of the plurality of vehicle display items 304 is included on each vehicle interface component of the plurality of vehicle interface components 302).

[0080] In some embodiments, each vehicle display item of the plurality of vehicle display items 304 is associated with an original display item location on one of the plurality of vehicle interface components 302. In this regard, for example, the original display item location can be a location on each of the plurality of vehicle interface components 302 to display and / or position a vehicle-related device display item. For example, a first portion of the plurality of vehicle display items 304A can be associated with a first original display item location on the first vehicle interface component 302A. As another example, a second portion of the plurality of vehicle display items 304A can be associated with a second original display item location on the second vehicle interface component 302B. As another example, a third portion of the plurality of vehicle display items 304C can be associated with a third original display item location on the third vehicle interface component 302C. Although Figure 3 Three of the plurality of vehicle interface components 302 are shown, but one of skill in the art to which this disclosure belongs will understand that the plurality of vehicle interface components 302 can include more or fewer vehicle interface components. For example, the plurality of vehicle interface components 302 can include four or two vehicle interface components.

[0081] In some embodiments, each of the plurality of vehicle interface components 302 includes one or more touch zones 306. For example, the first vehicle interface component 302A can include one or more first touch zones 306A. As another example, the second vehicle interface component 302B can include one or more second touch zones 306B. As another example, the third vehicle interface component 302C can include one or more third touch zones 306C. In some embodiments, each of the one or more touch zones 306 is a selectable portion of the plurality of vehicle interface components 302. For example, the one or more touch zones 306 can be selectable to display information about a vehicle display item. As another example, the one or more touch zones 306 can be selectable to control one or more functions of the vehicle 110.

[0082] In some embodiments, each of the one or more touch zones 306 is associated with an original touch zone location on one of the plurality of vehicle interface components 302. In this regard, for example, the original touch zone location can be a location on each of the plurality of vehicle interface components 302 at which the touch zone is displayed and / or located on each of the plurality of vehicle interface components 302. For example, the one or more first touch zones 306A can be associated with a first original touch zone location on the first vehicle interface component 302A. As another example, the one or more second touch zones 306B can be associated with a second original touch zone location on the second vehicle interface component 302B. As another example, the one or more third touch zones 306C can be associated with a third original touch zone location on the third vehicle interface component 302C.

[0083] In some embodiments, the vehicle display stabilization device 180 is configured to cause each of the plurality of vehicle interface components 302 to be presented to one of the plurality of interfaces 300, such as Figure 3 As illustrated, for example, the first vehicle interface component 302A can be presented to the first interface 300A. As another example, the second vehicle interface component 302B can be presented to the second interface 300B. As another example, the third vehicle interface component 302C can be presented to the third interface 300C.

[0084] In some embodiments, each of the plurality of interfaces 300 can be disposed on one of the plurality of display devices 150. For example, the first interface 300A can be disposed on a first display device 150A of the plurality of display devices 150. As another example, the second interface 300B can be disposed on a second display device 150B of the plurality of display devices 150. As another example, the third interface 300C can be disposed on a third display device 150C of the plurality of display devices 150.

[0085] In some embodiments, the vehicle display stabilization device 180 is configured to receive vehicle-related motion data. In some embodiments, the vehicle display stabilization device 180 is configured to receive vehicle-related motion data in response to a vehicle instability event. In some embodiments, the vehicle-related motion data includes one or more data items representative of and / or indicative of motion of the vehicle. In this regard, in some embodiments, the vehicle-related motion data includes one or more data items representative of and / or indicative of acceleration motion (e.g., motion in the X, Y, and / or Z axes) of the vehicle 110. In some embodiments, the acceleration motion (e.g., motion in the X, Y, and / or Z axes) of the vehicle 110 is caused by the vehicle instability event. Additionally or alternatively, the vehicle-related motion data includes one or more data items representative of and / or indicative of angular motion (e.g., azimuth, elevation, and / or roll motion) of the vehicle 110. In some embodiments, the angular motion (e.g., azimuth, elevation, and / or roll motion) of the vehicle 110 is caused by the vehicle instability event.

[0086] Additionally or alternatively, the vehicle-related motion data includes one or more data items representative of motion of an occupant’s eye gaze of the vehicle 110. In this regard, in some embodiments, the vehicle-related motion data includes one or more data items representative of and / or indicative of acceleration motion (e.g., motion in the X, Y, and / or Z axes) of an occupant’s eye gaze of the vehicle 110. In some embodiments, the acceleration motion (e.g., motion in the X, Y, and / or Z axes) of an occupant’s eye gaze of the vehicle 110 is caused by the vehicle instability event. Additionally or alternatively, the vehicle-related motion data includes one or more data items representative of and / or indicative of angular motion (e.g., azimuth, elevation, and / or roll motion) of an occupant’s eye gaze of the vehicle 110. In some embodiments, the angular motion (e.g., azimuth, elevation, and / or roll motion) of an occupant’s eye gaze of the vehicle 110 is caused by the vehicle instability event.

[0087] In some embodiments, the vehicle instability event is an event in which motion of the vehicle 110 causes acceleration motion (e.g., motion in the X, Y, and / or Z axes) and / or angular motion (e.g., azimuth, elevation, and / or roll motion) of the vehicle 110, an occupant of the vehicle 110 (e.g., an eye of an occupant of the vehicle 110), and / or the plurality of display devices 150. For example, the vehicle instability event can be an event comprising driving on a road that causes acceleration motion and / or angular motion of the vehicle 110, an occupant of the vehicle 110 (e.g., an eye of an occupant of the vehicle 110), and / or the plurality of display devices 150. As another example, the vehicle instability event can be an event comprising encountering turbulence (e.g., when the vehicle 110 is an aircraft) that causes acceleration motion and / or angular motion of the vehicle 110, an occupant of the vehicle 110 (e.g., an eye of an occupant of the vehicle 110), and / or the plurality of display devices 150.

[0088] In some embodiments, the vehicle display stabilization device 180 is configured to receive vehicle-related motion data from the plurality of sensors 130. In this regard, in some embodiments, each sensor of the plurality of sensors 130 is configured to capture vehicle-related motion data. For example, at least one camera component of the plurality of sensors 130 can be configured to capture vehicle-related motion data associated with an eye gaze of an occupant of the vehicle 110 (e.g., acceleration motion and / or angular motion associated with an eye gaze of an occupant of the vehicle 110). As another example, a lidar component of the plurality of sensors 130 can be configured to capture vehicle-related motion data associated with an eye gaze of an occupant of the vehicle 110. As another example, an inertial measurement unit of the plurality of sensors 130 can be configured to capture vehicle-related motion data associated with motion of the vehicle 110 (e.g., can be configured to capture vehicle-related motion data associated with the vehicle 110). In some embodiments, the vehicle display stabilization device 180 is configured to correct for any drift associated with the inertial measurement unit. In some embodiments, the vehicle display stabilization device 180 is configured to receive vehicle-related motion data from the plurality of sensors 130 when the vehicle is in motion (e.g., when the vehicle 110 is traveling from a first location to a second location).

[0089] In some embodiments, the vehicle display stabilization device 180 is configured to identify vehicle display configuration data. In some embodiments, the vehicle display configuration data includes one or more data items that represent and / or indicate a plurality of display configuration sets. In some embodiments, each display configuration set of the plurality of display configuration sets is associated with a corresponding display device of the plurality of display devices 150. For example, a first display configuration set of the plurality of display configuration sets can be associated with a first display device 150A of the plurality of display devices 150. As another example, a second display configuration set of the plurality of display configuration sets can be associated with a second display device 150B of the plurality of display devices 150. As another example, a third display configuration set of the plurality of display configuration sets can be associated with a third display device 150C of the plurality of display devices 150.

[0090] In some embodiments, a display configuration set includes an orientation display configuration item. In some embodiments, the orientation display configuration item indicates that a corresponding display device of the plurality of display devices 150 is configured such that an interface component and / or interface disposed on the corresponding display device is configured in a particular orientation (e.g., landscape, portrait, etc.). For example, when the first display configuration set includes an orientation display configuration item, the first display device 150A can be configured such that the first vehicle interface component 302A and / or the first interface 300A is disposed on the first display device 150A in a particular orientation (e.g., landscape, portrait, etc.).

[0091] In some embodiments, a display configuration set includes a layout display configuration item. In some embodiments, the layout display configuration item indicates that a corresponding display device of the plurality of display devices 150 is configured such that an interface component and / or interface disposed on the corresponding display device is configured according to a particular layout (e.g., vehicle display items are configured on the interface component and / or interface according to a particular layout). For example, when the second display configuration set includes a layout display configuration item, the second display device 150B can be configured such that the second vehicle interface component 302B and / or the second interface 300B is disposed on the second display device 150B in a particular layout (e.g., a second portion of the plurality of vehicle display items 304B are configured on the second vehicle interface component 302B and / or the second interface 300B according to a particular layout).

[0092] In some embodiments, the set of display configurations includes a size display configuration item. In some embodiments, the size display configuration item indicates that a corresponding display device of the plurality of display devices 150 is configured such that interface components and / or interfaces disposed on the corresponding display device are configured according to a particular size (e.g., vehicle display items are configured on the interface components and / or interfaces according to the particular size). For example, when the third set of display configurations includes the size display configuration item, the third display device 150C can be configured such that the third vehicle interface component 302C and / or the third interface 300C are disposed on the third display device 150C with a particular size (e.g., a third portion of the plurality of vehicle display items 304C are configured on the third vehicle interface component 302C and / or the third interface 300C according to the particular size).

[0093] In some embodiments, the vehicle display stabilization device 180 is configured to generate vehicle display stabilization data. In some embodiments, the vehicle display stabilization data includes one or more data items representing and / or indicative of an estimated change in position of an occupant’s eye gaze of the vehicle 110 due to a vehicle instability event. Additionally or alternatively, the vehicle display stabilization data includes one or more data items representing and / or indicative of an estimated change in position of one or more display devices of the plurality of display devices 150 due to a vehicle instability event.

[0094] In some embodiments, the vehicle display stabilization device 180 is configured to generate the vehicle display stabilization data by applying the vehicle-related motion data to a vehicle display stabilization model. In some embodiments, the vehicle display stabilization model is a data entity describing parameters, hyperparameters, and / or defined operations of a rule-based and / or machine-learned model configured to generate the vehicle display stabilization data. In some embodiments, the vehicle display stabilization model includes a vestibulo-ocular reflex (VOR) model. In this regard, in some embodiments, the vehicle display stabilization model is configured to determine an estimated change in position of an occupant’s eye gaze of the vehicle 110 due to a vehicle instability event by using the vehicle-related motion data. Additionally or alternatively, the vehicle display stabilization model is configured to determine an estimated change in position of one or more display devices of the plurality of display devices 150 due to a vehicle instability event.

[0095] In some embodiments, the vehicle display stabilization device 180 is configured to generate a plurality of stabilized vehicle interface components 400. For example, the vehicle display stabilization device 180 can be configured to generate a first stabilized vehicle interface component 400A. As another example, the vehicle display stabilization device 180 can be configured to generate a second stabilized vehicle interface component 400B. As another example, the vehicle display stabilization device 180 can be configured to generate a third stabilized vehicle interface component 400C.

[0096] In some embodiments, the plurality of stabilized vehicle interface components 400 is generated based on the vehicle display stabilization data and / or the vehicle display data. In this regard, in some embodiments, each of the plurality of stabilized vehicle interface components 400 includes at least a portion of a plurality of stabilized vehicle display items 404 corresponding to the plurality of vehicle display items 304. For example, the first stabilized vehicle interface component 400A can include a first portion of the plurality of stabilized vehicle display items 404A corresponding to a first portion of the plurality of vehicle display items 304A. As another example, the second stabilized vehicle interface component 400B can include a second portion of the plurality of stabilized vehicle display items 404B corresponding to a second portion of the plurality of vehicle display items 304B. As another example, the third stabilized vehicle interface component 400C can include a third portion of the plurality of stabilized vehicle display items 404C corresponding to a third portion of the plurality of vehicle display items 304C.

[0097] Additionally or alternatively, the plurality of stabilized vehicle interface components 400 is generated based on the vehicle display configuration data. In this regard, in some embodiments, each of the plurality of stabilized vehicle interface components 400 can be generated according to an orientation display configuration item. For example, the first stabilized vehicle interface component 400A can be generated such that it is according to an orientation display configuration item associated with the first display device 150A. In some embodiments, each of the plurality of stabilized vehicle interface components 400 can be generated according to a layout display configuration item. For example, the second stabilized vehicle interface component 400B can be generated such that it is according to a layout display configuration item associated with the second display device 150B. In some embodiments, each of the plurality of stabilized vehicle interface components 400 can be generated according to a size display configuration item. For example, the third stabilized vehicle interface component 400C can be generated such that it is according to a size display configuration item associated with the third display device 150C.

[0098] In some embodiments, each of the plurality of stable vehicle display items 404 is associated with a stable display item location on one of the plurality of stable vehicle interface components 400. In this regard, for example, the stable display item location can be a location on one of the plurality of stable vehicle interface components 400 to display and / or position a stable vehicle related device display item. For example, a first portion of the plurality of stable vehicle display items 404A can be associated with a first stable display item location on the first stable vehicle interface component 400A. As another example, a second portion of the plurality of stable vehicle display items 404B can be associated with a second stable display item location on the second stable vehicle interface component 400B. As another example, a third portion of the plurality of stable vehicle display items 404C can be associated with a third stable display item location on the third stable vehicle interface component 400C. In some embodiments, the stable display item location can be a different location than the original display item location. In other words, in some embodiments, each of the plurality of stable vehicle interface components 400 is configured such that the estimated location changes of the eyes gaze of the occupant of the vehicle 110 and / or the estimated location changes of the plurality of display devices 150 due to the vehicle instability event are considered when displaying the display item.

[0099] In some embodiments, each of the plurality of stable vehicle interface components 400 includes one or more remapped touch zones 406. For example, the first stable vehicle interface component 400A can include one or more first remapped touch zones 406A. As another example, the second stable vehicle interface component 400B can include one or more second remapped touch zones 406B. As another example, the third stable vehicle interface component 400C can include one or more third remapped touch zones 406C. In this regard, in some embodiments, the vehicle display stabilization device 180 is configured to remap one or more touch zones 306 based on the vehicle display stabilization data. In some embodiments, each of the one or more remapped touch zones 406 is a selectable portion of the plurality of stable vehicle interface components 400. For example, the one or more remapped touch zones 406 can be selectable to display information about the vehicle display item.

[0100] In some embodiments, each of the one or more remapped touch zones 406 is associated with a remapped touch zone location on one of the plurality of stable vehicle interface components 400. In this regard, for example, the remapped touch zone location can be a location on one of the plurality of stable vehicle interface components 400 at which the remapped touch zone is displayed and / or positioned. For example, the one or more first remapped touch zones 406A can be associated with a first remapped touch zone location on the first stable vehicle interface component 400A. As another example, the one or more second remapped touch zones 406B can be associated with a second remapped touch zone location on the second stable vehicle interface component 400B. As another example, the one or more third remapped touch zones 406C can be associated with a third remapped touch zone location on the third stable vehicle interface component 400C.

[0101] In some embodiments, the vehicle display stabilization device 180 is configured to cause each of the plurality of stable vehicle interface components 400 to be presented to one of the plurality of interfaces 300, such as Figure 4 For example, the vehicle display stabilization device 180 can be configured to cause the first stable vehicle interface component 400A to be presented to the first interface 300A. As another example, the vehicle display stabilization device 180 can be configured to cause the second stable vehicle interface component 400B to be presented to the second interface 300B. As another example, the vehicle display stabilization device 180 can be configured to cause the third stable vehicle interface component 400C to be presented to the third interface 300C.

[0102] Example methods

[0103] Referring now to Figure 5 a flowchart showing an example method 500 is shown. In this regard, Figure 5 operations that can be performed by the vehicle display stabilization device 180 are shown. In some embodiments, the method 500 includes operations for generating a plurality of stable vehicle interface components, as described above. In some embodiments, the example method 500 defines a computer-implemented process that can be executed by any of the devices and / or systems embodied in hardware, software, firmware, and / or combinations thereof, as described herein. In some embodiments, computer program code comprising one or more computer executable instructions is stored to at least one non-transitory computer-readable storage medium, such that execution of the computer program code initiates performance of the method 500.

[0104] The method 500 includes receiving from a plurality of sensors of the vehicle. As described above, in some embodiments, the vehicle display stabilization device is configured to receive vehicle-related motion data in response to a vehicle instability event. In some embodiments, the vehicle-related motion data includes one or more data items representative of and / or indicative of motion of the vehicle. In this regard, in some embodiments, the vehicle-related motion data includes one or more data items representative of and / or indicative of acceleration motion (e.g., motion in the X, Y, and / or Z axes) of the vehicle. In some embodiments, the acceleration motion (e.g., motion in the X, Y, and / or Z axes) of the vehicle is caused by the vehicle instability event. Additionally or alternatively, the vehicle-related motion data includes one or more data items representative of and / or indicative of angular motion (e.g., azimuth, elevation, and / or roll motion) of the vehicle. In some embodiments, the angular motion (e.g., azimuth, elevation, and / or roll motion) of the vehicle is caused by the vehicle instability event.

[0105] Additionally or alternatively, the vehicle-related motion data includes one or more data items representative of motion of an eye gaze of an occupant of the vehicle. In this regard, in some embodiments, the vehicle-related motion data includes one or more data items representative of and / or indicative of acceleration motion (e.g., motion in the X, Y, and / or Z axes) of the eye gaze of an occupant of the vehicle. In some embodiments, the acceleration motion (e.g., motion in the X, Y, and / or Z axes) of the eye gaze of an occupant of the vehicle is caused by the vehicle instability event. Additionally or alternatively, the vehicle-related motion data includes one or more data items representative of and / or indicative of angular motion (e.g., azimuth, elevation, and / or roll motion) of the eye gaze of an occupant of the vehicle. In some embodiments, the angular motion (e.g., azimuth, elevation, and / or roll motion) of the eye gaze of an occupant of the vehicle is caused by the vehicle instability event.

[0106] In some embodiments, the vehicle instability event is an event in which motion of the vehicle causes acceleration motion (e.g., motion in the X, Y, and / or Z axes) and / or angular motion (e.g., azimuth, elevation, and / or roll motion) of the vehicle, an occupant of the vehicle (e.g., an eye of an occupant of the vehicle), and / or the plurality of display devices. For example, the vehicle instability event can be an event comprising driving on a road that causes acceleration motion and / or angular motion of the vehicle, an occupant of the vehicle (e.g., an eye of an occupant of the vehicle), and / or the plurality of display devices. As another example, the vehicle instability event can be an event comprising encountering turbulence (e.g., when the vehicle is an aircraft) that causes acceleration motion and / or angular motion of the vehicle, an occupant of the vehicle (e.g., an eye of an occupant of the vehicle), and / or the plurality of display devices.

[0107] In some embodiments, the vehicle display stabilization device is configured to receive vehicle-related motion data from the plurality of sensors. In this regard, in some embodiments, each sensor of the plurality of sensors is configured to capture vehicle-related motion data. For example, at least one camera component of the plurality of sensors can be configured to capture vehicle-related motion data associated with an eye gaze of an occupant of the vehicle (e.g., acceleration motion and / or angular motion associated with an eye gaze of an occupant of the vehicle). As another example, a lidar component of the plurality of sensors can be configured to capture vehicle-related motion data associated with an eye gaze of an occupant of the vehicle. As another example, an inertial measurement unit of the plurality of sensors can be configured to capture vehicle-related motion data associated with motion of the vehicle (e.g., can be configured to capture vehicle-related motion data associated with the vehicle). In some embodiments, the vehicle display stabilization device is configured to correct for any drift associated with the inertial measurement unit. In some embodiments, the vehicle display stabilization device is configured to receive vehicle-related motion data from the plurality of sensors when the vehicle is in motion (e.g., when the vehicle is traveling from a first location to a second location).

[0108] As shown by block 504, the method 500 includes identifying vehicle display configuration data. As described above, in some embodiments, the vehicle display configuration data includes one or more data items that represent and / or indicate a plurality of display configuration sets. In some embodiments, each display configuration set of the plurality of display configuration sets is associated with a corresponding display device of the plurality of display devices. For example, a first display configuration set of the plurality of display configuration sets can be associated with a first display device of the plurality of display devices. As another example, a second display configuration set of the plurality of display configuration sets can be associated with a second display device of the plurality of display devices. As another example, a third display configuration set of the plurality of display configuration sets can be associated with a third display device of the plurality of display devices.

[0109] In some embodiments, a display configuration set includes an orientation display configuration item. In some embodiments, the orientation display configuration item indicates that a corresponding display device of the plurality of display devices is configured such that an interface component and / or interface disposed on the corresponding display device is configured in a particular orientation (e.g., landscape, portrait, etc.). For example, when the first display configuration set includes the orientation display configuration item, the first display device can be configured such that the first vehicle interface component and / or the first interface is disposed on the first display device in the particular orientation (e.g., landscape, portrait, etc.).

[0110] In some embodiments, a display configuration set includes a layout display configuration item. In some embodiments, the layout display configuration item indicates that a corresponding display device of the plurality of display devices is configured such that an interface component and / or interface disposed on the corresponding display device is configured according to a particular layout (e.g., vehicle display items are configured on the interface component and / or interface according to the particular layout). For example, when the second display configuration set includes the layout display configuration item, the second display device can be configured such that the second vehicle interface component and / or the second interface is disposed on the second display device in the particular layout (e.g., a second portion of the plurality of vehicle display items are configured on the second vehicle interface component and / or the second interface according to the particular layout).

[0111] In some embodiments, a display configuration set includes a size display configuration item. In some embodiments, the size display configuration item indicates that a corresponding display device of the plurality of display devices is configured such that an interface component and / or interface disposed on the corresponding display device is configured according to a particular size (e.g., vehicle display items are configured on the interface component and / or interface according to the particular size). For example, when the third display configuration set includes the size display configuration item, the third display device can be configured such that the third vehicle interface component and / or the third interface is disposed on the third display device in the particular size (e.g., a third portion of the plurality of vehicle display items are configured on the third vehicle interface component and / or the third interface according to the particular size).

[0112] As represented by block 506, the method 500 includes generating vehicle display stabilization data by applying the vehicle-related motion data to a vehicle display stabilization model. As described above, in some embodiments, the vehicle display stabilization data includes one or more data items representing and / or indicative of an estimated change in position of an occupant’s eye gaze of the vehicle due to the vehicle instability event. Additionally or alternatively, the vehicle display stabilization data includes one or more data items representing and / or indicative of an estimated change in position of one or more display devices of the plurality of display devices due to the vehicle instability event.

[0113] In some embodiments, the vehicle display stabilization device is configured to generate vehicle display stabilization data by applying the vehicle-related motion data to a vehicle display stabilization model. In some embodiments, the vehicle display stabilization model is a data entity that describes parameters, hyperparameters, and / or defined operations of a rule-based and / or machine learning model configured to generate the vehicle display stabilization data. In some embodiments, the vehicle display stabilization model includes a vestibulo-ocular reflex (VOR) model. In this regard, in some embodiments, the vehicle display stabilization model is configured to determine an estimated change in position of an occupant’s eye gaze of the vehicle due to the vehicle instability event by using the vehicle-related motion data. Additionally or alternatively, the vehicle display stabilization model is configured to determine an estimated change in position of one or more display devices of the plurality of display devices due to the vehicle instability event.

[0114] As represented by block 508, the method 500 includes generating a plurality of stabilized vehicle interface components based on the vehicle display stabilization data, the vehicle display data, and the vehicle display configuration data. As described above, in some embodiments, the vehicle display stabilization device can be configured to generate a first stabilized vehicle interface component. As another example, the vehicle display stabilization device can be configured to generate a second stabilized vehicle interface component. As another example, the vehicle display stabilization device can be configured to generate a third stabilized vehicle interface component.

[0115] In some embodiments, the plurality of stable vehicle interface components is generated based on the vehicle display stable data and / or the vehicle display data. In this regard, in some embodiments, each stable vehicle interface component of the plurality of stable vehicle interface components includes at least a portion of a plurality of stable vehicle display items corresponding to a plurality of vehicle display items. For example, a first stable vehicle interface component can include a first portion of a plurality of stable vehicle display items corresponding to a first portion of the plurality of vehicle display items. As another example, a second stable vehicle interface component can include a second portion of a plurality of stable vehicle display items corresponding to a second portion of the plurality of vehicle display items. As another example, a third stable vehicle interface component can include a third portion of a plurality of stable vehicle display items corresponding to a third portion of the plurality of vehicle display items.

[0116] Additionally or alternatively, the plurality of stable vehicle interface components is generated based on the vehicle display configuration data. In this regard, in some embodiments, each stable vehicle interface component of the plurality of stable vehicle interface components can be generated according to an orientation display configuration item. For example, a first stable vehicle interface component can be generated such that it is according to an orientation display configuration item associated with a first display device. In some embodiments, each stable vehicle interface component of the plurality of stable vehicle interface components can be generated according to a layout display configuration item. For example, a second stable vehicle interface component can be generated such that it is according to a layout display configuration item associated with a second display device. In some embodiments, each stable vehicle interface component of the plurality of stable vehicle interface components can be generated according to a size display configuration item. For example, a third stable vehicle interface component can be generated such that it is according to a size display configuration item associated with a third display device.

[0117] In some embodiments, each of the plurality of stabilized vehicle display items is associated with a stabilized display item location on one of the plurality of stabilized vehicle interface components. In this regard, for example, the stabilized display item location can be a location on one of the plurality of stabilized vehicle interface components to display and / or position the stabilized vehicle-related device display item. For example, a first portion of the plurality of stabilized vehicle display items can be associated with a first stabilized display item location on a first stabilized vehicle interface component. As another example, a second portion of the plurality of stabilized vehicle display items can be associated with a second stabilized display item location on a second stabilized vehicle interface component. As another example, a third portion of the plurality of stabilized vehicle display items can be associated with a third stabilized display item location on a third stabilized vehicle interface component. In some embodiments, the stabilized display item location can be a different location than the original display item location. In other words, in some embodiments, each of the plurality of stabilized vehicle interface components is configured such that the estimated location changes of the eyes gaze of the occupant of the vehicle and / or the estimated location changes of the plurality of display devices due to the vehicle instability event are considered when displaying the display item.

[0118] As represented by block 510, the method 500 includes causing each of the plurality of stabilized vehicle interface components to present to a corresponding display device. As described above, in some embodiments, the vehicle display stabilization device can be configured to cause the first stabilized vehicle interface component to be presented to the first interface. As another example, the vehicle display stabilization device can be configured to cause the second stabilized vehicle interface component to be presented to the second interface. As another example, the vehicle display stabilization device can be configured to cause the third stabilized vehicle interface component to be presented to the third interface.

[0119] As represented by optional block 512, the method 500 optionally includes remapping one or more touch zones based on the vehicle display stabilization data. As described above, in some embodiments, each of the plurality of stabilized vehicle interface components includes one or more remapped touch zones. For example, the first stabilized vehicle interface component can include one or more first remapped touch zones. As another example, the second stabilized vehicle interface component can include one or more second remapped touch zones. As another example, the third stabilized vehicle interface component can include one or more third remapped touch zones. In this regard, in some embodiments, the vehicle display stabilization device is configured to remap one or more touch zones based on the vehicle display stabilization data.

[0120] In some embodiments, each of the one or more remapped touch zones is associated with a remapped touch zone location on one of the plurality of stable vehicle interface components. In this regard, for example, the remapped touch zone location can be a location on one of the plurality of stable vehicle interface components at which the remapped touch zone is displayed and / or positioned. For example, the one or more first remapped touch zones can be associated with a first remapped touch zone location on a first stable vehicle interface component. As another example, the one or more second remapped touch zones can be associated with a second remapped touch zone location on a second stable vehicle interface component. As another example, the one or more third remapped touch zones can be associated with a third remapped touch zone location on a third stable vehicle interface component.

[0121] Referring now to Figure 6 , a flowchart is shown that provides an example method 600. In this regard, Figure 6 operations that can be performed by the vehicle display stabilization device 180 are shown. In some embodiments, the method 600 includes operations for generating a plurality of vehicle interface components, as described above. In some embodiments, the example method 600 defines a computer-implemented process that can be executed by any of the devices and / or systems embodied in hardware, software, firmware, and / or combinations thereof, as described herein. In some embodiments, computer program code comprising one or more computer code instructions is stored to at least one non-transitory computer-readable storage medium, such that execution of the computer program code initiates performance of the method 600.

[0122] As shown in block 602, the method 600 includes identifying vehicle display data. As described above, in some embodiments, the vehicle display data includes one or more data items that represent and / or indicate a plurality of vehicle display items. In some embodiments, a display item is an item that is configured to be displayed on an interface component to convey and / or indicate information. For example, a display item can include an image (e.g., a still image), a video, a composite image, a virtual reality image, an extended reality image, an augmented reality image, etc. In this regard, in some embodiments, a vehicle display item is a display item that indicates a speed associated with a vehicle. For example, a vehicle display item can be a display item that indicates a speed at which a vehicle is moving. In some embodiments, a vehicle display item is a display item that indicates a fuel amount associated with a vehicle. For example, a vehicle display item can be a display item that indicates an amount of fuel in a vehicle. In some embodiments, a vehicle display item is a display item that indicates an engine parameter associated with a vehicle. For example, a vehicle display item can be a display item that indicates an engine temperature of an engine of a vehicle.

[0123] In some embodiments, the vehicle display item is a display item that indicates a navigation map associated with the vehicle. For example, the vehicle display item can be a display item that indicates a map of an area surrounding the vehicle. As another example, the vehicle display item can be a display item that indicates a flight path of the vehicle (e.g., when the vehicle is an aircraft). In some embodiments, the vehicle display item is a display item that indicates an audio control associated with the vehicle. For example, the vehicle display item can be a display item that can be used to adjust an audio volume in the vehicle. In some embodiments, the vehicle display item is a display item that indicates a display control associated with the vehicle. For example, the vehicle display item can be a display item that can be used to adjust a brightness of a display device in the vehicle. In some embodiments, the vehicle display item is a display item that indicates turbulence associated with the vehicle. For example, the vehicle display item can be a display item that indicates a current and / or predicted turbulence associated with the vehicle (e.g., when the vehicle is an aircraft). In some embodiments, the vehicle display item is a display item that indicates weather associated with the vehicle. For example, the vehicle display item can be a display item that indicates inclement weather in an area surrounding the vehicle. In some embodiments, a plurality of vehicle display items is associated with a plurality of vehicle interface components. In some embodiments, a first portion of the plurality of vehicle display items is associated with a first vehicle interface component of the plurality of vehicle interface components. In some embodiments, a second portion of the plurality of vehicle display items is associated with a second vehicle interface component of the plurality of vehicle interface components. In some embodiments, a third portion of the plurality of vehicle display items is associated with a third vehicle interface component of the plurality of vehicle interface components. In other words, for example, the plurality of vehicle display items can be configured such that a portion of the plurality of vehicle display items can be displayed on one of the plurality of vehicle interface components.

[0124] As shown in block 604, the method 600 includes generating a plurality of vehicle interface components based on the vehicle display data. As described above, in some embodiments, the plurality of vehicle interface components is generated based on the vehicle display data. In this regard, in some embodiments, each vehicle interface component of the plurality of vehicle interface components includes at least one vehicle display item of the plurality of vehicle display items (e.g., at least one vehicle display item of the plurality of vehicle display items is included on each vehicle interface component of the plurality of vehicle interface components). In some embodiments, each vehicle display item of the plurality of vehicle display items is associated with an original display item location on one of the plurality of vehicle interface components. In this regard, for example, the original display item location can be a location on each vehicle interface component of the plurality of vehicle interface components that displays and / or positions a vehicle-related device display item. For example, a first portion of the plurality of vehicle display items can be associated with a first original display item location on a first vehicle interface component. As another example, a second portion of the plurality of vehicle display items can be associated with a second original display item location on a second vehicle interface component. As another example, a third portion of the plurality of vehicle display items can be associated with a third original display item location on a third vehicle interface component. Although three vehicle interface components are shown, one of skill in the art will understand that the plurality of vehicle interface components can include more or fewer vehicle interface components. For example, the plurality of vehicle interface components can include four or two vehicle interface components. Figure 3 Although three vehicle interface components are shown, one of skill in the art will understand that the plurality of vehicle interface components can include more or fewer vehicle interface components. For example, the plurality of vehicle interface components can include four or two vehicle interface components.

[0125] In some embodiments, each vehicle interface component of the plurality of vehicle interface components includes one or more touch zones. For example, the first vehicle interface component can include one or more first touch zones. As another example, the second vehicle interface component can include one or more second touch zones. As another example, the third vehicle interface component can include one or more third touch zones. In some embodiments, each touch zone of the one or more touch zones is a selectable portion of the plurality of vehicle interface components. For example, the one or more touch zones can be selectable to display information about a vehicle display item. As another example, the one or more touch zones can be selectable to control one or more functions of the vehicle.

[0126] In some embodiments, each of the one or more touch zones is associated with an original touch zone location on one of the plurality of vehicle interface components. In this regard, for example, the original touch zone location can be a location on each of the plurality of vehicle interface components at which the touch zone is displayed and / or located on each of the plurality of vehicle interface components. For example, the one or more first touch zones can be associated with a first original touch zone location on the first vehicle interface component. As another example, the one or more second touch zones can be associated with a second original touch zone location on the second vehicle interface component. As another example, the one or more third touch zones can be associated with a third original touch zone location on the third vehicle interface component.

[0127] As shown in block 606, the method 600 includes causing each of the plurality of vehicle interface components to present to a corresponding display device an interface. As described above, in some embodiments, the vehicle display stabilization device can be configured to cause the first vehicle interface component to be presented to the first interface. As another example, the vehicle display stabilization device can be configured to cause the second vehicle interface component to be presented to the second interface. As another example, the vehicle display stabilization device can be configured to cause the third vehicle interface component to be presented to the third interface.

[0128] In some embodiments, each of the plurality of interfaces can be disposed on one of the plurality of display devices. For example, the first interface can be disposed on a first display device of the plurality of display devices. As another example, the second interface can be disposed on a second display device of the plurality of display devices. As another example, the third interface can be disposed on a third display device of the plurality of display devices.

[0129] In some embodiments, each of the plurality of interfaces can be disposed on one of the plurality of display devices. For example, the first interface can be disposed on a first display device of the plurality of display devices. As another example, the second interface can be disposed on a second display device of the plurality of display devices. As another example, the third interface can be disposed on a third display device of the plurality of display devices.

[0130] Operations and / or functions of the present disclosure have been described herein, such as in flowcharts. It should be understood that computer program instructions can be loaded onto a computer or other programmable apparatus (e.g., hardware) to produce a machine, such that the resulting computer or other programmable apparatus implements the operations and / or functions described in the flowchart blocks herein. These computer program instructions can also be stored in a computer-readable memory that can direct a computer, processor, or other programmable apparatus to operate in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture that implements the operations and / or functions described in the flowchart blocks. The computer program instructions can also be loaded onto a computer, processor, or other programmable apparatus to cause a series of operations to be performed on the computer, processor, or other programmable apparatus, thereby producing a computer-implemented process such that the instructions executed on the computer, processor, or other programmable apparatus provide operations for implementing the functions and / or operations specified in the flowchart blocks. The flowchart blocks support combinations of means for performing the specified operations and / or functions with combinations of operations and / or functions for performing the specified operations and / or functions. It will be understood that one or more blocks of the flowchart, and combinations of blocks in the flowchart, can be implemented by special purpose computer systems that execute specific computer programs thereon or combinations of special purpose hardware and computer instructions.

[0131] While this specification contains many specific embodiments and particular details, these should not be construed as limiting the scope of any disclosure or claims hereof but merely as providing instructions to a specific disclosed embodiment. Certain features described herein in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features described in the context of a single embodiment can also be implemented separately or in any suitable subcombination. Moreover, although features can be described above as acting in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination and the claimed combination can be directed to a subcombination or variation of a subcombination.

[0132] While operations and / or functions are illustrated in the drawings in a particular order, this should not be understood as requiring such order, nor inhibiting the practice thereof in a different order, nor requiring all illustrated operations and / or functions to be performed, to achieve desirable results. In certain circumstances, parallel ordering of operations and / or functions can be advantageous. In some cases, the acts recited in the claims can be performed in a different order and still achieve desirable results. Accordingly, although specific embodiments of the present subject matter have been described, other embodiments are within the scope of the following claims.

[0133] While the specification contains many specific implementation details, these should not be construed as limiting the scope of any disclosures or of what can be claimed, but as merely providing description of particular implementations. Certain features that are, for clarity, described above in the context of separate implementations can also be provided in combinations. Conversely, various features that are, for brevity, described above in the context of a single implementation can also be provided separately or in any suitable subcombination. In addition, while features can be described above as being implemented in certain combinations and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination and the claimed combination can be directed to a subcombination or variation of a subcombination.

[0134] Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring such an order, or that all illustrated operations be performed, to accomplish such an operation, as some operations can occur in different orders and / or concurrently with one another. In certain cases, actions can be omitted. In some cases, actions can be performed in an order different than described.

Claims

1. A method, the method comprising: Receive vehicle-related motion data from multiple sensors on the vehicle; Identify vehicle display configuration data, wherein the vehicle display configuration data represents multiple display configuration sets, and each of the multiple display configuration sets is associated with a corresponding display device among multiple display devices of the vehicle; Vehicle display stability data is generated by applying the vehicle-related motion data to a vehicle display stability model. Multiple stable vehicle interface components are generated based on the vehicle display stability data, vehicle display data, and vehicle display configuration data, wherein each of the multiple stable vehicle interface components is associated with a corresponding display device among the multiple display devices of the vehicle. as well as Each of the plurality of stable vehicle interface components is displayed on the interface of the corresponding display device.

2. The method according to claim 1, wherein when the vehicle is in motion, motion data related to the vehicle is received.

3. The method of claim 1, wherein the plurality of sensors includes at least one camera.

4. The method of claim 3, wherein the at least one camera is configured to capture vehicle-related motion data associated with the eye gaze of the occupants of the vehicle.

5. The method of claim 3, wherein the at least one camera is positioned within the interior area of ​​the vehicle.

6. The method of claim 1, wherein the plurality of sensors includes at least one lidar device.

7. The method of claim 1, wherein the plurality of sensors includes at least one inertial measurement unit.

8. The method according to claim 1, further comprising: Identify the vehicle and display data; Multiple vehicle interface components are generated based on the vehicle display data, wherein each of the multiple vehicle interface components is associated with a corresponding display device among the multiple display devices of the vehicle; as well as Each of the plurality of vehicle interface components is displayed on the interface of the corresponding display device.

9. An apparatus comprising a memory and one or more processors communicatively coupled to the memory, the one or more processors being configured to: Receive vehicle-related motion data from multiple sensors on the vehicle; Identify vehicle display configuration data, wherein the vehicle display configuration data represents multiple display configuration sets, and each of the multiple display configuration sets is associated with a corresponding display device among multiple display devices of the vehicle; Vehicle display stability data is generated by applying the vehicle-related motion data to a vehicle display stability model. Multiple stable vehicle interface components are generated based on the vehicle display stability data, vehicle display data, and vehicle display configuration data, wherein each of the multiple stable vehicle interface components is associated with a corresponding display device among the multiple display devices of the vehicle. as well as Each of the plurality of stable vehicle interface components is displayed on the interface of the corresponding display device.

10. A computer program product comprising at least one non-transitory computer-readable storage medium having computer program code stored thereon, the computer program code configuring the computer program product, when executed using at least one processor, to: Receive vehicle-related motion data from multiple sensors on the vehicle; Identify vehicle display configuration data, wherein the vehicle display configuration data represents multiple display configuration sets, and each of the multiple display configuration sets is associated with a corresponding display device among multiple display devices of the vehicle; Vehicle display stability data is generated by applying the vehicle-related motion data to a vehicle display stability model. Multiple stable vehicle interface components are generated based on the vehicle display stability data, vehicle display data, and vehicle display configuration data, wherein each of the multiple stable vehicle interface components is associated with a corresponding display device among the multiple display devices of the vehicle. as well as Each of the plurality of stable vehicle interface components is displayed on the interface of the corresponding display device.