CN107771312A - 基于用户输入和当前上下文来选择事件 - Google Patents

基于用户输入和当前上下文来选择事件 Download PDF

Info

Publication number
CN107771312A
CN107771312A CN201680035845.1A CN201680035845A CN107771312A CN 107771312 A CN107771312 A CN 107771312A CN 201680035845 A CN201680035845 A CN 201680035845A CN 107771312 A CN107771312 A CN 107771312A
Authority
CN
China
Prior art keywords
event
input
user
context
rotation
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
CN201680035845.1A
Other languages
English (en)
Other versions
CN107771312B (zh
Inventor
M·夏尔马
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing 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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN107771312A publication Critical patent/CN107771312A/zh
Application granted granted Critical
Publication of CN107771312B publication Critical patent/CN107771312B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/0304Detection arrangements using opto-electronic means
    • G06F3/0312Detection arrangements using opto-electronic means for tracking the rotation of a spherical or circular member, e.g. optical rotary encoders used in mice or trackballs using a tracking ball or in mouse scroll wheels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24575Query processing with adaptation to user needs using context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/907Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • 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/015Input arrangements based on nervous system activity detection, e.g. brain waves [EEG] detection, electromyograms [EMG] detection, electrodermal response detection
    • 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/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0362Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 1D translations or rotations of an operating part of the device, e.g. scroll wheels, sliders, knobs, rollers or belts
    • 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
    • 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/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • 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/0485Scrolling or panning
    • 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/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72451User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to schedules, e.g. using calendar applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72454User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Biomedical Technology (AREA)
  • Neurosurgery (AREA)
  • Dermatology (AREA)
  • Operations Research (AREA)
  • Neurology (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • General Health & Medical Sciences (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Health & Medical Sciences (AREA)
  • Library & Information Science (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computational Linguistics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本公开的示例确定用户的当前上下文或者用户的可穿戴设备。接收用户输入以从多个过去、当前和未来事件中选择上下文依赖的事件的一个或多个事件。在一些示例中,通过在可穿戴设备上可用的传感器来捕获来自多个过去、当前和未来事件中的一个或多个事件以及当前上下文中的一部分。响应于接收到用户输入,基于确定的当前上下文以及用户输入的方向来选择多个事件中的一个或多个事件。在用户的可穿戴设备上显示多个事件中的选择的一个或多个事件中的至少一个事件。

Description

基于用户输入和当前上下文来选择事件
背景技术
各种应用(例如,日历应用和待办事项清单应用)提供关于时间上依赖的事件的信息。即使当事件或任务变为过期时,这样的应用也提供对已安排的事件或任务的提醒。然而,这些应用不提供基于当前上下文的关于各种事件的信息。一些现有的***使得能够设立用户想要事件被显示的一些查看日期或时间段。然而,用户可能经常需要基于他们的当前上下文来知道过去、当前或未来的事件或任务,并且基于用户的不同的当前上下文,相关的事件或任务可能不同。以至少这些方式,现有的***不能提供对事件和任务的基于上下文的取回并且使得能够以自然的方式对事件和任务进行动作。
发明内容
本公开的示例确定用户的当前上下文。接收用户输入以从多个过去、当前和未来事件中选择上下文依赖的事件中的一个或多个,在一些示例中,用户输入是以可穿戴设备上的旋转输入的形式的。在一些示例中,来自多个过去、当前和未来事件的一个或多个事件以及当前上下文的一部分是由可穿戴设备上的可用的传感器来捕获的。响应于接收到用户输入,基于确定的当前上下文以及旋转输入的方向来选择多个事件中的一个或多个。选择的事件中的至少一个事件的表示是在可穿戴设备上提供的。
提供本发明内容来以简化的形式引入对以下在具体实施方式中进一步描述的概念的选择。本发明内容不旨在识别要求保护的主题的关键特征或必要特征,也不旨在用作对确定要求保护的主题的范围的辅助。
附图的简要说明
图1是示出了在现在的上下文中的过去、当前和未来事件的概念的示例性示意图。
图2是示出了一些示例性过去和未来事件的示例性示意图。
图3是示出了获得与过去事件有关的数据的方法的示例性示意图。
图4是示出了获得与未来事件有关的数据的方法的示例性示意图。
图5A-5C是示出了基于输入角度来获得与过去事件有关的数据的方法的示例性示意图。
图6A-6C是示出了基于输入角度来获得与未来事件有关的数据的方法的示例性示意图。
图7是示出了在当前公开的一些示例中使用的移动计算设备的示例性框图。
图8是示出了用于获得和显示选择的事件的方法的示例性流程图。
图9是示出了用于获得、显示选择的事件以及对选择的事件采取动作的方法的示例性流程图。
图10是示出了用于获得、显示选择的事件以及对选择的事件采取动作的另一方法的示例性流程图。
图11A是示出了如何可以捕获各种事件的示例性示意图。
图11B是示出了决定在何处存储事件的示例方法的示例性示意图。
图12A-12C是示出了取回过去事件的示例方法的示例性示意图。
图13是示出了基于当前上下文的取回的过去事件的示例的示例性示意图。
图14是示出了基于不同当前上下文的不同的取回的过去事件的示例的示例性示意图。
相对应的附图标记指示贯穿附图的相对应的部分。
具体实施方式
参考附图,本公开的示例使得能够基于用户的当前上下文来取回与过去、当前和未来事件有关的数据。在一些示例中,与用户相关联的移动计算设备使用移动计算设备上的可用的传感器和/或应用来捕获当前事件,例如,如图11A中所示。另外,在一些示例中,移动计算设备还捕获用户的当前上下文。基于捕获的事件与过去、当前或未来时间的相关性将捕获的事件存储在用于过去事件、当前事件和未来事件的(例如,指定的)存储器区域中,例如,如图11B中所示。基于用户输入以及用户的当前上下文来取回与事件有关的数据,该数据在不同的上下文下可以是不同的,例如,如图13和图14中所示。
本公开的各种方面使得能够向用户提供有关于与用户的当前上下文相关的过去、当前或未来事件的数据,而不是提供可能与当前上下文没有任何相关性的数据。基于当前上下文所取回的数据使用户能够对最适合用户的当前上下文的取回事件采取动作,并且避免提供可能过时的、或者在未来太遥远使得在现在的上下文中几乎无用的数据。因此,本公开的各方面可应用于所有这样的情景:其中,建立现在的上下文,并且对用于获得与当前上下文相关的过去或未来事件的用户输入进行接收、解释、显示和/或对其进行动作。
本文中所描述的术语“事件”涵盖“任务”。如此,虽然所描述的操作和功能指的是事件,但是那些相同的操作和功能能够可替代地或另外地应用于任务。
除了由诸如日历应用和待办事项清单之类的应用所存储的事件以外,其它事件由传感器基于用户的上下文来捕获。事件生成引擎组件(见图7,事件生成引擎组件741)基于用户的上下文来生成事件,并且将这些事件存储为过去、当前和未来事件,如本文中所讨论的。
另外,本公开的方面提供了自然的、直观的、并且在一些实施例中物理的用户接口,该用户接口可以以便利、简单并且直观的方式***控而不用打开任何基于日历或者基于待办事项清单的应用以及浏览大量事件或任务来找到相关的事件或任务。另外,因为大多数相关的事件是基于用户的当前上下文被取回并且呈现给用户的,所以本公开的各种方面提供了增强的用户交互性能以及减少的错误率。此外,在其中将例如为智能手表的可穿戴设备用作移动计算设备的示例中,本公开的方面引向设备的微型化和便利性,设备非常容易观察和操控而完全不需要从用户的口袋中拿出该设备。
现在参考图1,示例性示意图示出了与现在的上下文有关的过去、现在和未来事件的概念。这些事件包括已知的过去、现在和未来事件以及还有由事件生成引擎组件741(例如,实时地)生成的事件。用户的当前上下文通过将当前上下文表示为现在108的圆圈102来概念地示出。过去的时间概念地示出在“现在108”的左侧,并且表示为过去106。未来的时间概念地示出在“现在108”的右侧,并且表示为未来112。为了获得与现在的上下文有关的过去事件的数据,在示例中,用户提供逆时针旋转输入,如示意地由弧形逆时针箭头104所示的。示例性旋转输入可以是对以下项的旋转:环、表盘、皇冠、可穿戴设备的一些其它部分、和/或由用户穿戴的自身可以相对于用户的手腕旋转的智能手表。诸如旋转手势输入和旋转触摸输入之类的其它形式的旋转输入、倾斜输入、摇晃输入、线性输入等在本公开的范围内。为了获得与现在的上下文有关的未来事件的数据,在示例中,用户提供顺时针旋转输入,如示意地由弧形顺时针箭头110所示的。
参考图2,示例性示意图示出了一些示例性的过去和未来存储的事件。事件由202、204、206、208、210、212、214、216、218、220、222、224,和226表示。例如,示例过去事件可以是由事件生成引擎组件741自动生成的“停车的时间和地点”204。另一示例过去事件可以是不久前在对当前会议中的参加者的介绍期间记录的“当前会议中的人的姓名和图像”212。再一示例过去事件可以是不久前在当前会议中呈现的“当前会议中的呈现的幻灯片的图像”214。一些示例性事件是基于用户的当前上下文推导出的,该当前上下文是通过传感器感知的(例如,猜测用户在何处以及重放何人的姓名)。如果用户在参加当前会议时忘记参加者的姓名和脸,则用户可以将其作为上下文依赖的过去事件来取回,其示例在图13中示出。相似地,当仍在参加当前会议时,用户可能希望看之前呈现的幻灯片,则幻灯片的图像作为另一上下文依赖的事件向用户示出,如图2中214处所示。然而,如果当用户在办公的工作日结束已走至停车场的时候用户试图对上下文依赖的过去事件进行取回,则所描述的事件为“停车的时间和地点”204,例如,如图14中所示。另外,诸如汽车发出嘟嘟声以指示其位置之类的动作可以基于用户激活该描述的任务来采取,经由用户的设备与汽车之间的无线通信。
相似地,未来事件的示例可以是“女儿的生日聚会”216。未来事件的另一示例可以是“在回家路上买牛奶”218。未来事件的再一示例可以是“下一次会议的日期和时间”224。另外,未来事件的另一示例可以是“在会议之后呼叫Joe”226。例如,如果用户试图在当前会议之后立即取回未来事件,则所描述的第一事件可能为“在会议之后呼叫Joe”226。在一个示例中,用户可以提供进一步的输入来激活任务“在会议之后呼叫Joe”226,以及采取动作呼叫Joe。在另一示例中,可以不对任务进行描述但是自动地采取动作来呼叫Joe。在一个其它示例中,对任务“在会议之后呼叫Joe”226进行描述并且在没有任何由用户进一步输入的情况下自动地采取动作来呼叫Joe。如果用户继续寻找另一有关的未来事件,则示出“下一次会议的日期和时间”224。因此,针对给定的上下文,示出最相关的事件。
继续其它示例,可以将事件“女儿的生日聚会”216和另一事件“在回家路上买牛奶”218存储为未来事件。事件“女儿的生日聚会216”与事件“在回家路上买牛奶218”相比可以是相对较远的事件。因此,如本文中所讨论的如果在用户已发现他们的车之后用户给出指令来示出相关的未来事件,则所描述的事件为“在回家路上买牛奶”218。激活该任务可以在用户的车中呈现地图,该地图示出了最近的牛奶贩卖超市以及从用户的当前位置开始的该超市的路线。
参考图3,示例性示意图示出了用于获得与过去事件有关的数据的方法。以逆时针方向302旋转移动计算设备(例如,可穿戴的智能手表)上的环或表盘304以获得一个或多个上下文依赖的过去事件。一系列的小的粗体箭头306象征性地示出了“向后移动时间”的概念,如文本308所示。在一个示例中,用户的手310可以在物理上以逆时针方向移动环或表盘304,或者在其它示例中,提供适合的手势输入或触摸输入。
参考图4,示例性示意图示出了获得与未来事件有关的数据的方法。以顺时针方向408旋转移动计算设备(例如,可穿戴的智能手表)上的环或表盘304以获得一个或多个上下文依赖的未来事件。一系列的小的粗体箭头404象征性地示出了“向前移动时间”的概念,如文本406所示。在一个示例中,用户的手310可以在物理上以顺时针方向移动环或表盘304,或者在其它示例中,提供适合的手势输入或触摸输入。
如早前结合图2所讨论的,将过去、当前和未来事件存储在移动计算设备702和/或诸如与移动计算设备702相关联的服务器或云服务746之类的其它实体上。存储的事件为由传感器706捕获的事件、以及作为诸如日历应用或待办事项清单之类的应用710的一部分的事件。移动计算设备702上的传感器感知旋转输入的旋转的方向、量级、以及速率。基于对旋转输入的旋转的方向、量级、和速率以及当前上下文的检测,对相关的过去或未来事件进行取回并且将其向用户呈现,如本文中所讨论的。
图5A-5C是示出了基于输入角度来获得与一个或多个上下文依赖的过去事件有关的数据的方法的示例性示意图。在一个示例中,以逆时针方向旋转环或表盘304,如图5A中502处所示,或者在另一示例中,使用诸如自然手势输入等的适合的方式来给出旋转的逆时针输入。与一个或多个过去事件有关的数据是由输入从其初始位置开始穿过的角度的函数,该角度示出为例如图5B中506处的θ1。穿过的角度可以变化,例如,从θ1至图5C中508处示出的θn,其中,θn可以具有从初始最小值至k*π的任意值,并且其中k可以具有任意有限的正数值。针对穿过的角度的每个增加的有限值,基于现在的上下文来对新的过去事件进行取回。例如,如果针对其对新事件进行取回的最小输入角度值为0.028弧度(近似为5度),则在一个示例中两倍的最小输入角度值(例如,0.056弧度)可以示出第二上下文依赖的过去事件。
在另一示例中,0.056弧度可以示出第一取回的过去事件和第二取回的过去事件两者。因此,每个预先定义的增量提取出除早前取回的事件之外的相对应的上下文定义的事件或者相对应的上下文依赖的事件。忽略任意部分增量直至该增量等于或超过预先定义的增加值。
在一些示例中,取回的事件的数量和粒度是输入的速率的函数。在这样的示例中,用于获得下一个上下文依赖的事件的最小增加值本身就是输入的速率的函数。例如,对于相同的穿过的总角度,较快的输入的速率可以取回紧密间隔的较大数量的事件,而较慢的输入的速率可以取回事件之间间隔较大的较小数量的事件。例如,较快的输入的速率可以是等于或高于π/2弧度每秒的任意值。因此,输入的速率越高,则针对相同总输入所取回的事件的数量越大,只要输入速率等于或高于预先定义的最小值。
相似地,对于少于诸如π/2弧度每秒之类的预先定义的值的任意值,输入的速率越低,则针对相同总输入所取回的事件的数量越小,只要输入速率低于预先定义的最小值。
在一些示例中,如果输入速率低,例如,低于π/2弧度每秒,并且总输入角度大于例如为π/8弧度的预先定义的角度并且低于例如为π弧度的另一预先定义的角度,则对连续的过去的上下文依赖的事件进行取回并且以等间隔的间隙或者基于它们的时间戳将其示出。如果输入为最小预先定义的输入角度,则连续的过去的上下文依赖的事件可以以将被取回的事件开始,并且如果输入为最大预先定义的输入角度,则可以以将被取回的事件结束。
图6A-6C为示出了用于基于输入角度来获得与一个或多个上下文依赖的未来事件有关的数据的方法的示例性示意图。在一个示例中,以顺时针方向旋转环或表盘304,如图6A中602处所示,或者在另一示例中,使用诸如手势输入、触摸输入等的适合的方式来给出旋转的顺时针输入。与一个或多个过去事件有关的数据是由输入从其初始位置开始穿过的角度的函数,该角度示出为例如图6B中606处的θ3。穿过的角度可以变化,例如,从θ3至图6C中608处的θp,其中,θp可以具有从初始最小值至m*π的任意值,并且其中m可以具有任意有限的正数值。针对穿过的角度的每个增加的有限值,基于现在的上下文来对新的未来事件进行取回。例如,如果针对其对新事件进行取回的最小输入角度值为0.028弧度(近似为5度),则在一个示例中两倍的最小输入角度值(例如,0.056弧度)可以示出第二上下文依赖的未来事件。
在另一示例中,0.056弧度可以示出第一取回的未来事件和第二取回的未来事件两者。因此,每个预先定义的增量提取出除早前取回的事件之外的相对应的上下文依赖的事件或者相对应的上下文依赖的事件。忽略任意部分增量直至该增量等于或超过预先定义的增加值。
在一些示例中,取回的事件的数量和粒度是输入的速率的函数。在这样的示例中,用于获得下一个上下文依赖的事件的最小增加值本身就是输入的速率的函数。例如,对于相同的穿过的总角度,较快的输入的速率可以取回紧密间隔的较大数量的事件,而较慢的输入的速率可以取回具有事件之间较大间隔的较小数量的事件。例如,较快的输入的速率可以为等于或高于π/2弧度每秒的任意值。因此,输入的速率越高,则针对相同总输入所取回的事件的数量越大,只要输入速率等于或高于预先定义的最小值。
相似地,对于少于诸如π/2弧度每秒之类的预先定义值的输入的速率的任意值,输入的速率越低,则针对相同总输入所取回的事件的数量越小,只要输入速率低于预先定义的最小值。
在一些示例中,如果输入速率低,例如,低于π/2弧度每秒,并且总输入角度大于诸如为π/8弧度的预先定义的角度并且低于诸如为π弧度的另一预先定义的角度,则对连续的未来的上下文依赖的事件进行取回并且以等间隔的间隙或者基于它们的时间戳将其示出。如果输入为最小预先定义的输入角度,则连续的未来的上下文依赖的事件可以以将被取回的事件开始,并且如果输入为最大预先定义的输入角度,则可以以将被取回的事件结束。
现在参考图7,示例性框图示出了如在一些示例中使用的移动计算设备702。在图7的示例中,与用户742相关联的移动计算设备702表示用于对上下文依赖的过去、当前或未来事件进行显示和采取动作的***。移动计算设备702(例如,可穿戴设备)表示执行指令的任意设备(例如,如应用程序、操作***功能、或两者)用于实现与移动计算设备相关联的操作和功能。移动计算设备702可以包括任意其它便携式设备。在一些示例中,移动计算设备702包括移动电话、膝上型计算机、平板、计算板、上网本、游戏设备、和/或便携式媒体播放器。移动计算设备702还可以包括较不便携的设备,例如,桌上型个人计算机、售货亭、桌面设备、工业控制设备、无线充电站、以及电动汽车充电站。此外,移动计算设备702可以表示一组处理单元或其它计算设备。
在一些示例中,移动计算设备702具有至少一个处理器704、存储器区域748、以及至少一个用户接口组件738。处理器704包括任意量的处理单元,并且对处理器704进行编程以执行用于实现本公开的各方面的计算机可执行指令。指令可以通过在计算设备内执行的处理器704或者多个处理器来执行,或者通过在计算设备外部的处理器来执行。在一些示例中,对处理器704进行编程以执行诸如那些在附图(例如,图8、图9和图10)中示出的之类的指令。
在一些示例中,处理器704表示用于执行本文中所描述的操作的模拟技术的实施方式。例如,操作可以通过模拟计算设备和/或数字计算设备来执行。
移动计算设备还具有一个或多个计算机可读介质,例如,存储器区域748。存储器区域748包括与移动计算设备702相关联的或者可由移动计算设备702进行访问的任意量的介质。存储器区域748可以在移动计算设备702的内部(如图7中所示)、移动计算设备702的外部(未示出)、或者两者(未示出)。在一些示例中,存储器区域748包括只读存储器和/或接线到模拟计算设备中的存储器。
存储器区域748存储(除了其它数据之外)一个或多个应用710。应用710,当由处理器704执行时,运行以执行移动计算设备702上的功能。示例性应用包括邮件应用程序、web浏览器、日历应用程序、待办事项清单应用、语音识别应用、地址簿应用程序、消息传递程序、媒体应用、基于位置的服务、搜索程序等。应用可以与诸如web服务之类的可经由网络进行访问的对应应用或服务进行通信。例如,应用可以表示下载的客户端应用,该客户端应用对应于在云中执行的服务器端服务。
存储器区域748还存储环境数据712、图像数据714、音频数据716、位置数据718、移动性数据720、日历数据722、待办事项清单数据724、以及上下文数据726。存储的数据形成多个过去、当前和未来事件数据的一部分。存储器区域748还存储一个或多个计算机可执行组件。虽然一个或多个计算机可执行组件和各种数据示出为在逻辑上被存储在存储器区域748中,但是该数据和组件中的一些可以物理地被存储在移动计算设备702上的其它地方或者诸如云服务746之类的与移动计算设备702相关联的其它实体上。
示例性组件包括输入量级确定组件728、输入方向确定组件730、输入速率确定组件732、上下文确定组件734、事件选择组件736、用户接口组件738、事件激活组件740、以及事件生成引擎组件741。事件生成引擎组件741,当由与移动计算设备702相关联的处理器704执行时,使得处理器704基于用户的上下文生成事件。例如,事件可以由事件生成引擎组件741自动生成。输入量级确定组件728,当由处理器704执行时,使得处理器704确定由用户742给出的输入的量级。输入方向确定组件730,当由处理器704执行时,使得处理器704确定输入的方向。输入速率确定组件732,当由处理器704执行时,使得处理器704确定输入的速率。上下文确定组件734,当由处理器704执行时,使得处理器704确定其中给出用户输入的用户的当前上下文。事件选择组件,当由处理器704执行时,使得处理器704基于确定的旋转用户输入的方向和量级以及确定的当前上下文,从多个过去、当前和未来事件中选择一个或多个事件,过去、当前和未来事件包括由事件生成引擎组件741生成的事件。多个过去、当前和未来事件由通信接口组件708来访问,如以下所讨论的。一旦已选择来自多个过去、当前和未来事件的一个或多个事件,则用户接口组件在移动计算设备702上的用户接口中显示选择的事件。在一些示例中,显示选择的事件包括显示与选择的事件相关联的数据。
在一些示例中,事件激活组件740,当由处理器704执行时,使得处理器执行由选择的事件指示的与当前上下文一致的至少一个适合的动作。在一个示例中,事件激活组件740可以使处理器执行由选择的事件指示的适合的动作而不显示选择的事件。在另一示例中,在已显示选择的事件之后,事件激活组件740可以使处理器执行由选择的事件指示的适合的动作。在一些示例中,在用户接口组件738已从用户处接收到基于显示的事件及其相关联的数据来采取适合的动作的命令之后,事件激活组件740可以使处理器执行由显示的事件指示的适合的动作。在一些其它示例中,用户接口组件738可以显示对应于选择的事件和当前上下文的一个或多个提出的动作,并且当在显示提出的动作并且不再接收到进一步的用户输入之后已经过预先定义的时间时,事件激活组件740可以使处理器自动地执行提出的动作。
移动计算设备包括通信接口组件708。在一些示例中,通信接口组件包括网络接口卡和/或用于操作网络接口卡的计算机可执行指令(例如,驱动程序)。移动计算设备与其它设备(例如,云服务或其它服务器)之间的通信可以使用任意协议或机制通过包括例如蜂窝网络或宽带网络的任意有线或无线连接来发生。在一些示例中,通信接口可与短程通信技术一起(例如,通过使用近场通信(NFC)标记)操作。通信接口组件708,当由处理器704执行时,使处理器704对存储在存储器区域746和/或存储在云服务746中的多个过去、当前和未来事件进行访问,移动计算设备702经由互联网744与云服务746进行通信。
移动计算设备包括用户接口组件738。在一些示例中,用户接口组件包括用于向用户显示数据并且从用户处接收数据的图形卡。用户接口组件还可以包括用于对图形卡进行操作的计算机可执行指令(例如,驱动程序)。另外,用户接口组件可以包括显示器(例如,触摸屏显示器或自然用户接口)和/或用于操作显示器的计算机可执行指令(例如,驱动程序)。用户接口组件738可以使用以下中的一个或多个来向用户提供数据或者从用户处接收数据:扬声器、声卡、振动马达、触摸感知硬件、手势感知硬件、蓝牙品牌通信模块、全球定位***(GPS)硬件、以及还用于捕获事件和上下文的一个或多个传感器706。传感器可以包括加速度计、陀螺仪、GPS接收机、接近传感器、感光光传感器、包括深度传感器的3D红外相机、二维RGB相机、以及多阵列麦克风。例如,用户可以通过以特定的方式移动移动计算设备702来输入命令或操控数据,该特定的方式包括倾斜、摇晃和旋转移动计算设备702。
在一些示例中,移动计算设备702的一个或多个传感器以及其它组件可以包括微电机***(MEMS),由此进一步导向对移动计算设备702的微型化。移动计算设备702可以具有提供描述移动计算设备702的状态的数据的其它传感器。
图8、图9和图10描述了用于对选择的事件和/任务进行显示和/或作用的示例性流程图。虽然流程图中所示的操作可以由移动计算设备702执行,但是本公开的各方面可与执行流程图中所示的操作中的一个或多个的其它实体一起操作。例如,可以由与用户相关联的移动电话来执行一个或多个操作。在一些其他示例中,可以由距移动计算设备702远程还与移动计算设备702进行通信的服务器来执行一个或多个操作,和/或可以由云服务746来执行一个或多个操作。
现在参考图8,示例性流程图示出了用于基于用户的当前上下文在用户的设备上对来自多个存储的过去、当前和未来事件的一些事件进行选择和显示的过程。在802处,过程开始。在804处,对用户的当前上下文和/或用户的设备进行确定。例如,可以通过移动计算设备702确定以下内容:现在的位置、环境、一天中的时间、日期、周边事物、氛围、与一组人的接近度、运动的模式、用户的设备的状态(例如,移动计算设备的锁屏)等。在806处,使用传感器706并且对与应用710中的一些应用相关联的数据(例如,日历数据和待办事项清单数据)进行访问来捕获当前事件。在808处,将捕获的事件存储为多个过去、当前和未来事件(可以为已存储的)的一部分。将事件及其相关联的数据一起作为形成n-元组向量空间的n-元组进行存储。例如,可以将事件及其相关联的时间戳和上下文一起进行存储。如果事件为任务,则可以将事件与已安排的时间和日期、以及将在执行或激活任务中使用的任意数据和/或对象一起进行存储。
在810处,检查是否已接收到用于基于确定的当前上下文从多个存储的过去、当前和未来事件中选择一个或多个事件的用户输入。例如,移动计算设备702可以迭代地检查是否已接收到用户输入,如由箭头“否”所示,在没有接收到任何用户输入的情况下该箭头环回至对当前上下文的确定。如果接收到用户输入,例如,以旋转环或表盘、或者旋转手势输入或旋转触摸输入、或者倾斜输入的形式,则在812处,对输入的方向进行确定。例如,移动计算设备702确定旋转输入的方向是顺时针还是逆时针。在一些示例中,用户输入可以是以用户的设备的倾斜的形式的,倾斜的方向指示用户输入的方向。例如,倾斜可以是右手边倾斜或者左手边倾斜。在814处,对用户输入的角度进行确定。例如,对于旋转用户输入,角度可以是环、表盘或其它旋转输入关于其初始位置已旋转的角度。相似地,例如,对于倾斜输入,可以关于初始位置对倾斜的角度进行确定。在816处,对用户输入的速率进行确定。
在818处,基于确定的用户输入的方向、角度和/或速率并且还基于确定的上下文,从多个存储的过去、当前和未来事件中选择一个或多个事件。例如,如果旋转输入的方向为顺时针或者倾斜输入的方向朝向右手,则从多个过去、当前和未来事件的n-元组向量空间中对未来事件的子集进行选择。确定的用户输入的角度引起对未来事件的选择的子集的子子集进行选择。替代地或额外地,确定的用户输入的速率可以用于从未来事件的选择的子集中选择一些未来事件,或者从未来事件的子集的选择的子子集中选择一些未来事件。基于确定的当前上下文从该选择的子集或子子集中做出最终选择。启发式算法可以用于基于确定的当前上下文从选择的子集或子子集中确定相关的事件。
可以注意的是,虽然在捕获阶段期间,事件可能是作为当前事件被捕获的,但是当存储时,事件形成过去事件或未来事件的一部分(例如,当走出大楼时,可以将汽车位置示出为未来位置)。例如,在会议期间,当参加者正在介绍他们自己时,将这些事件捕获作为具有时间戳、相关联的图像数据、音频数据和其它上下文数据的当前事件。然而,一旦给定参加者的介绍结束,并且下一个参加者开始介绍,则将与前面参加者有关的数据存储为过去事件数据。
关于对过去事件的选择,遵循与早前所讨论的用于选择未来事件的过程类似的过程,差别在于,例如,逆时针旋转输入或者左手边倾斜输入引起对相关过去事件的选择。
在820处,可以将选择的事件中的至少一些事件显示在用户的设备的用户接口中。替代地和/或额外地,可以通过其它方式(例如,经由扬声器)将选择的事件呈现在用户的设备上。
现在转向图9,示例性流程图示出了用于获得选择的事件并且对选择的事件采取动作的方法。在902处,方法开始。在904处,对用户的当前上下文和/或用户的设备进行确定。
在906处,检查是否已接收到用户输入用于基于确定的当前上下文从多个过去、当前和未来事件中选择一个或多个事件。例如,可以迭代地检查是否已接收到用户输入,如由箭头“否”所示,在没有接收到任何用户输入的情况下该箭头环回至对当前上下文的确定。如果接收到用户输入,例如,以旋转环或表盘、或者旋转手势输入或旋转触摸输入、或者倾斜输入的形式,则在908处,对输入的方向进行确定。例如,移动计算设备702确定旋转输入的方向是顺时针还是逆时针。在一些示例中,用户输入可以是以用户的设备的倾斜的形式的,倾斜的方向指示用户输入的方向。例如,倾斜可以是右手边倾斜或者左手边倾斜。在910处,对用户输入的速率进行确定。
在912处,对用户输入的角度进行确定。例如,对于旋转用户输入,角度可以是环、表盘或其它旋转输入关于其初始位置已旋转的角度。相似地,例如,对于倾斜输入,可以关于初始位置对倾斜的角度进行确定。
在914处,移动计算设备702检查用户输入的方向是否为顺时针。在其中用户输入是用户的设备的倾斜的示例中,移动计算设备702可以检查倾斜的方向是否朝向右手边。在这些示例中,假设顺时针旋转输入或右手倾斜输入引起对未来事件的取回。然而,在其它示例中,逆时针旋转输入或左手倾斜输入可以引起对未来事件的取回。旋转的方向与对未来或过去事件的取回之间的对应关系可以是用户可配置的。
如果旋转输入的方向为顺时针或者倾斜输入的方向(在其中用户输入是以用户的设备的倾斜的形式的示例中)朝向右手边,则在916处,基于旋转的角度和/或用户输入的旋转的速率来选择一个或多个未来事件。在其中使用用户输入的速率的示例中,替代地或额外地,在选择一个或多个未来事件中,选择的事件的粒度和/或数量可以是用户输入的速率的函数,如早前所讨论的。
如果旋转输入的方向为逆时针或者倾斜输入的方向(在其中用户输入是以用户的设备的倾斜的形式的示例中)朝向左手边,则在924处,基于旋转的角度和/或用户输入的旋转的速率来选择一个或多个过去事件。在其中使用用户输入的速率的示例中,替代地或额外地,在选择一个或多个过去事件中,选择的事件的粒度和/或数量可以是用户输入的速率的函数,如早前所讨论的。
在920处,对选择的事件中的至少一个采取动作。例如,对于选择的未来事件,例如,计划为电影而访问电影院,可以采取线上购票的动作。作为另一示例,将***账单的过期支付作为过去事件进行取回,可以采取线上支付动作。
如虚线所示,在918处可选地在对选择的事件中的至少一个事件采取动作之前,会对选择的一个或多个事件进行显示。
在922处,过程结束。
接下来参考图10,示例性流程图示出了用于获得和显示选择的事件的另一方法。在1002处,方法开始。在1004处,对用户的当前上下文和/或用户的设备进行确定。
在1006处,检查是否已接收到用户输入用于基于确定的当前上下文从多个过去、当前和未来事件中选择一个或多个事件。例如,移动计算设备702可以迭代地检查是否已接收到用户输入,如由箭头“否”所示,在没有接收到任何用户输入的情况下该箭头环回至对当前上下文的确定。如果接收到用户输入,例如,以旋转环或表盘、或者旋转手势输入或旋转触摸输入、或者倾斜输入的形式,则在1008处,对输入的方向进行确定。例如,移动计算设备702确定旋转输入的方向是顺时针还是逆时针。在一些示例中,用户输入可以是以用户的设备的倾斜的形式的,倾斜的方向指示用户输入的方向。例如,倾斜可以是右手边倾斜或者左手边倾斜。在1010处,对用户输入的速率进行确定。
在1012处,对用户输入的角度进行确定。例如,对于旋转用户输入,角度可以是环、表盘或其它旋转输入关于其初始位置已旋转的角度。相似地,例如,对于倾斜输入,可以关于初始位置对倾斜的角度进行确定。
在1014处,移动计算设备702检查用户输入的方向是否为顺时针。在其中用户输入是用户的设备的倾斜的示例中,移动计算设备702可以检查倾斜的方向是否朝向右手边。在这些示例中,假设顺时针旋转输入或右手倾斜输入引起对未来事件的取回。然而,在其它示例中,逆时针旋转输入或左手倾斜输入可以引起对未来事件的取回。
如果旋转输入的方向为顺时针或者倾斜输入的方向(在其中用户输入是以用户的设备的倾斜的形式的示例中)朝向右手边,则在1016处,基于旋转的角度和/或用户输入的旋转的速率来选择一个或多个未来事件。在其中使用用户输入的速率的示例中,替代地或额外地,在选择一个或多个未来事件中,选择的事件的粒度和/或数量可以是用户输入的速率的函数,如早前所讨论的。
如果旋转输入的方向为逆时针或者倾斜输入的方向(在其中用户输入是以用户的设备的倾斜的形式的示例中)朝向左手边,则在1026处,基于旋转的角度和/或用户输入的旋转的速率来选择一个或多个过去事件。在其中使用用户输入的速率的示例中,替代地或额外地,在选择一个或多个过去事件中,选择的事件的粒度和/或数量可以是用户输入的速率的函数,如早前所讨论的。
在1018处,在用户的设备的用户接口上对选择的一个或多个事件中的至少一个进行显示。在1024处,方法结束。
然而,在图10中所示的操作期间的任意点处,如果用户期望快速回到现在,则他们可以提供诸如快速反向旋转输入之类的适合的输入,例如,如果顺时针转,则快速逆时针轻弹,反之亦然。另外,用户可以摇晃他们的设备来返回至现在。可以使用快速返回至现在的其它方法。
如以虚线所示的,在1020处可选地:移动计算设备702可以检查是否已接收到任意进一步的用户输入来对显示的事件中的一个或多个采取动作。如果遵循该选项,则在1022处,根据进一步接收到的用户输入对显示的事件中的至少一个采取适合的动作,并且在1024处,方法结束。然而,如果没有接收到进一步的用户输入,则方法在1024处结束而不采取任何动作。
现在转向图11A,示例场景的示例性示意图示出了可以捕获到的一些示例性事件和/或上下文。在1102处,将来自日历应用的事件以及与联系人列表中的人有关的事件等示出为可以捕获到的事件。在1104处,将人做介绍的事件示出为可以捕获到的事件。在该示例中,可以将人的声音与该人的照片一起进行存储。多阵列麦克风不仅捕获声音,还能够检测声音源的方向并且使RGB相机能够聚焦在声音源上以用于捕获照片,并且智能手表1126将照片中的手势解释为人在做介绍。可以将这样的事件记录为图像和音频,和/或语音识别引擎可以对音频进行识别,将音频转换成文本,并且用文本对图像进行注释。
在1106处,使用例如GPS接收机和/或诸如来自多个蜂窝基站和/或多个Wi-Fi热点的信号、和/或地图应用之类的其它方法来捕获用户的设备的位置。如早前所讨论的,位置可以为用户的上下文和/或用户的设备的成分中的一个。在1108处,捕获作为上下文的一部分和作为事件的一部分两者的音频线索。例如,可以将做介绍的人的声音存储为事件,而其它音频可以给出针对氛围以及诸如歌剧院、剧场、观影厅、购物中心、教室、客厅等的周边事物的线索,并且可以促进对用户的当前上下文和/或用户的设备的确定。
现在参考图11B,示例性示意图示出了捕获事件并且决定在何处存储事件的用户的设备1126的示例。如以上所讨论的,结合图11A,设备1126(例如,诸如智能手表之类的可穿戴设备)持续地寻找用于捕获事件和上下文的现有的线索。基于现有的线索,如在1120处所示,设备1126决定应该将捕获的数据存储在何处。例如,如在1122处所示,设备1126决定应该将何种数据存储为历史中的过去事件。例如,当早晨一达到办公处就将汽车停在办公处中时,可以将停车港中的汽车的位置存储为具有其时间戳和相关联的上下文的过去事件。相似地,在办公的会议期间,可以将会议中的由参加者进行的初始介绍存储为具有其时间戳和相关联的上下文的过去事件。如以上所讨论的,虽然这些事件在它们发生时是当前事件,但是在存储之后它们就变成了历史。然而,可以将一些其它数据存储为未来事件,如在1124处所示。例如,就在会议结束之前,如果决定了关于下一个会议的日期、时间和场地,则将事件存储为未来事件。相似地,如果在办公日的过程期间,接收到来自朋友的文本消息,大意为应该在回家路上拿牛奶,则可以将该消息或者其摘要存储为未来事件。
接下来参考图12A-图12C,示例性示意图示出了取回过去事件的示例方法。如本文中所讨论的,可以例如以逆时针方向旋转用户的可穿戴设备上的环或表盘以取回上下文依赖的过去事件。在图12A中1202处,示出了智能手表上的示例性环。在图12B中1204处,环被示出为由用户的手指紧握。在图12C中1206处,将环示出为以逆时针方向旋转以获得一个或多个上下文依赖的过去事件。然而,可以使用用于提供用户输入的其它方法或方式。例如,可以使用旋转手势。作为另一示例,可以通过由手指触摸智能手表的表盘并且然后以逆时针方向旋转手指来给出旋转触摸输入。作为另一示例,可以以特定的方式对智能手表进行倾斜或摇晃。例如,左手边倾斜可以提供用于取回上下文依赖的相关过去事件的输入,并且右手边倾斜可以提供用于取回上下文依赖的相关未来事件的输入。作为另一示例,从左至右摇晃智能手表可以提供用于取回未来事件的用户输入。相似地,从右至左摇晃智能手表可以提供用于取回过去事件的用户输入。
现在转至图13,示例性示意图示出了基于当前上下文而取回的过去事件的示例。在1302处,当例如可能已忘记特定的参加者是谁的另一参加者以逆时针方向对环1202进行旋转以获得参加者的图像和姓名时,将参加者的脸示出为所取回的。在该情况中,因为手表知道当前上下文,即,正在进行的会议,所以手表对会议中的参加者的图像以及他们的姓名一起进行取回。想知道特定的参加者是谁的参加者继续转动环1202直至显示有疑问的参加者以及以音频形式的和/或注释作为图像上的文本的参加者姓名。因此,容易取回上下文依赖的事件。
接下来参考图14,示例性示意图示出了基于不同当前上下文的不同的取回的过去事件的示例。例如,在办公工作时间结束时,为其将显示当前会议中的特定参加者的图像的过去事件作为过去上下文依赖的事件取回过的相同的会议参加者现在想知道参加者将汽车停在停车港的何处。在该情况中,当人旋转环1202时,设备1126(例如,智能手表)将汽车显示为停在200英尺远的位置C 23处。在一个示例中,用户可以采取进一步的动作来使汽车发出嘟嘟声以指示其位置。例如,用户可以旋转环1202来进一步地对该显示的事件采取动作。替代地,可以输入手势来采取动作,或者可以触摸显示的输入来采取适当的动作,或者可以按压计算设备702的一个或多个物理元件(例如,按钮)来采取适当的动作。在一些示例中,按钮可以是虚拟按钮。用于激活显示的事件的其它形式的用户输入在本公开的范围内。
额外的示例
在一个示例中,虽然可以提供选择的一个或多个事件中的至少一个事件以用于显示,然而可能不提供选择的一个或多个事件中的一些其它事件以用于显示,但是可以关于选择但不提供用于显示的那些事件中的至少一个事件而采取动作。
在一些示例中,计算设备702包括诸如指纹读取器之类的安全性元件,该读取器用于在对事件采取任意动作或者将事件激活之前对用户742进行认证。
在一个示例场景中,当开会时,如果参加者想看展示的早前的幻灯片,则参加者可以旋转环1202来看到目前为止已呈现的所有幻灯片。在一些示例中,智能手表1126可以与移动电话进行通信,并且当幻灯片的片段可以显示在智能手表1126上时,可以在移动电话上显示具体的幻灯片。
在另一示例场景中,如果用户在购物之后走出商场,并且用户通过地铁列车来到商场,则顺时针旋转环1202可以指示下一个可用的回家的地铁列车。作为另一示例,如果用户有约会要在十分钟内会见某人,则顺时针旋转环1202可以使得显示该约会。用于指示会议的地点的额外的输入可以示出会合的位置。要注意的是,用户可以次日有与某人的另一约会,仅是对相关的当前上下文依赖的约会进行取回而不是对远的约会进行取回。以该方式,用户不需要回复至日历应用来看某个时间段的所有任务或约会,而是将最相关的近期任务或约会显示在智能手表1126上。
在另一示例中,如果学生上课在设备上记笔记,则学生可以选择文本并且命令智能手表1126显示与该文本有关的早前的笔记。如果智能手表与设备进行通信,则可以在智能手表1126上显示有关的笔记的简短的摘要,而细节可以显示在学生的设备上。另外,学生可以选择词,并且智能手表可以示出词典意思和/或提供同义词和反义词的类义词典。
作为示例,骑自行车去学校的学生在停放自行车之后能够锁上自行车作为未来动作。在课结束的时候,针对取回过去事件的命令可以示出自行车停放的位置,而随后的命令可以是解锁自行车。因此,本文中给出的本公开的示例以及未具体给出但是在本公开的范围内的那些示例,使用户能够从大量事件中以自然和直观的方式取回最相关的事件,并且***在确定用户的当前上下文之后对相关事件进行取回。
在另一示例场景中,当写作者的膝上型计算机栓连至智能手表1126时,如果写作者当前已更新段落,则逆时针移动环1202可以示出写作者之前版本的段落。
智能手表1126还可以用于持续性监测穿戴者的血压和心率。在这样的情况中,当将走路作为锻炼的一部分时,向后移动环1202可以示出用户已走了多少并且血压和/或心率怎样变化。在这样的场景中,向前移动环1202可以建议用户在休息之前应该还需走多少。
在一些示例中,“取消”特征能在智能手表上可用。例如,当针对会议中的相关过去事件的命令可以显示之前的幻灯片时,取消命令可以开始示出安排会议继续的当前时间以及剩余时间。相似地,在学生解锁自行车的示例中,取消命令可以重新锁上自行车。
替代地或除本文中所描述的其它示例之外,示例包括以下的任意组合:
-当确定旋转输入的方向是逆时针时,在可穿戴设备上显示至少一个上下文依赖的过去事件;或者
-当确定旋转输入的方向是顺时针时,在可穿戴设备上显示至少一个上下文依赖的未来事件。
-提供与至少一个过去事件相关联的信息,该过去事件与当前事件相关联。
-提供针对激活上下文依赖的未来事件的建议。
-将多个事件与它们相对应的时间戳和相关联的上下文一起进行存储,并且基于时间戳和相关联的上下文,选择多个事件中的一个或多个事件。
-确定旋转输入的速率,并且基于确定的旋转输入的速率,对选择多个事件中的一个或多个事件的粒度进行确定。
-将与多个事件和上下文相关联的数据中的至少一部分存储在可穿戴设备上,并且将数据中的至少另一部分存储在云服务上,可穿戴设备直接或经由另一设备与云服务进行通信。
-基于旋转输入的旋转的方向以及旋转的角度,选择多个事件中的一个或多个事件。
-基于旋转输入的方向和速率,当旋转的角度大于预先定义的角度并且小于另一预先定义的角度时,显示连续的事件。
-显示与取回的事件相关联的信息,并且基于进一步的用户输入来执行动作,进一步的用户输入是基于显示的信息的。
-在移动计算设备上显示提出的动作,并且在预先确定的时间之后当没有接收到额外的用户输入时自动地采取动作。
-用户输入可以包括倾斜移动计算设备或移动移动计算设备或输入手势中的一个。
-当前上下文是根据由一个或多个传感器收集的数据以及通过移动计算设备从云服务接收到的数据。
-根据确定旋转用户输入的方向是逆时针,从包括过去事件的一组中选择一个或多个事件,并且根据确定旋转用户输入的方向是顺时针,从包括未来事件的一组中选择一个或多个事件。
可以通过图7中所示的组件、或者通过未在图7中示出的实体(例如,处理器、web服务、服务器、应用程序、计算设备等)来执行图8、图9和图10中所示的各种元素的功能中的至少一部分。
在一些示例中,可以将图8、图9和图10中示出的操作实现为在计算机可读介质上编码、在硬件中编程或设计用于执行操作、或两者的软件指令。例如,可以将本公开的各方面实现为片上***或者包括多个互连的导电元件的其它电路、或者专用集成电路(ASIC)或现场可编程门阵列(FPGA)。
虽然已关于各种示例及其相关联的操作对本公开的方面进行了描述,但是本领域技术人员将认识到来自任意数量的不同示例的操作的组合也在本公开的方面的范围内。
本文中使用的术语“栓连”在一些示例中指的是其中一个设备用作针对另一设备的接入点以用于网络接入的情景。栓连连接可以通过有线连接或无线连接来发生。本文中使用的术语“Wi-Fi”在一些示例中指的是使用高频无线电信号用于数据的传输的无线局域网。本文中使用的术语“蓝牙”在一些示例中指的是用于在短距离上使用短波长无线电传输来交换数据的无线技术标准。本文中使用的术语“蜂窝”在一些示例中指的是使用短程无线电站的无线通信***,所述站,当联结在一起时,使得能够通过宽广的地理区域传输数据。本文中使用的术语“NFC”在一些示例中指的是用于在短距离上交换数据的短程高频无线通信技术。
尽管通过本公开的方面没有追踪任何个人可识别信息,示例参照从用户处监测的和/或收集的数据进行描述。在一些示例中,可以向用户提供收集数据的通知(例如,经由对话框或偏好设置),并且给用户机会来给出或拒绝同意监测和/或收集。同意可以采用选择加入或选择退出同意的形式。
示例性操作环境
示例性计算机可读介质包括闪速存储器驱动、数字多功能光盘(DVD)、光盘(CD)、软盘和磁带盒。通过示例而非限制的方式,计算机可读介质包括计算机存储介质和通信介质。计算机存储介质包括实现在任意方法或技术中的用于存储诸如计算机可读指令、数据结构、程序模块或其它数据之类的信息的易失性和非易失性、可移除和非可移除介质。计算机存储介质是有形的并且与通信介质互斥。计算机存储介质实现在硬件中并且排除载波和传播的信号。出于本公开的目的,计算机存储介质不是信号本身。示例性计算机存储介质包括硬盘、闪速驱动、和其它固态存储器。相比之下,通信介质典型地体现计算机可读指令、数据结构、程序模块或者诸如载波之类的经调制的数据信号或其他运输机制中的其它数据,并且包括任意信息递送介质。
虽然结合示例性计算***环境进行描述,但是本公开的示例能够使用其它通用或专用计算***环境、配置或设备来实现。
适于与本公开的方面一起使用的公知的计算***、环境和/或配置的示例包括但不限于移动计算设备、个人计算机、服务器计算机、手持或膝上型设备、多处理器***、游戏控制台、基于微处理器的***、机顶盒、可编程消费电子产品、移动电话、可穿戴或附件形式因子(例如,手表、眼镜、头戴式耳机或耳机)中的移动计算和/或通信设备、网络PC、微型计算机、主机计算机、包括以上***或设备中的任意一个的分布式计算环境等。这样的***或设备可以接受来自用户的以任意方式的输入,方式包括来自诸如键盘或指针设备之类的输入设备、经由手势输入、接近度输入(例如,通过靠近)和/或经由声音输入。
可以将本公开的示例描述在计算机可执行指令的一般上下文中,例如,以软件、固件、硬件或其组合的由一个或多个计算机或其它设备执行的程序模块。可以将计算机可执行指令组织成一个或多个计算机可执行组件或模块。一般而言,程序模块包括但不限于执行特定任务或实现特定抽象数据类型的例程、程序、对象、成分和数据结构。本公开的方面可以使用任意数量和组织的这样的组件或模块来实现。例如,本公开的方面不限于附图中示出的以及本文中所描述的具体的计算机可执行指令或者具体的组件或模块。本公开的其它实例可以包括具有与本文中示出和描述的功能相比较多或较少功能的不同计算机可执行指令或组件。
当被配置为执行本文中所描述的指令时,本公开的各方面将通用计算机变换成专用计算设备。
本文中示出和描述的示例以及本文中未具体描述但在本公开的方面的范围内的示例构成用于以下的示例性模块:确定可穿戴设备的用户的当前上下文;在可穿戴设备上接收用于基于确定的当前上下文来选择多个事件中的一个或多个事件的旋转输入,该多个事件包括过去、当前和未来事件,其中,通过可穿戴设备上可用的传感器来捕获上下文中的至少一部分以及多个事件中的至少一个事件;响应于接收到旋转输入,基于确定的当前上下文以及旋转输入的旋转的方向来选择多个事件中的一个或多个事件;并且在可穿戴设备上显示多个事件中的选择的一个或多个事件中的至少一个事件。
例如,图7中示出的元件中的一个或多个元件,例如,输入量级确定组件、输入方向确定组件、输入速率确定组件、上下文确定组件、事件选择组件、用户接口组件、事件激活组件、以及通信接口组件,当经编码以执行图8、图9和图10中示出的操作时,构成用于确定可穿戴设备的用户的当前上下文的示例性模块;用于在可穿戴设备上接收用于基于确定的当前上下文来选择多个事件中的一个或多个事件的旋转输入的示例性模块,多个事件包括过去、当前和未来事件;用于基于确定的当前上下文以及旋转输入的旋转的方向来选择多个事件中的一个或多个事件的示例性模块;以及用于在可穿戴设备上显示多个事件中的选择的一个或多个事件的至少一个事件的示例性模块。
替代地或额外地,可以至少部分地通过一个或多个硬件逻辑组件来执行本文中所描述的功能。例如,并且没有限制,可以使用的硬件逻辑组件的示出的类型包括现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)实施方式、复杂可编程逻辑设备(CPLD)等。
本文中示出和描述的本公开的示例中的操作执行或运行的顺序不是必要的,除非另外具体说明。即,可以以任意顺序执行操作,除非另外具体说明,并且本公开的示例可以包括与本文中公开的那些操作相比额外的或较少的操作。例如,可以设想的是,在另一操作之前、同时或之后执行或运行特定的操作是在本公开的方面的范围内的。
当引入公开或其示例的方面的元素,冠词“一”、“一个”、“该”和“所述”旨在表示存在元素中的一个或多个。术语“包含”、“包括”和“具有”旨在包括性的,并且表示可以存在除列出的元素之外的额外的元素。术语“示例性”旨在表示“作为示例”。短语“以下中的一个或多个:A、B和C”表示“A中的至少一个和/或B中的至少一个和/或C中的至少一个”。短语“至少一个”、“一个或多个”以及“和/或”是连结和分离两者的开放式结尾表达。例如,“A、B和C中的至少一个”、“A、B或C中的至少一个”、以及“A、B和/或C”表示单独A、单独B、单独C、A和B一起、A和C一起、B和C一起、以及A、B和C一起。
已对本公开的方面进行了具体描述,将显而易见的是,在不偏离如所附权利要求中定义的本公开的方面的范围的情况下,修改和变化是有可能的。如可以在以上构建、产品、和方法中做各种修改而不偏离本公开的方面的范围,其旨在将包括在以上描述中的以及在附图中示出的所有问题解释为示出性的而不是限制性意义的。
虽然已以特定于结构特征和/或动作的语言对主题进行了描述,但是将理解的是,所附权利要求中定义的主题不必限于以上所描述的具体的特征或动作。而以上所描述的具体的特征和动作公开为实现权利要求的示例,并且其它等同特征和动作旨在处于权利要求的范围内。

Claims (15)

1.一种用于在可穿戴设备上显示上下文依赖的过去、当前和未来事件中的一个或多个的方法,所述方法包括:
确定所述可穿戴设备的用户的当前上下文;
在所述可穿戴设备上接收用于基于所确定的当前上下文来选择多个事件中的一个或多个的旋转输入,所述多个事件包括过去、当前和未来事件,其中,所述当前上下文中的至少一部分以及所述多个事件中的至少一个是通过在所述可穿戴设备上可用的传感器来捕获的;
响应于接收到所述旋转输入,基于所确定的当前上下文以及所述旋转输入的旋转的方向来选择所述多个事件中的一个或多个;以及
在所述可穿戴设备上提供对所选择的所述多个事件中的一个或多个中的至少一个事件的表示。
2.根据权利要求1所述的方法,进一步包括:
当确定所述旋转输入的方向为逆时针时,在所述可穿戴设备上显示至少一个上下文依赖的过去事件;或者
当确定所述旋转输入的方向为顺时针时,在所述可穿戴设备上显示至少一个上下文依赖的未来事件。
3.根据权利要求2所述的方法,其中,在所述可穿戴设备上提供对所述上下文依赖的过去事件的表示包括提供与至少一个过去事件相关联的信息,所述至少一个过去事件是与当前事件相关联的。
4.根据权利要求2所述的方法,其中,在所述可穿戴设备上提供对所述上下文依赖的未来事件的表示包括提供对于激活所述上下文依赖的未来事件的建议。
5.根据权利要求1-2中任意一项所述的方法,进一步包括对所述多个事件及其相对应的时间戳和相关联的上下文进行存储,其中,选择所述多个事件中的一个或多个包括基于所述时间戳和所述相关联的上下文来选择所述多个事件中的一个或多个。
6.根据权利要求1-2或5中任意一项所述的方法,其中,选择所述多个事件中的一个或多个包括确定所述旋转输入的速率,以及基于所确定的所述旋转输入的速率确定对所述多个事件中的一个或多个进行选择的粒度。
7.根据权利要求1-2、5或6中任意一项所述的方法,其中,所述旋转输入包括旋转与所述可穿戴设备相关联的环、输入旋转手势、或者提供触摸输入中的一个。
8.根据权利要求1-2、5、6或7中任意一项所述的方法,其中,与所述多个事件以及上下文相关联的数据中的至少一部分被存储在所述可穿戴设备上,并且所述数据的至少另一部分被存储在云服务上,所述可穿戴设备与所述云服务直接地或经由另一设备进行通信。
9.根据权利要求1-2、5、6、7或8中任意一项所述的方法,其中,选择所述多个事件中的一个或多个包括基于所述旋转输入的旋转的方向以及旋转的角度来选择所述多个事件中的一个或多个,并且进一步包括基于所述旋转输入的方向和速率以及基于大于预先定义的角度并且小于另一预先定义的角度的旋转的角度来显示连续的事件。
10.根据权利要求1-2、5、6、7、8或9中任意一项所述的方法,其中,所述当前上下文包括位置、环境、一天中的时间、日期、氛围、周边事物、与一组预先定义的人的接近度、运动的模式以及所述可穿戴设备的状态中的一个或多个。
11.一种用于基于当前上下文执行与一个或多个事件相关联的动作的***,所述***包括:
移动计算设备,其具有一个或多个传感器,所述传感器用于收集与所述当前上下文相关联的数据以及与多个事件中的至少一个相关联的数据;
存储器区域,其用于存储与上下文相关联的数据、以及与所述多个事件相关联的数据;以及
处理器,其被编程用于:
接收用于基于所述当前上下文来取回与存储在所述存储器区域中的所述多个事件中的至少一个相关联的数据的用户输入;
响应于接收到所述用户输入,取回与来自所述存储器区域的所述多个事件中的至少一个相关联的所述数据;以及
基于所述当前上下文执行与所取回的数据相关联的动作。
12.根据权利要求11所述的***,其中,执行所述动作包括显示与所取回的数据相关联的信息,并且基于进一步的用户输入来执行动作,所述进一步的用户输入是基于所显示的信息的。
13.根据权利要求11-12中任意一项所述的***,其中,所述用户输入包括倾斜所述移动计算设备、移动所述移动计算设备、输入手势、或者提供触摸输入中的一个。
14.根据权利要求11-13中任意一项所述的***,其中,执行所述动作包括在所述移动计算设备上显示提出的动作,并且在预先确定的时间之后如果没有接收到额外的用户输入,则自动地采取动作。
15.根据权利要求11-14中任意一项所述的***,其中,所述当前上下文是根据由所述一个或多个传感器收集的数据以及由所述移动计算设备从云服务接收到的数据。
CN201680035845.1A 2015-06-19 2016-06-07 基于用户输入和当前上下文来选择事件 Active CN107771312B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/745,320 2015-06-19
US14/745,320 US9939923B2 (en) 2015-06-19 2015-06-19 Selecting events based on user input and current context
PCT/US2016/036111 WO2016205007A1 (en) 2015-06-19 2016-06-07 Selecting events based on user input and current context

Publications (2)

Publication Number Publication Date
CN107771312A true CN107771312A (zh) 2018-03-06
CN107771312B CN107771312B (zh) 2021-09-24

Family

ID=56194576

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680035845.1A Active CN107771312B (zh) 2015-06-19 2016-06-07 基于用户输入和当前上下文来选择事件

Country Status (5)

Country Link
US (2) US9939923B2 (zh)
EP (1) EP3311248B1 (zh)
CN (1) CN107771312B (zh)
ES (1) ES2748814T3 (zh)
WO (1) WO2016205007A1 (zh)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9753436B2 (en) 2013-06-11 2017-09-05 Apple Inc. Rotary input mechanism for an electronic device
KR20220116337A (ko) 2013-08-09 2022-08-22 애플 인크. 전자 디바이스용 촉각 스위치
WO2015122885A1 (en) 2014-02-12 2015-08-20 Bodhi Technology Ventures Llc Rejection of false turns of rotary inputs for electronic devices
US10190891B1 (en) 2014-07-16 2019-01-29 Apple Inc. Optical encoder for detecting rotational and axial movement
KR20230097197A (ko) 2014-09-02 2023-06-30 애플 인크. 웨어러블 전자 디바이스
US10066959B2 (en) 2014-09-02 2018-09-04 Apple Inc. User interactions for a mapping application
WO2016126733A1 (en) 2015-02-02 2016-08-11 Apple Inc. Device, method, and graphical user interface for establishing a relationship and connection between two devices
KR101940943B1 (ko) 2015-03-05 2019-01-21 애플 인크. 방향 종속 광학 특성을 갖는 광학 인코더
KR102163612B1 (ko) 2015-03-08 2020-10-08 애플 인크. 회전 및 병진 가능한 입력 메커니즘을 갖는 시계
US9939923B2 (en) * 2015-06-19 2018-04-10 Microsoft Technology Licensing, Llc Selecting events based on user input and current context
US10564794B2 (en) * 2015-09-15 2020-02-18 Xerox Corporation Method and system for document management considering location, time and social context
KR102520402B1 (ko) * 2015-10-27 2023-04-12 엘지전자 주식회사 와치 타입 이동 단말기 및 그 동작 방법
US9891651B2 (en) * 2016-02-27 2018-02-13 Apple Inc. Rotatable input mechanism having adjustable output
US10860988B2 (en) * 2016-04-11 2020-12-08 Samsung Electronics Co., Ltd. Managing data items contributed by a plurality of applications
US10551798B1 (en) 2016-05-17 2020-02-04 Apple Inc. Rotatable crown for an electronic device
AU2017100667A4 (en) 2016-06-11 2017-07-06 Apple Inc. Activity and workout updates
US11816325B2 (en) 2016-06-12 2023-11-14 Apple Inc. Application shortcuts for carplay
US10061399B2 (en) 2016-07-15 2018-08-28 Apple Inc. Capacitive gap sensor ring for an input device
US10019097B2 (en) 2016-07-25 2018-07-10 Apple Inc. Force-detecting input structure
TWI680401B (zh) * 2017-01-25 2019-12-21 華碩電腦股份有限公司 電子裝置與其操作方法
JP2018189477A (ja) * 2017-05-02 2018-11-29 セイコーエプソン株式会社 ウェアラブル機器、および表示方法
US10664074B2 (en) 2017-06-19 2020-05-26 Apple Inc. Contact-sensitive crown for an electronic watch
US10962935B1 (en) 2017-07-18 2021-03-30 Apple Inc. Tri-axis force sensor
BR102017025882A2 (pt) * 2017-11-30 2019-06-25 Samsung Eletrônica da Amazônia Ltda. Método para permitir múltiplos acessos remotos a ambiente digital com base em experiência de comportamento humano
US11360440B2 (en) 2018-06-25 2022-06-14 Apple Inc. Crown for an electronic watch
US11561515B2 (en) 2018-08-02 2023-01-24 Apple Inc. Crown for an electronic watch
US11181863B2 (en) 2018-08-24 2021-11-23 Apple Inc. Conductive cap for watch crown
CN209560398U (zh) 2018-08-24 2019-10-29 苹果公司 电子表
US11194298B2 (en) 2018-08-30 2021-12-07 Apple Inc. Crown assembly for an electronic watch
CN209625187U (zh) 2018-08-30 2019-11-12 苹果公司 电子手表和电子设备
US11194299B1 (en) * 2019-02-12 2021-12-07 Apple Inc. Variable frictional feedback device for a digital crown of an electronic watch
US11863700B2 (en) * 2019-05-06 2024-01-02 Apple Inc. Providing user interfaces based on use contexts and managing playback of media
US11550268B2 (en) 2020-06-02 2023-01-10 Apple Inc. Switch module for electronic crown assembly
CN115132364B (zh) * 2022-08-25 2022-12-09 首都医科大学附属北京同仁医院 一种近视风险确定方法、装置、存储介质及可穿戴设备

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102754354A (zh) * 2010-02-11 2012-10-24 三星电子株式会社 用于提供与时间信息关联的信息的历史的方法和设备
CN103262511A (zh) * 2011-01-13 2013-08-21 高通股份有限公司 用移动设备确定指示用户行为上下文的动态用户简档
US20130268865A1 (en) * 2012-04-04 2013-10-10 Samsung Electronics Co., Ltd. Intellegent event information presentation method and terminal
CN103777867A (zh) * 2014-02-24 2014-05-07 联想(北京)有限公司 信息处理方法及电子设备
CN104080412A (zh) * 2011-07-11 2014-10-01 维达保健公司 胸骨***以及相关***和方法
US20140347289A1 (en) * 2013-05-22 2014-11-27 Samsung Electronics Co., Ltd. Method and apparatus for displaying schedule on wearable device
US20150046828A1 (en) * 2013-08-08 2015-02-12 Samsung Electronics Co., Ltd. Contextualizing sensor, service and device data with mobile devices
US20150161572A1 (en) * 2013-12-09 2015-06-11 Samsung Electronics Co., Ltd. Method and apparatus for managing daily work

Family Cites Families (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6415298B1 (en) 1999-07-15 2002-07-02 American Management Systems, Inc. Effective dated tree control in a component based-object oriented convergent customer care and billing system
US6556222B1 (en) * 2000-06-30 2003-04-29 International Business Machines Corporation Bezel based input mechanism and user interface for a smart watch
US7345671B2 (en) * 2001-10-22 2008-03-18 Apple Inc. Method and apparatus for use of rotational user inputs
US7788109B2 (en) 2004-04-03 2010-08-31 Altusys Corp. Method and apparatus for context-sensitive event correlation with external control in situation-based management
US7783645B2 (en) 2005-12-14 2010-08-24 Siemens Aktiengesellschaft Methods and apparatus to recall context relevant information
US20070247421A1 (en) * 2006-04-25 2007-10-25 Timothy James Orsley Capacitive-based rotational positioning input device
US20090265671A1 (en) * 2008-04-21 2009-10-22 Invensense Mobile devices with motion gesture recognition
US7778118B2 (en) * 2007-08-28 2010-08-17 Garmin Ltd. Watch device having touch-bezel user interface
US7882056B2 (en) 2007-09-18 2011-02-01 Palo Alto Research Center Incorporated Method and system to predict and recommend future goal-oriented activity
KR101626621B1 (ko) * 2009-12-30 2016-06-01 엘지전자 주식회사 원형 디스플레이부를 구비한 이동 통신 단말기의 데이터 제어 방법 및 이를 적용한 이동 통신 단말기
US8707186B2 (en) 2010-06-25 2014-04-22 Avaya Inc. Conference recap and recording
US20120209796A1 (en) 2010-08-12 2012-08-16 Telcordia Technologies, Inc. Attention focusing model for nexting based on learning and reasoning
KR20120024247A (ko) * 2010-09-06 2012-03-14 삼성전자주식회사 사용자의 제스처를 인식하여 이동 장치를 동작하는 방법 및 그 이동 장치
US9104211B2 (en) * 2010-11-19 2015-08-11 Google Inc. Temperature controller with model-based time to target calculation and display
KR20120035529A (ko) * 2010-10-06 2012-04-16 삼성전자주식회사 휴대용 단말기에서 적응적 제스처 인식 장치 및 방법
US9086794B2 (en) * 2011-07-14 2015-07-21 Microsoft Technology Licensing, Llc Determining gestures on context based menus
WO2013041345A1 (en) 2011-09-20 2013-03-28 Alcatel Lucent Context-based processing of interaction events
US8892498B2 (en) 2012-03-29 2014-11-18 Microsoft Corporation Forecasting a future event in an event stream
US20140026088A1 (en) 2012-07-17 2014-01-23 Sap Ag Data Interface Integrating Temporal and Geographic Information
EP2877935A4 (en) 2012-07-25 2016-01-20 Aro Inc USE OF MOBILE DEVICE DATA TO CREATE A CANEVAS, MODEL THE HABITS AND PERSONALITY OF USERS AND CREATE CUSTOMIZED RECOMMENDATION AGENTS
US20140067455A1 (en) 2012-08-30 2014-03-06 Palo Alto Research Center Incorporated Method and apparatus for automatically managing user activities using contextual information
US8994827B2 (en) 2012-11-20 2015-03-31 Samsung Electronics Co., Ltd Wearable electronic device
US10551928B2 (en) * 2012-11-20 2020-02-04 Samsung Electronics Company, Ltd. GUI transitions on wearable electronic device
WO2014159700A1 (en) * 2013-03-13 2014-10-02 MDMBA Consulting, LLC Lifestyle management system
US10126904B2 (en) * 2013-05-09 2018-11-13 Amazon Technologies, Inc. Mobile device gestures
US9110561B2 (en) * 2013-08-12 2015-08-18 Apple Inc. Context sensitive actions
KR102163915B1 (ko) * 2013-09-02 2020-10-12 엘지전자 주식회사 스마트 와치 및 제어 방법
KR102109407B1 (ko) * 2013-09-25 2020-05-12 엘지전자 주식회사 스마트 와치 및 제어 방법
US9612862B2 (en) * 2014-06-24 2017-04-04 Google Inc. Performing an operation during inferred periods of non-use of a wearable device
MX2017001179A (es) 2014-07-25 2017-05-03 Kuss Filtration Inc Accesorio de multiples posiciones para filtros.
KR102156223B1 (ko) * 2014-08-02 2020-09-15 애플 인크. 상황 특정 사용자 인터페이스
KR20160023232A (ko) * 2014-08-21 2016-03-03 삼성전자주식회사 일정을 표시할 수 있는 웨어러블 기기와 이의 작동 방법
KR102258579B1 (ko) * 2014-08-29 2021-05-31 엘지전자 주식회사 워치형 단말기
US9659482B2 (en) * 2014-09-02 2017-05-23 Apple Inc. Context-based alerts for an electronic device
KR102188267B1 (ko) * 2014-10-02 2020-12-08 엘지전자 주식회사 이동단말기 및 그 제어방법
KR20160099399A (ko) * 2015-02-12 2016-08-22 엘지전자 주식회사 와치 타입 단말기
US20160253050A1 (en) * 2015-02-26 2016-09-01 Fingertips Lab, Inc. System and method for audio and tactile based browsing
US10466883B2 (en) * 2015-03-02 2019-11-05 Apple Inc. Screenreader user interface
KR20160128120A (ko) * 2015-04-28 2016-11-07 엘지전자 주식회사 와치 타입 단말기 및 그것의 제어 방법
US10739971B2 (en) * 2015-06-05 2020-08-11 Apple Inc. Accessing and displaying information corresponding to past times and future times
US9939923B2 (en) * 2015-06-19 2018-04-10 Microsoft Technology Licensing, Llc Selecting events based on user input and current context
US10025399B2 (en) * 2016-03-16 2018-07-17 Lg Electronics Inc. Watch type mobile terminal and method for controlling the same

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102754354A (zh) * 2010-02-11 2012-10-24 三星电子株式会社 用于提供与时间信息关联的信息的历史的方法和设备
CN103262511A (zh) * 2011-01-13 2013-08-21 高通股份有限公司 用移动设备确定指示用户行为上下文的动态用户简档
CN104080412A (zh) * 2011-07-11 2014-10-01 维达保健公司 胸骨***以及相关***和方法
US20130268865A1 (en) * 2012-04-04 2013-10-10 Samsung Electronics Co., Ltd. Intellegent event information presentation method and terminal
US20140347289A1 (en) * 2013-05-22 2014-11-27 Samsung Electronics Co., Ltd. Method and apparatus for displaying schedule on wearable device
US20150046828A1 (en) * 2013-08-08 2015-02-12 Samsung Electronics Co., Ltd. Contextualizing sensor, service and device data with mobile devices
US20150161572A1 (en) * 2013-12-09 2015-06-11 Samsung Electronics Co., Ltd. Method and apparatus for managing daily work
CN103777867A (zh) * 2014-02-24 2014-05-07 联想(北京)有限公司 信息处理方法及电子设备

Also Published As

Publication number Publication date
US20180188827A1 (en) 2018-07-05
US20160370879A1 (en) 2016-12-22
EP3311248B1 (en) 2019-07-24
US9939923B2 (en) 2018-04-10
CN107771312B (zh) 2021-09-24
EP3311248A1 (en) 2018-04-25
ES2748814T3 (es) 2020-03-18
US10942583B2 (en) 2021-03-09
WO2016205007A1 (en) 2016-12-22

Similar Documents

Publication Publication Date Title
CN107771312A (zh) 基于用户输入和当前上下文来选择事件
AU2021290214B2 (en) User interfaces for transfer accounts
US9563272B2 (en) Gaze assisted object recognition
US9269011B1 (en) Graphical refinement for points of interest
CN104113769B (zh) 显示对象的方法和***、以及提供对象的方法和***
CN117043718A (zh) 激活操作电子镜像设备的免提模式
KR101796008B1 (ko) 센서-기반 모바일 검색, 관련 방법들 및 시스템들
CN107851144A (zh) 请求远程授权的设备的用户界面
KR20120127655A (ko) 직관적 컴퓨팅 방법들 및 시스템들
KR20130027081A (ko) 직관적 컴퓨팅 방법들 및 시스템들
US9977510B1 (en) Gesture-driven introduction system
KR20120000418A (ko) 휴대 단말기 및 그 동작 방법
US20160154777A1 (en) Device and method for outputting response
CN111309431B (zh) 群组会话中的显示方法、装置、设备及介质
WO2021185375A1 (zh) 一种分享数据的方法及设备
KR20230019925A (ko) 제3자 리소스 인가
KR20230122642A (ko) 안경류 디바이스 상의 3d 페인팅
KR20230062875A (ko) 증강 현실 자동 반응들
KR20230119005A (ko) 안경류 디바이스 상의 제스처 제어
KR20230019968A (ko) 메시지 인터페이스 확장 시스템
US9811535B1 (en) Creating social network groups
CN112905087A (zh) 交互状态的显示方法、装置、设备及可读存储介质
CN111242338B (zh) 卡片获取方法、装置、终端及存储介质
US11949808B2 (en) Context-sensitive home screens for use with wearable multimedia devices
US20230282214A1 (en) Composing electronic messages based on speech input

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant