US20150177830A1 - Providing last known browsing location cue using movement-oriented biometric data - Google Patents

Providing last known browsing location cue using movement-oriented biometric data Download PDF

Info

Publication number
US20150177830A1
US20150177830A1 US14/137,451 US201314137451A US2015177830A1 US 20150177830 A1 US20150177830 A1 US 20150177830A1 US 201314137451 A US201314137451 A US 201314137451A US 2015177830 A1 US2015177830 A1 US 2015177830A1
Authority
US
United States
Prior art keywords
movement
user
biometric data
computer interface
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US14/137,451
Other versions
US10180716B2 (en
Inventor
Xin Feng
Paul Hilburger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lenovo PC International Ltd
Original Assignee
Lenovo Singapore Pte Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lenovo Singapore Pte Ltd filed Critical Lenovo Singapore Pte Ltd
Priority to US14/137,451 priority Critical patent/US10180716B2/en
Assigned to LENOVO (SINGAPORE) PTE. LTD. reassignment LENOVO (SINGAPORE) PTE. LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: FENG, XIN, HILBURGER, PAUL
Priority to CN201410532358.9A priority patent/CN104731314B/en
Priority to JP2014246586A priority patent/JP5977808B2/en
Priority to DE102014118112.3A priority patent/DE102014118112A1/en
Publication of US20150177830A1 publication Critical patent/US20150177830A1/en
Application granted granted Critical
Publication of US10180716B2 publication Critical patent/US10180716B2/en
Assigned to LENOVO PC INTERNATIONAL LTD reassignment LENOVO PC INTERNATIONAL LTD ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: LENOVO (SINGAPORE) PTE LTD
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • G06F3/013Eye tracking input arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04801Cursor retrieval aid, i.e. visual aspect modification, blinking, colour changes, enlargement or other visual cues, for helping user do find the cursor in graphical user interfaces

Definitions

  • the subject matter disclosed herein relates to kinematics analysis of movement-oriented biometric data and more particularly relates to methods, systems, and apparatus for real-time determination of user intention based on kinematics analysis of movement-oriented biometric data.
  • a user viewing a computer interface does not always have a cursor indicating a present browsing location. For example, a user reading a digital book must locate the last read words when returning to the computer interface after looking away.
  • the apparatus for providing a last known browsing location cue using movement-oriented biometric data includes a biometric data module that receives movement-oriented biometric data, a judgment module that detects user distraction, and a location cue module that provides a visual cue indicating a last known browsing location.
  • a method and computer program product also perform the functions of the apparatus.
  • FIG. 1 is a schematic block diagram illustrating one embodiment of a system for real-time detection of user intention based on kinematics analysis of movement-oriented biometric data;
  • FIG. 2 is a schematic block diagram illustrating one embodiment of an apparatus for real-time detection of user intention based on kinematics analysis of movement-oriented biometric data;
  • FIG. 3 is a schematic block diagram illustrating another embodiment of an apparatus for real-time detection of user intention based on kinematics analysis of movement-oriented biometric data
  • FIG. 4A illustrates one embodiment of real-time detection of user intention based on kinematics analysis of movement-oriented biometric data
  • FIG. 4B illustrates another embodiment of real-time detection of user intention based on kinematics analysis of movement-oriented biometric data
  • FIG. 5 is a schematic flow chart diagram illustrating one embodiment of a method for real-time detection of user intention based on kinematics analysis of movement-oriented biometric data
  • FIG. 6 is a schematic flow chart diagram illustrating another embodiment of a method for real-time detection of user intention based on kinematics analysis of movement-oriented biometric data
  • FIG. 7 is a schematic flow chart diagram illustrating one embodiment of a method for interpreting user intention based on movement values
  • FIG. 8 is a schematic flow chart diagram illustrating one embodiment of a method for determining user distraction based on movement-oriented biometric data
  • FIG. 9 is a schematic flow chart diagram illustrating one embodiment of a method for distinguishing between short-range and long-range movements based on movement-oriented biometric data
  • FIG. 10 is a schematic block diagram illustrating one embodiment of an apparatus for providing a last known browsing location cue using movement-oriented biometric data
  • FIG. 11 is a schematic block diagram illustrating another embodiment of an apparatus for providing a last known browsing location cue using movement-oriented biometric data
  • FIG. 12A illustrates one embodiment of providing a last known browsing location cue using movement-oriented biometric data
  • FIG. 12B illustrates another view of providing a last known browsing location cue using movement-oriented biometric data according to the embodiment of FIG. 12A ;
  • FIG. 12C illustrates another view of providing a last known browsing location cue using movement-oriented biometric data according to the embodiment of FIG. 12A ;
  • FIG. 12D illustrates another view of providing a last known browsing location cue using movement-oriented biometric data according to the embodiment of FIG. 12A ;
  • FIG. 13 is a schematic flow chart diagram illustrating one embodiment of a method for providing a last known browsing location cue using movement-oriented biometric data
  • FIG. 14 is a schematic flow chart diagram illustrating another embodiment of a method for providing a last known browsing location cue using movement-oriented biometric data.
  • FIG. 15 is a schematic flow chart diagram illustrating another embodiment of a method for providing a last known browsing location cue using movement-oriented biometric data.
  • embodiments may be embodied as a system, method or program product. Accordingly, embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, embodiments may take the form of a program product embodied in one or more computer readable storage devices storing machine readable code, computer readable code, and/or program code, referred hereafter as code. The storage devices may be tangible, non-transitory, and/or non-transmission. The storage devices may not embody signals. In a certain embodiment, the storage devices only employ signals for accessing code.
  • modules may be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components.
  • a module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like.
  • Modules may also be implemented in code and/or software for execution by various types of processors.
  • An identified module of code may, for instance, comprise one or more physical or logical blocks of executable code which may, for instance, be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module.
  • a module of code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices.
  • operational data may be identified and illustrated herein within modules, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different computer readable storage devices.
  • the software portions are stored on one or more computer readable storage devices.
  • the computer readable medium may be a computer readable storage medium.
  • the computer readable storage medium may be a storage device storing the code.
  • the storage device may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, holographic, micromechanical, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
  • a storage device More specific examples (a non-exhaustive list) of the storage device would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
  • a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
  • Code for carrying out operations for embodiments may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages.
  • the code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server.
  • the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
  • LAN local area network
  • WAN wide area network
  • Internet Service Provider for example, AT&T, MCI, Sprint, EarthLink, MSN, GTE, etc.
  • the code may also be stored in a storage device that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the storage device produce an article of manufacture including instructions which implement the function/act specified in the schematic flowchart diagrams and/or schematic block diagrams block or blocks.
  • the code may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the code which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
  • each block in the schematic flowchart diagrams and/or schematic block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions of the code for implementing the specified logical function(s).
  • the methods, systems, apparatus, and computer program products perform real-time kinematics analysis of movement-oriented biometric data.
  • the kinematic analysis is used to interpret a user's intention.
  • the kinematics analysis may be used to interpret whether a short-range movement, such as a short edge-swipe, is intended or whether a long-range movement, such as a long edge-swipe, is intended by the user's movement.
  • the kinematics analysis is used to interpret whether a user is paying attention to a computer interface, or whether the user has become distracted from the computer interface.
  • the computer interface may be a display, a window, or any sub-element of a display or window.
  • the nature of the computer interface may depend on the type of electronic device and the nature of applications being executed on the electronic device.
  • the computer interface may be a windowed browser on a laptop, desktop, or tablet computer.
  • the computer interface may be the entire display of an electronic reader or a handheld device executing a reader application.
  • the movement-oriented biometric data is used to determine movement and/or position values.
  • the movement and/or position values may be compared to a plurality of thresholds to interpret a user's intention. For example, where an acceleration threshold is exceeded and a jerk (also known as jolt) threshold is exceeded, a user's movement may be interpreted as a distraction movement.
  • the movement and/or position values may be compared to a plurality of profiles to interpret a user's intention. For example, where velocity values match a bell curve, a user's movement may be interpreted as a short range movement.
  • the movement and/or position values may be compared to thresholds and profiles to interpret a user's intention.
  • a user's movement may be interpreted as a long-range movement.
  • an action is performed in response to determining the user's intention, the action selected based on the user's intention.
  • the kinematics analysis is used to determine where a user is looking in relation to a computer interface.
  • the biometric data may be analyzed to determine a browsing location on a computer interface. Further analysis may determine, in real-time, when a user becomes distracted from the computer interface. After determining user distraction, a browsing location corresponding to the moment of distraction may be stored as a last browsing location. A visual cue may be provided at the last browsing location to aid the user in quickly identifying the last browsing location. For example, by highlighting words on a computer interface corresponding to the last browsing location, a user reading text on the computer interface will quickly identify the last-read words and be able to resume reading.
  • FIG. 1 depicts a system 100 for acquiring and analyzing movement-oriented biometric data, according to embodiments of the disclosure.
  • the system 100 includes an electronic device 101 .
  • the electronic device 101 comprises a processor 102 , a display 104 , a user intention analysis device 110 , a browsing location cue device 112 , and a memory 114 .
  • the electronic device 101 also includes an input device 106 and/or a biometric sensor 108 .
  • the components of the electronic device 101 may be interconnected by a communication fabric, such as a computer bus.
  • the electronic device 101 is communicatively coupled to a biometric data acquisition device 120 .
  • the biometric data acquisition device 120 contains an external biometric sensor 122 that acquires biometric data.
  • the processor 102 may comprise any known controller capable of executing computer-readable instructions and/or capable of performing logical operations on the biometric data.
  • the processor 102 may be a microcontroller, a microprocessor, a central processing unit (CPU), a graphics processing unit (GPU), an auxiliary processing unit, a FPGA, or similar programmable controller.
  • the processor 102 executes instructions stored in the memory 114 to perform the methods and routines described herein.
  • the display 104 may comprise any known electronic display capable of outputting visual data to a user.
  • the display 104 may be an LCD display, an LED display, an OLED display, a projector, or similar display device capable of outputting images, text, or the like to a user.
  • the display 104 may receive image data for display from the processor 102 , the user intention analysis device 110 , and/or the browsing location cue device 112 .
  • the input device 106 may comprise any known computer input device.
  • the input device 106 may be a touch panel, a button, a key, or the like.
  • the input device 106 may be integrated with the display 104 , such as a touchscreen or similar touch-sensitive display.
  • movement-oriented biometric data may be generated by the input device 106 .
  • biometric data relating to finger position may be received from the input device 106 .
  • the biometric sensor 108 is a sensor that gathers movement-oriented biometric data.
  • the biometric sensor 108 is a camera system capable of tracking user gestures.
  • the biometric sensor 108 is a camera system capable of gathering eye gazing data and/or eye tracking data. Both eye gazing data and eye tracking data are examples of movement-oriented biometric data used to determine where a user's eye are looking.
  • eye gazing data refers to movement-oriented biometric data that tracks eye movement by identifying the orientation of facial features in relation to a computer interface. Eye gazing data provides rough orientation information by using height, neck orientation, nose orientation, and other facial features. However, eye gazing data does not provide the precise location where the eye is looking. In contrast, eye tracking data refers to movement-oriented biometric data that tracks eye movement by identifying eye features, such as pupil location or retina location. Eye tracking data provides precise eye orientation information and is able to more precisely determine where the user is looking.
  • the user intention analysis device 110 operates on movement-oriented biometric data to interpret user intention from movement.
  • the user intention analysis device 110 may be comprised of computer hardware and/or computer software.
  • the user intention analysis device 110 may be circuitry or a processor configured to interpret user intention of a detected movement using the movement-oriented biometric data.
  • the user intention analysis device 110 comprises software code that allows the processor 102 to interpret user intention from the movement-oriented biometric data. The user intention analysis device 110 is discussed in further detail with reference to FIGS. 2 and 3 , below.
  • the browsing location cue device 112 operates on movement-oriented biometric data to provide a last known browsing location cue.
  • the browsing location cue device 112 may be comprised of computer hardware and/or computer software.
  • the browsing location cue device 112 may be circuitry or a processor configured to provide a last known browsing location cue from the movement-oriented biometric data.
  • the browsing location cue device 112 may comprise software code that allows the processor 102 to provide a last known browsing location cue from the movement-oriented biometric data.
  • the browsing location cue device 112 is discussed in further detail with reference to FIGS. 10 and 11 , below.
  • the memory 114 may be implemented as a computer readable storage medium.
  • the memory 114 contains stored biometric data 116 and a stored user profile 118 .
  • the stored biometric data 116 may be acquired by the input device 106 , by the biometric sensor 108 , or by the biometric data acquisition device 120 .
  • the stored biometric data 116 is limited to a certain number of values.
  • the stored biometric data 116 may consist of the last two seconds worth of movement-oriented biometric data.
  • the stored biometric data 116 may consist of the latest five-hundred milliseconds of movement-oriented biometric data.
  • the stored biometric data 116 may be implemented as a ring buffer, circular array, or similar structure where an oldest value is overwritten by newest value once the buffer capacity is reached.
  • the stored biometric data 116 may comprise time values and one or more of: corresponding position values, corresponding velocity values, corresponding acceleration values, and corresponding jerk (also known as jolt) values.
  • the types of values stored in stored biometric data 116 may depend on the types of data gathered by the input device 106 , the biometric sensor 108 and/or the biometric data acquisition device 120 . Alternatively, the data gathered by the input device 106 , the biometric sensor 108 and/or the biometric data acquisition device 120 may be parsed or augmented to form 116 .
  • the user profile 118 comprises user-specific parameters and preferences. The parameters and preferences of the user profile 118 may be defined by a user or by an automated process, e.g., a calibration routine. In some embodiments, a separate profile is stored for each user of the electronic device 101 .
  • the biometric data acquisition device 120 is communicatively coupled to the electronic device 101 and gathers movement-oriented biometric data.
  • the biometric data acquisition device 120 may communicate movement-oriented biometric data with the electronic device 101 via a wired or wireless interface.
  • the external biometric sensor 122 may be similar to the biometric sensor 108 described above.
  • the biometric data acquisition device 120 is external to, but physically coupled to the electronic device 101 .
  • the biometric data acquisition device 120 may be an accessory, including a case or cover, which attaches to the electronic device 101 .
  • FIG. 2 depicts an apparatus 200 for interpreting user intention based on kinematics analysis of movement-oriented biometric data, according to embodiments of the disclosure.
  • Apparatus 200 comprises a user intention analysis device 110 , such as the user intention analysis device 110 described with reference to FIG. 1 , above.
  • the user intention analysis device 110 comprises a biometric data module 202 , a movement module 204 , and an evaluation module 206 .
  • the biometric data module 202 receives movement-oriented biometric data, for example from the input device 106 , the biometric sensor 108 , and/or the memory 114 .
  • the biometric data module 202 identifies the latest biometric data, for example the last N samples of biometric data, where N is a positive integer.
  • the biometric data module 202 may limit the number of biometric data values to a predefined window size, the window size corresponding to a user reaction time.
  • a window size significantly above the user reaction time can improve reliability as it ensures that the detected movement is a conscious movement (i.e., a reaction) and not an artifact or false positive due to noise, involuntary movements, etc.
  • the movement module 204 determines movement values from the movement-oriented biometric data. In some embodiments, the movement module 204 determines acceleration values from the movement-oriented biometric data. For example, where the biometric data comprises position values and time values, the movement module 204 may derive acceleration values corresponding to the time values. In some embodiments, the movement module 204 determines position, velocity, and/or jerk values from the biometric data. The movement module 204 may include circuitry for calculating integrals and/or derivatives to obtain movement values from the biometric data. For example, the movement module 204 may include circuitry for calculating second-derivatives of location data.
  • the evaluation module 206 interprets a user intention for a movement based on the movement values determined by the movement module 204 . For example, the evaluation module 206 may determine if the user intends to perform a short-range action or a long-range action. In some embodiments, acceleration, velocity, position, and/or jerk values may be compared to a threshold and/or profile to interpret the user intention. For example, the evaluation module 206 may interpret a user's intention to be a distraction movement where an acceleration threshold is exceeded and a jerk threshold is exceeded. As another example, the evaluation module 206 may determine that a user intends to make a short-range movement where velocity values match a bell curve profile.
  • movement values i.e., acceleration, velocity, position, and/or jerk values
  • a user's movement may be interpreted as a long-range movement.
  • the evaluation module 206 may determine that a user intends to make a short-range (i.e., intra-interface) movement when the velocity value is at (or near) zero and the acceleration value is negative at the edge (or boundary) of the computer interface. On the other hand, the evaluation module 206 may determine that the user intends to make a long-range (i.e., extra-interface) movement when the velocity value is above zero at the edge (or boundary) of the computer interface or when the acceleration value is positive at the edge (or boundary) of the computer interface.
  • the computer interface may be a windowed browser on a laptop, desktop, or tablet computer. As an example, the computer interface may be the entire display of an electronic reader or a handheld device executing a reader application. In the former, the boundaries of the computer interface correspond to the boundaries of the window in question, while in the latter, the boundaries of the computer interface correspond to the boundaries of the display itself.
  • the evaluation module 206 may determine that a user is reading when a velocity value matches a reading speed profile.
  • the evaluation module 206 may determine user inattention when the velocity value drops below the reading speed profile for a certain amount of time. Additionally, the evaluation module 206 may determine user distraction when the velocity value is above the reading speed and the jerk value exceeds a jerk threshold. Additionally, or alternatively, user distraction may be determined when velocity values match a distraction profile. Profiles and thresholds specific to a user may be stored in the user profile 118 .
  • FIG. 3 depicts an apparatus 300 for interpreting user intention based on kinematics analysis of movement-oriented biometric data, according to embodiments of the disclosure.
  • Apparatus 300 comprises a user intention analysis device 110 , such as the user intention analysis device 110 described with reference to FIGS. 1 and 2 , above.
  • the user intention analysis device 110 contains a biometric data module 202 , a movement module 204 , and an evaluation module 206 , as described with reference to FIG. 2 , above.
  • the user intention analysis device 110 also includes a location module 302 , a velocity module 304 , a jerk module 306 , an adaptation module 308 , and/or a calibration module 310 .
  • the location module 302 identifies location or position values from the movement-oriented biometric data.
  • the location module 302 may store one or more position thresholds relating to the computer interface.
  • the location module 302 may store position thresholds corresponding to boundaries of the computer interface.
  • the location module 302 may store position thresholds corresponding to specific regions of the computer interface, such as edges, input fields, and the like.
  • the stored position thresholds are used by the evaluation module 206 to determine user intention.
  • the location module 302 itself compares the position values to the position thresholds and outputs the results to the evaluation module 206 .
  • the location module 302 may be an independent module or may be a sub-module of the movement module 204 and/or the evaluation module 206 .
  • the location module 302 may store one or more position profiles used to categorize user movements. For example, the location module 302 may store a position profile corresponding to a short-range movement within the computer interface.
  • the velocity module 304 identifies velocity or speed values from the movement-oriented biometric data.
  • the velocity module 304 may store one or more velocity thresholds relating to the computer interface.
  • the velocity module 304 may store velocity thresholds corresponding to boundaries of the computer interface.
  • the velocity thresholds are general thresholds.
  • the stored velocity thresholds are used by the evaluation module 206 to determine user intention.
  • the velocity module 304 itself compares the velocity values to the velocity thresholds and outputs the results to the evaluation module 206 .
  • the velocity module 304 may be an independent module or may be a sub-module of the movement module 204 and/or the evaluation module 206 .
  • the velocity module 304 may store one or more velocity profiles used to categorize user movements.
  • the velocity module 304 may store a velocity profile corresponding to a short-range movement within the computer interface.
  • the jerk module 306 identifies jerk or jolt values from the movement-oriented biometric data.
  • the jerk module 306 may store one or more jerk thresholds relating to the computer interface.
  • the jerk module 306 may store jerk thresholds corresponding to specific regions of the computer interface, such as boundaries, edges, and the like.
  • the jerk thresholds are general thresholds.
  • the stored jerk thresholds are used by the evaluation module 206 to determine user intention.
  • the jerk module 306 itself compares the jerk values to the jerk thresholds and outputs the results to the evaluation module 206 .
  • the jerk module 306 may be an independent module or may be a sub-module of the movement module 204 and/or the evaluation module 206 .
  • the jerk module 306 may store one or more jerk profiles used to categorize user movements.
  • the jerk module 306 may store a jerk profile corresponding to a short-range movement within the computer interface.
  • the adaptation module 308 dynamically adjusts the threshold and/or profiles used by the user intention analysis device 110 responsive to changes in the computer interface.
  • the adaptation module 308 may modify thresholds and/or profiles relating to position, velocity, acceleration, and/or jerk values of the movement-oriented biometric data.
  • the adaptation module 308 may adjust the thresholds and/or profiles in response to a change in the dimensions of the computer interface. For example, where the computer interface corresponds to a window, changes to the window size may cause the adaptation module 308 to adjust thresholds and/or profiles relating to boundaries or edges of the computer interface. As another example, changes to a window size may also cause the adaptation module 308 to adjust velocity, acceleration, and/or jerk threshold to account for the new dimensions of the window.
  • the adaptation module 308 may adjust the thresholds and/or profiles when a distance between the user and the computer interface changes. For example, where the electronic device 101 is a handheld electronic device (e.g., a smartphone or tablet computer) the adaptation module 308 may adjust the thresholds and/or profiles when the user moves the handheld electronic device closer to the user's face. The adjustments may take into account a change in angle between the user and the dimensions of the computer interface as the dimensions of the computer interface appear different to the user even though, pixel-wise, the computer interface dimensions themselves have not changed.
  • the calibration module 310 is used to measure a user's performance of a movement and to set initial thresholds and/or profiles used by the evaluation module 206 to interpret the movement-oriented biometric data. Calibration may occur a first time the user intention analysis device 110 is initialized, every time the user intention analysis device 110 is initialized, or it may be manually selected by the user. Calibration may be user-specific and may be stored in the user profile 118 . The calibration module 310 allows for more accurate interpretation of movement-oriented biometric data as comparisons may be based on accurate models of user movement.
  • a user reaction time is calibrated by the calibration module 310 . The user reaction time may be used to determine a sample size sufficiently large to distinguish reactive movement and voluntary movements from involuntary movements to as to more accurately interpret user movement.
  • FIGS. 4A and 4B depict embodiments of systems 400 and 410 for interpreting user intention based on kinematics analysis of movement-oriented biometric data.
  • the systems 400 and 410 includes an electronic device 101 , such as the electronic device 101 described with reference to FIG. 1 , above.
  • the electronic device 101 receives movement-oriented biometric data regarding locations and/or movements of a user's finger(s) 402 .
  • the finger(s) 402 may be touching a display of the electronic device 101 or may be gesturing in an area in front the display of the electronic device 101 .
  • the browsing location 404 is on the computer interface 408 , which may correspond to a window in a display 406 . From the movement-oriented biometric data, the electronic device 101 is able to determine a browsing location 404 of the finger 402 .
  • the electronic device 101 receives movement-oriented biometric data regarding locations and/or movements of a user's eye(s) 406 . From the movement-oriented biometric data, the electronic device 101 is able to determine a viewing location 414 of the eye 412 . The viewing location 414 is on the computer interface 418 , which may correspond to an entire display. In some embodiments, the movement-oriented biometric data may be used by the electronic device 101 to determine if movement by the user's eye 412 is intended to initiate a short-range movement, for example a short-edge swipe, or a long-range movement, for example a long-edge swipe.
  • a short-range movement for example a short-edge swipe
  • a long-range movement for example a long-edge swipe.
  • the movement-oriented biometric data may be used to determine if movement by the user's eye 412 is indicative of the user being distracted from or inattentive to the computer interface 418 .
  • the electronic device 101 may interpret the user's intention by comparing the movement-oriented biometric data, including viewing location 414 , to one or more thresholds and/or profiles, as discussed with reference to FIGS. 2 and 3 , above.
  • FIG. 5 depicts a method 500 for interpreting user intention based on kinematics analysis of movement-oriented biometric data, according to embodiments of the disclosure.
  • the method 500 begins by receiving 502 movement-oriented biometric data in an electronic device 101 .
  • a biometric data module 202 obtains the movement-oriented biometric data from one of the input device 106 , the biometric sensor 108 , and the biometric data 116 .
  • Receiving 502 movement-oriented biometric data may include receiving only the last N samples of biometric data, where N is a positive integer corresponding to a measurement window for biometric data.
  • the measurement window may be user specific and the value of N may be prompted, may be automatically determined, may be retrieved from a user profile 118 , and/or may be adjusted depending on the nature of the computer interface.
  • the method 500 proceeds with identifying 504 acceleration values from the movement-oriented biometric data.
  • the acceleration values may be identified via a movement module 204 of a user intention analysis device 110 .
  • an evaluation module 206 interprets 506 a user intention based on the acceleration values.
  • the user intention may be a short-range movement, a long-range movement, and/or a distraction movement.
  • the user intention may be interpreted 506 through comparing the acceleration values to one or more acceleration thresholds and/or profiles.
  • the thresholds and/or profiles may be specific to the user, to the computer interface, and or to the electronic device 101 .
  • FIG. 6 depicts a method 600 for interpreting user intention based on kinematics analysis of movement-oriented biometric data, according to embodiments of the disclosure.
  • the method 600 begins by receiving 602 movement-oriented biometric data in an electronic device 101 .
  • the method includes storing 604 the last N datapoints as a current window, where N is a positive integer corresponding to a user reaction time.
  • the biometric data is analyzed in determining 606 movement values in the current window. These movement values may be position values, velocity values, acceleration values and/or jerk values for moments in time corresponding to the N datapoints.
  • the movement values may be parsed or calculated from the movement-oriented biometric data, depending on the nature of the biometric data.
  • the determined movement values may be examined in determining 608 whether one or more triggers have been met in the current window.
  • the triggers may be based on position, pressure, velocity, and/or acceleration and indicate to the user intention analysis device 110 that a movement in need of interpretation has occurred. Additionally, a trigger may be received from another program or module that uses a user intention analysis device 110 to interpret intentions of user movement. One or more triggers may need to be met to result in a positive determination 608 .
  • the movement values of the current window are interpreted 610 to determine a user's intention.
  • the movement values indicate a short-range movement.
  • the movement values indicate a long rage movement.
  • the movement values indicate a distraction or inattention movement.
  • Other movements and/or gestures may be interpreted as known in the art.
  • the method 600 continues with performing 612 an action corresponding to the user intention.
  • an action corresponding to a swipe command i.e., a close action, a menu action, a switching action
  • a data value is returned to a calling program or stored in memory in response to interpreting the user intention.
  • FIG. 7 depicts a method 700 for interpreting user intention based on movement values, according to embodiments of the disclosure.
  • a movement is identified by comparing movement values to various thresholds.
  • the method includes comparing 702 the movement values to at least one acceleration threshold. If the acceleration threshold is not exceeded, the method then identifies 704 a normal movement and return an indicator of such. If the acceleration threshold is exceeded, the movement values may be compared 706 to at least one velocity threshold.
  • the method 700 may identify 708 a short-range movement, and return an indicator of such, if the velocity threshold is not exceeded. Otherwise, if the velocity threshold is exceeded, the method continues to 710 where the movement values are compared to at least one jerk threshold. If the jerk threshold is exceeded, the method may identify 712 the movement as a distraction movement and return an indicator of such, otherwise the movement may be identified 714 as a long-range movement and an indicator of such returned.
  • the thresholds may be selected according to the nature of the biometric data (e.g., eye gazing data or figure position data) and according to the results of other comparisons. Additionally, or alternatively, the movement values may be compared to one or more profiles in each of the comparison steps of the method 700 .
  • FIG. 8 depicts a method 800 for determining user distraction based on movement-oriented biometric data, according to embodiments of the disclosure.
  • Movement values obtained from movement-oriented biometric data may be compared 802 to an acceleration threshold using, for example, the evaluation module 206 .
  • the movement values may be compared 804 to a velocity threshold using, for example, the evaluation module 206 or the velocity module 304 .
  • the movement values may be compared 806 to a jerk threshold using, for example, the evaluation module 206 or the jerk module 306 . If the movement values meet all of the thresholds, the method 800 may identify a distraction movement and return an indicator of such.
  • the method 800 may determine 810 a normal (i.e., attentive) movement, and return an indicator of such, if any of the thresholds is unmet.
  • the thresholds may be selected according to the nature of the biometric data (e.g., eye gazing data or figure position data). Additionally, or alternatively, the movement values may be compared to one or more profiles in each of the comparison steps of the method 800 .
  • FIG. 9 depicts a method 900 for distinguishing between short-range and long-range movements based on movement-oriented biometric data, according to embodiments of the disclosure.
  • the method 900 may begin when movement within a computer interface is detected.
  • movement-oriented biometric data is monitored to determine the moment in time when a position threshold is met.
  • the position threshold corresponds to a boundary of a computer interface.
  • an acceleration value corresponding to the determined moment in time is compared to an acceleration threshold. For example, an acceleration value at the computer interface boundary may be compared to the acceleration threshold. If the acceleration threshold is met, further comparisons are performed, otherwise the movement is identified 910 as a short-range movement. In some embodiments, the acceleration threshold is near zero.
  • a velocity value corresponding to the determined moment in time is compared to a velocity threshold. For example, a velocity value at the computer interface boundary may be compared to the velocity threshold. If the velocity threshold is met, the movement is identified 908 as a long-range movement. Otherwise, the movement is identified 910 as a short-range movement.
  • FIG. 10 depicts an apparatus 1000 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure.
  • Apparatus 1000 comprises a browsing location cue device 112 , such as the browsing location cue device 112 described with reference to FIG. 1 , above.
  • the browsing location cue device 112 comprises a biometric data module 1002 , an attention judgment module 1004 , and a location cue module 1006 .
  • the biometric data module 1002 receives movement-oriented biometric data, for example from the input device 106 , the biometric sensor 108 , the memory 114 , or the biometric data acquisition device 120 .
  • the biometric data module 1002 identifies the latest biometric data, for example the last N samples of biometric data, where N is a positive integer.
  • the biometric data module 1002 may limit the number of biometric data values to a predefined window size, the window size corresponding to a user reaction time. A window size significantly above the user reaction time can improve reliability as it ensures that the detected movement is a conscious movement (i.e., a reaction) and not an artifact or false positive due to noise, involuntary movements, etc.
  • the biometric data module 1002 may be similar to the biometric data module 202 discussed with reference to FIG. 2 .
  • the attention judgment module 1004 detects user distraction based on the biometric data. In some embodiments, the attention judgment module 1004 determines movement values from the biometric data. For example, the attention judgment module 1004 may determine position values, velocity values, acceleration values, jerk values, or other movement-related values from the movement-oriented biometric data. The attention judgment module 1004 may include circuitry for calculating integrals and/or derivatives to obtain movement values from the biometric data. For example, the attention judgment module 1004 may include circuitry for calculating second-derivatives of location data.
  • the attention judgment module 1004 receives movement values from another device or module.
  • the attention judgment module 1004 may receive movement values from one or more of the input device 106 , the biometric sensor 108 , the user intention analysis device 110 , the memory 116 , the biometric data acquisition device 120 , and/or the movement module 204 .
  • the attention judgment module 1004 analyzes the movement values to detect user distraction.
  • movement values i.e., acceleration, velocity, position, and/or jerk values
  • the attention judgment module 1004 may interpret a user's intention to be a distraction movement where an acceleration threshold is exceeded and a jerk threshold is exceeded.
  • movement values may be compared to a combination of thresholds and profiles to interpret a user's intention.
  • movement values at an edge or boundary of a computer interface may be analyzed to detect user distraction.
  • the computer interface may be a windowed browser on a laptop, desktop, or tablet computer.
  • the computer interface may be the entire display of an electronic reader or a handheld device executing a reader application.
  • the attention judgment module 1004 receives an indication of user distraction from another module or device, such as the evaluation module 206 .
  • the attention judgment module 1004 may determine that a user is reading when a velocity value matches a reading speed profile.
  • the attention judgment module 1004 may determine user distraction when the velocity value is above the reading speed and the jerk value exceeds a jerk threshold. Additionally, or alternatively, user distraction may be determined when velocity values match a distraction profile. Profiles and thresholds specific to a user may be stored in the user profile 118 .
  • the attention judgment module 1004 identifies a moment in time when the user is first distracted.
  • the attention judgment module 1004 may store a value representing this moment in the memory 114 or may output this value to another module or device.
  • the location cue module 1006 provides a visual cue in the computer interface responsive to the attention judgment module 1004 determining that the user has become distracted.
  • the visual cue may be any indicator suitable for indicating a last known browsing location, for example, a highlight, an underline, an icon, or the like.
  • the last known browsing location corresponds to a location on the computer interface where the user was looking just before becoming distracted.
  • the location cue module 1006 determines the last known browsing location from the biometric data. In other embodiments, the location cue module 1006 receives the last known browsing location from another module or device.
  • the location cue module 1006 may provide the visual cue immediately after receiving an indication that the user is distracted, or may present the visual cue in response to receiving additional triggers, such as the expiration of a timer. Additionally, in some embodiments, the location cue module 1006 may remove the visual cue after a predetermined amount of time or in response to receiving another trigger, such as an indication that the user is again attentive to the computer interface.
  • FIG. 11 depicts an apparatus 1100 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure.
  • Apparatus 1100 comprises a browsing location cue device 112 , such as the browsing location cue device 112 described with reference to FIGS. 1 and 10 , above.
  • the browsing location cue device 112 contains a biometric data module 1002 , a judgment module 1004 , and a location cue module 1006 , as described with reference to FIG. 10 , above.
  • FIG. 11 depicts an apparatus 1100 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure.
  • Apparatus 1100 comprises a browsing location cue device 112 , such as the browsing location cue device 112 described with reference to FIGS. 1 and 10 , above.
  • the browsing location cue device 112 contains a biometric data module 1002 , a judgment module 1004 , and a location cue module 1006 , as described
  • the browsing location cue device 112 also includes a browsing location module 1102 , a last location module 1104 , a cue timer module 1106 , a cue dismissal module 1108 , an attention renewal module 1110 , a movement threshold module 1112 , and/or a movement profile module 1114 .
  • the browsing location module 1102 identifies a browsing location on a computer interface based on the movement-oriented biometric data. In some embodiments, the browsing location module 1102 identifies position values from the movement-oriented biometric data and correlates the position values to determine a location on the computer interface where the user is looking; the location being a browsing location. In some embodiments, the browsing location module 1102 uses eye tracking or eye gazing algorithms to determine the browsing location.
  • the browsing location module 1102 receives a position value determined from the movement-oriented biometric data from another device or module, such as the input device 106 , the biometric data sensor 108 , the user intention analysis device 110 , the memory 116 , the biometric data acquisition device 120 , the movement module 204 , and/or the attention judgment module 1004 , and interpolates a browsing location from the position value.
  • another device or module such as the input device 106 , the biometric data sensor 108 , the user intention analysis device 110 , the memory 116 , the biometric data acquisition device 120 , the movement module 204 , and/or the attention judgment module 1004 , and interpolates a browsing location from the position value.
  • the browsing location module 1102 stores a number of recent browsing locations.
  • the recent browsing locations may be stored in the memory 114 or in the browsing location module 1102 itself.
  • the number of recent browsing locations may be fixed or variable.
  • the number of recent browsing locations corresponds to a data window size used by the biometric data module 1002 .
  • the browsing location module 1102 provides the recent browsing locations to the location cue module 1006 .
  • the browsing location module 1102 determines a last known browsing location corresponding to a moment of distraction and provides the last known browsing location to the location cue module 1006 .
  • the last location module 1104 identifies an inattention time corresponding to the detected user distraction.
  • the last location module 1104 receives an indication of user distraction from the attention judgment module 1004 and identifies a moment in time when the user is first distracted.
  • the last location module 1104 may store a value representing this moment in the memory 114 or may output this value to another module or device, such as the location cue module 1006 or the browsing location module 1102 , for use in determining a last known browsing location.
  • the last location module 1104 sends the inattention time to the location cue module 1006 for use in providing the last known browsing location.
  • the cue timer module 1106 initiates a marking timer in response to detecting user distraction.
  • the marking timer counts down (or up according to implementation) a predetermined amount of time before sending a signal to another device or module.
  • the marking timer is adjustable and the amount of time is user specific. For example, a user may specify a marking timer amount.
  • the cue timer module 1106 may automatically determine a marking timer amount based on data in the user profile 118 .
  • the cue timer module 1106 sends a signal to the location cue module 1006 indicating that the visual cue should be displayed.
  • the cue dismissal module 1108 initiates a removal timer in response to detecting user distraction.
  • the removal timer counts down (or up according to implementation) a predetermined amount of time before sending a signal to another device or module.
  • the removal timer is adjustable and the amount of time is user specific. For example, a user may specify a removal timer amount.
  • the cue dismissal module 1108 may automatically determine a removal timer amount based on data in the user profile 118 .
  • the cue dismissal module 1108 removes the visual cue in response to expiration of the removal timer.
  • the cue dismissal module 1108 sends a signal to the location cue module 1006 upon expiration of the removal timer indicating that the visual cue should be removed.
  • the attention renewal module 1110 detects whether user attention is returned to the computer interface subsequent to the user distraction. In some embodiments, the attention renewal module 1110 operates on the movement-oriented biometric data to determine that the user is again paying attention to the computer interface. In some embodiments, movement values (i.e., acceleration, velocity, position, and/or jerk values) may be compared to a threshold and/or profile to detect user attention. For example, the attention renewal module 1110 may determine that a user is attentive to the computer interface when a velocity value matches a reading speed profile. As another example, the attention renewal module 1110 may determine that a user is attentive to the computer interface when acceleration values are below a velocity threshold for a window of time and a browsing location corresponds to a location within the computer interface.
  • movement values i.e., acceleration, velocity, position, and/or jerk values
  • the attention renewal module 1110 Upon detecting that the user's attention has returned to the computer interface, the attention renewal module 1110 signals the location cue module 1006 indicating that the visual cue should be provided. In some embodiments, the attention renewal module 1110 receives an indication of user attention from another device or module, such as the evaluation module 206 , the movement threshold module 1112 , or the movement profile module 1114 , and signals the location cue module 1006 that the visual cue should be provided.
  • the movement threshold module 1112 compares the movement-oriented biometric data to at least one threshold to determine whether the user is attentive to the computer interface.
  • the threshold may be a position threshold, a velocity threshold, an acceleration threshold, and/or a jerk threshold.
  • the movement threshold module 1112 may determine that a user is attentive to the computer interface when acceleration values are below a velocity threshold for a window of time and a browsing location corresponds to a location within the computer interface.
  • the movement threshold module 1112 operates in conjunction with the judgment module 1004 to determine whether a user is distracted.
  • the movement threshold module 1112 operates in conjunction with the location cue module 1006 to determine when to provide the visual cue.
  • the movement profile module 1114 compares the movement-oriented biometric data to at least one profile to determine whether the user is attentive to the computer interface.
  • the profile may be an eye speed profile, an eye acceleration profile, and/or an eye jolt profile.
  • the movement profile module 1114 may determine that a user is attentive to the computer interface when a velocity value matches a reading speed profile.
  • the movement profile module 1114 operates in conjunction with the judgment module 1004 to determine whether a user is distracted.
  • the movement profile module 1114 operates in conjunction with the location cue module 1006 to determine when to provide the visual cue.
  • FIGS. 12A-12D depict a system 1200 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure.
  • the system 1200 comprises an electronic device 101 that is viewed by a user 1202 .
  • the electronic device 101 includes a computer interface 1206 .
  • the computer interface 1206 may be a display, a window, or any sub-element of a display or window.
  • the nature of the computer interface 1206 may depend on the type of electronic device 101 and the nature of applications being executed on the electronic device 101 .
  • the user 1202 is viewing the computer interface 1206 .
  • the electronic device 101 receives movement-oriented biometric data regarding locations and/or movements of a user's eyes 1202 . From the movement-oriented biometric data, the electronic device 101 is able to determine a browsing location 1204 of the eyes.
  • the viewing location 1204 is on the computer interface 1206 , which is depicted as corresponding to an entire display.
  • the user 1202 becomes distracted and in no longer viewing the computer interface 1206 .
  • the electronic device 101 receives movement-oriented biometric data regarding movement of the user's eyes 1202 away from the computer interface 1206 .
  • the electronic device 101 may determine the user 1202 distraction by identifying movement values from the movement-oriented biometric data and comparing the movement values to thresholds and/or profiles, as discussed above with reference to FIGS. 2 , 3 , and 5 - 8 .
  • the user intention analysis device 110 determines user distraction and signals the judgment module 1004 .
  • one of the 1112 and 1114 determines user distraction and signals the judgment module 1004 .
  • the judgment module 1004 determines user distraction. Upon determining user distraction, the last browsing location 1204 prior to the distraction is identified
  • the last browsing location 1204 prior to the distraction is identified and a visual cue 1208 is presented to the user 1202 .
  • the visual cue is provided in response to expiration of a timer.
  • the visual cue is provided in response to detecting that the user is once again looking at the computer interface 1206 .
  • the visual cue 1208 may be any indicator suitable for indicating the last known browsing location.
  • the visual cue 1208 may be a highlight (e.g., highlighted text), an underline, a foreground mark, a background mark (e.g., a watermark), an icon, and the like.
  • the visual cue 1208 comprises animated text or color-differentiated text (i.e., text of a different color).
  • the visual cue 1208 may comprise bold or bright colors that attract the eye.
  • the visual cue is provided by fading text, images, or other display data except in the area surrounding the last known browsing location.
  • a word located at a last known browsing position and one or more nearby context words may be displayed in black lettering while all other words in the computer interface may be displayed in lighter shades of gray.
  • a sentence located at a last known browsing position may be displayed in black lettering while all other words in the computer interface may be displayed in lighter shades.
  • a trace may be provided that underlines or highlights words or locations on the computer interface 1206 corresponding to a current browsing location 1204 and fades to transparency with time or with progress (e.g., a word at the current browsing location is underlined with 0% transparency while the previous M words are underlines with increasing amounts of transparency).
  • the trace stops fading so that the underline or highlight indicates the last known browsing location.
  • the user 1202 visually acquires the visual cue 1208 and easily identifies the last known browsing location.
  • the user 1202 is able to quickly resume viewing (e.g., reading) the computer interface 1206 .
  • the visual cue 1208 is removed in response to the electronic device 101 identifying that the user 1202 is paying attention to the computer interface 1206 .
  • the visual cue 1208 is removed in response to expiration of a timer, where the timer was initiated in response to the user 1202 paying attention to the computer interface 1206 .
  • the visual cue 1208 is removed in response to the electronic device 101 determining, from the movement-oriented biometric data, that the user 1202 has resumed normal activity, for example reading at a normal speed.
  • FIG. 13 depicts a method 1300 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure.
  • the method 1300 comprises receiving 1302 movement-oriented biometric data.
  • a biometric data module 1002 obtains the movement-oriented biometric data, for example from one of the input device 106 , the biometric sensor 108 , the 122 , and the stored biometric data 116 .
  • Receiving 1302 movement-oriented biometric data may include receiving only the last N samples of biometric data, where N is a positive integer corresponding to a measurement window for biometric data.
  • the measurement window may be user specific and the value of N may be prompted, may be automatically determined, may be retrieved from a user profile 118 , and/or may be adjusted depending on the nature of the computer interface.
  • the movement-oriented biometric data is received in real-time and comprises a plurality of viewing position values and a plurality of timestamps, each timestamp corresponding to one of the plurality of viewing positions.
  • the movement-oriented biometric data is eye gazing data.
  • the movement-oriented biometric data is eye tracking data.
  • the method 1300 proceeds with detecting 1304 user distraction from a computer interface based on the movement-oriented biometric data.
  • movement values are identified via a judgment module 1004 of a browsing location cue device 112 .
  • the movement values may be compared to various thresholds and/or profiles to detect that a user has become distracted.
  • step 1304 comprises identifying a moment in time when the user is first distracted.
  • the method continues with providing 1306 a visual cue in the computer interface indicating a last known browsing location.
  • the visual cue may be any indicator suitable for indicating a last known browsing location.
  • the last known browsing location is a location on the computer interface where the user was looking just before becoming distracted.
  • the last known browsing location is determined from the biometric data.
  • the last known browsing location is received from another module or device.
  • the visual cue may be presented immediately after detecting 1304 that the user is distracted, or may be presented in response to receiving additional triggers, such as the expiration of a timer. Additionally, in some embodiments, the visual cue may be removed after a predetermined amount of time or in response to receiving an indication that the user is again attentive to the computer interface.
  • FIG. 14 depicts a method 1400 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure.
  • the method 1400 comprises receiving 1402 movement-oriented biometric data, for example from the input device 106 , the biometric sensor 108 , the biometric data acquisition device 120 , and/or the stored biometric data 116 .
  • the movement-oriented biometric data is used to identify 1404 a browsing location. In some embodiments, a plurality of browsing locations are identified corresponding to most recent location on the computer interface where the user has looked.
  • step 1402 comprises identifying position values from the movement-oriented biometric data and correlating the position values to locations on the computer interface to determine where the user is looking. In some embodiments, step 1402 comprises using eye tracking or eye gazing algorithms to determine the browsing location. In some embodiments, step 1402 comprises receiving a position value from another device or module, such as the input device 106 , the biometric sensor 108 , the user intention analysis device 110 , the stored biometric data 116 , the biometric data acquisition device 120 , the movement module 204 and/or the attention judgment module 1004 , and interpolating a browsing location from the position value.
  • another device or module such as the input device 106 , the biometric sensor 108 , the user intention analysis device 110 , the stored biometric data 116 , the biometric data acquisition device 120 , the movement module 204 and/or the attention judgment module 1004 , and interpolating a browsing location from the position value.
  • Step 1406 involves determining whether user distraction has been detected.
  • User distraction may be detected by comparing the biometric data to thresholds and/or profiles as discussed above. If user distraction is not detected, the method 1400 loops and step 1406 repeats. If user distraction is detected, an inattention time is identified 1408 corresponding to the detected user distraction. The inattention time is used to identify and assign 1410 a browsing location as the last known browsing location.
  • Step 1412 involves initiating a marking timer.
  • the marking timer counts down a predetermined amount of time.
  • the marking timer may be adjustable and may be user specific.
  • a visual cue is presented 1414 at the last known browsing location.
  • Step 1416 involves initiating a removal timer.
  • the removal timer is initiated upon detecting that the user is again attentive to the user interface.
  • the removal timer is initiated responsive to providing the visual cue. Upon expiration of the removal timer, the visual cue is removed 1418 from the computer interface.
  • FIG. 15 depicts a method 1500 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure.
  • the method 1500 comprises receiving 1502 movement-oriented biometric data, for example from the input device 106 , the biometric sensor 108 , the biometric data acquisition device 120 , and/or the biometric data 116 .
  • the movement-oriented biometric data is used to identify 1504 a browsing location. In some embodiments, a plurality of browsing locations are identified corresponding to most recent location on the computer interface where the user has looked.
  • step 1502 comprises identifying position values from the movement-oriented biometric data and correlating the position values to locations on the computer interface to determine where the user is looking. In some embodiments, step 1502 comprises using eye tracking or eye gazing algorithms to determine the browsing location. In some embodiments, step 1502 comprises receiving a position value from another device or module, such as the input device 106 , the biometric sensor 108 , the user intention analysis device 110 , the stored biometric data 116 , the biometric data acquisition device 120 , the movement module 204 and/or the attention judgment module 1004 , and interpolating a browsing location from the position value.
  • another device or module such as the input device 106 , the biometric sensor 108 , the user intention analysis device 110 , the stored biometric data 116 , the biometric data acquisition device 120 , the movement module 204 and/or the attention judgment module 1004 , and interpolating a browsing location from the position value.
  • Step 1506 involves determining whether user distraction has been detected.
  • User distraction may be detected by comparing the biometric data to thresholds and/or profiles as discussed above. If user distraction is not detected, the method 1500 loops and step 1506 repeats. If user distraction is detected, an inattention time is identified 1508 corresponding to the detected user distraction. The inattention time is used to identify and assign 1510 a browsing location as the last known browsing location.
  • Step 1512 involves detecting user attention.
  • the movement-oriented biometric data may be analyzed to detect that the user is again attentive to the computer display.
  • the analysis involves comparing the movement-oriented biometric data to thresholds and/or profiles as discussed above.
  • a visual cue is presented 1514 at the last known browsing location.
  • Step 1516 involves initiating a removal timer.
  • the removal timer is initiated responsive to detecting that the user is again attentive to the user interface.
  • the removal timer is initiated responsive to providing the visual cue.
  • the visual cue is removed 1518 from the computer interface.

Abstract

Methods, apparatus, and computer program products for providing a last known browsing location cue using movement-oriented biometric data are presented. Movement-oriented biometric data is received and used to detect that a user is distracted from a computer interface. A visual cue is provided indicating a last known browsing location. The visual cue may be provided after a certain amount of time or in response to detecting that the user's attention is returned to the computer interface. The visual cue may be removed after a certain amount of time or in response to detecting that the user's attention is returned to the computer interface. An inattention time corresponding to the user distraction may be determined and used to identify the last known browsing location. The biometric data may be compared to thresholds and profiles to determine whether the user is attentive or distracted.

Description

    BACKGROUND
  • 1. Field
  • The subject matter disclosed herein relates to kinematics analysis of movement-oriented biometric data and more particularly relates to methods, systems, and apparatus for real-time determination of user intention based on kinematics analysis of movement-oriented biometric data.
  • 2. Description of the Related Art
  • A user viewing a computer interface does not always have a cursor indicating a present browsing location. For example, a user reading a digital book must locate the last read words when returning to the computer interface after looking away.
  • Additionally, when working in an environment with multiple windows and/or displays, users may encounter difficulty remembering where they left off on each window or display. This difficulty results in a loss of productivity as users determine the last browsing location for a widow or display. The overhead time involved in switching between different windows and/or displays may take several seconds and such adjustment time can add up over the course of a working day.
  • BRIEF SUMMARY
  • Apparatus for providing a last known browsing location cue using movement-oriented biometric data are disclosed. The apparatus for providing a last known browsing location cue using movement-oriented biometric data includes a biometric data module that receives movement-oriented biometric data, a judgment module that detects user distraction, and a location cue module that provides a visual cue indicating a last known browsing location. A method and computer program product also perform the functions of the apparatus.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • A more particular description of the embodiments briefly described above will be rendered by reference to specific embodiments that are illustrated in the appended drawings. Understanding that these drawings depict only some embodiments and are not therefore to be considered to be limiting of scope, the embodiments will be described and explained with additional specificity and detail through the use of the accompanying drawings, in which:
  • FIG. 1 is a schematic block diagram illustrating one embodiment of a system for real-time detection of user intention based on kinematics analysis of movement-oriented biometric data;
  • FIG. 2 is a schematic block diagram illustrating one embodiment of an apparatus for real-time detection of user intention based on kinematics analysis of movement-oriented biometric data;
  • FIG. 3 is a schematic block diagram illustrating another embodiment of an apparatus for real-time detection of user intention based on kinematics analysis of movement-oriented biometric data;
  • FIG. 4A illustrates one embodiment of real-time detection of user intention based on kinematics analysis of movement-oriented biometric data;
  • FIG. 4B illustrates another embodiment of real-time detection of user intention based on kinematics analysis of movement-oriented biometric data;
  • FIG. 5 is a schematic flow chart diagram illustrating one embodiment of a method for real-time detection of user intention based on kinematics analysis of movement-oriented biometric data;
  • FIG. 6 is a schematic flow chart diagram illustrating another embodiment of a method for real-time detection of user intention based on kinematics analysis of movement-oriented biometric data;
  • FIG. 7 is a schematic flow chart diagram illustrating one embodiment of a method for interpreting user intention based on movement values;
  • FIG. 8 is a schematic flow chart diagram illustrating one embodiment of a method for determining user distraction based on movement-oriented biometric data;
  • FIG. 9 is a schematic flow chart diagram illustrating one embodiment of a method for distinguishing between short-range and long-range movements based on movement-oriented biometric data;
  • FIG. 10 is a schematic block diagram illustrating one embodiment of an apparatus for providing a last known browsing location cue using movement-oriented biometric data;
  • FIG. 11 is a schematic block diagram illustrating another embodiment of an apparatus for providing a last known browsing location cue using movement-oriented biometric data;
  • FIG. 12A illustrates one embodiment of providing a last known browsing location cue using movement-oriented biometric data;
  • FIG. 12B illustrates another view of providing a last known browsing location cue using movement-oriented biometric data according to the embodiment of FIG. 12A;
  • FIG. 12C illustrates another view of providing a last known browsing location cue using movement-oriented biometric data according to the embodiment of FIG. 12A;
  • FIG. 12D illustrates another view of providing a last known browsing location cue using movement-oriented biometric data according to the embodiment of FIG. 12A;
  • FIG. 13 is a schematic flow chart diagram illustrating one embodiment of a method for providing a last known browsing location cue using movement-oriented biometric data;
  • FIG. 14 is a schematic flow chart diagram illustrating another embodiment of a method for providing a last known browsing location cue using movement-oriented biometric data; and
  • FIG. 15 is a schematic flow chart diagram illustrating another embodiment of a method for providing a last known browsing location cue using movement-oriented biometric data.
  • DETAILED DESCRIPTION
  • As will be appreciated by one skilled in the art, aspects of the embodiments may be embodied as a system, method or program product. Accordingly, embodiments may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, embodiments may take the form of a program product embodied in one or more computer readable storage devices storing machine readable code, computer readable code, and/or program code, referred hereafter as code. The storage devices may be tangible, non-transitory, and/or non-transmission. The storage devices may not embody signals. In a certain embodiment, the storage devices only employ signals for accessing code.
  • Many of the functional units described in this specification have been labeled as modules, in order to more particularly emphasize their implementation independence. For example, a module may be implemented as a hardware circuit comprising custom VLSI circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module may also be implemented in programmable hardware devices such as field programmable gate arrays, programmable array logic, programmable logic devices or the like.
  • Modules may also be implemented in code and/or software for execution by various types of processors. An identified module of code may, for instance, comprise one or more physical or logical blocks of executable code which may, for instance, be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module.
  • Indeed, a module of code may be a single instruction, or many instructions, and may even be distributed over several different code segments, among different programs, and across several memory devices. Similarly, operational data may be identified and illustrated herein within modules, and may be embodied in any suitable form and organized within any suitable type of data structure. The operational data may be collected as a single data set, or may be distributed over different locations including over different computer readable storage devices. Where a module or portions of a module are implemented in software, the software portions are stored on one or more computer readable storage devices.
  • Any combination of one or more computer readable medium may be utilized. The computer readable medium may be a computer readable storage medium. The computer readable storage medium may be a storage device storing the code. The storage device may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, holographic, micromechanical, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing.
  • More specific examples (a non-exhaustive list) of the storage device would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
  • Code for carrying out operations for embodiments may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C++ or the like and conventional procedural programming languages, such as the “C” programming language or similar programming languages. The code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the latter scenario, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet Service Provider).
  • Reference throughout this specification to “one embodiment,” “an embodiment,” or similar language means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, appearances of the phrases “in one embodiment,” “in an embodiment,” and similar language throughout this specification may, but do not necessarily, all refer to the same embodiment, but mean “one or more but not all embodiments” unless expressly specified otherwise. The terms “including,” “comprising,” “having,” and variations thereof mean “including but not limited to,” unless expressly specified otherwise. An enumerated listing of items does not imply that any or all of the items are mutually exclusive, unless expressly specified otherwise. The terms “a,” “an,” and “the” also refer to “one or more” unless expressly specified otherwise.
  • Furthermore, the described features, structures, or characteristics of the embodiments may be combined in any suitable manner. In the following description, numerous specific details are provided, such as examples of programming, software modules, user selections, network transactions, database queries, database structures, hardware modules, hardware circuits, hardware chips, etc., to provide a thorough understanding of embodiments. One skilled in the relevant art will recognize, however, that embodiments may be practiced without one or more of the specific details, or with other methods, components, materials, and so forth. In other instances, well-known structures, materials, or operations are not shown or described in detail to avoid obscuring aspects of an embodiment.
  • Aspects of the embodiments are described below with reference to schematic flowchart diagrams and/or schematic block diagrams of methods, apparatuses, systems, and program products according to embodiments. It will be understood that each block of the schematic flowchart diagrams and/or schematic block diagrams, and combinations of blocks in the schematic flowchart diagrams and/or schematic block diagrams, can be implemented by code. These code may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the schematic flowchart diagrams and/or schematic block diagrams block or blocks.
  • The code may also be stored in a storage device that can direct a computer, other programmable data processing apparatus, or other devices to function in a particular manner, such that the instructions stored in the storage device produce an article of manufacture including instructions which implement the function/act specified in the schematic flowchart diagrams and/or schematic block diagrams block or blocks.
  • The code may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the code which execute on the computer or other programmable apparatus provide processes for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
  • The schematic flowchart diagrams and/or schematic block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of apparatuses, systems, methods and program products according to various embodiments. In this regard, each block in the schematic flowchart diagrams and/or schematic block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions of the code for implementing the specified logical function(s).
  • It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the Figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. Other steps and methods may be conceived that are equivalent in function, logic, or effect to one or more blocks, or portions thereof, of the illustrated Figures.
  • Although various arrow types and line types may be employed in the flowchart and/or block diagrams, they are understood not to limit the scope of the corresponding embodiments. Indeed, some arrows or other connectors may be used to indicate only the logical flow of the depicted embodiment. For instance, an arrow may indicate a waiting or monitoring period of unspecified duration between enumerated steps of the depicted embodiment. It will also be noted that each block of the block diagrams and/or flowchart diagrams, and combinations of blocks in the block diagrams and/or flowchart diagrams, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and code.
  • The description of elements in each figure may refer to elements of proceeding figures. Like numbers refer to like elements in all figures, including alternate embodiments of like elements.
  • Generally, the methods, systems, apparatus, and computer program products perform real-time kinematics analysis of movement-oriented biometric data. In some embodiments, the kinematic analysis is used to interpret a user's intention. For example, the kinematics analysis may be used to interpret whether a short-range movement, such as a short edge-swipe, is intended or whether a long-range movement, such as a long edge-swipe, is intended by the user's movement.
  • In some embodiments, the kinematics analysis is used to interpret whether a user is paying attention to a computer interface, or whether the user has become distracted from the computer interface. The computer interface may be a display, a window, or any sub-element of a display or window. The nature of the computer interface may depend on the type of electronic device and the nature of applications being executed on the electronic device. For example, the computer interface may be a windowed browser on a laptop, desktop, or tablet computer. As another example, the computer interface may be the entire display of an electronic reader or a handheld device executing a reader application.
  • In some embodiments, the movement-oriented biometric data is used to determine movement and/or position values. In some embodiments, the movement and/or position values may be compared to a plurality of thresholds to interpret a user's intention. For example, where an acceleration threshold is exceeded and a jerk (also known as jolt) threshold is exceeded, a user's movement may be interpreted as a distraction movement. In some embodiments, the movement and/or position values may be compared to a plurality of profiles to interpret a user's intention. For example, where velocity values match a bell curve, a user's movement may be interpreted as a short range movement. In some embodiments, the movement and/or position values may be compared to thresholds and profiles to interpret a user's intention. For example, where velocity values match a bell curve and an acceleration value exceeds a threshold, a user's movement may be interpreted as a long-range movement. In some embodiment, an action is performed in response to determining the user's intention, the action selected based on the user's intention.
  • In some embodiments, the kinematics analysis is used to determine where a user is looking in relation to a computer interface. For example, the biometric data may be analyzed to determine a browsing location on a computer interface. Further analysis may determine, in real-time, when a user becomes distracted from the computer interface. After determining user distraction, a browsing location corresponding to the moment of distraction may be stored as a last browsing location. A visual cue may be provided at the last browsing location to aid the user in quickly identifying the last browsing location. For example, by highlighting words on a computer interface corresponding to the last browsing location, a user reading text on the computer interface will quickly identify the last-read words and be able to resume reading.
  • FIG. 1 depicts a system 100 for acquiring and analyzing movement-oriented biometric data, according to embodiments of the disclosure. The system 100 includes an electronic device 101. The electronic device 101 comprises a processor 102, a display 104, a user intention analysis device 110, a browsing location cue device 112, and a memory 114. In some embodiments, the electronic device 101 also includes an input device 106 and/or a biometric sensor 108. The components of the electronic device 101 may be interconnected by a communication fabric, such as a computer bus. In some embodiments, the electronic device 101 is communicatively coupled to a biometric data acquisition device 120. The biometric data acquisition device 120 contains an external biometric sensor 122 that acquires biometric data.
  • The processor 102 may comprise any known controller capable of executing computer-readable instructions and/or capable of performing logical operations on the biometric data. For example, the processor 102 may be a microcontroller, a microprocessor, a central processing unit (CPU), a graphics processing unit (GPU), an auxiliary processing unit, a FPGA, or similar programmable controller. In some embodiments, the processor 102 executes instructions stored in the memory 114 to perform the methods and routines described herein.
  • The display 104 may comprise any known electronic display capable of outputting visual data to a user. For example, the display 104 may be an LCD display, an LED display, an OLED display, a projector, or similar display device capable of outputting images, text, or the like to a user. The display 104 may receive image data for display from the processor 102, the user intention analysis device 110, and/or the browsing location cue device 112.
  • The input device 106 may comprise any known computer input device. For example, the input device 106 may be a touch panel, a button, a key, or the like. In some embodiments, the input device 106 may be integrated with the display 104, such as a touchscreen or similar touch-sensitive display. In some embodiments, movement-oriented biometric data may be generated by the input device 106. For example, biometric data relating to finger position may be received from the input device 106.
  • The biometric sensor 108 is a sensor that gathers movement-oriented biometric data. In some embodiments, the biometric sensor 108 is a camera system capable of tracking user gestures. In some embodiments, the biometric sensor 108 is a camera system capable of gathering eye gazing data and/or eye tracking data. Both eye gazing data and eye tracking data are examples of movement-oriented biometric data used to determine where a user's eye are looking.
  • As used herein, eye gazing data refers to movement-oriented biometric data that tracks eye movement by identifying the orientation of facial features in relation to a computer interface. Eye gazing data provides rough orientation information by using height, neck orientation, nose orientation, and other facial features. However, eye gazing data does not provide the precise location where the eye is looking. In contrast, eye tracking data refers to movement-oriented biometric data that tracks eye movement by identifying eye features, such as pupil location or retina location. Eye tracking data provides precise eye orientation information and is able to more precisely determine where the user is looking.
  • The user intention analysis device 110 operates on movement-oriented biometric data to interpret user intention from movement. The user intention analysis device 110 may be comprised of computer hardware and/or computer software. For example the user intention analysis device 110 may be circuitry or a processor configured to interpret user intention of a detected movement using the movement-oriented biometric data. In some embodiments, the user intention analysis device 110 comprises software code that allows the processor 102 to interpret user intention from the movement-oriented biometric data. The user intention analysis device 110 is discussed in further detail with reference to FIGS. 2 and 3, below.
  • The browsing location cue device 112 operates on movement-oriented biometric data to provide a last known browsing location cue. The browsing location cue device 112 may be comprised of computer hardware and/or computer software. For example the browsing location cue device 112 may be circuitry or a processor configured to provide a last known browsing location cue from the movement-oriented biometric data. As another example, the browsing location cue device 112 may comprise software code that allows the processor 102 to provide a last known browsing location cue from the movement-oriented biometric data. The browsing location cue device 112 is discussed in further detail with reference to FIGS. 10 and 11, below.
  • The memory 114 may be implemented as a computer readable storage medium. In the embodiment shown in FIG. 1, the memory 114 contains stored biometric data 116 and a stored user profile 118. The stored biometric data 116 may be acquired by the input device 106, by the biometric sensor 108, or by the biometric data acquisition device 120. In some embodiments the stored biometric data 116 is limited to a certain number of values. For example, the stored biometric data 116 may consist of the last two seconds worth of movement-oriented biometric data. As another example, the stored biometric data 116 may consist of the latest five-hundred milliseconds of movement-oriented biometric data. In such embodiments, the stored biometric data 116 may be implemented as a ring buffer, circular array, or similar structure where an oldest value is overwritten by newest value once the buffer capacity is reached.
  • The stored biometric data 116 may comprise time values and one or more of: corresponding position values, corresponding velocity values, corresponding acceleration values, and corresponding jerk (also known as jolt) values. The types of values stored in stored biometric data 116 may depend on the types of data gathered by the input device 106, the biometric sensor 108 and/or the biometric data acquisition device 120. Alternatively, the data gathered by the input device 106, the biometric sensor 108 and/or the biometric data acquisition device 120 may be parsed or augmented to form 116. The user profile 118 comprises user-specific parameters and preferences. The parameters and preferences of the user profile 118 may be defined by a user or by an automated process, e.g., a calibration routine. In some embodiments, a separate profile is stored for each user of the electronic device 101.
  • The biometric data acquisition device 120 is communicatively coupled to the electronic device 101 and gathers movement-oriented biometric data. The biometric data acquisition device 120 may communicate movement-oriented biometric data with the electronic device 101 via a wired or wireless interface. The external biometric sensor 122 may be similar to the biometric sensor 108 described above. In some embodiments, the biometric data acquisition device 120 is external to, but physically coupled to the electronic device 101. For example, the biometric data acquisition device 120 may be an accessory, including a case or cover, which attaches to the electronic device 101.
  • FIG. 2 depicts an apparatus 200 for interpreting user intention based on kinematics analysis of movement-oriented biometric data, according to embodiments of the disclosure. Apparatus 200 comprises a user intention analysis device 110, such as the user intention analysis device 110 described with reference to FIG. 1, above. The user intention analysis device 110 comprises a biometric data module 202, a movement module 204, and an evaluation module 206. The biometric data module 202 receives movement-oriented biometric data, for example from the input device 106, the biometric sensor 108, and/or the memory 114.
  • In some embodiments the biometric data module 202 identifies the latest biometric data, for example the last N samples of biometric data, where N is a positive integer. The biometric data module 202 may limit the number of biometric data values to a predefined window size, the window size corresponding to a user reaction time. A window size significantly above the user reaction time can improve reliability as it ensures that the detected movement is a conscious movement (i.e., a reaction) and not an artifact or false positive due to noise, involuntary movements, etc.
  • The movement module 204 determines movement values from the movement-oriented biometric data. In some embodiments, the movement module 204 determines acceleration values from the movement-oriented biometric data. For example, where the biometric data comprises position values and time values, the movement module 204 may derive acceleration values corresponding to the time values. In some embodiments, the movement module 204 determines position, velocity, and/or jerk values from the biometric data. The movement module 204 may include circuitry for calculating integrals and/or derivatives to obtain movement values from the biometric data. For example, the movement module 204 may include circuitry for calculating second-derivatives of location data.
  • The evaluation module 206 interprets a user intention for a movement based on the movement values determined by the movement module 204. For example, the evaluation module 206 may determine if the user intends to perform a short-range action or a long-range action. In some embodiments, acceleration, velocity, position, and/or jerk values may be compared to a threshold and/or profile to interpret the user intention. For example, the evaluation module 206 may interpret a user's intention to be a distraction movement where an acceleration threshold is exceeded and a jerk threshold is exceeded. As another example, the evaluation module 206 may determine that a user intends to make a short-range movement where velocity values match a bell curve profile. In some embodiments, movement values (i.e., acceleration, velocity, position, and/or jerk values) may be compared to a combination of thresholds and profiles to interpret a user's intention. For example, where velocity values match a bell curve and an acceleration value exceeds a threshold, a user's movement may be interpreted as a long-range movement.
  • The evaluation module 206 may determine that a user intends to make a short-range (i.e., intra-interface) movement when the velocity value is at (or near) zero and the acceleration value is negative at the edge (or boundary) of the computer interface. On the other hand, the evaluation module 206 may determine that the user intends to make a long-range (i.e., extra-interface) movement when the velocity value is above zero at the edge (or boundary) of the computer interface or when the acceleration value is positive at the edge (or boundary) of the computer interface. The computer interface may be a windowed browser on a laptop, desktop, or tablet computer. As an example, the computer interface may be the entire display of an electronic reader or a handheld device executing a reader application. In the former, the boundaries of the computer interface correspond to the boundaries of the window in question, while in the latter, the boundaries of the computer interface correspond to the boundaries of the display itself.
  • The evaluation module 206 may determine that a user is reading when a velocity value matches a reading speed profile. The evaluation module 206 may determine user inattention when the velocity value drops below the reading speed profile for a certain amount of time. Additionally, the evaluation module 206 may determine user distraction when the velocity value is above the reading speed and the jerk value exceeds a jerk threshold. Additionally, or alternatively, user distraction may be determined when velocity values match a distraction profile. Profiles and thresholds specific to a user may be stored in the user profile 118.
  • FIG. 3 depicts an apparatus 300 for interpreting user intention based on kinematics analysis of movement-oriented biometric data, according to embodiments of the disclosure. Apparatus 300 comprises a user intention analysis device 110, such as the user intention analysis device 110 described with reference to FIGS. 1 and 2, above. The user intention analysis device 110 contains a biometric data module 202, a movement module 204, and an evaluation module 206, as described with reference to FIG. 2, above. In the embodiments of FIG. 3, the user intention analysis device 110 also includes a location module 302, a velocity module 304, a jerk module 306, an adaptation module 308, and/or a calibration module 310.
  • The location module 302 identifies location or position values from the movement-oriented biometric data. In some embodiments, the location module 302 may store one or more position thresholds relating to the computer interface. For example, the location module 302 may store position thresholds corresponding to boundaries of the computer interface. As another example, the location module 302 may store position thresholds corresponding to specific regions of the computer interface, such as edges, input fields, and the like. In some embodiments, the stored position thresholds are used by the evaluation module 206 to determine user intention. In some embodiments, the location module 302 itself compares the position values to the position thresholds and outputs the results to the evaluation module 206.
  • The location module 302 may be an independent module or may be a sub-module of the movement module 204 and/or the evaluation module 206. In some embodiments, the location module 302 may store one or more position profiles used to categorize user movements. For example, the location module 302 may store a position profile corresponding to a short-range movement within the computer interface.
  • The velocity module 304 identifies velocity or speed values from the movement-oriented biometric data. In some embodiments, the velocity module 304 may store one or more velocity thresholds relating to the computer interface. For example, the velocity module 304 may store velocity thresholds corresponding to boundaries of the computer interface. In some embodiments, the velocity thresholds are general thresholds. In some embodiments, the stored velocity thresholds are used by the evaluation module 206 to determine user intention. In some embodiments, the velocity module 304 itself compares the velocity values to the velocity thresholds and outputs the results to the evaluation module 206.
  • The velocity module 304 may be an independent module or may be a sub-module of the movement module 204 and/or the evaluation module 206. In some embodiments, the velocity module 304 may store one or more velocity profiles used to categorize user movements. For example, the velocity module 304 may store a velocity profile corresponding to a short-range movement within the computer interface.
  • The jerk module 306 identifies jerk or jolt values from the movement-oriented biometric data. In some embodiments, the jerk module 306 may store one or more jerk thresholds relating to the computer interface. For example, the jerk module 306 may store jerk thresholds corresponding to specific regions of the computer interface, such as boundaries, edges, and the like. In some embodiments, the jerk thresholds are general thresholds. In some embodiments, the stored jerk thresholds are used by the evaluation module 206 to determine user intention. In some embodiments, the jerk module 306 itself compares the jerk values to the jerk thresholds and outputs the results to the evaluation module 206.
  • The jerk module 306 may be an independent module or may be a sub-module of the movement module 204 and/or the evaluation module 206. In some embodiments, the jerk module 306 may store one or more jerk profiles used to categorize user movements. For example, the jerk module 306 may store a jerk profile corresponding to a short-range movement within the computer interface.
  • The adaptation module 308 dynamically adjusts the threshold and/or profiles used by the user intention analysis device 110 responsive to changes in the computer interface. The adaptation module 308 may modify thresholds and/or profiles relating to position, velocity, acceleration, and/or jerk values of the movement-oriented biometric data. In some embodiments, the adaptation module 308 may adjust the thresholds and/or profiles in response to a change in the dimensions of the computer interface. For example, where the computer interface corresponds to a window, changes to the window size may cause the adaptation module 308 to adjust thresholds and/or profiles relating to boundaries or edges of the computer interface. As another example, changes to a window size may also cause the adaptation module 308 to adjust velocity, acceleration, and/or jerk threshold to account for the new dimensions of the window.
  • In some embodiments, the adaptation module 308 may adjust the thresholds and/or profiles when a distance between the user and the computer interface changes. For example, where the electronic device 101 is a handheld electronic device (e.g., a smartphone or tablet computer) the adaptation module 308 may adjust the thresholds and/or profiles when the user moves the handheld electronic device closer to the user's face. The adjustments may take into account a change in angle between the user and the dimensions of the computer interface as the dimensions of the computer interface appear different to the user even though, pixel-wise, the computer interface dimensions themselves have not changed.
  • In some embodiments, the calibration module 310 is used to measure a user's performance of a movement and to set initial thresholds and/or profiles used by the evaluation module 206 to interpret the movement-oriented biometric data. Calibration may occur a first time the user intention analysis device 110 is initialized, every time the user intention analysis device 110 is initialized, or it may be manually selected by the user. Calibration may be user-specific and may be stored in the user profile 118. The calibration module 310 allows for more accurate interpretation of movement-oriented biometric data as comparisons may be based on accurate models of user movement. In some embodiments, a user reaction time is calibrated by the calibration module 310. The user reaction time may be used to determine a sample size sufficiently large to distinguish reactive movement and voluntary movements from involuntary movements to as to more accurately interpret user movement.
  • FIGS. 4A and 4B depict embodiments of systems 400 and 410 for interpreting user intention based on kinematics analysis of movement-oriented biometric data. The systems 400 and 410 includes an electronic device 101, such as the electronic device 101 described with reference to FIG. 1, above. In FIG. 4A, the electronic device 101 receives movement-oriented biometric data regarding locations and/or movements of a user's finger(s) 402. The finger(s) 402 may be touching a display of the electronic device 101 or may be gesturing in an area in front the display of the electronic device 101. The browsing location 404 is on the computer interface 408, which may correspond to a window in a display 406. From the movement-oriented biometric data, the electronic device 101 is able to determine a browsing location 404 of the finger 402.
  • In some embodiments, the movement-oriented biometric data may be used to determine if movement by the user's finger 402 is intended to initiate a short-range movement, for example a short-edge swipe, or a long-range movement, for example a long-edge swipe. The electronic device 101 may interpret the user's intention by comparing the movement-oriented biometric data, including location 404, to one or more thresholds and/or profiles, as discussed with reference to FIGS. 2 and 3, above.
  • In FIG. 4B, the electronic device 101 receives movement-oriented biometric data regarding locations and/or movements of a user's eye(s) 406. From the movement-oriented biometric data, the electronic device 101 is able to determine a viewing location 414 of the eye 412. The viewing location 414 is on the computer interface 418, which may correspond to an entire display. In some embodiments, the movement-oriented biometric data may be used by the electronic device 101 to determine if movement by the user's eye 412 is intended to initiate a short-range movement, for example a short-edge swipe, or a long-range movement, for example a long-edge swipe. In some embodiments, the movement-oriented biometric data may be used to determine if movement by the user's eye 412 is indicative of the user being distracted from or inattentive to the computer interface 418. The electronic device 101 may interpret the user's intention by comparing the movement-oriented biometric data, including viewing location 414, to one or more thresholds and/or profiles, as discussed with reference to FIGS. 2 and 3, above.
  • FIG. 5 depicts a method 500 for interpreting user intention based on kinematics analysis of movement-oriented biometric data, according to embodiments of the disclosure. In one embodiment, the method 500 begins by receiving 502 movement-oriented biometric data in an electronic device 101. In certain embodiments, a biometric data module 202 obtains the movement-oriented biometric data from one of the input device 106, the biometric sensor 108, and the biometric data 116. Receiving 502 movement-oriented biometric data may include receiving only the last N samples of biometric data, where N is a positive integer corresponding to a measurement window for biometric data. The measurement window may be user specific and the value of N may be prompted, may be automatically determined, may be retrieved from a user profile 118, and/or may be adjusted depending on the nature of the computer interface.
  • The method 500 proceeds with identifying 504 acceleration values from the movement-oriented biometric data. The acceleration values may be identified via a movement module 204 of a user intention analysis device 110. In some embodiments, an evaluation module 206 interprets 506 a user intention based on the acceleration values. The user intention may be a short-range movement, a long-range movement, and/or a distraction movement. The user intention may be interpreted 506 through comparing the acceleration values to one or more acceleration thresholds and/or profiles. The thresholds and/or profiles may be specific to the user, to the computer interface, and or to the electronic device 101.
  • FIG. 6 depicts a method 600 for interpreting user intention based on kinematics analysis of movement-oriented biometric data, according to embodiments of the disclosure. In one embodiment, the method 600 begins by receiving 602 movement-oriented biometric data in an electronic device 101. The method includes storing 604 the last N datapoints as a current window, where N is a positive integer corresponding to a user reaction time. The biometric data is analyzed in determining 606 movement values in the current window. These movement values may be position values, velocity values, acceleration values and/or jerk values for moments in time corresponding to the N datapoints. The movement values may be parsed or calculated from the movement-oriented biometric data, depending on the nature of the biometric data.
  • The determined movement values may be examined in determining 608 whether one or more triggers have been met in the current window. The triggers may be based on position, pressure, velocity, and/or acceleration and indicate to the user intention analysis device 110 that a movement in need of interpretation has occurred. Additionally, a trigger may be received from another program or module that uses a user intention analysis device 110 to interpret intentions of user movement. One or more triggers may need to be met to result in a positive determination 608.
  • Once the trigger(s) is met, the movement values of the current window are interpreted 610 to determine a user's intention. In some instances, the movement values indicate a short-range movement. In some instances, the movement values indicate a long rage movement. In some instances, the movement values indicate a distraction or inattention movement. Other movements and/or gestures may be interpreted as known in the art.
  • In some embodiments, the method 600 continues with performing 612 an action corresponding to the user intention. For example, an action corresponding to a swipe command (i.e., a close action, a menu action, a switching action) may be performed after interpreting the user intention. In some embodiments, a data value is returned to a calling program or stored in memory in response to interpreting the user intention.
  • FIG. 7 depicts a method 700 for interpreting user intention based on movement values, according to embodiments of the disclosure. A movement is identified by comparing movement values to various thresholds. The method includes comparing 702 the movement values to at least one acceleration threshold. If the acceleration threshold is not exceeded, the method then identifies 704 a normal movement and return an indicator of such. If the acceleration threshold is exceeded, the movement values may be compared 706 to at least one velocity threshold.
  • The method 700 may identify 708 a short-range movement, and return an indicator of such, if the velocity threshold is not exceeded. Otherwise, if the velocity threshold is exceeded, the method continues to 710 where the movement values are compared to at least one jerk threshold. If the jerk threshold is exceeded, the method may identify 712 the movement as a distraction movement and return an indicator of such, otherwise the movement may be identified 714 as a long-range movement and an indicator of such returned. The thresholds may be selected according to the nature of the biometric data (e.g., eye gazing data or figure position data) and according to the results of other comparisons. Additionally, or alternatively, the movement values may be compared to one or more profiles in each of the comparison steps of the method 700.
  • FIG. 8 depicts a method 800 for determining user distraction based on movement-oriented biometric data, according to embodiments of the disclosure. Movement values obtained from movement-oriented biometric data may be compared 802 to an acceleration threshold using, for example, the evaluation module 206. Next, the movement values may be compared 804 to a velocity threshold using, for example, the evaluation module 206 or the velocity module 304. Next, the movement values may be compared 806 to a jerk threshold using, for example, the evaluation module 206 or the jerk module 306. If the movement values meet all of the thresholds, the method 800 may identify a distraction movement and return an indicator of such.
  • The method 800 may determine 810 a normal (i.e., attentive) movement, and return an indicator of such, if any of the thresholds is unmet. The thresholds may be selected according to the nature of the biometric data (e.g., eye gazing data or figure position data). Additionally, or alternatively, the movement values may be compared to one or more profiles in each of the comparison steps of the method 800.
  • FIG. 9 depicts a method 900 for distinguishing between short-range and long-range movements based on movement-oriented biometric data, according to embodiments of the disclosure. The method 900 may begin when movement within a computer interface is detected. At 902, movement-oriented biometric data is monitored to determine the moment in time when a position threshold is met. In some embodiments, the position threshold corresponds to a boundary of a computer interface.
  • At 904, an acceleration value corresponding to the determined moment in time is compared to an acceleration threshold. For example, an acceleration value at the computer interface boundary may be compared to the acceleration threshold. If the acceleration threshold is met, further comparisons are performed, otherwise the movement is identified 910 as a short-range movement. In some embodiments, the acceleration threshold is near zero.
  • At 906, a velocity value corresponding to the determined moment in time is compared to a velocity threshold. For example, a velocity value at the computer interface boundary may be compared to the velocity threshold. If the velocity threshold is met, the movement is identified 908 as a long-range movement. Otherwise, the movement is identified 910 as a short-range movement.
  • FIG. 10 depicts an apparatus 1000 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure. Apparatus 1000 comprises a browsing location cue device 112, such as the browsing location cue device 112 described with reference to FIG. 1, above. The browsing location cue device 112 comprises a biometric data module 1002, an attention judgment module 1004, and a location cue module 1006.
  • The biometric data module 1002 receives movement-oriented biometric data, for example from the input device 106, the biometric sensor 108, the memory 114, or the biometric data acquisition device 120. In some embodiments the biometric data module 1002 identifies the latest biometric data, for example the last N samples of biometric data, where N is a positive integer. The biometric data module 1002 may limit the number of biometric data values to a predefined window size, the window size corresponding to a user reaction time. A window size significantly above the user reaction time can improve reliability as it ensures that the detected movement is a conscious movement (i.e., a reaction) and not an artifact or false positive due to noise, involuntary movements, etc. The biometric data module 1002 may be similar to the biometric data module 202 discussed with reference to FIG. 2.
  • The attention judgment module 1004 detects user distraction based on the biometric data. In some embodiments, the attention judgment module 1004 determines movement values from the biometric data. For example, the attention judgment module 1004 may determine position values, velocity values, acceleration values, jerk values, or other movement-related values from the movement-oriented biometric data. The attention judgment module 1004 may include circuitry for calculating integrals and/or derivatives to obtain movement values from the biometric data. For example, the attention judgment module 1004 may include circuitry for calculating second-derivatives of location data.
  • In some embodiments, the attention judgment module 1004 receives movement values from another device or module. For example, the attention judgment module 1004 may receive movement values from one or more of the input device 106, the biometric sensor 108, the user intention analysis device 110, the memory 116, the biometric data acquisition device 120, and/or the movement module 204.
  • In some embodiments, the attention judgment module 1004 analyzes the movement values to detect user distraction. In some embodiments, movement values (i.e., acceleration, velocity, position, and/or jerk values) may be compared to a threshold and/or profile to detect user distraction. For example, the attention judgment module 1004 may interpret a user's intention to be a distraction movement where an acceleration threshold is exceeded and a jerk threshold is exceeded. In some embodiments, movement values may be compared to a combination of thresholds and profiles to interpret a user's intention. In some embodiments, movement values at an edge or boundary of a computer interface may be analyzed to detect user distraction.
  • The computer interface may be a windowed browser on a laptop, desktop, or tablet computer. As an example, the computer interface may be the entire display of an electronic reader or a handheld device executing a reader application. In some embodiments, the attention judgment module 1004 receives an indication of user distraction from another module or device, such as the evaluation module 206.
  • In some embodiments, the attention judgment module 1004 may determine that a user is reading when a velocity value matches a reading speed profile. The attention judgment module 1004 may determine user distraction when the velocity value is above the reading speed and the jerk value exceeds a jerk threshold. Additionally, or alternatively, user distraction may be determined when velocity values match a distraction profile. Profiles and thresholds specific to a user may be stored in the user profile 118.
  • In some embodiments, the attention judgment module 1004 identifies a moment in time when the user is first distracted. The attention judgment module 1004 may store a value representing this moment in the memory 114 or may output this value to another module or device.
  • The location cue module 1006 provides a visual cue in the computer interface responsive to the attention judgment module 1004 determining that the user has become distracted. The visual cue may be any indicator suitable for indicating a last known browsing location, for example, a highlight, an underline, an icon, or the like. In some embodiments, the last known browsing location corresponds to a location on the computer interface where the user was looking just before becoming distracted. In some embodiments, the location cue module 1006 determines the last known browsing location from the biometric data. In other embodiments, the location cue module 1006 receives the last known browsing location from another module or device.
  • The location cue module 1006 may provide the visual cue immediately after receiving an indication that the user is distracted, or may present the visual cue in response to receiving additional triggers, such as the expiration of a timer. Additionally, in some embodiments, the location cue module 1006 may remove the visual cue after a predetermined amount of time or in response to receiving another trigger, such as an indication that the user is again attentive to the computer interface.
  • FIG. 11 depicts an apparatus 1100 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure. Apparatus 1100 comprises a browsing location cue device 112, such as the browsing location cue device 112 described with reference to FIGS. 1 and 10, above. The browsing location cue device 112 contains a biometric data module 1002, a judgment module 1004, and a location cue module 1006, as described with reference to FIG. 10, above. In the embodiments of FIG. 11, the browsing location cue device 112 also includes a browsing location module 1102, a last location module 1104, a cue timer module 1106, a cue dismissal module 1108, an attention renewal module 1110, a movement threshold module 1112, and/or a movement profile module 1114.
  • The browsing location module 1102 identifies a browsing location on a computer interface based on the movement-oriented biometric data. In some embodiments, the browsing location module 1102 identifies position values from the movement-oriented biometric data and correlates the position values to determine a location on the computer interface where the user is looking; the location being a browsing location. In some embodiments, the browsing location module 1102 uses eye tracking or eye gazing algorithms to determine the browsing location.
  • In some embodiments, the browsing location module 1102 receives a position value determined from the movement-oriented biometric data from another device or module, such as the input device 106, the biometric data sensor 108, the user intention analysis device 110, the memory 116, the biometric data acquisition device 120, the movement module 204, and/or the attention judgment module 1004, and interpolates a browsing location from the position value.
  • In some embodiments, the browsing location module 1102 stores a number of recent browsing locations. The recent browsing locations may be stored in the memory 114 or in the browsing location module 1102 itself. The number of recent browsing locations may be fixed or variable. In some embodiments, the number of recent browsing locations corresponds to a data window size used by the biometric data module 1002. In some embodiments, the browsing location module 1102 provides the recent browsing locations to the location cue module 1006. In some embodiments, the browsing location module 1102 determines a last known browsing location corresponding to a moment of distraction and provides the last known browsing location to the location cue module 1006.
  • The last location module 1104 identifies an inattention time corresponding to the detected user distraction. In some embodiments, the last location module 1104 receives an indication of user distraction from the attention judgment module 1004 and identifies a moment in time when the user is first distracted. The last location module 1104 may store a value representing this moment in the memory 114 or may output this value to another module or device, such as the location cue module 1006 or the browsing location module 1102, for use in determining a last known browsing location. In some embodiments, the last location module 1104 sends the inattention time to the location cue module 1006 for use in providing the last known browsing location.
  • The cue timer module 1106 initiates a marking timer in response to detecting user distraction. The marking timer counts down (or up according to implementation) a predetermined amount of time before sending a signal to another device or module. In some embodiments, the marking timer is adjustable and the amount of time is user specific. For example, a user may specify a marking timer amount. As another example, the cue timer module 1106 may automatically determine a marking timer amount based on data in the user profile 118. Upon expiration, the cue timer module 1106 sends a signal to the location cue module 1006 indicating that the visual cue should be displayed.
  • The cue dismissal module 1108 initiates a removal timer in response to detecting user distraction. The removal timer counts down (or up according to implementation) a predetermined amount of time before sending a signal to another device or module. In some embodiments, the removal timer is adjustable and the amount of time is user specific. For example, a user may specify a removal timer amount. As another example, the cue dismissal module 1108 may automatically determine a removal timer amount based on data in the user profile 118. In some embodiments, the cue dismissal module 1108 removes the visual cue in response to expiration of the removal timer. In other embodiments, the cue dismissal module 1108 sends a signal to the location cue module 1006 upon expiration of the removal timer indicating that the visual cue should be removed.
  • The attention renewal module 1110 detects whether user attention is returned to the computer interface subsequent to the user distraction. In some embodiments, the attention renewal module 1110 operates on the movement-oriented biometric data to determine that the user is again paying attention to the computer interface. In some embodiments, movement values (i.e., acceleration, velocity, position, and/or jerk values) may be compared to a threshold and/or profile to detect user attention. For example, the attention renewal module 1110 may determine that a user is attentive to the computer interface when a velocity value matches a reading speed profile. As another example, the attention renewal module 1110 may determine that a user is attentive to the computer interface when acceleration values are below a velocity threshold for a window of time and a browsing location corresponds to a location within the computer interface.
  • Upon detecting that the user's attention has returned to the computer interface, the attention renewal module 1110 signals the location cue module 1006 indicating that the visual cue should be provided. In some embodiments, the attention renewal module 1110 receives an indication of user attention from another device or module, such as the evaluation module 206, the movement threshold module 1112, or the movement profile module 1114, and signals the location cue module 1006 that the visual cue should be provided.
  • The movement threshold module 1112 compares the movement-oriented biometric data to at least one threshold to determine whether the user is attentive to the computer interface. The threshold may be a position threshold, a velocity threshold, an acceleration threshold, and/or a jerk threshold. For example, the movement threshold module 1112 may determine that a user is attentive to the computer interface when acceleration values are below a velocity threshold for a window of time and a browsing location corresponds to a location within the computer interface. In some embodiments, the movement threshold module 1112 operates in conjunction with the judgment module 1004 to determine whether a user is distracted. In some embodiment, the movement threshold module 1112 operates in conjunction with the location cue module 1006 to determine when to provide the visual cue.
  • The movement profile module 1114 compares the movement-oriented biometric data to at least one profile to determine whether the user is attentive to the computer interface. The profile may be an eye speed profile, an eye acceleration profile, and/or an eye jolt profile. For example, the movement profile module 1114 may determine that a user is attentive to the computer interface when a velocity value matches a reading speed profile. In some embodiments, the movement profile module 1114 operates in conjunction with the judgment module 1004 to determine whether a user is distracted. In some embodiment, the movement profile module 1114 operates in conjunction with the location cue module 1006 to determine when to provide the visual cue.
  • FIGS. 12A-12D depict a system 1200 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure. The system 1200 comprises an electronic device 101 that is viewed by a user 1202. The electronic device 101 includes a computer interface 1206. In some embodiments, the computer interface 1206 may be a display, a window, or any sub-element of a display or window. The nature of the computer interface 1206 may depend on the type of electronic device 101 and the nature of applications being executed on the electronic device 101.
  • In FIG. 12A, the user 1202 is viewing the computer interface 1206. The electronic device 101 receives movement-oriented biometric data regarding locations and/or movements of a user's eyes 1202. From the movement-oriented biometric data, the electronic device 101 is able to determine a browsing location 1204 of the eyes. The viewing location 1204 is on the computer interface 1206, which is depicted as corresponding to an entire display.
  • In FIG. 12B, the user 1202 becomes distracted and in no longer viewing the computer interface 1206. The electronic device 101 receives movement-oriented biometric data regarding movement of the user's eyes 1202 away from the computer interface 1206. The electronic device 101 may determine the user 1202 distraction by identifying movement values from the movement-oriented biometric data and comparing the movement values to thresholds and/or profiles, as discussed above with reference to FIGS. 2, 3, and 5-8. In some embodiments, the user intention analysis device 110 determines user distraction and signals the judgment module 1004. In some embodiments, one of the 1112 and 1114 determines user distraction and signals the judgment module 1004. In some embodiments, the judgment module 1004 determines user distraction. Upon determining user distraction, the last browsing location 1204 prior to the distraction is identified
  • In FIG. 12C, the last browsing location 1204 prior to the distraction is identified and a visual cue 1208 is presented to the user 1202. In some embodiments, the visual cue is provided in response to expiration of a timer. In some embodiments, the visual cue is provided in response to detecting that the user is once again looking at the computer interface 1206.
  • The visual cue 1208 may be any indicator suitable for indicating the last known browsing location. For example, the visual cue 1208 may be a highlight (e.g., highlighted text), an underline, a foreground mark, a background mark (e.g., a watermark), an icon, and the like. In some embodiments, the visual cue 1208 comprises animated text or color-differentiated text (i.e., text of a different color). In some embodiments, the visual cue 1208 may comprise bold or bright colors that attract the eye. In some embodiments, the visual cue is provided by fading text, images, or other display data except in the area surrounding the last known browsing location. For example, a word located at a last known browsing position and one or more nearby context words may be displayed in black lettering while all other words in the computer interface may be displayed in lighter shades of gray. As another example, a sentence located at a last known browsing position may be displayed in black lettering while all other words in the computer interface may be displayed in lighter shades.
  • In some embodiments, a trace may be provided that underlines or highlights words or locations on the computer interface 1206 corresponding to a current browsing location 1204 and fades to transparency with time or with progress (e.g., a word at the current browsing location is underlined with 0% transparency while the previous M words are underlines with increasing amounts of transparency). When user distraction is detected, the trace stops fading so that the underline or highlight indicates the last known browsing location.
  • In FIG. 12D, the user 1202 visually acquires the visual cue 1208 and easily identifies the last known browsing location. The user 1202 is able to quickly resume viewing (e.g., reading) the computer interface 1206. The visual cue 1208 is removed in response to the electronic device 101 identifying that the user 1202 is paying attention to the computer interface 1206. In some embodiments, the visual cue 1208 is removed in response to expiration of a timer, where the timer was initiated in response to the user 1202 paying attention to the computer interface 1206. In some embodiments, the visual cue 1208 is removed in response to the electronic device 101 determining, from the movement-oriented biometric data, that the user 1202 has resumed normal activity, for example reading at a normal speed.
  • FIG. 13 depicts a method 1300 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure. The method 1300 comprises receiving 1302 movement-oriented biometric data. In certain embodiments, a biometric data module 1002 obtains the movement-oriented biometric data, for example from one of the input device 106, the biometric sensor 108, the 122, and the stored biometric data 116.
  • Receiving 1302 movement-oriented biometric data may include receiving only the last N samples of biometric data, where N is a positive integer corresponding to a measurement window for biometric data. The measurement window may be user specific and the value of N may be prompted, may be automatically determined, may be retrieved from a user profile 118, and/or may be adjusted depending on the nature of the computer interface. In some embodiments, the movement-oriented biometric data is received in real-time and comprises a plurality of viewing position values and a plurality of timestamps, each timestamp corresponding to one of the plurality of viewing positions. In some embodiments, the movement-oriented biometric data is eye gazing data. In some embodiments, the movement-oriented biometric data is eye tracking data.
  • The method 1300 proceeds with detecting 1304 user distraction from a computer interface based on the movement-oriented biometric data. In some embodiments, movement values are identified via a judgment module 1004 of a browsing location cue device 112. The movement values may be compared to various thresholds and/or profiles to detect that a user has become distracted. In some embodiments, step 1304 comprises identifying a moment in time when the user is first distracted.
  • The method continues with providing 1306 a visual cue in the computer interface indicating a last known browsing location. The visual cue may be any indicator suitable for indicating a last known browsing location. The last known browsing location is a location on the computer interface where the user was looking just before becoming distracted. In some embodiments, the last known browsing location is determined from the biometric data. In other embodiments, the last known browsing location is received from another module or device. The visual cue may be presented immediately after detecting 1304 that the user is distracted, or may be presented in response to receiving additional triggers, such as the expiration of a timer. Additionally, in some embodiments, the visual cue may be removed after a predetermined amount of time or in response to receiving an indication that the user is again attentive to the computer interface.
  • FIG. 14 depicts a method 1400 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure. The method 1400 comprises receiving 1402 movement-oriented biometric data, for example from the input device 106, the biometric sensor 108, the biometric data acquisition device 120, and/or the stored biometric data 116. The movement-oriented biometric data is used to identify 1404 a browsing location. In some embodiments, a plurality of browsing locations are identified corresponding to most recent location on the computer interface where the user has looked.
  • In some embodiments, step 1402 comprises identifying position values from the movement-oriented biometric data and correlating the position values to locations on the computer interface to determine where the user is looking. In some embodiments, step 1402 comprises using eye tracking or eye gazing algorithms to determine the browsing location. In some embodiments, step 1402 comprises receiving a position value from another device or module, such as the input device 106, the biometric sensor 108, the user intention analysis device 110, the stored biometric data 116, the biometric data acquisition device 120, the movement module 204 and/or the attention judgment module 1004, and interpolating a browsing location from the position value.
  • Step 1406 involves determining whether user distraction has been detected. User distraction may be detected by comparing the biometric data to thresholds and/or profiles as discussed above. If user distraction is not detected, the method 1400 loops and step 1406 repeats. If user distraction is detected, an inattention time is identified 1408 corresponding to the detected user distraction. The inattention time is used to identify and assign 1410 a browsing location as the last known browsing location.
  • Step 1412 involves initiating a marking timer. The marking timer counts down a predetermined amount of time. The marking timer may be adjustable and may be user specific. Upon expiration of the marking timer, a visual cue is presented 1414 at the last known browsing location.
  • Step 1416 involves initiating a removal timer. In some embodiments, the removal timer is initiated upon detecting that the user is again attentive to the user interface. In some embodiments, the removal timer is initiated responsive to providing the visual cue. Upon expiration of the removal timer, the visual cue is removed 1418 from the computer interface.
  • FIG. 15 depicts a method 1500 for providing a last known browsing location cue using movement-oriented biometric data, according to embodiments of the disclosure. The method 1500 comprises receiving 1502 movement-oriented biometric data, for example from the input device 106, the biometric sensor 108, the biometric data acquisition device 120, and/or the biometric data 116. The movement-oriented biometric data is used to identify 1504 a browsing location. In some embodiments, a plurality of browsing locations are identified corresponding to most recent location on the computer interface where the user has looked.
  • In some embodiments, step 1502 comprises identifying position values from the movement-oriented biometric data and correlating the position values to locations on the computer interface to determine where the user is looking. In some embodiments, step 1502 comprises using eye tracking or eye gazing algorithms to determine the browsing location. In some embodiments, step 1502 comprises receiving a position value from another device or module, such as the input device 106, the biometric sensor 108, the user intention analysis device 110, the stored biometric data 116, the biometric data acquisition device 120, the movement module 204 and/or the attention judgment module 1004, and interpolating a browsing location from the position value.
  • Step 1506 involves determining whether user distraction has been detected. User distraction may be detected by comparing the biometric data to thresholds and/or profiles as discussed above. If user distraction is not detected, the method 1500 loops and step 1506 repeats. If user distraction is detected, an inattention time is identified 1508 corresponding to the detected user distraction. The inattention time is used to identify and assign 1510 a browsing location as the last known browsing location.
  • Step 1512 involves detecting user attention. The movement-oriented biometric data may be analyzed to detect that the user is again attentive to the computer display. In some embodiments, the analysis involves comparing the movement-oriented biometric data to thresholds and/or profiles as discussed above. Upon detecting user attention, a visual cue is presented 1514 at the last known browsing location.
  • Step 1516 involves initiating a removal timer. In some embodiments, the removal timer is initiated responsive to detecting that the user is again attentive to the user interface. In some embodiments, the removal timer is initiated responsive to providing the visual cue. Upon expiration of the removal timer, the visual cue is removed 1518 from the computer interface.
  • Embodiments may be practiced in other specific forms. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes which come within the meaning and range of equivalency of the claims are to be embraced within their scope.

