System and method of utilizing augmented reality in various contexts

In one or more embodiments, one or more systems, method, and/or processes may load first multiple policy settings from a policy file; may determine, via one or more sensors, one or more of a location and a physical context of a user; may determine a security level based at least on the first multiple policy settings and the one or more of the location and the physical context of the user; may receive data via a wireless interface; may determine, based at least on the security level, if the data shall be displayed; if so: may display the data via a first portion of a display; otherwise: may determine information associated with the data; and may display the information associated with the data via a second portion of the display.

BACKGROUND

Field of the Disclosure

This disclosure relates generally to information handling systems and more particularly to utilizing information handling systems with augmented reality.

Description of the Related Art

SUMMARY

In one or more embodiments, one or more systems, method, and/or processes may load first multiple policy settings from a policy file; may determine, via one or more sensors, one or more of a location and a physical context of a user; may determine a security level based at least on the first multiple policy settings and the one or more of the location and the physical context of the user; may receive data via a wireless interface; and may determine, based at least on the security level, if the data shall be displayed within a first amount of time. If the data shall be displayed within the first amount of time, the one or more systems, method, and/or processes may determine, based at least on the first multiple policy settings and the one or more of the location and the physical context of the user, a first portion of a display to display the data; and may display the data via the first portion of the display. If the data shall not be displayed within the first amount of time, the one or more systems, method, and/or processes may determine, based at least on the first policy settings and the one or more of the location and the physical context of the user, information associated with the data; may determine, based at least on the first multiple policy settings and the one or more of the location and the physical context of the user, a second portion of the display to display the information associated with the data; and may display the information associated with the data via the second portion of the display.

In one or more embodiments, the information associated with the data may indicate that the data has been received. In one or more embodiments, the display may be configured to be worn by the user. In one or more embodiments, the display may be configured to display the data or the information on a windshield of a vehicle. In one or more embodiments, the one or more systems, method, and/or processes may further determine, based at least on the data, the first multiple policy settings, and the one or more of the location and the physical context of the user, an issue associated with the data. In one example, determining, based at least on the first multiple policy settings and the one or more of the location and the physical context of the user, the information associated with the data may be further based at least on the issue associated with the data. For instance, the issue associated with the data may potentially endanger the user. In another example, displaying the information associated with the data via the second portion of the display may include indicating the issue associated with the data.

In one or more embodiments, the one or more systems, method, and/or processes may further determine, based at least on the data, the first multiple policy settings, and the one or more of the location and the physical context of the user, an issue associated with the data, and based at least on the one or more of the location and the physical context of the user, the one or more systems, method, and/or processes may further contravene the issue associated with the data. For example, the one or more systems, method, and/or processes may contravene the issue associated with the data by determining the first portion of the display to display the data and displaying the data via the first portion of the display. In one instance, the one or more systems, method, and/or processes may contravene the issue associated with the data based at least on user input. In another instance, the one or more systems, method, and/or processes may automatically contravene the issue associated with the data. In one or more embodiments, the one or more systems, method, and/or processes may further receive user input associated with the data; may further determine second multiple policy settings based at least on the user input associated with the data; and may further store the second multiple policy settings via the policy file. In one or more embodiments, the one or more sensors include one or more cameras. For example, the one or more systems, method, and/or processes may further determine, via the one or more cameras, a hazard that is proximate to the user. For instance, determining the security level may be further based on the hazard that is proximate to the user.

DETAILED DESCRIPTION

In the following description, details are set forth by way of example to facilitate discussion of the disclosed subject matter. It should be apparent to a person of ordinary skill in the field, however, that the disclosed embodiments are examples and not exhaustive of all possible embodiments.

As used herein, a reference numeral refers to a class or type of entity, and any letter following such reference numeral refers to a specific instance of a particular entity of that class or type. Thus, for example, a hypothetical entity referenced by ‘12A’ may refer to a particular instance of a particular class/type, and the reference ‘12’ may refer to a collection of instances belonging to that particular class/type or any one instance of that class/type in general.

In one or more embodiments, augmented reality (AR) may include providing components of a digital world to a perception of a person. For example, AR may display data and/or provide content that may be perceived, by the person, as one or more portions of an environment. For instance, AR may be utilized in enhancing one or more real-world environments and/or situations by providing enhanced and/or enriched experiences to the person. In one or more embodiments, AR may provide information associated with one or more environments. For example, AR may utilize one or more of computer vision and object recognition, among others, in providing information associated with one or more environments. For instance, the person may interact with and/or manipulate the information associated with the one or more environments. In one or more embodiments, AR may include one or more interactive experiences of one or more real-world environments, where the one or more interactive experiences may be augmented by one or more machine-generated perceptual information. For example, the one or more machine-generated perceptual information may include one or more of visual machine-generated perceptual information, auditory machine-generated perceptual information, haptic machine-generated perceptual information, somatosensory machine-generated perceptual information, and olfactory machine-generated perceptual information, among others.

