Embodiments of the invention relate to wearable display devices comprising a visual access operating system (vuOS) that can be used to manage and allocate visual access to the wearable display device amongst multiple computing platforms.
Wearable display devices, also known as wearable displays, or head mounted displays, are poised to become the next widely used visual interface device in the chain of the computing evolution from the personal—to the portable—to the mobile-computing platforms. This is the case because the visual interface to computing platforms is increasingly becoming the primary bottleneck standing in the way of continuing growth of mobile digital media. In today's world users are typically mobile and need continuous access to the multiple computing platforms they encounter in their daily activities from their smartphone to the computers (PCs) at their office to their car computers and the multiple computing platforms they use at home such as the PC, Tablets, laptops, streaming video boxes, set top boxes and game boxes. The wearable display is emerging to become the visual interface device that will not only expand the users' visual interface throughput by being immersive and volumetrically acceptable but also to enable continuous uninterrupted and seamless access to, across, or between, the multiple computing platforms users encounter in their daily activities. This disclosure describes wearable display system level details, specifically the visual access operating system (vuOS) that enables the emerging wearable display devices to fulfill that destiny.
The term “Wearable Display” herein is meant to refer to a head mounted display (HMD) having the weight and volumetric displacement of a typical acceptable style of sunglasses without infringing on the personal appearance of its user negatively impacting the social acceptance of the wearable display by the user or others, or causing any physical fatigue or discomfort to its user even after prolonged use, while enabling maximal mobile access to information (Visual, Audio and Interactive information).
Additional objectives and advantages of embodiments of the invention will become apparent from the following detailed description of embodiments thereof that proceeds with reference to the accompanying drawings.
The invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings in which like reference numerals refer to similar elements.
In the exemplary wearable display device, achieving wearablity is accomplished by using a micro-LED based light modulation device as the display element 110. A non-limiting example of such a device is a CMOS/III-V integrated 3D micro-LED array emissive device referred to as a “Quantum Photonic Imager2” display or “QPI®” display. QPI® is a registered trademark of Ostendo Technologies, Inc., Applicant of the instant application. This new class of emissive micro-scale pixel (i.e., micropixel) array imager device is disclosed in, for instance, U.S. Pat. Nos. 7,623,560, 7,767,479, 7,829,902, 8,049,231, 8,243,770, 8,567,960, and 8,098,265, the contents of each of which is fully incorporated herein by reference. The disclosed QPI display devices desirably feature high brightness, very fast multi-color light intensity and spatial modulation capabilities all in a very small device size that includes all required image processing control circuitry. The solid state light-(SSL) emitting pixels of these disclosed devices may be either a light emitting diode (LED) or laser diode (LD), or both, whose on-off state is controlled by control circuitry contained within a CMOS controller chip (or device) upon which the emissive micro-scale pixel array of the QPI display imager is bonded and electronically coupled. The size of the pixels comprising the QPI displays may be in the range of approximately 5-20 microns with a typical chip-level emissive surface area being in the range of approximately 15-150 square millimeters. The pixels of the above emissive micro-scale pixel array display devices are individually addressable spatially, chromatically and temporally through the drive circuitry of its CMOS controller chip. The brightness of the light generated by such imager devices can reach multiple 100,000s cd/m2 at reasonably low power consumption. The micro-LED based light modulation device integrates the optical coupling as well as the needed display graphics processing of the wearable display in a volumetrically efficient single semiconductor device or chip that can also be efficiently integrated volumetrically onto the edge of the wearable display relay and magnification optics or lenses as illustrated in
As shown in
Another objective of methods described herein is to enable the exemplary wearable display device 100 to allocate the visual access assets or resources (i.e., the left and right display elements 110L and 110R and the left and right optical elements 120L and 120R) of the exemplary wearable display device 100 in response the user's visual access prompts for visual interface to one or more of the computing platforms interfacing with the exemplary wearable display device 100.
Another objective of methods described herein is to enable the exemplary wearable display device 100 to allocate the visual access assets or resources of the exemplary wearable display device 100 in response to visual access requests from one or more of the computing platforms interfacing with the exemplary wearable display device 100.
Another objective of methods described herein is to enable the exemplary wearable display device 100 to allocate the visual access assets or resources of the exemplary wearable display device 100 in response to a user's visual access prompts and/or visual access requests from the computing platforms interfacing with the exemplary wearable display device 100.
The methods described herein are collectively aimed at enabling the user of the exemplary wearable display device 100 to gain visual access to one or more of the computing platforms by allocating the appropriately needed internal computing, memory and interface resources of the exemplary wearable display device 100 to service and match the data connectivity throughput of the interfacing computing platforms with the visual throughput of the allocated visual assets of exemplary wearable display device 100.
While the above objectives are describe below with reference to one or more computing platforms, it is appreciated, according to alternative embodiments of the invention, the above objectives may be applied to not just different computing platforms, but to different application programs executing on the same or different computing platforms including application programs executing on cloud-based computing platforms, or to different windows or displays for the same application program executing on a single computing platform.
As illustrated in
The user's visual access transition, herein referred to as visual context switching, is meant to indicate the assignment of the gaze zone 240 of the visual access FOV 180 to one of the computing platforms actively connected to (or interfacing with) the exemplary wearable display device 100. The visual context switching between the computing platforms actively connected to (or interfacing with) the exemplary wearable display device 100 may occur in response to the wearable display device 100 user's prompts as indicated by input or command received from, for example, the user's head movement, hand gesture, finger gesture, voice or visual commands. A visual command, according to one embodiment, is detected when the user focuses on a specific displayed object, for example an attention request icon 420, or an illuminated attention icon 430, as illustrated in
Regarding visual commands, by correlating the sensed eye convergence position with an icon position, whether the attention request icon 420 or the illuminated attention icon 430 in the above examples, within the wearable display device 100 visual access FOV 108, the visual access operating system (vuOS) responds by allocating a pre-specified interpretation of the icon either to (1) visual access slots 240 or 245, or (2) augmented visual access slot 440 as depicted in
According to scenario (1), if, for example, a text message is received by a smart phone connected to the wearable display device 100, the phone's operating system or an application on the phone signals a request to the wearable display device for an augmented visual access slot 440 allocation by first sending a command to illuminate its assigned attention request icon 420. The vuOS then responds by illuminating the associated illuminated attention icon 430 and when the user responds by focusing on the illuminated attention icon 430, the vuOS then allocates an augmented visual access slot 440 and overlays the text message content received from the phone within the augmented visual access slot 440. Note that any of the connected computing platforms can do that whether or not they have an on-going association with visual access slot 240 or 245 allocation.
According to scenario (2), a first connected computing platform has a pre-specified need to preempt the on-going gaze zone 240 assignment from a second connected computing platform to the first computing platform, for example. The first computing platform OS signals that preemption request to the wearable display device by first sending a command to illuminate its assigned attention request icon 420. When the user responds to the icon, for example, by focusing on the illuminated attention icon 430, the vuOS preempts the on-going gaze zone 240 allocation from the second connected computing platform and then allocates the visual access slot for gaze zone 240 to the signaling first connected computing platform. To make visual commands easier for the user, according to one embodiment, the wearable display device may insert a cursor augmentation within the visual access zones 240, 245 or 410 that is controlled by the user's eye convergence position as sensed by the wearable display device. The user is then in visual control of the augmented cursor position and able to visually place it anywhere within the visual access zones 240, 245 and 410, for example to respond to an illuminated attention icon 430.
A user's head movement, for example, as detected by sensors 132, indicates the user's gaze zone 240 being assigned by the user to one of a number of computing platforms actively connected to (or interfacing with) the exemplary wearable display device 100, according to embodiments of the invention.
A user's hand gesture can also, or alternatively, indicate the user's gaze zone 240 being assigned by the user to one of the number of computing platforms actively connected to (or interfacing with) the exemplary wearable display device 100, as indicated by the user's hand configuration, and/or position, and/or movement detected by sensors 132, according to some embodiments.
A user's voice command can also, or alternatively, indicate the user's gaze zone 240 being assigned by the user to one of the number of computing platforms actively connected to (or interfacing with) the exemplary wearable display device 100 as indicated by the user's voice command.
A visual command can also, or alternatively, indicate the user's gaze zone 240 being assigned by the user to one of the number of computing platforms actively connected to (or interfacing with) the exemplary wearable display device 100 as indicated by the detected user's eye movement or eye focus direction.
Finally, input from one or more input devices associated with any one of the external computing platforms, such as a keyboard, a mouse, a trackpad, a light pen, a biometric input device, a voice input device, etc., can be received over an appropriate connectivity interface 170 by wearable display device 100 to indicate the user's gaze zone 240 being assigned by the user to the same or another one of the external computing platforms actively connected to (or interfacing with) the exemplary wearable display device 100.
As illustrated in
The capability of visual context switching between the computing platforms actively connected to (or interfacing with) the exemplary wearable display device 100 is made possible by a visual access Operating System, herein referred to as vuOS, that operates as a software module or component or element that executes on the GPU 150 with control domain that extends across the computing, memory, and interface resources associated with the GPU 150 and the CIP 160 to enable the management and allocation, in real-time, of the visual assets 110 and 120, and the connectivity interface assets 170 of exemplary wearable display device 100.
The CIP 160 typically receives the user's visual access prompts from the one or more sensors 132 connected to it and sends these prompts to the GPU 150 which internally routes them to the visual access operating system (vuOS) 300. The CIP 160 also receives the visual access requests from the computing platforms connected to it and sends these visual access requests to the GPU 150 which internally routes the requests to the vuOS 300. The vuOS 300 in return allocates and sets up visual access slots or segments or zones, for example, gaze zone 240 and/or extended gaze zones 245, allocates corresponding necessary link connectivity access slots for the computing platforms assigned to the allocated visual access slots and thereafter maintains the assigned visual assets and connectivity interface assets in response to the user's (or viewer's) prompts. The vuOS 300 maintains the assigned visual access slots by commanding the GPU 150 to accordingly configure and maintain the visual assets 110 and 120. The vuOS 300 also maintains the link connectivity to the computing platform assigned to the visual access slot by commanding the CIP 160 to accordingly configure and maintain the interface between the wearable display device 100 and the computing platform assigned to the visual access slot.
Being the operational manager of the viewer's visual access to the multiple computing platforms connected to the wearable display device 100, the visual access operating system vuOS 300 is the highest tier operating system within the mobile user computing environment in that it is responsible for managing access to the visual resources that interface the user to the multiple computing platforms connected to the wearable display device 100. The visual access operating system vuOS 300 interfaces with possibly a set of different operating systems that manage the respective resources of the multiple computing platforms connected to the wearable display device 100. For example, the connected Smartphone operating system could be either iOS or Android, while the connected PC operating system could be Microsoft MS-10, and the connected car multimedia computer operating system could be yet another different operating system. Such a set of different operating systems that manage the resources of the multiple computing platforms may be connected to the wearable display device 100 interface with the visual access operating system vuOS 300 using an application programming interface (API) module (not shown) that defines all possible modes of interactions, and the related control, data, and interface protocols with the visual access operating system vuOS 300. Among such interactions is handling the responses to the user's prompts and the visual access requests from the multiple computing platforms connected to the wearable display device 100 described earlier. The visual access operating system vuOS 300 API module encapsulates the visual access operating system vuOS 300 interface protocols and is designed to be compatible with all possible (nominal) set of different operating systems that manage the resources of the multiple computing platforms connected to the wearable display device 100.
Referring to
Visual access slots are allocated by the visual access operating system vuOS 300 to one of gaze zone 240 and extended gaze zones 245, according to embodiments of the invention. Recall from the above discussion that the optical elements 120L and 120R define the geometric extent of the user's visual access Field of View (FOV) 180 of the exemplary wearable display device 100. However, the visual access slots allocated by the visual access operating system vuOS 300 need not span the full geometric extent in the vertical, and/or horizontal, directions of the FOV of the wearable display device 100.
The visual access operating system vuOS 300 is capable of allocating split FOV visual access slots, e.g., vertical FOV visual access slots, and is also capable of allocating the computing resources of GPU 150 needed to decode and scale the visual information to be displayed in such split FOV visual access slots. While the following discussion contemplates split vertical FOV visual access slots, it is appreciated that the discussion is also applicable to spit horizontal FOV visual access slots, or some combination of split vertical and horizontal FOV visual access slots, or some other arrangement of multiple FOV visual access slots, for example, concentric arc, or concentric circle, or tiled, FOV visual access slots.
Visual access to the attention request icons 420 is allocated by the visual access operating system vuOS 300 to enable the multiple computing platforms connected to the wearable display device 100 to initiate visual access requests, for example, to request an expanded visual access slot. The term expanded visual access slot is meant to indicate the allocation of the gaze zone 240 and one or more of the peripheral extended gaze zones 245 to the same computing platform. The visual access operating system vuOS 300 commands the GPU 150 to augment the gaze zone 240 and possibly the peripheral visual access zones 245 display contents with visual access slots for displaying attention request icons 420. In other words, the attention request zone 410, where the attention request icons 420 are allocated, could extend across the lower portion of all three visual access zones 240 and 245, as illustrated in
In the case when the attention request icon 420 is assigned to a computing platform, it is used to submit a visual access slot request for that computing platform. In the case when an attention request icon 420 is assigned to an App executing on one of the computing platforms, it is used to submit a visual access slot request specifically for the App executing on that computing platform. In the latter case the visual access slot allocated in response by the vuOS 300 need not be a full FOV visual access slot and may be limited to a visual access window 440 that overlaps a portion of the full FOV visual access slot as an augmentation. Herein above such visual access windows 440 are referred to as augmented visual access slots since such visual access slots would be an overlay or an augmentation of a full FOV visual access slot 240 or 245 in which the visual information being displayed could be from an App executing on the same computing platform to which the full visual access slot is assigned or from an App executing on a different one of the computing platforms connected to the wearable display device 100.
A computing platform becomes “actively connected” once it has successfully paired with the wearable display device 100 and acquired an attention request icon 420. This is, in effect, a log-on or log-in procedure that allows computing platforms to establish connection with the wearable display device 100 and thereafter be able to expand their visual access slot assignment by signaling their requests in the allocated attention request icon 420.
Referring to
The wearable display device 100 icons 420, 430 and augmented visual access slots 440 are allocated by the vuOS 300 to the connected computing platforms which can be in either active or standby mode. When visual access slots are allocated to a computing platform in the active mode, the allocated visual access slots may be within the wearable display device 100 user's gaze zone 240, the extended gaze zones (peripheral vision zones) 245 or in the attention request icons 420 or augmented visual access slots 440. In other words, the allocated visual access slot could be: (1) the gaze zone 240; (2) one of the extended gaze zones 245; (3) the attention request icon 420; (4) the illuminated attention icon 430; or (5) the augmented visual access slot 440 which is overlaid anywhere within the visual access zones 240 and 245. An actively connected computing platform can use its attention request icon 420 to signal the request for an augmented visual access slot 440 on behalf of one of it Apps that, for example, may intermittently require visual access. For example a text messaging, chat, or social media App on the phone needing to display a message or post it just received. It is also possible that the visual access slot allocated to one connected computing platform extends across multiple visual access slots, that is, a visual access slot may comprise multiple visual access slots. For example, the visual access slot allocated to one computing platform could extend across the combined visual access region of the gaze zone 240 and one or more of the extended gaze zones 245. In another example the gaze zone 240 is allocated to one computing platform while an attention request icon 420 is allocated to an App executing on that specific computing platform. In a third example, the gaze zone 240 and the extended gaze zone 245 are each allocated to different computing platforms and an augmented visual access slot 440 is allocated within the gaze zone 240 or the extended gaze zones 245 to a different computing platform.
When a connected computing platform is in the standby mode, an attention request slot or icon 420 is allocated by the vuOS 300 to that connected computing platform. In such case the connected computing platform uses the allocated attention request icon 420 to signal requests generated by its own operating system or App executing thereon for one or more visual access slots within the wearable display device 100 user's gaze zone 240, the extended gaze zones 245 or an augmented visual access slot 420, that is, case (5) of the above response in which the operating system of a connected platform generates an attention request on behalf of an App running on that computing platform.
The vuOS 300 API executing as a software component on each of the connected computing platforms is responsible for performing the visual access protocol described in the previous paragraphs based on requests initiated by the computing platform operating system. The vuOS 300 API is downloadable onto the candidate computing platforms over a suitable communications link, such as the Internet or the web in order to enable connectivity to the wearable display device 100.
Allocation of the connectivity throughput needed to service an augmented visual access slot 440 allocated to a given computing platform is typically much smaller than what is required to service a gaze zone 240 or one or more extended gaze zones 245 visual access slot allocation. Allocation of the connectivity throughput to service an attention request icon 420 or illuminated request icon 430 is even smaller than the connectivity throughput needed to service an augmented visual access slot 442. For these smaller connectivity throughput requirements the vuOS 300 allocates either an intermittent wireless time division access slot or possibly even a time division connectivity access on a lower data rate wireless link, such as BT wireless link, for example.
The visual access slots allocated by the visual access operating system vuOS 300 may extend across the user's FOV depth when the wearable display device 100 supports light field modulation capabilities and the visual information data that is provided to the wearable display device 100 is also across a viewable light field. For reference a viewable light provides the viewer with depth focusable visual information FOV that resembles the natural way of seeing the visual information the viewer is typically accustomed to seeing in daily activities. In this case the visual access slots allocated by the vuOS 300 extend along the viewing depth axis of the wearable display device 100 visual FOV 180 and are selected by the viewer's focus depth action, also known as vergence accommodation. In this case the differentiation by the wearable display device 100 user between the allocated number of augmented visual access slots 440 occurs by the focused details of the viewer's accommodated augmented visual access slots 440 versus the blurred appearance of out-of-focus augmented visual access slots 440. In this case the vuOS 300 is able to coordinate the allocation of visual access slots and perform the associated visual context switching of multiple correlated visual contents from the set of the different connected computing platforms. For example this capability enables the wearable display device 100 to display visual content captured at different depths in the same environment but provided to the wearable display device 100 by the set of the different connected computed computing platforms.
The wearable display device 100 can include memory. In various examples, the memory can include system memory, which may be volatile (such as RAM), non-volatile (such as ROM, flash memory, non-volatile memory express (NVMe), etc.) or some combination of the two. The memory can further include non-transitory computer-readable media, such as volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. System memory, removable storage, and non-removable storage are all examples of non-transitory computer-readable media. Examples of non-transitory computer-readable media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile discs (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transitory medium which can be used to store desired information and which can be accessed by the wearable display device 100. Any such non-transitory computer-readable media may be part of the wearable display device 100.
The memory can store data associated with the CIP 160, the GPU 150, the vuOS 300, and/or any other element of the wearable display device 100. The memory can also store other modules and data. The modules and data can include any other modules and/or data that can be utilized by the wearable display device 100 to perform or enable performing the actions described herein. Such other modules and data can include a platform, operating system, and applications, and data utilized by the platform, operating system, and applications.
By way of a non-limiting example, the wearable display device 100 may have non-volatile memory, such as an NVMe disk, and may also have volatile memory, such as synchronous dynamic RAM (SDRAM), double data rate (DDR) SDRAM, DDR2 SDRAM, DDR3 SDRAM, or DD4 SDRAM.
The wearable display device 100 can also have one or more processors. In various examples, each of the processors can be a central processing unit (CPU), a graphics processing unit (GPU), both a CPU and a GPU, or any other type of processing unit. Each of the one or more processors may have numerous arithmetic logic units (ALUs) that perform arithmetic and logical operations, as well as one or more control units (CUs) that extract instructions and stored content from processor cache memory, and then executes these instructions by calling on the ALUs, as necessary, during program execution. The processors may also be responsible for executing computer applications stored in the memory, which can be associated with types of volatile and/or nonvolatile memory.
Those skilled in the art will readily appreciate that various modifications and changes can be applied to the embodiments of the invention without departing from its scope defined in and by the appended claims. It should be appreciated that the foregoing examples of the invention are illustrative only, and that the invention can be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The disclosed embodiments, therefore, should not be considered to be restrictive in any sense. The scope of the invention is indicated by the appended claims, rather than the preceding description, and all variations which fall within the meaning and range of equivalents thereof are intended to be embraced therein.
This non-provisional U.S. utility patent application is related to, and claims priority to, provisional patent application No. 63/118,494 filed Nov. 25, 2020, entitled “Wearable Display and Visual Access Operating System Thereof”, the contents of which are incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
63118494 | Nov 2020 | US |