Claims (20)

What is claimed is:
1. A method comprising:
receiving, by use of a processor, movement-oriented biometric data;
detecting user distraction from a computer interface based on the movement-oriented biometric data; and
providing a visual cue in the computer interface indicating a last known browsing location.
2. The method of claim 1, further comprising:
identifying a plurality of browsing locations on the computer interface based on the movement-oriented biometric data; and
identifying an inattention time corresponding to the detected user distraction, wherein providing the visual cue in the computer interface comprises displaying the visual cue at a browsing location corresponding to the inattention time.
3. The method of claim 1, further comprising:
initiating a removal timer in response to providing the visual cue; and
removing the visual cue from the computer interface in response to expiration of the removal timer.
4. The method of claim 1, further comprising:
initiating a marking timer in response to detecting user distraction, wherein providing the visual cue is conducted in response to expiration of the marking timer.
5. The method of claim 1, further comprising:
detecting whether user attention is returned to the computer interface subsequent to the user distraction; and
providing the visual cue in response to detecting the user attention.
6. The method of claim 5, further comprising:
initiating a removal timer in response to detecting user attention; and
removing the visual cue from the computer interface in response to expiration of the removal timer.
7. The method of claim 1, further comprising comparing the movement-oriented biometric data to at least one threshold to determine whether the user is attentive to the computer interface, the at least one threshold selected from the group consisting of a position threshold, a velocity threshold, an acceleration threshold, and a jerk threshold.
8. The method of claim 1, further comprising comparing the movement-oriented biometric data to at least one profile to determine whether the user is attentive to the computer interface, the at least one profile selected from the group consisting of an eye speed profile, an eye acceleration profile, and an eye jolt profile.
9. The method of claim 1, wherein the movement-oriented biometric is received in real-time and comprises a plurality of viewing position values and a plurality of viewing timestamps, each viewing timestamp corresponding to one of the plurality of viewing position values.
10. The method of claim 1, wherein the movement-oriented biometric data is selected from the group consisting of eye gazing data and eye tracking data.
11. The method of claim 1, wherein the visual cue is selected from the group consisting of a highlight, an underline, a trace, a marker, a watermark, color-differentiated text, faded text, animated text, and an icon.
12. An apparatus comprising:
a processor;
a memory that stores code executable by the processor, the code comprising:
code that receives movement-oriented biometric data;
code that detects user distraction based on the movement-oriented biometric data; and
code that provides a visual cue in the computer interface indicating a last known browsing location.
13. The apparatus of claim 12, further comprising:
code that identifies a browsing location on a computer interface based on the movement-oriented biometric data; and
code that identifies an inattention time corresponding to the detected user distraction, wherein the code displays the visual cue at a browsing location corresponding to the inattention time.
14. The apparatus of claim 12, further comprising;
code that initiates a marking timer in response to detecting user distraction, wherein the code provides the visual cue in response to expiration of the marking timer; and
code that removes the visual cue from the computer interface in response to expiration of a removal timer.
15. The apparatus of claim 12, further comprising code that detects whether user attention is returned to the computer interface subsequent to the user distraction, wherein the code provides the visual cue in response to user attention returning to the computer interface.
16. The apparatus of claim 12, further comprising code that compares the movement-oriented biometric data to at least one threshold to determine whether the user is attentive to the computer interface, the at least one threshold selected from the group consisting of a position threshold, a velocity threshold, an acceleration threshold, and a jerk threshold
17. The apparatus of claim 12, further comprising code that compares the movement-oriented biometric data to at least one profile to determine whether the user is attentive to the computer interface, the at least one profile selected from the group consisting of an eye speed profile, an eye acceleration profile, and an eye jolt profile.
18. A program product comprising a computer readable storage medium storing code executable by a processor to perform:
receiving movement-oriented biometric data;
detecting user distraction from a computer interface based on the movement-oriented biometric data; and
providing a visual cue in the computer interface indicating a last known browsing location.
19. The program product of claim 18, wherein the code further performs:
detecting whether user attention is returned to the computer interface subsequent to the user distraction; and
providing the visual cue in response to detecting the user attention.
20. The program product of claim 18, wherein the machine readable code, when executed, further performs:
initiating a marking timer in response to detecting user distraction; and
providing the visual cue in response to expiration of the marking timer.
US14/137,451 2013-12-20 2013-12-20 Providing last known browsing location cue using movement-oriented biometric data Active US10180716B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US14/137,451 US10180716B2 (en) 2013-12-20 2013-12-20 Providing last known browsing location cue using movement-oriented biometric data
CN201410532358.9A CN104731314B (en) 2013-12-20 2014-10-10 Last known browsing position indicating is provided using the biometric data towards movement
JP2014246586A JP5977808B2 (en) 2013-12-20 2014-12-05 Provide clues to the last known browsing location using biometric data about movement
DE102014118112.3A DE102014118112A1 (en) 2013-12-20 2014-12-08 Providing an indication of a most recently visited location using motion-oriented biometric data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US14/137,451 US10180716B2 (en) 2013-12-20 2013-12-20 Providing last known browsing location cue using movement-oriented biometric data

Publications (2)

Publication Number Publication Date
US20150177830A1 true US20150177830A1 (en) 2015-06-25
US10180716B2 US10180716B2 (en) 2019-01-15

Family

ID=53275461

Family Applications (1)

Application Number Title Priority Date Filing Date
US14/137,451 Active US10180716B2 (en) 2013-12-20 2013-12-20 Providing last known browsing location cue using movement-oriented biometric data

Country Status (4)

Country Link
US (1) US10180716B2 (en)
JP (1) JP5977808B2 (en)
CN (1) CN104731314B (en)
DE (1) DE102014118112A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150234472A1 (en) * 2014-02-19 2015-08-20 Samsung Electronics Co., Ltd. User input processing method and apparatus using vision sensor
US9633252B2 (en) 2013-12-20 2017-04-25 Lenovo (Singapore) Pte. Ltd. Real-time detection of user intention based on kinematics analysis of movement-oriented biometric data
US9721031B1 (en) * 2015-02-25 2017-08-01 Amazon Technologies, Inc. Anchoring bookmarks to individual words for precise positioning within electronic documents
US10552514B1 (en) 2015-02-25 2020-02-04 Amazon Technologies, Inc. Process for contextualizing position
US11188147B2 (en) * 2015-06-12 2021-11-30 Panasonic Intellectual Property Corporation Of America Display control method for highlighting display element focused by user

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170115726A1 (en) * 2015-10-22 2017-04-27 Blue Goji Corp. Incorporating biometric data from multiple sources to augment real-time electronic interaction
CN106621328B (en) * 2015-11-04 2019-07-26 网易(杭州)网络有限公司 A kind of game role behavioral data processing method and system
CN106649543B (en) * 2016-10-27 2020-07-17 Oppo广东移动通信有限公司 Method, device and terminal for recording reading progress
JP7176020B2 (en) * 2021-02-03 2022-11-21 マクセル株式会社 Mobile device control method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5786805A (en) * 1996-12-27 1998-07-28 Barry; Edwin Franklin Method and apparatus for improving object selection on a computer display by providing cursor control with a sticky property
US20060256083A1 (en) * 2005-11-05 2006-11-16 Outland Research Gaze-responsive interface to enhance on-screen user reading tasks
US20080266252A1 (en) * 2006-08-03 2008-10-30 Leigh Simeon Keates System and method for correcting positioning and triggering errors for aim-and-trigger devices
US20110213664A1 (en) * 2010-02-28 2011-09-01 Osterhout Group, Inc. Local advertising content on an interactive head-mounted eyepiece
US20120272179A1 (en) * 2011-04-21 2012-10-25 Sony Computer Entertainment Inc. Gaze-Assisted Computer Interface

