CN103649875A - 通过基于上下文的菜单上的动作来管理内容 - Google Patents

通过基于上下文的菜单上的动作来管理内容 Download PDF

Info

Publication number
CN103649875A
CN103649875A CN201280034775.XA CN201280034775A CN103649875A CN 103649875 A CN103649875 A CN 103649875A CN 201280034775 A CN201280034775 A CN 201280034775A CN 103649875 A CN103649875 A CN 103649875A
Authority
CN
China
Prior art keywords
contextual menu
action
order
submenu
response
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
CN201280034775.XA
Other languages
English (en)
Other versions
CN103649875B (zh
Inventor
M·科特勒
E·K·吉尔
V·萨池达南达姆
A·霍克曼
C·普拉特里
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 Corp
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 Corp filed Critical Microsoft Corp
Publication of CN103649875A publication Critical patent/CN103649875A/zh
Application granted granted Critical
Publication of CN103649875B publication Critical patent/CN103649875B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • 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
    • 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/04886Interaction 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 by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/048Indexing scheme relating to G06F3/048
    • G06F2203/04807Pen manipulated menu

Abstract

采用基于上下文的菜单,通过触摸或姿势动作、键盘输入、鼠标或笔动作和类似输入来进行内容管理。基于上下文的菜单可使用各种形状、形式和内容来部署。不同的动作和动作组合使用户能够激活子菜单、执行命令或者折叠基于上下文的菜单。通过允许查看菜单并通过相对于所显示的内容来定位的基于上下文的菜单来执行命令,在与具有有限显示区域的用户界面交互时增强用户体验。

Description

通过基于上下文的菜单上的动作来管理内容
背景
随着计算和网络技术的发展,计算设备的两个方面变得流行:非传统(例如,鼠标和键盘)输入机制以及较小的形状因子。用于所有种类的软件应用的用户界面在设计时考虑了典型的屏幕尺寸和输入机制。因此,常规系统中的用户交互被假定为通过键盘和鼠标类型的输入设备以及允许用户以特定精度与用户界面交互的最小屏幕尺寸进行。
有限的显示器可操作区域由于提供了完整特征内容管理功能而使许多便携式设备令人烦扰。此外,使用常规菜单的姿势命令并不高效,包括支持有限的显示器或只考虑用户的手指/鼠标/笔在哪里。另外,诸如投影仪、监视器和电视机等显示设备可能缺少用于提供内容管理功能的控制。诸如屏幕键盘等现有软件解决方案可能难以键入并涵盖有价值的显示区域。缺少用于在非传统设备上管理内容的适当的软件解决方案极大地将设备用途限于内容消费。携带用于内容管理和消费的多个设备缺少便携性且不必要地剥夺用于内容消费和管理的丰富的单个源。
概述
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在专门标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
各实施例涉及可用于通过触摸或姿势动作、键盘输入、鼠标或笔动作和类似输入来进行内容管理的基于上下文的菜单。基于上下文的菜单可使用各种形状、形式和内容来部署。不同的动作和动作组合可使用户能够激活子菜单、执行命令或者折叠基于上下文的菜单。通过允许查看菜单并通过相对于所显示的内容来定位的基于上下文的菜单来执行命令,可以在与具有有限显示区域的用户界面交互时增强用户体验。
通过阅读下面的详细描述并参考相关联的附图,这些及其他特点和优点将变得显而易见。可以理解,前述一般描述和以下的详细描述都是说明性的,并且不限制所要求保护的各方面。
附图简述
图1A和1B示出了其中可采用基于上下文的菜单的一些示例设备;
图2示出了根据各实施例的示例基于上下文的菜单;
图3示出了根据各实施例的使用基于上下文的菜单的示例场景;
图4A和4B示出了根据各实施例的使用基于上下文的菜单的附加示例场景;
图5示出了根据一些实施例的基于上下文的菜单的替换示例;
图6示出了根据其它实施例的显示子菜单的基于上下文的菜单的示例场景;
图7示出了根据一些实施例的用于管理所显示的内容的基于上下文的菜单的示例场景;
图8是其中可实现根据各实施例的系统的联网环境;
图9是其中可实现各实施例的示例计算操作环境的框图;以及
图10示出了根据各实施例的通过启用触摸和姿势的设备中的基于上下文的菜单来管理所显示的内容的过程的逻辑流程图。
详细描述
如上文所简述的,用户界面可相对于所显示的内容呈现基于上下文的菜单。基于上下文的菜单可提供用于管理所显示的内容的命令、链接或子菜单。设备可检测与基于上下文的菜单相关联的用户动作。设备可基于检测到的用户动作来执行命令或显示子菜单,用户动作可包括触摸、姿势、键盘输入、鼠标点击和/或笔输入。
在下面的详细描述中,将参考构成本发明的一部分的附图,在附图中,通过例图,示出了特定实施例或示例。可组合这些方面,可利用其他方面,并且可以做出结构上的改变而不背离本发明的精神或范围。以下详细描述从而不取限定性含义,且本发明的范围由所附权利要求书及其等效实施方式来定义。尽管在结合在个人计算机上的操作系统上运行的应用程序执行的程序模块的一般上下文中描述了各实施例,但是本领域的技术人员会认识到各方面也可以结合其它程序模块实现。
一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。此外,本领域的技术人员可以明白,各实施例可以用其他计算机系统配置来实施,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机以及类似计算设备。各实施例还能在任务由通过通信网络链接的远程处理设备来执行的分布式计算环境中实现。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备两者中。
各实施例可被实现为计算机实现的过程(方法)、计算系统、或者诸如计算机程序产品或计算机可读介质等制品。计算机程序产品可以是计算机系统可读并且编码包括用于使计算机或计算系统执行示例过程的指令的计算机程序的计算机存储介质。计算机可读存储介质是计算机可读存储器设备。例如,计算机可读存储介质可经由易失性计算机存储器、非易失性存储器、硬盘驱动器、闪存驱动器、软盘或紧致盘和类似介质中的一个或多个来实现。
根据各实施例,启用触摸或启用姿势的设备的用户界面可采用基于上下文的菜单来管理所显示的内容。基于上下文的菜单可利用专用于启用触摸或姿势的计算设备的特征,但还可与传统鼠标和键盘一起工作。基于上下文的菜单用于在查看或编辑诸如文档、电子邮件、联系人列表、其它通信或任何内容(例如,音频、视频等)等所显示的内容时提供对常用命令的快速访问。基于上下文的菜单可显现为用户界面的常规菜单的一部分、显现在用户界面外或用户界面内的单独的查看窗格(例如,窗口)中等等。通常,基于上下文的菜单呈现命令的有限集合以便于用户访问,但可以在用户选择时呈现附加子菜单。常用的基于上下文的菜单可显现在所查看的文档上方。如此处所使用的轻击或滑扫动作可由用户通过手指、笔、鼠标或类似设备以及通过预定义的键盘输入组合或语音命令来提供。
图1A和1B示出了其中可采用基于上下文的菜单的一些示例设备。随着基于触摸和姿势的技术的发展以及采用这些技术的计算设备变得常见,用户界面安排成为一种挑战。启用触摸和/或姿势的设备,尤其是便携式设备,往往具有较小的屏幕尺寸,这意味着用于用户界面的较少的可用空间。例如,在启用文档(文本和/或图形)编辑的用户界面中,除文档的所呈现部分之外,可能必须显示虚拟键盘,从而进一步限制了可用空间(“实际使用面积”)。因此,在这样的情况中,提供全控制菜单可能是不切实际或不可能的。各实施例涉及用于管理内容的基于上下文的菜单。
如上所述,较小的可用显示空间、较大的内容以及不同的纵横比使得常规菜单不切实际。现有的基于触摸的设备,如平板PC以及较小的设备通常针对数据消费(即查看)。另一方面,常用应用,如文字处理应用、电子表应用、演示应用等等针对创建(用文字、图形和其它内容生成并编辑文档)。当前可用的基于上下文的菜单或者大多数时间不可见或者当它们可见时它们会阻挡内容。根据某些实施例的基于上下文的菜单可基于所呈现的内容和可用空间来动态提供,同时在不侵占很多所需显示区域的情况下提供方便的使用。
参考图1A和1B,示出了其中可提供根据各实施例的基于上下文的菜单的一些示例设备。各实施例可以在启用触摸和/或姿势的设备或具有键盘/鼠标/笔输入且具有不同的形状因子和能力的其它设备中实现。
图1A中的设备104是较大尺寸的显示设备的示例,其中用户界面在屏幕106上提供。各个应用的功能可通过硬件控件108和/或诸如基于上下文的菜单等显示在屏幕106上的软件控件来控制。可使得用户能够通过触摸动作或(由视频捕捉设备检测到的)姿势来与用户界面交互。启动器指示符可被呈现在固定位置或动态可调整位置,以供用户激活基于上下文的菜单。设备104的示例可包括公共信息显示单元、大尺寸计算机监视器等。
图1A中的设备112是基于上下文的菜单控制功能的使用的示例。用户界面可被显示在屏幕上或投影在表面上,通过视频捕捉设备114用户110的动作可被检测为姿势。用户姿势可激活基于上下文的菜单来管理显示在设备112上的所显示的内容。
图1B包括可用于计算、通信、控制、测量和多种其它目的的若干示例设备,诸如启用触摸的计算机监视器116、膝上型计算机118、手持计算机124、智能电话126、平板计算机(或板式计算机)128以及移动计算设备132。图1B中的示例设备与触摸激活120一起显示。然而,这些和其它示例设备中的任一个也可采用对基于上下文的菜单的启用姿势的激活来管理所显示的内容。另外,可以使用诸如笔130之类的工具来提供触摸输入。基于上下文的菜单还可通过诸如鼠标输入或通过键盘122来输入等常规方法来控制。
图2示出了根据各实施例的示例基于上下文的菜单。图200显示示例基于上下文的菜单。基于上下文的菜单220被示为具有径向形状,但各实施例可使用如下所述的其它形式或形状来实现。基于上下文的菜单可提供适合于管理所显示的内容的诸如命令、链接或子菜单等功能。在一示例场景中,基于上下文的菜单220可显示用于编辑文本内容的命令(包括但不限于改变字体样式、插入/移除/编辑表格以及插入/编辑项目符号)。在某些情况下,该菜单可提供可直接通过所显示的内容(例如,图标)来执行的命令。在其它情况下,所显示的内容可激活包括与内容的特定方面相关联的更多详细命令的子菜单。例如,子菜单可通过父菜单上的表格图标(和/或文本)来激活,并显示与创建和编辑表格的不同方面(例如,添加/移除行/列、编辑单元格特性等)相关联的命令。
另外,基于上下文的菜单220可显示诸如粘贴和撤消等一般用户界面命令。基于上下文的菜单220还可提供用于管理诸如包含文本和图像的文档等所显示的混合内容的命令。示例可包括用于将图片插入文档或通过填充颜色命令来更改图片的色彩方案的命令。基于上下文的菜单220还可被定制成显示用于启动或带来诸如代办事项列表等后台应用的有用链接。定制可取决于所查看的内容和使用模式,诸如用户在管理所显示的内容类型时访问应用的次数。除了基于使用的定制之外,还可以在根据各实施例的系统中启用终端用户定制,即用户能够改变基于上下文的菜单上可用的命令集的能力。此外,还可根据一些实施例来启用开发者定制,即开发者添加或改变(对其所有用户)可用命令的能力。
基于上下文的菜单220可具有中心命令按钮,诸如启动器指示符202。除了激活基于上下文的菜单220之外,启动器指示符还可折叠基于上下文的菜单220。在一些实施例中,该中心按钮可用于执行命令(通过经由该启动器来作出姿势),以作为带出标记的快速方式和/或作为在画布上的基于上下文的菜单上四处移动的方式。或者,用户可激活启动器指示符202或提供模仿激活动作的姿势以折叠基于上下文的菜单220。折叠动作可最小化基于上下文的菜单220或将其从用户界面内的视图中隐藏。另外,区域204可以是无反应区域,以最小化折叠/激活动作和基于上下文的菜单220所提供的其它用户动作之间的不正确的用户动作检测。
区域206可包括用于实现基于上下文的菜单220所提供的功能的命令或链接。当在区域206中检测到用户动作时,可执行命令。或者,可根据区域206中的检测到的用户动作来启动链接。
根据一实施例,子菜单启动器指示符208可使用户能够激活与嵌入在区域206中的命令或链接相关联的子菜单。该子菜单可被定制成提供与区域206中的链接或命令相关的附加特征。示例子菜单可以是关联到基于上下文的菜单220的区域206中的填充颜色命令的调色板。
根据其它实施例,外部区域210可对应于取消动作。当检测到用户动作延伸至区域210时,用户界面可取消先前检测到的用于执行命令或启动链接的用户动作。示例可以是用户手指(或笔)滑扫过区域206且结束于区域210。径向设计的基于上下文的菜单的一方面是方向性而非距离规定执行什么命令。结果,可使用超过径向菜单的从中心向外的半径两倍的取消区域。这意味着用户能够相对较远地向外滑扫而不进入取消区域(在该附图中,出于说明目的,给出取消区域紧接在菜单之外的印象)。
当然,可使用其它图标、符号、文本内容来表示特定的基于上下文的菜单和子菜单。根据一些实施例,基于上下文的菜单可以在不显示启动器指示符的情况下被激活。例如,可以直接响应于对所显示的内容的一部分的选择来呈现菜单。另外,基于上下文的菜单还可根据对预定义的基于姿势或触摸的用户动作的检测来呈现。
图3示出了根据各实施例的使用基于上下文的菜单的示例场景。图300显示执行各种用户动作的示例基于上下文的菜单。
如上所述,用户动作可以是触摸动作、姿势动作、键盘输入、鼠标输入或笔输入。用户动作还可以是选择所显示的基于上下文的菜单项(诸如链接、命令或子菜单)。或者,用户动作可以是基于上下文的菜单的一部分上的滑扫。用户可将手指滑扫310过一命令以便在基于上下文的菜单302上执行该命令。当通过在该命令上撤回与用户界面的接触来结束滑扫310后,可执行该命令。或者,用户可轻击312(或点击)基于上下文的菜单304中的命令以执行该命令。
用户界面可响应于用户对基于上下文的菜单306上的子菜单启动器指示符314的轻击来导航到与基于上下文的菜单相关联的子菜单318。子菜单启动器指示符还可以在基于上下文的菜单306的中心附近。或者,响应于从基于上下文的菜单306的中心部分到外部且不撤回与用户界面的接触的滑扫,该用户界面可以导航到子菜单318。当检测到用于导航到该子菜单的用户动作时,用户界面可显示子菜单318。在一示例场景中,所显示的子菜单可以是与基于上下文的菜单306上的字体样式命令相对应的字体和字体大小的选项。
根据各实施例的滑扫动作并非必须源自中心。如果用户将其手指放在例如一命令上,并且然后在子菜单启动器上滑扫,则该用户也可导航到子菜单中。此外,在一些实施例中可采用滑扫的方向性。例如,从外部区域向着中心的内向滑扫可以不执行命令,而外向滑扫可执行命令。
图4A和4B示出了根据各实施例的采用基于上下文的菜单的附加示例场景。图400显示各种场景中的示例基于上下文的菜单。在一示例场景中,基于上下文的菜单408可被折叠成诸如启动器指示符412等最小化状态。作为响应,启动器指示符412可将折叠的基于上下文的菜单展开到完整大小。基于上下文的菜单408可响应于启动器指示符上的轻击410来折叠。
根据一实施例,基于上下文的菜单可以在选择子菜单启动器指示符时显示子菜单。另外,用户可被允许响应于基于上下文的菜单的回退按钮上的滑扫或轻击而导航到更高层次的菜单。
根据其它实施例,用户轻击416基于上下文的菜单414上的省略号子菜单命令来导航到基于上下文的菜单414的子菜单。用户界面可以在用于通过省略号图标来执行省略号子菜单命令的用户动作后显示子菜单418。根据其它实施例,用户可被允许导航到其它UI元素。例如,命令或省略号可带出可包括选项库、与菜单相关联的更多详细命令或甚至仅仅是其它命令的任务窗格、对话框或类似UI元素。
用户界面还可根据显示要求来显示基于上下文的菜单402的截面图。基于上下文的菜单402可根据显示区域可用性来显示最常用的命令、链接和子菜单。诸如轻击404等用户动作可将基于上下文的菜单402展开成完整视图406。另外,可采用诸如“旋转轮盘”等姿势。在一些示例中,可以在菜单上包括一按钮,该按钮导致该菜单旋转以使得用户能够仅仅按压该按钮且该菜单可以在不完全打开的情况下旋转。
用户界面可按序检测到基于上下文的菜单422上的多个用户动作。启用触摸和/或姿势的设备可响应于检测到的用户动作序列来执行两个或更多动作,诸如执行命令和显示子菜单。在一示例场景中,用户界面可检测到用户命令上的结束于子菜单启动器指示符的滑扫424。在显示相关联的子菜单428后,用户界面可检测到对子菜单428中的项目的选择426的用户动作。或者,用户界面可被配置成根据通过代表性用户动作来登记的触摸或姿势组合来重放多个动作。代表性用户动作可以是跨越预定义时段并具有可检测到的动作特性的任何用户动作。此外,也可允许使用多个手指姿势或类似组合动作。例如,用一个手指来滑扫一命令可触发执行该命令,但用两个手指滑扫可旋转菜单。
根据其它实施例,基于上下文的菜单可响应于用户动作来在基于上下文的菜单430上的所选项附近显示可视指示或工具提示。在示例场景中,基于上下文的菜单430可响应于用户动作来显示警告436。该警告可提醒用户前一用户动作。该警告还可以是系统为用户生成的执行命令的建议。该建议可根据检测到的用户动作和诸如启用或禁用状态等上下文准则来确定。或者,基于上下文的菜单430可显示工具提示434以告知用户前一用户动作或将要执行的用户动作。示例可以是命令、链接或子菜单上的按住动作。
图5示出了根据一些实施例的基于上下文的菜单的替换示例。图500显示具有径向、矩形、直线、曲线和不规则形状的基于上下文的菜单。另外,基于上下文的菜单502可具有花朵形状。花朵形状在提高各个命令的可见性的场景中可以是优选的。或者,可以在矩形的基于上下文的菜单504中呈现命令、链接和子菜单。启动器指示符可以在基于上下文的菜单的上角(或任何其它合适位置)。
在一替换场景中,基于上下文的菜单可具有以弯曲序列显示命令、链接和子菜单的曲线形状506。在另一替换场景中,基于上下文的菜单可具有以水平序列显示命令、链接和子菜单的直线形状508。
根据一实施例,用户界面可执行与基于上下文的菜单相关联的命令执行控制动作。用户界面可以在检测到对基于上下文的菜单上的命令的一个方向上的滑扫继续超过该基于上下文的菜单的外部边界(例如,径向菜单的半径)时取消命令的执行。或者,用户界面可响应于对与基于上下文的菜单上的命令和子菜单相关联的项目的一个方向上的滑扫动作来执行命令或显示子菜单,即使该滑扫动作在未到达该项目时被终止。
根据另一实施例,用户界面可响应于慢于预定义速度的滑扫动作来显示基于上下文的菜单。预定义速度可以是根据单个或多个速度阈值的相对速度。在一些示例中,慢于预定义阈值的滑扫动作可导致显示基于上下文的菜单(或子菜单)。快于预定义阈值的滑扫动作可导致执行命令而不是显示菜单。另外,启用触摸和/或姿势的设备可响应于快于预定义速度的滑扫动作来(通过用户界面)执行命令,而不显示基于上下文的菜单。
图6示出了根据其它实施例的显示子菜单的基于上下文的菜单的示例场景。图600显示将基于上下文的菜单从最小化状态展开成截面图的多个示例。用户动作可以是轻击启动器指示符604。启动器指示符可以与显示字体类型的子菜单606相邻。当检测到该用户动作时,用户界面可展开成基于上下文的截面菜单608以提供用于管理所显示的内容的功能。基于上下文的菜单可提供字体类型命令以显示用于编辑所选择的所显示内容的字体类型的可用动作。另外,基于上下文的截面菜单可具有子菜单按钮以显示和隐藏与内容管理功能相关联的子菜单。
在启用触摸的示例实施例中,相对于子菜单显现的位置而言,手指(或触摸设备)的位置扮演重大角色。例如,在采用文本子菜单的一些实施例中,可使用左留白,以使得当手指进入该区域时,实际上不立即执行子菜单上的任何命令。在其它实施例中,手指下的命令可保持与顶层命令相同,以使得用户不会最终覆盖他们不了解的另一命令。
或者,用户界面可以在与子菜单614相邻的替换位置显示启动器指示符612。当检测到轻击610时,用户界面可展开成显示用于管理所显示的内容的命令、链接和子菜单的另一基于上下文的截面菜单616。基于上下文的截面菜单616可具有用于最小化该菜单的中心按钮。
根据一实施例,用户界面可检测到按住用户动作。用户界面可根据开始于按住动作并结束于撤回该按住动作的瞥视时段来以最小化状态显示基于上下文的菜单的截面图。随后,用户界面可以在检测到基于上下文的菜单上所显示的命令上的撤回时执行基于上下文的菜单上所显示的命令。由此,根据一些示例,基于上下文的菜单的截面图的显示可以与瞥视时段成比例。
根据其它实施例,响应于远离所显示的基于上下文的菜单的轻击动作,用户界面可执行多个动作。用户界面可通过显示启动器指示符或完全隐藏基于上下文的菜单来折叠所显示的基于上下文的菜单。当在执行命令后检测到轻击远离动作时,用户界面可以改变所显示的内容的所选部分。或者,用户界面可以在没有命令在检测到轻击远离动作之前执行的情况下维持所显示的内容的所选部分。
根据其它实施例,用户界面可以在执行命令的一个或多个预定义集合后折叠所显示的基于上下文的菜单。示例可以是响应于折叠展开的基于上下文的菜单的启动器指示符上的用户动作。另一示例可以是选择子菜单项以编辑所选择的所显示内容。又一示例可以是通过轻击远离基于上下文的菜单来取消命令。
根据又一些实施例,用户界面可以在基于上下文的菜单上显示指示一个或多个子菜单的可用性的项目。用户界面可响应于所显示的项目上的按住动作来呈现一个或多个子菜单。按住动作的计时可确定是否可显示该一个或多个子菜单。
根据一些实施例,用户界面可以在基于上下文的菜单上显示用于在执行相关命令的组合后重复该相关命令的组合的新项目。命令之间的关联可以是类似内容上的穿通效应,诸如管理所显示的内容的共同部分。所显示的内容的共同部分可以是单词、句子、段落、图形等。
根据另一实施例,用户界面可响应于检测到与基于上下文的菜单上的新项目相关联的用户动作来执行相关命令的组合。示例可以是在执行用于编辑所显示的内容中的所选文本的新字体样式命令时的字体大小改变和字体类型改变的组合。或者,用户界面可将子菜单显示为与基于上下文的菜单同时显示的附加的基于上下文的菜单或显示为替换的基于上下文的菜单。
图7示出了根据一些实施例的用于管理所显示的内容的基于上下文的菜单的示例场景。图700显示通过基于上下文的菜单来提供内容编辑功能的用户界面702。该用户界面可检测用于编辑所显示的内容中的所选文本的用户动作,诸如基于上下文的菜单704上的字体样式命令上的轻击706。字体样式命令的执行可以用所显示的基于上下文的菜单中的子菜单中的命令、链接和子菜单来替换现有命令、链接和子菜单。或者,用户界面可以在另一基于上下文的菜单中显示子菜单。
用户界面可检测在基于上下文的菜单710中的字体类型命令上的轻击712。该字体类型命令可以是组合动作,即更改所选文本的字体类型,同时在现有基于上下文的菜单或另一基于上下文的菜单上显示子菜单字体大小,如上所述。用户界面可以在基于上下文的菜单714上显示可用的字体大小动作并等待进一步的用户动作。
或者,用户界面可检测到基于上下文的菜单704上的项目符号命令上的轻击708。项目符号命令的执行可以在现有基于上下文的菜单上加载项目符号子菜单,或者将项目符号子菜单加载到另一基于上下文的菜单,如上所述。用户界面可以在基于上下文的菜单716上显示可用的项目符号上下文,并等待进一步的用户动作以将项目符号命令应用于所显示的内容中的所选文本。
根据其它实施例,可采用最近使用(MRU)子菜单。MRU子菜单将来自该子菜单的上一次选择提升到顶层。例如,用户可点击子菜单启动器以获得颜色拣选器菜单并选择一个颜色。在下一次用户在顶层选择该命令以获得颜色(不点击子菜单启动器)时,可将上一颜色应用于所显示的内容中的所选文本。类似地,如果用户点击子菜单启动器以获得“标签”命令并选择“重要”标签,则下一次该用户点击顶层命令以获得标签时(不点击子菜单启动器),可应用该“重要”标签。
图1到7中所描绘的示例命令、链接、子菜单、配置和基于上下文的菜单仅仅是出于说明目的而提供的。实施例不限于示例图中示出的形状、形式和内容,并且可以采用在此所述原理来使用其它文本、图形和类似方案来实现。
图8是其中可实现根据各实施例的系统的联网环境。除本地安装的应用(诸如下述应用822)以外,用于启用触摸和/或姿势的设备的基于上下文的菜单还可以与托管应用和服务结合使用,托管应用和服务可以通过在一个或多个服务器806或单独的服务器808上执行的软件来实现。托管服务或应用可通过网络810与各个计算设备上的客户端应用通信并控制向用户呈现的用户界面,这些计算设备诸如手持式计算机801、台式计算机802、膝上型计算机803、智能电话804、平板计算机(或板式)805(‘客户端设备’)。
如上所述,基于上下文的菜单可用于管理由托管服务或应用提供的所显示的内容。例如,浏览器应用、文字处理应用、电子表格应用、日历应用、笔记应用、图形应用和类似应用可利用根据各实施例的基于上下文的菜单。基于上下文的菜单可通过诸如选择内容、激活启动器指示符、检测预定触摸或姿势动作等各种用户动作来激活。
客户端设备801-805被用于访问由托管服务或应用提供的功能。服务器806中的一个或多个或服务器808可用于提供如上所述的各种服务。相关数据可以被存储在可由服务器806中的任一服务器或由数据库服务器814来管理的一个或多个数据存储(例如数据存储812)中。
网络810可包括服务器、客户机、因特网服务供应商以及通信介质的任何拓扑结构。根据各实施例的系统可以具有静态或动态拓扑结构。网络810可以包括诸如企业网络等安全网络、诸如无线开放网络或因特网等非安全网络。网络810还可通过诸如PSTN或蜂窝网络等其它网络来协调通信。网络810提供此处描述的节点之间的通信。作为示例而非限制,网络810可以包括例如声学、RF、红外线和其它无线介质等无线介质。
可以采用计算设备、应用、数据源和数据分发系统的许多其它配置来实现用于管理所显示的内容的基于上下文的菜单。此外,图8中所讨论的联网环境仅用于说明目的。各实施例不仅限于示例应用、模块或过程。
图9及相关联讨论旨在提供对其中可实现各实施例的合适计算环境的简要概括描述。参考图9,该图示出了诸如计算设备900之类的根据各实施例的示例计算操作环境的框图。在基本配置中,计算设备900可以是固定、移动或其它形式的诸如结合图1A、1B和8所述的示例设备之类的任何设备,并且包括至少一个处理单元902和系统存储器904。计算设备900还可以包括在执行程序时相互协作的多个处理单元。取决于计算设备的确切配置和类型,系统存储器904可以是易失性的(诸如RAM)、非易失性的(诸如ROM、闪存等)或是两者的某种组合。系统存储器904通常包括适于控制平台操作的操作系统905,操作系统诸如是来自华盛顿州雷德蒙市的微软公司的
Figure BDA0000456346810000131
WINDOWS
Figure BDA0000456346810000132
或WINDOWS操作系统。系统存储器904还可以包括一个或多个软件应用,诸如程序模块906、应用922、基于上下文的菜单模块924和检测模块926。
基于上下文的菜单模块924可结合操作系统905或应用922来操作并提供如上所述的基于上下文的菜单。基于上下文的菜单模块924还可提供命令、链接和子菜单以管理所显示的内容。检测模块926可检测用户动作并执行命令、启动链接或导航到子菜单。该基本配置在图9中由虚线908内的那些组件示出。
计算设备900可以具有附加特征或功能。例如,计算设备900还可包括附加数据存储设备(可移动和/或不可移动),诸如,例如磁盘、光盘或磁带。在图9中通过可移动存储909和不可移动存储910示出这样的附加存储。计算机可读存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器904、可移动存储909和不可移动存储910都是计算机可读存储介质的示例。计算机可读存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术,CD-ROM、数字多功能盘(DVD)或其它光学存储,磁带盒、磁带、磁盘存储或其它磁存储设备,或能用于存储所需信息且能够由计算设备900访问的任何其它介质。任何这样的计算机可读存储介质都可以是计算设备900的一部分。计算设备900还可以具有输入设备912,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备、以及用于检测姿势的光学捕捉设备和类似输入设备。还可以包括输出设备914,诸如显示器、扬声器、打印机和其它类型的输出设备。这些设备在本领域中公知且无需在此处详细讨论。
计算设备900还可以包含允许该设备与其它设备916通信的通信连接918,诸如通过分布式计算环境中的无线网络、卫星链路、蜂窝链路和类似机制。其它设备918可包括执行通信应用的计算机设备、其它目录或策略服务器和类似设备。一个或多个通信连接916是通信介质的一个示例。通信介质可以包括计算机可读指令、数据结构、程序模块、或者诸如载波或其它传输机制等的已调制数据信号中的其它数据,并且包括任何信息传递介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。
各示例实施例还包括各种方法。这些方法可以用任何数量的方式,包括本文中所描述的结构来实现。一种此类方式是通过本文中描述的类型的设备的机器操作。
另一可任选方式是该方法的各个操作中的一个或多个操作在结合一个或多个人类操作者执行该方法的各个操作中的某一些的情况下被执行。这些人类操作者无需彼此同在一处,而是其每一个可以仅与执行程序的一部分的机器同在一处。
图10示出了根据各实施例的通过启用触摸和/或姿势的设备中的基于上下文的菜单来管理所显示的内容的过程的逻辑流程图。过程1000可被实现为能够接受触摸、姿势、键盘、鼠标、笔或类似输入的任何计算设备中的应用或操作系统的一部分。
过程1000开始于操作1010,可由用户界面呈现基于上下文的菜单。基于上下文的菜单可具有径向、矩形、直线、曲线和不规则形状。基于上下文的菜单可以是节省用户界面可操作区域的基于上下文的截面菜单。基于上下文的菜单可响应于检测到以下事件来呈现:启动器上的轻击动作、所显示的内容中的所选部分上的轻击动作、插入点、选择抓取器上的轻击动作、启动器上的慢于预定义速度的滑扫动作、鼠标输入或对应于鼠标输入的键盘输入。随后,用户界面可以在操作1020检测基于上下文的菜单上的用户动作。该用户动作可以是轻击、滑扫、按住或类似用户动作,包括但不限于键盘输入、鼠标点击、笔输入、可选的捕捉到的姿势、语音命令等。在操作1030,用户界面可根据用户动作来对所选内容执行动作。用户界面可执行命令、启动链接或导航到子菜单以管理所显示的内容。
过程1000中包括的操作只是为了说明。根据各实施例的呈现基于上下文的菜单可以使用此处所述的各原理通过具有更少或附加步骤的相似过程、以及不同的操作次序来实现。
以上说明书、示例和数据提供了对各实施例的组成的制造和使用的全面描述。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求和各实施方式的示例形式而公开的。

Claims (15)

1.一种至少部分地在计算设备中执行的用于提供基于上下文的菜单以管理所显示的内容的方法,所述方法包括:
响应于检测到以下之一来在用户界面上相对于所显示的内容呈现所述基于上下文的菜单:启动器上的轻击动作、所显示的内容中的所选部分上的轻击动作、插入点抓取器上的轻击动作、所述启动器上的慢于预定义速度的滑扫动作、鼠标输入以及键盘输入,其中所述基于上下文的菜单包括命令和到子菜单的链接中的至少一个;
检测与所述基于上下文的菜单相关联的基于姿势和触摸的动作之一,其中所述动作包括以下之一:对所显示的基于上下文的菜单项的选择以及所述基于上下文的菜单的一部分上的滑扫;以及
响应于所检测到的动作来执行命令或者显示子菜单。
2.如权利要求1所述的方法,其特征在于,所述动作还包括以下各项的至少一个:手指触摸、光学检测到的姿势、键盘输入、笔输入和鼠标输入。
3.如权利要求1所述的方法,其特征在于,还包括:
响应于以下之一来执行所述基于上下文的菜单上所显示的命令:
所述基于上下文的菜单上的命令上的轻击;以及
所述基于上下文的菜单上的命令上的、通过在所述命令上撤回与所
述用户界面的接触来结束的滑扫。
4.如权利要求1所述的方法,其特征在于,还包括:
响应于所述基于上下文的菜单的启动器指示符上的轻击来折叠所述基于上下文的菜单;以及
响应于所述基于上下文的菜单的回退按钮上的滑扫或轻击来导航到更高层的菜单。
5.如权利要求1所述的方法,其特征在于,还包括:
响应于所述动作来在所述基于上下文的菜单上的所选项的附近显示可视指示和工具提示中的至少一个。
6.如权利要求1所述的方法,其特征在于,还包括:
按序检测所述基于上下文的菜单上的多个动作;以及
响应于所检测到的动作序列来执行包括以下一个或多个动作的至少两个动作:执行命令、独立于所述基于上下文的菜单来显示用户界面元素以及显示子菜单。
7.如权利要求1所述的方法,其特征在于,还包括以下动作中的一个或多个:
当检测到对所述基于上下文的菜单上的命令的一个方向上的滑扫动作继续超过所述基于上下文的菜单的外部边界时取消命令的执行;
响应于对与所述基于上下文的菜单上的命令和子菜单相关联的项目的一个方向上的滑扫动作来执行所述命令或显示所述子菜单,即使所述滑扫动作在未到达所述项目时被终止;
响应于慢于预定义速度的滑扫动作,显示所述基于上下文的菜单;以及
响应于快于所述预定义速度的滑扫动作,执行命令而不显示所述基于上下文的菜单。
8.如权利要求1所述的方法,其特征在于,所显示的所述基于上下文的菜单具有径向、矩形、直线、曲线和不规则形状之一。
9.一种用于提供基于上下文的菜单以管理所显示的内容的计算设备,所述计算设备包括:
被配置成检测轻击动作和滑扫动作中的至少一个的输入设备;
存储器;
耦合到所述存储器的处理器,所述处理器执行应用并且使得与所述应用相关联的用户界面被显示在屏幕上,其中所述处理器被配置成:
响应于检测到以下之一来在所述用户界面上相对于所显示的内容显示所述基于上下文的菜单:启动器上的轻击动作、所显示的内容中的所选部分上的轻击动作、插入点抓取器上的轻击动作、所述启动器上的慢于预定义速度的滑扫动作、鼠标输入以及键盘输入,其中所述基于上下文的菜单包括命令和到子菜单的链接中的至少一个;
检测与所述基于上下文的菜单相关联的轻击动作或滑扫动作;
响应于所检测到的动作来执行命令或者显示子菜单;以及
响应于检测到动作序列来执行包括执行命令和显示子菜单中的一个或多个的至少两个动作。
10.如权利要求9所述的计算设备,其特征在于,所述处理器还被配置成:
响应于远离所显示的所述基于上下文的菜单的轻击,执行以下中的一个或多个:
折叠所显示的所述基于上下文的菜单以使得显示启动器指示符或者完全隐藏所述基于上下文的菜单;
如果在执行命令之后检测到所述轻击远离动作,则改变所显示的内容的所选部分;以及
如果在检测到所述轻击远离动作之前没有执行命令,则维持所显示的内容的所选部分。
11.如权利要求9所述的计算设备,其特征在于,所述处理器还被配置成:
在执行命令的预定义集合中的一个命令后折叠所显示的所述基于上下文的菜单。
12.一种其上存储用于提供基于上下文的菜单以管理所显示的内容的指令的计算机可读存储器设备,所述指令包括:
响应于检测到以下之一来在所述用户界面上相对于所显示的内容显示所述基于上下文的菜单:启动器上的轻击动作、所显示的内容中的所选部分上的轻击动作、插入点抓取器上的轻击动作、所述启动器上的慢于预定义速度的滑扫动作、鼠标输入以及键盘输入,其中所述基于上下文的菜单包括命令和到子菜单的链接中的至少一个;
检测与所述基于上下文的菜单相关联的动作;
响应于所检测到的动作来执行命令或者显示子菜单;
响应于检测到动作序列来执行包括执行命令和显示子菜单中的一个或多个的至少两个动作;以及
响应于另一动作或者执行命令的预定义集合中的一个命令来折叠所显示的所述基于上下文的菜单。
13.如权利要求12所述的计算机可读存储设备,其特征在于,所述指令还包括:
在对所述内容的所选部分执行相关命令的组合后,在所述基于上下文的菜单上显示用于重复所述相关命令的组合的新项目。
14.如权利要求13所述的计算机可读存储设备,其特征在于,所述指令还包括:
响应于检测到与所述基于上下文的菜单上的所述新项目相关联的动作,执行所述相关命令的组合。
15.如权利要求12所述的计算机可读存储设备,其特征在于,子菜单被显示为与所述基于上下文的菜单同时显示的附加的基于上下文的菜单或者替换的基于上下文的菜单。
CN201280034775.XA 2011-07-14 2012-07-14 通过基于上下文的菜单上的动作来管理内容 Active CN103649875B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161507983P 2011-07-14 2011-07-14
US61/507,983 2011-07-14
US13/284,279 US9026944B2 (en) 2011-07-14 2011-10-28 Managing content through actions on context based menus
US13/284,279 2011-10-28
PCT/US2012/046826 WO2013010157A2 (en) 2011-07-14 2012-07-14 Managing content through actions on context based menus

Publications (2)

Publication Number Publication Date
CN103649875A true CN103649875A (zh) 2014-03-19
CN103649875B CN103649875B (zh) 2016-10-19

Family

ID=47506973

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280034775.XA Active CN103649875B (zh) 2011-07-14 2012-07-14 通过基于上下文的菜单上的动作来管理内容

Country Status (4)

Country Link
US (1) US9026944B2 (zh)
EP (1) EP2732356A4 (zh)
CN (1) CN103649875B (zh)
WO (1) WO2013010157A2 (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106164855A (zh) * 2014-04-02 2016-11-23 微软技术许可有限责任公司 瞬态用户界面元素
CN107077274A (zh) * 2014-11-06 2017-08-18 微软技术许可有限责任公司 移动条带中的上下文标签
CN108292187A (zh) * 2016-02-08 2018-07-17 微软技术许可有限责任公司 上下文命令栏

Families Citing this family (156)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7685530B2 (en) 2005-06-10 2010-03-23 T-Mobile Usa, Inc. Preferred contact group centric interface
US8370769B2 (en) 2005-06-10 2013-02-05 T-Mobile Usa, Inc. Variable path management of user contacts
US8370770B2 (en) 2005-06-10 2013-02-05 T-Mobile Usa, Inc. Variable path management of user contacts
US8359548B2 (en) 2005-06-10 2013-01-22 T-Mobile Usa, Inc. Managing subset of user contacts
US8677280B2 (en) * 2006-05-18 2014-03-18 Ubiquity Broadcasting Corporation Sprocket shaped user interface for navigating a dynamic collection of information
US8255281B2 (en) 2006-06-07 2012-08-28 T-Mobile Usa, Inc. Service management system that enables subscriber-driven changes to service plans
US8930331B2 (en) 2007-02-21 2015-01-06 Palantir Technologies Providing unique views of data based on changes or rules
US10747952B2 (en) 2008-09-15 2020-08-18 Palantir Technologies, Inc. Automatic creation and server push of multiple distinct drafts
US9210247B2 (en) 2009-03-27 2015-12-08 T-Mobile Usa, Inc. Managing contact groups from subset of user contacts
US9355382B2 (en) 2009-03-27 2016-05-31 T-Mobile Usa, Inc. Group based information displays
US9195966B2 (en) * 2009-03-27 2015-11-24 T-Mobile Usa, Inc. Managing contact groups from subset of user contacts
US8577350B2 (en) 2009-03-27 2013-11-05 T-Mobile Usa, Inc. Managing communications utilizing communication categories
US9369542B2 (en) 2009-03-27 2016-06-14 T-Mobile Usa, Inc. Network-based processing of data requests for contact information
US9092482B2 (en) 2013-03-14 2015-07-28 Palantir Technologies, Inc. Fair scheduling for mixed-query loads
US9547693B1 (en) 2011-06-23 2017-01-17 Palantir Technologies Inc. Periodic database search manager for multiple data sources
US8799240B2 (en) 2011-06-23 2014-08-05 Palantir Technologies, Inc. System and method for investigating large amounts of data
US10001898B1 (en) 2011-07-12 2018-06-19 Domo, Inc. Automated provisioning of relational information for a summary data visualization
US9202297B1 (en) * 2011-07-12 2015-12-01 Domo, Inc. Dynamic expansion of data visualizations
US9792017B1 (en) 2011-07-12 2017-10-17 Domo, Inc. Automatic creation of drill paths
US8732574B2 (en) 2011-08-25 2014-05-20 Palantir Technologies, Inc. System and method for parameterizing documents for automatic workflow generation
US8504542B2 (en) 2011-09-02 2013-08-06 Palantir Technologies, Inc. Multi-row transactions
US10248439B2 (en) * 2011-11-10 2019-04-02 Microsoft Technology Licensing, Llc Format object task pane
US9400588B2 (en) * 2012-01-04 2016-07-26 Oracle International Corporation Supporting display of context menus in both cascaded and overlapping styles
US9507512B1 (en) 2012-04-25 2016-11-29 Amazon Technologies, Inc. Using gestures to deliver content to predefined destinations
US20140047361A1 (en) * 2012-08-08 2014-02-13 Oracle International Corporation Screen device for interacting with a multi-level hierarchy
US9348677B2 (en) 2012-10-22 2016-05-24 Palantir Technologies Inc. System and method for batch evaluation programs
US9619785B2 (en) * 2012-10-25 2017-04-11 Blackberry Limited Method and apparatus pertaining to the sending of messages lacking identified recipients
US9652109B2 (en) * 2013-01-11 2017-05-16 Microsoft Technology Licensing, Llc Predictive contextual toolbar for productivity applications
US8732617B1 (en) * 2013-01-16 2014-05-20 Google Inc. Systems and methods for enhanced function access in mobile applications
US9380431B1 (en) 2013-01-31 2016-06-28 Palantir Technologies, Inc. Use of teams in a mobile application
US10025459B2 (en) 2013-03-14 2018-07-17 Airwatch Llc Gesture-based workflow progression
US10037314B2 (en) 2013-03-14 2018-07-31 Palantir Technologies, Inc. Mobile reports
US9965937B2 (en) 2013-03-15 2018-05-08 Palantir Technologies Inc. External malware data item clustering and analysis
US8917274B2 (en) 2013-03-15 2014-12-23 Palantir Technologies Inc. Event matrix based on integrated data
US10275778B1 (en) 2013-03-15 2019-04-30 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation based on automatic malfeasance clustering of related data in various data structures
US8868486B2 (en) 2013-03-15 2014-10-21 Palantir Technologies Inc. Time-sensitive cube
US8909656B2 (en) 2013-03-15 2014-12-09 Palantir Technologies Inc. Filter chains with associated multipath views for exploring large data sets
US8937619B2 (en) 2013-03-15 2015-01-20 Palantir Technologies Inc. Generating an object time series from data objects
US8818892B1 (en) 2013-03-15 2014-08-26 Palantir Technologies, Inc. Prioritizing data clusters with customizable scoring strategies
US10187520B2 (en) 2013-04-24 2019-01-22 Samsung Electronics Co., Ltd. Terminal device and content displaying method thereof, server and controlling method thereof
EP2797293B1 (en) * 2013-04-24 2022-04-06 Samsung Electronics Co., Ltd. Terminal device and content displaying method thereof, server and controlling method thereof
US8799799B1 (en) 2013-05-07 2014-08-05 Palantir Technologies Inc. Interactive geospatial map
US9740376B2 (en) 2013-06-21 2017-08-22 Oracle International Corporation User interface for relating enterprise information with public information using a private user profile and schema
WO2015012867A1 (en) 2013-07-26 2015-01-29 Hewlett Packard Development Company, L.P. Data view based on context
US9223773B2 (en) 2013-08-08 2015-12-29 Palatir Technologies Inc. Template system for custom document generation
US9335897B2 (en) * 2013-08-08 2016-05-10 Palantir Technologies Inc. Long click display of a context menu
US8713467B1 (en) 2013-08-09 2014-04-29 Palantir Technologies, Inc. Context-sensitive views
ES2820653T3 (es) * 2013-08-20 2021-04-21 Volkswagen Ag Método de mando para un dispositivo de mando y visualización en un vehículo y dispositivo de mando y visualización en un vehículo
US9785317B2 (en) 2013-09-24 2017-10-10 Palantir Technologies Inc. Presentation and analysis of user interaction data
US20150091841A1 (en) * 2013-09-30 2015-04-02 Kobo Incorporated Multi-part gesture for operating an electronic personal display
US8938686B1 (en) 2013-10-03 2015-01-20 Palantir Technologies Inc. Systems and methods for analyzing performance of an entity
US8812960B1 (en) 2013-10-07 2014-08-19 Palantir Technologies Inc. Cohort-based presentation of user interaction data
US9116975B2 (en) 2013-10-18 2015-08-25 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive simultaneous querying of multiple data stores
US8924872B1 (en) 2013-10-18 2014-12-30 Palantir Technologies Inc. Overview user interface of emergency call data of a law enforcement agency
US9021384B1 (en) 2013-11-04 2015-04-28 Palantir Technologies Inc. Interactive vehicle information map
US8868537B1 (en) 2013-11-11 2014-10-21 Palantir Technologies, Inc. Simple web search
CN103616992B (zh) 2013-11-13 2017-10-17 华为技术有限公司 应用程序控制方法和装置
KR20150057341A (ko) * 2013-11-19 2015-05-28 엘지전자 주식회사 이동 단말기 및 이의 제어 방법
US9105000B1 (en) 2013-12-10 2015-08-11 Palantir Technologies Inc. Aggregating data from a plurality of data sources
US9734217B2 (en) 2013-12-16 2017-08-15 Palantir Technologies Inc. Methods and systems for analyzing entity performance
US9552615B2 (en) 2013-12-20 2017-01-24 Palantir Technologies Inc. Automated database analysis to detect malfeasance
US9170786B1 (en) * 2013-12-20 2015-10-27 Emc Corporation Composable context menus
US10356032B2 (en) 2013-12-26 2019-07-16 Palantir Technologies Inc. System and method for detecting confidential information emails
JP2015127872A (ja) * 2013-12-27 2015-07-09 ソニー株式会社 制御装置、制御方法、及び、プログラム
US10915698B2 (en) * 2013-12-31 2021-02-09 Barnes & Noble College Booksellers, Llc Multi-purpose tool for interacting with paginated digital content
US10331777B2 (en) 2013-12-31 2019-06-25 Barnes & Noble College Booksellers, Llc Merging annotations of paginated digital content
US8832832B1 (en) 2014-01-03 2014-09-09 Palantir Technologies Inc. IP reputation
US9043696B1 (en) 2014-01-03 2015-05-26 Palantir Technologies Inc. Systems and methods for visual definition of data associations
US9483162B2 (en) 2014-02-20 2016-11-01 Palantir Technologies Inc. Relationship visualizations
US9804749B2 (en) 2014-03-03 2017-10-31 Microsoft Technology Licensing, Llc Context aware commands
US9727376B1 (en) 2014-03-04 2017-08-08 Palantir Technologies, Inc. Mobile tasks
US8935201B1 (en) 2014-03-18 2015-01-13 Palantir Technologies Inc. Determining and extracting changed data from a data source
US9857958B2 (en) 2014-04-28 2018-01-02 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive access of, investigation of, and analysis of data objects stored in one or more databases
US9009171B1 (en) 2014-05-02 2015-04-14 Palantir Technologies Inc. Systems and methods for active column filtering
US10175855B2 (en) * 2014-06-25 2019-01-08 Oracle International Corporation Interaction in orbit visualization
US9804767B2 (en) 2014-06-27 2017-10-31 Microsoft Technology Licensing, Llc Light dismiss manager
US9535974B1 (en) 2014-06-30 2017-01-03 Palantir Technologies Inc. Systems and methods for identifying key phrase clusters within documents
US9619557B2 (en) 2014-06-30 2017-04-11 Palantir Technologies, Inc. Systems and methods for key phrase characterization of documents
US9785773B2 (en) 2014-07-03 2017-10-10 Palantir Technologies Inc. Malware data item analysis
US9256664B2 (en) 2014-07-03 2016-02-09 Palantir Technologies Inc. System and method for news events detection and visualization
US9202249B1 (en) 2014-07-03 2015-12-01 Palantir Technologies Inc. Data item clustering and analysis
US10834480B2 (en) * 2014-08-15 2020-11-10 Xumo Llc Content enhancer
US9454281B2 (en) 2014-09-03 2016-09-27 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
US9767172B2 (en) 2014-10-03 2017-09-19 Palantir Technologies Inc. Data aggregation and analysis system
US9501851B2 (en) 2014-10-03 2016-11-22 Palantir Technologies Inc. Time-series analysis system
US10108320B2 (en) * 2014-10-08 2018-10-23 Microsoft Technology Licensing, Llc Multiple stage shy user interface
EP3007050A1 (de) * 2014-10-08 2016-04-13 Volkswagen Aktiengesellschaft Anwenderschnittstelle und Verfahren zur Anpassung einer Menüleiste auf einer Anwenderschnittstelle
US9984133B2 (en) 2014-10-16 2018-05-29 Palantir Technologies Inc. Schematic and database linking system
US9229952B1 (en) 2014-11-05 2016-01-05 Palantir Technologies, Inc. History preserving data pipeline system and method
US9043894B1 (en) 2014-11-06 2015-05-26 Palantir Technologies Inc. Malicious software detection in a computing system
KR102397602B1 (ko) * 2014-11-25 2022-05-16 삼성전자 주식회사 그래픽 사용자 인터페이스를 제공하는 방법 및 전자 장치
JP6250013B2 (ja) 2014-11-26 2017-12-20 ネイバー コーポレーションNAVER Corporation コンテンツ参加翻訳装置、及びそれを利用したコンテンツ参加翻訳方法
US9367872B1 (en) 2014-12-22 2016-06-14 Palantir Technologies Inc. Systems and user interfaces for dynamic and interactive investigation of bad actor behavior based on automatic clustering of related data in various data structures
US10552994B2 (en) 2014-12-22 2020-02-04 Palantir Technologies Inc. Systems and interactive user interfaces for dynamic retrieval, analysis, and triage of data items
US9348920B1 (en) 2014-12-22 2016-05-24 Palantir Technologies Inc. Concept indexing among database of documents using machine learning techniques
US10362133B1 (en) 2014-12-22 2019-07-23 Palantir Technologies Inc. Communication data processing architecture
US9817563B1 (en) 2014-12-29 2017-11-14 Palantir Technologies Inc. System and method of generating data points from one or more data stores of data items for chart creation and manipulation
US9335911B1 (en) 2014-12-29 2016-05-10 Palantir Technologies Inc. Interactive user interface for dynamic data analysis exploration and query processing
EP3040838B1 (en) * 2014-12-29 2021-04-21 Dassault Systèmes Setting a parameter
EP3040831A1 (en) * 2014-12-29 2016-07-06 Dassault Systèmes Setting a parameter
EP3040832A1 (en) * 2014-12-29 2016-07-06 Dassault Systèmes Setting a parameter
US9870205B1 (en) 2014-12-29 2018-01-16 Palantir Technologies Inc. Storing logical units of program code generated using a dynamic programming notebook user interface
US10372879B2 (en) 2014-12-31 2019-08-06 Palantir Technologies Inc. Medical claims lead summary report generation
US9727560B2 (en) 2015-02-25 2017-08-08 Palantir Technologies Inc. Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags
EP3070622A1 (en) 2015-03-16 2016-09-21 Palantir Technologies, Inc. Interactive user interfaces for location-based data analysis
US9886467B2 (en) 2015-03-19 2018-02-06 Plantir Technologies Inc. System and method for comparing and visualizing data entities and data entity series
JP6314914B2 (ja) * 2015-06-04 2018-04-25 京セラドキュメントソリューションズ株式会社 画像形成装置、画像形成装置の操作画面制御方法
US10503264B1 (en) * 2015-06-16 2019-12-10 Snap Inc. Radial gesture navigation
US10620772B2 (en) 2015-07-29 2020-04-14 Microsoft Technology Licensing, Llc Universal back navigation for multiple windows
US9454785B1 (en) 2015-07-30 2016-09-27 Palantir Technologies Inc. Systems and user interfaces for holistic, data-driven investigation of bad actor behavior based on clustering and scoring of related data
US9996595B2 (en) 2015-08-03 2018-06-12 Palantir Technologies, Inc. Providing full data provenance visualization for versioned datasets
US9456000B1 (en) 2015-08-06 2016-09-27 Palantir Technologies Inc. Systems, methods, user interfaces, and computer-readable media for investigating potential malicious communications
US10489391B1 (en) 2015-08-17 2019-11-26 Palantir Technologies Inc. Systems and methods for grouping and enriching data items accessed from one or more databases for presentation in a user interface
US9600146B2 (en) 2015-08-17 2017-03-21 Palantir Technologies Inc. Interactive geospatial map
US10102369B2 (en) 2015-08-19 2018-10-16 Palantir Technologies Inc. Checkout system executable code monitoring, and user account compromise determination system
US10853378B1 (en) 2015-08-25 2020-12-01 Palantir Technologies Inc. Electronic note management via a connected entity graph
US11150917B2 (en) 2015-08-26 2021-10-19 Palantir Technologies Inc. System for data aggregation and analysis of data from a plurality of data sources
US10013146B2 (en) * 2015-08-27 2018-07-03 International Business Machines Corporation Data transfer target applications through content analysis
US9485265B1 (en) 2015-08-28 2016-11-01 Palantir Technologies Inc. Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces
US10706434B1 (en) 2015-09-01 2020-07-07 Palantir Technologies Inc. Methods and systems for determining location information
US9576015B1 (en) 2015-09-09 2017-02-21 Palantir Technologies, Inc. Domain-specific language for dataset transformations
US10296617B1 (en) 2015-10-05 2019-05-21 Palantir Technologies Inc. Searches of highly structured data
US9542446B1 (en) 2015-12-17 2017-01-10 Palantir Technologies, Inc. Automatic generation of composite datasets based on hierarchical fields
US9823818B1 (en) 2015-12-29 2017-11-21 Palantir Technologies Inc. Systems and interactive user interfaces for automatic generation of temporal representation of data objects
US9612723B1 (en) 2015-12-30 2017-04-04 Palantir Technologies Inc. Composite graphical interface with shareable data-objects
US10831337B2 (en) * 2016-01-05 2020-11-10 Apple Inc. Device, method, and graphical user interface for a radial menu system
JP6798117B2 (ja) * 2016-03-15 2020-12-09 ヤマハ株式会社 入力支援装置
US10698938B2 (en) 2016-03-18 2020-06-30 Palantir Technologies Inc. Systems and methods for organizing and identifying documents via hierarchies and dimensions of tags
US10009536B2 (en) 2016-06-12 2018-06-26 Apple Inc. Applying a simulated optical effect based on data received from multiple camera sensors
US10290129B2 (en) * 2016-06-14 2019-05-14 Arista Networks, Inc. Method and system for visualizing networks
USD794065S1 (en) * 2016-06-17 2017-08-08 Google Inc. Display screen with an animated graphical user interface
US10073826B2 (en) * 2016-06-30 2018-09-11 Microsoft Technology Licensing, Llc Providing action associated with event detected within communication
US10719188B2 (en) 2016-07-21 2020-07-21 Palantir Technologies Inc. Cached database and synchronization system for providing dynamic linked panels in user interface
US10324609B2 (en) 2016-07-21 2019-06-18 Palantir Technologies Inc. System for providing dynamic linked panels in user interface
US10437840B1 (en) 2016-08-19 2019-10-08 Palantir Technologies Inc. Focused probabilistic entity resolution from multiple data sources
CN107977138A (zh) * 2016-10-24 2018-05-01 北京东软医疗设备有限公司 一种显示方法及装置
US10318630B1 (en) 2016-11-21 2019-06-11 Palantir Technologies Inc. Analysis of large bodies of textual data
US10460602B1 (en) 2016-12-28 2019-10-29 Palantir Technologies Inc. Interactive vehicle information mapping system
US11586338B2 (en) * 2017-04-05 2023-02-21 Open Text Sa Ulc Systems and methods for animated computer generated display
JP6914728B2 (ja) * 2017-05-26 2021-08-04 キヤノン株式会社 通信装置、通信方法、およびプログラム
US10956406B2 (en) 2017-06-12 2021-03-23 Palantir Technologies Inc. Propagated deletion of database records and derived data
US10403011B1 (en) 2017-07-18 2019-09-03 Palantir Technologies Inc. Passing system with an interactive user interface
US11237699B2 (en) * 2017-08-18 2022-02-01 Microsoft Technology Licensing, Llc Proximal menu generation
US11301124B2 (en) 2017-08-18 2022-04-12 Microsoft Technology Licensing, Llc User interface modification using preview panel
US11599369B1 (en) 2018-03-08 2023-03-07 Palantir Technologies Inc. Graphical user interface configuration system
US10754822B1 (en) 2018-04-18 2020-08-25 Palantir Technologies Inc. Systems and methods for ontology migration
US10885021B1 (en) 2018-05-02 2021-01-05 Palantir Technologies Inc. Interactive interpreter and graphical user interface
US11119630B1 (en) 2018-06-19 2021-09-14 Palantir Technologies Inc. Artificial intelligence assisted evaluations and user interface for same
US11763239B1 (en) * 2018-09-18 2023-09-19 Wells Fargo Bank, N.A. Emotional intelligence assistant
USD896246S1 (en) * 2019-04-01 2020-09-15 Sg Gaming, Inc. Display screen with animated graphical user interface
USD896244S1 (en) * 2019-04-01 2020-09-15 Sg Gaming, Inc. Display screen with transitional grapical user interface
USD896245S1 (en) * 2019-04-01 2020-09-15 Sg Gaming, Inc. Display screen with animated graphical user interface
USD938439S1 (en) * 2019-07-03 2021-12-14 Evolution Malta Limited Display screen with a graphical user interface
US11335360B2 (en) * 2019-09-21 2022-05-17 Lenovo (Singapore) Pte. Ltd. Techniques to enhance transcript of speech with indications of speaker emotion
US20220019340A1 (en) * 2020-07-15 2022-01-20 yuchen du Social knowledge graph for collective learning
US11625141B2 (en) * 2020-09-22 2023-04-11 Servicenow, Inc. User interface generation with machine learning

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1245936A (zh) * 1998-07-17 2000-03-01 松下电器产业株式会社 固定格式文字处理方法与装置
US20100192103A1 (en) * 2009-01-29 2010-07-29 International Business Machines Corporation Spiraling radial menus in computer systems

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6281879B1 (en) 1994-06-16 2001-08-28 Microsoft Corporation Timing and velocity control for displaying graphical information
US6337698B1 (en) 1998-11-20 2002-01-08 Microsoft Corporation Pen-based interface for a notepad computer
US6664991B1 (en) 2000-01-06 2003-12-16 Microsoft Corporation Method and apparatus for providing context menus on a pen-based device
US6828988B2 (en) 2001-02-27 2004-12-07 Microsoft Corporation Interactive tooltip
US7345671B2 (en) 2001-10-22 2008-03-18 Apple Inc. Method and apparatus for use of rotational user inputs
US7058902B2 (en) 2002-07-30 2006-06-06 Microsoft Corporation Enhanced on-object context menus
US7570943B2 (en) 2002-08-29 2009-08-04 Nokia Corporation System and method for providing context sensitive recommendations to digital services
GB2400289A (en) * 2003-04-04 2004-10-06 Autodesk Canada Inc Selecting functions in a Context-Sensitive Menu
US20050216834A1 (en) 2004-03-29 2005-09-29 Microsoft Corporation Method, apparatus, and computer-readable medium for dynamically rendering a user interface menu
US7895531B2 (en) 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
US7712049B2 (en) 2004-09-30 2010-05-04 Microsoft Corporation Two-dimensional radial user interface for computer software applications
CA2500573A1 (en) * 2005-03-14 2006-09-14 Oculus Info Inc. Advances in nspace - system and method for information analysis
US8239882B2 (en) 2005-08-30 2012-08-07 Microsoft Corporation Markup based extensibility for user interfaces
US7603633B2 (en) 2006-01-13 2009-10-13 Microsoft Corporation Position-based multi-stroke marking menus
US7644372B2 (en) 2006-01-27 2010-01-05 Microsoft Corporation Area frequency radial menus
US20070256029A1 (en) 2006-05-01 2007-11-01 Rpo Pty Llimited Systems And Methods For Interfacing A User With A Touch-Screen
USD563972S1 (en) 2006-10-25 2008-03-11 Microsoft Corporation User interface for a portion of a display screen
US8549429B2 (en) * 2007-01-25 2013-10-01 Sharp Kabushiki Kaisha Multi-window management apparatus and program, storage medium and information processing apparatus
US7873710B2 (en) 2007-02-06 2011-01-18 5O9, Inc. Contextual data communication platform
US8650505B2 (en) 2007-02-28 2014-02-11 Rpx Corporation Multi-state unified pie user interface
WO2008144586A1 (en) * 2007-05-18 2008-11-27 Smarttouch, Inc. System and method for enhanced communications via small data rate communication systems
KR101388152B1 (ko) 2007-07-26 2014-04-22 엘지전자 주식회사 휴대단말기 및 그 메뉴 아이콘 디스플레이 방법
US20090037813A1 (en) 2007-07-31 2009-02-05 Palo Alto Research Center Incorporated Space-constrained marking menus for mobile devices
KR100900295B1 (ko) * 2008-04-17 2009-05-29 엘지전자 주식회사 이동 디바이스와 이동 통신 시스템의 사용자 인터페이스방법
US8245156B2 (en) 2008-06-28 2012-08-14 Apple Inc. Radial menu selection
US8826181B2 (en) 2008-06-28 2014-09-02 Apple Inc. Moving radial menus
US8321802B2 (en) 2008-11-13 2012-11-27 Qualcomm Incorporated Method and system for context dependent pop-up menus
US9436380B2 (en) 2009-05-19 2016-09-06 International Business Machines Corporation Radial menus with variable selectable item areas
US8549432B2 (en) * 2009-05-29 2013-10-01 Apple Inc. Radial menus
US8219930B2 (en) 2009-06-26 2012-07-10 Verizon Patent And Licensing Inc. Radial menu display systems and methods
US8578295B2 (en) 2009-09-16 2013-11-05 International Business Machines Corporation Placement of items in cascading radial menus
US8619100B2 (en) 2009-09-25 2013-12-31 Apple Inc. Device, method, and graphical user interface for touch-based gestural input on an electronic canvas
US9367205B2 (en) 2010-02-19 2016-06-14 Microsoft Technolgoy Licensing, Llc Radial menus with bezel gestures
DE102010036906A1 (de) 2010-08-06 2012-02-09 Tavendo Gmbh Konfigurierbares Pie-Menü

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1245936A (zh) * 1998-07-17 2000-03-01 松下电器产业株式会社 固定格式文字处理方法与装置
US20100192103A1 (en) * 2009-01-29 2010-07-29 International Business Machines Corporation Spiraling radial menus in computer systems

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106164855A (zh) * 2014-04-02 2016-11-23 微软技术许可有限责任公司 瞬态用户界面元素
CN107077274A (zh) * 2014-11-06 2017-08-18 微软技术许可有限责任公司 移动条带中的上下文标签
CN107077274B (zh) * 2014-11-06 2020-05-01 微软技术许可有限责任公司 用于移动条带中的上下文标签的方法和装置
CN108292187A (zh) * 2016-02-08 2018-07-17 微软技术许可有限责任公司 上下文命令栏
CN108292187B (zh) * 2016-02-08 2021-07-06 微软技术许可有限责任公司 上下文命令栏

Also Published As

Publication number Publication date
EP2732356A2 (en) 2014-05-21
US9026944B2 (en) 2015-05-05
US20130019173A1 (en) 2013-01-17
CN103649875B (zh) 2016-10-19
WO2013010157A2 (en) 2013-01-17
WO2013010157A3 (en) 2013-04-25
EP2732356A4 (en) 2015-03-11

Similar Documents

Publication Publication Date Title
CN103649875A (zh) 通过基于上下文的菜单上的动作来管理内容
CN103649898B (zh) 用于基于上下文的菜单的启动器
CN103649894A (zh) 基于上下文的动态菜单
CN103649897A (zh) 用于基于上下文的菜单系统的子菜单
US9116602B2 (en) Providing customization of context based menus
US8549430B2 (en) Using expanded tiles to access personal content
EP2989534B1 (en) User terminal device and display method thereof
TWI539357B (zh) 用於觸碰賦能式指令執行之小型控制選單
US8782562B2 (en) Identifying content via items of a navigation system
US10061473B2 (en) Providing contextual on-object control launchers and controls
CN105144058B (zh) 延迟放置提示
US20140013212A1 (en) Dynamic template galleries
KR102009054B1 (ko) 제한된 디스플레이 장치에서의 수식 입력 기법
US9465529B1 (en) Platform-independent environments for customizing user interfaces of native applications for portable electronic devices
US20120017161A1 (en) System and method for user interface
CN105474163A (zh) 自然快速功能手势
CN107729304B (zh) 与作为应用的文档交互
KR20150070282A (ko) 문서에서의 썸네일 및 문서 맵 기반 내비게이션
TW201337712A (zh) 將用於經擴充的通訊服務的動態導覽欄對接和解除對接
CN102999255A (zh) 用于经扩充的通信服务的动态导航条
CN103999028A (zh) 不可见控件
MX2011007439A (es) Aparato y metodo para procesar datos.
CN102929491A (zh) 跨窗口动画
KR102129827B1 (ko) 콘텐츠 선택 및 확장된 콘텐츠 선택을 위한 사용자 인터페이스 요소들
US20160085388A1 (en) Desktop Environment Differentiation in Virtual Desktops

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150803

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150803

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C14 Grant of patent or utility model
GR01 Patent grant