In one or more embodiments, machine-generated perceptual information may include overlaid sensory information. In one example, the overlaid sensory information may be constructive. For instance, the overlaid sensory information may be additive to a real-world environment. In another example, the overlaid sensory information may be destructive. For instance, the overlaid sensory information may mask one or more portions of a real-world environment. In one or more embodiments, AR may alter one or more perceptions of a real-world environment. In one or more embodiments, one or more systems, methods, and/or processes may secure one or more augmented realities (ARs). In one example, a user may utilize a display, and one or more systems, methods, and/or processes may secure data provided to the display. In another example, a user may receive data from a network, and one or more systems, methods, and/or processes may secure the data received from the network.

In one or more embodiments, securing one or more ARs may provide various advantages. For example, a user may be utilizing AR when operating a vehicle. For instance, the vehicle may be or include one or more of an automobile, an airplane, a train, a boat, and a bicycle, among others. In one or more embodiments, the vehicle may be remotely operated by the user utilizing AR. In one or more embodiments, a user may be utilizing AR when walking or running. In one or more embodiments, multiple security levels may be utilized. For example, utilizing the multiple security levels may protect AR users, and others, from deceptive content, discomforting content, and/or harmful content, among others. For instance, an output policy module may filter and/or may constrain content.

In one or more embodiments, one or more of a conditional predicate and a binary expression, among others, may determine when a policy is applied. For example, an output policy may perform one or more actions if a premise associated with the policy affirmatively evaluates. In one instance, the premise may be or include a binary expression. In a second instance, the premise may be or include a delay (e.g., an amount of time transpiring). In another instance, the premise may be probability based. In one or more embodiments, a probability based premise may be or include a weighted sum. In one or more embodiments, a probability based premise may be or include a statistical inference. For example, the statistical inference may be or include a Bayesian inference.

Table 1 shows various security levels, according to one or more embodiments.

In one or more embodiments, a user may override a security level. In one or more embodiments, a security level may be overridden and/or contravened based at least on one or more of a location of the user and the physical context of the user, among others. For example, the user may be at a location where an issue, which may have invoked the security level, may be automatically overridden and/or contravened as endangering the user based at least on the one or more of the location of the user and the physical context of the user, among others. In one instance, the user may not be moving at a speed that would be fast enough to endanger the user. In another instance, the user may be in an environment where the issue with the data may not endanger the user. In one or more embodiments, based at least on the one or more of the location and the physical context of the user, the issue associated with the data may be contravened by determining a portion of a display to display data and displaying the data via the portion of the display.

In one or more embodiments, one or more systems, methods, and/or processes may acquire movement associated with an eye of a user. In one example, the movement associated with the eye of the user may include pupil movement. In another example, the movement associated with the eye of the user may include blinking. In one or more embodiments, the movement associated with the eye of the user may be determined utilizing infrared (IR) light. For example, IR light may be provided to the eye of the user. For instance, one or more light sensors may receive IR light reflected from one more portions of the eye of the user and/or one or more features associated with the eye of the user, among others. In one or more embodiments, one or more light sensors may include one or more cameras, one or more photo cells, and/or one or more image sensors, among others.

In one or more embodiments, computer stereo vision may be utilized. For example, computer stereo vision may include extracting three-dimensional information from multiple images. For instance, the multiple images may be acquired from respective multiple cameras. In one or more embodiments, three-dimensional information may be extracted by comparing information associated with a scene from multiple vantage points. For example, comparing the information associated with the scene from the multiple vantage points may include examining and/or comparing relative positions of objects in the multiple images. In one or more embodiments, computer stereo vision may include two cameras at two different positions. For example, the two cameras may be located horizontally from one another. For instance, the two cameras may acquire respective differing views on a scene. In one or more embodiments, comparing images from the two cameras may provide relative depth information. For example, relative depth information may be determined in a form of a disparity map. For instance, the disparity map may encode differences in horizontal coordinates of corresponding image points. In one or more embodiments, values of the disparity map may be proportional to a scene depth at a corresponding pixel location. In one or more embodiments, a disparity map may be projected into a three-dimensional point cloud. For example, utilizing projective parameters of the cameras, the three-dimensional point cloud may be determined such that the three-dimensional point cloud may provide measurements at a known scale.

In one or more embodiments, a scene may include textured objects. For example, the textured objects may include poorly textured objects. For instance, the poorly textured objects may be visible via heavy occlusions, drastic light changes, and/or changing backgrounds, among others. In one or more embodiments, the poorly textured objects may be acquired from a moving vehicle and/or walking in a wooded area. In one or more embodiments, hazard and/or security status may be prone to malfunction and/or failure based at least on a lack of texture and/or ambiguous, repetitive patterns present in a scene acquired while one or more cameras are moving quickly. For example, hazard and/or security status may be prone to malfunction and/or failure further based at least on low light.