Family Cites Families (178)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2510344A (en) 1945-03-17 1950-06-06 Rca Corp Viewing screen
US2567654A (en) 1947-08-21 1951-09-11 Hartford Nat Bank & Trust Co Screen for television projection
DE1164465B (en) 1962-12-07 1964-03-05 Telefunken Patent Portable television receiver
US3628854A (en) 1969-12-08 1971-12-21 Optical Sciences Group Inc Flexible fresnel refracting membrane adhered to ophthalmic lens
US3972593A (en) 1974-07-01 1976-08-03 Minnesota Mining And Manufacturing Company Louvered echelon lens
US4190330A (en) 1977-12-27 1980-02-26 Bell Telephone Laboratories, Incorporated Variable focus liquid crystal lens system
US4577928A (en) 1983-04-21 1986-03-25 Data Vu Company CRT magnifying lens attachment and glare reduction system
FR2649799B1 (en) 1989-07-12 1993-05-28 Cintra Daniel OPTICAL SYSTEM FOR MAGNIFYING IMAGES
JP2648558B2 (en) 1993-06-29 1997-09-03 インターナショナル・ビジネス・マシーンズ・コーポレイション Information selection device and information selection method
US5583795A (en) 1995-03-17 1996-12-10 The United States Of America As Represented By The Secretary Of The Army Apparatus for measuring eye gaze and fixation duration, and method therefor
FR2731896B1 (en) 1995-03-24 1997-08-29 Commissariat Energie Atomique DEVICE FOR MEASURING THE POSITION OF THE FIXING POINT OF AN EYE ON A TARGET, METHOD FOR LIGHTING THE EYE AND APPLICATION TO THE DISPLAY OF IMAGES OF WHICH THE IMAGES CHANGE ACCORDING TO THE MOVEMENTS OF THE EYE
JP3025173B2 (en) 1995-04-13 2000-03-27 シャープ株式会社 Database search system
US5649061A (en) 1995-05-11 1997-07-15 The United States Of America As Represented By The Secretary Of The Army Device and method for estimating a mental decision
US5898423A (en) 1996-06-25 1999-04-27 Sun Microsystems, Inc. Method and apparatus for eyetrack-driven captioning
US5886683A (en) 1996-06-25 1999-03-23 Sun Microsystems, Inc. Method and apparatus for eyetrack-driven information retrieval
US6437758B1 (en) 1996-06-25 2002-08-20 Sun Microsystems, Inc. Method and apparatus for eyetrack—mediated downloading
US5731805A (en) 1996-06-25 1998-03-24 Sun Microsystems, Inc. Method and apparatus for eyetrack-driven text enlargement
US5831594A (en) 1996-06-25 1998-11-03 Sun Microsystems, Inc. Method and apparatus for eyetrack derived backtrack
US8821258B2 (en) 1996-11-14 2014-09-02 Agincourt Gaming, Llc Method for providing games over a wide area network
US20080227534A1 (en) 1996-11-14 2008-09-18 Bally Gaming, Inc. Gaming system with savable game states
US6758755B2 (en) 1996-11-14 2004-07-06 Arcade Planet, Inc. Prize redemption system for games executed over a wide area network
JPH10282310A (en) 1997-04-11 1998-10-23 Dainippon Printing Co Ltd Fresnel lens sheet and transmissive screen
US6073036A (en) 1997-04-28 2000-06-06 Nokia Mobile Phones Limited Mobile station with touch input having automatic symbol magnification function
JPH11110120A (en) 1997-10-07 1999-04-23 Canon Inc Device and method for inputting line-of-sight information
US6169538B1 (en) 1998-08-13 2001-01-02 Motorola, Inc. Method and apparatus for implementing a graphical user interface keyboard and a text buffer on electronic devices
AU6052999A (en) 1998-09-25 2000-04-17 Case Western Reserve University Acquired pendular nystagmus treatment device
US6577329B1 (en) 1999-02-25 2003-06-10 International Business Machines Corporation Method and system for relevance feedback through gaze tracking and ticker interfaces
US6120461A (en) 1999-08-09 2000-09-19 The United States Of America As Represented By The Secretary Of The Army Apparatus for tracking the human eye with a retinal scanning display, and method thereof
GB2372859B (en) 1999-12-01 2004-07-21 Amicus Software Pty Ltd Method and apparatus for network access
JP4235340B2 (en) 2000-04-04 2009-03-11 キヤノン株式会社 Information processing apparatus and information processing method
US20070078552A1 (en) 2006-01-13 2007-04-05 Outland Research, Llc Gaze-based power conservation for portable media players
US6873314B1 (en) 2000-08-29 2005-03-29 International Business Machines Corporation Method and system for the recognition of reading skimming and scanning from eye-gaze patterns
US20030137586A1 (en) 2002-01-22 2003-07-24 Infinite Innovations, Inc. Vehicle video switching system and method
US7197165B2 (en) 2002-02-04 2007-03-27 Canon Kabushiki Kaisha Eye tracking using image data
US7206022B2 (en) 2002-11-25 2007-04-17 Eastman Kodak Company Camera system with eye monitoring
US7046924B2 (en) 2002-11-25 2006-05-16 Eastman Kodak Company Method and computer program product for determining an area of importance in an image using eye monitoring information
KR101016981B1 (en) 2002-11-29 2011-02-28 코닌클리케 필립스 일렉트로닉스 엔.브이. Data processing system, method of enabling a user to interact with the data processing system and computer-readable medium having stored a computer program product
US20040160419A1 (en) 2003-02-11 2004-08-19 Terradigital Systems Llc. Method for entering alphanumeric characters into a graphical user interface
DE10310794B4 (en) 2003-03-12 2012-10-18 Hewlett-Packard Development Co., L.P. Operating device and communication device
US8292433B2 (en) 2003-03-21 2012-10-23 Queen's University At Kingston Method and apparatus for communication between humans and devices
US7762665B2 (en) 2003-03-21 2010-07-27 Queen's University At Kingston Method and apparatus for communication between humans and devices
US9274598B2 (en) 2003-08-25 2016-03-01 International Business Machines Corporation System and method for selecting and activating a target object using a combination of eye gaze and key presses
US8307296B2 (en) 2003-10-17 2012-11-06 Palo Alto Research Center, Incorporated Systems and methods for effective attention shifting
US7963652B2 (en) 2003-11-14 2011-06-21 Queen's University At Kingston Method and apparatus for calibration-free eye tracking
ES2535364T3 (en) 2004-06-18 2015-05-08 Tobii Ab Eye control of computer equipment
US7573439B2 (en) 2004-11-24 2009-08-11 General Electric Company System and method for significant image selection using visual tracking
US7576757B2 (en) 2004-11-24 2009-08-18 General Electric Company System and method for generating most read images in a PACS workstation
US7501995B2 (en) 2004-11-24 2009-03-10 General Electric Company System and method for presentation of enterprise, clinical, and decision support information utilizing eye tracking navigation
US7738684B2 (en) 2004-11-24 2010-06-15 General Electric Company System and method for displaying images on a PACS workstation based on level of significance
JP4645299B2 (en) 2005-05-16 2011-03-09 株式会社デンソー In-vehicle display device
US20060256133A1 (en) 2005-11-05 2006-11-16 Outland Research Gaze-responsive video advertisment display
US8725729B2 (en) 2006-04-03 2014-05-13 Steven G. Lisa System, methods and applications for embedded internet searching and result display
US8564662B2 (en) 2006-06-28 2013-10-22 Johnson Controls Technology Company Vehicle vision system
WO2008012717A2 (en) 2006-07-28 2008-01-31 Koninklijke Philips Electronics N. V. Gaze interaction for information display of gazed items
US9244455B2 (en) 2007-09-10 2016-01-26 Fisher-Rosemount Systems, Inc. Location dependent control access in a process control system
EP2042969A1 (en) 2007-09-28 2009-04-01 Alcatel Lucent Method for determining user reaction with specific content of a displayed page.
US8077915B2 (en) 2007-10-12 2011-12-13 Sony Ericsson Mobile Communications Ab Obtaining information by tracking a user
US8693737B1 (en) 2008-02-05 2014-04-08 Bank Of America Corporation Authentication systems, operations, processing, and interactions
US8099289B2 (en) 2008-02-13 2012-01-17 Sensory, Inc. Voice interface and search for electronic devices including bluetooth headsets and remote systems
US8494229B2 (en) 2008-02-14 2013-07-23 Nokia Corporation Device and method for determining gaze direction
JP2009259238A (en) 2008-03-26 2009-11-05 Fujifilm Corp Storage device for image sharing and image sharing system and method
US8330593B2 (en) 2008-04-11 2012-12-11 Ease Diagnostics Monitoring vehicle activity
US20090267909A1 (en) 2008-04-27 2009-10-29 Htc Corporation Electronic device and user interface display method thereof
US8514251B2 (en) 2008-06-23 2013-08-20 Qualcomm Incorporated Enhanced character input using recognized gestures
US20100045596A1 (en) 2008-08-21 2010-02-25 Sony Ericsson Mobile Communications Ab Discreet feature highlighting
US20110141011A1 (en) 2008-09-03 2011-06-16 Koninklijke Philips Electronics N.V. Method of performing a gaze-based interaction between a user and an interactive display system
US8160311B1 (en) 2008-09-26 2012-04-17 Philip Raymond Schaefer System and method for detecting facial gestures for control of an electronic device
US20100079508A1 (en) 2008-09-30 2010-04-01 Andrew Hodge Electronic devices with gaze detection capabilities
JP5296221B2 (en) 2008-12-29 2013-09-25 テレフオンアクチーボラゲット エル エム エリクソン(パブル) Method for installing application in NFC-compatible device, NFC-compatible device, server node, computer-readable medium, and computer program
WO2010078596A1 (en) 2009-01-05 2010-07-08 Tactus Technology, Inc. User interface system
US8732623B2 (en) 2009-02-17 2014-05-20 Microsoft Corporation Web cam based user interaction
JP5208810B2 (en) 2009-02-27 2013-06-12 株式会社東芝 Information processing apparatus, information processing method, information processing program, and network conference system
US20120105486A1 (en) 2009-04-09 2012-05-03 Dynavox Systems Llc Calibration free, motion tolerent eye-gaze direction detector with contextually aware computer interaction and communication methods
US8390680B2 (en) 2009-07-09 2013-03-05 Microsoft Corporation Visual representation expression based on player expression
US20110065451A1 (en) 2009-09-17 2011-03-17 Ydreams-Informatica, S.A. Context-triggered systems and methods for information and services
US8175617B2 (en) 2009-10-28 2012-05-08 Digimarc Corporation Sensor-based mobile search, related methods and systems
US9507418B2 (en) 2010-01-21 2016-11-29 Tobii Ab Eye tracker based contextual action
US8922480B1 (en) 2010-03-05 2014-12-30 Amazon Technologies, Inc. Viewer-based device control
RU2565482C2 (en) 2010-03-22 2015-10-20 Конинклейке Филипс Электроникс Н.В. System and method for tracing point of observer's look
JP2012008686A (en) 2010-06-23 2012-01-12 Sony Corp Information processor and method, and program
CN103098078B (en) 2010-09-13 2017-08-15 惠普发展公司,有限责任合伙企业 Smile's detecting system and method
KR101295583B1 (en) 2010-09-13 2013-08-09 엘지전자 주식회사 Mobile terminal and method for controlling operation thereof
US8493390B2 (en) 2010-12-08 2013-07-23 Sony Computer Entertainment America, Inc. Adaptive displays using gaze tracking
US8886128B2 (en) 2010-12-10 2014-11-11 Verizon Patent And Licensing Inc. Method and system for providing proximity-relationship group creation
US8957847B1 (en) 2010-12-28 2015-02-17 Amazon Technologies, Inc. Low distraction interfaces
US20120169582A1 (en) 2011-01-05 2012-07-05 Visteon Global Technologies System ready switch for eye tracking human machine interaction control system
JP5278461B2 (en) 2011-02-03 2013-09-04 株式会社デンソー Gaze detection device and gaze detection method
CN103347437B (en) 2011-02-09 2016-06-08 苹果公司 Gaze detection in 3D mapping environment
US8594374B1 (en) 2011-03-30 2013-11-26 Amazon Technologies, Inc. Secure device unlock with gaze calibration
US8643680B2 (en) 2011-04-08 2014-02-04 Amazon Technologies, Inc. Gaze-based content display
US20130057573A1 (en) 2011-09-02 2013-03-07 DigitalOptics Corporation Europe Limited Smart Display with Dynamic Face-Based User Preference Settings
US20120268268A1 (en) 2011-04-19 2012-10-25 John Eugene Bargero Mobile sensory device
US8881051B2 (en) 2011-07-05 2014-11-04 Primesense Ltd Zoom-based gesture user interface
US8885882B1 (en) 2011-07-14 2014-11-11 The Research Foundation For The State University Of New York Real time eye tracking for human computer interaction
US9318129B2 (en) 2011-07-18 2016-04-19 At&T Intellectual Property I, Lp System and method for enhancing speech activity detection using facial feature detection
AU2011204946C1 (en) 2011-07-22 2012-07-26 Microsoft Technology Licensing, Llc Automatic text scrolling on a head-mounted display
JP5785015B2 (en) 2011-07-25 2015-09-24 京セラ株式会社 Electronic device, electronic document control program, and electronic document control method
US9285592B2 (en) 2011-08-18 2016-03-15 Google Inc. Wearable device with input and output structures
US8719278B2 (en) 2011-08-29 2014-05-06 Buckyball Mobile Inc. Method and system of scoring documents based on attributes obtained from a digital document by eye-tracking data analysis
EP2587342A1 (en) 2011-10-28 2013-05-01 Tobii Technology AB Method and system for user initiated query searches based on gaze data
US8611015B2 (en) 2011-11-22 2013-12-17 Google Inc. User interface
KR101891786B1 (en) 2011-11-29 2018-08-27 삼성전자주식회사 Operation Method For User Function based on a Eye-Tracking and Portable Device supporting the same
US8941690B2 (en) 2011-12-09 2015-01-27 GM Global Technology Operations LLC Projected rear passenger entertainment system
DE112011105941B4 (en) 2011-12-12 2022-10-20 Intel Corporation Scoring the interestingness of areas of interest in a display element
US8824779B1 (en) 2011-12-20 2014-09-02 Christopher Charles Smyth Apparatus and method for determining eye gaze from stereo-optic views
US8941722B2 (en) 2012-01-03 2015-01-27 Sony Corporation Automatic intelligent focus control of video
US9684374B2 (en) 2012-01-06 2017-06-20 Google Inc. Eye reflection image analysis
JP5945417B2 (en) 2012-01-06 2016-07-05 京セラ株式会社 Electronics
US20150084864A1 (en) 2012-01-09 2015-03-26 Google Inc. Input Method
US20130198056A1 (en) 2012-01-27 2013-08-01 Verizon Patent And Licensing Inc. Near field communication transaction management and application systems and methods
US20130201305A1 (en) 2012-02-06 2013-08-08 Research In Motion Corporation Division of a graphical display into regions
US9147111B2 (en) 2012-02-10 2015-09-29 Microsoft Technology Licensing, Llc Display with blocking image generation
US8812983B2 (en) 2012-02-17 2014-08-19 Lenovo (Singapore) Pte. Ltd. Automatic magnification and selection confirmation
US9778829B2 (en) 2012-02-17 2017-10-03 Lenovo (Singapore) Pte. Ltd. Magnification based on eye input
US20140247286A1 (en) 2012-02-20 2014-09-04 Google Inc. Active Stabilization for Heads-Up Displays
US8832328B2 (en) 2012-03-13 2014-09-09 Qualcomm Incorporated Data redirection for universal serial bus devices
US20140309893A1 (en) 2013-04-15 2014-10-16 Flextronics Ap, Llc Health statistics and communications of associated vehicle users
US9096920B1 (en) 2012-03-22 2015-08-04 Google Inc. User interface method
US9207843B2 (en) 2012-03-26 2015-12-08 Nokia Technologies Oy Method and apparatus for presenting content via social networking messages
US20130260360A1 (en) 2012-03-27 2013-10-03 Sony Corporation Method and system of providing interactive information
WO2013154561A1 (en) 2012-04-12 2013-10-17 Intel Corporation Eye tracking based selectively backlighting a display
US8552847B1 (en) 2012-05-01 2013-10-08 Racing Incident Pty Ltd. Tactile based performance enhancement system
EP2847648A4 (en) 2012-05-09 2016-03-02 Intel Corp Eye tracking based selective accentuation of portions of a display
US8893164B1 (en) 2012-05-16 2014-11-18 Google Inc. Audio system
US9046917B2 (en) 2012-05-17 2015-06-02 Sri International Device, method and system for monitoring, predicting, and accelerating interactions with a computing device
US9823742B2 (en) 2012-05-18 2017-11-21 Microsoft Technology Licensing, Llc Interaction and management of devices using gaze detection
WO2013183811A1 (en) 2012-06-08 2013-12-12 Lg Electronics Inc. Portable device and method for controlling the same
US20130340005A1 (en) 2012-06-14 2013-12-19 Mobitv, Inc. Eye-tracking program guides
US20130340006A1 (en) 2012-06-14 2013-12-19 Mobitv, Inc. Eye-tracking navigation
US20140071163A1 (en) 2012-09-11 2014-03-13 Peter Tobias Kinnebrew Augmented reality information detail
US10139937B2 (en) 2012-10-12 2018-11-27 Microsoft Technology Licensing, Llc Multi-modal user expressions and user intensity as interactions with an application
US9477993B2 (en) 2012-10-14 2016-10-25 Ari M Frank Training a predictor of emotional response based on explicit voting on content and eye tracking to verify attention
US9626072B2 (en) 2012-11-07 2017-04-18 Honda Motor Co., Ltd. Eye gaze control system
US20140168054A1 (en) 2012-12-14 2014-06-19 Echostar Technologies L.L.C. Automatic page turning of electronically displayed content based on captured eye position data
US8981942B2 (en) 2012-12-17 2015-03-17 State Farm Mutual Automobile Insurance Company System and method to monitor and reduce vehicle operator impairment
US8930269B2 (en) 2012-12-17 2015-01-06 State Farm Mutual Automobile Insurance Company System and method to adjust insurance rate based on real-time data about potential vehicle operator impairment
US9996150B2 (en) 2012-12-19 2018-06-12 Qualcomm Incorporated Enabling augmented reality using eye gaze tracking
US8854447B2 (en) 2012-12-21 2014-10-07 United Video Properties, Inc. Systems and methods for automatically adjusting audio based on gaze point
US20140195918A1 (en) 2013-01-07 2014-07-10 Steven Friedlander Eye tracking user interface
US9829971B2 (en) 2013-01-21 2017-11-28 Facebook, Inc. Systems and methods of eye tracking control
US9791921B2 (en) 2013-02-19 2017-10-17 Microsoft Technology Licensing, Llc Context-aware augmented reality object commands
KR20160005013A (en) 2013-03-01 2016-01-13 토비 에이비 Delay warp gaze interaction
US9864498B2 (en) 2013-03-13 2018-01-09 Tobii Ab Automatic scrolling based on gaze detection
US9035874B1 (en) 2013-03-08 2015-05-19 Amazon Technologies, Inc. Providing user input to a computing device with an eye closure
US20140267094A1 (en) 2013-03-13 2014-09-18 Microsoft Corporation Performing an action on a touch-enabled device based on a gesture
US9405771B2 (en) 2013-03-14 2016-08-02 Microsoft Technology Licensing, Llc Associating metadata with images in a personal image collection
US10216266B2 (en) 2013-03-14 2019-02-26 Qualcomm Incorporated Systems and methods for device interaction based on a detected gaze
US9041741B2 (en) 2013-03-14 2015-05-26 Qualcomm Incorporated User interface for a head mounted display
US20140266702A1 (en) 2013-03-15 2014-09-18 South East Water Corporation Safety Monitor Application
US8876535B2 (en) 2013-03-15 2014-11-04 State Farm Mutual Automobile Insurance Company Real-time driver observation and scoring for driver's education
US9244527B2 (en) 2013-03-26 2016-01-26 Volkswagen Ag System, components and methodologies for gaze dependent gesture input control
US20140298257A1 (en) 2013-04-01 2014-10-02 Cosmic Eagle, Llc User interfaces and associated processes for information resources
US20140315531A1 (en) 2013-04-17 2014-10-23 Donald Joong System & method for enabling or restricting features based on an attention challenge
WO2014181403A1 (en) 2013-05-08 2014-11-13 富士通株式会社 Input device and input program
US20140354533A1 (en) 2013-06-03 2014-12-04 Shivkumar Swaminathan Tagging using eye gaze detection
US9965062B2 (en) 2013-06-06 2018-05-08 Microsoft Technology Licensing, Llc Visual enhancements based on eye tracking
US9908048B2 (en) 2013-06-08 2018-03-06 Sony Interactive Entertainment Inc. Systems and methods for transitioning between transparent mode and non-transparent mode in a head mounted display
US9563283B2 (en) 2013-08-06 2017-02-07 Inuitive Ltd. Device having gaze detection capabilities and a method for using same
US10914951B2 (en) 2013-08-19 2021-02-09 Qualcomm Incorporated Visual, audible, and/or haptic feedback for optical see-through head mounted display with user interaction tracking
KR20150027614A (en) 2013-09-04 2015-03-12 엘지전자 주식회사 Mobile terminal
US10108258B2 (en) 2013-09-06 2018-10-23 Intel Corporation Multiple viewpoint image capture of a display user
US9400564B2 (en) 2013-09-17 2016-07-26 Toyota Motor Engineering & Manufacturing North America, Inc. Interactive vehicle window display system with a safe driving reminder system
US10210761B2 (en) 2013-09-30 2019-02-19 Sackett Solutions & Innovations, LLC Driving assistance systems and methods
US9451062B2 (en) 2013-09-30 2016-09-20 Verizon Patent And Licensing Inc. Mobile device edge view display insert
US20150113454A1 (en) 2013-10-21 2015-04-23 Motorola Mobility Llc Delivery of Contextual Data to a Computing Device Using Eye Tracking Technology
US9530067B2 (en) 2013-11-20 2016-12-27 Ulsee Inc. Method and apparatus for storing and retrieving personal contact information
US9996221B2 (en) 2013-12-01 2018-06-12 Upskill, Inc. Systems and methods for look-initiated communication
US9213659B2 (en) 2013-12-03 2015-12-15 Lenovo (Singapore) Pte. Ltd. Devices and methods to receive input at a first device and present output in response on a second device different from the first device
US10163455B2 (en) 2013-12-03 2018-12-25 Lenovo (Singapore) Pte. Ltd. Detecting pause in audible input to device
US9110635B2 (en) 2013-12-03 2015-08-18 Lenova (Singapore) Pte. Ltd. Initiating personal assistant application based on eye tracking and gestures
US20150169048A1 (en) 2013-12-18 2015-06-18 Lenovo (Singapore) Pte. Ltd. Systems and methods to present information on device based on eye tracking
US9633252B2 (en) 2013-12-20 2017-04-25 Lenovo (Singapore) Pte. Ltd. Real-time detection of user intention based on kinematics analysis of movement-oriented biometric data
US10073671B2 (en) 2014-01-20 2018-09-11 Lenovo (Singapore) Pte. Ltd. Detecting noise or object interruption in audio video viewing and altering presentation based thereon
US20150205350A1 (en) 2014-01-23 2015-07-23 Lenovo (Singapore) Pte. Ltd. Skin mounted input device
US9811095B2 (en) 2014-08-06 2017-11-07 Lenovo (Singapore) Pte. Ltd. Glasses with fluid-fillable membrane for adjusting focal length of one or more lenses of the glasses
US9535497B2 (en) 2014-11-20 2017-01-03 Lenovo (Singapore) Pte. Ltd. Presentation of data on an at least partially transparent display based on user focus
US20160148342A1 (en) 2014-11-21 2016-05-26 Lenovo (Singapore) Pte. Ltd. Movement of displayed element from one display to another
US20160154555A1 (en) 2014-12-02 2016-06-02 Lenovo (Singapore) Pte. Ltd. Initiating application and performing function based on input

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5786805A (en) * 1996-12-27 1998-07-28 Barry; Edwin Franklin Method and apparatus for improving object selection on a computer display by providing cursor control with a sticky property
US20060256083A1 (en) * 2005-11-05 2006-11-16 Outland Research Gaze-responsive interface to enhance on-screen user reading tasks
US20080266252A1 (en) * 2006-08-03 2008-10-30 Leigh Simeon Keates System and method for correcting positioning and triggering errors for aim-and-trigger devices
US20110213664A1 (en) * 2010-02-28 2011-09-01 Osterhout Group, Inc. Local advertising content on an interactive head-mounted eyepiece
US20120272179A1 (en) * 2011-04-21 2012-10-25 Sony Computer Entertainment Inc. Gaze-Assisted Computer Interface

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9633252B2 (en) 2013-12-20 2017-04-25 Lenovo (Singapore) Pte. Ltd. Real-time detection of user intention based on kinematics analysis of movement-oriented biometric data
US20150234472A1 (en) * 2014-02-19 2015-08-20 Samsung Electronics Co., Ltd. User input processing method and apparatus using vision sensor
US9891713B2 (en) * 2014-02-19 2018-02-13 Samsung Electronics Co., Ltd. User input processing method and apparatus using vision sensor
US9721031B1 (en) * 2015-02-25 2017-08-01 Amazon Technologies, Inc. Anchoring bookmarks to individual words for precise positioning within electronic documents
US10552514B1 (en) 2015-02-25 2020-02-04 Amazon Technologies, Inc. Process for contextualizing position
US11188147B2 (en) * 2015-06-12 2021-11-30 Panasonic Intellectual Property Corporation Of America Display control method for highlighting display element focused by user

