The present disclosure relates generally to applying vehicle settings, and more particularly to applying vehicle settings based on vehicle occupancy, and even more particularly to applying vehicle settings based on occupant identity and conditional modifiers.
Vehicles offer a variety of settings and features which improve safety, comfort, and enjoyment for vehicle occupants. Vehicle settings and features include controls for adjusting seat tilt, angle, position, firmness, and temperature; adjusting cabin temperature, air flow, and air flow direction; enabling/disabling air-bag deployment based on vehicle occupancy; configuring preset audio stations and other audio and music settings; adjusting User Interface (UI) settings and visual display settings; WiFi settings; adjusting side-view and rear-view mirror angles and tilts; controlling windows; steering wheel tilt and temperature; and so forth. It remains desirable however to develop further improvements and advancements in relation to personalizing vehicle settings for occupants, to overcome shortcomings of known techniques, and to provide additional advantages.
This section is intended to introduce various aspects of the art, which may be associated with the present disclosure. This discussion is believed to assist in providing a framework to facilitate a better understanding of particular aspects of the present disclosure. Accordingly, it should be understood that this section should be read in this light, and not necessarily as admissions of prior art.
Embodiments of the present disclosure will now be described, by way of example only, with reference to the attached Figures.
Throughout the drawings, sometimes only one or fewer than all of the instances of an element visible in the view are designated by a lead line and reference character, for the sake only of simplicity and to avoid clutter. It will be understood, however, that in such cases, in accordance with the corresponding description, that all other instances are likewise designated and encompasses by the corresponding description.
The following are examples of systems and methods for applying vehicle settings in accordance with the present disclosure.
According to an aspect, the present disclosure provides a computer-implemented method for applying vehicle settings, comprising identifying a vehicle occupant having a personalized set of vehicle settings for a vehicle; identifying a condition modifier associated with the vehicle occupant and the personalized set of vehicle settings, and applying a vehicle setting from the set of vehicle settings based on the condition modifier.
According to an example embodiment, the condition modifier is associated with a seated location of the vehicle occupant.
According to an example embodiment, the condition modifier comprises a first condition modifier and a second condition modifier, the first condition modifier being associated with a seated location of the vehicle occupant, and the second condition modifier being associated with a vehicle condition.
According to an example embodiment, the vehicle condition is a cabin temperature of the vehicle.
According to an example embodiment, applying the vehicle setting comprises applying the vehicle setting to a first zone within the vehicle, the first zone being associated with the seated location of the vehicle occupant.
According to an example embodiment, applying the vehicle setting comprises applying the vehicle setting to a plurality of zones with the vehicle, wherein at least one zone of the plurality of zones does not include the seated location of the vehicle occupant.
According to an example embodiment, identifying the vehicle occupant comprises capturing a facial image of the vehicle occupant; retrieving a verified facial image of the vehicle occupant, and comparing, using a facial recognition algorithm, the captured facial image of the vehicle occupant with the verified facial image of the vehicle occupant.
According to an example embodiment, identifying the vehicle comprises identifying an electronic device associated with the vehicle.
According to an example embodiment, identifying the vehicle comprises prompting the vehicle occupant to provide an authentication credential; retrieving a verified authentication credential of the vehicle occupant, and comparing the provided authentication credential with the verified authentication credential.
According to an example embodiment, the condition modifier further comprises a third condition modifier, the third condition modifier being associated with a seated location of another vehicle occupant.
According to an example embodiment, applying the vehicle setting comprises identifying a first zone within the vehicle associated with a seated location of the vehicle occupant; identifying a second zone within the vehicle associated with a seated location of the another vehicle occupant; applying the vehicle setting to the first zone, and preventing the vehicle setting from applying to the second zone.
According to an example embodiment, applying the vehicle setting further comprises requesting confirmation from the vehicle applicant to apply the vehicle setting, and selectively applying the vehicle setting based on the confirmation provided by the vehicle occupant.
According to an aspect, the present disclosure provides a non-transitory computer-readable medium having instructions stored thereon that, when executed by a computing device, cause the computing device to perform a method for applying a vehicle setting for a vehicle, comprising identifying an identity of a vehicle occupant; retrieving a personalized set of vehicle settings associated with the vehicle occupant; identifying, a condition modifier associated with the vehicle occupant and the personalized set of vehicle settings, and applying a vehicle setting from the personalized set of vehicle settings based on the condition modifier.
According to an example embodiment, the condition modifier comprises a first condition modifier and a second condition modifier, the first condition modifier being associated with a seated location of the vehicle occupant, and the second condition modifier being associated with a vehicle condition.
According to an example embodiment, applying the vehicle setting comprises applying the vehicle setting to a first zone within the vehicle, the first zone being associated with the seated location of the vehicle occupant.
According to an example embodiment, identifying the vehicle occupant comprises capturing a facial image of the vehicle occupant; retrieving a verified facial image of the vehicle occupant, and comparing, using a facial recognition algorithm, the captured facial image of the vehicle occupant with the verified facial image of the vehicle occupant.
According to an example embodiment, the condition modifier further comprises a third condition modifier, the third condition modifier being associated with a seated location of another vehicle occupant.
According to an example embodiment, applying the vehicle setting further comprises requesting confirmation from the vehicle applicant to apply the vehicle setting, and selectively applying the vehicle setting based on the confirmation provided by the vehicle occupant.
The system and methods for applying vehicle settings disclosed herein generally include identifying an occupant or object within a vehicle and applying their associated vehicle settings to one or more zones within the vehicle wherein the vehicle settings are further based on a condition(al) modifier associated with the occupant or object. A conditional modifier functions to modify which vehicle settings are applied based on triggering one or more conditions. Examples of a conditional modifiers include but are not limited to, the location of the occupant or object within the vehicle, the combination of occupants and objects within the vehicle, an environment condition such as the time of day, time of year, type of weather, or temperature inside/outside the vehicle, type of commute which may influence occupant attire and thus may influence car settings such as cabin temperature, for example potentially having lower temperature settings for suit attire when commuting to work or when wearing workout attire while commuting home after a workout or hiking trip, and/or other factors that may influence the comfort, safety, enjoyment, or desired environment for an occupant or object within the vehicle. In an example aspect, an occupant or object may have an associated set of vehicle settings triggered based on a plurality of conditions such as where they are sitting in the vehicle (e.g. driver, front seat passenger, middle or back row, middle seat, window seat, multiple seats) in combination with an environmental condition (e.g. temperature outside the vehicle, time of day) or other factor(s) such as the number and/or identity of other occupants within the vehicle.
The method 100 may make an assessment 120 as to whether the occupants are identifiable or not. Occupants identified as having an associated user profile or account may then be provided access to their associated vehicle settings via an interactive in-vehicle display or via a remote display, such as on a display of an electronic device, such as a laptop, tablet, smartphone, smartwatch and/or other electronic device running a software application in communication with the vehicle. The method 100 includes a further step 150 for user/occupants having accessed their accounts (or created a new account via step 140) to create or modify associated set(s) of vehicle settings. In an embodiment, after an occupant is identified as having an associated user profile or account, the occupant may be further prompted to confirm or prove their identity using a password or other authentication method in order to sign-in or access their account.
When unable to identify an occupant, the method 100 may include a further step 130, prompting the occupant to self identify as to whether they already have an existing user profile or account. Where the unidentified occupant identifies an associated user profile or account, the occupant may be further prompted to provide a password or complete an authentication process to gain access to the user profile or account. Having gained accessed to the user profile or account, the occupant may then proceed to a step 150 allowing for modifying or creating associated sets of vehicle settings.
In the event that the occupant is unidentifiable, does not have an associated user profile or account, or otherwise wishes to create a new user profile or account, the method 100 may take a further step 140 of prompting the occupant as to whether they wish to create a new user profile or account. If the occupant wishes to create a new profile or account, the method 100 may retain data obtained for the purpose of identifying the occupant, for example images taken for the purpose of facial recognition, or metadata of an electronic device associated with the occupant. Such data may be stored to memory local to the vehicle, on a remote database or server, in the cloud, on portable storage such as a USB key or drive, and/or on a device associated with the user/occupant, such as on a laptop, tablet, or smartphone.
When creating a new profile, the method 100 may prompt the occupant to provide a desired username and password for use in accessing the new user profile or account. Such prompts may be provided via an in-vehicle system, such as a dashboard console or display, or remotely to an electronic device, such as a smartphone, smartwatch, tablet, laptop, or other electronic device in communication with the vehicle. In an embodiment, the systems and methods disclosed herein includes generating and issuing an identifying tag or unique ID—such as a userID—associated with a user profile or account, either at the time of profile or account creation, or selectively thereafter upon request from the user/occupant, allowing users an additional measure of privacy. In an embodiment, the user/occupant may be prompted to accept the auto-generated identifying tag or unique ID, or request a new identifying tag or unique ID. Accordingly, a user/occupant can create a user profile or account without entering any personal information but can rather rely on the identifying tag or unique ID to access their profile or account, functioning to obfuscate any personal information of the user/occupant and/or otherwise provide a measure of privacy from personal information being associated with personalized vehicle settings. Subsequently, the associated user/occupant may login to their associated user profile or account using the identifying tag or unique ID, and optionally, using a further authentication method such as a password. In an embodiment, the identifying tag or unique ID is associated with a Vehicle Identification Number (VIN). In an embodiment, the identifying tag or unique ID is based on the VIN. In an embodiment, a user/occupant may selectively opt to share only some of their personal information wherein a vehicle associated with the user settings is identified only by the license plate number associated with the vehicle. In an embodiment, a user/occupant may selectively opt to share only some of their personal information wherein a vehicle associated with the user settings is identified only by the VIN associated with the vehicle. In an embodiment, a user/occupant may selectively opt to share none of their personal information wherein a vehicle associated with the user settings is identified only by the uniquely generated identifying tag or unique ID.
Once the user profile or account is created, the occupant may access step 150 to create and/or modify associated sets of vehicle settings. If the occupant does not wish to create a user profile or account, the method 100 terminates activity with the occupant in a final step 142. In an embodiment, when a new occupant does not wish to create a new user profile or account, the systems and methods disclosed herein delete or remove any information stored in relation to the new occupant, for example, deleting any images that may have been taken for the purposes of identifying the new occupant with facial recognition or otherwise obfuscating any identifying visuals of the occupant in any retained images, and/or deleting any metadata acquired from an electronic device associated with the new occupant.
Step 150 allows an occupant to create and modify sets of vehicle settings for their user account or profile. Vehicle settings include but are not limited to seat settings (tilt, firmness, displacement along floor, height above floor, headrest position, heat, etc.), HVAC settings (e.g. temperature, air conditioning on/off, intensity of air flow, direction of air flow, vents open/close, etc.), audio settings (e.g. preset AM/FM/Satellite radio settings, preset apps for music, preset music or playlists, volume, bass, etc.), mirror settings (e.g. angle, tile, and displacement of side view mirrors and rear view mirrors), steering wheel settings (e.g. heat, angle of steering wheel, displacement of steering wheel, etc.), User Interface (UI) settings (e.g. colors and symbols used to display information on dashboard or other in-vehicle display, types of information displayed, location of where information is displayed, etc.), connectivity settings (e.g. WiFi, Bluetooth™ etc.) and any other vehicle setting that a user may modify to change the environment within the car.
Each set of vehicle settings is associated with one or more conditional modifiers that enable the system and methods disclosed herein to identify which set of associated vehicle settings to apply for a given occupant. Accordingly, user/occupants provide conditions associated with their personalized sets of vehicle settings, enabling the system and methods disclosed herein to automatically identify which settings a user/occupant would like to use. For example, a user/occupant may create different sets of HVAC settings which conditionally apply based on one or more conditions such as the temperature outside in combination with where the user/occupant is sitting in the vehicle, or simply based only on the temperature outside. Thus, the user/occupant can create a first set of HVAC settings conditional on being the driver and only occupant in the vehicle in combination with the temperature outside being 25 degrees Celsius or higher; a second set of HVAC settings conditional on being the driver and only occupant in the vehicle and the temperature outside being negative 5 degrees Celsius or lower; a third set of HVAC settings conditional on being the driver and there being one or more other occupants in the vehicle; and so forth.
Conditional modifiers include but are not limited to conditions internal to the vehicle such as where an occupant is sitting in the vehicle (e.g. driver, front seat passenger, middle or back row, middle seat, window seat, multiple seats), the number and/or identity of other occupants within the vehicle, and/or conditions external to the vehicle such as environmental conditions (e.g. temperature outside the vehicle, time of day, time of year), or other condition(s)/factors(s) that may influence how a vehicle occupant may want to adjust their environment within the vehicle.
Some vehicle settings, such as seat settings, are necessarily localized to a particular location in the vehicle. Other settings, such as HVAC settings, can be both localized to a particular area or zone in the vehicle, or may be more universally applied across the whole vehicle. For example, an HVAC setting for air conditioning and maximum air flow can be applied to all air vents in a vehicle, or simply to vents for an area or zone in the vehicle associated with the occupant, such as a zone or area associated with the driver's seat. Accordingly, user/occupants can additionally create or modify sets of vehicle settings to apply only locally, to where they are sitting, or to other areas or zones within the vehicle.
The method 100 further includes a step 160 for monitoring the conditional modifiers associated with any of the set of vehicle settings linked to the activated user profiles and accounts of any participating occupants. A vehicle can monitor such conditional modifiers using sensors such as cameras, proximity sensors, or other position locating sensors and equipment to determine which seat, area, or zone of the vehicle an occupant is located in; can use temperature sensors to monitor temperatures external and internal to the vehicle; can interpret clocks, calendars, or other timing information to determine a time of day or season; and so forth. In an embodiment, the systems and methods disclosed herein continuously monitor conditional modifiers in real time. In an embodiment, the systems and methods disclosed herein monitor the conditional modifiers at preset time intervals, such as monitoring conditions once every thirty seconds.
The method 100 may further include a step 170 to determine whether a change in a conditional modifier is sufficient to trigger a different set of associated vehicle settings. For example, upon entry into the vehicle, an occupant may take a seat in the back row, passenger side of the vehicle, triggering a first set of associated vehicle settings based on the condition of where the occupant sits. However, during transit, the occupant may shift their position in the back row from the passenger's side to the driver's side; the systems and methods disclosed herein can monitor and detect the seat change, and further assess whether the particular change in seat conditions triggers a different set of associated vehicle settings for the occupant. If the conditional modifier triggers a change to a different set of associated vehicle settings, the method 100 includes a further step 180 of applying the associated set of vehicle settings. After the settings are applied (or not applied), the method 100 continues to monitor the conditional modifiers via step 160. In an embodiment, the associated set of vehicle settings are applied automatically, without prompting the occupant. In an embodiment, the systems and methods disclosed herein prompt the occupant to confirm whether they want to apply changes in vehicle settings, such as by prompting the occupant with an audio or visual cue. In an embodiment, the audio or visual cue is provided via an in-vehicle audio or display system, such as a dashboard console or display. In an embodiment, the audio or visual cue is provided remotely via an app running on a laptop, tablet, smartphone, smartwatch and/or other electronic device associated with the occupant.
The method 100 includes a step 190 for selectively navigating an occupant back to step 150, for modifying or creating sets of vehicle settings for the associated user profile or account of a user. Though the method 100 depicts engaging step 190 after having applied any vehicle settings in step 180, this is simply for illustrative purposes only, as those skilled in the art will appreciate that a user/occupant may, at virtually any time, access their user profile or account to change settings. In an embodiment, a user/occupant can access their settings remotely, outside the vehicle, via a laptop, tablet, smartphone, smartwatch and/or other electronic device running a software app communicatively coupled to the vehicle. In an embodiment, the systems and methods disclosed herein includes a safety feature which limits the driver's access to changing settings while the car is in motion, in an effort to prevent distracted driving.
The method 100 may also include a step 182 which ends or overrides the methods and systems disclosed herein in favor of manually changing and controlling the vehicle settings. Such a manual override can be accessed or engaged at any time.
In view of the occupant having a VIN-derived userID, the method 200 includes a step 240 which further assesses whether the occupant also has a personal userID. In the event the method determines that the occupant has a personal userID, the occupant may then proceed to a step 260 for communicating with an external party via a plurality of options. In the event the method determines that the occupant does not have a personal userID, the method proceeds to a step 250 and prompts the occupant as to whether they wish to create a personal userID, after which, the occupant may proceed to a step 260 for communicating with an external party via the options associated with their decision to create a personal userID or not.
Occupants determined to already posses a personal userID via step 240, or occupants whom elect to create a personal userID via step 250, may proceed to step 260 for communicating with an external party, and may selectively communicate with an external party using any one of steps 260a, 260b, or 260c. In particular, step 260a uses the occupant's VIN-derived userID and personal userID to communicate with the external party; step 260b uses only the occupant's personal userID to communicate with the external party; and, step 260c uses only the occupant's VIN-derived userID to communicate with the external party. In this regard, occupants can select a mode of communication that obfuscates the level of personal information shared with the external party. For example, an occupant electing to communicate with an external party via step 260c need only share their VIN-derived userID, acting to obfuscate their personal information from the external party. In other words, the communication to the external party is anonymized based on the VIN-derived userID, and the communication appears to rather come from the vehicle as opposed to a particular person or occupant. Conversely, the personal userID may relate to personal information that an occupant may willingly share with the external party should the occupant choose to communicate using their personal userID via steps 260a or 260b. Occupants choosing not to generate a personal userID via step 250 are limited in communicating with external parties in step 260 using only their VIN-derived userID via step 260c, as such occupants will not have a personal userID to associate with their communications and thus cannot leverage either step 260a or 260b. In accordance with the present disclosure, occupants may communicate with external parties via any number of devices or interfaces or communication standards, including but not limited to: in-vehicle systems such as a dashboard interfaces and car seat interfaces; smartphones, smartwatches, tablets, laptops, and other electronic devices; and wireless standards including at least 802.11, 3G, 4G, 5G, LTE, NFC, Bluetooth™, WiFi, and RF.
Once driving is completed via step 270, the method 200 proceeds to a step 280 having various options for retaining data and information relating to the VIN-derived userID, allowing occupants to selectively opt for one of steps 280a, 280b, and 280c. For example, via step 280a, an occupant can opt to retain their VIN-derived userID and have it associated with a stumpID that is encrypted and stored with a memory associated with the vehicle, such as a local memory, remote server or database, or cloud based memory system. In an embodiment, the stumpID is a hash of the facial profile used to identify the occupant; accordingly, should the occupant return, their VIN-derived userID can be recalled from a memory associated with the vehicle on the basis of the occupant's facial profile and associated stumpID. Via step 280b, an occupant may simply elect to retain their VIN-derived userID and optionally elect to have the VIN-derived userID deleted after a period of inactivity. Via step 280c, an occupant may simply elect to delete their VIN-derived userID. In an embodiment, an occupant may preselect an option under step 280 for retaining and/or deleting their VIN-derived userID, rather than waiting for a step 270 of the drive being over.
Generally, facial recognition algorithms rely on capturing facial images or particular characteristics of a facial image for comparison against previously taken facial images, or their corresponding identifying characteristics, associated with a confirmed identity. Thus, by capturing images, a facial recognition can attempt to compare whether live images match with a confirmed identity. In an embodiment, a facial recognition algorithm compares live images of an occupant/user to images taken at the time of creating the user profile or account. In an embodiment, live images are taken of a confirmed user/occupant to update the stored images used to confirm their identity. For example, live images may be taken of a driver while driving, including taking images of the sides of their face when shoulder checking.
Personalized sets of vehicle settings are not limited to vents, for example, the first occupant 331 may have preferred seat settings for firmness and the angle of the backrest, which may be applied to the given seat they are sitting in. Settings in a vehicle which can be personalized include, but are not limited to: seat settings (tilt, firmness, displacement along floor, height above floor, headrest position, heat, etc.), HVAC settings (e.g. temperature, air conditioning on/off, intensity of air flow, direction of air flow, vents open/close, etc.), audio settings (e.g. preset AM/FM/Satellite radio settings, preset apps for music, preset music or playlists, volume, bass, etc.), mirror settings (e.g. angle, tile, and displacement of side view mirrors and rear view mirrors), steering wheel settings (e.g. heat, angle of steering wheel, displacement of steering wheel, etc.), User Interface (UI) settings (e.g. colors and symbols used to display information on dashboard or other in-vehicle display, types of information displayed, location of where information is displayed, etc.), connectivity settings (e.g. WiFi, Bluetooth™ etc.) and any other vehicle setting that a user may modify to change the environment within the car.
In an embodiment, when a condition triggers for modifying which set of vehicle settings apply, the new settings are automatically applied. In an embodiment, when a condition triggers for modifying which set of vehicle settings apply, the associated occupant is prompted to confirm whether they wish to apply the new settings or keep their current settings. Embodiments of conditions which modify which sets of vehicle settings apply include, but are not limited to: conditions internal to the vehicle such as where an occupant is sitting in the vehicle (e.g. driver, front seat passenger, middle or back row, middle seat, window seat, multiple seats), the number and/or identity of other occupants within the vehicle, and/or conditions external to the vehicle such as environmental conditions (e.g. temperature outside the vehicle, time of day, time of year), or other condition(s)/factors(s) that may influence how a vehicle occupant may want to adjust their environment within the vehicle. Accordingly, an occupant/user can create or modify personalized sets of vehicle settings with their user profile or account, which can be automatically (or manually) applied when an associated conditional modifier is triggered.
Zones may provide additional control over how sets of vehicle settings apply. For example, an occupant sitting in the fourth seat 354 may be limited to only applying their personalized set of vehicle settings to controls and features within the associated fourth zone 794. In an embodiment, a set of vehicle settings may apply to more than one zone. For example, an occupant sitting in the fourth seat 354 may apply their personalized set of vehicle settings to controls and features in other zones if certain criteria are met, such as whether or not an occupant is sitting in the other zone. For example, an occupant sitting in the fourth seat 354 may apply their personalized set of vehicle settings to controls and features in their own associated zone 794, and in the third zone 793, on condition that no occupants are sitting in the third seat 353. Similarly, a driver sitting in the first seat 351 may apply their personalized set of vehicle settings to the first zone 791, and potentially to all other zones within the vehicle depending on vehicle occupancy. In an embodiment, a first user can apply their settings to a zone associated with a second user upon authorization from the second user. In an embodiment, a driver or authorized user may create, modify, or apply sets of vehicle settings for all zones in a vehicle without needing authorization from other occupants. In an embodiment, one or more sensors are used to detect the presence of an occupant in a particular zone. In an embodiment the sensors may include a camera, a pressure sensor, a seat sensor, a heat sensor, a proximity sensor, and other sensors known in the art for localizing and otherwise identifying the location of an occupant within a vehicle.
The UI 800 may be provided on a display associated with a vehicle such as on an interactive dashboard console or other display, such as a touch screen display located in the vehicle. The UI 800 may also be deployed as part of a software application running on a smartphone, smartwatch, tablet, laptop, or other electronic device that can communicate remotely with the vehicle. In an embodiment, the UI display includes a plurality of UI display panels, each of which is customizable. In an embodiment, an occupant can create a new user profile or account, including creating associated sets of vehicle settings. In an embodiment, a user can remotely access their user profile or account from an electronic device to create or modify their associated sets of vehicle settings. In an embodiment, a user can remotely create a new user profile or account from an electronic device, and subsequently create or modify associated sets of vehicle settings.
Computerized system 900 may include one or more of a processor 902, memory 904, a mass storage device 910, an input/output (I/O) interface 906, and a communications subsystem 908. Further, system 900 may comprise multiples, for example multiple processors 902, and/or multiple memories 904, etc. Processor 902 may comprise one or more of a digital processor, an analog processor, a digital circuit designed to process information, an analog circuit designed to process information, a state machine, and/or other mechanisms for electronically processing information. These processing units may be physically located within the same device, or the processor 902 may represent processing functionality of a plurality of devices operating in coordination. The processor 902 may be configured to execute modules by software; hardware; firmware; some combination of software, hardware, and/or firmware; and/or other mechanisms for configuring processing capabilities on the processor 902, or to otherwise perform the functionality attributed to the module and may include one or more physical processors during execution of processor readable instructions, the processor readable instructions, circuitry, hardware, storage media, or any other components.
One or more of the components or subsystems of computerized system 900 may be interconnected by way of one or more buses 912 or in any other suitable manner.
The bus 912 may be one or more of any type of several bus architectures including a memory bus, storage bus, memory controller bus, peripheral bus, or the like. The CPU 902 may comprise any type of electronic data processor. The memory 904 may comprise any type of system memory such as dynamic random access memory (DRAM), static random access memory (SRAM), synchronous DRAM (SDRAM), read-only memory (ROM), a combination thereof, or the like. In an embodiment, the memory may include ROM for use at boot-up, and DRAM for program and data storage for use while executing programs.
The mass storage device 910 may comprise any type of storage device configured to store data, programs, and other information and to make the data, programs, and other information accessible via the bus 912. The mass storage device 910 may comprise one or more of a solid state drive, hard disk drive, a magnetic disk drive, an optical disk drive, or the like. In some embodiments, data, programs, or other information may be stored remotely, for example in the cloud. Computerized system 900 may send or receive information to the remote storage in any suitable way, including via communications subsystem 908 over a network or other data communication medium.
The I/O interface 906 may provide interfaces for enabling wired and/or wireless communications between computerized system 900 and one or more other devices or systems. For instance, I/O interface 906 may be used to communicatively couple with sensors, such as cameras or video cameras. Furthermore, additional or fewer interfaces may be utilized. For example, one or more serial interfaces such as Universal Serial Bus (USB) (not shown) may be provided.
Computerized system 900 may be used to configure, operate, control, monitor, sense, and/or adjust devices, systems, and/or methods according to the present disclosure.
A communications subsystem 908 may be provided for one or both of transmitting and receiving signals over any form or medium of digital data communication, including a communication network. Examples of communication networks include a local area network (LAN), a wide area network (WAN), an inter-network such as the Internet, and peer-to-peer networks such as ad hoc peer-to-peer networks. Communications subsystem 908 may include any component or collection of components for enabling communications over one or more wired and wireless interfaces. These interfaces may include but are not limited to USB, Ethernet (e.g. IEEE 802.3), high-definition multimedia interface (HDMI), Firewire™ (e.g. IEEE 1394), Thunderbolt™, WiFi™ (e.g. IEEE 802.11), WiMAX (e.g. IEEE 802.16), Bluetooth™, or Near-field communications (NFC), as well as GPRS, UMTS, LTE, LTE-A, and dedicated short range communication (DSRC). Communication subsystem 908 may include one or more ports or other components (not shown) for one or more wired connections. Additionally or alternatively, communication subsystem 908 may include one or more transmitters, receivers, and/or antenna elements (none of which are shown).
Computerized system 900 of
In the preceding description, for purposes of explanation, numerous details are set forth in order to provide a thorough understanding of the embodiments. However, it will be apparent to one skilled in the art that these specific details are not required. In other instances, well-known electrical structures and circuits are shown in block diagram form in order not to obscure the understanding. For example, specific details are not provided as to whether the embodiments described herein are implemented as a software routine, hardware circuit, firmware, or a combination thereof.
Embodiments of the disclosure can be represented as a computer program product stored in a machine-readable medium (also referred to as a computer-readable medium, a processor-readable medium, or a computer usable medium having a computer-readable program code embodied therein). The machine-readable medium can be any suitable tangible, non-transitory medium, including magnetic, optical, or electrical storage medium including a diskette, compact disk read only memory (CD-ROM), memory device (volatile or non-volatile), or similar storage mechanism. The machine-readable medium can contain various sets of instructions, code sequences, configuration information, or other data, which, when executed, cause a processor to perform steps in a method according to an embodiment of the disclosure. Those of ordinary skill in the art will appreciate that other instructions and operations necessary to implement the described implementations can also be stored on the machine-readable medium. The instructions stored on the machine-readable medium can be executed by a processor or other suitable processing device, and can interface with circuitry to perform the described tasks.
The above-described embodiments are intended to be examples only. Alterations, modifications and variations can be effected to the particular embodiments by those of skill in the art without departing from the scope, which is defined solely by the claims appended hereto.