CN102520841B - 收集用户接口 - Google Patents

收集用户接口 Download PDF

Info

Publication number
CN102520841B
CN102520841B CN201110363008.0A CN201110363008A CN102520841B CN 102520841 B CN102520841 B CN 102520841B CN 201110363008 A CN201110363008 A CN 201110363008A CN 102520841 B CN102520841 B CN 102520841B
Authority
CN
China
Prior art keywords
user interface
file system
computing equipment
file
collection part
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.)
Active
Application number
CN201110363008.0A
Other languages
English (en)
Other versions
CN102520841A (zh
Inventor
S.D.胡格维尔夫
L.王
A.W.卡德维尔
M.J.吉尔摩尔
R.A.埃贝林
M.米什拉
J.哈里斯
K.拉哈克里什南
B.J.卡拉斯
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 CN102520841A publication Critical patent/CN102520841A/zh
Application granted granted Critical
Publication of CN102520841B publication Critical patent/CN102520841B/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/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
    • 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
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明描述了一种收集用户接口技术。在一个或多个实现方案中,多个输入被识别为通过与用户接口的交互所接收的手势以通过计算设备的文件***进行导航并且选择由计算装置的文件***所管理的对象的表示,这些对象中的至少两个是可由不同的设备访问的。作为响应,表示的副本通过计算装置显示在用户接口的收集部分中。选项连同收集部分通过计算装置输出,该选项是可选择的,以启动使用具有包括在收集部分中的相应的表示的对象来执行的命令。

Description

收集用户接口
背景技术
应用的可信赖性可以如同对应用进行编码的开发者那样大地变化。例如,用户在传统上从“大卖场(big box store)”获得计算机可读存储介质(例如光盘)上的应用并且将介质带回家以将应用安装在家用计算设备上。因此,商店和提供给商店的应用的开发者具有如下强烈动机,即应用如用户所期望的那样工作并且因此是值得信赖的。
然而,随着可经由互联网获得应用的扩散,用户可能面临着具有不同等级的可信赖性的多种应用。例如,应用的编码可能是有缺陷的,可能由恶意方编写,等等。因此,这些应用可能危及用来访问计算设备的文件***的传统技术。
发明内容
描述了一种收集用户接口技术。在一个或多个实现方案中,多个输入被识别为经由与用户接口的交互而接收的手势以通过计算设备的文件***进行导航并且选择由计算装置的文件***所管理的对象的表示,这些对象中的至少两个是可由不同的设备访问的。作为响应,表示的副本通过计算装置显示在用户接口的收集部分中。选项连同收集部分通过计算装置输出,该选项是可选择的,以启动使用具有包括在收集部分中的相应的表示的对象来执行的命令。
在一个或多个实现方案中,通过计算设备在用户接口的收集部分中显示对象的表示的多个副本。使用手势来收集副本以指定来自在由计算设备所采用的命名空间中的不同位置的对象。此外,收集部分的显示在命名空间的导航期间持续以定位对象的表示。连同收集部分通过计算设备在用户接口中输出选项,该选项是可选择的,以启动使用具有包括在收集部分中的表示的对象来执行的命令。
在一个或多个实现方案中,第一输入被识别为第一手势以通过计算设备选择显示在用户接口中的第一文件的第一表示。作为第一手势的识别的响应,第一表示的副本显示在用户接口中的收集部分中。第二输入识别为第二手势以选择通过计算设备显示在用户接口中的第二文件的第二表示。第一和第二对象可通过在由计算设备所采用的命名空间中的不同位置来访问。作为对第二手势的识别的响应,第二表示的副本连同第一表示的副本显示在用户接口中的收集部分中。连同收集部分输出选项,该选项是可选择的,以启动使用第一和第二对象来执行的命令。
本发明内容被提供用于以简化的方式引入概念的选择,这些概念下面在具体实施方式中被进一步描述。本发明内容并非旨在识别要求保护的主题的关键特征或必要特征,也非旨在用作辅助确定要求保护的主题的范围。
附图说明
参照附图进行详细描述。在图中,附图标记的最左边的数字(一个或多个)识别其中附图标记首次出现的附图。在说明书和附图中,相同的附图标记在不同的例子中的使用可以指示类似的或相同的项。
图1是可操作用于执行这里描述的技术的示例实现方案中的环境的图示。
图2是在示例实现方案中的配置为执行文件管理的***的图示。
图3的在示例实现方案中的***的图示,在该示例实现方案中配置用户接口以访问来自多种位置的文件,该位置可通过由图1的计算设备所采用的命名空间来访问。
图4描绘配置为移动通讯设备和配置为输出用户接口的图1的计算设备的示例实现方案,其中该用户接口具有配置为辅助访问文件***的视觉启示。
图5描绘示例实现方案,在该示例实现方案中导航图4的用户接口以使用手势选择要复制到收集部分的文件的表示。
图6是将图5的用户接口的示例实现方案图示为采用功能以进一步描述文件和收集部分中表示的其他对象。
图7描绘示例实现方案,在该示例实现方案中在将项收集在收集部分中时进一步更新用户接口的收集部分的动态信息。
图8是描绘在示例实现方案中的过程的流程图,在该示例实现方案中执行通过文件***的导航以收集在用户接口的收集部分中的对象的表示的副本。
图9是描绘在示例实现方案中的过程的流程图,在该示例实现方案中收集部分的显示在通过命名空间的导航期间持续以定位要复制到收集部分的对象的表示。
具体实施方式
概述
如之前所描述的,应用的可信赖性可以如同编码应用的开发者那样大地变化。例如,用户可以通过提供成百甚至上千的应用用于下载的互联网来访问应用市场。然而,因为大多数的应用是可用的以及由于可以提供这些应用的大范围的开发者,应用的可信赖性可以很大地变化。
对收集用户接口技术进行描述。在一个或多个实现方案中,提供用户接口以允许用户验证对由应用所请求的文件***的访问。因此,在该示例中没有向应用提供对文件***(例如,由计算设备采用的命名空间)的直接访问,并且因此降低损害计算设备的可能性。由计算设备采用以管理访问文件***的用户接口可以采用多种技术以辅助通过文件***的导航。
例如,用户接口可以提供机制以在用户接口中产生文件的多重选择。例如,用户接口可以采用配置为从在文件***中的不同位置(例如在命名空间中的不同位置)、从可通过文件***访问的不同设备等收集文件的收集部分。然后,可以提供选项以启动要应用到表示在收集部分中的文件的命令,这可以包括将文件提供给要求访问文件的应用。多种技术可以由收集用户接口采用,其进一步的讨论可以关于下面的部分得到。
在下面的讨论中,首先描述可操作用于执行这里描述的技术的示例环境。然后描述示例过程,其可在示例环境中以及在其他环境中操作。同样地,示例环境不局限于示例过程的执行。尽管下面的讨论描述了用于文件管理的收集用户接口技术,但是在不偏离本发明的精神和范围的情况下,这些用户接口技术可以由多种不同的用户接口采用。
示例环境
图1是在示例实现方案中的环境100的图示,该环境100可操作以采用文件***访问和这里描述的其他技术。图示的环境100包括计算设备102,其可以以多种方式配置。例如,计算设备102可以配置为能够通过网络104通讯的计算机,例如台式计算机、移动站、娱乐器具、通讯地耦合到显示设备的机顶盒、无线电话、游戏控制台等。
计算设备102可以从具有大量的存储器和处理器资源(例如个人计算机、游戏控制台)的全资源设备变化到具有限制的存储器和/或处理资源(例如传统的机顶盒、手持游戏控制台)的低资源设备。此外,尽管示出单个计算设备102,但是计算设备102可以表示多个不同设备,诸如由执行操作的事务、远程控制和机顶盒组合、配置为采集手势的图像采集设备(例如照相机)和游戏控制台等利用的多个服务器。
计算设备102还可以包括使计算机设备102的硬件执行例如配置处理器、功能块等等的操作的实体(例如软件)。例如,计算设备102可以包括计算机可读介质,可以配置该介质以维护指令,这些指令促使计算设备、并且更具体的是计算设备102的硬件执行操作。因此,指令用于配置硬件以执行操作并且以这种方式导致硬件的转换以执行操作。可以由计算机可读介质将指令通过多种不同的配置提供给计算设备102。
计算机可读介质的一个这种配置是信号承载介质并且因此配置为诸如通过网络104将指令(例如作为载波)传输给计算设备的硬件。计算机可读介质还可以配置为计算机可读储存介质并且因此不是信号承载介质。计算机可读存储介质的示例包括随机存取存储器(RAM),只读存储器(ROM)、光盘、闪速存储器、硬盘存储器和其他可以使用磁、光和其他技术来储存指令和其他数据的存储器设备。
尽管网络104图示为互联网,但是网络可以采取多种多样的配置。例如,网络104可以包括广域网(WAN)、局域网(LAN)、无线网、公共电话网、内联网等等。此外,尽管示出单个网络104,但是可以配置网络104以包括多重网络。
计算设备102图示为包括文件管理模块106。文件管理模块106表示用于管理文件***108的功能。文件管理模块106可以以多种方式(诸如独立的应用)实现为计算设备102的操作***的部分等。
文件***108采用技术以通过计算设备102组织并且储存文件110。例如,文件***108可以采用文件夹的分级来管理在存储器中的文件110(例如可执行文件和/或库文件)。文件***108还可以采用命名空间,其提供技术以管理上下文,在该上下文中可以使用抽象概念组织文件110,其进一步的讨论可以关于图3得到。考虑多种其他文件管理技术,其可以由文件管理模块106和文件***108采用。
此外,可以使用文件管理模块106来管理多种不同文件110。例如,文件110可以配置为库文件。库文件通常涉及数据单元,该数据单元通过运行在计算设备102上的另一文件(诸如应用112)所引用。因此,应用112是可执行文件,其可以访问库文件以处理包括在其中的数据。相应地,库文件可以采取多种配置,诸如文件、插件、脚本等等。同样地,应用112还可以采用多种配置,诸如文字处理器、电子表格应用、浏览器等等。
此外,文件管理模块106图示为包括代理模块114和采集模块116。代理模块114表示文件管理模块106的功能以管理应用112对文件***108的访问。例如,代理模块114可以作为中介以定位由应用112所请求的文件110并且将文件110提供回给应用112。此外,可以在应用112不“知道”从哪里取得文件110的情况下提供文件110,例如在应用112知道由文件***108所使用的命名空间的情况下。
此外,代理模块114可以采用采集模块116来配置用户接口使得用户可以验证对文件***108的访问将被批准。以这种方式,采集模块116可以允许用户验证应用112如意图的那样正在访问文件,其进一步的讨论可以关于图2得到。此外,尽管描述了针对计算设备102本地的文件110的访问,但是文件管理模块106可以管理文件***108以控制访问远程文件118,如进一步关于图3描述的,该远程文件118可通过服务提供商120经过网络(例如,使用一个或多个计算设备实现)、通讯地耦合到计算设备102的***设备等来访问。
通常地,这里描述的任何功能可以使用软件、固件、硬件(例如固定逻辑电路)、人工处理或这些实现方案的组合来实现。如在此使用的术语“模块”和“功能”通常表示硬件、软件、固件或者这些的组合。在软件实现的情况下,模块、功能或逻辑表示指令和硬件,其执行由例如一个或多个处理器和/或功能块的硬件所指定的操作。
图2是在示例实现方案中的配置为执行文件管理的***200的图示。如所图示的***200可以由计算设备102的文件管理模块106所实现以执行文件管理技术。例如,文件管理模块106可以并入作为操作***、连同操作***一起运行的应用和独立的应用等的一部分。不论并入哪里,文件管理模块106可以采用技术以管理可本地和/或远程通过网络104,例如从服务提供商120,对计算设备102访问的文件110、118。
如所图示的***200包括第一应用202和第二应用204,其可以对应于或可以不对应于关于图1描述的应用112。在该示例中,第一和第二应用202、204两者通过一个或多个应用编程接口与代理模块114通讯以访问文件***108。
在第二应用204的情况下,做出访问文件***108是可信的确定或换而言之,第二应用204是可信赖的。例如,第二应用204可以由著名的软件提供商编码,测试兼容性等。相应地,可以由代理模块114允许第二应用204访问文件***108而没有由采集模块116所验证。
在一个实现方案中,在第二应用204不“知道”在哪里和/或怎样在文件***108中布置特别文件110的情况下允许这一访问。例如,第二应用204可以不知道用于访问在文件***108中的文件110的命名空间。因此,代理模块114可以将来自通过API所接收的第二应用204的请求转换为对于定位感兴趣的文件110是可理解的形式。以这种方式,代理模块114仍然可以保护并且管理许可给第二应用204的访问。
在另一实现方案中,可以使得第二应用204知道在哪里和/或怎样在文件***108之内布置和定位文件110。例如,可以配置第二应用204以使用由文件***108所支持的命名空间使得不由代理模块114执行请求的转换。还考虑多种其他示例,诸如使得能够直接访问文件***108而没有与代理模块114交互达到完全信赖的应用。
在图2的示例中图示的第一应用202的情况下,可以做出访问文件***108不是可信的确定,例如部分地可信或者无论怎样都不许可。作为响应,代理模块114可以采用采集模块116以验证由第一应用202所请求的对文件***108的访问。例如,第一应用202可以通过一个或多个API将请求通讯到代理模块114以访问文件***108。
当接收该请求时,代理模块114可以实现采集模块116以产生用户接口206。该示例中的用户接口206被示为包括如下描述的一部分:什么样的访问正被请求并且“什么”正请求访问,例如识别第一应用202。用户接口206还图示为包括是可选的以允许所请求的访问的选项(例如“允许访问”按钮)。还在用户接口206中包括拒绝访问(例如“拒绝访问”按钮)的选项。可以输出在用户接口206的部分之内的信息使得第一应用202不知道什么包含在其中并且因此使得不知道所请求的数据的位置。
如果用户选择选项以允许访问(例如,其图示为使用光标控制设备来选择允许访问按钮),采集模块116可以允许访问所请求的文件110。可以单独地或者组合地通过代理模块和采集模块114、116管理多个不同类型的访问。这种访问的示例包括保存文件110、打开文件110、修改文件110、移动文件110等等。
可以以如下方式配置采集模块116以通过代理模块114向第一应用202提供对文件110的访问:使得第一应用202不知道由文件***108用来管理文件110的命名空间。因此,通过用户接口206确认该访问,采集模块116可以保护文件***108免于被不信赖的应用访问。可以用来与文件***108交互的用户接口的不同配置的示例可以关于图4-7得到。
在一个或多个实现方案中,代理模块114可以监视多个采集模块116,每个配置用于多个应用中的相应一个。因此,代理模块114和采集模块116可以提供技术以通过第一和第二应用202、204管理对文件110的访问,同时降低应用的执行可能损害计算设备102和/或其他计算设备的可能性,该其他计算设备例如是实现图1的服务提供商120的一个或多个计算设备。
图3是在示例实现方案中的***300的图示,在该示例实现方案中配置用户接口以访问来自多种位置的文件,该位置可通过由图1的计算设备所采用的命名空间来访问。在该示例中,采集模块116图示为包括可以用来访问在文件***108之内的多种不同设备和位置的用户接口206,该文件***可以包括可通过计算设备102访问的其他设备的文件***,诸如硬盘驱动器的文件***。多种不同的技术可以由文件***108利用以组织和管理文件,其中的示例为命名空间。
命名空间可以用于将文件***108组织为树状结构的分级。在分级中的文件夹可以表示树的节点并且作为用于文件和其他文件夹的容器,而文件是树的树叶。
命名空间可以用来管理并且提供对由计算***102所采用的多种多样的文件和其他对象的访问。这种对象的示例包括在本地文件***302中的储存在计算机可读存储设备上的文件夹和文件以及其他对象,诸如通讯地耦合到计算设备102的***设备304、远程计算设备306、和诸如计算设备102的操作***的控制面板应用(例如可执行文件)的其他扩展位置308等。
可以以多种不同的方式使用命名空间以管理这些不同的对象,诸如通过链接、文件108的管理物理存储器等。可以用来与命名空间交互的用户接口的示例可以关于下面的章节得到。
示例用户接口
下面的章节描述了可以利用之前描述的***和设备而实现的示例用户接口。例如,计算设备102可以通过在计算设备102的硬件上执行指令来输出用户接口206,该硬件例如是配置为通过指令执行操作的一个或多个处理器和/或功能块。尽管这些技术被描述为由采集模块116的用户接口206输出,但是这些技术可以由多种多样的不同用户接口所采用而没有偏离其精神和范围。
图4描述配置为移动通讯设备和配置为输出用户接口402的图1的计算设备102的示例实现方案400,其中该用户接口具有配置为辅助访问文件***108的视觉启示。如之前描述的,可以输出用户接口402以提供对在文件***108中的文件110的访问。相应地,可以配置用户接口402以支持通过文件***108的导航作为对用户输入的响应,使得用户可以管理如何执行该访问。
该示例中的用户接口402被图示为包括部分404,该部分显示由文件***108管理的文件和其他对象的表示。在图示的示例中,图像文件的表示显示在使用命名空间布置的文件分级中的“我的图片”文件夹中。尽管还考虑诸如文本等的多种其他表示,但是在该示例中的表示被图示为缩略图。因此,用户接口404的该部分可以用来通过文件***108导航以定位和布置文件和其他对象。
用户接口402还显示为包括收集部分406。配置收集部分406以使得计算设备102的用户从在如关于图2所讨论的文件***108中的多种位置中收集文件和其他对象的表示。在图示的示例中,收集部分406包括文件夹“Seattle”的表示和文档“Invitation”的表示,该文件夹包括图像。
收集部分406可以被配置为包括动态信息。其示例通过“选择2项”文本图示,该文本指定包括在收集部分406中的文件和其他对象的数量。还考虑其他动态信息,诸如文件和其他对象位于文件***108中的“哪里”的指示、描述对象的元数据等。
此外,收集部分406可以包括选项408以启动要使用在收集部分406中表示的文件和其他对象而执行的命令。例如,采集模块116可以使用功能以确定哪些命令与包括在收集部分406中的对象相关并且包括是可选择的以启动命令的那些命令的表示。在另一示例中,可以由应用112指定命令,即,期望的访问的类型,并且采集模块116可以表示在用户接口402中的该选项408。因此选项408的选择可以用于验证允许这种对如之前关于图2描述的应用的访问。
因此,用户接口402可以作为多种因素的响应而输出。例如,代理模块114可以从应用112接收访问文件***108的请求。作为响应,代理模块114可以输出用户接口402。还考虑多种其他示例。相应地,当部分的功能不是期望的时,可以显示用户接口402的收集部分406,但是当不期望该功能项时,从用户接口中移除该收集部分使得没有弄乱用户接口402。文件和其他对象的表示可以以多种方式包括在收集部分406中,其示例可以结合下面的附图得到。
图5描绘示例实现方案500,在其中导航图4的用户接口504以使用手势来选择要复制到收集部分的文件的表示。该示例实现方案500使用第一和第二阶段502、504而图示在图5中。在第一阶段502,用户接口402被图示为如关于图4描述的那样具有用于访问文件***108的部分404和收集部分406。用户的手506的手指被图示为选择在部分404中的山的图像文件的表示,该部分表示在文件***108中的文件和其他对象。可以以多种方式使用多种不同的手势来选择该表示,诸如“轻敲”、“轻敲并且拖拽”以在收集部分406之上移动表示等。
第二阶段504图示第一阶段502的手势的示例结果。表示的副本显示在收集部分406中。此外,更新包括在收集部分406中的动态信息以反映当前在收集部分406中选择了三项。
此外,照此在部分404中指示所复制的表示,其中配置该部分以与文件***108交互。尽管可以更改多种其他显示特性以提供该指示,诸如颜色、动画的使用、加亮、划线标注等,但是在该示例中,表示的边界被图示为附有阴影的并且绘出轮廓的。因此,用户使用部分404通过文件***108的导航可以容易地确定哪些文件和其他对象已经包括在收集部分406中。
然后,选项408的单个选择可以致使对收集执行命令,诸如将如图示的文件和对象导入到应用112。还考虑多种其他命令,诸如打开、保存、上传、发送等。收集部分可以配置为将多种不同的视觉启示提供给辅助交互,其示例结合下面的附图讨论。
图6将图5的用户接口的示例实现方案600描绘为采用功能以进一步描述文件和收集部分406中表示的其他对象。在该示例中,收集部分406支持手势以确定在用户接口402中的表示文件的属性。例如,用户手506的手指可以划过文件(例如“Rainier”)的表示的显示以引起在用户接口402中的文件属性的输出。例如,计算设备102可以探测用户的手506的手指位于文件或其他对象的表示之外并且移动“穿过”显示,诸如以跨过显示的表示的至少两个边界。
可以描述所表示的文件的多种不同的属性,诸如所图示的名字、类型、日期和大小以及这些修改日期、访问日期等的多种其他属性。在实现方案中,部分306的输出可以“正好”在探测到手势时执行。可以由计算设备102以多种方式探测手势,诸如使用触摸屏功能、一个或多个照相机等。此外,尽管关于收集部分406描述了该功能,但是还可以在用户接口402的别处采用该功能,诸如部分404以通过文件***402导航。以这种方式,用户可以使用部分404通过文件***108导航并且通过在由计算设备102所采用的命名空间中的多种位置来收集在收集部分406内的表示的副本。
图7描绘了用户接口402的示例实现方案700,在其中在将项收集在收集部分406中时进一步更新收集部分406的动态信息。继续之前的示例,用户可以通过文件***108导航以定位要复制到收集部分406中的对象。尽管还考虑如关于图3描述的其他对象,但是将对象的示例复制到在图示的示例文件和文件夹中的收集部分406。
如所图示的,一些对象已被复制到收集部分406,其可以在任何一次时使用表示即缩略图的当前风格来示出。相应地,动态信息702可以用来描述所包括的对象的数量。在实现方案中,如果期望的话,可以使用用户的手506输入平移手势以翻阅在收集部分中的表示来查看每一个。如之前所述,然后可以选择选项以促使使用表示的对象来执行操作,其进一步的讨论可以关于下面的过程得到。
示例过程
下面的讨论描述了可以利用之前描述的***和设备实现的文件管理技术。每一过程的方面可以在硬件、固件、软件或者其组合中实现。过程示为指定由一个或多个设备所执行的操作的一组块,并且不必限制于用于由相应的块执行操作的所示顺序。在下面讨论的部分中,将参考图1的环境100和图2-7的用户接口200-700。
图8描绘在示例实现方案中的过程800,在该示例实现方案中执行通过文件***的导航以收集在用户接口的收集部分中的对象的表示的副本。多个输入被识别为通过与用户接口的交互来接收的手势。配置手势以引起通过计算设备的文件***的导航并且选择由计算设备的文件***所管理的对象的表示,该表示的至少两个可通过不同的设备(块802)访问。例如,计算设备102可以使用触摸屏功能来探测手势,使用照相机进行采集等。如关于图3描述的,对象可以涉及文件***中的多种不同的设备,诸如存储设备、***设备、联网的计算设备等。
作为该识别的响应,由计算设备在用户接口的收集部分(块804)中显示表示的副本。在该示例中,表示的副本(例如在图5中的Rainer)包括在收集部分406和用于通过文件***108导航的部分404中。
连同在用户接口中的部分一起由计算设备输出选项,该选项是可选择的,以启动使用具有包括在收集部分中的相应的表示的对象来执行的命令(块806)。继续之前的示例,可以显示多种不同的选项以使用例如文件、文件夹等的表示的对象来启动命令。例如,命令可以涉及由应用112从代理模块114所请求的访问,基于包括在收集部分406中的对象的类型动态地确定等。
图9描绘在示例实现方案中的过程900,在该示例实现方案中收集部分的显示在通过命名空间的导航期间持续以定位要复制到收集部分的对象的表示。由计算设备将对象的表示的多个副本显示在用户接口的收集部分中,使用手势来收集副本以指定来自在由计算设备所采用的命名空间中的不同位置的对象,收集部分的显示在命名空间的导航期间持续以定位对象的表示(块902)。例如,用户可以与用户接口406的部分404交互以通过可经由在命名空间中的不同位置可访问的对象进行导航。在定位期望的对象时,用户可以使用手势“轻敲”表示以致使将表示复制到收集部分406上。
选项连同在用户接口中的收集部分通过计算装置输出,该选项是可选择的,以启动使用具有包括在收集部分中的表示的对象来执行的命令(块904)。如之前描述的,可以由选项表示多种不同的命令,其单个选择可以用来引起要使用表示在收集部分406中的对象来执行命令。
结论
尽管本发明以特定于结构特征和/或方法行为的语言来描述,但是要理解的是,限定在附加的权利要求中的本发明不必限制于描述的特定的特征或行为。更确切地,特定的特征和行为被公开为实现要求保护的发明的示例形式。

Claims (12)

1.一种用于收集用户接口的方法,包括:
将多个输入识别为通过与用户接***互所接收的手势,所述手势被配置为:
通过计算设备的文件***进行导航,所述文件***包括包含文件或文件夹的对象,所述对象中的至少两个可经由不同设备访问;并且
在所述用户接口的第一部分中选择由所述文件***管理的对象的表示(802);
响应于在所述用户接口的第一部分中对所述对象的表示的选择,在所述用户接口的收集部分中显示所选择的对象的表示的副本(804),所述收集部分不同于所述第一部分;并且
在所述用户接口的收集部分中输出选项,所述选项是可选择的,以基于包括在所述收集部分中的所选择的对象的表示的副本启动使用所述文件***中的对象来执行的命令(806)。
2.根据权利要求1所述的方法,还包括,作为通过一个或多个模块从应用接收到访问所述文件***的请求的响应,输出用户接口。
3.根据权利要求2所述的方法,其中通过与所述一个或多个模块交互阻止所述应用直接地访问所述文件***。
4.根据权利要求2所述的方法,其中配置与所述一个或多个模块的交互,使得所述应用不知道在所述文件***中的哪里访问所述对象。
5.根据权利要求2所述的方法,其中配置所述选项以将具有包括在所述收集部分中的所选择的对象的表示的相应副本的所述对象的数据提供给所述应用。
6.根据权利要求1所述的方法,其中至少两个对象的第一个能够通过本地文件***,通讯地耦合到所述计算设备的***设备或所述计算设备通过网络能够访问的另一计算设备访问,并且至少两个对象的第二个能够通过所述本地文件***,通讯地耦合到所述计算设备的所述***设备或所述计算设备通过所述网络能够访问的其他计算设备中的不同一个来访问。
7.根据权利要求1所述的方法,其中执行所述显示使得所述收集部分的显示在所述用户接口的所述第一部分中选择所述对象的所述表示期间并且在执行通过所述文件***的导航时持续。
8.根据权利要求1所述的方法,其中所述文件***是操作***的一部分,在所述计算设备上运行所述操作***以执行所述识别、所述显示和所述输出。
9.根据权利要求1所述的方法,其中所述文件***采用命名空间。
10.一种用于收集用户接口的方法,包括:
通过计算设备显示在用户接口的收集部分中的对象的表示的多个副本,使用手势收集用于显示的所述多个副本以指定来自在由所述计算设备所采用的命名空间中的不同位置的对象,并且所述收集部分的所述显示在所述命名空间的导航期间持续以定位所述对象的所述表示(902);并且
在所述用户接口的收集部分中输出选项,所述选项是可选择的,以启动使用具有包括在所述收集部分中的对象的表示的副本的所述对象来执行的命令(904)。
11.一种配置为收集用户接口的计算设备,包括
识别单元,其适于将多个输入识别为通过与用户接***互所接收的手势,所述手势被配置为:
通过所述计算设备的文件***进行导航,所述文件***包括包含文件或文件夹的对象,所述对象中的至少两个可经由不同设备访问;并且
在所述用户接口的第一部分中选择由所述文件***管理的对象的表示;
显示单元,其适于,响应于在所述用户接口的第一部分中对所述对象的表示的选择,在所述用户接口的收集部分中显示所选择的对象的表示的副本,所述收集部分不同于所述第一部分;以及
输出单元,其适于在所述用户接口的收集部分中输出选项,所述选项是可选择的,以基于包括在所述收集部分中的所选择的对象的表示的副本启动使用所述文件***中的对象来执行的命令。
12.一种配置为收集用户接口的计算设备,包括:
显示单元,其适于通过所述计算设备显示在用户接口的收集部分中的对象的表示的多个副本,使用手势收集用于显示的所述多个副本以指定来自在由所述计算设备所采用的命名空间中的不同位置的对象,并且所述收集部分的所述显示在所述命名空间的导航期间持续以定位所述对象的所述表示;以及
输出单元,其适于在所述用户接口的收集部分中输出选项,所述选项是可选择的,以启动使用具有包括在所述收集部分中的对象的表示的副本的所述对象来执行的命令。
CN201110363008.0A 2010-11-16 2011-11-16 收集用户接口 Active CN102520841B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/947,289 US8418257B2 (en) 2010-11-16 2010-11-16 Collection user interface
US12/947289 2010-11-16
US12/947,289 2010-11-16

Publications (2)

Publication Number Publication Date
CN102520841A CN102520841A (zh) 2012-06-27
CN102520841B true CN102520841B (zh) 2014-11-26

Family

ID=46049086

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110363008.0A Active CN102520841B (zh) 2010-11-16 2011-11-16 收集用户接口

Country Status (2)

Country Link
US (2) US8418257B2 (zh)
CN (1) CN102520841B (zh)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10788976B2 (en) 2010-04-07 2020-09-29 Apple Inc. Device, method, and graphical user interface for managing folders with multiple pages
US20110252349A1 (en) 2010-04-07 2011-10-13 Imran Chaudhri Device, Method, and Graphical User Interface for Managing Folders
US8799815B2 (en) * 2010-07-30 2014-08-05 Apple Inc. Device, method, and graphical user interface for activating an item in a folder
US8826164B2 (en) 2010-08-03 2014-09-02 Apple Inc. Device, method, and graphical user interface for creating a new folder
US8819586B2 (en) 2011-05-27 2014-08-26 Microsoft Corporation File access with different file hosts
WO2013065056A1 (en) 2011-10-31 2013-05-10 Hewlett-Packard Development Company, L.P. Rendering permissions for rendering content
US9462080B2 (en) * 2012-04-27 2016-10-04 Hewlett-Packard Development Company, L.P. Management service to manage a file
US20130290511A1 (en) * 2012-04-27 2013-10-31 Susan Chuzhi Tu Managing a sustainable cloud computing service
WO2014037759A1 (en) * 2012-09-05 2014-03-13 Winmagine Computer installation for the management of a set of files, method, program and computer medium associated therewith
US9535569B2 (en) * 2013-05-23 2017-01-03 Rakuten Kobo, Inc. System and method for a home multimedia container
US9477673B2 (en) 2013-09-24 2016-10-25 Dropbox, Inc. Heuristics for selecting and saving content to a synced online content management system
US9519420B2 (en) * 2013-10-16 2016-12-13 Samsung Electronics Co., Ltd. Apparatus and method for editing synchronous media
JP6054892B2 (ja) * 2014-01-14 2016-12-27 レノボ・シンガポール・プライベート・リミテッド 複数のディスプレイに対するアプリケーション画像の表示方法、電子機器およびコンピュータ・プログラム
USD776143S1 (en) * 2014-06-23 2017-01-10 Sartorius Stedim Biotech Gmbh Display with a graphical user interface
USD754179S1 (en) * 2014-08-31 2016-04-19 Livongo Health, Inc. Glucometer display screen with a sound control graphical user interface
US10114939B1 (en) * 2014-09-22 2018-10-30 Symantec Corporation Systems and methods for secure communications between devices
KR102532071B1 (ko) 2015-12-30 2023-05-15 삼성전자주식회사 디스플레이장치, 사용자단말기, 그 제어방법, 기록매체 및 시스템
USD823326S1 (en) * 2016-02-08 2018-07-17 Bizagi Group Ltd. Display screen with graphical user interface
USD829735S1 (en) * 2016-04-20 2018-10-02 Sorenson Ip Holdings Llc Display screen or portion thereof with a graphical user interface
USD815123S1 (en) * 2016-04-20 2018-04-10 Sorenson Ip Holdings, Llc Display screen with transitional graphical user interface
USD823884S1 (en) * 2016-04-20 2018-07-24 Sorenson Ip Holdings, Llc Display screen or portion thereof with a graphical user interface
DK201670595A1 (en) 2016-06-11 2018-01-22 Apple Inc Configuring context-specific user interfaces
USD790577S1 (en) * 2016-06-28 2017-06-27 Aetna Inc. Display screen with a homescreen graphical user interface
USD829744S1 (en) * 2016-10-31 2018-10-02 Walmart Apollo, Llc Display screen portion with graphical user interface
USD929431S1 (en) * 2019-01-17 2021-08-31 Bae Systems Controls Inc. Display screen or portion thereof with animated graphical user interface
US20230157772A1 (en) * 2020-06-03 2023-05-25 Covidien Lp Surgical robotic system user interfaces

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6407752B1 (en) * 1997-04-29 2002-06-18 International Business Machines Corporation Method and system for a user interface for remote FTP hosts
US7707505B1 (en) * 2000-03-23 2010-04-27 Insweb Corporation Dynamic tabs for a graphical user interface
US20020099944A1 (en) * 2001-01-19 2002-07-25 Bowlin Bradley Allen Method and apparatus which enable a computer user to prevent unauthorized access to files stored on a computer
US6765596B2 (en) * 2001-02-27 2004-07-20 International Business Machines Corporation Multi-functional application launcher with integrated status
US20040153445A1 (en) 2003-02-04 2004-08-05 Horvitz Eric J. Systems and methods for constructing and using models of memorability in computing and communications applications
US7650575B2 (en) * 2003-03-27 2010-01-19 Microsoft Corporation Rich drag drop user interface
US7647559B2 (en) * 2004-09-30 2010-01-12 Microsoft Corporation Method and computer-readable medium for navigating between attachments to electronic mail messages
US7444360B2 (en) 2004-11-17 2008-10-28 International Business Machines Corporation Method, system, and program for storing and using metadata in multiple storage locations
US20060242122A1 (en) 2005-04-22 2006-10-26 Microsoft Corporation Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information
WO2007057812A1 (en) * 2005-11-17 2007-05-24 Koninklijke Philips Electronics N.V. System for managing access control
US7664924B2 (en) * 2005-12-01 2010-02-16 Drive Sentry, Inc. System and method to secure a computer system by selective control of write access to a data storage medium
US7503009B2 (en) 2005-12-29 2009-03-10 Sap Ag Multifunctional icon in icon-driven computer system
US20070162857A1 (en) * 2006-01-06 2007-07-12 Ralf Weber Automated multimedia authoring
KR100714709B1 (ko) * 2006-01-11 2007-05-04 삼성전자주식회사 숨김 영역 관리 장치 및 방법
US7496576B2 (en) 2006-03-30 2009-02-24 Microsoft Corporation Isolated access to named resources
US7907125B2 (en) 2007-01-05 2011-03-15 Microsoft Corporation Recognizing multiple input point gestures
EP1965294A1 (en) * 2007-03-02 2008-09-03 Nero AG Apparatus and method for generating a graphical user interface
US20080320397A1 (en) * 2007-06-19 2008-12-25 Microsoft Corporation Integrated sharing of electronic documents
US20090158181A1 (en) 2007-12-18 2009-06-18 Mellmo Llc User interface method and apparatus to navigate a document file
US20090166098A1 (en) 2007-12-31 2009-07-02 Apple Inc. Non-visual control of multi-touch device
US20090282332A1 (en) * 2008-05-12 2009-11-12 Nokia Corporation Apparatus, method and computer program product for selecting multiple items using multi-touch
US20090309847A1 (en) 2008-06-12 2009-12-17 You I Labs, Inc. Apparatus and method for providing multi-touch interface capability
US20100107085A1 (en) 2008-10-29 2010-04-29 The Go Daddy Group, Inc. Control panel for managing multiple online data management solutions
US8904004B2 (en) 2009-04-10 2014-12-02 Open Invention Network, Llc System and method for maintaining mappings between application resources inside and outside isolated environments
US8686952B2 (en) 2008-12-23 2014-04-01 Apple Inc. Multi touch with multi haptics
US8407613B2 (en) * 2009-07-13 2013-03-26 Apple Inc. Directory management on a portable multifunction device
JP5797382B2 (ja) 2010-06-09 2015-10-21 株式会社リコー ファイル交換システム、ファイル交換方法、モバイル機器及びプログラム
US8819586B2 (en) 2011-05-27 2014-08-26 Microsoft Corporation File access with different file hosts

Also Published As

Publication number Publication date
US20120124677A1 (en) 2012-05-17
US20130298051A1 (en) 2013-11-07
CN102520841A (zh) 2012-06-27
US8418257B2 (en) 2013-04-09

Similar Documents

Publication Publication Date Title
CN102520841B (zh) 收集用户接口
US10503482B2 (en) Object mapping using intrinsic persistence metadata and pattern-based rules for mapping transformation
US10824403B2 (en) Application builder with automated data objects creation
CN105493070B (zh) 用于高效数据共享的任务上下文架构
US11687324B2 (en) Property management method and property management system and machine using the same
US20130019189A1 (en) Augmented editing of an online document
US10289390B2 (en) Interactive multimodal display platform
US20150106723A1 (en) Tools for locating, curating, editing, and using content of an online library
US20220004705A1 (en) Personalization of content suggestions for document creation
US20130212534A1 (en) Expanding thumbnail with metadata overlay
KR20180008480A (ko) 애플리케이션 관련 사용자 데이터를 추출하고 공유하기 위한 시스템 및 방법
KR20150058237A (ko) 간략화된 지식공학 방법 및 시스템
US20200409724A1 (en) User interface widget recommendation
US9384285B1 (en) Methods for identifying related documents
CN102402598A (zh) 应用文件***访问
US9342530B2 (en) Method for skipping empty folders when navigating a file system
Hiller et al. Earth system grid federation: Federated and integrated climate data from multiple sources
WO2009097903A1 (en) User interface for aggregating services in a data processing system
US8413062B1 (en) Method and system for accessing interface design elements via a wireframe mock-up
Shrivastava Learning Salesforce Einstein
US9727391B2 (en) Method for performing task on unified information units in a personal workspace
US20180074663A1 (en) Dynamic process model palette
Rachovski et al. Conceptual model of an application for automated generation of webpage mobile versions
US11599398B2 (en) Method for combining unified matters in personal workspace and system using the same
Linaje et al. Multi-device context-aware RIAs using a model-driven approach

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150423

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

Effective date of registration: 20150423

Address after: Washington State

Patentee after: Micro soft technique license Co., Ltd

Address before: Washington State

Patentee before: Microsoft Corp.