Also Published As

Publication number Publication date
JP5977808B2 (en) 2016-08-24
US10180716B2 (en) 2019-01-15
JP2015122064A (en) 2015-07-02
CN104731314B (en) 2018-08-24
CN104731314A (en) 2015-06-24
DE102014118112A1 (en) 2015-06-25

Similar Documents

Publication Publication Date Title
US10180716B2 (en) Providing last known browsing location cue using movement-oriented biometric data
US9633252B2 (en) Real-time detection of user intention based on kinematics analysis of movement-oriented biometric data
EP3005030B1 (en) Calibrating eye tracking system by touch input
US9542405B2 (en) Image processing system and method
US10540008B2 (en) System for gaze interaction
JP6420486B2 (en) Techniques for distinguishing between intended and unintended gestures on a wearable touch-sensing fabric
US9348508B2 (en) Automatic detection of user preferences for alternate user interface model
US9626090B2 (en) Systems and methods for scrolling through content displayed on an electronic device
JP2014514661A5 (en)
US10139903B2 (en) Adjustment of reticle display based on biometric information
EP2389619A2 (en) Electronic data input system
US10824227B2 (en) Method and system for operating a display apparatus
US9436375B2 (en) Method of recognizing multi-gaze and apparatus therefor
CN104951213B (en) The method for preventing false triggering boundary slip gesture
US20170068316A1 (en) Input device using eye-tracking
US9116614B1 (en) Determining pointer and scroll gestures on a touch-sensitive input device
CN107219993A (en) Display methods and related electronic device
US9524093B2 (en) Systems and methods for handling scrolling actions for scrolling through content displayed on an electronic device
EP3070582B1 (en) Apparatus, method, and program product for setting a cursor position
US9612683B2 (en) Operation method of touch screen with zooming-in function and touch screen device
US20180253212A1 (en) System and Methods for Extending Effective Reach of a User's Finger on a Touchscreen User Interface
US20160188151A1 (en) Information Processing Method And Electronic Device
JP2020151359A5 (en)
JP2018013926A (en) Display control method
US20220121277A1 (en) Contextual zooming

Legal Events

Date Code Title Description
AS Assignment

Owner name: LENOVO (SINGAPORE) PTE. LTD., SINGAPORE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FENG, XIN;HILBURGER, PAUL;REEL/FRAME:031834/0537

Effective date: 20131220

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: LENOVO PC INTERNATIONAL LTD, CHINA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LENOVO (SINGAPORE) PTE LTD;REEL/FRAME:049844/0272

Effective date: 20190618

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4