In one or more embodiments, computer stereo vision may be utilized in determining one or more hazards. For example, a three-dimensional point cloud may be utilized in determining one or more hazards. For instance, the three-dimensional point cloud may provide measurements at a known scale, which may be utilized in alerting a user and/or increasing a security level. In one or more embodiments, measurements at a known scale may be utilized in determining a distance and/or a size of a poorly textured object. For example, the poorly textured object may be identified as a hazard. In one instance, one or more systems, methods, and/or processes may provide an alert may to the user based at least on the poorly textured object identified as a hazard and/or one or more of a distance and/or a size of a poorly textured object. In another instance, one or more systems, methods, and/or processes may increase a security level based at least on the poorly textured object identified as a hazard and/or one or more of a distance and/or a size of a poorly textured object.

In one or more embodiments, one or more systems, methods, and/or processes may increase a security level based at least on a physical context of a user. For example, a security level may be increased based at least on a physical context of a user determined via one or more biometric determinations associated with the user. In one or more embodiments, one or more physical contexts of the user may be determined based at least on one or more movements associated with the eye of the user. In one example, a physical context of the user may include a level of fatigue of the user, which may be determined based at least on one or more movements associated with the eye of the user. In another example, a physical context of the user may include a level of stress of the user, which may be determined based at least on one or more movements associated with the eye of the user. In one or more embodiments, one or more physical contexts of the user may be determined based at least on an amount of time that may be utilized for a user to complete a task. For example, a physical context of the user may include a level of stress and/or a level of fatigue, among others, based at least on an amount of time that may be utilized for the user to complete the task.

Turning now toFIG. 1A, an example of an information handling system is illustrated, according to one or more embodiments. An information handling system (IHS)110may include a hardware resource or an aggregate of hardware resources operable to compute, classify, process, transmit, receive, retrieve, originate, switch, store, display, manifest, detect, record, reproduce, handle, and/or utilize various forms of information, intelligence, or data for business, scientific, control, entertainment, or other purposes, according to one or more embodiments. For example, IHS110may be a personal computer, a desktop computer system, a laptop computer system, a server computer system, a mobile device, a tablet computing device, a personal digital assistant (PDA), a consumer electronic device, an electronic music player, an electronic camera, an electronic video player, a wireless access point, a network storage device, or another suitable device and may vary in size, shape, performance, functionality, and price. In one or more embodiments, a portable IHS110may include or have a form factor of that of or similar to one or more of a laptop, a notebook, a telephone, a tablet, and a PDA, among others. For example, a portable IHS110may be readily carried and/or transported by a user (e.g., a person). In one or more embodiments, components of IHS110may include one or more storage devices, one or more communications ports for communicating with external devices as well as various input and output (I/O) devices, such as a keyboard, a mouse, and a video display, among others. In one or more embodiments, IHS110may include one or more buses operable to transmit communication between or among two or more hardware components. In one example, a bus of IHS110may include one or more of a memory bus, a peripheral bus, and a local bus, among others. In another example, a bus of IHS110may include one or more of a Micro Channel Architecture (MCA) bus, an Industry Standard Architecture (ISA) bus, an Enhanced ISA (EISA) bus, a Peripheral Component Interconnect (PCI) bus, HyperTransport (HT) bus, an inter-integrated circuit (I2C) bus, a serial peripheral interface (SPI) bus, a low pin count (LPC) bus, an enhanced serial peripheral interface (eSPI) bus, a universal serial bus (USB), a system management bus (SMBus), and a Video Electronics Standards Association (VESA) local bus, among others.

In one or more embodiments, IHS110may include firmware that controls and/or communicates with one or more hard drives, network circuitry, one or more memory devices, one or more I/O devices, and/or one or more other peripheral devices. For example, firmware may include software embedded in an IHS component utilized to perform tasks. In one or more embodiments, firmware may be stored in non-volatile memory, such as storage that does not lose stored data upon loss of power. In one example, firmware associated with an IHS component may be stored in non-volatile memory that is accessible to one or more IHS components. In another example, firmware associated with an IHS component may be stored in non-volatile memory that may be dedicated to and includes part of that component. For instance, an embedded controller may include firmware that may be stored via non-volatile memory that may be dedicated to and includes part of the embedded controller.

As shown, IHS110may include a processor120, a volatile memory medium150, non-volatile memory media160and170, an I/O subsystem175, and a network interface180. As illustrated, volatile memory medium150, non-volatile memory media160and170, I/O subsystem175, and network interface180may be communicatively coupled to processor120.

