User Interfaces for Head-Mountable Devices
Methods, apparatus, and computer-readable media are described herein related to a user interface (UI) for a head-mountable device (HMD). A computing device, such as an HMD, can display at least a portion of a first linear arrangement of cards. The first linear arrangement can include an ordered plurality of cards that can include an actionable card and a bundle card that can correspond to a group of cards. A moveable selection region can be displayed. A given card can be selected by aligning the selection region with the given card. After selection of a bundle card, the computing device can display a second linear arrangement of cards that includes a portion of the corresponding group of cards. After selection of an actionable card, the computing device can display a third linear arrangement of cards that includes action card(s) selectable to perform action(s) based on the actionable card.
Latest Google Patents:
- Suspension for moving magnet actuator
- Optimizing timing of display of a video overlay
- Systems and methods for detecting improper implementation of presentation of content items by applications executing on client devices
- Audience attendance monitoring through facial recognition
- Microvideo system, format, and method of generation
This application claims priority to U.S. Patent App. No. 61/710,543, entitled “User Interfaces for Head-Mountable Devices”, filed on Oct. 5, 2012, the contents of which are fully incorporated by referenced herein for all purposes.
BACKGROUNDUnless otherwise indicated herein, the materials described in this section are not prior art to the claims in this application and are not admitted to be prior art by inclusion in this section.
Computing systems such as personal computers, laptop computers, tablet computers, cellular phones, and countless types of Internet-capable devices are prevalent in numerous aspects of modern life. Over time, the manner in which these devices are providing information to users is becoming more intelligent, more efficient, more intuitive, and/or less obtrusive.
The trend toward miniaturization of computing hardware, peripherals, as well as of sensors, detectors, and image and audio processors, among other technologies, has helped open up a field sometimes referred to as “wearable computing.” In the area of image and visual processing and production, in particular, it has become possible to consider wearable displays that place a very small image display element close enough to a wearer's (or user's) eye(s) such that the displayed image fills or nearly fills the field of view, and appears as a normal sized image, such as might be displayed on a traditional image display device. The relevant technology can be referred to as “near-eye displays.”
Near-eye displays are fundamental components of wearable displays, also sometimes called “head-mounted displays” (HMDs). A head-mounted display places a graphic display or displays close to one or both eyes of a wearer. To generate the images on a display, a computer processing system can be used. Such displays can occupy part or all of a wearer's field of view. Further, head-mounted displays can be as small as a pair of glasses or as large as a helmet.
SUMMARYIn one aspect, a method is provided. At a head-mountable device (HMD), displaying a home card of an ordered plurality of cards. While displaying the home card, receiving a first input at the HMD. The first input is associated with a first input type. The first input type includes a choose-next input type and a choose-previous input type. In response to the first input type being the choose-next input type: a next card of the ordered plurality of cards is obtained, the next card being subsequent to the home card in the ordered plurality of cards, and the HMD displays the next card. In response to the first input type being the choose-previous input type: a previous card of the ordered plurality of cards is obtained, where the previous card is prior to the home card in the ordered plurality of cards, and the HMD displays the previous card.
In another aspect, a method is provided. At an HMD, a home card is displayed. The HMD includes a user-interface (UI) state. The UI state is in a home UI state. While in the home UI state, a first UI of the HMD receives a first input. The first input is associated with a first type of input. In response to the first type of input being a choose-next type of input: the HMD displaying a next card of an ordered plurality of cards, where the ordered plurality of cards additionally includes the home card, where the next card differs from the home card, and setting the UI state of the HMD to a timeline-next state. In response to the first type of input being a choose-previous type of input, the HMD displaying a previous card of the ordered plurality of cards, where the choose-previous type of input differs from the choose-next type of input, and where the previous card differs from the both next card and the home card, and setting the UI state of the HMD to a timeline-previous state. In response to the first type of input being a tap type of input: activating a second UI of the HMD, where the first UI of the HMD is a touch-based UI and where the second UI is a voice-based UI, and setting the UI state of the HMD to a voice-home state. In response to the first type of input being a speech-type of input: determining whether text associated with the first input matches a predetermined text, and, in response to determining that the text associated with first input matches the predetermined text, activating the second UI and setting the UI state of the HMD to the voice-home state.
In another aspect, a computing device is provided. The computing device includes a processor and a non-transitory computer-readable medium that is configured to store program instructions that, when executed by the processor, cause the computing device to carry out functions. The functions include: displaying at least a portion of a first linear arrangement of cards, where the first linear arrangement includes an ordered plurality of cards that includes one or more first cards of a first card-type and one or more second cards of a second card-type, and where each first card corresponds to a group of cards; displaying a selection region that is moveable with respect to the first linear arrangement, where a given card is selected when the selection region is aligned with the given card; in response to selection of a given first card by the selection region, displaying at least a portion of a second linear arrangement of cards, where the second linear arrangement includes an ordered plurality of the group of cards that correspond to the given first card; and in response to selection of a given second card by the selection region, displaying at least a portion of a third linear arrangement of cards, where the third linear arrangement includes one or more third cards of a third card-type, where each third card is selectable to perform an action based on the given second card.
In another aspect, a non-transitory computer readable medium is provided. The non-transitory computer-readable medium is configured to store program instructions that, when executed by a processor of a computing device, cause the computing device to carry out functions. The functions include: displaying at least a portion of a first linear arrangement of cards, where the first linear arrangement includes an ordered plurality of cards that includes one or more first cards of a first card-type and one or more second cards of a second card-type, and where each first card corresponds to a group of cards; displaying a selection region that is moveable with respect to the first linear arrangement, where a given card is selected when the selection region is aligned with the given card; in response to selection of a given first card by the selection region, displaying at least a portion of a second linear arrangement of cards, where the second linear arrangement includes an ordered plurality of the group of cards that correspond to the given first card; and in response to selection of a given second card by the selection region, displaying at least a portion of a third linear arrangement of cards, where the third linear arrangement includes one or more third cards of a third card-type, where each third card is selectable to perform an action based on the given second card.
In another aspect, a method is provided. A computing device displays at least a portion of a first linear arrangement of cards. The first linear arrangement includes an ordered plurality of cards. The ordered plurality of cards includes one or more first cards of a first card-type and one or more second cards of a second card-type. Each first card corresponds to a group of cards. The computing device displays a selection region that is moveable with respect to the first linear arrangement, where a given card is selected when the selection region is aligned with the given card. In response to selection of a given first card by the selection region, the computing device displays at least a portion of a second linear arrangement of cards, where the second linear arrangement includes an ordered plurality of the group of cards corresponding to the given first card. In response to selection of a given second card by the selection region, the computing device displays at least a portion of a third linear arrangement of cards, where the third linear arrangement includes one or more third cards of a third card-type, where each third card is selectable to perform an action based on the given second card.
In another aspect, a device is provided. The device includes: means for displaying at least a portion of a first linear arrangement of cards, where the first linear arrangement includes an ordered plurality of cards that includes one or more first cards of a first card-type and one or more second cards of a second card-type, and where each first card corresponds to a group of cards; means for displaying a selection region that is moveable with respect to the first linear arrangement, where a given card is selected when the selection region is aligned with the given card; means for, in response to selection of a given first card by the selection region, displaying at least a portion of a second linear arrangement of cards, where the second linear arrangement includes an ordered plurality of the group of cards that correspond to the given first card; and means for, in response to selection of a given second card by the selection region, displaying at least a portion of a third linear arrangement of cards, where the third linear arrangement includes one or more third cards of a third card-type, where each third card is selectable to perform an action based on the given second card.
These as well as other aspects, advantages, and alternatives will become apparent to those of ordinary skill in the art by reading the following detailed description, with reference where appropriate to the accompanying drawings. Further, it should be understood that this summary and other descriptions and figures provided herein are intended to illustrative embodiments by way of example only and, as such, that numerous variations are possible. For instance, structural elements and process steps can be rearranged, combined, distributed, eliminated, or otherwise changed, while remaining within the scope of the embodiments as claimed.
Example methods and systems are described herein. It should be understood that the words “example” and “exemplary” are used herein to mean “serving as an example, instance, or illustration.” Any embodiment or feature described herein as being an “example” or “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments or features. In the following detailed description, reference is made to the accompanying figures, which form a part thereof. In the figures, similar symbols typically identify similar components, unless context dictates otherwise. Other embodiments can be utilized, and other changes can be made, without departing from the spirit or scope of the subject matter presented herein.
The example embodiments described herein are not meant to be limiting. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.
A. OVERVIEWIn an example embodiment, a UI for a computing device can include a timeline feature that allows the wearer to navigate through a sequence of ordered screens. In the context of such a timeline feature, each screen can be referred to as a “card.” Among the sequence of cards, one or more cards can be displayed, and of the displayed card(s), one card can be “focused on” for possible selection. For example, the timeline can be present one card for display at a time, and the card being displayed is also the card being focused on. In one embodiment, when a card is selected, the card can be displayed using a single-card view that occupies substantially all of the viewing area of the display. In some embodiments, the computing device utilizing the herein-disclosed UI can be configured as a HMD, wearable computer, tablet computer, laptop computer, desktop computer, mobile telephone, and/or other computing device. In particular embodiments, computing device 210 and/or remote device 230 discussed below in the context of
Each card can be associated with a certain application, object, or operation. The cards can be ordered by a time associated with the card, application, object, or operation represented by the card. For example, if a card shows a photo captured by a wearer of the HMD at 2:57 PM, the time associated with the card is the time associated with the underlying photo object of 2:57 PM. As another example, a card representing a weather application can continuously update temperature, forecast, wind, and other weather-related information, and as such, the time associated with the weather application can be the current time. As an additional example, a card representing a calendar application can show a next appointment in 2 hours from now, and so the time associated with the card can be a time corresponding to the displayed next appointment, or 2 hours in the future.
The timeline feature can allow the wearer to navigate through the cards according to their associated times. For example, a wearer could move their head to the left to navigate to cards with times prior to a time associated with the focused-on card, and to the right to navigate to cards with times after the time associated with the focused-on card. As another example, the wearer can use a touch pad or similar device as part of a touch-based UI to make a swiping motion in one direction on the touch-based UI to navigate to cards with times prior to the time associated with the focused-on card, and make a swiping motion in another direction to navigate to cards with times after the time associated with the focused-on card.
Upon power up, the HMD can display a “home card”, also referred to as a home screen. The home card can display a clock, and be associated with a time of “now” or a current time. In some cases, the home card can display a clock, to reinforce the association between the home card and now. Then, cards associated with times before now can be viewed in the timeline as prior to the home card, and cards associated with times equal to or after now can be viewed in the timeline subsequent to the home card.
After viewing cards on the timeline, the wearer can choose to interact with some cards. To select a card on the timeline for interaction, the wearer can tap on the touch-based UI, also referred to as performing a “tap operation”, to select the focused-on card for interaction. In some cases, a “contextual menu” can be used to interact with the selected card. For example, if the selected focused-on card shows a photo or an image captured by the HMD, the contextual menu can provide one or more options or operations for interacting with the selected photo, such as sharing the image with one or more people, or deleting the photo.
Different contextual menus can be used for different objects. For example, a contextual object for a contact or representation of information about a person can have options or operations such as call the contact, send a message to the contact, delete the contact, or review/update contact details such as telephone numbers, e-mail addresses, display names, etc.
Lists of some objects can be arranged by a different order other than the time-based order used by the timeline. For example, a list of contacts can be arranged by frequency of contact; e.g., a contact for the person most-communicated-with using the HMD can be displayed first in a list of contacts, the second-most-communicated-with contact can be displayed second in the list, and so on. Other orderings are possible as well.
Groups of cards that represent share a relationship can be collected into a “bundle”, or “stack” or “deck” of cards. The terms bundle of cards, stack of cards, and deck of cards are used interchangeably herein. A bundle of cards can include any cards that can be considered to be related for a certain purpose, related based on criteria and/or a related combination of criteria. For example, a collection of photos captured within a certain span of time can be represented as a photo bundle. As another example, a collection of messages (e.g. an instant messaging session, SMS/text-message exchange, or e-mail chain) can be represented as a message bundle. A bundle card can be constructed for display on the timeline that represents the bundle and, in some cases, summarizes the bundle; e.g., shows thumbnail photos of photos in a photo bundle. In some cases, data related to the card can be used to track relationship(s) used to create bundles, e.g., a location associated with a card, an indication that the card is a photo, message, or other kind of card, a name of an application that created the card, etc.
In some embodiments, cards can be classified according to activities taken upon selection. For example, upon selection of a bundle card, the bundle card can be replaced by one or more of the cards the bundle card represents. An “actionable” card can be a non-bundle card that the HMD can perform one or more actions related to the actionable card. In some example scenarios, a photo related to an actionable card can be shared, deleted, named, or stored by the HMD. In some other example scenarios, a message represented by an actionable card can be accepted, rejected, or transferred by the HMD. The user interface can generate and/or use “action” cards to represent actions that can be performed by the HMD related to the actionable card.
The HMD can also use a speech or voice-based UI that can include one or more microphones to capture audible input, such as speech from the wearer. The HMD can use speakers or a BCT to present audible output to the wearer. Upon receiving audible input, the HMD can attempt to recognize the input as a speech command and processing the command accordingly; for example, by converting the audible input to text and operating on the text. The speech input can represent commands to the HMD, such commands to search, navigate, take photos, record videos, send messages, make telephone calls, etc.
By organizing objects, applications, and operations into cards, the UI can provide a relatively simple interface to a large collection of possible data sources. Further, by enabling operation on a collection of cards arranged in a natural fashion—according to time in one example—the wearer can readily locate and then utilize cards stored by the HMD.
B. EXAMPLE WEARABLE COMPUTING DEVICESSystems and devices in which example embodiments can be implemented will now be described in greater detail. In general, an example system can be implemented in or can take the form of a wearable computer (also referred to as a wearable computing device). In an example embodiment, a wearable computer takes the form of or includes a head-mountable device (HMD).
An example system can also be implemented in or take the form of other devices, such as a mobile phone, among other possibilities. Further, an example system can take the form of non-transitory computer readable medium, which has program instructions stored thereon that are executable by a processor to provide the functionality described herein. An example system can also take the form of a device such as a wearable computer or mobile phone, or a subsystem of such a device, which includes such a non-transitory computer readable medium having such program instructions stored thereon.
An HMD can generally be any display device that is capable of being worn on the head and places a display in front of one or both eyes of the wearer. An HMD can take various forms such as a helmet or eyeglasses. As such, references to “eyeglasses” or a “glasses-style” HMD should be understood to refer to an HMD that has a glasses-like frame so that it can be worn on the head. Further, example embodiments can be implemented by or in association with an HMD with a single display or with two displays, which can be referred to as a “monocular” HMD or a “binocular” HMD, respectively.
Each of the frame elements 104, 106, and 108 and the extending side-arms 114, 116 can be formed of a solid structure of plastic and/or metal, or can be formed of a hollow structure of similar material so as to allow wiring and component interconnects to be internally routed through the HMD 102. Other materials can be possible as well.
One or more of each of the lens elements 110, 112 can be formed of any material that can suitably display a projected image or graphic. Each of the lens elements 110, 112 can also be sufficiently transparent to allow a user to see through the lens element. Combining these two features of the lens elements can facilitate an augmented reality or heads-up display where the projected image or graphic is superimposed over a real-world view as perceived by the user through the lens elements.
The extending side-arms 114, 116 can each be projections that extend away from the lens-frames 104, 106, respectively, and can be positioned behind a user's ears to secure the HMD 102 to the user. The extending side-arms 114, 116 can further secure the HMD 102 to the user by extending around a rear portion of the user's head. Additionally or alternatively, for example, the HMD 102 can connect to or be affixed within a head-mounted helmet structure. Other configurations for an HMD are also possible.
The HMD 102 can also include an on-board computing system 118, an image capture device 120, a sensor 122, and a finger-operable touch pad 124. The on-board computing system 118 is shown to be positioned on the extending side-arm 114 of the HMD 102; however, the on-board computing system 118 can be provided on other parts of the HMD 102 or can be remotely positioned from the HMD 102 (e.g., the on-board computing system 118 could be wire- or wirelessly-connected to the HMD 102). The on-board computing system 118 can include a processor and memory, for example. The on-board computing system 118 can be configured to receive and analyze data from the image capture device 120 and the finger-operable touch pad 124 (and possibly from other sensory devices, user interfaces, or both) and generate images for output by the lens elements 110 and 112.
The image capture device 120 can be, for example, a camera that is configured to capture still images and/or to capture video. In the illustrated configuration, image capture device 120 is positioned on the extending side-arm 114 of the HMD 102; however, the image capture device 120 can be provided on other parts of the HMD 102. The image capture device 120 can be configured to capture images at various resolutions or at different frame rates. Many image capture devices with a small form-factor, such as the cameras used in mobile phones or webcams, for example, can be incorporated into an example of the HMD 102.
Further, although
The sensor 122 is shown on the extending side-arm 116 of the HMD 102; however, the sensor 122 can be positioned on other parts of the HMD 102. For illustrative purposes, only one sensor 122 is shown. However, in an example embodiment, the HMD 102 can include multiple sensors. For example, an HMD 102 can include sensors 102 such as one or more gyroscopes, one or more accelerometers, one or more magnetometers, one or more light sensors, one or more infrared sensors, and/or one or more microphones. Other sensing devices can be included in addition or in the alternative to the sensors that are specifically identified herein.
The finger-operable touch pad 124 is shown on the extending side-arm 114 of the HMD 102. However, the finger-operable touch pad 124 can be positioned on other parts of the HMD 102. Also, more than one finger-operable touch pad can be present on the HMD 102. The finger-operable touch pad 124 can be used by a user to input commands. The finger-operable touch pad 124 can sense at least one of a pressure, position and/or a movement of one or more fingers via capacitive sensing, resistance sensing, or a surface acoustic wave process, among other possibilities. The finger-operable touch pad 124 can be capable of sensing movement of one or more fingers simultaneously, in addition to sensing movement in a direction parallel or planar to the pad surface, in a direction normal to the pad surface, or both, and can also be capable of sensing a level of pressure applied to the touch pad surface. In some embodiments, the finger-operable touch pad 124 can be formed of one or more translucent or transparent insulating layers and one or more translucent or transparent conducting layers. Edges of the finger-operable touch pad 124 can be formed to have a raised, indented, or roughened surface, so as to provide tactile feedback to a user when the user's finger reaches the edge, or other area, of the finger-operable touch pad 124. If more than one finger-operable touch pad is present, each finger-operable touch pad can be operated independently, and can provide a different function.
In a further aspect, HMD 102 can be configured to receive user input in various ways, in addition or in the alternative to user input received via finger-operable touch pad 124. For example, on-board computing system 118 can implement a speech-to-text process and utilize a syntax that maps certain spoken commands to certain actions. In addition, HMD 102 can include one or more microphones via which a wearer's speech can be captured. Configured as such, HMD 102 can be operable to detect spoken commands and carry out various computing functions that correspond to the spoken commands.
As another example, HMD 102 can interpret certain head-movements as user input. For example, when HMD 102 is worn, HMD 102 can use one or more gyroscopes and/or one or more accelerometers to detect head movement. The HMD 102 can then interpret certain head-movements as being user input, such as nodding, or looking up, down, left, or right. An HMD 102 could also pan or scroll through graphics in a display according to movement. Other types of actions can also be mapped to head movement.
As yet another example, HMD 102 can interpret certain gestures (e.g., by a wearer's hand or hands) as user input. For example, HMD 102 can capture hand movements by analyzing image data from image capture device 120, and initiate actions that are defined as corresponding to certain hand movements.
As a further example, HMD 102 can interpret eye movement as user input. In particular, HMD 102 can include one or more inward-facing image capture devices and/or one or more other inward-facing sensors (not shown) that can be used to track eye movements and/or determine the direction of a wearer's gaze. As such, certain eye movements can be mapped to certain actions. For example, certain actions can be defined as corresponding to movement of the eye in a certain direction, a blink, and/or a wink, among other possibilities.
HMD 102 also includes a speaker 125 for generating audio output. In one example, the speaker could be in the form of a bone conduction speaker, also referred to as a bone conduction transducer (BCT). Speaker 125 can be, for example, a vibration transducer or an electroacoustic transducer that produces sound in response to an electrical audio signal input. The frame of HMD 102 can be designed such that when a user wears HMD 102, the speaker 125 contacts the wearer. Alternatively, speaker 125 can be embedded within the frame of HMD 102 and positioned such that, when the HMD 102 is worn, speaker 125 vibrates a portion of the frame that contacts the wearer. In either case, HMD 102 can be configured to send an audio signal to speaker 125, so that vibration of the speaker can be directly or indirectly transferred to the bone structure of the wearer. When the vibrations travel through the bone structure to the bones in the middle ear of the wearer, the wearer can interpret the vibrations provided by BCT 125 as sounds.
Various types of bone-conduction transducers (BCTs) can be implemented, depending upon the particular implementation. Generally, any component that is arranged to vibrate the HMD 102 can be incorporated as a vibration transducer. Yet further it should be understood that an HMD 102 can include a single speaker 125 or multiple speakers. In addition, the location(s) of speaker(s) on the HMD can vary, depending upon the implementation. For example, a speaker can be located proximate to a wearer's temple (as shown), behind the wearer's ear, proximate to the wearer's nose, and/or at any other location where the speaker 125 can vibrate the wearer's bone structure.
The lens elements 110, 112 can act as a combiner in a light projection system and can include a coating that reflects the light projected onto them from the projectors 128, 132. In some embodiments, a reflective coating may not be used (e.g., when the projectors 128, 132 are scanning laser devices).
In alternative embodiments, other types of display elements can also be used. For example, the lens elements 110, 112 themselves can include: a transparent or semi-transparent matrix display, such as an electroluminescent display or a liquid crystal display, one or more waveguides for delivering an image to the user's eyes, or other optical elements capable of delivering an in focus near-to-eye image to the user. A corresponding display driver can be disposed within the frame elements 104, 106 for driving such a matrix display. Alternatively or additionally, a laser or LED source and scanning system could be used to draw a raster display directly onto the retina of one or more of the user's eyes. Other possibilities exist as well.
As shown in
The HMD 172 can include a single display 180, which can be coupled to one of the side-arms 173 via the component housing 176. In an example embodiment, the display 180 can be a see-through display, which is made of glass and/or another transparent or translucent material, such that the wearer can see their environment through the display 180. Further, the component housing 176 can include the light sources (not shown) for the display 180 and/or optical elements (not shown) to direct light from the light sources to the display 180. As such, display 180 can include optical features that direct light that is generated by such light sources towards the wearer's eye, when HMD 172 is being worn.
In a further aspect, HMD 172 can include a sliding feature 184, which can be used to adjust the length of the side-arms 173. Thus, sliding feature 184 can be used to adjust the fit of HMD 172. Further, an HMD can include other features that allow a wearer to adjust the fit of the HMD, without departing from the scope of the invention.
In the illustrated example, the display 180 can be arranged such that when HMD 172 is worn, display 180 is positioned in front of or proximate to a user's eye when the HMD 172 is worn by a user. For example, display 180 can be positioned below the center frame support and above the center of the wearer's eye, as shown in
Configured as shown in
Thus, the device 210 can include a display system 212 comprising a processor 214 and a display 216. The display 210 can be, for example, an optical see-through display, an optical see-around display, or a video see-through display. The processor 214 can receive data from the remote device 230, and configure the data for display on the display 216. The processor 214 can be any type of processor, such as a micro-processor or a digital signal processor, for example.
The device 210 can further include on-board data storage, such as memory 218 coupled to the processor 214. The memory 218 can store software that can be accessed and executed by the processor 214, for example.
The remote device 230 can be any type of computing device or transmitter including a laptop computer, a mobile telephone, or tablet computing device, etc., that is configured to transmit data to the device 210. The remote device 230 and the device 210 can contain hardware to enable the communication link 220, such as processors, transmitters, receivers, antennas, etc.
Further, remote device 230 can take the form of or be implemented in a computing system that is in communication with and configured to perform functions on behalf of client device, such as computing device 210. Such a remote device 230 can receive data from another computing device 210 (e.g., an HMD 102, 152, or 172 or a mobile phone), perform certain processing functions on behalf of the device 210, and then send the resulting data back to device 210. This functionality can be referred to as “cloud” computing.
In
Additionally, a dividing plane, indicated using dividing line 274 can be drawn to separate space into three other portions: space to the left of the dividing plane, space on the dividing plane, and space to right of the dividing plane. In the context of projection plane 276, the dividing plane intersects projection plane 276 at dividing line 274. Thus, the dividing plane divides projection plane into: a subplane to the left of dividing line 274, a subplane to the right of dividing line 274, and dividing line 274. In
Humans, such wearer 254, when gazing in a gaze direction, can have limits on what objects can be seen above and below the gaze direction.
The HMD can project an image for view by wearer 254 at some apparent distance 262 along display line 282, which is shown as a dotted and dashed line in
Other example locations for displaying image 280 can be used to permit wearer 254 to look along gaze vector 260 without obscuring the view of objects along the gaze vector. For example, in some embodiments, image 280 can be projected above horizontal gaze plane 264 near and/or just above upper visual plane 270 to keep image 280 from obscuring most of wearer 254's view. Then, when wearer 254 wants to view image 280, wearer 254 can move their eyes such that their gaze is directly toward image 280.
D. AN EXAMPLE USER INTERFACE FOR AN HMDOnce a touch is received, the touch-based UI can report the touch; e.g., a “swipe forward” or “tap” to the HMD, or in some cases, to a component of the HMD such as a UI controller. In other embodiments, the HMD can act as the UI controller. As described herein, the HMD includes any necessary components, such as but not limited to one or more UI controllers, which are configured to perform and control the UI operations described herein.
The voice-based UI can include a microphone configured to receive various words, including commands, and to report the received words; e.g., “Call Mom”, to the HMD. In some embodiments, the HMD can include a gaze-based UI that is configured to detect duration and/or direction of one or more gazes of a wearer of the HMD. For example, the gaze-based UI can be configured to detect “dwell time” or how long the wearer gazes in a fixed direction, the direction of the gaze, a rate of change of the gaze, and additional information related to wearer gazes. In some cases, the HMD can generate audible outputs; e.g., tones, words, songs, etc., that can be heard by the wearer via headphones, speakers, or bone conduction devices of the HMD.
The HMD can generate “cards”, also referred to as screens or images, which are capable of occupying the full display of the HMD when selected. One card is a home card that is the first card displayed when UI is activated, for example shortly after HMD powers up or when the HMD wakes from a sleep or power-saving mode.
Device status indicators 312 can indicate which device(s) are operating on the HMD and HMD status. As shown in
Hint 314 is shown in
As also indicated in the lower portion of
The UI can accept as inputs certain operations performed using the touch-based UI. The UI can receive these operations and responsively perform actions to enable the wearer to interact with the HMD. These operations can be organized into tiers.
As shown in
While example embodiments in this description make reference to particular directions of touchpad input such as up, down, left, right, it should be understood that these are exemplary and that embodiments where certain operations can be triggered via different input directions are contemplated.
In one embodiment, the physical actions used by the wearer to perform some or all of the herein-described operations can be customized; e.g., by the wearer and/or other entity associated with the HMD. For example, suppose the wearer prefers to perform a physical action of a “double-tap”—that is, one physical tap quickly followed by a second physical tap—rather than the above-mentioned single physical tap, to perform a tap operation. In this embodiment, the wearer and/or other entity could configure the HMD to recognize a double-tap as a tap operation, such as by training or setting the HMD to associate the double-tap with the tap operation. As another example, suppose that the wearer would like to interchange the physical operations to perform swipe forward and backward operations; e.g., the swipe forward operation would be performed using a physical action described above as a swipe left and the swipe backward operation would be performed using a physical action described above as a swipe right. In this embodiment, the wearer could configure the HMD to recognize a physical swipe left as a swipe forward operation and physical swipe right as a swipe backward operation. Other customizations are possible as well; e.g., using a sequence of swipes to carry out the tap operation.
The tap operation can select a currently visible card. The swipe forward operation can remove the currently visible card from display and select a next card for display. The swipe backward operation can remove the currently visible card from display and select a previous card for display.
The swipe down operation can, depending on context, act to go back, go home, or sleep. Going back can remove the currently visible card from display and display a previously-visible card for display. For example, the previously-visible card can be the card that most recently viewed; e.g. if card A is currently visible and card B is previously-viewed card, then the swipe down operation can remove card A from visibility and display card B. Going home can replace the currently visible card from display and display the home card. Sleeping can cause part of the HMD, e.g., the display, or all of the HMD to be deactivated.
A voice operation can provide access to a voice menu of operations. Voice interactions with the UI are discussed below in more detail in the context of
The camera button long press operation can instruct the HMD to provide a capture menu for display and use. The capture menu can provide one or more operations for using the camera associated with HMD. The capture menu is discussed below in more detail in the context of
The two finger swipe forward operation removes the currently visible card from display and selects a next card for display using a “zoomed scroll”. The two finger swipe forward operation removes the currently visible card from display and selects the next card for display using a zoomed scroll. Zoomed scrolls are discussed in more detail in the context of at least
The one-finger press-and-hold operation zooms, or expands, the display of the current card, or content related to the current card, starting when the wearer presses on the touch-based UI and continues to zoom as long as the wearer “holds” or keeps pressing on the touch-based UI.
The two-finger press-and-hold can provide a “clutch” operation, which can be performed by pressing on the touch-based UI in two separate spots using two fingers and holding the fingers in their respective positions on the touch-based UI. After the fingers are held in position on the touch-based UI, the clutch operation is engaged. In some embodiments, the HMD recognizes the clutch operation only after the fingers are held for at least a threshold period of time; e.g., one second. The clutch operation will stay engaged as long as the two fingers remain on the touch based UI. Clutch operations are discussed in more detail below in the context of at least
The nudge operation can be performed using a short, slight nod of the wearer's head. For example, the HMD can be configured with accelerometers or other motion detectors that can detect the nudge and provide an indication of the nudge to the HMD. Upon receiving indication of a nudge, the HMD can toggle an activation state of the HMD. That is, if the HMD is active (e.g., displaying a card on the activated display) before the nudge, the HMD can deactivate itself (e.g., turn off the display) in response. Alternatively, if the HMD is inactive before the nudge but is active enough to detect nudges; e.g., within two or a few seconds of notification of message arrival, the HMD can activate itself in response.
By way of further example, in one scenario, the HMD is powered on with the display inactive. In response to the HMD receiving a new text message, an audible chime can be emitted by the HMD. Then, if the wearer nudges within a few seconds of the chime, the HMD can activate and present a card with the content of the text message. If, from the activated state, the user nudges again, the display will deactivate. Thus, in this example, the user can interact with the device in a completely hands-free manner.
As mentioned above, the UI maintains a timeline or ordered sequence of cards that can be operated on using the operations described in
Scenario 500 begins with home card 502 being displayed by an HMD worn by a wearer. Home card 502 and cards 520a-520c can be arranged as a “timeline” or ordered sequence of cards. In the example shown in
Cards 520b-520f represent current cards, or cards associated with the specific time of now, or upcoming cards, or cards associated with a future time. For example, card 520b is a current card that includes an image currently generated by a camera associated with the HMD, card 520c is a current card that includes an image of a “hangout” or video conference call currently in-progress generated by an application of the HMD, card 520d is a current card that includes an image and text currently generated by a navigation application/process presently running on the HMD, card 520e is a current card that includes images and text currently generated by a weather application of the HMD, and 520f is an upcoming card that includes images and text generated by a calendar application of the HMD indicating an appointment for “Lunch with Monica Kim” in “2 hours”.
In scenario 500, the HMD can enable navigation of the time line using swipe operations. For example, starting at home card 502, a swipe backward operation can cause the HMD to select and display a previous card, such as card 520a, and a swipe forward operation can cause the HMD to select and display a next card, such as card 520b. Upon displaying card 520b, the swipe forward operation can cause the HMD to select and display the previous card, which is home card 502, and the swipe backward operation can cause the HMD to select and display the next card, which is card 520c.
In scenario 500, there are no cards in timeline 510 that are previous to card 520a. In one embodiment, the timeline is represented as a circular timeline. For example, in response to a swipe backward operation on card 520a requesting a previous card for display, the HMD can select 520f for (re)display, as there are no cards in timeline 510 that are after card 520f during scenario 500. Similarly, in response to a swipe forward operation on card 520f requesting a next card for display, the HMD can select 520a for (re)display, as there are no cards in timeline 510 that are after card 520f during scenario 500.
In another embodiment, instead of a circular representation of the timeline, when the user navigates to the end of the timeline, a notification is generated to indicate to the user that there are no additional cards to navigate to in the instructed direction. Examples of such notifications could include any of or a combination of the following: a visual effect, an audible effect, a glowing effect on the edge of the card, a three dimensional animation twisting the edge of the card, a sound (e.g. a click), a textual or audible message indicating that the end of the timeline has been reached (e.g. “there are no cards older than this”). Alternatively, in one embodiment, an attempt by the user to navigate past a card in a direction where there are no additional cards could result in no effect, i.e. swiping right on card 520a results in no perceptible change to the display or card 520a.
While displaying home card 502, a wearer of the HMD can recite or utter a hotword, for example the words “ok glass” to activate the voice-based interface of the HMD. In response, the HMD can display card 530 that lists some of the commands that can be uttered by the wearer to interact with the voice-based interface.
While displaying card 530, the wearer can utter something in response, which can lead to voice interactions with the UI, such as those discussed below with respect to
In some examples, timelines can become lengthy. The UI provides operations for speedy use of the UI, such as two-fingered swipes and clutches, although other gestures to invoke such navigation operations are possible.
Scenario 540 continues by the HMD receiving an incoming telephone call from a contact, Kelly Young. For example, the HMD can be configured with one or more transceivers configured to establish, maintain, and tear down communication links, such as communication link 220 discussed above in the context of
Upon receiving the phone call, the HMD can generate, retrieve, and/or determine card 560 representing the calling party, Kelly Young, of the telephone call. Once available, the HMD can display card 560 using a single-card view.
In scenario 540, the wearer of the HMD would like to answer the call from Kelly Young. To accomplish this, the wearer can perform a tap operation to bring up a contextual menu suitable for the context of a telephone call. This contextual menu can have options such as, but not limited to, answering the telephone call, routing/forwarding the telephone call to another number (e.g., another phone, voice mail), ignoring/rejecting the telephone call, putting the calling party on hold, bridging the calling party into a three-way or multi-way call, bridging the calling party into a video conference call, such as a hangout, and saving contact information related to the telephone call.
In scenario 540, the first option of the contextual menu for the telephone call is an answer option. The options of the contextual menu can be displayed as an overlay on top of card 560 representing the telephone call. In some embodiments, such as shown in
The wearer can answer the call by performing a tap operation while the answer option is active; e.g., while card 570 is focused on. In response, the HMD can generate display 580 by determining where in the timeline a new card representing the telephone call would be displayed. As the telephone call is a current and most recent event for the HMD, a card representing the telephone call; e.g. card 560, would be adjacent to and on the future/now side of a timeline. That is, for timeline 550 shown at the top of
The HMD can be configured to animate this splicing operation by showing room being made for the to-be-spliced-in card in the timeline and then showing the to-be-spliced-in card placed into the timeline. Once spliced in, the HMD can show the spliced card in single-card view as the focused-on card. For example, in response to the tap operation performed while card 570 is displayed, the HMD can switch to a zoomed-out, or multi-card, display of the timeline as shown in display 580 showing part or all of cards 550a-550d of timeline 550. Then, the HMD can show the cards on each side of the to-be-spliced-in card; e.g., cards 550b and 550c, moving away from the center of the zoomed-out display as indicated in display 580.
Then, once cards on each side of the to-be-spliced-in card have each moved far enough away from the center of the display to permit insertion of a new card, the to-be-spliced-in card can be shown in the display between the cards on each side. Display 582 shows a stage of this insertion animation after cards 550b and 550c have moved far enough apart to permit splicing in card 560—the to-be-spliced-in card.
Timeline 550 at the bottom of
Scenario 540 can conclude with the HMD answering the telephone call before, during, or after the animation of the splicing operation, and the telephone call between Kelly Young and the wearer entering the talking state.
The splicing operation can be performed in reverse when a card is to be removed from a timeline; that is, a “reverse splice” can be performed. For example, after the call with Kelly Young is completed, card 560 could be removed from the timeline 500. In an embodiment, an animation that is substantially in the reverse of the splicing process described above is used in conjunction with removing card 560 from the timeline 550.
In scenario 584, multiple cards of main timeline 588 can be displayed simultaneously upon entering the multi-timeline view. View B of
In scenario 584, card 588a was shown in while in single-user view 586 and in an initial multi-timeline view. In some scenarios, the initial multi-timeline view can be centered on the card shown in a previous single-card view; e.g., home card 588a. In other scenarios, multiple timelines can be displayed as part of the initial multi-timeline view; for example, main timeline 588 can be accompanied by a one or more timelines showing card representing one or more contacts, photos, previous events, future events, and/or other cards.
In scenario 584, the wearer of the HMD can select a card for use by controlling a selection region; e.g., focus 688a shown in
In scenario 584, the wearer of the HMD selects card 588b and, after the selection of card 588b, View C can be generated, which is shown below and to the left of View B in
Upon selection of action card 590a to “View All”, the wearer can view the e-mail represented by card 588b. Selection of action card 590b to “Share” can enable the wearer to share; e.g., reply to, forward, post to a website, etc., the e-mail represented by card 588b. Selection of action card 590c to “Delete” can permit the wearer to delete the e-mail represented by card 588b.
In scenario 584, the wearer selects card 590a to view all of the e-mail represented by card 588b. After selection of card 590a, the content of the e-mail is shown using three content cards 592a, 592b, and 592c shown in View D as adjacent to and above selected card 590a. View D is shown directly to the right of View C in
View D also shows that the linear arrangement of contact cards begins with card 592a, which is shown directly above selected card 592a. View D does not show unselected action cards 590b and 590c; in some embodiments, unselected cards can be displayed. In particular scenarios, unselected but displayed card can be displayed in a visually distinct manner to indicate non-selection; e.g., shown with a grey background as for card 588a in View C.
Scenario 584 continues with the wearer of the HMD manipulating the selection region to return to the main timeline 588 and select card 588c as shown in View E.
Upon selection of card 588c, the HMD can generate View F, which shows contact cards 594a and 594b of the “Friends” bundle displayed the linear arrangement with main timeline 588. View F is shown in
Also, the splicing operation can utilize card generated by other applications. For example, suppose a card representing a navigation application/process is displayed on a timeline, and the wearer uses a tap operation to activate the navigation application/process to provide directions to a destination. To show the directions to the destination, the navigation application/process can generate a results card that includes one or more directions. When first generated, the results card can be spliced into the timeline, using the splicing operation described immediately above. When the wearer arrives at the destination, the results card can be removed using the reverse splice operation described above. In some scenarios, multiple cards can be spliced in and/or reverse spliced out of a timeline simultaneously or substantially as so, such as when being added to or leaving a multi-party hangout, telephone call, or other communication.
To speed movement in selecting next card(s) in the timeline, a wearer can swipe forward with two fingers, as shown in
Upon receiving a UI operation for a zoomed scroll, for example, a two-fingered swipe forward, a reduced-size view of cards can be displayed in the resulting timeline 610. That is, as shown in
A timeline that has been released after the zoomed scroll can stay zoomed out, or can continue with reduced image views, until a minimum velocity threshold for the timeline is reached. After the minimum velocity threshold is reached, display 612 can be instructed to zoom to the card that is closest to the center of display 612; e.g., display 612 can zoom to card 614. That is, the HMD can show card 614 as large as possible within display 612.
Additional techniques for rapid movement within a timeline and between timelines can be provided by the UI. For example, a clutch operation can lead to generation and display of a multi-card display, such as shown in
Scenario 620 continues with a wearer of the HMD performing clutch operation 642 using the touch-based UI of the HMD. A clutch operation can involve pressing on the touch-based UI of the HMD using two fingers and holding the two-finger press until the HMD recognizes the clutch operation 642 has been performed. Other gestures, techniques, inputs or time thresholds can be used to trigger the clutch operation. For example, in certain embodiments, a three-finger gesture or a voice-action could be used to engage and/or disengage the clutch operation.
Upon recognition of clutch operation 642, in scenario 620, the HMD can generate and display multi-card display 634a, which is shown in an expanded view as multi-card display 634b. In some embodiments, the HMD can focus on the entire multi-card display 634a using focus 636. In other embodiments, the HMD can focus a subset of cards, such as but not limited to, a single card, a row of cards, a column of cards, a block of cards, or some other selection of cards, within multi-card display 634a using sub-focus 638. For example, in scenario 620, the HMD is configured to display sub-focus 638 on a single card. In some embodiments, the sub-focus can remain on one or more cards at or near the center of the display.
As shown in
In scenario 620, “wrap-around” movements, or moving off the end of a row or column to the respective other end of the row or column, are enabled. Then, in response to respective movements upward, downward, leftward, or rightward by the head of the wearer, the sub-focus 638 can move from card 630d, as shown in
In some embodiments, in response to respective movements diagonally up-and-left, up-and-right, down-and-left, and down-and-right by the head of the wearer, the sub-focus 638 can move from card 630d, as shown in
In some embodiments, sub-focus 638 may not be used. For example, in these embodiments, a leftward head movement can move each of cards 630b, 630c, 630e, 630f, 640a, and 640b to the left by one card and bring in new cards to the “right” of these cards (new cards not shown in
In these embodiments, an upward head movement can: (1) bring a new row of cards considered to be “above” the top row of cards; e.g., cards in the positions of cards 630a, 630b, 630c of multi-card displays 634a and 634b, (2) display the new row of cards on the top row of multi-card displays 634a and 634b, (3) move the top row of cards down to be displayed as the middle row of cards; e.g. display cards 630a, 630b, and 630c in the positions of cards 630d, 630e, and 630f of multi-card displays 634a and 634b, (4) move the middle row of cards down to the bottom row of cards e.g. display cards 630d, 630e, and 630f in the positions of cards 630g, 640a, and 640b of multi-card displays 634a and 634b, thus removing the bottom row of cards; e.g., cards 630g, 640a, and 640b, from view on multi-card displays 634a and 634b.
In these embodiments, a downward head movement can: (1) bring a new row of cards considered to be “below” the bottom row of cards of multi-card displays 634a and 634b, (2) display the new row of cards on the bottom row of multi-card displays 634a and 634b, (3) move the bottom row of cards up to be displayed as the middle row of cards; e.g. display cards 630g, 640a, and 640b in the positions of cards 630d, 630e, and 630f of multi-card displays 634a and 634b, (4) move the middle row of cards up to the top row of cards e.g. display cards 630d, 630e, and 630f in the positions of cards 630a, 630b, and 630c of multi-card displays 634a and 634b, thus removing the top row of cards; e.g., cards 630a, 630b, and 630c, from view on multi-card displays 634a and 634b.
Scenario 620 continues with clutch 642 being released while sub-focus 638 is on card 630g. Clutch 642 can be released by the wearer removing one or both of their fingers from the touch-based UI of the HMD. After clutch 642 is released, the HMD can use a single-user view to display either (a) card 630c, as the card being focused on before clutch operation 642 began, or (b) card 630g, as the card focused on using sub-focus 638 just prior to release of clutch 642. In response to clutch 642 being released for HMD embodiments not using sub-focus 638, the HMD can use a single-user view to display card 630c.
Scenario 650 continues with a wearer of the HMD performing clutch operation 680. Upon recognition of clutch operation 680, in scenario 650, the HMD can generate and display multi-timeline display 664a, which is shown in an expanded view as multi-timeline display 664b. In some embodiments, the HMD can focus on the entire multi-timeline display 664a using focus 666. In other embodiments, the HMD can focus a subset of cards and/or timelines, such as, but not limited to, a single card, one, some, or all cards on a timeline, a column of cards across one or more timelines, a block of cards across multiple timelines, a single timeline, a group of timelines, or some other selection of cards and/or timelines, within multi-card display 664a using sub-focus 668.
As shown in
The additional timelines presented can represent different user accounts associated with the HMD, for example, a first timeline could be cards generated by a user's work account, e.g. photos, events, contacts, email, messages, sent to or received by his/her work account, e.g. user@google.com. In this example, the HMD could be configured to allow access to multiple user accounts, such as the user's personal account, e.g. user@gmail.com; such that a second timeline accessible from the grid view could be cards generated by the user's personal account, e.g. photos, events, contacts, email, messages, sent to or received by his/her personal account. This way, the user can easily interact with the HMD via different profiles or personas, such as work or personal.
The timelines can be selected to be part or all of the main timeline; for example,
One or more timelines can act as contextual menu(s) for multi-timeline display 664a, including possible operations that can be performed from multi-timeline display 664a, operations on multi-timeline display 664a, and/or other operations. For example, timeline 678 includes a menu of operations including navigate, take a video, take a photo, remove a timeline option, and add a timeline. Other operations are possible as well. For example, if clutch is engaged from card 660a in main timeline 660, the multi-timeline display 664a could present a contextual menu of operations that could be executed based off of the presently selected card 660a, e.g. share this card, delete the card, remove from timeline, add to bundle, etc.
In one embodiment, the wearer of the HMD can navigate around multi-timeline display 664a, 664b using head movements. For example, in scenario 650, the HMD is configured to display sub-focus 668, shown as a dotted line on both multi-timeline displays 664a and 664b, shown focusing on a single timeline; e.g., timeline 668.
In one example of scenario 650, “wrap-around” movements, or moving off the end of a row or column to the respective other end of the row or column, are enabled. Then, in response to respective movements upward, downward, leftward, or rightward by the head of the wearer, the sub-focus 668 can move from timeline 674, as shown in
In some embodiments, in response to respective movements diagonally up-and-left, up-and-right, down-and-left, and down-and-right by the head of the wearer with wrap-around enabled, the sub-focus 638 can move from timeline 674, as shown in
In some embodiments, sub-focus 668 may not be used. For example, in these embodiments, a leftward head movement can move each of timelines 670, 672, 674, 676, 678 to the left on multi-timeline display 664a,664b by one or more cards and a rightward head movement can move each of timelines 670, 672, 674, 676, 678 to the right on multi-timeline display 664a,664b by one or more cards. Also in these embodiments, an upward head movement can bring a time “above” timeline 670 (not shown in
Other types of head movements and/or UI operations can be used as well or instead with multi-timeline display 664a, 664b, including but not limited to head movements and/or UI operations that move the focus faster than and/or slower than one timeline at a time, enable navigation of cards within a timeline, which can include some or all of the navigation techniques discussed above regarding multi-card displays 634a and 634b, zooming in and out, reshaping sub-focus 668, selecting card(s)/timeline(s), and deselecting card(s)/timeline(s).
Scenario 650 continues with clutch 680 being released while sub-focus 688 is on timeline 670. After clutch 680 is released, the HMD can use a single-card view to display a card on selected timeline 670.
After determining a clutch operation was performed, the HMD can generate multi-timeline display 686a, shown in the upper-right-hand corner of
During scenario 682, head movements can be used target items and move between levels of navigation. Each level of navigation can be represented in a multi-timeline display as one or more cards on a timeline. For example, multi-timeline display 686a shows that if the wearer made a leftward head movement, card 692a on timeline 690a, representing a navigation application/process would be centered on by focus 688a. Multi-timeline display 686a also shows that if the wearer made a rightward head movement, card 692b on timeline 690a representing a weather application would be centered on by focus 688a. Similarly, multi-timeline display 686a shows that if the wearer made respective upward or downward head movements, respective cards 692c or 692d would be centered on by focus 688a.
Scenario 682 continues with the wearer making a downward head tilt. After determining a downward head movement was performed, the HMD can move focus 688a downward onto card 692d with text of “expand”. The HMD can generate multi-timeline display 686b with focus 688b on card 692d, as shown in the center-left portion of
Timeline 690b represents a contextual menu for the hangout, which includes card 692d to expand, or show other members in the hangout, invite to request other people join the hangout, end the hangout, and mute sound from one or more persons at the hangout. Below timeline 690b, a card 694a representing an attendee of the hangout is shown, in part to represent the next level of navigation if the wearer were to decide to make another downward head motion.
Scenario 682 continues with the wearer of the HMD making another downward head motion. After determining a downward head movement was performed, the HMD can move focus 688b downward onto card 694a, which represents George Farley as a hangout attendee.
The HMD can generate multi-timeline display 686c with focus 688c on card 694a, as shown in the center-right portion of
Scenario 682 continues with the wearer of the HMD making a rightward head motion. After determining a rightward head movement was performed, the HMD can move focus 688c rightward onto card 694c, which represents Richard The. The HMD can generate multi-timeline display 686d with focus 688d on card 694c, as shown in the lower-left corner of
Scenario 682 continues with the wearer releasing his/her fingers from the touch-based UI of the HMD, thereby ending the clutch operation. After determining the clutch operation has completed, the HMD can revert to a single-card view as shown at the lower right hand corner of
The user interface can use contextual menus to designate operations for specific objects, applications, and/or cards.
Scenario 700 begins with the HMD receiving a tap while displaying image 710. In some embodiments, image 710 is part of a timeline. In response to the tap, the HMD can select operations for a contextual menu, such as sharing and deleting the photo, based on the displayed card; e.g., image 710. To display the contextual menu, the HMD can then display card 720 to indicate that a share operation can be performed on image 710. Card 720 also shows two dots to indicate that the current contextual menu has two options, with the leftmost dot being black and the rightmost dot being white to indicate that the current Share option is the first option of the two options.
To select the other option in the contextual menu, a wearer can perform a swipe operation while card 720 is displayed. In response to the swipe operation, card 722 can be displayed, where card 722 is associated with a delete operation for image. As with card 720, card 722 shows two dots to indicate that the current contextual menu has two options, with the leftmost dot being white and the rightmost dot being black to indicate that the current Delete option is the second option of the two options. A swipe operation while displaying card 722 causes (re)display of card 720.
If a tap operation is received while displaying card 720, the HMD can interpret the tap operation as selection of the Share option of the contextual menu. In response, a “people chooser” can be used to select a first person for sharing.
The people chooser can display card 730, which includes an image and a name of a first contact.
In scenario 700, the wearer taps on the touch-based UI while card 730 is displayed, indicating that the wearer wishes to share image 710 with Jane Smith. In response to this tap, card 734 is displayed, which includes the word “Sending” and a progress bar. In scenario 700, the HMD is configured to wait for a “grace period”, such as one or a few second(s), before carrying sending or deleting images, to give the wearer a brief interval to cancel sending or deleting the image.
The progress bar on card 734 can show the passing of the time of the grace period for sending image 710. Once the grace period expires or a tap is received, the HMD can send image 710, e.g., via e-mail or multi-media message, to Jane Smith. If image 710 is sent successfully, the HMD can display card 736 with text of “Sent” to indicate that image 710 was indeed successfully sent to Jane Smith. After displaying card 736, the HMD can return to a timeline display, such as discussed above in the context of at least
If image 710 is not sent successfully or was cancelled, such as by the wearer performing a swipe down operation during the grace period, the HMD can display card 738 to indicate to the wearer that the HMD was unsuccessful in sending image 710 sent to Jane Smith. After displaying card 738, the HMD can return to a timeline display, such as discussed above in the context of at least
If a tap operation is received while displaying card 722, which
The UI can utilize “people choosers” or software configured to help a wearer find a person from among the wearer's contacts, such as when the wearer wants to contact that the person.
After either card 810 or 812 is displayed, the people chooser is invoked to permit selection of a person or “contact” as a destination for sharing, being called, looked up in a contact directory, or some other activity. The people chooser sorts contacts by frequency of use, rather than by time of use; e.g., recency, to be a useful alternative to the timeline.
If a tap is received while card 820 is shown, the HMD can then take action 822 with the choice. If a swipe is received while card 820 is displayed, then another card can be displayed for a next-most recent contact; e.g., card 824 for “Another Person”. To select “Another Person” for the action while card 824 is displayed, a wearer can either tap the HMD using the touch-based UI or say the person's name, e.g., “Another Person”, using the voice-based interface. If “Another Person” is selected, the HMD can carry out the action with “Another Person”.
Otherwise, “Another Person” is not selected. Then, the wearer can swipe again, and another card can be displayed for a group of contacts, such as card 826 for “Friends”. To select a “Friend” for the action while card 826 is displayed, a wearer can either tap the HMD using the touch-based UI or say the person's name, e.g., “Friend”, using the voice-based interface. If the “Friends” group is selected, the HMD can provide cards in the “Friends” group in response to swipe actions until either a contact in the “Friends” group is selected or the “Friends” group is exhausted without the wearer making a selection. Each item in the “Friends” group, or friend, can be a contact or other representation of a person, organization, group, family, etc. that the wearer has designated as a friend. In one embodiment, the “Friends” group can be a bundle or folder that enables access to the items or friends within the bundle or folder. In one embodiment, the “Friends” group can be a group of friends ordered based on time of friend designation, most recent access, or by some other criteria.
Otherwise, “Friends” are not selected. Then, the wearer can swipe while card 826 is displayed to bring up card 828, representing another contact frequently called by the wearer. Scenario 800 can continue with swipes that show contacts until either a contact is selected or until all contacts have been displayed. If all contacts have been displayed, after displaying the last selected contact, the HMD can “wrap-around” or return to the first selected card; e.g., card 820 representing “Jane Smith”.
As mentioned above, the HMD can be configured with a camera, and the UI can aid wearer interaction with the camera.
While displaying card 910, at any point while utilizing the UI of the HMD, the camera button; e.g., button 179 of HMD 172 shown in
In response to the short press of the camera button, a photo or still image is captured using the camera—an example image capture is shown as card 920. If, after capturing the photo, a tap is received, scenario 900 continues by displaying card 922; otherwise, if either a swipe down is received or no interaction with the touch-based UI is recorded during a wait interval; e.g., one second, scenario 900 continues by displaying card 924.
Card 922 is part of a contextual menu with options for operating on the captured photo. The contextual menu can include options such as a share option for the captured photo; e.g., as indicated by the “Share” card shown at 922, a delete option for the captured photo, and other options for the captured photo (e.g., editing the photo).
Card 924 shows the captured photo as “animated out”; that is, the image of the captured photo is replaced with a blank card shown as card 926 via an animated transition. After displaying card 926, the HMD can return to a previous state; e.g., a position in the timeline being displayed at 910 before receiving the short press of the camera button.
After displaying a home card, such as card 300 shown in
Card 932 is shown in
Card 934 is shown in
Otherwise, the HMD can determine whether a new video session is to be started to capture the requested video or if a pending video session is to be rejoined. If the new video session is to be started, the HMD can trigger the camera to start recording images (if not already recording) and scenario 900 can continue by displaying card 950. If the pending video session is to be rejoined, the HMD can redirect to, or request display of, an already-existing card for the pending video session and scenario 900 can continue by displaying a card for the pending video session, shown in
Card 936 is shown in
Otherwise, the HMD can determine whether a new timelapse session is to be started to capture the requested timelapse image or if a pending timelapse session is to be rejoined. If the new timelapse session is to be started, the HMD can trigger a timelapse card to start displaying a timelapse image being captured by the camera (if not already recording) and scenario 900 can continue by displaying card 960. If the pending timelapse session is to be rejoined, the HMD can redirect to an already-existing card for the pending timelapse session and scenario 900 can continue by displaying a card for the pending timelapse session, shown in
Upon displaying card 940, the HMD can launch a temporary view finder and instruct the camera to begin capturing images. Upon capturing each image, the HMD can display the image. While displaying the image, the wearer can either (a) provide a tap to the HMD and scenario 900 can continue by displaying card 942 or (b) provide a swipe down using the HMD and scenario 900 can continue by displaying card 944.
Upon displaying card 942, the HMD can capture an image using the camera. Once captured, the HMD can display the captured image for a short period of time; e.g., one or a few seconds. After displaying the captured image for the short period, scenario 900 can proceed to display card 940.
Upon displaying card 944, which is a blank card, any image for possible capture, e.g., card 940, animates out. In some embodiments, the camera can be deactivated after animating out the image, if no other application; e.g., video, is using the camera. After displaying card 944, the HMD can return to a previous state; e.g., a position in the timeline being displayed at 910 before reaching 944.
Card 950 can be a card representing the new video session. While the video session is active, the HMD can capture images and, in some embodiments, sound, and store the captured video. Upon capturing each image for the video session, the HMD can display the captured image using card 950, which represents the new video session. While displaying the images for the video session using card 950, the wearer can either (a) provide a tap to the HMD and scenario 900 can continue by displaying card 954 or (b) provide a swipe down using the HMD and scenario 900 can continue by displaying card 956.
Card 952 can be a card representing the pending video session. While the video session is active, the HMD can capture images, and in some embodiments, sound, and store the captured video. Upon capturing each image for the video session, the HMD can display the captured image using the card 952, which represents the pending video session. While displaying the images for the video session using card 952, the wearer can either (a) provide a tap to the HMD and scenario 900 can continue by displaying card 954 or (b) provide a swipe down using the HMD and scenario 900 can continue by displaying card 956.
Card 954 can represent a contextual menu with options for the captured video. The contextual menu can include options for the captured video, such as a stop recording option, restart recording option, delete video option, and other options.
Card 956 can be a blank card indicating to the wearer that the video session has terminated. In some embodiments, the captured video can be deleted after the video session is stopped, while in other embodiments, the captured video or audio video can remain in storage after the video session is stopped. In some embodiments, the camera can be deactivated if no other application; e.g., a timelapse photo capture, is using the camera. In other embodiments, after displaying the blank card, the HMD can return to a previous state; e.g., a position in the timeline being displayed using card 910 before card 956 was ever displayed.
Card 960 can represent the new timelapse session. While the new timelapse session is active, the HMD can capture images for addition to the timelapse image. Upon capturing each image for the timelapse session, the HMD can display image(s) related to the new timelapse session using card 960. While displaying card 960, the wearer can either (a) provide a tap to the HMD and scenario 900 can continue by displaying card 964 or (b) provide a swipe down using the HMD and scenario 900 can continue by displaying card 966.
Card 962 can represent the pending timelapse session. While the pending timelapse session is active, the HMD can capture images for addition to the timelapse image. Upon capturing each image for the timelapse session, the HMD can display image(s) related to the pending timelapse session using card 962. While displaying card 962, the wearer can either (a) provide a tap to the HMD and scenario 900 can continue by displaying card 964 or (b) provide a swipe down using the HMD and scenario 900 can continue by displaying card 966.
Card 964 can represent a contextual menu with options for the captured timelapse image. The contextual menu can include options for the captured timelapse image, such as a stop timelapse option, a timelapse frequency option, a restart timelapse option, and other options.
Card 966 can be a blank card that indicates to the wearer that the timelapse session has terminated. In some embodiments, the captured timelapse image can be deleted after the timelapse session is stopped, while in other embodiments, the captured timelapse image can remain in storage after the timelapse session is stopped. In some embodiments, the camera can be deactivated if no other application; e.g., video is using the camera. In other embodiments, after displaying the blank card, the HMD can return to a previous state; e.g., a position in the timeline being displayed using card 910 before card 966 was ever displayed.
Objects, such as photos and messages, can be grouped or “bundled” by the UI to simplify interactions with these bundles.
While displaying photo bundle card 1010, the wearer of the HMD can tap on a touch-based UI to instruct the HMD to display the photos in the photo bundle. During scenario 1000, while displaying photo bundle card 1010, the HMD can receive a tap and subsequently display a card with photo 1012.
Each individual item within a bundle, e.g., a photo within a photo bundle, functions the same with respect to the user interface as it would if the item were displayed on the timeline. For example, in the case of a photo, such as photo 1012, tapping on the touch-based UI would enter a contextual menu for the photo, and swiping down while in the contextual menu would return to photo 1012.
While displaying photo 1012, the HMD can receive a swipe forward to display the next photo in the bundle or a swipe backward to display the previous photo in the bundle. In scenario 1000 as shown in
During scenario 1000, the HMD receives a swipe backward while displaying photo 1012. In response to the swipe backward, the HMD can display photo 1018 as discussed above. Scenario 1000 continues with the HMD receiving two more swipes backwards. In response, the HMD can first display photo 1016 which is the previous photo to photo 1018, and, after receiving the second swipe backward, display photo 1014 which is the previous photo to photo 1016 as shown in
While displaying photo 1014, the HMD can receive a tap. In response to the tap, the HMD can display photo bundle card 1010 and scenario 1000 can end.
In scenario 1060, while displaying message bundle card 1060, the wearer of the HMD can tap on a touch-based UI. Some bundles have additional functionality, specific to the bundle, associated with a tap. In the example of the message bundle, a contextual menu can be displayed in response to the tap.
While card 1070 associated with the reply option is displayed, the HMD can receive a tap. In response, the HMD can interpret the tap as a selection to reply to the most recently displayed message card. While card 1072 associated with the read all option is displayed, the HMD can receive a tap, which can be interpreted to read the messages in the message bundle, starting with the most recent. In one embodiment, the HMD can start with the first message in the message bundle rather than the most recent. In response to receiving a swipe down while in the contextual menu for message bundles, the HMD can select message bundle card 1060 for display.
Each individual item within a bundle, e.g., a message within a message bundle, functions the same with respect to the user interface as it would if the item were displayed on the timeline. For example, in the case of a message, such as message 1062, tapping on the touch-based UI would enter a contextual menu for the message, and swiping down while in the contextual menu for the message would return to message 1062.
While displaying message 1062, the HMD can receive a swipe forward to display the next message in the bundle or a swipe backward to display the previous message in the bundle. In scenario 1050 as shown in
During scenario 1050, the HMD receives a swipe forward while displaying message 1062. In response to the swipe forward, the HMD can display message 1066 as discussed above. Scenario 1050 continues with the HMD receiving two more swipe forwards. In response, the HMD can first display message 1064 which is the next message to message 1066, and, after receiving the second swipe forward, display message 1062, which is the next message to message 1064 as shown in
While displaying message 1062, the HMD can receive a tap. In response to the tap, the HMD can enter a contextual menu for message 1062 and scenario 1050 can end.
The HMD has various settings, including settings for networks such as WiFi and Bluetooth networks.
Card 1120 is related to wireless network (“WiFi”) settings, which can be settings related to wireless networks operating using one or more protocols, such as IEEE 802.11 protocols, which are discussed in more detail below in the context of
During scenario 1200, in response to viewing card 1210, a wearer of the HMD taps the touch-based UI of the HMD. In response, the HMD displays card 1220, indicating both that the HMD is connected to GGuest and a map of the general area around the HMD.
After viewing card 1220, the wearer can swipe next through cards 1230 and 1240 that indicate available networks for accessible connections, card 1250 to begin the process to add another WiFi network, and card 1260 to turn off the WiFi functionality of the HMD. In some embodiments, swiping next after displaying card 1260 leads to display of card 1220. In other embodiments, swiping previous after displaying card 1220 leads to display of card 1260.
In response to tapping while displaying card 1220, the HMD displays card 1222 with text of “Forget”. After viewing card 1222 during scenario 1200, wearer can use the touch-based UI of the HMD to either (a) tap to instruct the HMD to begin a process of forgetting, e.g., deleting stored information, about the currently connected WiFi network, or (b) swipe to bring up card 1232 with text of “Disconnect” to begin a process of disconnecting from the currently connected WiFi network. In scenario 1200, the currently connected WiFi network would be GGuest, as card 1220 was reached after tapping card 1210, and card 1210 is associated with the GGuest WiFi network.
During one aspect of scenario 1200, the wearer taps on the touch-based HMD while card 1222 is displayed to instruct the HMD to forget about the GGuest network. The process of forgetting about a WiFi network is associated with a grace period to permit the wearer to reconsider. In response to the tap operation, the HMD can display card 1224 with text of “Forgetting” and progress bar 1224a. Progress bar 1224a can take a length of time, such as equal to or greater than the grace period, to complete display. After progress bar 1224a is completely displayed, the grace period is deemed to have expired.
Once the grace period expires or a tap is received during display of card 1224, the HMD can delete stored information about the currently connected WiFi network and display card 1226 indicating the currently connected WiFi network is now forgotten. After displaying card 1226, the HMD can return to the settings context menu.
During another aspect of scenario 1200, the wearer taps on the touch-based HMD while card 1232 is displayed to instruct the HMD to disconnect from the GGuest network. The process of disconnecting from a WiFi network is associated with a grace period to permit the wearer to reconsider. In response to the tap operation, the HMD can display card 1234 with text of “Disconnecting” and progress bar 1234a. Progress bar 1234a can take a length of time, such as equal to or greater than the grace period, to complete display. After progress bar 1234a is completely displayed, the grace period is deemed to have expired.
Once the grace period expires or a tap is received during display of card 1234, the HMD can disconnect from the currently connected WiFi network and display card 1236 indicating that the HMD is now disconnected from the previously-connected WiFi network. After displaying card 1236, the HMD can return to the settings context menu.
Card 1230 displays information about a nearby WiFi network named “GA Ntwk” including the network's use of Wired Equivalent Privacy or “WEP”, and a map with location information about “GA Ntwk.” In response to tapping while displaying card 1230, the HMD attempts to connect the “GA Ntwk” network and displays card 1244 with text of “Connecting”
After displaying card 1244, if the HMD is able to successfully connect to the WiFi network, the HMD will display card 1246 with text of “Connected” and return to the setting context menu. If the HMD is unable to successfully connect to the WiFi network; e.g., the network is not open access and requires authentication for access, the HMD will display card 1248 with text of “Failed” and return to the previous card; e.g., card 1230 to request additional input related to the “GA Ntwk.” In some embodiments, the HMD can automatically attempt WiFi reconnection upon (initial) failure. In particular embodiments, the HMD will automatically attempt WiFi reconnection for a fixed number of attempts before indicating failure. If the HMD automatically reattempts WiFi connection upon failure, the HMD can display card 1244 as the “previous” card.
Card 1240 displays information about a nearby WiFi network named “Coffee Shop” including a map with location information about “Coffee Shop”. In response to tapping while displaying card 1240, the HMD can determine that the “Coffee Shop” network is secured and display card 1242. Card 1242 displays an icon of a Quick Response (QR) code, text to “Enter Password”, and a hint of “Generate QR code at <Example URL>.”
In scenario 1200, the QR code is provided to the HMD. For example, the QR code can be on a sticker, poster, paper, or otherwise displayed at the wearer's location; e.g., the “Coffee Shop” location. As another example, the QR code can be generated via a website in which the user entered the credentials for access to the network. Once a suitable QR code is located, the wearer can capture the QR code by pointing the HMD's camera at it. In other embodiments, other techniques besides a QR code can be used to enter network credentials, such as the wearer speaking the password for access to a network.
In response to the HMD successfully capturing the QR code or otherwise obtaining the password for the “Coffee Shop” network, the HMD can display card 1244. After displaying card 1244, if the HMD is able to successfully connect to the WiFi network, the HMD will display card 1246 with text of “Connected” and return to the setting context menu. If the HMD is unable to successfully connect to the WiFi network, the HMD will display card 1248 with text of “Connected” and return to the previous card; e.g., card 1230 to request additional input related to the “Coffee Shop” network.
In some embodiments, the HMD can automatically reattempt WiFi connection upon (initial) failure. In particular embodiments, the HMD will automatically attempt WiFi reconnection for a fixed number of attempts before indicating failure. If the HMD automatically reattempts WiFi connection upon failure, the HMD can display card 1244 as the “previous” card.
Card 1250 displays a QR code encoding information about a WiFi network. In response to tapping while displaying card 1250, the wearer can obtain a QR code and the HMD's camera can be utilized to capture the QR code as discussed above. In other embodiments, other techniques besides a QR code can be used to enter network credentials, such as the wearer speaking the password for access to a network. In response to the HMD obtaining the QR code or otherwise obtaining the password for the WiFi network to be added, the HMD can display card 1244.
After displaying card 1244, if the HMD is able to successfully connect to the WiFi network, the HMD will display card 1246 with text of “Connected” and return to the setting context menu. If the HMD is unable to successfully connect to the WiFi network, the HMD will display card 1248 with text of “Failed” and return to the previous card; e.g., card 1230 to request additional input related to the WiFi network to be added indicated using card 1250. In some embodiments, the HMD can automatically reattempt WiFi connection upon (initial) failure. In particular embodiments, the HMD will automatically attempt WiFi reconnection for a fixed number of attempts before indicating failure. If the HMD automatically reattempts WiFi connection upon failure, the HMD can display card 1244 as the “previous” card.
In response to tapping card 1260, the HMD begins a process of “turning off” or deactivating WiFi functionality for the HMD. In scenario 1200, the process of deactivating WiFi functionality is associated with a grace period to permit the wearer to cancel or abort the WiFi deactivation. In response to the tap operation, the HMD can display card 1262 with text of “Turning off” and progress bar 1262a. Progress bar 1262a can take a length of time, such as equal to or greater than the grace period, to complete display. After progress bar 1262a is completely displayed, the grace period is deemed to have expired.
Once the grace period expires or a tap is received during display of card 1262, the HMD can deactivate WiFi functionality for the HMD, and display card 1264 indicating the WiFi functionality for the HMD is off. After displaying card 1264, the HMD can return to the settings context menu.
In other example scenarios, card 1210 could indicate, as shown using card 1212 of
If the WiFi functionality is off; e.g., card 1214 is displayed, card 1260 displays a “Turn On” or similar text, and tapping card 1260 while the WiFi functionality is initially off, lead to activation of the HMD's WiFi functionality.
In response to the tap operation, the HMD can display card 1320. Card 1320 shows an image of a mobile device and text of “Connected to Galaxy Nexus.” After viewing card 1320, the wearer can swipe next through card 1330 that indicate connection to a Home-PC and card 1340 to begin the process to “pair with” or connect to another device using Bluetooth. In some embodiments, swiping next after displaying card 1340 leads to display of card 1320. In other embodiments, swiping previous after displaying card 1320 leads to display of card 1340.
After viewing card 1320, the wearer can perform a tap operation using the touch-based UI of the HMD. In response to this tap operation, card 1332 is displayed with text of “Disconnect” to indicate a disconnect operation to be performed on the current Bluetooth connection. After viewing card 1332, the wearer can use the touch-based UI to perform a swipe operation. In response to the swipe, the HMD can display card 1322 with text of “Forget” to indicate a forget operation for the current Bluetooth connection.
After viewing card 1322 during scenario 1300, the wearer can use the touch-based UI of the HMD to either (a) tap to instruct the HMD to begin a process of forgetting about the current Bluetooth connection, or (b) swipe to re-view card 1332. In scenario 1300, the Bluetooth connection would be a connection between the HMD and “Galaxy Nexus”, as card 1322 was reached after tapping card 1320, and card 1320 is associated with the HMD/Galaxy Nexus Bluetooth connection.
During one aspect of scenario 1300, the wearer taps on the touch-based HMD while card 1322 is displayed to instruct the HMD to forget about the HMD/Galaxy Nexus Bluetooth connection. The process of forgetting about a Bluetooth connection is associated with a grace period to permit the wearer to reconsider. In response to the tap operation, the HMD can display card 1324 with text of “Forgetting” and a progress bar. The progress bar can take a length of time, such as equal to or greater than the grace period, to complete display. After the progress bar is completely displayed, the grace period is deemed to have expired.
Once the grace period expires or a tap is received during display of card 1324, the HMD can delete stored information about the current Bluetooth connection and display card 1326 indicating the current Bluetooth connection is now forgotten. After displaying card 1326, the HMD can return to the home card context menu.
In another aspect of scenario 1300, the wearer taps on the touch-based HMD while card 1332 is displayed to instruct the HMD to disconnect from the Galaxy Nexus. The process of disconnecting a Bluetooth connection is associated with a grace period to permit the wearer to reconsider. In response to the tap operation, the HMD can display card 1334 with text of “Disconnecting” and a progress bar that can take a length of time, such as equal to or greater than the grace period, to complete display. After the progress bar is completely displayed, the grace period is deemed to have expired.
Once the grace period expires or a tap is received during display of card 1334, the HMD can disconnect from the current Bluetooth connection and display card 1336 indicating that the HMD is now disconnected from the previously-connected Bluetooth connection. After displaying card 1336, the HMD can return to the home card context menu.
In another example of scenario 1300, the wearer can use the touch-based UI of the HMD to perform a tap operation while card 1330 is displayed. Card 1330 shows an image of a computer display and has text of “Connected to Home-PC” to indicate a Bluetooth connection between the HMD and a device named “Home-PC”. In response to this tap operation, the HMD can display card 1332 for disconnecting the HMD/Home-PC connection, or after receiving a swipe operation, the HMD can display card 1322 for disconnecting the HMD/Home-PC connection. After either card 1322 or 1332 is displayed, the wearer can use the touch-based UI to perform a tap operation. In response to the tap, the HMD can respectively perform the forgetting (after card 1322 display) or disconnecting operations (after card 1322 display) for Bluetooth connections, using the HMD/Home-PC connection as the current Bluetooth connection, as the tap for card 1322/1332 was received after most recently displaying card 1330 representing the HMD/Home-PC connection.
After displaying card 1340, the HMD can be brought into, or already be in, proximity of some other device configured to pair with the HMD. In scenario 1300, the other device is a mobile phone identified, e.g., as “Galaxy Nexus.” In other scenarios, the HMD can attempt to pair with a device other than the Galaxy Nexus. If the other device attempts to pair with the HMD (or vice versa), card 1342 can be displayed in response. As shown in
In response to the display of card 1342, the wearer can use the touch-based UI to perform a tap operation, and so instruct the HMD to pair with the other device; e.g., the Galaxy Nexus. After receiving the tap, the HMD can display card 1344 with text of “Pairing” to indicate that the HMD is attempting to pair with the Galaxy Nexus.
If the pairing operation between the HMD and the Galaxy Nexus is successful, the HMD can display card 1344 with text of “Paired” and can return to the main timeline after “splicing” or adding a card for the new device to the timeline. On the other hand, if the pairing operation between the HMD and the Galaxy Nexus is unsuccessful, the HMD can display card 1348 with text of “Failed” and can return to card 1340 (“Pair with new device”) to possibly reattempt pairing with the Galaxy Nexus and/or pair with a different device.
The HMD can arrange portions of a card in a “visual stack” in order to generate the visual rendering of the card.
From the wearer's perspective, visual stack 1400 is the collection of images viewed looking down viewport 1410 via a “rectangular tube”, shown with dashed lines in
In some embodiments, overlay 1472 is completely opaque with respect to main timeline 1480. In these embodiments, the wearer viewing visual stack 1450 sees action notification 1470 and overlay 1472. In other embodiments, overlay 1472 is partially or completely transparent or translucent with respect to main timeline 1480. In these embodiments, the wearer viewing visual stack 1450 sees action notification 1470 and overlay 1472 with some portion(s) of the photo bundle card shown on main timeline 1480 visible, depending on the visibility of an image on main timeline 1480 through overlay 1472.
Along with the touch-based UI detailed above, the HMD can utilize a voice-based interface.
In response to the HMD recognizing “ok glass”, the HMD can receive the utterance “ok glass” via the voice-based interface and display card 1510. Card 1510 shows the input command “ok glass” to confirm the input received at the voice-based UI of the HMD and a list of available voice commands including “Google”, “navigate to”, “take a photo”, “record a video”, “send a message to”, and “make a call to.”
The wearer of the HMD can tilt his/her head up or down to respectively scroll up or down through lists, such as the list of available voice commands. For example, card 1512 shows the result of scrolling down the list of possible voice commands shown in card 1510, indicating the removal of the previously-visible available voice command “Google” and the addition of the available voice command “hangout with.” The HMD can use tilt sensors, accelerometers, motion detectors, and/or other devices/sensors to determine if the wearer tilted their head and/or whether the wearer tilted their head up or down.
While display of card 1510, the wearer utters the word “Google”, which causes card 1520 to be displayed. Card 1520 can also be displayed in response to the wearer uttering “OK Google” and the voice-based HMD recognizing the “OK Google” phrase. Card 1520, as shown in
In response to the display of card 1520, the wearer can utter “How tall is the Eiffel Tower?” The HMD can then display card 1522 showing that the HMD is processing the input utterance, and once processed, display card 1524. Card 1524 “echo-prints” or repeats the input utterance of “How tall is the Eiffel Tower?” and also prints an indicator of “searching” to inform the wearer that a search is ongoing based on their input. After the search is complete, the HMD can display card 1526, which includes an image of the Eiffel Tower and an answer of “1,063 feet (324 m)” to the question asked by the wearer.
In another aspect of scenario 1500, in response to card 1512, the viewer can utter “Navigate to”. In response, the voice-based UI of the HMD can capture the utterance, determine that the utterance is “Navigate to” and display card 1530 showing an echo-print of the “Navigate to” utterance.
Scenario 1500 includes two examples of a destination of the “Navigate to” command. In one example, the wearer utters “Restaurant 1” as the destination, indicated via card 1532. Card 1532 includes an echo-print of the “ok glass, navigate to Restaurant 1” command and an indication that the HMD is searching for a location of Restaurant 1. In this example, a single location result is returned for “Restaurant 1”. Card 1534 includes a map to the single location that occupies about one-third of the card. The remainder of card 1534 shows that the HMD is “navigating to Restaurant 1” which is on “13th Street” and will take “16 minutes” to get to the restaurant.
In another navigation example, the wearer utters “Popular Pueblo” as the destination, as indicated via card 1536. Card 1536 includes an echo-print of the “ok glass, navigate to Popular Pueblo” command and an indication that the HMD is searching for a location of Popular Pueblo. In this example, a search for a location of “Popular Pueblo” returned multiple locations, as indicated by location cards 1538. The wearer can use the touch-based UI to swipe through the multiple location cards 1538 to view each location cards individually, and to perform a tap operation to select a particular Popular Pueblo location while the desired Popular Pueblo location card is displayed. After the desired Popular Pueblo location card is displayed and the tap operation is completed, the desired location result is shown in card 1540 of
In another aspect of scenario 1500, in response to card 1512, the viewer can utter “Send message to”. In response, the voice-based UI of the HMD can capture the utterance, determine that the utterance is “Send message to” and display card 1550 showing an echo-print of the “Navigate to” utterance, along with a list of potential recipients of the message.
To navigate through the list of potential recipients, the wearer can tilt their head up or down to respectively scroll up or down through the list as indicated by cards 1550 and 1552. Scenario 1500 continues with the wearer uttering “Sarah Johnson” to the HMD. The voice-based UI of the HMD can capture the utterance, determine that the utterance is “Sarah Johnson” and display card 1554 showing an echo-print of the “send message to” utterance, along with “Sarah Johnson” as a recipient of the message.
The HMD can wait for a period of time, e.g., one second, for the wearer to provide additional recipients. If the wearer does not provide additional recipients in that period of time, the HMD can display a card, such as card 1556, for composing and echo-printing a message. Card 1556 shows echo-printed utterances including “hi sarah I′m on my way out will be a few” and blocks. The blocks indicate that the HMD is in the process of recognizing the utterances provided by the wearer and translating those utterances into text. In some embodiments, speech can be translated to text using one or more automatic speech recognition (ASR) techniques.
After some time, the wearer stops uttering content for the message. In scenario 1500, after uttering the content of the message, the wearer decides to send the message to the recipient, Sarah Johnson. To send the message, the user can either perform a tap operation using the touch-based UI, or stop uttering for a period of time; e.g., one second. In response, the HMD can display a card such as card 1558 indicating that the message is in the process of being sent. After the message is sent, the sent message is spliced into the timeline.
E. EXAMPLE METHODS OF OPERATIONFurther, example methods, such as method 1600, can be carried out by devices other than a wearable computer, and/or can be carried out by sub-systems in a wearable computer or in other devices. For example, an example method can alternatively be carried out by a device such as a mobile phone, which is programmed to simultaneously display a graphic object in a graphic display and also provide a point-of-view video feed in a physical-world window. Other examples are also possible.
As shown in
At block 1620, while displaying the home card, the HMD can receive a first input. The first input can be associated with a first input type. The first input type can include a choose-next input type and a choose-previous input type. In some embodiments, the HMD can include a touch-based UI, such as a touch pad, via which the first input can be received. The user-input can be received via other user-interfaces as well.
At block 1630, if the first input is of the choose-next input type, the HMD can: (a) obtain a next card of the ordered plurality of cards, where the next card is subsequent to the home card in the ordered plurality of cards, and (b) display the next card using the HMD.
At block 1640, in response to the first input type being the choose-previous input type, the HMD can: (a) obtain a previous card of the ordered plurality of cards, where the previous card is prior to the home card in the ordered plurality of cards, and (b) display the previous card using the HMD.
In some embodiments, method 1600 can further involve the HMD receiving a next input while displaying the next card. The next input can be associated with a next input type. The next input type can include the choose-next input type and the choose-previous input type. In response to the next input type being the choose-next input type, the HMD can obtain a second-next card of the plurality of cards, where the second-next card is subsequent to the next card in the ordered plurality of card. The HMD can display the second-next card. In response to the next input type being the choose-previous input type, the HMD can obtain the home card and display the home card.
In other embodiments, method 1600 can additionally include that the HMD can, while displaying the previous card, receive a previous input. The previous input can be associated with a previous input type. The previous input type can include the choose-next input type and the choose-previous input type. In response to the previous input type being the choose-next input type, the HMD can obtain the home card and display the home card. In response to the previous input type being the choose-previous input type, the HMD can obtain a second-previous card of the plurality of cards, where the second-previous card is prior to the previous card in the ordered plurality of cards. The HMD can display the second-previous card.
In particular of the other embodiments, the second-previous card can include a bundle card. The bundle card can represent a collection of cards and can include a bundle card indicator. Then, method 1600 can further include receiving a bundle-card input of a bundle-card type at the HMD, while displaying the bundle card. A first card of the collection of cards can be displayed in response to the bundle-card type of input being a tap. While displaying the first card of the collection of cards, the HMD can receive a first-card input associated with a first-card type. In response to the first-card input being the choose-next type of input, the HMD can select a second card in the collection of cards, where the second card is subsequent to the first card and display the second card. In response to the first-card input being the choose-previous type of input, the HMD can select a third card in the collection of cards, where the third card is prior to the first card; and display the third card.
In still other embodiments, the first input type can additionally include a fast-choose-next input type and a fast-choose-previous input type. Each of the choose-next input type and the choose-previous input type can be associated with a first card rate, and each of the fast-choose-next input type and the fast-choose-previous input type can be associated with a second card rate. The second card rate can exceed the first card rate.
In these embodiments, method 1600 can additionally include: in response to the first input type being the choose-next input type: (i) simulating movement at the first card rate through of the ordered plurality of cards subsequent to the home card, and (ii) obtaining the next card based on the simulated movement subsequent to the home card at the first card rate. In response to the first input type being the choose-previous input type, method 1600 can include: (iii) simulating movement at the first card rate through of the ordered plurality of cards prior to the home card, and (iv) obtaining the previous card based on the simulated movement prior to the home card at the first card rate. In response to the first input type being the fast-choose-next input type, method 1600 can include: (v) simulating movement at the second card rate through of the ordered plurality of cards subsequent to the home card, and (vi) obtaining a fast-next card based on the simulated movement subsequent to the home card at the second card rate. In response to the first input type being the fast-choose-previous input type, method 1600 can additionally include: (vii) simulating movement at the second card rate through of the ordered plurality of cards prior to the home card, and (viii) obtaining a fast-previous card based on the simulated movement prior to the home card at the second card rate.
In particular of these embodiments, each of the choose-next input type and the choose-previous input type can be associated with a swipe made using a first number of fingers and each of the fast-choose-next input type and the fast-choose-previous input type can be associated with a swipe made using a second number of fingers. Then, the first number of fingers can differ from the second number of fingers.
As shown in
In some embodiments, displaying the home card can include displaying a hint for using a UI of the HMD on the home card. In particular embodiments, the hint can include a hint for the voice-based UI. In other particular embodiments, the hint can include a hint for the touch-based UI. In still other particular embodiments, displaying the hint can include determining whether a number of times the hint is used successfully meets or exceeds a threshold number of times. In response to the number of times the hint is used successfully does not meet or exceed the threshold number of times, the hint can be displayed on the home card. In response to the number of times the hint is used successfully does meet or exceed the threshold number of times, the hint can be inhibited from display on the home card.
At block 1670, while in the home UI state, a first UI of the HMD can receive a first input. The first input can be associated with a first type of input.
At block 1680, in response to the first type of input being a choose-next type of input, the HMD can: display a next card of an ordered plurality of cards, where the ordered plurality of cards also includes the home card, and where the next card can differ from the home card, and set the UI state to a timeline-next state.
At block 1682, the HMD can, in response to the first type of input being a choose-previous type of input: display a previous card of the ordered plurality of cards, where the choose-previous type of input differs from the choose-next type of input, and where the previous card differs from the both next card and the home card, and set the UI state to a timeline-previous state.
At block 1684, the HMD can, in response to the first type of input being a tap type of input: activate a second UI of the HMD, where the first UI of the HMD is a touch-based UI and where the second UI is a voice-based UI, and set the UI state of the HMD to a voice-home state.
At block 1686, the HMD can, in response to the first type of input being a speech-type of input, determine whether text associated with the first input matches a predetermined text. In response to determining that the text associated with first input matches the predetermined text, the HMD can activate the second UI and set the UI state to the voice-home state.
In some embodiments, method 1650 can additionally include: in response to the first input being a sleep-type of input, deactivating at least a portion of the HMD and setting the UI state of the HMD to a deactivated state.
In other embodiments, method 1650 can additionally include: receiving a second input using the first UI while in the timeline-previous state. The second input can be associated with a second type of input. In response to the second type of input being the tap type of input: (i) one or more operations can be selected based on the previous card, (ii) a menu of operation cards can be generated based on the selected one or more operations, where each operation card in the menu of operation cards can correspond to an operation of the one or more operations, and (ii) at least one operation card of the menu of operation cards can be displayed.
In particular of the other embodiments, displaying the at least one operation card of the menu of operation cards can include displaying text associated with the operation that overlays the display of the previous card.
In other particular of the other embodiments, the one or more operations can include an operation associated with a grace period of time. Then, method 1650 can additionally include: while displaying at least one operation card of the menu of operation cards, receiving an operation input using the first UI where the operation input has an operation type. In response to the operation type of input being the tap type of input, an operation associated with the displayed at least one operation card can be determined. A determination can be made whether a grace period of time is associated with the associated operation. If the grace period of time is associated with the associated operation, a card can be displayed that is configured to graphically indicate the grace period of time, where the displaying takes at least the grace period of time. After displaying the card configured to graphically indicate the grace period of time, the HMD can perform the associated operation.
In still other embodiments, method 1650 can additionally include: while in the timeline-next state, receiving a second input using the first UI. The second input can be associated with a second type of input. In response to the second type of input being the tap type of input: (a) one or more operations can be selected based on the next card, (b) a menu of operations can be generated based on the selected one or more operations, and (c) at least one menu operation of the menu of operations can be displayed. In particular of the still other embodiments, displaying the at least one menu operation of the menu of operations can include displaying text associated with the at least one menu operation that overlays the display of the next card.
In even other embodiments, method 1650 can additionally include: in response to the UI state of the HMD being in the voice-home state, generating a menu card to display a menu of operations for using the voice-based UI. The HMD can display the menu card. After displaying the menu card, a head-related input related to a head movement associated with the HMD can be received. The menu card can be modified based on the head-related input. The modified menu card can be displayed using the HMD.
Method 1700 can begin at block 1710. At block 1710, a computing device can display at least a portion of a first linear arrangement of cards. The first linear arrangement can include an ordered plurality of cards that includes one or more first cards of a first card-type and one or more second cards of a second card-type. Each first card corresponds to a group of cards. Aspects of the first linear arrangement are discussed above at least in the context of at least
In some embodiments, the first linear arrangement can include a timeline and each card of the first linear arrangement can be associated with a specific time, such as discussed above at least in the context of at least
In other embodiments, each card of the ordered plurality of cards can include a relationship-related parameter, such as a type as discussed above at least in the context of at least
At block 1720, the computing device can display a selection region that is moveable with respect to the first linear arrangement, where a given card is selected when the selection region is aligned with the given card. Alignment of the selection region and the given card is discussed above in more detail in the context of
In some embodiments, the HMD can be configured to detect head movements. In these embodiments, displaying the selection region that is moveable with respect to the first linear arrangement can include moving the selection region with respect to the first linear arrangement based on the head movements, such as discussed above at least in the context of
At block 1730, in response to selection of a given first card by the selection region, the computing device can display at least a portion of a second linear arrangement of cards, where the second linear arrangement can include an ordered plurality of the group of cards that corresponds to the given first card. Aspects of the given first card are discussed above at least in the context of
At block 1740, in response to selection of a given second card by the selection region, the computing device can display at least a portion of a third linear arrangement of cards, where the third linear arrangement includes one or more third cards of a third card-type, where each third card is selectable to perform an action based on the given second card. Aspects of actionable cards are discussed above at least in the context of
In some embodiments, the selected second card can be related to a first relationship-related parameter, and displaying at least the portion of the third linear arrangement can include determining the one or more third cards based on the first relationship-related parameter, such as discussed above in the context of at least
In even other embodiments, the HMD can be configured with a touchpad. In these embodiments, such as discussed above in the context of at least FIGS. 5C and 6A-6D, method 1700 can further include: initially displaying a single card of from the first linear arrangement using a single-card view; while displaying the single card, receiving a first input via the touchpad; in response to the first input: switching to a multi-timeline view and displaying, in the multi-timeline view, the at least a portion of the first linear arrangement of cards, wherein the at least the portion of the first linear arrangement of cards comprises the single card.
In still other embodiments, method 1700 can further include: after displaying the second linear arrangement of cards, selecting a card other than the selected first card; and ceasing display of the second linear arrangement.
F. CONCLUSIONThe present disclosure is not to be limited in terms of the particular embodiments described in this application, which are intended as illustrations of various aspects. Many modifications and variations can be made without departing from its spirit and scope, as will be apparent to those skilled in the art. Functionally equivalent methods and apparatuses within the scope of the disclosure, in addition to those enumerated herein, will be apparent to those skilled in the art from the foregoing descriptions. Such modifications and variations are intended to fall within the scope of the appended claims.
The above detailed description describes various features and functions of the disclosed systems, devices, and methods with reference to the accompanying figures. In the figures, similar symbols typically identify similar components, unless context dictates otherwise. The example embodiments described herein and in the figures are not meant to be limiting. Other embodiments can be utilized, and other changes can be made, without departing from the spirit or scope of the subject matter presented herein. It will be readily understood that the aspects of the present disclosure, as generally described herein, and illustrated in the figures, can be arranged, substituted, combined, separated, and designed in a wide variety of different configurations, all of which are explicitly contemplated herein.
With respect to any or all of the ladder diagrams, scenarios, and flow charts in the figures and as discussed herein, each block and/or communication can represent a processing of information and/or a transmission of information in accordance with example embodiments. Alternative embodiments are included within the scope of these example embodiments. In these alternative embodiments, for example, functions described as blocks, transmissions, communications, requests, responses, and/or messages can be executed out of order from that shown or discussed, including substantially concurrent or in reverse order, depending on the functionality involved. Further, more or fewer blocks and/or functions can be used with any of the ladder diagrams, scenarios, and flow charts discussed herein, and these ladder diagrams, scenarios, and flow charts can be combined with one another, in part or in whole.
A block that represents a processing of information can correspond to circuitry that can be configured to perform the specific logical functions of a herein-described method or technique. Alternatively or additionally, a block that represents a processing of information can correspond to a module, a segment, or a portion of program code (including related data). The program code can include one or more instructions executable by a processor for implementing specific logical functions or actions in the method or technique. The program code and/or related data can be stored on any type of computer readable medium such as a storage device including a disk or hard drive or other storage medium.
The computer readable medium can also include non-transitory computer readable media such as computer-readable media that stores data for short periods of time like register memory, processor cache, and random access memory (RAM). The computer readable media can also include non-transitory computer readable media that stores program code and/or data for longer periods of time, such as secondary or persistent long term storage, like read only memory (ROM), optical or magnetic disks, compact-disc read only memory (CD-ROM), for example. The computer readable media can also be any other volatile or non-volatile storage systems. A computer readable medium can be considered a computer readable storage medium, for example, or a tangible storage device.
Moreover, a block that represents one or more information transmissions can correspond to information transmissions between software and/or hardware modules in the same physical device. However, other information transmissions can be between software modules and/or hardware modules in different physical devices.
The particular arrangements shown in the figures should not be viewed as limiting. It should be understood that other embodiments can include more or less of each element shown in a given figure. Further, some of the illustrated elements can be combined or omitted. Yet further, an example embodiment can include elements that are not illustrated in the figures.
While various aspects and embodiments have been disclosed herein, other aspects and embodiments will be apparent to those skilled in the art. The various aspects and embodiments disclosed herein are for purposes of illustration and are not intended to be limiting, with the true scope and spirit being indicated by the following claims.
Claims
1. A computing device, comprising:
- a processor; and
- a non-transitory computer-readable medium configured to store program instructions that, when executed by the processor, cause the computing device to carry out functions comprising: displaying at least a portion of a first linear arrangement of cards, wherein the first linear arrangement comprises an ordered plurality of cards that includes one or more first cards of a first card-type and one or more second cards of a second card-type, and wherein each first card corresponds to a group of cards; displaying a selection region that is moveable with respect to the first linear arrangement, wherein a given card is selected when the selection region is aligned with the given card; in response to selection of a given first card by the selection region, displaying at least a portion of a second linear arrangement of cards, wherein the second linear arrangement comprises an ordered plurality of the group of cards that corresponds to the given first card; and in response to selection of a given second card by the selection region, displaying at least a portion of a third linear arrangement of cards, wherein the third linear arrangement comprises one or more third cards of a third type, wherein each third card is selectable to perform an action based on the given second card.
2. The computing device of claim 1, wherein each first card is a bundle card, wherein each second card is an actionable card, and wherein each third card is an action card.
3. The computing device of claim 1, wherein the first linear arrangement comprises a timeline, and wherein each card of the first linear arrangement is associated with a specific time.
4. The computing device of claim 1, wherein each card of the first linear arrangement comprises a relationship-related parameter.
5. The computing device of claim 4, wherein each card in the group of cards comprises a same relationship-related parameter.
6. The computing device of claim 4, wherein the selected second card is related to a first relationship-related parameter, and wherein displaying at least the portion of the third linear arrangement comprises determining the one or more third cards based on the first relationship-related parameter.
7. The computing device of claim 1, wherein the computing device is further configured with a touchpad, and wherein the functions further comprise:
- initially displaying a single card from the first linear arrangement using a single-card view;
- while displaying the single card, receiving a first input via the touchpad; and
- in response to the first input: switching to a multi-timeline view; and displaying, in the multi-timeline view, the at least a portion of the first linear arrangement of cards, wherein the at least the portion of the first linear arrangement of cards comprises the single card.
8. The computing device of claim 1, wherein the computing device is configured to detect head movements, and wherein displaying the selection region that is moveable with respect to the first linear arrangement comprises moving the selection region with respect to the first linear arrangement based on the head movements.
9. The computing device of claim 1, wherein displaying the at least a portion of the third linear arrangement of cards comprises displaying the third linear arrangement adjacent to and parallel to the first linear arrangement, and wherein the third linear arrangement begins with a third card aligned with and adjacent to the selected second card.
10. The computing device of claim 1, wherein the functions further comprise:
- after displaying the second linear arrangement of cards, selecting a card other than the selected first card; and
- ceasing display of the second linear arrangement.
11. The computing device of claim 1, wherein the second linear arrangement further comprises the bundle card.
12. The computing device of claim 1, wherein the computing device is configured as a head-mountable device.
13. A non-transitory computer-readable medium configured to program instructions that, when executed by a processor of a computing device, cause the computing device to carry out functions comprising:
- displaying at least a portion of a first linear arrangement of cards, wherein the first linear arrangement comprises an ordered plurality of cards that includes one or more first cards of a first card-type and one or more second cards of a second card-type, and wherein each first card corresponds to a group of cards;
- displaying a selection region that is moveable with respect to the first linear arrangement, wherein a given card is selected when the selection region is aligned with the given card;
- in response to selection of a given first card by the selection region, displaying at least a portion of a second linear arrangement of cards, wherein the second linear arrangement comprises an ordered plurality of the group of cards that corresponds to the given first card; and
- in response to selection of a given second card by the selection region, displaying at least a portion of a third linear arrangement of cards, wherein the third linear arrangement comprises one or more third cards of a third type, and wherein each third card is selectable to perform an action based on the given second card.
14. The non-transitory computer-readable medium of claim 13, wherein each first card is a bundle card, wherein each second card is an actionable card, and wherein each third card is an action card.
15. The non-transitory computer-readable medium of claim 13, wherein the first linear arrangement comprises a timeline, and wherein each card of the first linear arrangement is associated with a specific time.
16. The non-transitory computer-readable medium of claim 13, wherein each card of the first linear arrangement comprises a relationship-related parameter.
17. The non-transitory computer-readable medium of claim 16, wherein each card in the bundle of cards comprises a same relationship-related parameter.
18. The non-transitory computer-readable medium of claim 16, wherein the selected second card is related to a first relationship-related parameter, and wherein displaying at least the portion of the third linear arrangement comprises determining the one or more third cards based on the first relationship-related parameter.
19. The non-transitory computer-readable medium of claim 13, wherein the computing device is associated with a touchpad, and wherein the functions further comprise:
- initially displaying a single card of the plurality of cards using a single-card view;
- while displaying the single card, receiving a first input via the touchpad;
- in response to the first input: switching to a multi-timeline view; and displaying, in the multi-timeline view, the at least a portion of the first linear arrangement of cards, wherein the at least the portion of the first linear arrangement of cards comprises the single card.
20. The non-transitory computer-readable medium of claim 13, wherein displaying the at least a portion of the third linear arrangement of cards comprises displaying the third linear arrangement adjacent to and parallel to the first linear arrangement, and wherein the third linear arrangement begins with an action card aligned with and adjacent to the selected actionable card
21. The non-transitory computer-readable medium of claim 13, wherein the computing device is configured as a head-mountable device.
22. A method, comprising:
- displaying at least a portion of a first linear arrangement of cards using a computing device, wherein the first linear arrangement comprises an ordered plurality of cards that includes one or more first cards of a first card-type and one or more second cards of a second card-type, and wherein each first card corresponds to a group of cards;
- displaying a selection region that is moveable with respect to the first linear arrangement using the computing device, wherein a given card is selected when the selection region is aligned with the given card;
- in response to selection of a given first card by the selection region, displaying at least a portion of a second linear arrangement of cards using the computing device, wherein the second linear arrangement comprises an ordered plurality of the group of cards that corresponds to the given first card; and
- in response to selection of a given second card by the selection region, displaying at least a portion of a third linear arrangement of cards using the computing device, wherein the third linear arrangement comprises one or more third cards of a third type, and wherein each third card is selectable to perform an action based on the given second card.
Type: Application
Filed: Mar 15, 2013
Publication Date: Apr 10, 2014
Applicant: Google Inc. (Mountain View, CA)
Inventor: Google Inc.
Application Number: 13/840,016
International Classification: G06F 3/0482 (20060101);