CN106030446A - 基于运动数据来调节可穿戴计算设备的电力模式 - Google Patents

基于运动数据来调节可穿戴计算设备的电力模式 Download PDF

Info

Publication number
CN106030446A
CN106030446A CN201580009655.8A CN201580009655A CN106030446A CN 106030446 A CN106030446 A CN 106030446A CN 201580009655 A CN201580009655 A CN 201580009655A CN 106030446 A CN106030446 A CN 106030446A
Authority
CN
China
Prior art keywords
motion vector
time
wearable computing
vector
value
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
CN201580009655.8A
Other languages
English (en)
Other versions
CN106030446B (zh
Inventor
凯文·加贝扬
威廉·哈尔登·布朗
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.)
Google LLC
Original Assignee
Google LLC
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 Google LLC filed Critical Google LLC
Publication of CN106030446A publication Critical patent/CN106030446A/zh
Application granted granted Critical
Publication of CN106030446B publication Critical patent/CN106030446B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/163Wearable computers, e.g. on a belt
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01PMEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
    • G01P15/00Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration
    • G01P15/003Kinematic accelerometers, i.e. measuring acceleration in relation to an external reference frame, e.g. Ferratis accelerometers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01PMEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
    • G01P15/00Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration
    • G01P15/16Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration by evaluating the time-derivative of a measured speed signal
    • G01P15/165Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration by evaluating the time-derivative of a measured speed signal for measuring angular accelerations
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01PMEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
    • G01P15/00Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration
    • G01P15/18Measuring acceleration; Measuring deceleration; Measuring shock, i.e. sudden change of acceleration in two or more dimensions
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01PMEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT
    • G01P3/00Measuring linear or angular speed; Measuring differences of linear or angular speeds
    • G01P3/42Devices characterised by the use of electric or magnetic means
    • G01P3/44Devices characterised by the use of electric or magnetic means for measuring angular speed
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1613Constructional details or arrangements for portable computers
    • G06F1/1633Constructional details or arrangements of portable computers not specific to the type of enclosures covered by groups G06F1/1615 - G06F1/1626
    • G06F1/1684Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675
    • G06F1/1694Constructional details or arrangements related to integrated I/O peripherals not covered by groups G06F1/1635 - G06F1/1675 the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3231Monitoring the presence, absence or movement of users
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3265Power saving in display device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3287Power saving characterised by the action undertaken by switching off individual functional units in the computer system
    • 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
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Human Computer Interaction (AREA)
  • Computing Systems (AREA)
  • User Interface Of Digital Computer (AREA)
  • Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)

Abstract

在一个示例中,一种方法包括基于由可穿戴计算设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,可操作地耦合至所述可穿戴计算设备的一个或多个组件在第一时间段期间以第一电力模式操作;基于所述多个运动矢量来确定多个值。在该示例中,所述方法还包括响应于确定所述多个值中的每一个值满足对应的阈值而由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换成以第二电力模式操作。

Description