In one or more embodiments, one or more of volatile memory medium150, non-volatile memory media160and170, I/O subsystem175, and network interface180may be communicatively coupled to processor120via one or more buses, one or more switches, and/or one or more root complexes, among others. In one example, one or more of volatile memory medium150, non-volatile memory media160and170, I/O subsystem175, and network interface180may be communicatively coupled to processor120via one or more PCI-Express (PCIe) root complexes. In another example, one or more of an I/O subsystem175and a network interface180may be communicatively coupled to processor120via one or more PCIe switches.

In one or more embodiments, the term “memory medium” may mean a “storage device”, a “memory”, a “memory device”, a “tangible computer readable storage medium”, and/or a “computer-readable medium”. For example, computer-readable media may include, without limitation, storage media such as a direct access storage device (e.g., a hard disk drive, a floppy disk, etc.), a sequential access storage device (e.g., a tape disk drive), a compact disk (CD), a CD-ROM, a digital versatile disc (DVD), a random access memory (RAM), a read-only memory (ROM), a one-time programmable (OTP) memory, an electrically erasable programmable read-only memory (EEPROM), and/or a flash memory, a solid state drive (SSD), or any combination of the foregoing, among others.

In one or more embodiments, one or more protocols may be utilized in transferring data to and/or from a memory medium. For example, the one or more protocols may include one or more of small computer system interface (SCSI), Serial Attached SCSI (SAS) or another transport that operates with the SCSI protocol, advanced technology attachment (ATA), serial ATA (SATA), a USB interface, an Institute of Electrical and Electronics Engineers (IEEE) 1394 interface, a Thunderbolt interface, an advanced technology attachment packet interface (ATAPI), serial storage architecture (SSA), integrated drive electronics (IDE), or any combination thereof, among others.

Volatile memory medium150may include volatile storage such as, for example, RAM, DRAM (dynamic RAM), EDO RAM (extended data out RAM), SRAM (static RAM), etc. One or more of non-volatile memory media160and170may include nonvolatile storage such as, for example, a read only memory (ROM), a programmable ROM (PROM), an erasable PROM (EPROM), an electrically erasable PROM, NVRAM (non-volatile RAM), ferroelectric RAM (FRAM), a magnetic medium (e.g., a hard drive, a floppy disk, a magnetic tape, etc.), optical storage (e.g., a CD, a DVD, a BLU-RAY disc, etc.), flash memory, a SSD, etc. In one or more embodiments, a memory medium can include one or more volatile storages and/or one or more nonvolatile storages.

In one or more embodiments, network interface180may be utilized in communicating with one or more networks and/or one or more other information handling systems. In one example, network interface180may enable IHS110to communicate via a network utilizing a suitable transmission protocol and/or standard. In a second example, network interface180may be coupled to a wired network. In a third example, network interface180may be coupled to an optical network. In another example, network interface180may be coupled to a wireless network.

In one or more embodiments, network interface180may be communicatively coupled via a network to a network storage resource. For example, the network may be implemented as, or may be a part of, a storage area network (SAN), personal area network (PAN), local area network (LAN), a metropolitan area network (MAN), a wide area network (WAN), a wireless local area network (WLAN), a virtual private network (VPN), an intranet, an Internet or another appropriate architecture or system that facilitates the communication of signals, data and/or messages (generally referred to as data). For instance, the network may transmit data utilizing a desired storage and/or communication protocol, including one or more of Fibre Channel, Frame Relay, Asynchronous Transfer Mode (ATM), Internet protocol (IP), other packet-based protocol, Internet SCSI (iSCSI), or any combination thereof, among others.

In one or more embodiments, processor120may execute processor instructions in implementing one or more systems, flowcharts, methods, and/or processes described herein. In one example, processor120may execute processor instructions from one or more of memory media150-170in implementing one or more systems, flowcharts, methods, and/or processes described herein. In another example, processor120may execute processor instructions via network interface180in implementing one or more systems, flowcharts, methods, and/or processes described herein.

In one or more embodiments, processor120may include one or more of a system, a device, and an apparatus operable to interpret and/or execute program instructions and/or process data, among others, and may include one or more of a microprocessor, a microcontroller, a digital signal processor (DSP), an application specific integrated circuit (ASIC), and another digital or analog circuitry configured to interpret and/or execute program instructions and/or process data, among others. In one example, processor120may interpret and/or execute program instructions and/or process data stored locally (e.g., via memory media150-170and/or another component of IHS110). In another example, processor120may interpret and/or execute program instructions and/or process data stored remotely (e.g., via a network storage resource).

In one or more embodiments, I/O subsystem175may represent a variety of communication interfaces, graphics interfaces, video interfaces, user input interfaces, and/or peripheral interfaces, among others. For example, I/O subsystem175may include one or more of a touch panel and a display adapter, among others. For instance, a touch panel may include circuitry that enables touch functionality in conjunction with a display that is driven by a display adapter.

As shown, non-volatile memory medium160may include an operating system (OS)162, and applications (APPs)164-168. In one or more embodiments, one or more of OS162and APPs164-168may include processor instructions executable by processor120. In one example, processor120may execute processor instructions of one or more of OS162and APPs164-168via non-volatile memory medium160. In another example, one or more portions of the processor instructions of the one or more of OS162and APPs164-168may be transferred to volatile memory medium150, and processor120may execute the one or more portions of the processor instructions of the one or more of OS162and APPs164-168via volatile memory medium150.

As illustrated, non-volatile memory medium170may include information handling system firmware (IHSFW)172. In one or more embodiments, IHSFW172may include processor instructions executable by processor120. For example, IHSFW172may include one or more structures and/or one or more functionalities of one or more of a basic input/output system (BIOS), an Extensible Firmware Interface (EFI), a Unified Extensible Firmware Interface (UEFI), and an Advanced Configuration and Power Interface (ACPI), among others. In one instance, processor120may execute processor instructions of IHSFW172via non-volatile memory medium170. In another instance, one or more portions of the processor instructions of IHSFW172may be transferred to volatile memory medium150, and processor120may execute the one or more portions of the processor instructions of IHSFW172via volatile memory medium150.

In one or more embodiments, processor120and one or more components of IHS110may be included in a system-on-chip (SoC). For example, the SoC may include processor120and a platform controller hub (not specifically illustrated).

Turning now toFIGS. 1B-1E, examples of an information handling system and one or more displays are illustrated, according to one or more embodiments. As shown inFIG. 1B, IHS110may include a display190. As illustrated inFIG. 1C, IHS110may be communicatively coupled to display190. In one or more embodiments, display190may be external to IHS110. As shown inFIG. 1D, IHS110may include displays190A and190B. As illustrated inFIG. 1E, IHS110may be communicatively coupled to displays190A and190B. In one or more embodiments, displays190A and190B may be external to IHS110. Although not specifically illustrated, a display190may be communicatively coupled to processor120.

Turning now toFIG. 2A, examples of a transparent material and one or more displays are illustrated, according to one or more embodiments. As shown, a transparent material210A may include display190. As illustrated, a transparent material210B may include displays190A and190B.

Turning now toFIG. 2B, other examples of a transparent material and one or more displays are illustrated, according to one or more embodiments. As shown, display190may provide light emissions to a transparent material210C. In one or more embodiments, transparent material210C may reflect light emissions from display190. As illustrated, displays190A and190B may provide light emissions to a transparent material210D. In one or more embodiments, transparent material210D may reflect light emissions from displays190A and190B.

In one or more embodiments, transparent material210may be included by a vehicle. For example, transparent material210may be or may be included by a windshield of a vehicle. In one or more embodiments, transparent material210may be worn by a user. In one example, transparent material210may be included by a pair of glasses. In a second example, transparent material210may be included by a pair of goggles. In a second example, transparent material210may be included by a remote arm.

Turning now toFIG. 2C, an example of portions of a display is illustrated, according to one or more embodiments. As shown, a display may include portions220A-220I. In one or more embodiments, information may be provided to a user via one or more of portions220A-220I. In one example, information may be provided to a user via portion220E. For instance, portion220E may be associated with a central view or a paracentral view of the user. In second example, information may be provided to a user via portion220F. For instance, portion220F may be associated with a peripheral view of the user. In another example, information may be provided to a user via portion220G. For instance, portion220G may be associated with a peripheral view of the user.

In one or more embodiments, display190may be included by a vehicle. For example, display190may be or may be included by a windshield of a vehicle. In one or more embodiments, display190may be worn by a user. In one example, display190may be included by a pair of glasses. In a second example, display190may be included by a pair of goggles. In another example, display190may be included by a remote arm.

Turning now toFIG. 3, an example of an augmented reality system is illustrated, according to one or more embodiments. As shown, an AR system310may include sensors320. Although not specifically illustrated, one or more of sensors320may be communicatively coupled to processor120, according to one or more embodiments. In one or more embodiments, one or more of sensors320may be coupled to transparent material210. In one or more embodiments, one or more of sensors320may be included by transparent material210. In one or more embodiments, IHS110may include one or more of sensors320.

In one or more embodiments, sensors320may provide data to recognizers350. In one example, one or more of sensors320may transform real-world phenomena to data. In another example, one or more of sensors320may transform radio frequency (RF) signals into data. For instance, a sensor of sensors320may be or include a global positioning system (GPS) receiver device. In one or more embodiments, data from sensors320may be processed by IHS110. In one or more embodiments, recognizers350may determine one or more objects and/or one or more contexts, among others, based at least on data from sensors320. For example, a sensor of sensors320may be or include an image sensor. For instance, the image sensor may be or include a camera.

In one or more embodiments, recognizers350may determine one or more gestures of a user. For example, a sensor of sensors320may be or include an image sensor. In one or more embodiments, recognizers350may determine words and/or one or more contexts, among others, based at least on data from sensors320. For example, a sensor of sensors320may be or include a microphone. In one instance, the microphone may provide a signal based at least on a voice of a user. In another instance, the microphone may provide a signal based at least on environmental sounds of an environment associated with a user.

In one or more embodiments, recognizers350may include a computer vision system, method, and/or process. In one example, the computer vision system, method, and/or process may determine one or more objects. In another example, the computer vision system, method, and/or process may determine one or more distances between two or more objects. In one or more embodiments, recognizers350may determine a stationary context. For example, recognizers350may determine that a user is not moving for a period of time. In one or more embodiments, recognizers350may determine a moving context. For example, recognizers350may determine that a user is moving for a period of time.

In one or more embodiments, recognizers350may provide data to one or more of an output policy module340and an input policy module360, among others. In one or more embodiments, output policy module340may provide data to one or more of display drivers330, a real-world APP370, and a VR world APP380, among others. In one or more embodiments, output policy module340may determine, based at least on data from recognizers350, information that one or more of display drivers330, real-world APP370, and VR world APP380may provide to a user. For example, output policy module340may determine, further based at least on one or more policy settings, the information that the one or more of display drivers330, real-world APP370, and VR world APP380may provide to the user.

In one or more embodiments, output policy module340may receive data from one or more of real-world APP370and VR world APP380, among others. For example, the data from one or more of real-world APP370and VR world APP380may include user input. In one or more embodiments, the user input may be in response to information provided to the user. In one or more embodiments, display drivers330may provide data to a display190. For example, a display190may provide information, based at least one the data from display drivers330, to the user. In one or more embodiments, real-world APP370and VR world APP380may be converged into an AR APP390. For example, a user may receive information from and/or provide user input to AR APP390. In one or more embodiments, AR APP390may be or include a mixed world APP. In one or more embodiments, IHS110may include and/or implement augmented reality system310.

Turning now toFIG. 4A, an example of a user utilizing augmented reality within an environment is illustrated, according to one or more embodiments. As show, a user410may be traveling a pathway420. As illustrated, user410may be utilizing display190. For example, user410may be wearing display190. As shown, pathway420may be proximate to a hazard440. In one or more embodiments, hazard440may be unsafe, dangerous, hazardous, and/or harmful to user410. For example, hazard440may be or include a fence, a body of water, a river, a cliff, a wall, a wooded area, etc. In one or more embodiments, AR APP390may provide a path to user410. In one example, AR APP390may provide a path450to user410via display190. For instance, path450may avoid hazard440. In another example, AR APP390may provide a path460to user410via display190. For instance, path460may not avoid hazard440.

In one or more embodiments, path460may be provided to user410due to one or more errors and/or one or more malicious endeavors. In one example, a sensor may be malfunctioning or may have failed. In a second example, a sensor may not receive a requisite number of signals. For instance, the sensor may include a GPS receiver device, and the GPS receiver device may not receive a requisite number of signals. In a third example, a sensor may be provided inaccurate signals or deceptive signals. For instance, the sensor may receive inaccurate magnetic fields. In a fourth example, the sensor may include a GPS receiver device, and the GPS receiver device may receive inaccurate signals or deceptive signals. In one instance, a malfunctioning differential GPS transmitter may provide inaccurate signals. In another instance, a GPS jamming device may provide inaccurate signals or deceptive signals. In another example, IHS110may receive faulty data or false data. In one instance, the data may be corrupted. In a second instance, the data may include specifically malicious data and/or falsified data. In another instance, malicious data may be injected into a data stream for AR APP390. In one or more embodiments, AR APP390may not provide path460. For example, even if a scenario occurs where AR APP390would have provided path460to user410, AR APP390may not provide path460based at least on one or more security levels.

Turning now toFIG. 4B, an example of displaying information is illustrated, according to one or more embodiments. As shown, data470may be displayed to a side of display190rather than via a central portion of display190. For example, portion220F may display data470rather than portion220E. In one or more embodiments, displaying data470may be displayed to a side of display190may be based at least on a security level. In one or more embodiments, displaying data470may be displayed to a side of display190may be based at least on a physical context of a user. For example, the user may be operating a vehicle. For instance, displaying data470a side of display190may place data470in a peripheral vision of the user.

Turing now toFIG. 4C, an example of displaying an alert is illustrated, according to one or more embodiments. As shown, an alert480may be displayed to a side of display190. For example, alert480may be displayed to a side of display190rather than data470. For instance, displaying alert480may be less distracting than data470. In one or more embodiments, alert480may be displayed rather than data470based at least on a security level and/or a physical context of the user.

Turning now toFIG. 5, an example of a method of operating an augmented reality system is illustrated, according to one or more embodiments. At510, policy settings may be loaded from a policy file. In one example, the policy file may be stored locally. In another example, the policy file may be stored remotely. For instance, the policy settings may be loaded via a network. At515, the policy settings may be implemented. For example, output policy module340may implement the policy settings. At520, data may be collected from sensors and usage. In one example, data may be collected from sensors320. In another example, data may be collected from usage of augmented reality system310. For instance, usage of the augmented reality system may include user input.

At525, one or more changes base at least on the data from the sensors and the usage may be determined. In one example, if the augmented reality system displays text messages while the user is moving (e.g., a moving context) and user input indicates that the text messages are not displayed, a change may include not displaying a text message while the user is moving. In another example, if the user is associated with a possible dangerous context and the user indicates that navigation information is not to be displayed, a change may include not displaying navigation information while the user is associated with the possible dangerous context.

530, it may be determined if a threshold of change is achieved. For example, a threshold of change may include a number of changes. In one or more embodiments, a threshold of change may configurable. For example, a threshold of change may configurable by a user. If a threshold of change is not achieved, the method may proceed to520, according to one or more embodiments. If a threshold of change is achieved, a policy to be modified may be determined, at535.

At540, it may be determined if the policy is managed. For example, if a policy is managed, the policy may be modifiable. If the policy is managed, a policy change request may be verified with a server, at545. At550, an updated policy request may be received from the server. At555, the policy with an update may be stored. In one example, the policy with an update may be stored locally. In another example, the policy with an update may be stored remotely. In one instance, the policy with an update may be stored via a network. In another instance, the policy with an update may be stored via the server. If the policy is not managed, a new policy may be created, at560. At565, the new policy may be stored. In one example, the new policy may be stored locally. In another example, the policy with an update may be stored remotely. In one instance, the new policy may be stored via a network. In another instance, the new policy may be stored via the server.

Turning now toFIG. 6, an example of another method of operating an augmented reality system is illustrated, according to one or more embodiments. At610, first multiple policy settings may be loaded from a policy file. In one example, the policy file may be stored locally. In another example, the policy file may be stored remotely. For instance, the policy settings may be loaded via a network.

At615, one or more of a location and a physical context of a user may be determined via one or more sensors. In one example, a location of a user may be determined. In one instance, the one or more sensors may include a GPS receiver device that may determine a location of a user. In another instance, a network interface may be utilized as a sensor of the one or more sensors may include, which may determine a location based at least on a network identification (e.g., a network address, a network name, etc.). In another example, a physical context of a user may be determined. In one instance, the one or more sensors may include an accelerometer that may determine one or more motions and/or one or more measurements of one or more motions, which may be utilized in determining a physical context of a user. In a second instance, the one or more sensors may include an image sensor, which may be utilized in determining a physical context of a user. In a third instance, the one or more sensors may include a light level sensor, which may be utilized in determining a physical context of a user. In a fourth instance, the one or more sensors may include a microphone, which may be utilized in determining a physical context of a user. In a fifth instance, the one or more sensors may include a RADAR (RAdio Detection And Ranging), which may be utilized in determining a physical context of a user. In a sixth instance, the one or more sensors may include a SONAR (SOund Navigation And Ranging), which may be utilized in determining a physical context of a user. In a seventh instance, the one or more sensors may include a LIDAR (Light Detection And Ranging), which may be utilized in determining a physical context of a user.

At620, a security level may be determined based at least on the first multiple policy settings and the one or more of the location and the physical context of the user. At625, data may be received via a wireless interface. In one or more embodiments, the wireless interface may be or include one or more of a wireless network interface, a Bluetooth interface, a wireless Ethernet interface, a Wi-Fi interface, an IEEE 802.11 interface, an IEEE 802.15 interface, an IEEE 802.15.4 interface, a Zigbee interface, a 6LowPAN interface, and a Wi-gig interface, among others. At630, it may be determined, based at least on the security level, if the data shall be displayed within a first amount of time.

If the data shall be displayed within the first amount of time, a first portion of a display to display the data may be determined based at least on the first multiple policy settings and the one or more of the location and the physical context of the user, at635. For example, the first portion of the display may be or include a portion of portions220A-220I of display190. At640, the data may be displayed via the first portion of the display. For example, data470may be displayed.