基于运动数据来调节可穿戴计算设备的电力模式
背景技术
移动计算设备允许用户在能够被广泛使用于各种设置和场境中的便携式设备上执行多种功能(包括各种形式的通信和计算)。例如,一些移动设备能够访问因特网、执行游戏应用、播放视频和音乐以及提供传统移动(例如,蜂窝)电话的功能性。一些这样的移动计算设备能够由用户穿戴(例如,通过附接和/或耦接至用户的身体和/或衣物)。因为这样的设备通常由小型充电式电池供电,可穿戴的移动计算设备(“可穿戴计算设备”)设计的持续挑战是增加可穿戴计算设备在不对电池充电的情况下可以操作的时间长度。
一种用于增加可穿戴计算设备在不对电池充电的情况下可以操作的时间长度的方法是减少由可穿戴计算设备的一个或多个组件所消耗的电力量。在典型可穿戴计算设备中显著耗电的是检测用户输入并且显示图形内容的存在敏感显示器(包括在可穿戴计算设备中和/或可操作地耦合至可穿戴计算设备)。存在敏感显示器的一个示例可以是在物理上集成于智能电话、平板、可穿戴或其他计算设备内的触摸屏。在存在敏感显示器被上电的同时,可穿戴计算设备可以接收在存在敏感显示器处检测到的用户输入的指示并且输出图形内容以供显示于存在敏感显示器处。可穿戴计算设备可以包括物理按钮,该物理按钮当由用户按下时使得计算设备对存在敏感显示器上电/断电。为节省电力,一些可穿戴计算设备也可以在所定义的持续时间之后自动对存在敏感显示器自动断电,在该定义的持续时间期间该存在敏感显示器不检测用户输入。
尽管可能存在各种用来对存在敏感显示器断电的操作,诸如物理电源按钮和基于时间的自动断电,但可用于对存在敏感显示器上电的操作较少。譬如,用户可能需要定位和选择物理电源按钮来对存在敏感显示器上电,这在与存在敏感显示器交互之前要求附加的用户输入。替选地,一些可穿戴计算设备可以响应于先前处于静止的可穿戴计算设备的运动中的变化而对该存在敏感显示器上电。然而,这样的技术可能在用户无意时产生对存在敏感显示器上电的误报,由此进一步加剧由存在敏感显示器所消耗的电池寿命的电量,且从而降低移动计算设备的总电池寿命。
发明内容
在一个示例中,一种方法,包括:由可穿戴计算设备的处理器并且基于由所述可穿戴计算设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述可穿戴计算设备在所述第一时间段期间的移动。在该示例中,所述方法还包括:由所述处理器确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度满足第一角阈值,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间。在该示例中,所述方法还包括:由所述处理器确定所述第一时间与所述第二时间之间的时间差满足阈值时间量,以及由所述处理器确定平行于所述可穿戴计算设备的显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值。在该示例中,所述方法还包括:响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值,而由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以所述第二电力模式操作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
在另一个示例中,可穿戴计算设备包括多个处理器,包括:第一运动处理器;以及应用处理器;运动传感器;显示器;以及至少一个模块,所述至少一个模块可由所述多个处理器中的至少一个处理器执行。在该示例中,所述至少一个模块可由所述多个处理器中的所述至少一个处理器执行以:基于由所述运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述可穿戴计算设备在所述第一时间段期间的移动。在该示例中,所述至少一个模块还可由所述多个处理器中的所述至少一个处理器执行以:确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度满足第一角阈值,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间。在该示例中,所述至少一个模块还可由所述多个处理器中的所述至少一个处理器执行以:确定所述第一时间与所述第二时间之间的时间差满足阈值时间量,以及确定平行于所述显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值。在该示例中,所述至少一个模块还可由所述多个处理器中的所述至少一个处理器执行以:响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值,而使得所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以第二电力模式操作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
在另一个示例中,一种存储指令的非暂时性计算机可读存储介质,所述指令当被执行时使得可穿戴计算设备的多个处理器中的至少一个处理器:基于由所述可穿戴计算设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述可穿戴计算设备在所述第一时间段期间的移动。在该示例中,所述非暂时性计算机可读存储介质还存储指令,所述指令使得所述至少一个处理器:确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度满足第一角阈值,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间。在该示例中,所述非暂时性计算机可读存储介质还存储指令,所述指令使得所述至少一个处理器:确定所述第一时间与所述第二时间之间的时间差满足阈值时间量,以及确定平行于所述可穿戴计算设备的显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值。在该示例中,所述非暂时性计算机可读存储介质还存储指令,所述指令使得所述至少一个处理器:响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值,而由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以第二电力模式操作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
在又一个示例中,一种可穿戴计算设备包括用于基于由所述可穿戴计算设备的运动传感器所生成的运动数据来确定多个运动矢量的装置,其中,所述可穿戴计算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述可穿戴计算设备在所述第一时间段期间的移动。在该示例中,所述可穿戴计算设备还包括用于确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度满足第一角阈值的装置,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间。在该示例中,所述可穿戴计算设备还包括用于确定所述第一时间与所述第二时间之间的时间差满足阈值时间量的装置,以及用于确定平行于所述可穿戴计算设备的显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值的装置。在该示例中,所述可穿戴计算设备还包括用于响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值而由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以第二电力模式操作的装置,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
在还一个示例中,一种方法,包括:由可穿戴计算设备的处理器并且基于由所述可穿戴计算设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述可穿戴计算设备在所述第一时间段期间的移动。在该示例中,所述方法还包括:响应于由所述处理器确定基于所述多个运动矢量中的第一子集的第一能量值满足第一能量阈值,而确定来自所述第一子集中的特定运动矢量是起始运动矢量。在该示例中,所述方法还包括:响应于由所述处理器确定基于所述多个运动矢量中的第二子集的第二能量值满足第二能量阈值,而确定来自所述第二子集的特定运动矢量是结束运动矢量,其中,所述第一子集包括来自所述多个运动矢量的不包括在所述第二子集中的至少一个运动矢量,并且其中,所述第二子集包括来自所述多个运动矢量的不包括在所述第一子集中的至少一个运动矢量。在该示例中,所述方法还包括:响应于由所述处理器确定所述第一运动矢量与所述第二运动质量之差指示所述可穿戴计算设备的用户正在查看所述可穿戴计算设备,而由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以所述第二电力模式操作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
在附图以及下面的描述中阐明本公开的一个或多个示例的细节。根据描述、附图和权利要求,其他特征、目标和优势将显而易见。
附图说明
图1是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换的示例可穿戴计算设备的框图。
图2是图示出根据本公开的一个或多个技术的示例可穿戴计算设备的框图。
图3图示出根据本公开的一个或多个技术的由运动传感器所检测到的可穿戴设备的示例定向矢量。
图4是图示出根据本公开的一个或多个技术的输出图形内容以用于在远程设备处显示的示例计算设备的框图。
图5是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换的可穿戴计算设备的示例操作的流程图。
图6是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换的可穿戴计算设备的示例操作的流程图。
图7是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换的可穿戴计算设备的示例操作的流程图。
具体实施方式
一般而言,本公开的技术是针对一种可穿戴计算设备,其响应于确定用户有可能正在查看可操作地耦合至该可穿戴计算设备或者包括在其中的显示器而在电力模式之间转换。譬如,在用户腕部上佩戴的可穿戴计算设备的应用处理器和/或显示器可以以低电力模式操作。响应于基于由可穿戴计算设备的运动传感器所生成的运动数据来确定用户已执行与将可穿戴计算设备移动到用户有可能能够查看显示器的位置相关联的手势,可穿戴计算设备的一个或多个组件可以从以较低电力模式操作转换成以更高电力模式操作。
在一些示例中,可穿戴计算设备可以鉴于基于与可穿戴计算设备的移动相对应的运动数据确定多个值各自满足对应阈值而确定用户已执行手势。在一些示例中,可穿戴计算设备可以基于从基于可穿戴计算设备的运动所生成的运动数据推导出来的能量值来确定何时评估所述值。譬如,在能量值在第一时间满足能量阈值并且在稍晚的第二时间不满足能量阈值的情况下,可穿戴计算设备可以基于与第一时间相关联的运动数据以及与第二时间相关联的运动数据来确定所述值。
所述多个值可以包括手势持续值、结束定向值、以及掠角(sweepangle)值。在一些示例中,在第一时间与第二时间之间的时间差大于最小手势持续的情况下,手势持续值可以满足手势持续阈值。在一些示例中,在第二时间时可穿戴计算设备的定向指示用户可能查看可穿戴计算设备的显示器的情况下,结束定向值可以满足定向阈值。在一些示例中,在计算设备在第一时间时的运动矢量与计算设备在第二时间时的运动矢量之间的角度大于最小掠角阈值的情况下,掠角值可以满足角阈值。
本公开的技术可以使得可穿戴计算设备能够基于多个值和阈值来确定用户是否正试图查看包括在可穿戴计算设备中和/或可操作地耦合至可穿戴计算设备的显示设备,而不是基于单个值和单个阈值来确定用户正试图查看可穿戴计算设备(这可能导致大量误报)。如此,所述技术可以减少可穿戴计算设备的一个或多个组件被非正常上电的实例数,并且由此减少由可穿戴计算设备消耗的电力量。
图1是图示出根据本公开的一个或多个技术的配置成检测活动转换的示例可穿戴计算设备的框图。如图1的示例中所示,可穿戴计算设备4可以包括运动模块6、传感器控制模块8(“SCM 8”)、一个或多个传感器10、用户界面设备12(“UID 12”)、以及一个或多个应用处理器14。
可穿戴计算设备4可以包括任何数目的不同便携式电子计算设备但不限于智能手表、智能眼镜、头戴式送受话器、移动电话(包括智能电话)、平板计算机、相机、个人数字助理(PDA)等。可穿戴计算设备4可以包括各种输入和输出组件,例如包括一个或多个处理器、存储器、遥测模块、蜂窝网络天线、显示器、一个或多个UI元件、传感器、以及如可充电电池的电源。可穿戴计算设备4的进一步细节在图2中有所描述。实施本公开的技术的可穿戴计算设备4的其他示例可以包括在图1中未示出的附加组件。
在一些示例中,可穿戴计算设备4可以包括SCM 8。SCM 8可以与传感器10中的一个或多个传感器通信。在一些示例中,SCM 8可以被称作“传感器中枢”,其作为用于传感器10中的一个或多个传感器的输入/输出控制器操作。例如,SCM 8可以与传感器10中的一个或多个传感器交换数据,所述数据诸如与可穿戴计算设备4相对应的运动数据。SCM 8也可以与应用处理器14通信。在一些示例中,SCM 8可以使用低于应用传感器14的电力。作为一个示例,在操作中,SCM 8可以使用在20-200mW范围内的电力。在一些示例中,SCM 8可以被称作数字信号处理器(DSP),其操作为用于传感器10中的一个或多个传感器的输入/输出控制器。在这样的示例的一些示例中,可穿戴计算设备4也可以包括传感器中枢(其可以与SCM 8分离),该传感器中枢可以操作为用于传感器10中的一个或多个传感器的输入/输出控制器。在一些示例中,传感器中枢可以将其操作为输入/输出控制器传感器的传感器10中的一个或多个传感器可以包括不同于传感器10中由SCM 8来控制的那些传感器的一个或多个传感器。譬如,在传感器10中的陀螺仪不受SCM 8控制的情况下,传感器中枢可以作为用于该陀螺仪的输入/输出控制器操作。在一些示例中,传感器中枢可以使用高于SCM 8的电力。
SCM 8可以分析所接收的来自传感器10中的一个或多个传感器的运动数据。SCM 8可以确定运动数据是否满足多个阈值。也就是说,SCM 8可以基于运动数据来确定多个值。如果多个值中的每一个值都满足对应的阈值,则SCM 8可以确定可穿戴计算设备4的用户正试图查看可穿戴计算设备4的显示器。响应于确定多个条件被满足,SCM 8可以使得应用处理器14和/或UID 12的显示器从低电力模式转换成相对更高电力模式。
在一些示例中,可穿戴计算设备4可以包括一个或多个传感器10。传感器10中的一个或多个传感器可以测量一个或多个被测量。传感器10中的一个或多个传感器的示例可以包括加速计、陀螺仪、光传感器、温度传感器、压力(或握力)传感器、物理开关、接近传感器、或者按钮。
在一些示例中,可穿戴计算设备4可以包括UID 12。与可穿戴计算设备4相关联的用户可以通过例如使用至少一个UID 12在可穿戴计算设备4处提供各种输入来与可穿戴计算设备4交互在一些示例中,UID 12可以接收触觉、音频、或视觉输入。除接收来自用户的输入外,UID 12可以输出诸如图形用户界面(GUI)的内容以用于显示。在一些示例中,UID 12能够包括显示器和/或存在敏感输入设备。在一些示例中,存在敏感输入设备以及显示器可以被集成为存在敏感显示器,其显示GUI并且使用在存在敏感显示器处或附近的电容、电感、表面声波、和/或光学检测来接收来自用户的输入。也就是说,在一些示例中,UID 12可以是存在敏感显示器。在其他示例中,显示器设备能够在物理上与可穿戴计算设备4中所包括的存在敏感设备分开。
在一些示例中,可穿戴计算设备4可以包括一个或多个应用处理器14。一个或多个应用处理器14可以在可穿戴计算设备4内实施功能和/或执行指令。由应用处理器14所执行的这些指令可以使得可穿戴计算设备4在程序执行期间对信息进行读/写/等。应用处理器14的一个或多个应用处理器的示例可以包括一个或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或任何其他等价的集成或分立逻辑电路以及这样的组件的任何组合。
在根据本公开的一些示例中,运动传感器确定计算设备的定向的参照系可以不同于在图1中所示的参照系。然而,下述示例包括在根据图1的示例的参照系中确定定向的运动传感器。因此,在这样的示例中的“垂直”和“水平”分别与视为大体上平行于重力并且垂直于地面以及大体上垂直于重力并且平行于地面的定向相对应。然而,在实践中,可穿戴计算设备4的定向不可能如图1中的定向18和20所表示那般完全或几乎完全垂直或水平。因此,图1和下文提供的相关描述说明当计算设备仅大致垂直或水平时可以如何利用一个或多个运动传感器确定计算设备的定向,例如,如在图1的示例中所定义,通过采用如由运动传感器所确定的计算设备的定向矢量可以位于其内的一系列定向来指定计算设备处于特定定向。
本公开的技术可以使得可穿戴计算设备4能够响应于确定用户正试图使用可穿戴计算设备4而转换处理器14和/或UID 12的显示器的电力模式,而不要求可穿戴计算设备4的用户提供附加输入以使得应用处理器14和/或UID 12的显示器从在低电力模式操作转换成在更高电力模式操作。譬如,响应于指示用户正试图查看可穿戴计算设备4的显示器(例如,UID 12)的运动数据,可穿戴计算设备4可以确定用户正试图使用计算设备4。
在第一时间16A,可穿戴计算设备4可以处于第一定向。如图1所图示,可穿戴计算设备4可以处于第一定向18,其中可穿戴计算设备4可以位于用户的侧面。譬如,在第一定向18中,Vz和Vy可以垂直于重力矢量G,并且Vx可以平行于重力矢量G,使得UID 12的显示器上的平面平行于X-Z平面。在一些示例中,第一定向18可以不同于如图1中所示的定向。譬如,UID 12的显示器上的平面可以平行于Y-X平面,诸如用户正在驾驶的情况下。此外,在第一时间16A,可穿戴计算设备4可以处于低电力模式,其中可穿戴计算设备4的一个或多个组件可以关闭、去激活、睡眠、已限定功能等。譬如,在第一时间16A,UID 12的显示器以及应用处理器14可以以低电力模式操作。如图1的示例中所图示,UID 12可以输出GUI 18A,其可以被调暗以节省电力。通过这种方式,当与高电力操作状态(例如,在UID 12以及应用处理器14被完全供电的情况下)相比时,可穿戴计算设备4在低电力模式下可以消耗减少的电力量。
SCM 8可以基于由传感器10中的运动传感器所生成的运动数据来确定多个运动矢量。譬如,在传感器10中的运动传感器是三轴加速计的情况下,SCM 8可以确定多个加速度矢量,每个加速度矢量具有与X轴上的加速度相对应的相应Vx值、与Y轴上的加速度相对应的相应Vy值以及与Z轴上的加速度相对应的相应Vz值。譬如,在可穿戴计算设备4在定向18中静止的情况下,SCM 8可以确定约(+9.81,0,0)的加速度矢量。
在任何情况下,用户可以试图使用可穿戴计算设备4,例如是通过在试图查看可穿戴计算设备4的UID 12的过程中移动他/她的臂部/腕部。譬如,用户可以通过移动他/她的臂部/腕部而将可穿戴计算设备4从第一定向(例如,定向18)移动成第二定向(例如,定向20)。传感器10中的运动传感器可以检测用户的移动并且SCM 8可以响应于检测到用户的移动而基于由运动传感器所生成的运动数据来确定多个运动矢量。
在一些示例中,为确定用户是否正试图查看可穿戴计算设备4的显示器,SCM 8可以基于所确定的多个运动矢量来确定一个或多个值。如果所述一个或多个值满足一个或多个对应的阈值,则SCM 8可以确定用户正试图使用可穿戴计算设备4。一些示例值包括掠角值、手势持续值以及结束定向值。
在一些示例中,SCM 8可以通过确定在第一时间所确定的第一运动矢量与在晚于第一时间的第二时间所确定的第二运动矢量之间的角度,来确定掠角值。如果该角度大于最小掠角阈值(例如,45度、60度、75度、90度等),则SCM 8可以确定掠角值被满足。
在一些示例中,SCM 8可以通过确定与第一运动矢量相关联的第一时间与和第二运动矢量相关联的第二时间之间的时间差,来确定手势持续值。如果该时间差大于最小手持持续时间(例如,500毫秒、650毫秒、800毫秒等),则SCM 8可以确定手势持续值被满足。
在一些示例中,SCM 8可以通过确定可穿戴计算设备4的当前定向使得用户能够查看UID 12的显示器,来确定结束定向值。譬如,在平行于UID 12的显示器的平面与垂直于重力矢量G的平面之间的角度满足可见度阈值范围的情况下(例如,介于10至60度之间,介于15至45度之间,介于20至30度范围之间等),SCM 8可以确定用户能够查看UID 12的显示器。
在一些示例中,SCM 8可以基于阈值事件序列来确定何时评估一个或多个值。譬如,SCM 8可以确定当确定值时用作能量值满足能量阈值的时间的第一时间,以及在第一时间满足阈值之后用作能量阈值不满足阈值的时间的第二时间。换言之,SCM 8可以响应于阈值事件序列而评估一个或多个值,所述阈值事件序列包括能量值升至高于阈值并且再降回低于阈值。
SCM 8可以通过确定多个差矢量,来确定能量值。譬如,SCM 8可以基于多个矢量中在时间i时所确定的第一运动矢量与多个运动矢量中在时间i+1时所确定的第二运动矢量之差来确定差矢量。换言之,SCM 8可以确定差矢量D(i)=M(i+l)-M(i)。换言之,SCM 8可以减少或消除重力矢量G的贡献。
随着时间消逝,SCM 8可以从传感器10中的传感器接收新的运动数据。如此,在一些示例中,SCM 8可以仅保留一定量的所确定的差矢量。譬如,SCM 8可以仅保留十个最近的差矢量。在各种实例中,SCM 8可以以先进先出(FIFO)的固定长度的队列存储所确定的差矢量。
在一些示例中,SCM 8可以通过确定差矢量集合(例如,在FIFO队列中所存储的差矢量的集合)的平方范数之和,来确定能量值。譬如,SCM 8可以根据下列等式(1)确定能量值,其中Et为对于时间t的能量值,n为所存储的差矢量的量值,Dx(i)为所存储的差矢量对于时间i的X分量,Dy(i)为所存储的差矢量的Y分量,并且Dz(i)为所存储的差矢量的Z分量。
E t = Σ i = t - n n D x ( i ) 2 + D y ( i ) 2 + D z ( i ) 2 - - - ( 1 )
如上所述,SCM 8可以基于所确定的能量值来确定何时评估一个或多个值。譬如,当确定掠角值时,SCM 8可以将针对能量值跨越能量阈值时的时间的运动矢量用作第一运动矢量,并且将针对能量值向回跨越能量阈值时的时间的运动矢量用作第二运动矢量。此外,当确定手势持续值时,SCM 8可以将能量值跨越能量阈值时的时间用作第一时间,并且将能量值向回跨越能量阈值时的时间用作第二时间。
如上所讨论,SCM 8可以响应于确定一个或多个值满足一个或多个对应的阈值而确定用户正试图查看可穿戴计算设备4的显示器。响应于确定可穿戴计算设备4的用户正试图查看可穿戴计算设备4的显示器,SCM 8可以向可穿戴计算设备4的一个或多个其他组件输出信号。例如,SCM 8可以向可穿戴计算设备4的一个或多个其他组件输出信号,该信号使得应用处理器14和/或UID 12的显示器从以低电力模式的操作转换成以更高电力模式的操作。在图1的该示例中,在转换到更高电力操作模式后,UID 12可以以高于GUI 18A的亮度输出GUI 18B。通过这种方式,与要求可穿戴计算设备4的用户提供附加输入相对,本公开的技术可以使得可穿戴计算设备4能够响应于确定用户正试图查看可穿戴计算设备4的显示器而激活显示器。
图2是图示出根据本公开的一个或多个技术的示例计算设备的框图。图2图示出可穿戴计算设备4的一个特殊示例,并且可穿戴计算设备4的许多其他示例可以被使用于其他情况并且可以包括在示例可穿戴计算设备4中所包括的组件的子集或者可以包括图2中未示出的附加组件。
如图2的示例中所示,可穿戴计算设备4包括传感器控制模块8(“SCM 8”)、一个或多个传感器10、用户接口设备12(“UID 12”)、一个或多个应用处理器14、一个或多个输入设备44、一个或多个输出设备46、电池48以及一个或多个存储设备50。可穿戴计算设备4的存储设备50也可以包括应用模块36A至36N(统称为“应用模块36”)、用户接口模块38(“UIM 38”)以及操作***54。可穿戴计算设备4能够包括附加组件,清楚起见,在图2中并未显示这些附加组件。例如,可穿戴计算设备4能够包括用以使得可穿戴计算设备4能够与其他设备通信的通信单元。类似地,在图2中所示的可穿戴计算设备4的组件并非在可穿戴计算设备4的每一示例中都有必要。例如,在一些配置中,可穿戴计算设备4可能不包括输出设备46。
通信信道52可以使组件8、10、12、14、44、46、48和50中的每一个组件互连,用于组件间通信(物理地、通信地和/或可操作地)。在一些示例中,通信信道52可以包括***总线、网络连接、进程间通信数据结构、或者用于通信数据的任何其他方法和/或结构。
一个或多个处理器14可以在可穿戴计算设备4内实施功能和/或执行指令。例如,可穿戴计算设备4上的应用处理器14可以接收和执行由存储设备50存储的指令,所述指令执行模块36、38和54的功能。由应用处理器14所执行的这些指令可以使得可穿戴计算设备4对信息进行读/写/等,所述信息诸如在程序执行期间存储于存储设备50内的一个或多个数据文件。应用处理器14可以执行模块36、38和50的指令,以使得UID 12输出传入通信的一个或多个图形指示,以用于在UID12处显示为用户界面的内容。也就是说,应用模块36、UIM 38以及54可以由应用处理器14来操作以执行可穿戴计算设备4的各种动作或者功能,例如,使得UID 12在UID 12处呈现图形用户界面。
可穿戴计算设备4的一个或多个输入设备44可以接收输入。输入的示例为触觉、音频、以及视频输入。在一个示例中,可穿戴计算设备4的输入设备44中的一个或多个输入设备可以包括存在敏感显示器、触摸敏感屏幕、鼠标、键盘、语音应答***、视频相机、麦克风或者用于检测来自人类或者机器的输入的任何其他类型的设备。
可穿戴计算设备4的一个或多个输出设备46可以生成输出。输出的示例为触觉、音频以及视频输出。在一个示例中,可穿戴计算设备4的输出设备46中的一个或多个输出设备可以包括存在敏感显示器、声卡、视频图形适配器卡、扬声器、阴极射线管(CRT)监视器、液晶显示器(LCD)、或者用于向人类或者机器生成输出的任何其他类型的设备。
在一些示例中,可穿戴计算设备4的UID12可以包括输入设备44和/或输出设备46的功能。在图2的示例中,UID 12可以是存在敏感显示器。在一些示例中,存在敏感显示器可以包括存在敏感输入设备,其检测在屏幕处和/或附近的对象。作为一个示例范围,存在敏感输入设备可以检测对象,诸如在屏幕2英寸或更小范围内的手指或者触控笔。存在敏感输入设备可以确定屏幕中检测到对象的位置(例如,(x,y)坐标)。在另一个示例范围中,存在敏感输入设备可以检测距屏幕6英寸或更小范围的对象,并且其他范围也是可能的。存在敏感输入设备可以使用电容、电感、和/或光学识别技术来确定屏幕中由用户的手指所选择的位置。在一些示例中,存在敏感显示器还包括例如在显示器处使用如参照输出设备46所述的触觉、音频、或者视频刺激来向用户提供输出的输出设备(例如,输出设备可以是显示设备)。在图2的示例中,UID 12可以呈现一个或多个图形用户界面。
尽管UID 12被图示为可穿戴计算设备4的内部组件,但UID 12也表示与可穿戴计算设备4共享数据通路以用于传送和/或接收输入和输出的外部组件。例如,在一个示例中,UID12表示位于可穿戴计算设备4的外部封装内并且在物理上被连接至该外部封装的可穿戴计算设备4的内置组件(例如,移动电话上的屏幕)。在另一个示例中,UID12表示位于可穿戴计算设备4的封装外并且在物理上与该封装分离的可穿戴计算设备4的外部组件(例如,与平板计算机共享有线和/或无线数据通路的监视器、投影仪等)。
SCM 8可以收集和分析传感器数据。譬如,SCM 8可以收集和分析来自传感器10中的一个或多个传感器(例如,加速计32)的传感器数据。如图2中所图示,SCM 8可以包括一个或多个处理器24、过滤模块26、能量模块28以及手势模块30。在一些示例中,SCM 8可以是可穿戴计算设备4内的分立组件。在一些示例中,SCM 8可以被集成到可穿戴计算设备4的一个或多个其他组件中,诸如应用处理器14中的一个或多个应用处理器。在一些示例中,SCM 8能够包括附加组件,简明起见,在图2中并未示出这些附加组件。譬如,SCM 8可以包括一个或多个模拟数字转换器,其可以促进传感器10中的一个或多个与处理器24中的一个或多个之间的通信。此外,SCM 8可以包括一个或多个存储设备,其可以存储过滤模块26、能量模块28、以及手势模块30。在一些示例中,包括在SCM 8中的一个或多个存储设备可以类似于如下所述的存储设备50。
处理器24可以在SCM 8内实施功能和/或执行指令。例如,处理器24中的一个或多个处理器可以接收并且执行由存储装置所存储的指令,所述指令执行过滤模块26、能量模块28、和/或手势模块30的功能。由处理器24中的一个或多个处理器所执行的这些指令可以使得SCM 8对信息进行读/写/等,所述信息诸如在程序执行期间存储于存储设备内的一个或多个数据文件。
过滤模块26可以由处理器24中的一个或多个处理器执行以过滤由传感器10中的一个或多个传感器测量到的传感器数据。譬如,过滤模块26可以过滤从传感器10中的加速计32所接收的运动矢量序列。过滤模块26可以将经过滤的运动矢量输出至可穿戴设备4的一个或多个组件,诸如能量模块28和/或手势模块30。
能量模块28可以由处理器24中的一个或多个执行以基于运动矢量序列来确定能量值。譬如,能量模块28可以基于从过滤模块26所接收的经过滤的运动矢量的序列来确定能量值。能量模块28也可以由处理器24中的一个或多个处理器执行以确定所确定的能量值是否满足阈值。能量模块28可以被配置成向一个或多个其他组件输出指示所确定的能量值是否满足能量阈值以及与所确定的能量值相对应的时间的信号。
手势模块30可以由处理器24中的一个或多个处理器执行以确定与可穿戴计算设备4相关联的用户是否已执行手势来使用可穿戴计算设备4。譬如,手势模块30可以基于从过滤模块26所接收的经过滤的运动矢量来确定多个值。如果多个值中的每一个值都满足相应的阈值,则手势模块30可以确定用户已执行手势来使用可穿戴计算设备4。响应于确定多个值中的每一个值都满足相应的阈值,手势模块30可以向可穿戴计算设备4的一个或多个其他组件输出使得该一个或多个其他组件从以低电力模式操作转换成以更高电力模式操作的信号。在一些示例中,手势模块30可以被配置成确定可穿戴计算设备4被附接至可穿戴计算设备4的用户的左臂还是右臂。在一些示例中,手势模块30可以被配置成确定可穿戴计算设备4被附接至可穿戴计算设备4的用户的臂部的前表面还是后表面。
传感器10可以收集与可穿戴计算设备4相关联的信息。譬如,传感器10中的一个或多个传感器可以测量可穿戴计算设备4的地理位置、对象间隙、旋转、速度、和/或加速度。传感器10中的一个或多个传感器的示例可以包括加速计、陀螺仪、全球定位***传感器、光学传感器、温度传感器、压力(或握力)传感器、物理开关、接近传感器、或者按钮。如图2的示例中所图示,传感器10可以包括加速计32。在一些示例中,致力于减少可穿戴计算设备4中所包括的组件的数量和/或电力消耗,传感器10可以包括加速计32并且可以不包括陀螺仪。在一些示例中,传感器10中的一个或多个传感器可以包括一个或多个处理器。譬如,传感器10中的一个或多个传感器可以包括一个或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或任何其他等价的集成或分立逻辑电路以及这样的组件的任何组合。
可穿戴计算设备4内的一个或多个存储设备50可以存储信息以便在可穿戴计算设备4的操作期间进行处理(例如,可穿戴计算设备4可以存储模块36和38以及操作***54在执行期间可以在可穿戴计算设备4处访问的数据)。在一些示例中,存储设备50是暂时性存储器,意味着存储设备50的主要目的不是长期存储。可穿戴计算设备4上的存储设备50可以针对信息的短期存储而被配置为易失性存储器,因此在断电的情况下不保留所存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及现有技术中所知的其他形式的易失性存储器。
在一些示例中,存储设备50还包括一个或多个计算机可读存储介质。存储设备50可以存储比易失性存储器更大量的信息。存储设备50可以针对信息的长期存储而进一步被配置为在电源开/关循环之后保留信息的非易失性存储器空间。非易失性存储器的示例包括磁性硬盘、光盘、软盘、闪存、或者电可编程存储器(EPROM)或电可擦除可编程(EEPROM)存储器的形式。存储设备50可以存储与应用模块36、UIM 38、以及操作***54相关联的程序指令和/或信息(例如,数据)。
在一些示例中,操作***54控制可穿戴计算设备4的组件的操作。例如,在一个示例中,操作***54促进应用模块36与应用处理器14、一个或多个输入设备44、一个或多个输出设备46、UID 12、一个或多个传感器10以及SCM 8的通信。应用模块36中的每一个应用模块可以包括可由可穿戴计算设备4(例如,由一个或多个处理器14)执行的程序指令和/或数据。
UIM 38可以使得UID 12输出图形用户界面(例如,图形用户界面18A、18B)以用于显示,该图形用户界面可以使得可穿戴计算设备4的用户能够在UID 12处查看输出和/或提供输入。随着用户与图形用户界面在不同时间并且当用户与可穿戴计算设备4位于不同位置时进行交互,UIM 38以及UID 12可以从用户接收输入的一个或多个指示。UIM 38以及UID 12可以解释在UID 12处所检测到的输入(例如,随着用户在显示图形用户界面的UID 12的一个或多个位置处提供一个或多个手势)并且可以将有关于在UID 12处所检测到的输入的信息中继到在可穿戴计算设备4处执行的一个或多个关联的平台、操作***、应用、和/或服务,以使得可穿戴计算设备4执行功能。
UIM 38可以从在可穿戴计算设备4处执行的一个或多个关联的平台、操作***、应用、和/或服务(例如,应用模块36)接收信息和指令,以用于生成图形用户界面。此外,UIM 38可以担当在可穿戴计算设备4处执行的一个或多个关联的平台、操作***、应用、和/或服务与可穿戴计算设备4的各种输出设备(例如,扬声器、LED指示器、音频或静电触觉输出设备等)之间的中介,以利用可穿戴计算设备4产生输出(例如,图形、闪光、声音、触觉响应等)。
电池48可以向可穿戴计算设备4的一个或多个组件提供电力。电池48的示例包括但不必限于具有锌碳、铅酸、镍镉(NiCd)、镍氢(NiMH)、锂离子(Li-ion)、和/或锂离子聚合物(Li-ion polymer)化学成分的电池。电池48可以具有有限容量(例如,1000-3000mAh)。
模块26、28、30、36和38可以执行本文所述的操作,使用驻留在可穿戴计算设备4中并且在其上执行的软件、硬件、固件或者硬件、软件和固件的任何组合。可穿戴计算设备4可以用多个处理器来执行模块26、28、30、36和38。可穿戴计算设备4可以使模块26、28、30、36和38中的任一个模块作为在底层硬件上执行的虚拟机或者在其内执行。模块26、28、30、36和38可以通过各种方式来实现。例如,模块26、28、30、36和38中的任一个模块可以被实施为可下载或预装的应用或者“app”。在另一个示例中,模块26、28、30、36和38中的任一个模块可以被实施为可穿戴计算设备4的操作***的一部分。
由于有限的容量,可穿戴计算设备4可以利用由电池48所提供的电力操作的时间段可以基于由可穿戴计算设备所消耗的电力量。如此,为增加可穿戴计算设备4可以用由电池48所提供的电力操作的时间段,可能需要减少由可穿戴计算设备所消耗的电力量。由于在用户与可穿戴计算设备4进行交互(例如,使用可穿戴计算设备)时可能不希望降低性能,因此可能需要减少可穿戴计算设备4在用户未使用时所消耗的电力量。
本公开的技术可以使得可穿戴计算设备4能够响应于确定用户正试图使用可穿戴计算设备4而转换应用处理器14和/或UID 12的显示器的电力模式,而不要求可穿戴计算设备4的用户提供附加输入才能使得应用处理器14和/或UID 12的显示器从低电力模式转换成更高电力模式。譬如,响应于指示用户正试图查看可穿戴计算设备4的运动数据,可穿戴计算设备4可以确定用户正试图使用计算设备4。
作为一个示例,SCM 8的过滤模块26可以从传感器10中的运动传感器(例如,加速计32)接收运动矢量的序列。在一些示例中,诸如在传感器10中的运动传感器是加速计32的情况下,运动矢量可以是加速度矢量。过滤模块26可以过滤从运动传感器所接收的运动矢量的序列以确定经过滤的运动矢量的序列。在一些示例中,过滤模块26可以实施移动平均值来过滤运动矢量的序列。在一些示例中,移动平均值可以是加权移动平均值。譬如,为确定经过滤的运动矢量,过滤模块26可以将先前接收的未经过滤的运动矢量集合的平均值与第一加权值(例如,0.5、0.7、0.9等)相乘,并且将最近接收的未经过滤的运动矢量与第二加权值(例如,0.5、0.3、0.1等)相乘。在一些示例中,移动平均值可以是指数加权移动平均值。在一些示例中,过滤模块可以通过将与时间i-1相对应的经过滤的运动矢量与第一加权值相乘并且将最近接收的未经过滤的运动矢量与第二加权值相乘而确定经过滤的运动矢量。换言之,过滤模块26可以根据下列等式(2)来确定经过滤的运动矢量,其中FMV(i)是与时间i相对应的经过滤的运动矢量,MV(n)是与时间n相对应的未经过滤的运动矢量,并且W1和W2是加权因子。在一些示例中,第二加权因子可以通过从1中减去第一加权因子(即W2=l-W1)来确定。在任何实例中,过滤模块26可以将经过滤的运动矢量的序列输出至能量模块28和/或手势模块30。
FMV(i)=FMV(i-1)*W1+MV(i)*W2(2)
能量模块28可以基于运动矢量的序列来确定能量值的序列。在一些示例中,能量模块28可以通过确定多个差矢量来确定能量值。譬如,能量模块28可以基于多个矢量中与时间i相对应的第一运动矢量与多个运动矢量中与时间i+1相对应的第二运动矢量之差来确定差矢量。换言之,能量模块28可以根据下列等式(3)来确定差矢量,其中D(i)是与时间i相对应的差矢量,并且MV(i)是与时间i相对应的运动矢量。通过这种方式,能量模块28可以减少或消除重力矢量对于所确定的能量的贡献。
D(i)=MV(i)-MV(I-1) (3)
随着时间消逝,能量模块28可以接收新的运动数据。如此,在一些示例中,能量模块28可以仅保留一定量的所确定的差矢量。譬如,能量模块28可以仅保留十个最近的差矢量。换言之,能量模块28可以以先进先出(FIFO)的固定长度的队列存储所确定的差矢量。
在一些示例中,能量模块28可以通过确定差矢量集合(例如,在FIFO队列中所存储的差矢量的集合)的平方范数之和,来确定能量值。譬如,能量模块28可以根据下列等式(4)来确定能量值,其中Et为与时间t相对应的能量值,n为所存储的差矢量的量值,Dx(i)为所存储的差矢量与时间i相对应的X分量,Dy(i)为所存储的差矢量的Y分量,并且Dz(i)为所存储的差矢量的Z分量。
E t = Σ i = t - n n D x ( i ) 2 + D y ( i ) 2 + D z ( i ) 2 - - - ( 4 )
能量模块28可以确定所确定的能量值是否满足能量阈值(例如,0.01、0.05、0.10等)。譬如,如果能量模块28确定与时间i相对应的能量值大于能量阈值,则能量模块28可以确定与时间i-1相对应的能量值是否小于阈值。如果与时间i相对应的能量值大于能量阈值并且与时间i-1相对应的能量值小于能量阈值,则能量模块28可以设置指示潜在手势可能正在进行中的标志。此外,在这样的情况下,能量模块28可以识别与和大于能量阈值的能量值相同的时间相对应的运动矢量,作为起始运动矢量。换言之,如果与时间i相对应的能量值大于能量阈值并且与时间i-1相对应的能量值小于能量阈值,则能量模块28可以识别与时间i相对应的运动矢量,作为手势的起始运动矢量,并且设置指示潜在手势正在进行中的标志。
在任何情况下,能量模块28可以再确定与时间i+1相对应的能量值是否小于能量阈值。如果能量模块28确定与时间i+1相对应的能量值小于能量阈值并且指示潜在手势可能正在进行中的标志被设置,则能量模块28可以确定潜在手势完成。此外,在这样的情况下,当标志被设置为结束运动矢量时,能量模块28可以识别与和小于能量阈值的能量值相同的时间相对应的运动矢量。换言之,如果与时间i+1相对应的能量值小于能量阈值并且标志被设置,则能量模块28可以识别与时间i+1相对应的运动矢量作为结束运动矢量,确定手势完成,并且可以清除潜在手势的标志。在任何情况下,能量模块28可以向手势模块30输出指示起始运动矢量、结束运动矢量、与起始运动矢量相对应的时间、和/或与结束运动矢量相对应的时间的信号。
响应于能量模块28确定手势完成,手势模块30可以确定该手势是否指示用户正试图使用可穿戴计算设备4。譬如,手势模块30可以确定多个值。一些示例值包括掠角值、手势持续值、以及结束定向值。
在一些示例中,手势模块30可以通过确定与第一时间相对应的第一运动矢量与和晚于第一时间的第二时间相对应的第二运动矢量之间的角度,来确定掠角值。譬如,手势模块30可以确定由能量模块28所识别的起始运动矢量与由能量模块28所识别的结束运动矢量之间的角度。如果该角度大于最小掠角阈值(例如,45度、60度、75度、90度等),则手势模块30可以确定掠角值被满足。
在一些示例中,手势模块30可以通过确定与第一运动矢量相关联的第一时间与和第二运动矢量相关联的第二时间之间的时间差,来确定手势持续值。譬如,手势模块30可以确定与由能量模块28所识别的起始运动矢量相对应的时间与和由能量模块28所识别的结束运动矢量相对应的时间之间的时间差。如果该时间差大于最小手势持续时间(例如,500毫秒、650毫秒、800毫秒等),则手势模块30可以确定手势持续值被满足。
在一些示例中,手势模块30可以通过确定可穿戴计算设备4的定向使得用户能够查看UID 12的显示器(即,如果显示器位于可见度阈值内),来确定结束定向值。作为一个示例,在运动矢量的Y分量与垂直于重力矢量G的平面之间的角度大于以度为单位的Y阈值(例如,~15度)的情况下,诸如在运动矢量的Y分量的绝对值大于以牛顿为单位的Y阈值(例如,~1.4牛顿)的情况下,并且/或者在运动矢量的X分量与垂直于重力矢量G的平面之间的角度小于以度为单位的X阈值(例如,~30度)的情况下,诸如在运动矢量的X分量的绝对值小于以牛顿为单位的X阈值(例如,~3牛顿)的情况下,手势模块30可以确定用户能够查看UID 12的显示器。作为另一示例,在平行于UID 12的显示器的平面与垂直于重力矢量G的平面之间的角度满足可见度阈值范围的情况下(例如,介于10至60度之间,介于15至45度之间,介于20至30度范围之间等),手势模块30可以确定用户能够查看UID 12的显示器。
响应于确定多个测试值中的每一个测试值都满足相应的阈值,手势模块30可以确定用户正试图使用可穿戴计算设备4并且向可穿戴计算设备4的一个或多个其他组件发送使得所述一个或多个其他组件中的至少一个其他组件从以低电力模式操作转换成以更高电力模式操作的信号。作为一个示例,手势模块30可以向应用处理器14发送使得应用处理器14从以低电力模式操作转换成以更高电力模式操作的中断信号。响应于从以低电力模式操作转换成以更高电力模式操作,应用处理器14可以向UID 12的显示器发送信号,该信号使得显示器输出诸如图1的GUI 18B的GUI。作为另一示例,手势模块30可以向UID12的显示器发送信号,该信号使得显示器激活(例如,打开)。
在一些示例中,当试图使用可穿戴计算设备4时可穿戴计算设备4的用户可能正在步行。在一些示例中,在可穿戴计算设备4的用户步行时,他/她可能移动可以附接可穿戴计算设备4的腕部。在一些示例中,该移动可以是周期性的。换言之,可穿戴计算设备4的用户可以在他/她步行时摆动他/她的臂部。根据本公开的一个或多个技术,可穿戴计算设备4可以确定可穿戴计算设备4的用户是否正在步行。
作为一个示例,SCM 8可以基于从传感器10中的运动传感器(例如,加速计32)所接收的运动矢量的序列来确定可穿戴计算设备4的用户是否正在步行。在一些示例中,SCM 8可以用峰值检测器分析运动矢量的序列以确定可穿戴计算设备4的用户是否正在步行。譬如,能量模块28可以实现峰值检测器以确定上交叉事件的发生。在一些示例中,能量模块28可以确定,当所确定的与时间i相关联的能量值大于步行能量阈值、与时间i相关联的运动矢量大于运动阈值、并且与时间i-1相关联的运动矢量不大于运动阈值时,上交叉事件发生。
如上所讨论,能量模块28可以通过确定差矢量集合的平方范数之和来确定能量值。在一些示例中,与基于差矢量的多个轴向分量来确定能量值相对,能量模块28可以基于差矢量的特定轴向分量来确定能量值。譬如,能量模块28可以根据下列等式(4a)来确定能量值,其中Et为与时间t相对应的能量值,n为所存储的差矢量的数量,并且Dx(i)为与时间i相对应的所存储的差矢量的X分量。在一些示例中,能量模块28可以基于与多个周期性用户移动相对应的差矢量的数量来确定能量值(例如,可以选择n以使得与Dx(0)与Dx(n)相关联的时间之差约为三秒)。
E t = Σ i = t - n n D x ( i ) 2 - - - ( 4 a )
能量模块28可以确定所确定的能量值是否满足步行能量阈值(例如,0.01、0.03、0.05、0.10等)。在一些示例中,能量模块28可以将所确定的能量值与在确定可穿戴计算设备4的用户是否正在步行时和在确定可穿戴计算设备4的用户是否正试图使用可穿戴计算设备4时相比相同的阈值进行比较。在一些示例中,能量模块28可以将所确定的能量值与在确定可穿戴计算设备4的用户是否正在步行时和在确定可穿戴计算设备4的用户是否正试图使用可穿戴计算设备4时相比不同的阈值进行比较。
在一些示例中,能量模块28可以确定运动阈值。作为一个示例,能量模块28可以通过确定运动矢量集合的第P百分位来确定运动阈值。譬如,能量模块28可以将运动阈值确定为最近300个运动矢量的第70百分位。在一些示例中,与基于运动矢量的多个轴向分量来确定运动阈值相对,能量模块28可以基于运动矢量的特定轴向分量来确定运动阈值。在一些示例中,由能量模块28在确定运动阈值时所使用的运动矢量的轴向分量可以是由能量模块28在确定能量值时所使用的相同轴向分量。
在任何实例中,响应于确定上交叉事件已经发生,能量模块28可以确定可穿戴计算设备4的用户正在步行。在一些示例中,响应于确定可穿戴计算设备4的用户正在步行,能量模块28可以将指示可穿戴计算设备4的用户是否正在步行的标志(例如,isWalking)设置为真。此外,在这样的情况下,能量模块28可以识别满足运动阈值的运动矢量,作为起始运动矢量。
随着时间消逝,能量模块28可以接收新的运动数据(即,与时间i+1相对应的运动数据)。在一些示例中,响应于接收到新的运动数据,能量模块28可以确定可穿戴计算设备4的用户是否仍在步行。在一些示例中,能量模块28可以通过确定与新的运动数据相关联的时间与和最近上交叉事件相关联的时间之间的时间差是否满足阈值时间量(例如,0.5秒、1.0秒、1.5秒等)来确定可穿戴计算设备4的用户是否仍正步行。在一些示例中,响应于确定可穿戴计算设备4的用户已停止步行,能量模块28可以将指示可穿戴计算设备4的用户是否正在步行的标志(例如,isWalking)设置为假。
在任何情况下,能量模块28可以确定与时间i+1相对应的能量值是否小于能量阈值。在一些示例中,指示可穿戴计算设备4的用户是否正在步行的标志被设置为假相对于被设置为真,能量模块28可以使用不同的能量阈值。譬如,在指示可穿戴计算设备4的用户是否正在步行的标志被设置为真的情况下,能量模块28可以使用更低的能量阈值。
如果能量模块28确定与时间i+1相对应的能量值小于能量阈值,则能量模块28可以确定潜在手势完成。此外,在这样的情况下,能量模块28可以识别与和小于能量阈值的能量值相同的时间相对应的运动矢量,作为结束运动矢量。换言之,如果与时间i+1相对应的能量值小于能量阈值并且标志被设置,则能量模块28可以识别与时间i+1相对应的运动矢量作为结束运动矢量,并且可以确定手势完成。在任何情况下,能量模块28可以向手势模块30输出指示起始运动矢量、结束运动矢量、与起始运动矢量相对应的时间、和/或与结束运动矢量相对应的时间的信号。如上所讨论,手势模块30可以再确定该手势是否指示用户正试图使用可穿戴计算设备4。
图3图示出根据本公开的一个或多个技术的由运动传感器所检测到的可穿戴设备的示例定向矢量。如图3所图示,VXYZ可以与表示设备在三个维度上的定向的矢量相对应。
可穿戴计算设备4的定向并且特别是矢量Vxyz可以分别通过矢量在X、Y和Z方向上的量值Ax、Ay和Az以及该矢量与X轴、Y轴和Z轴中的每一个轴之间的角度(在图3中未示出)来定义。在一些示例中,可穿戴计算设备4的一个或多个处理器可以根据基于定向矢量Vxyz与该矢量到水平的X-Y平面上的投影之间的角度α而将可穿戴计算设备4的定向近似为水平或垂直中的一个的一个或多个技术来操作。
例如,在图3的示例中,处理器24中的一个或多个处理器可以从运动传感器相应地接收矢量Vxyz在X、Y、Z方向上的量值Ax、Ay和Az,所述运动传感器诸如传感器10中的运动传感器。处理器24中的一个或多个处理器可以再根据下列等式(5)计算矢量Vxyz在X-Y平面上的投影的量值Axy。作为另一示例,处理器24中的一个或多个处理器可以再根据下列等式(6)计算3D加速度矢量的量值Axyz
A x y = A x 2 + A y 2 - - - ( 5 )
A x y z = A x 2 + A y 2 + A z 2 - - - ( 6 )
处理器24中的一个或多个可以再作为定向矢量Vxyz的垂直分量的量值Az与该矢量在X-Y平面上的投影的量值Axy的反正切的函数来计算定向矢量Vxyz与该矢量到水平的X-Y平面上的投影之间的角度α。例如,处理器24中的一个或多个处理器可以根据下列等式来计算角度α。
α = arctan ( A z A x y ) - - - ( 7 )
在一个示例中,当定向矢量Vxyz与该矢量到水平的X-Y平面上的投影之间的角度α大于阈值时,处理器24中的一个或多个处理器可以将可穿戴计算设备4的定向近似为垂直。在一些示例中,阈值可以是35度。在一些示例中,阈值可以是50度。
在另一示例中,在定向矢量Vxyz与该矢量到水平的X-Y平面上的投影之间的角度α满足可见度角阈值范围(例如,介于10至60度之间,介于15至45度之间,介于20至30度范围之间等)的情况下,处理器24中的一个或多个处理器可以确定可穿戴计算设备4的用户可以查看计算设备4的显示器(例如,UID 12的显示器)。
根据本公开的一个或多个技术,处理器24中的一个或多个处理器可以基于由传感器10中的运动传感器(例如,加速计32)所检测到的运动数据,确定可穿戴计算设备4的用户正试图使用可穿戴计算设备4。譬如,处理器24中的一个或多个处理器可以根据下列等式(8)来确定量值,与第一时间相对应的第一矢量Vxyz1和与第二时间相对应的第二矢量Vxyz2之间的角度θ,其中Vxyzl·Vxyz2为第一矢量与第二矢量的点积,||Vxyz1||为第一矢量的量值,并且||Vxyz2||为第二矢量的量值。
θ = cos - 1 ( V x y z 1 · V x y z 2 | | V x y z 1 | | * | | V x y z 2 | | ) - - - ( 8 )
在一些示例中,如果θ大于阈值,则处理器24中的一个或多个处理器可以确定掠角值被满足。
图4是图示出根据本公开的一个或多个技术的输出图形内容以用于在远程设备处显示的示例计算设备的框图。图形内容大体上可以包括可以被输出用于显示的任何视觉信息,诸如文本、图像、一组运动图像等。图4中所示的示例包括计算设备90、存在敏感显示器94、通信单元100、投影仪110、投影仪屏幕112、移动设备116以及视觉显示设备120。尽管在图1和2中出于示例目的示为独立的可穿戴计算设备4,但诸如计算设备90的计算设备大体上可以是包括处理器或者用于执行软件指令的其他适当计算环境并且例如无需包括存在敏感显示器的任何组件或者***。
如图4的示例中所示,计算设备90可以是包括如参照图2中的处理器40所述的功能的处理器。在这样的示例中,计算设备90可以通过通信信道92A而被可操作地耦合至存在敏感显示器94,所述通信信道102A可以是***总线或者其他适当连接。进一步如下所述,计算设备90也可以通过通信信道92B而被可操作地耦合至通信单元100,所述通信信道92B也可以是***总线或者其他适当连接。尽管作为图4中的示例被单独示出,但计算设备90可以通过任意数目的一个或多个通信信道而被可操作地耦合至存在敏感显示器94以及通信单元100。
在其他示例中,诸如前文由在图1至2中的可穿戴计算设备4所示,计算设备可以指便携或移动设备,诸如移动电话(包括智能电话)、可穿戴计算设备(包括智能手表和耳机)、膝上型计算机等。
如图1的UID 12的存在敏感显示器94可以包括显示设备96以及存在敏感输入设备98。显示设备96可以例如从计算设备90接收数据并且显示图形内容。在一些示例中,存在敏感输入设备98可以使用电容、电感、和/或光学识别技术来确定存在敏感显示器94处的一个或多个用户输入(例如,连续手势、多点触摸手势、单点触摸手势等),并且使用通信信道92A将这样的用户输入的指示发送至计算设备90。在一些示例中,存在敏感输入设备98可以在物理上位于显示设备96的上部,使得当用户将输入单元定位于由显示设备96所显示的图形元素上时,存在敏感输入设备98的位置与显示设备96的显示图形元素的位置相对应。在其他示例中,存在敏感输入设备98可以在物理上被定位成远离显示设备96,并且存在敏感输入设备98的位置可以与显示设备96的位置相对应,使得能够在存在敏感输入设备98处作出输入,以便与在显示设备96的对应位置处所显示的图形元素进行交互。
如图4中所示,计算设备90还可以包括通信单元100和/或与其可操作地耦合。通信单元100可以包括如图2中所述的通信单元42的功能。通信单元100的示例可以包括网络接口卡、以太网卡、光学收发器、射频收发器、或者能够发送和接收信息的任何其他类型的设备。这样的通信单元的其他示例可以包括Bluetooth、3G、以及Wi-Fi无线电、通用串行总线(USB)接口等。计算设备90还可以包括在图4中出于简洁和说明目的而未示出的一个或多个其他设备和/或与其可操作地耦合,例如,输入设备、输出设备、存储器、存储设备等。
图4还图示投影仪110以及投影仪屏幕112。其他这样的投影设备的示例可以包括电子白板、全息显示设备、以及用于显示图形内容的其他适当设备。投影仪110以及投影仪屏幕112可以包括使得相应设备能够与计算设备90进行通信的一个或多个通信单元。在一些示例中,一个或多个通信单元可以实现投影仪110与投影仪屏幕112之间的通信。投影仪110可以从计算设备90接收包括图形内容的数据。响应于接到收数据,投影仪110可以将图形内容投射到投影仪屏幕112上。在一些示例中,投影仪110可以使用光学识别或者其他适当技术来确定在投影仪屏幕处的一个或多个用户输入(例如,连续手势、多点触摸手势、单点触摸手势等),并且使用一个或多个通信单元将这样的用户输入的指示发送至计算设备90。在这样的示例中,投影仪屏幕112可能是不必要的,并且投影仪110可以将图形内容投射至任何适当介质上并且使用光学识别或者其他这样的适当技术来检测一个或多个用户输入。
在一些示例中,投影仪屏幕112可以包括存在敏感显示器114。存在敏感显示器114可以包括如本公开中所述的UID 10的功能的子集或者全部的功能。在一些示例中,存在敏感显示器94可以包括附加功能。投影仪屏幕112(例如,电子白板)可以从计算设备90接收数据并且显示图形内容。在一些示例中,存在敏感显示器114可以使用电容、电感、和/或光学识别或者其他适当技术来确定在投影仪屏幕112处的一个或多个用户输入(例如,连续手势、多点触摸手势、单点触摸手势等),并且使用一个或多个通信单元将这样的用户输入的指示发送至计算设备90。
图4还图示移动设备116以及视觉显示设备120。移动设备116以及视觉显示设备120可以各自包括计算和连通性能。移动设备116的示例可以包括电子阅读器设备、可转换的笔记本设备、混合平板设备、可穿戴计算设备等。视觉显示设备120的示例可以包括其他半固定式设备,诸如电视机、计算机显示器等。如图4中所示,移动设备116可以包括存在敏感显示器118。视觉显示设备120可以包括存在敏感显示器122。存在敏感显示器118和122可以包括如本公开中所述的UID 10的功能的子集或者全部的功能。在一些示例中,存在敏感显示器118和122可以包括附加功能。在任何情况下,存在敏感显示设备122例如可以从计算设备90接收数据并且显示图形内容。在一些示例中,存在敏感显示器122可以使用电容、电感、和/或光学识别或者其他适当技术来确定在投影仪屏幕处的一个或多个用户输入(例如,连续手势、多点触摸手势、单点触摸手势等),并且使用一个或多个通信单元将这样的用户输入的指示发送至计算设备90。
如上所述,在一些示例中,计算设备90可以输出图形内容以供显示于通过***总线或者其他适当通信信道而耦合至计算设备90的存在敏感显示器94处。计算设备90还可以输出图形内容以供显示于一个或多个远程设备处,诸如投影仪110、投影仪屏幕112、移动设备116、以及视觉显示设备120。例如,根据本公开的技术,计算设备90可以执行一个或多个指令以生成和/或修改图形内容。计算设备90可以将包括图形内容的数据输出至计算设备90的通信单元,诸如通信单元100。通信单元100可以将数据发送至远程设备中的一个或多个,诸如投影仪110、投影仪屏幕112、移动设备116、和/或视觉显示设备120。通过这种方式,计算设备90可以输出图形内容以供显示于远程设备中的一个或多个处。在一些示例中,远程设备中的一个或多个可以在被包括在和/或可操作地耦合至相应的远程设备的存在敏感显示器处输出图形内容。
在一些示例中,计算设备90可以不在被可操作地耦合至计算设备90的存在敏感显示器94处输出图形内容。在其他示例中,计算设备90可以输出图形内容以供显示于通过通信信道92A而被耦合至计算设备90的存在敏感显示器94处以及一个或多个远程设备处。在这样的示例中,图形内容可以被基本上同时显示于每个相应的设备处。例如,可能因将包括图形内容的数据发送至远程设备的通信时延而引起一些延迟。在一些示例中,由计算设备90生成并且输出以供显示于存在敏感显示器94处的图形内容可以与输出以供实现于一个或多个远程设备处的图形内容显示不同。
计算设备90可以使用任何适当通信技术来发送和接收数据。例如,计算设备90可以使用网络链路102A而可操作地耦合至外部网络104。图4中所图示的远程设备中每一个远程设备都可以通过相应的网络链路102B、102C、和102D中的一个而可操作地耦合至网络外部网络104。外部网络104可以包括可操作地互相耦合的网络集线器、网络交换机、网络路由器等,由此提供图4中所示的计算设备90与远程设备之间的信息交换。在一些示例中,网络链路102A至102D可以是以太网、ATM、或者其他网络连接。这样的连接可以是无线和/或有线的连接。
在一些示例中,计算设备90可以使用直接设备通信108而被可操作地耦合至图4中所包括的远程设备中的一个或多个远程设备。直接设备通信108可以包括计算设备90通过其直接与远程设备使用有线或无线通信来发送和接收数据的通信。也就是说,在直接设备通信108的一些示例中,由计算设备90所发送的数据在远程设备处被接收之前不会由一个或多个附加设备来转发,反之亦然。直接设备通信108的示例可以包括Bluetooth、近场通信、通用串行总线、Wi-Fi、红外等。图4中所示的远程设备中的一个或多个远程设备可以通过通信链路106A-106D而与计算设备90可操作地耦合。在一些示例中,通信链路106A-106D可以是使用Bluetooth、近场通信、通用串行总线、红外的连接。这样的连接可以是无线和/或有线的连接。
根据本公开的技术,计算设备90可以使用外部网络104而被可操作地耦合至视觉显示设备120。计算设备90的传感器控制模块可以基于由运动传感器生成的运动数据来确定多个值。响应于确定多个值中的每一个值都满足对应的阈值,计算设备90可以向显示器发送信号,该信号使得显示器从以低电力模式操作转换成以更高电力模式操作。例如,计算设备90可以向存在敏感显示器94的显示设备96、投影仪110、移动设备116的存在敏感显示器118、和/或视觉显示设备120的存在敏感显示器122发送信号,该信号使得存在敏感显示器94的显示设备96、投影仪110、移动设备116的存在敏感显示器118、和/或视觉显示设备120的存在敏感显示器122从以低电力模式操作转换成以更高电力模式操作。
图5是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换的可穿戴计算设备的示例操作的流程图。图5的技术可以通过诸如图1和图2中所图示的可穿戴计算设备4的计算设备的一个或多个处理器来执行。出于说明目的,在图1和图2的可穿戴计算设备2的场境内对图5的技术进行描述,但具有与可穿戴计算设备4的配置不同的配置的计算设备也可以执行图5的技术。
根据本公开的一个或多个技术,可穿戴计算设备4的传感器控制模块8的处理器24中的一个或多个处理器可以基于由传感器10中的运动传感器(例如,加速计32)生成的运动数据来确定多个运动矢量(502)。由传感器10中的运动传感器生成的运动数据指示可穿戴计算设备4在第一时间段期间的移动。典型地,可穿戴计算设备4的一个或多个组件,诸如应用处理器14和/或UID 12,在第一时间段期间以低电力模式操作。一般而言,应用处理器14和/或UID 12在以低电力模式操作时消耗的电力少于在以更高电力模式操作时消耗的电力。
处理器24中的一个或多个处理器可以确定掠角值被满足(504)。如上所讨论,如果多个运动矢量中的第一运动矢量与多个运动矢量中的第二运动矢量之间的角度大于阈值,该阈值可以是60度,则处理器24中的一个或多个处理器可以确定掠角值被满足。在一些示例中,第一运动矢量可以与第一时间相对应并且第二运动矢量可以与第二时间相对应,该第二时间可以晚于第一时间。
处理器24中的一个或多个处理器可以确定手势持续值被满足(506)。如上所讨论,如果与第一运动矢量相对应的第一时间与和第二运动矢量相对应的第二时间之间的时间差大于阈值,该阈值可以是650毫秒,则处理器24中的一个或多个处理器可以确定手势持续值被满足。
处理器24中的一个或多个处理器可以确定结束定向值被满足(508)。如上所讨论,如果平行于可穿戴计算设备的显示器的平面与垂直于重力矢量的平面之间的角度满足第二阈值,该第二阈值可以是20至30度的范围,则处理器24中的一个或多个处理器可以确定结束定向值被满足。
处理器24中的一个或多个处理器可以使得一个或多个组件中的至少一个组件从以低电力模式操作转换成以更高电力模式操作(510)。如上所讨论,响应于确定第一角度满足第一阈值、时间差满足阈值时间量、并且第二角度满足第二阈值,处理器24中的一个或多个处理器可以向应用处理器14和/或UID 12的显示器输出中断,其使得应用处理器14和/或UID 12的显示器从以低电力模式操作转换成以更高电力操作状态操作。
图6是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换的可穿戴计算设备的示例操作的流程图。图6的技术可以通过诸如图1和图2中所示的可穿戴计算设备4的计算设备的一个或多个处理器来执行。出于说明目的,在图1和图2的可穿戴计算设备4的场境内对图6的技术进行描述,但具有与可穿戴计算设备4的配置不同的配置的计算设备也可以执行图6的技术。
根据本公开的一个或多个技术,可穿戴计算设备4的传感器控制模块8的处理器24中的一个或多个处理器可以基于由传感器10中的运动传感器(例如,加速计32)生成的运动数据来确定运动矢量(602)。由传感器10中的运动传感器生成的运动数据指示可穿戴计算设备4在第一时间段期间的移动。典型地,可穿戴计算设备4的一个或多个组件,诸如应用处理器14和/或UID 12,在第一时间段期间以低电力模式操作。一般而言,应用处理器14和/或UID 12在以低电力模式操作时相比于在以更高电力模式操作时消耗更少的电力。
一个或多个处理器24可以确定差矢量(604)。在一些示例中,由图6图示出的技术可以在时间N之前操作。如此,一个或多个处理器24可以在时间N之前已确定与时间相关联的运动矢量、差矢量、能量值。譬如,一个或多个处理器24可以从与时间N相关联的运动矢量中减去与时间N-1相关联的运动矢量。
一个或多个处理器24可以确定所确定的差矢量的子集的能量之和(即,能量值)(606)。如上所讨论,一个或多个处理器24可以确定包括所确定的差矢量中的十个差矢量的子集的能量之和。
一个或多个处理器24可以确定所确定的与时间N-1相关联的能量值是否满足能量阈值(608)。如果所确定的能量值大于能量阈值(610),则一个或多个处理器24可以确定所确定的与前一阶段相关联的能量值(即,所确定的与时间N-2相关联的能量值)是否满足能量阈值(612)。如果所确定的与前一阶段相关联的能量值不小于能量阈值(622),则一个或多个处理器24可以递增N(620)并且确定与时间N+1相关联的运动矢量(602)。如果所确定的与前一阶段相关联的能量值小于能量阈值(614),则一个或多个处理器24可以指示与时间N-1相关联的运动矢量作为起始运动矢量(616)并且设置指示潜在手势可能正在进行中的标志(618)。一个或多个处理器24可以递增N(620)并且确定与时间N+1相关联的运动矢量(602)。
如果所确定的能量值不大于能量阈值(624),则一个或多个处理器24可以确定指示潜在手势可能正在进行中的标志被设置(626)。如果该标志未被设置(628),则一个或多个处理器24可以递增N(620)并且确定与时间N+1相关联的运动矢量(602)。如果该标志被设置(630),则一个或多个处理器24可以识别与时间N-1相关联的运动矢量作为结束运动矢量(632)。
一个或多个处理器24可以确定多个值中的每一个值都满足对应的阈值(632)。如上所讨论,一个或多个处理器24可以基于在操作616处所识别的起始运动矢量与在操作632处所识别的结束运动矢量之间的角度满足阈值,来确定满足掠角值。
一个或多个处理器24可以使得可穿戴计算设备4的一个或多个组件中的至少一个组件从以低电力模式操作转换成以更高电力模式操作(636)。如上所讨论,一个或多个处理器24可以向可穿戴计算设备4的应用处理器14发送中断信号,其使得应用处理器14从以低电力模式操作转换成以更高电力模式操作。
图7是图示出根据本公开的一个或多个技术的基于运动数据在电力模式之间转换的可穿戴计算设备的示例操作的流程图。图7的技术可以通过诸如图1和图2中所图示的可穿戴计算设备4的计算设备的一个或多个处理器来执行。出于说明目的,在图1和图2的可穿戴计算设备4的场境内对图7的技术进行描述,但具有与可穿戴计算设备4的配置不同的配置的计算设备也可以执行图7的技术。
根据本公开的一个或多个技术,可穿戴计算设备4的传感器控制模块8的处理器24中的一个或多个可以基于由传感器10中的运动传感器(例如,加速计32)生成的运动数据来确定运动矢量(702)。由传感器10中的运动传感器生成的运动数据指示可穿戴计算设备4在第一时间段期间的移动。典型地,可穿戴计算设备4的一个或多个组件,诸如应用处理器14和/或UID 12,在第一时间段期间以低电力模式操作。一般而言,应用处理器14和/或UID 12在以低电力模式操作时相比于在以更高电力模式操作时消耗更少的电力。
一个或多个处理器24可以确定运动阈值(704)。在一些示例中,由图7图示出的技术可以在时间N之前处于操作。如此,一个或多个处理器24可以在时间N之前已确定与时间相关联的运动矢量、差矢量、能量值。在一些示例中,一个或多个处理器24可以通过确定最近的S个运动矢量的第P百分位而确定运动阈值。譬如,一个或多个处理器24可以将运动阈值确定为300个最近的运动矢量的第70个百分位。在一些示例中,一个或多个处理器24可以基于运动矢量的特定轴向分量来确定运动阈值。譬如,一个或多个处理器24可以基于运动矢量的X轴分量来确定运动阈值。
一个或多个处理器24可以确定差矢量(706)。如上所讨论,一个或多个处理器24可以在时间N之前已确定与时间相关联的运动矢量、差矢量、以及能量值。在一些示例中,一个或多个处理器24可以通过从与时间N相关联的运动矢量中减去与时间N-1相关联的运动矢量来确定差矢量D[N-l]。
一个或多个处理器24可以确定所确定的差矢量的子集的能量之和(即,能量值)(708)。如上所讨论,一个或多个处理器24可以确定包括所确定的差矢量中的十个差矢量的子集的能量之和。在一些示例中,一个或多个处理器24可以基于差矢量的特定轴向分量来确定能量之和。譬如,一个或多个处理器24可以基于差矢量的X轴分量来确定能量之和。
一个或多个处理器24可以确定所确定的与时间N-1相关联的能量值是否满足第一能量阈值,与时间N相关联的运动矢量是否满足运动阈值,并且与时间N-1相关联的运动矢量是否满足运动阈值(710)。如果满足三个阈值(即,如果所确定的与时间N-1相关联的能量值满足第一能量阈值,与时间N相关联的运动矢量满足运动阈值,并且与时间N-1相关联的运动矢量满足运动阈值)(712),则一个或多个处理器可以将指示可穿戴计算设备4的用户是否正在步行的标志设置成真(714)、识别与时间N相关联的运动矢量作为起始运动矢量(716)、确定与当前运动矢量相关联的时间(718)、存储于当前运动矢量相关联的时间作为最后交叉时间(720)、递增N(722)、以及确定与时间N+1相关联的运动矢量(702)。
如果未满足三个阈值(724),则一个或多个处理器24可以确定与当前运动矢量相关联的时间(726),并且确定与当前运动矢量相关联的时间与所存储的最后交叉时间之差是否满足阈值(728)。如果与当前运动矢量相关联的时间与所存储的最后交叉时间之差满足阈值(730),则一个或多个处理器24可以将指示可穿戴计算设备4的用户是否正在步行的标志设置成假(732)、递增N(722)、并且确定与时间N+1相关联的运动矢量(702)。
如果与当前运动矢量相关联的时间与所存储的最后交叉时间之差未满足阈值(734),则一个或多个处理器24可以确定所确定的与时间N-1相关联的能量值是否满足第二能量阈值(736)。如果确定所确定的与时间N-1相关联的能量值满足第二能量阈值(738),则一个或多个处理器24可以存储与当前运动矢量相关联的时间作为最后交叉时间(740)、递增N(722)、并且确定与时间N+1相关联的运动矢量(702)。如果所确定的与时间N-1相关联的能量值未满足第二能量阈值(742),则一个或多个处理器24可以识别与时间N相关联的运动矢量作为结束运动矢量(744)。
一个或多个处理器24可以确定多个值中的每一个值都满足对应的阈值(746)。如上所讨论,一个或多个处理器24可以基于在操作716处所识别的起始运动矢量与在操作744处所识别的结束运动矢量之间的角满足角阈值来确定掠角值被满足、确定与在操作716处所识别的起始运动矢量相关联的时间与和在操作744处所识别的结束运动矢量相关联的时间之间的时间差满足阈值时间量、以及确定在操作744处所识别的结束运动矢量指示用户能够查看可穿戴计算设备4。
一个或多个处理器24可以使得可穿戴计算设备4的一个或多个组件中的至少一个组件从以低电力模式操作转换成以更高电力模式操作(748)。作为一个示例,一个或多个处理器24可以向可穿戴计算设备4的应用处理器14发送中断信号,其使得应用处理器14从以低电力模式操作转换成以更高电力模式操作。作为另一示例,一个或多个处理器24可以向可穿戴计算设备4的UID 12的显示器发送中断信号,其使得UID 12的显示器从以低电力模式操作转换成以更高电力模式操作。
示例1.一种方法,包括:由可穿戴计算设备的处理器并且基于由所述可穿戴计算设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述可穿戴计算设备在所述第一时间段期间的移动;由所述处理器确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度满足第一角阈值,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间;由所述处理器确定所述第一时间与所述第二时间之间的时间差满足阈值时间量;由所述处理器确定平行于所述可穿戴计算设备的显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值;以及响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值,而由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以所述第二电力模式操作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
示例2.如示例1所述的方法,进一步包括:确定多个差矢量,其中,来自所述多个差矢量的每个相应的差矢量是基于来自所述多个运动矢量的至少两个相应的运动矢量之间的相应差;基于所述多个差矢量的第一子集来确定第一能量值;响应于确定所述第一能量值满足能量阈值,而确定来自所述第一子集的特定差矢量是基于所述第一运动矢量;基于所述多个差矢量的第二子集来确定第二能量值,其中,所述第一子集包括来自所述多个差矢量的不包括在所述第二子集中的至少一个差矢量,并且其中,所述第二子集包括来自所述多个差矢量的不包括在所述第一子集中的至少一个差矢量;以及响应于确定所述第二能量值不满足所述能量阈值并且来自所述第一子集的所述特定差矢量是基于所述第一运动矢量,而确定来自所述第二子集并且不来自所述第一子集的特定差矢量是基于所述第二运动矢量。
示例3.如示例1至2的任何组合所述的方法,其中,所述第一子集以及所述第二子集包括相同数目的差矢量。
示例4.如示例1至3的任何组合所述的方法,其中:确定所述第一能量值包括确定来自所述第一子集的每个差矢量的平方范数之和,以及确定所述第二能量值包括确定来自所述第二子集的每个差矢量的平方范数之和。
示例5.如示例1至4的任何组合所述的方法,其中,来自所述多个运动矢量的每个运动矢量是基于多个未经过滤的运动矢量的移动平均值所确定的相应经过滤的运动矢量,所述多个未经过滤的运动矢量是基于所述运动数据而被确定。
示例6.如示例1至5的任何组合所述的方法,其中:所述运动传感器包括加速计,并且所述可穿戴计算设备不包括陀螺仪。
示例7.如示例1至6的任何组合所述的方法,其中,所述一个或多个组件包括以下至少一个:显示器;以及应用处理器,其中,所述应用处理器不是所述处理器。
示例8.如示例1至7的任何组合所述的方法,其中,由所述一个或多个组件中的所述至少一个组件从以所述第一电力模式操作转换成以所述第二电力模式操作包括激活所述显示器。
示例9.如示例1至8的任何组合所述的方法,进一步包括;响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、以及所述第二角度满足所述第二角阈值,而由所述处理器确定所述可穿戴计算设备的用户有可能正在查看所述可穿戴计算设备。
示例10.如示例1至9的任何组合所述的方法,其中,所述阈值时间量是第一阈值时间量,所述方法进一步包括:确定所述多个运动矢量中的当前运动矢量的特定值满足运动阈值;确定所述多个运动矢量中的前一运动矢量的特定值不满足所述运动阈值,其中,所述当前运动矢量的特定值以及所述前一运动矢量的特定值都与特定运动轴线相关联;确定多个差矢量,其中,来自所述多个差矢量的每个相应的差矢量是基于来自所述多个运动矢量的至少两个相应的运动矢量之间的相应差;确定基于所述多个差矢量的第一子集的第一能量值满足第一能量阈值;响应于确定所述当前运动矢量的特定值满足所述运动阈值、所述前一运动矢量的特定值不满足所述运动阈值、以及所述第一能量值满足所述第一能量阈值,而确定所述当前运动矢量是所述第一运动矢量并且所述可穿戴计算设备的用户在所述第一时间正在步行;基于所述多个差矢量的第二子集来确定第二能量值,其中,所述第一子集包括来自所述多个差矢量的不包括在所述第二子集中的至少一个差矢量,并且其中,所述第二子集包括来自所述多个差矢量的不包括在所述第一子集中的至少一个差矢量;以及响应于确定所述第二能量值不满足第二能量阈值,而确定来自所述第二子集并且不来自所述第一子集的特定差矢量是基于所述第二运动矢量。
示例11.如示例1至10的任何组合所述的方法,其中,来自所述多个差矢量的包括在所述第二子集中但不包括在所述第一子集中的差矢量与第三时间相关联,所述方法进一步包括:响应于确定所述第一时间与所述第三时间之间的时间差满足第二阈值时间量,而确定所述可穿戴计算设备的所述用户在所述第三时间仍在步行,其中,所述第三时间晚于所述第一时间;响应于确定所述可穿戴计算设备的所述用户在所述第三时间仍在步行,而确定所述第二能量值是否满足所述第二能量阈值。
示例12.如示例1至11的任何组合所述的方法,进一步包括:基于差矢量的第一集合的值来确定所述第一能量值;以及基于差矢量的第二集合的值来确定所述第二能量值,其中,所述差矢量的的所述第一集合的值以及所述差矢量的所述第二集合的值二者都与所述特定运动轴线相关联。
示例13.如示例1至12的任何组合所述的方法,进一步包括:基于与所述特定运动轴线相关联的所述多个运动矢量的集合的值来确定所述运动阈值。
示例14.一种计算设备,包括:多个处理器,所述多个处理器包括:第一运动处理器;以及应用处理器;运动传感器;显示器;以及至少一个模块,所述至少一个模块可由所述多个处理器中的至少一个处理器执行以:基于由所述运动传感器所生成的运动数据来确定多个运动矢量,其中,所述计算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述计算设备在所述第一时间段期间的移动;确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度满足第一角阈值,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间;确定所述第一时间与所述第二时间之间的时间差满足阈值时间量;确定平行于所述显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值;以及响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值,而使得所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以所述第二电力模式操作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
示例15.如示例14所述的计算设备,其中,所述至少一个模块进一步可由所述至少一个处理器执行以:确定多个差矢量,其中,来自所述多个差矢量的每个相应的差矢量是基于来自所述多个运动矢量的至少两个相应的运动矢量之间的相应差;基于所述多个差矢量的第一子集来确定第一能量值;响应于确定所述第一能量值满足能量阈值,而确定来自所述第一子集的特定差矢量是基于所述第一运动矢量;基于所述多个差矢量的第二子集来确定第二能量值,其中,所述第一子集包括来自所述多个差矢量的不包括在所述第二子集中的至少一个差矢量,并且其中,所述第二子集包括来自所述多个差矢量的不包括在所述第一集合中的至少一个差矢量;以及响应于确定所述第二能量值不满足所述能量阈值并且来自所述第一子集的所述特定差矢量是基于所述第一运动矢量,而确定来自所述第二子集并且不来自所述第一子集的特定差矢量是基于所述第二运动矢量。
示例16.如示例14至15的任何组合所述的计算设备,其中,所述第一子集以及所述第二子集包括相同数目的差矢量。
示例17.如示例14至16的任何组合所述的计算设备,其中:所述至少一个模块可由所述至少一个处理器执行以通过至少确定来自所述第一子集的每个差矢量的平方范数之和来确定所述第一能量值,并且所述至少一个模块可由所述至少一个处理器执行以通过至少确定来自所述第二子集的每个差矢量的平方范数之和而确定所述第二能量值。
示例18.如示例14至17的任何组合所述的计算设备,其中,来自所述多个运动矢量的每个运动矢量是基于未经过滤的运动矢量的移动平均值所确定的相应经过滤的运动矢量,所述多个未经过滤的运动矢量是基于所述运动数据而被确定。
示例19.如示例14至18的任何组合所述的计算设备,其中:所述运动传感器包括加速计,并且所述计算设备不包括陀螺仪。
示例20.如示例14至19的任何组合所述的计算设备,其中,所述一个或多个组件包括以下至少一个:显示器;以及应用处理器。
示例21.如示例14至20的任何组合所述的计算设备,其中,所述至少一个模块可由所述至少一个处理器执行以通过至少激活所述显示器而使所述一个或多个组件中的所述至少一个组件从以所述第一电力模式操作转换成以所述第二电力模式操作。
示例22.如示例14至21的任何组合所述的计算设备,其中,所述至少一个模块进一步可由所述至少一个处理器执行以:响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、以及所述第二角度满足所述第二角阈值,而确定所述计算设备的用户有可能正在查看所述计算设备。
示例23.如示例14至22的任何组合所述的计算设备,其中,所述阈值时间量是第一阈值时间量,其中,所述至少一个模块进一步可由所述至少一个处理器执行以:确定所述多个运动矢量中的当前运动矢量的特定值满足运动阈值;确定所述多个运动矢量中的前一运动矢量的特定值不满足所述运动阈值,其中,所述当前运动矢量的特定值以及所述前一运动矢量的特定值都与特定运动轴线相关联;确定多个差矢量,其中,来自所述多个差矢量的每个相应的差矢量是基于来自所述多个运动矢量的至少两个相应的运动矢量之间的相应差;确定基于所述多个差矢量的第一子集的第一能量值满足第一能量阈值;响应于确定所述当前运动矢量的特定值满足所述运动阈值、所述前一运动矢量的特定值不满足所述运动阈值、以及所述第一能量值满足所述第一能量阈值,而确定所述当前运动矢量是所述第一运动矢量并且所述可穿戴计算设备的用户在所述第一时间正在步行;基于所述多个差矢量的第二子集来确定第二能量值,其中,所述第一子集包括来自所述多个差矢量的不包括在所述第二子集中的至少一个差矢量,并且其中,所述第二子集包括来自所述多个差矢量的不包括在所述第一子集中的至少一个差矢量;以及响应于确定所述第二能量值不满足第二能量阈值,而确定来自所述第二子集并且不来自所述第一子集的特定差矢量是基于所述第二运动矢量。
示例24.如示例14至23的任何组合所述的计算设备,其中,来自所述多个差矢量的包括在所述第二子集中但不包括在所述第一子集中的差矢量与第三时间相关联,并且其中,所述至少一个模块可由所述至少一个处理器执行以:响应于确定所述第一时间与所述第三时间之间的时间差满足第二阈值时间量,而确定所述可穿戴计算设备的所述用户在所述第三时间仍在步行,其中,所述第三时间晚于所述第一时间;响应于确定所述可穿戴计算设备的所述用户在第三时间仍在步行,而确定所述第二能量值是否满足所述第二能量阈值。
示例25.如示例14至24的任何组合所述的计算设备,其中,所述至少一个模块可由所述至少一个处理器执行以:基于差矢量的第一集合的值来确定所述第一能量值;以及基于差矢量的第二集合的值来确定所述第二能量值,其中,所述差矢量的所述第一集合的值以及所述差矢量的所述第二集合的值二者都与所述特定运动轴线相关联。
示例26.如示例14至25的任何组合所述的计算设备,其中所述至少一个模块可由所述至少一个处理器执行以:基于与所述特定运动轴线相关联的所述多个运动矢量的集合的值,确定所述运动阈值。
示例27.一种存储指令的非暂时性计算机可读存储介质,所述指令当被执行时使得计算设备的多个处理器中的至少一个处理器:基于由所述计算设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,可操作地耦合至所述计算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述计算设备在所述第一时间段期间的移动;确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度满足第一角阈值,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间;确定所述第一时间与所述第二时间之间的时间差满足阈值时间量;确定平行于所述计算设备的显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值;以及响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值,所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以所述第二电力模式操作,其中,所述至少一个组件在以所述第二电力模式操作时消耗相比于在以所述第一电力模式操作时消耗更高的电力。
示例28.如示例27所述的非暂时性计算机可读存储介质,进一步存储指令,所述指令当被执行时使得所述至少一个处理器:确定多个差矢量,其中,来自所述多个差矢量的每个相应的差矢量是基于来自所述多个运动矢量的至少两个相应的运动矢量之间的相应差;基于所述多个差矢量的第一子集来确定第一能量值;响应于确定所述第一能量值满足能量阈值,而确定来自所述第一子集的特定差矢量是基于所述第一运动矢量;基于所述多个差矢量的第二子集来确定第二能量值,其中,所述第一子集包括来自所述多个差矢量的不包括在所述第二子集中的至少一个差矢量,并且其中,所述第二子集包括来自所述多个差矢量的不包括在所述第一子集中的至少一个差矢量;以及响应于确定所述第二能量值不满足所述能量阈值并且来自所述第一子集的所述特定差矢量是基于所述第一运动矢量,而确定来自所述第二子集并且不来自所述第一子集的特定差矢量是基于所述第二运动矢量。
示例29.如示例27至28的任何组合所述的非暂时性计算机可读存储介质,其中,所述第一子集以及所述第二子集包括相同数目的差矢量。
示例30.如示例27至29的任何组合所述的非暂时性计算机可读存储介质,其中:使得所述至少一个处理器确定所述第一能量值的指令包括使得所述至少一个处理器确定来自所述第一子集的每个差矢量的平方范数之和的指令,并且使得所述至少一个处理器确定所述第二能量值的指令包括使得所述至少一个处理器确定来自所述第二子集的每个差矢量的平方范数之和的指令。
示例31.如示例27至30的任何组合所述的非暂时性计算机可读存储介质,其中,来自所述多个运动矢量的每个运动矢量是基于多个未经过滤的运动矢量的移动平均值所确定的相应经过滤的运动矢量,所述多个未经过滤的运动矢量是基于所述运动数据而被确定。
示例32.如示例27至31的任何组合所述的非暂时性计算机可读存储介质,其中:所述运动传感器包括加速计,并且所述计算设备不包括陀螺仪。
示例33.如示例27至32的任何组合所述的非暂时性计算机可读存储介质,其中,所述一个或多个组件包括以下至少一个:显示器;以及应用处理器,其中,所述应用处理器不是所述至少一个处理器。
示例34.如示例27至33的任何组合所述的非暂时性计算机可读存储介质,进一步存储指令,所述指令当被执行时使得所述至少一个处理器:响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、以及所述第二角度满足所述第二角阈值,而确定所述计算设备的用户有可能正在查看所述计算设备。
示例35.一种计算设备,包括:用于基于由所述计算设备的运动传感器所生成的运动数据来确定多个运动矢量的装置,其中,可操作地耦合至所述计算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述计算设备在所述第一时间段期间的移动;用于确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度满足第一角阈值的装置,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间;用于确定所述第一时间与所述第二时间之间的时间差满足阈值时间量的装置;用于确定平行于所述计算设备的显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值的装置;以及用于响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值而由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以所述第二电力模式操作的装置,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
示例36.如示例35所述的计算设备,进一步包括用于执行如示例1至12所述方法的任何组合的装置。
示例37.一种方法,包括:由可穿戴计算设备的处理器并且基于由所述可穿戴计算设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述可穿戴计算设备在所述第一时间段期间的移动;响应于由所述处理器确定基于所述多个运动矢量中的第一子集的第一能量值满足第一能量阈值,确定来自所述第一子集中的特定运动矢量是起始运动矢量;响应于由所述处理器确定基于所述多个运动矢量的第二子集的第二能量值满足第二能量阈值,而确定来自所述第二子集的特定运动矢量是结束运动矢量,其中,所述第一子集包括来自所述多个运动矢量的不包括在所述第二子集中的至少一个运动矢量,并且其中,所述第二子集包括来自所述多个运动矢量的不包括在所述第一子集中的至少一个运动矢量;以及响应于由所述处理器确定所述第一运动矢量与所述第二运动矢量之差指示所述可穿戴计算设备的用户正在查看所述可穿戴计算设备,而由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以第二电力模式操作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
示例38.如示例37所述的方法,其中,由所述处理器来确定所述第一运动矢量与所述第二运动矢量之差指示所述可穿戴计算设备的用户正在查看所述可穿戴计算设备包括:由所述处理器确定所述第一运动矢量与所述第二运动矢量之间的第一角度满足第一角阈值,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间;由所述处理器确定所述第一时间与所述第二时间之间的时间差满足阈值时间量;以及由所述处理器确定平行于所述可穿戴计算设备的显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值。
示例39.一种计算设备,所述计算设备被配置成执行如示例37至38所述的方法的任何组合。
示例40.一种设备,所述设备包括用于执行如示例37至38所述方法的任何组合的装置。
示例41.一种存储指令的计算机可读存储介质,所述指令当被执行时使得计算设备的一个或多个处理器执行如示例37至38所述方法的任何组合。
在本公开中所述的技术可以至少部分以硬件、软件、固件或其任何组合来实现。例如,所述技术的各个方面可以在一个或多个处理器内来实现,包括一个或多个微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或任何其他等价的集成或分立逻辑电路以及这样的组件的任何组合。术语“处理器”或“处理电路”一般可以指单独或与其他逻辑电路结合的任何前述逻辑电路或者任何其他等价电路。包括硬件的控制单元也可以执行本公开的技术中的一个或多个。
这样的硬件、软件以及固件可以在同一的设备或分离设备内实现来支持在本公开中所述的各种技术。此外,任何所述单元、模块或组件可以在一起被实现或分别被实现为分立但可共同操作的逻辑器件。将不同特征描绘为模块或单元旨在突出不同的功能方面,并且并不一定暗示这样的模块或单元必须由分离的硬件、固件或软件组件实现。相反,与一个或多个模块或单元相关联的功能可以由分离的硬件、固件或软件组件执行,或者被集成在共同或分离的硬件、固件或软件组件内。
还可以将在本公开中所述的技术实施或编码在包括编码有指令的计算机可读存储介质的制品中。嵌入或编码在包括被编码的计算机可读存储介质的制品中的指令可以诸如在一个或多个处理器执行被包括或编码在计算机可读存储介质中的指令时,使得一个或多个可编程处理器或其他处理器实现在本文中所述技术中的一个或多个。计算机可读存储介质可以包括随机存取存储器(RAM)、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程存储器(EEPROM)、闪存、硬盘、光盘ROM(CD-ROM)、软盘、带盒、磁介质、光介质、或其他计算机可读介质。在一些示例中,制品可以包括一个或多个计算机可读存储介质。
在一些示例中,计算机可读存储介质可以包括非暂时性介质。术语“非暂时性”可以指示存储介质不以载波或传播信号具体化。在某些示例中,非暂时性存储介质可以存储能够随着时间的推移而改变的数据(例如,在RAM或缓存中)。
本发明已描述各种示例。这些和其他示例在所附权利要求的范围内。

Claims (15)

1.一种方法,包括:
由可穿戴计算设备的处理器并且基于由所述可穿戴计算设备的运动传感器所生成的运动数据来确定多个运动矢量,其中,所述可穿戴计算设备的一个或多个组件在第一时间段期间以第一电力模式操作,并且其中,所述运动数据指示所述可穿戴计算设备在所述第一时间段期间的移动;
由所述处理器确定所述多个运动矢量中的第一运动矢量与所述多个运动矢量中的第二运动矢量之间的第一角度满足第一角阈值,其中,所述第一运动矢量与第一时间相关联,其中,所述第二运动矢量与第二时间相关联,并且其中,所述第二时间晚于所述第一时间;
由所述处理器确定所述第一时间与所述第二时间之间的时间差满足阈值时间量;
由所述处理器确定平行于所述可穿戴计算设备的显示器的平面与垂直于重力矢量的平面之间的第二角度满足第二角阈值;以及
响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、并且所述第二角度满足所述第二角阈值,而由所述一个或多个组件中的至少一个组件从以所述第一电力模式操作转换到以第二电力模式操作,其中,所述至少一个组件在以所述第二电力模式操作时相比于在以所述第一电力模式操作时消耗更高的电力。
2.如权利要求1所述的方法,进一步包括:
确定多个差矢量,其中,来自所述多个差矢量的每个相应的差矢量是基于来自所述多个运动矢量的至少两个相应的运动矢量之间的相应差;
基于所述多个差矢量的第一子集来确定第一能量值;
响应于确定所述第一能量值满足能量阈值,而确定来自所述第一子集的特定差矢量是基于所述第一运动矢量;
基于所述多个差矢量的第二子集来确定第二能量值,其中,所述第一子集包括来自所述多个差矢量的不包括在所述第二子集中的至少一个差矢量,并且其中,所述第二子集包括来自所述多个差矢量的不包括在所述第一子集中的至少一个差矢量;以及
响应于确定所述第二能量值不满足所述能量阈值并且来自所述第一子集的所述特定差矢量是基于所述第一运动矢量,而确定来自所述第二子集并且不来自所述第一子集的特定差矢量是基于所述第二运动矢量。
3.如权利要求2所述的方法,其中,所述第一子集以及所述第二子集包括相同数目的差矢量。
4.如权利要求2和3的任何组合所述的方法,其中:
确定所述第一能量值包括确定来自所述第一子集的每个差矢量的平方范数之和,以及
确定所述第二能量值包括确定来自所述第二子集的每个差矢量的平方范数之和。
5.如权利要求1至4的任何组合所述的方法,其中,来自所述多个运动矢量的每个运动矢量是基于多个未经过滤的运动矢量的移动平均值所确定的相应经过滤的运动矢量,所述多个未经过滤的运动矢量是基于所述运动数据而被确定。
6.如权利要求1至5的任何组合所述的方法,其中:
所述运动传感器包括加速计,以及
所述可穿戴计算设备不包括陀螺仪。
7.如权利要求1至6的任何组合所述的方法,其中,所述一个或多个组件包括以下至少一个:
显示器;以及
应用处理器,其中,所述应用处理器不是所述处理器。
8.如权利要求1至7的任何组合所述的方法,其中,由所述一个或多个组件中的所述至少一个组件从以所述第一电力模式操作转换成以所述第二电力模式操作包括激活所述显示器。
9.如权利要求1-8的任何组合所述的方法,进一步包括:
响应于确定所述第一角度满足所述第一角阈值、所述时间差满足所述阈值时间量、以及所述第二角度满足所述第二角阈值,而由所述处理器确定所述可穿戴计算设备的用户有可能正在查看所述可穿戴计算设备。
10.如权利要求1至9的任何组合所述的方法,其中,所述阈值时间量是第一阈值时间量,所述方法进一步包括:
确定所述多个运动矢量中的当前运动矢量的特定值满足运动阈值;
确定所述多个运动矢量中的前一运动矢量的特定值不满足所述运动阈值,其中,所述当前运动矢量的特定值以及所述前一运动矢量的特定值都与特定运动轴线相关联;
确定多个差矢量,其中,来自所述多个差矢量的每个相应的差矢量是基于来自所述多个运动矢量中的至少两个相应的运动矢量之间的相应差;
确定基于所述多个差矢量的第一子集的第一能量值满足第一能量阈值;
响应于确定所述当前运动矢量的特定值满足所述运动阈值、所述前一运动矢量的特定值不满足所述运动阈值、以及所述第一能量值满足所述第一能量阈值,而确定所述当前运动矢量是所述第一运动矢量并且所述可穿戴计算设备的用户在所述第一时间正在步行;
基于所述多个差矢量的第二子集来确定第二能量值,其中,所述第一子集包括来自所述多个差矢量的不包括在所述第二子集中的至少一个差矢量,并且其中,所述第二子集包括来自所述多个差矢量的不包括在所述第一子集中的至少一个差矢量;以及
响应于确定所述第二能量值不满足第二能量阈值,而确定来自所述第二子集并且不来自所述第一子集的特定差矢量是基于所述第二运动矢量。
11.如权利要求1至10的任何组合所述的方法,其中,来自所述多个差矢量的包括在所述第二子集中但不包括在所述第一子集中的差矢量与第三时间相关联,所述方法进一步包括:
响应于确定所述第一时间与所述第三时间之间的时间差满足第二阈值时间量,而确定所述可穿戴计算设备的所述用户在所述第三时间仍在步行,其中,所述第三时间晚于所述第一时间;
响应于确定所述可穿戴计算设备的所述用户在所述第三时间仍在步行,而确定所述第二能量值是否满足所述第二能量阈值。
12.如权利要求1-11的任何组合所述的方法,进一步包括:
基于差矢量的第一集合的值来确定所述第一能量值;以及
基于差矢量的第二集合的值来确定所述第二能量值,其中,所述差矢量的所述第一集合的值以及所述差矢量的所述第二集合的值二者都与所述特定运动轴线相关联。
13.如权利要求1-12的任何组合所述的方法,进一步包括:
基于与所述特定运动轴线相关联的所述多个运动矢量的集合的值来确定所述运动阈值。
14.一种可穿戴计算设备,包括用于执行如权利要求1至13所述方法中的任何组合的装置。
15.一种存储指令的非暂时性计算机可读存储介质,所述指令当被执行时使得可穿戴计算设备的至少一个处理器执行如权利要求1至13所述方法的任何组合。
CN201580009655.8A 2014-02-19 2015-02-17 用于调节可穿戴计算设备的电力模式的方法和*** Active CN106030446B (zh)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US201461942006P 2014-02-19 2014-02-19
US61/942,006 2014-02-19
US201461973786P 2014-04-01 2014-04-01
US61/973,786 2014-04-01
US14/295,295 2014-06-03
US14/295,295 US9009516B1 (en) 2014-02-19 2014-06-03 Adjusting a power mode of a wearable computing device based on motion data
PCT/US2015/016170 WO2015126832A1 (en) 2014-02-19 2015-02-17 Adjusting a power mode of a wearable computing device based on motion data

Publications (2)

Publication Number Publication Date
CN106030446A true CN106030446A (zh) 2016-10-12
CN106030446B CN106030446B (zh) 2022-05-10

Family

ID=52782398

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580009655.8A Active CN106030446B (zh) 2014-02-19 2015-02-17 用于调节可穿戴计算设备的电力模式的方法和***

Country Status (5)

Country Link
US (1) US9009516B1 (zh)
CN (1) CN106030446B (zh)
DE (1) DE112015000527T5 (zh)
GB (1) GB2539832B (zh)
WO (1) WO2015126832A1 (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106648031A (zh) * 2016-12-29 2017-05-10 北京奇艺世纪科技有限公司 一种控制vr设备工作的方法和装置
CN106790966A (zh) * 2016-11-04 2017-05-31 上海斐讯数据通信技术有限公司 智能终端运动模式的切换方法、***及智能终端
CN108968932A (zh) * 2017-06-02 2018-12-11 苹果公司 在预先确定的活动期间的生理采样
CN108983944A (zh) * 2017-06-02 2018-12-11 苹果公司 基于状态的位置监测
CN112445335A (zh) * 2019-08-30 2021-03-05 三星电子株式会社 电子装置和由电子装置处理运动信息的方法

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9442570B2 (en) 2013-03-13 2016-09-13 Google Technology Holdings LLC Method and system for gesture recognition
WO2014143776A2 (en) 2013-03-15 2014-09-18 Bodhi Technology Ventures Llc Providing remote interactions with host device using a wireless device
US9972131B2 (en) * 2014-06-03 2018-05-15 Intel Corporation Projecting a virtual image at a physical surface
US10101793B2 (en) * 2014-07-18 2018-10-16 Apple Inc. Raise gesture detection in a device
WO2016028629A1 (en) 2014-08-16 2016-02-25 Google Inc. Identifying gestures using motion data
US10660039B1 (en) 2014-09-02 2020-05-19 Google Llc Adaptive output of indications of notification data
CN104391561B (zh) * 2014-09-30 2018-01-26 英华达(上海)科技有限公司 穿戴式设备进行模式切换的方法及该穿戴式设备
US9459698B2 (en) * 2014-12-10 2016-10-04 TCL Research America Inc. Gesture based power management system and method
KR20160142527A (ko) * 2015-06-03 2016-12-13 엘지전자 주식회사 디스플레이 장치 및 제어 방법
US9804679B2 (en) 2015-07-03 2017-10-31 Google Inc. Touchless user interface navigation using gestures
US10379560B2 (en) * 2015-10-05 2019-08-13 Savant Systems, Llc Home automation system device power optimization
US20170099330A1 (en) * 2015-10-06 2017-04-06 Joseph Hobart Cellular streaming entertainment system
US11029743B2 (en) * 2015-12-18 2021-06-08 Sony Corporation Information processing device and information processing method
JP6341192B2 (ja) * 2015-12-22 2018-06-13 カシオ計算機株式会社 情報処理装置、制御方法及びプログラム
US10120456B2 (en) * 2016-01-29 2018-11-06 Panasonic Intellectual Property Corporation Of America Wearable terminal and display control method
CN105699822A (zh) * 2016-03-29 2016-06-22 苏州市职业大学 一种基于图像定位的pcb板级emi测试装置
TWI611321B (zh) * 2016-04-29 2018-01-11 和碩聯合科技股份有限公司 可攜式電子裝置及其控制方法
TWI598809B (zh) * 2016-05-27 2017-09-11 鴻海精密工業股份有限公司 手勢控制系統及方法
CN106501633A (zh) * 2016-09-27 2017-03-15 捷开通讯科技(上海)有限公司 穿戴式电子设备的测试***与方法
US10874313B2 (en) 2017-06-04 2020-12-29 Apple Inc. Heartrate tracking techniques
US10820086B2 (en) * 2018-05-30 2020-10-27 Bose Corporation Audio eyeglasses with gesture control
CN111782284A (zh) 2020-06-29 2020-10-16 北京小米移动软件有限公司 功能模块的控制方法、装置及存储介质
WO2022178431A1 (en) * 2021-02-22 2022-08-25 Hoffmann Christopher J Motion tracking light controller

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006120211A1 (en) * 2005-05-11 2006-11-16 Eurotech Spa Energy saving device for a portable electronic apparatus
US20090195497A1 (en) * 2008-02-01 2009-08-06 Pillar Ventures, Llc Gesture-based power management of a wearable portable electronic device with display
CN102236511A (zh) * 2010-04-30 2011-11-09 腾讯科技(深圳)有限公司 响应操作的方法和装置
CN102662083A (zh) * 2012-03-28 2012-09-12 北京航空航天大学 一种基于gps速度信息的加速度计标定方法
US20130234924A1 (en) * 2012-03-07 2013-09-12 Motorola Mobility, Inc. Portable Electronic Device and Method for Controlling Operation Thereof Based on User Motion

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6466232B1 (en) 1998-12-18 2002-10-15 Tangis Corporation Method and system for controlling presentation of information to a user based on the user's condition
US7184025B2 (en) * 2002-05-31 2007-02-27 Microsoft Corporation Altering a display on a viewing device based upon a user controlled orientation of the viewing device
US7180502B2 (en) * 2004-03-23 2007-02-20 Fujitsu Limited Handheld device with preferred motion selection
US20090265671A1 (en) 2008-04-21 2009-10-22 Invensense Mobile devices with motion gesture recognition
WO2008128087A1 (en) * 2007-04-13 2008-10-23 Keynetik, Inc. A force sensing apparatus and method to determine the radius of rotation of a moving object
US7873849B2 (en) * 2009-09-02 2011-01-18 Apple Inc. Motion sensor data processing using various power management modes
US8750850B2 (en) 2010-01-18 2014-06-10 Qualcomm Incorporated Context-aware mobile incorporating presence of other mobiles into context
US8515505B1 (en) 2011-01-19 2013-08-20 Ram Pattikonda System and method of utilizing a watch as a companion device for a mobile phone
CN102707860A (zh) * 2011-03-28 2012-10-03 鸿富锦精密工业(深圳)有限公司 屏幕保护控制***及方法
WO2013057048A1 (en) * 2011-10-18 2013-04-25 Slyde Watch Sa A method and circuit for switching a wristwatch from a first power mode to a second power mode
US8988349B2 (en) 2012-02-28 2015-03-24 Google Technology Holdings LLC Methods and apparatuses for operating a display in an electronic device
US8947382B2 (en) 2012-02-28 2015-02-03 Motorola Mobility Llc Wearable display device, corresponding systems, and method for presenting output on the same
US8933877B2 (en) 2012-03-23 2015-01-13 Motorola Mobility Llc Method for prevention of false gesture trigger inputs on a mobile communication device
US8674900B2 (en) * 2012-05-14 2014-03-18 Lg Electronics Inc. Portable device and method for controlling the same
US20140180595A1 (en) 2012-12-26 2014-06-26 Fitbit, Inc. Device state dependent user interface management

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006120211A1 (en) * 2005-05-11 2006-11-16 Eurotech Spa Energy saving device for a portable electronic apparatus
US20090195497A1 (en) * 2008-02-01 2009-08-06 Pillar Ventures, Llc Gesture-based power management of a wearable portable electronic device with display
CN102236511A (zh) * 2010-04-30 2011-11-09 腾讯科技(深圳)有限公司 响应操作的方法和装置
US20130234924A1 (en) * 2012-03-07 2013-09-12 Motorola Mobility, Inc. Portable Electronic Device and Method for Controlling Operation Thereof Based on User Motion
CN102662083A (zh) * 2012-03-28 2012-09-12 北京航空航天大学 一种基于gps速度信息的加速度计标定方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106790966A (zh) * 2016-11-04 2017-05-31 上海斐讯数据通信技术有限公司 智能终端运动模式的切换方法、***及智能终端
CN106648031A (zh) * 2016-12-29 2017-05-10 北京奇艺世纪科技有限公司 一种控制vr设备工作的方法和装置
CN108968932A (zh) * 2017-06-02 2018-12-11 苹果公司 在预先确定的活动期间的生理采样
CN108983944A (zh) * 2017-06-02 2018-12-11 苹果公司 基于状态的位置监测
CN108983944B (zh) * 2017-06-02 2021-11-09 苹果公司 基于状态的位置监测
CN112445335A (zh) * 2019-08-30 2021-03-05 三星电子株式会社 电子装置和由电子装置处理运动信息的方法
US11311774B2 (en) 2019-08-30 2022-04-26 Samsung Electronics Co., Ltd. Electronic device and method of processing exercise information by electronic device

Also Published As

Publication number Publication date
DE112015000527T5 (de) 2016-10-20
WO2015126832A1 (en) 2015-08-27
GB2539832B (en) 2018-04-11
GB2539832A (en) 2016-12-28
US9009516B1 (en) 2015-04-14
GB201615889D0 (en) 2016-11-02
CN106030446B (zh) 2022-05-10

Similar Documents

Publication Publication Date Title
CN106030446A (zh) 基于运动数据来调节可穿戴计算设备的电力模式
CN105981035B (zh) 管理隐私信息的显示
Park et al. E-gesture: a collaborative architecture for energy-efficient gesture recognition with hand-worn sensor and mobile devices
CN106068487B (zh) 无按钮的显示器激活
CN106575150B (zh) 使用运动数据识别手势的方法和可穿戴计算设备
US9037199B1 (en) Detecting transitions between physical activity
CN103933722B (zh) 一种健身哑铃运动检测装置及健身哑铃运动检测方法
CN104969163B (zh) 应用界面的展示方法、装置及电子设备
CN104503577B (zh) 一种通过可穿戴式设备控制移动终端的方法及装置
US9804679B2 (en) Touchless user interface navigation using gestures
CN103516004B (zh) 一种信息处理方法和装置
CN106462239A (zh) 手指追踪
CN106062679B (zh) 一种控制显示屏的方法、装置及终端
CN105487689A (zh) 一种指环鼠标及利用指环鼠标操控移动终端的方法
Fujinami et al. Recognizing a Mobile Phone’s Storing Position as a Context of a Device and a User
CN106527670A (zh) 一种手势动作互动装置
CN108886749A (zh) 一种可穿戴智能设备的管理方法及装置
CN106527671A (zh) 一种设备隔空控制方法
CN104898942A (zh) 一种可穿戴设备的控制方法及装置
CN109756621A (zh) 一种二维码显示方法及终端设备
CN106248101A (zh) 一种监测方法以及装置
CN106527669A (zh) 基于无线信号的交互控制***
CN108523281A (zh) 用于虚拟现实***的手套外设、方法、装置及***
CN108829329A (zh) 一种操作对象展示方法、装置和可读介质
CN109886199A (zh) 信息处理方法、装置、车辆及移动终端

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information

Address after: California, USA

Applicant after: Google limited liability company

Address before: California, USA

Applicant before: Google Inc.

CB02 Change of applicant information
GR01 Patent grant
GR01 Patent grant