If the data shall not be displayed within the first amount of time, information associated with the data may be determined based at least on the first multiple policy settings and the one or more of the location and the physical context of the user, at645. In one example, the information associated with the data may indicate that the data has been received. In one instance, the information that indicates that the data has been received may include text. In another instance, the information that indicates that the data has been received may include one or more graphics. In a second example, the information associated with the data may indicate an issue with the data. For instance, the issue associated with the data may potentially endanger the user or other one or more persons. In one or more embodiments, the issue associated with the data may be determined based at least on the data, the first multiple policy settings, and the one or more of the location and the physical context of the user.

At650, a second portion of the display to display the information associated with the data may be determined based at least on the first multiple policy settings and the one or more of the location and the physical context of the user. For example, the second portion of the display may be or include a portion of portions220A-220I of display190. In one instance, the second portion of the display may be different from the first portion of the display. In another instance, the second portion of the display may be the first portion of the display.

At655, the information associated with the data may be displayed via the second portion of the display. In one example, the information associated with the data may be or include an alert. For instance, the alert may be or include alert480. In a second example, the information associated with the data may be or include a portion of the data. In one instance, the information may include information associated with a sender of the data. In another instance, the information may be or include a summary of the data.

In one or more embodiments, the information associated with the data may be displayed based at least on an issue with the data. For example, it may be determined, based at least on the data, the first multiple policy settings, and the one or more of the location and the physical context of the user, an issue associated with the data. For instance, alert480may indicate that there is or may be an issue with the data. In another example, the information associated with the data may be or include the issue associated the data. In one or more embodiments, determining, based at least on the first multiple policy settings and the one or more of the location and the physical context of the user, the information associated with the data is further based at least on the issue associated with the data. In one or more embodiments, the issue associated with the data may potentially endanger the user.

In one or more embodiments, the issue associated with the data may be contravened, based at least on the one or more of the location and the physical context of the user, among others. For example, the issue associated with the data may be contravened by performing method elements635and640, among others. In one or more embodiments, the issue associated with the data may be contravened based at least on learned policy settings. For example, the learned policy settings may be determined via one or more machine learning systems, methods, and/or processes. For instance, the issue associated with the data may be automatically contravened based at least on the learned policy settings. In one or more embodiments, the one or more machine learning systems, methods, and/or processes may utilize one or more inputs, such as one or more of user interaction with data, user interaction with information, and physical contexts of the user, among others.

In one or more embodiments, user input associated with the data may be received. For example, second multiple policy settings based at least on the user input associated with the data may be determined. In one or more embodiments, the second multiple policy settings may be stored. In one example, the second multiple policy settings may be stored locally. For instance, IHS110may store the second multiple policy settings. In a second example, the second multiple policy settings may be stored remotely. In one instance, the second multiple policy settings may be stored via a remote information handling system, via a network. In another instance, the second multiple policy settings may be stored via a cloud storage, via a network. In one or more embodiments, the user input may indicate where future data may be displayed. In one example, portion220E may display data to the user, and the user input may indicate that future data is to be displayed via a portion of portions220A-220D and portions220F-220I. In another example, one or more of portion of portions220A-220I may display data to the user, and the user input may indicate that future data may be represented via an alert.

In one or more embodiments, the user input may indicate a context associated with displaying future data. In one example, the user input may indicate a first context associated with displaying future data. In one instance, the first context may include operating a vehicle, and alerts may be displayed when the user is associated with the first context. In another example, the first context may include operating a vehicle, and future data may be displayed, rather than alerts associated with the future data. In another example, a second context may include being stationary. For instance, the user input may indicate that future data is displayed, rather than alerts associated with the future data.

In one or more embodiments, the issue associated with the data may be contravened based at least on the one or more of the location and the physical context of the user. In one example, the user may be at a location where the issue with the data may not endanger the user. In another example, the issue associated with the data may not endanger the user based at least on the physical context of the user. In one instance, the user may not be moving at a speed that would be fast enough to endanger the user. In another instance, the user may be in an environment where the issue with the data may not endanger the user. In one or more embodiments, based at least on the one or more of the location and the physical context of the user, the issue associated with the data may be contravened by performing determining the first portion of the display to display the data and displaying the data via the first portion of the display.

In one or more embodiments, one or more of the method and/or process elements and/or one or more portions of a method and/or processor elements may be performed in varying orders, may be repeated, or may be omitted. Furthermore, additional, supplementary, and/or duplicated method and/or process elements may be implemented, instantiated, and/or performed as desired, according to one or more embodiments. Moreover, one or more of system elements may be omitted and/or additional system elements may be added as desired, according to one or more embodiments.

In one or more embodiments, a memory medium may be and/or may include an article of manufacture. For example, the article of manufacture may include and/or may be a software product and/or a program product. For instance, the memory medium may be coded and/or encoded with processor-executable instructions in accordance with one or more flowcharts, systems, methods, and/or processes described herein to produce the article of manufacture.