CN106415626B - 从单个项目发起的组选择 - Google Patents

从单个项目发起的组选择 Download PDF

Info

Publication number
CN106415626B
CN106415626B CN201580026755.1A CN201580026755A CN106415626B CN 106415626 B CN106415626 B CN 106415626B CN 201580026755 A CN201580026755 A CN 201580026755A CN 106415626 B CN106415626 B CN 106415626B
Authority
CN
China
Prior art keywords
data item
cell
data
user
computer
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
CN201580026755.1A
Other languages
English (en)
Other versions
CN106415626A (zh
Inventor
B·E·兰普森
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 CN106415626A publication Critical patent/CN106415626A/zh
Application granted granted Critical
Publication of CN106415626B publication Critical patent/CN106415626B/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
    • 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/107Computer-aided management of electronic mailing [e-mailing]
    • 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/0486Drag-and-drop

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Human Computer Interaction (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

用户与结构化数据的集合中给定数据项目的预先定义的部分进行交互。选择结构化数据的所述集合中具有与所述给定数据项目相同的值的所有其它项目并将其作为组对待。

Description

从单个项目发起的组选择
背景技术
计算机***当前被广泛使用。许多计算机***允许用户访问结构化数据。
例如,应用和其它计算机程序经常部署在各种各样不同的计算环境中。它们通常允许用户访问结构化数据以及与结构化数据进行交互。也可以多种不同的方式来对数据进行结构化。例如,其可以是层次化布置的数据、在表格中提供的数据、在列表中提供的数据、或者以另一种结构化形式提供的数据。数据本身也可以采取各种各样不同的形式。例如,数据可以包括对象、文件、列表项目或其它类型的数据。以结构化方式提供数据的应用的一些示例包括:电子表格应用、生成表格的文字处理应用、电子邮件或将消息表示为列表(如在收件箱中)或布置在对话中(其是层次化布置的结构化数据的示例)的其它消息传送应用。生成结构化数据的另外的其它应用包括提供客户列表、库存列表、时间表和费用报告数据的金融应用。这些仅是应用的示例。
当与这种类型的结构化数据进行交互时,用户常常希望对多个不同的数据项目(所有这些数据项目具有某种类型的共性)执行某种动作。例如,当用户正在浏览图像的文件夹时,用户可能希望仅将在某一天拍摄的图像转移到另一个文件夹。在那种情况下,图像的创建日期是共性项。此外,当用户在从同时拍摄原始和JPG文件格式的图像的相机导入图像时,有可能用户只希望将原始或JPG格式的图像移动到单独的文件夹。作为另一个示例,当对电子表格应用中的数据表进行操作时,用户可能希望获取具有相似值的条目的集合(如具有相同产品类别的表中的所有条目),并将它们绘制在图表或数据透视表上。
选择以结构化方式表示的一组数据项目已相对耗时和麻烦。此外,随着基于触摸的设备(其通常不具有键盘)变得更加普遍,选择结构化数据的项也已变得更加困难。用户可以使用触摸设备(如手写笔或用户的手指)发起的触摸手势可以比通过键盘和/或点击设备(如鼠标或轨迹球)提供的那些触摸手势更不精确。
即使如此,一些基于触摸的应用也具有用户可以输入的多选模式。这种模式允许用户分别单击多个不同的对象,以便将其添加到当前组选择。其它基于触摸的应用允许用户使用特别的手势(如触摸和保持)来向组添加多个项。其它应用程序使用户执行搜索(如通过使用搜索框)以缩小向期望的组显示的数据项目的范围,并且然后使用“全选”选项来选择显示的数据项目组中的所有项。
所有这些技术使用起来都有些缓慢和麻烦。其中的一些要求用户知晓特别的命令或手势,而其它的技术向选择过程添加了步骤,这会导致不太理想的用户体验。
上文的讨论仅为了提供一般背景信息,而非旨在用来辅助确定所要求保护的发明主题的范围。
发明内容
用户与结构化数据的集合中给定数据项目的预先定义的部分进行交互。选择结构化数据的所述集合中具有与所述给定数据项目相同的值的所有其它项目并将其作为组对待。
提供本发明内容以便以简化的形式对下面在具体实施方式中进一步描述的设计构思的选择进行介绍。本发明内容并不旨在确定要求保护的发明主题的关键特征或重要特征,也不旨在用于协助确定要求保护的发明主题的范围。要求保护的发明主题不局限于解决背景技术中指出的任意或所有缺点的实现。
附图说明
图1是计算***的一个示例的框图。
图2是数据选择***的一个示例的更加详细的框图。
图3是示出了结构化数据的用户接口显示的一个示例的框图。
图4是用户接口显示的一个示例。
图5是示出了图1所示的计算***的操作的一个实施例的流图。
图6是云计算架构中部署的、图1所示的计算***的框图。
图7-图11示出了移动设备的各个实施例。
图12是一种示例性计算环境的框图。
具体实施方式
图1示出了计算***100的框图的一个实施例。计算***100说明性地生成用户界面显示102(具有用户输入机制104)用于用户106的交互。用户106与用户输入机制104进行交互,以便控制和操纵计算***100。
在图1所示的实施例中,计算***100本身说明性地包括处理器108、数据存储110、用户接口组件112、一个或多个程序114,并且其还可以包括其它项116。程序114以结构化的方式说明性地生成数据,并且允许用户106访问该数据并与之进行交互。程序114可以是应用程序或执行此操作的任何其它类型的程序。
仅通过举例的方式,程序114可以包括电子表格应用、电子邮件或其它消息传送应用、文字处理应用、各种不同的业务应用(如,总帐或其它会计应用、库存跟踪应用、商业机会跟踪应用、供应商跟踪应用或在企业资源计划(ERP)***或客户关系管理(CRM)***或其它业务***中使用的各种各样的其它应用或程序中的任何一个)以及其它。
在任何情况下,程序114说明性地包括程序功能118、某种类型的数据呈现机制120、数据选择***122,并且其还可以包括其它项124。程序114的逻辑或功能118功能说明性地允许用户106查看和操纵数据。数据呈现机制120说明性地以结构化的方式向用户106呈现数据。如下文针对图2-图5更详细描述的,数据选择***允许用户106选择一组数据项目。
还将指出的是:在图1所示的实施例中,将数据选择***122表示为在程序114之内,并且是程序114的一部分。然而,其也可以位于程序114外部,并且由程序114访问。这由图1所示的虚线框指示。
用户接口组件112说明性地直接或在计算***100中的其它项的控制下生成用户接口项(如显示102)。可提供用户接口项用于与用户106的交互。
数据存储110说明性地存储用于计算***100的数据。其示为计算***100的一部分,但其可以远离***100或者也可以以其它方式分布。它可以存储由程序114操作的数据以及由其它程序操作的数据,并且它也可以存储其它信息。
在描述计算***100允许用户对数据进行分组的总体操作的一个实施例之前,将首先提供数据选择***122的一个实施例的更详细的描述。图2示出了数据选择***122的一个实施例的更加详细的框图。在图2中,将***122示为具有用户选择标识符126和公共值检测器128。***122还可以具有其它项130。
图3是显示结构化数据的集合134的用户接口显示132的一个示例的框图。数据134说明性地包括数据项目136、138和140。虽然示出了三个数据项目,但将明白的是:更少或更多的数据项目可以包括在结构化数据的集合134中。
每个数据项目具有多个不同的部分。例如,数据项目136具有部分142-144。数据项目138具有部分146-150,而数据项目140具有部分152-154。仅作为一个示例,假设用户接口显示132将结构化数据134示出为用户的电子邮件收件箱中的消息的列表。因此,数据项目136、138和140中的每个数据项目与不同的电子邮件消息相对应。
数据项目136、138和140中的部分中的每个部分与显示的数据项目的不同部分相对应。例如,部分142、146和152说明性地与发送者的名字相对应。因此,部分142具有表示由数据项目136表示的电子邮件消息的发送者的名字的值156。部分146具有表示由数据项目138表示的电子邮件消息的发送者的值158,而部分152具有标识由数据项目140表示的电子邮件消息的发送者的值160。在本示例中,部分144、150和154表示被发送的相对应的电子邮件消息的日期。例如,数据项目136的部分144具有表示被发送的相对应的电子邮件消息的日期的值162。部分150具有表示被发送的相对应的邮件消息的日期的值164,而部分154具有也表示被发送的相对应的邮件消息的日期的值166。在图3中可以看到:电子邮件消息基于发送者部分142、146和152中的值而以字母顺序被显示。
在一些当前的***中,如果用户希望选择在给定日期发送的所有项目,则用户通常将需要进入特殊的多选模式,或者知道特定用户输入动作(例如击键顺序等),或者用户需要执行多个操作(如按日期对消息进行排序,并且然后执行多选操作)。
然而,根据一个实施例,用户106仅需要与具有应用于此的组选择行为的某个数据部分进行交互。例如,如果给出结构化数据134的应用的开发者向日期部分144、150和154应用组选择行为,则为了选择具有公共日期的消息的组,用户与这些消息中的一个消息的日期部分进行交互。
通过举例的方式,假设用户接口显示132是启用了触摸的显示,并且生成数据134的应用是启用了触摸的应用。在图3所示的实施例中,如果用户触摸了部分144,则(图2所示的数据选择***122的)用户选择标识符126说明性地标识:用户选择了部分144(具有应用于其的组选择行为的部分)。然后公共值检测器128识别结构化数据134中具有相应部分的与所选择部分中的值相同的值的所有其它数据项目。例如,在图3中可以看到:对于数据项目的相应部分(也就是说,日期部分144和154),数据项目140具有与值162相同的值166。因此,公共值检测器128将数据项目136和140识别为在相应数据部分中具有相同的值。基于与部分144的用户交互(例如,触摸),并且基于检测到的共性,用户选择标识符126选择数据项目136和140二者,并将它们作为组对待。然后,用户106可以与那些数据项目进行交互作为组(如通过将它们移动到不同的位置,将它们拖动到所选择的可视化上等等)。
更详细示例的讨论可以是有帮助的。图4示出了显示结构化数据172的集合的用户接口显示170的更加详细的示例。图5是更详细示出数据选择***122的操作的一个实施例的流程图。现在将结合彼此来描述图4和图5。
图4所示的结构化数据172的集合是例如可由计算机***100中的文件浏览器组件生成的视图。结构化数据172的集合显示了文件的集合,其中的一些文件具有带有重复值的属性。结构化数据172的属性或部分包括名称部分174、日期部分176、文件类型部分178和文件大小部分180。结构化数据172中的每一行表示不同的数据项目,在这个例子中是文件。文件名部分174显示文件的名称。文件日期部分176显示文件是何时创建的。文件类型部分178标识文件类型,并且文件大小部分180标识相应文件的大小。
在一些当前***中,当用户触摸结构化数据172的行中的任何地方时,选择用户触摸的相应列表项。然而,根据本***的一个实施例,每个数据项目的一些部分(例如,每行)具有应用于其的组选择行为。因此,如果用户与给定数据项目的该部分进行交互,则数据选择***122说明性地识别结构化数据172的集合中在相应部分中具有相同值的所有其它数据项目,并选择所有这些项,以便它们可以作为一个组来对待。
通过举例的方式,可以看到:结构化数据172的集合中的各个数据项目的日期部分176和类型部分178二者具有重复的值。例如,存在具有“12/23/2012 5:09PM”的日期值的多个项,并且在文件类型部分178中存在具有“JPG图像”值的多个数据项目。另外,存在在日期部分176中具有值为“12/24/2012 4:12PM”以及在文件类型部分178中具有值为“NEF文件”的多个不同数据项目。如果生成结构化数据172的程序的开发者向数据部分176或178中的任意一个应用组选择行为,则当用户与给定数据项目的数据部分176或数据部分178进行交互(如触摸)时,则数据选择***122识别具有相同值的其它数据项目并将它们分组在一起。
图5是示出了数据选择***122(图2所示的)在这样做时的操作的更详细的流程图。作为一个示例,程序114首先接收请求结构化数据的显示的输入。这由图5中的框190指示。例如,用户106可以访问文件浏览器(其可以是程序114),并请求图4所示的文件的显示。
作为响应,数据呈现机制120显示由用户请求的结构化数据。这由图5中的框192指示。将明白的是:图4示出的结构化数据172的列表只是一个示例。也可以用各种各样不同的结构来呈现结构化数据。例如,其可以是层次化数据194,其可以是表格196,其可以是列表198,其可以是数据的另一个集合200,或者其可以用其它方式202来提供。
然后用户选择标识符126标识与结构化数据中的给定数据项目的给定部分的用户交互。这由框204指示。例如,数据选择标识符126检测到用户与结构化数据172中的给定数据项目的给定部分174、176、178或180进行了交互。用户交互也可以采取各种各样的形式。例如,用户交互可以是触摸交互206、键盘交互208、来自点击设备的点击交互210、在程序是启用了语音的应用情况下的语音交互212,或者其可以包括各种各样的其它交互214。
然后用户选择标识符126确定组选择行为是否已经应用于用户与之进行交互的数据项目的给定部分。这由框216指示。例如,有可能生成结构化数据172的程序的开发者希望组选择行为只应用于每个数据项目的某些部分。如果组选择行为尚未应用于用户与之交互的数据项目的特定部分,则处理在框218处继续,在框218处只选择给定的数据项目,并且针对该数据项目执行的任何操作仅在给定的数据项目上执行。这由框220指示。通过举例的方式,如果用户希望移动数据项目,则只有该数据项目将基于随后的用户输入被移动,因为只选择了该数据项目。
然而,在框216处,如果组选择行为应用于用户与之进行交互的数据项目的特定部分,则处理前进到框222。在那种情况下,公共值检测器128检查结构化数据172的集合中所有其它的数据项目以识别在相应部分中具有与用户与之进行交互的数据项目相同的值的那些数据项目。通过举例的方式,如果用户触摸了结构化数据172的列表中的第一数据项目的文件类型部分178,则公共值检测器128检查所有其它的数据项目来看它们中的哪些在文件类型部分178中具有值“JPG图像”。类似地,如果用户触摸了结构化数据172中的第一数据项目的日期部分176,则公共值检测器128识别结构化数据172中在日期部分176中具有值“12/23/2012 5:09PM”的所有其它项。
应该指出的是:开发者可以以各种方式对数据项目进行标记化。例如,基于给定的程序,有可能开发者将把日期部分176划分成日/年部分和时间部分。还有可能开发者仅当日/年部分具有公共值时将应用组选择行为。因此,在那种情况下,数据选择***122将选择结构化数据172中创建于12/23/2012的所有数据项目,而不管它们创建的具体时间。
在又一个实施例中,开发者可以通过对数据部分进行组合来对数据进行标记化。作为示例,有可能开发者对数据项目进行标记化,从而两个或更多个部分一定具有公共值,以便使数据项目可以被选择作为组的一部分。例如,有可能如果用户与数据项目的日期部分176或类型部分178进行交互,那么公共值检测器128将检查这两个部分,并且如果这两个部分具有相同的值则将仅从结构化数据172中选择数据项目作为组的一部分。因此,如果用户触摸了结构化数据172中的第一数据项目的日期或类型部分,并且如果开发者已经对该结构化数据进行标记化来组合这两个部分,则公共值检测器128将仅识别在2012/12/23的5:09PM创建的并且是JPG图像类型的其它数据项目。因此将仅从结构化数据172中选择第一、第三和第五数据项目。确定待匹配以应用组选择行为的数据项目的部分的标记化的粒度由框224指示。确定该粒度的值是否相同由框226指示。公共值检测器128也可以用其它方式来检测公共值,并且这由框228指示。
一旦识别出了给定数据部分中具有公共值的所有数据项目,则组选择标识符128基于任何未来的用户交互将它们作为所选择的组对待。这由框230指示。通过举例的方式,如果用户仅触摸了给定数据部分并且然后将他或她的手指抬离显示器,则用户选择标识符126仅选择所有识别出的数据项目作为组的一部分。选择由框232指示。然而,如果用户触摸了数据部分并且然后沿屏幕滑动他或她的手指,则用户选择标识符126将移动所有识别出的数据项目连同用户正在触摸的特定数据项目。移动识别出的数据项目作为组由框234指示。在另一个实施例中,用户可以提供指示用户希望针对数据项目显示更详细信息的输入手势。在那种情况下,***生成针对作为组的一部分的所有识别出的数据项目的更详细的显示。生成更详细的显示由框236指示。
在另一个实施例中,用户可以指示用户希望应用于数据项目的特定可视化。通过举例的方式,用户可以将数据项目拖动到图表或另一种类型的可视化上。在那种情况下,***拖动所选择的组中所有识别出的数据项目并根据该可视化来显示它们。这由图5中的框238表示。
在又一个实施例中,用户可能希望在数据透视表中看到所选择的数据项目。在那种情况下,用户可以将数据项目拖动到数据透视表或以其它方式指示用户希望看到数据透视表上的所选择的项目。然后***在数据透视表中显示作为组的部分的所有识别出的数据项目。这由框240指示。
当然,所有这些操作只是示例,并且用户可以采取各种其它操作。在那种情况下,***将所有识别出的数据项目作为组对待,并对该组执行给定操作。执行其它操作由图5中的框242指示。
将指出的是:本讨论可以应用于表格或列表形式或其它应用或程序中任何其它结构化形式的数据。通过举例的方式,如果程序是电子表格应用,并且结构化数据是具有产品类别的销售数据的表格,则用户可以只触摸产品目录部分上的一个数据项目,并将该数据项目拖动到数据透视表上。作为响应,***将识别表格中具有相同产品类别值的所有其它数据项目,并且也在数据透视表上显示它们。这可以针对其它可视化来完成,或者可以如上所述地执行其它操作。
本文的讨论还提及了处理器和服务器。在一个实施例中,处理器和服务器包括具有相关联的存储器和定时电路(没有单独示出)的计算机处理器。它们是其所属的***或设备的功能部分,并且由那些***中的其它组件或项目激活,并且便利那些***中的其它组件或项目的功能。
另外,已经讨论了大量用户接口显示。它们可采取多种不同的形式,并且可具有置于其上的多种不同的用户可启动输入机制。例如,用户可启动的输入机制可以是文本框、复选框、图标、链接、下拉菜单、搜索框等。也可以以多种不同的方式来启动它们。例如,可以使用点击设备(如轨迹球或鼠标)来启动它们。可使用硬件按钮、开关、操纵杆或键盘、拇指开关或拇指垫等来启动它们。还可以使用虚拟键盘或其它虚拟致动器来启动它们。此外,在显示它们的屏幕是触摸敏感屏幕的情况下,可以使用触摸手势来启动它们。另外,在显示它们的设备具有语音识别组件的情况下,可使用语音命令来启动它们。
也已经讨论了多种数据存储。将指出的是:可将它们分别分割成多个数据存储。所有的数据存储对于访问它们的***来说可以是本地的,所有的数据存储可以是远程的,或者一些可以是本地的而其它是远程的。在本文中设想了所有这些配置。
另外,附图示出了具有归于每个框的功能的多个框。将指出的是:可使用较少的框,以便功能由较少的组件执行。另外,在功能分布在较多组件之间时,可使用较多的框。
图6是图1中示出的计算***100的框图,除了其元素置于云计算架构500中。云计算提供不需要终端用户知晓传送服务的***的物理位置或配置的计算、软件、数据访问和存储服务。在各个实施例中,云计算使用合适的协议在广域网(如因特网)上传送服务。例如,云计算提供商在广域网上传送应用,并且其可通过网页浏览器或任何其它计算组件来访问。***100的软件或组件以及相应的数据可存储在远程位置处的服务器上。云计算环境中的计算资源可合并在远程数据中心位置处,或者它们可以是分散的。云计算基础结构可通过共享的数据中心来传送服务,即使对于用户来说它们看起来像单个接入点。因此,可以使用云计算架构从位于远程位置处的服务提供商提供本文中描述的组件和功能。或者,它们可从传统服务器提供,或者,它们可直接或以其它方式安装在客户端设备上。
该描述旨在包括公共云计算和私有云计算二者。云计算(公共和私有二者)提供资源的大量无缝汇集,以及降低的管理和配置底层硬件基础结构的需要。
公共云由供应商管理,并且一般支持多个消费者使用相同的基础结构。另外,公共云与私有云相反,可以将终端用户从管理硬件中解放出来。私有云可由组织自身管理,并且基础结构一般不与其它组织共享。组织将在某个程度上维护硬件,如安装和维修等。
在图6所示的实施例中,一些项目与图1中示出的那些项目类似,并且对它们进行类似编号。图6具体示出了计算***100可位于云502(其可以是公共的、私有的,或者部分公共而其它部分私有的组合)中。因此,用户106使用用户设备504通过云502来访问该***。
图6还描绘了云架构的另一个实施例。图6示出:还设想了***100的一些元件可布置于云502中,而其它元件则不布置于云502中。通过举例的方式,数据存储110可布置在云502外部,并且通过云502访问。在另一个实施例中,计算***100也在云502外部。不管它们位于何处,它们可由设备504通过网络(广域网或局域网)直接访问,它们可由服务托管在远程站点处,或者它们可作为服务通过云提供或由位于该云中的连接服务访问。在本文中设想了所有这些架构。
还将指出:***100或其部分可布置于多种不同设备上。这些设备中的一些包括:服务器、桌面式计算机、膝上型计算机、平板计算机或其它移动设备(如掌上计算机、手机、智能电话、多媒体播放器、个人数字助理等)。
图7是本***(或其部分)可在其中部署的手持或移动计算设备(其可用作用户或客户的手持设备16)的一个说明性实施例的简化框图。图8-图11是手持或移动设备的示例。
图7提供了可运行***100的组件或与***100进行交互或可进行这二者的客户端设备16的组件的一般框图。在设备16中,提供了允许手持设备与其它计算设备进行通信的通信链路13,并且在一些实施例下,提供了用于自动接收信息(如通过扫描)的信道。通信链路13的示例包括:红外线端口、串行/USB端口、电缆网络端口(如以太网端口)以及允许通过一种或多种通信协议的通信的无线网络端口,所述通信协议包括通用分组无线服务(GPRS)、LTE、HSPA、HSPA+和其它3G和4G无线电协议、lXrtt和短消息服务(它们是用于向网络提供蜂窝接入的无线服务)、以及802.11和802.11b(Wi-Fi)协议和蓝牙协议(它们提供到网络的本地无线连接)。
在其它实施例下,应用或***是在可移动安全数字(SD)卡(其连接到SD卡接口15)上接收的。SD卡接口15和通信链路13沿也连接到存储器21和输入/输出(I/O)组件23以及时钟25和定位***27的总线19与处理器17(其也可体现为图1的处理器108)进行通信。
在一个实施例中,提供I/O组件23以便利输入和输出操作。设备16的各个实施例的I/O组件23可包括:输入组件(如按钮、触摸传感器、多点触摸传感器、光或视频传感器、语音传感器、触摸屏、接近传感器、麦克风、倾斜传感器以及重力开关)和输出组件(如显示设备、扬声器和或打印机端口)。也可使用其它I/O组件23。
时钟25说明性地包括输出时间和日期的实时时钟组件。其还可示例性地为处理器17提供定时功能。
定位***27示例性地包括输出设备16的当前地理位置的组件。例如,这可包括:全球定位***(GPS)接收机、LORAN***、航位推算***、蜂窝三角测量***或其它定位***。例如,其还可以包括生成所需的地图、导航路线和其它地理功能的地图软件或导航软件。
存储器21存储操作***29、网络设置31、应用33、应用配置设置35、数据存储37、通信驱动器39和通信配置设置41。存储器21可包括所有类型的有形易失性和非易失性计算机可读存储器设备。其还可以包括计算机存储介质(下文描述的)。存储器21存储当由处理器17执行时,使处理器根据指令执行计算机实现的步骤或功能的计算机可读指令。例如,程序114可位于存储器21中。处理器17也可由其它组件激活以便利它们的功能。
网络设置31的示例包括诸如代理信息、因特网连接信息和映射的事物。应用配置设置35包括针对特定企业或用户定制应用的设置。通信配置设置41提供用于与其它计算机进行通信的参数,并且包括诸如GPRS参数、SMS参数、连接用户名和密码的项目。
应用33可以是之前已经存储在设备16上的应用(或程序,如程序114),或者在使用期间安装的应用,尽管其可以是操作***29的一部分,或者也可以在设备16外部。
图8示出了设备16是平板计算机600的一个实施例。在图8中,计算机600被示为具有用户接口显示屏幕602。屏幕602可以是触摸屏(从而来自用户手指的触摸手势可用于与应用进行交互)或者是接收来自笔或手写笔的输入的笔写接口。其也可以使用屏幕上的虚拟键盘。当然,其也可以通过合适的附接机制(例如,无线链路或USB端口)附接到键盘或其它用户输入设备。计算机600也可以示例性地接收语音输入。
图9和图10提供了可使用的设备16的额外示例,尽管也可使用其它示例。在图9中,提供功能电话、智能电话或移动电话45作为设备16。电话45包括:用于拨电话号码的一组按键47,能够显示图像(包括应用图像、图标、网页、照片和视频)的显示器49,以及用于选择显示器上显示的项目的控制按钮51。该电话包括:用于接收蜂窝电话信号(如通用分组无线服务(GPRS)和lXrtt,以及短消息服务(SMS)信号)的天线53。在一些实施例中,电话45还包括接受SD卡57的安全数字(SD)卡插槽55。
图10的移动设备是个人数字助理(PDA)59或多媒体播放器或者平板计算设备等(在下文中被称为PDA 59)。PDA 59包括:当手写笔63(或其它指针,如用户的手指)置于屏幕上时,感测该手写笔的位置的感应屏幕61。这允许用户选择、突出显示和移动屏幕上的项目,以及进行绘图和书写。PDA 59还包括多个用户输入按键或按钮(如按钮65),其允许用户滚动通过显示在显示器61上的菜单选项或其它显示选项,并且允许用户在不接触显示器61的情况下来改变应用或选择用户输入功能。尽管未示出,但PDA 59可包括内部天线和允许与其它计算机无线通信的红外线发射机/接收机,以及允许到其它计算设备的硬件连接的连接端口。这些硬件连接通常通过经由串行或USB端口连接到其它计算机的托架来进行。因此,这些连接是非网络连接。在一个实施例中,移动设备59还包括接受SD卡69的SD卡插槽67。
除了电话是智能电话71之外,图11与图9类似。智能电话71具有显示图标或标题或者其它用户输入机制75的触摸敏感显示器73。机制75可由用户用来运行应用、打电话、执行数据传输操作等。概括地说,智能电话71建于移动操作***上,并且提供比功能电话更高级的计算能力和连接性。
注意:其它形式的设备16是可能的。
图12是可在其中部署***100或其部分(例如)的计算环境的一个实施例。参考图12,用于实现一些实施例的示例***包括计算机810形式的通用计算设备。计算机810的组件可包括但不限于:处理单元820(其可包括处理器106)、***存储器830,以及将包括***存储器的各种***组件耦接到处理单元820的***总线821。***总线821可以是几种类型的总线结构中的任意一种,包括存储器总线或存储器控制器、***总线、以及使用任何各种总线架构中的任意一种的局部总线。通过举例而非限制的方式,这些架构包括:工业标准架构(ISA)总线、微通道架构(MCA)总线、增强型ISA(EISA)总线、视频电子标准协会(VESA)局部总线以及***组件互连(PCI)总线(也被称为Mezzanine总线)。针对图1描述的存储器和程序可部署在图12的相应部分中。
计算机810通常包括各种计算机可读介质。计算机可读介质可以是可由计算机810访问的任何可用介质,并且包括易失性和非易失性介质,可移动和不可移动介质。通过举例而非限制的方式,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质不同于,并且不包括调制数据信号或载波。其包括硬件存储介质,硬件存储介质包括用于存储诸如计算机可读指令、数据结构、程序模块或其它数据的,以任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于:RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备、或者可用于存储所需的信息并且可由计算机810访问的任何其它介质。通信介质通常体现为计算机可读指令、数据结构、程序模块或传输机制中的其它数据,并且包括任何信息传送介质。术语“调制数据信号”意指具有其特性集合中的一个或多个特性或以对信号中的信息进行编码的方式改变的信号。通过举例而非限制的方式,通信介质包括诸如有线网络或直接线连接的有线介质,以及诸如声音、RF、红外线和其它无线介质的无线介质。上述各项中任意项的组合也应该包括在计算机可读介质的范围之内。
***存储器830包括易失性和/或非易失性存储器形式的计算机存储介质,如只读存储器(ROM)831和随机存取存储器(RAM)832。包含有助于在计算机810中的元件之间传输信息(如在启动时)的基本例程的基本输入/输出***833(BIOS)通常存储在ROM 831中。RAM832通常包含由处理单元820立即可访问的和/或当前在操作的数据和/或程序模块。通过示例而非限制的方式,图12示出了操作***834、应用程序835、其它程序模块836以及程序数据837。
计算机810还可以包括其它可移动/不可移动、易失性/非易失性计算机存储介质。通过举例的方式,图12示出了从不可移动、非易失性磁介质读取或向不可移动、非易失性磁介质写入的硬盘驱动器841,从可移动、非易失性磁盘852读取或向可移动、非易失性磁盘852写入的磁盘驱动器851,以及从可移动、非易失性光盘856(如CD ROM或其它光介质)读取或向可移动、非易失性光盘856写入的光盘驱动器855。可用于示例性操作环境的其它可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于:磁带、闪存卡、数字多功能盘、数字视频带、固态RAM、固态ROM等。硬盘驱动器841通常通过不可移动存储器接口(如接口840)连接到***总线821,而磁盘驱动器851和光盘驱动器855通常由可移动存储器接口(如接口850)连接到***总线821。
替换地或此外,本文中描述的功能至少部分可由一个或多个硬件或逻辑组件来执行。举例而非限制性地,可使用的硬件逻辑组件的示例性类型包括:现场可编程门阵列(FPGA)、程序专用集成电路(ASIC)、程序专用标准产品(ASSP)、片上******(SOC)、复杂可编程逻辑器件(PLD)等。
在上文讨论并且在图12中示出的驱动器及其相关联的计算机存储介质为计算机810提供计算机可读指令、数据结构、程序模块和其它数据的存储。例如,在图12中,硬盘驱动器841示为存储操作***844、应用程序845、其它程序模块846和程序数据847。注意:其它组件可与操作***834、应用程序835、其它程序模块836和程序数据837相同或不同。操作***844、应用程序845、其它程序模块846和程序数据847在这里被赋予不同的编号以说明至少它们是不同的副本。
用户可通过诸如键盘862、麦克风863和定点设备861(诸如鼠标、轨迹球或触摸板)的输入设备来向计算机810输入命令和信息。其它输入设备(未示出)可包括操纵杆、游戏手把、碟形卫星天线、扫描仪等。这些和其它输入设备经常通过耦接到***总线的用户输入接口860连接到处理单元820,但可由其它接口和总线结构(如并行端口、游戏端口或通用串行总线(USB))连接。可视化显示891或其它类型的显示设备也经由接口(如视频接口890)连接到***总线821。除了显示器,计算机还可以包括诸如扬声器897和打印机896的其它***输出设备,这些设备可通过输出***接口895连接。
计算机810操作在联网环境中,使用去往一个或多个远程计算机(如远程计算机880)的逻辑连接。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备或其它公共网络节点,并且通常包括上文针对计算机810描述的许多或所有元素。图12中描绘的逻辑连接包括:局域网(LAN)871和广域网(WAN)873,但还可以包括其它网络。这样的网络连接环境常见于办公室、企业范围计算机网络、内联网和互联网。
当用于LAN网络连接环境时,计算机810通过网络接口或适配器870连接到LAN871。当用于WAN网络连接环境时,计算机810通常包括调制解调器872或用于在WAN 873(如因特网)上建立通信的其它单元。调制解调器872(其可以是内部或外部的)可经由用户输入接口860或其它适当的机制连接到***总线821。在联网环境中,针对计算机810描绘的程序模块或其部分可存储在远程存储器存储设备中。通过示例而非限制的方式,图12将远程应用程序885示为位于远程计算机880上。将明白的是:示出的网络连接是示例性的,并且可使用用于在计算机之间建立通信链路的其它手段。
还应该指出的是:本文中描述的不同实施例可以不同方式进行组合。也就是说,一个或多个实施例的一些部分可与一个或多个其它实施例的一些部分组合。在本文中设想了所有这些。
虽然以特定于结构特征和/或方法动作的语言对发明主题进行了描述,但应当理解的是:所附权利要求书中定义的发明主题并不一定受限于上述具体特征或动作。而是上述具体特征或动作作为实现权利要求书的示例形式而公开的。

Claims (8)

1.一种计算机实现的方法,包括:
显示表格中的数据项目集合,每个数据项目包括所述表格中的具有按列排列的多个单元格的行,每个单元格显示所述数据项目的相应值;
接收与所述数据项目集合中的第一数据项目的第一单元格进行直接交互的用户交互输入;
响应于所述用户交互输入,
自动选择所述第一数据项目的所述第一单元格中显示的相应值;以及
确定组选择行为被应用于所述第一数据项目的所述第一单元格;以及
基于确定组选择行为被应用于所述第一数据项目的所述第一单元格,
自动识别所述数据项目集合中的具有第二单元格的第二数据项目,所述第二单元格:
位于与所述第一数据项目的所述第一单元格相同的列中,并且
显示包括与所述第一数据项目的所述第一单元格中显示的相应值相同的值的值;以及
自动选择所述第一数据项目和所述第二数据项目作为组。
2.根据权利要求1所述的计算机实现的方法,其中,接收用户交互输入包括:
接收选择所述第一数据项目的所述第一单元格的用户选择输入。
3.根据权利要求1所述的计算机实现的方法,其中,接收用户交互输入包括:
接收对所述第一数据项目的所述第一单元格执行动作的用户动作输入,并且还包括:基于所述用户动作输入来对所述组执行所述动作。
4.根据权利要求3所述的计算机实现的方法,其中,接收用户动作输入包括:接收将所述第一数据项目拖动到预先定义的可视化上的用户输入,并且其中,执行所述动作包括:
根据所述预先定义的可视化来显示所述组中的所有数据项目。
5.根据权利要求4所述的计算机实现的方法,其中,所述预先定义的可视化包括显示所述组中的每个数据项目的摘要信息的数据透视表显示或图表视图,并且其中,执行所述动作包括:
显示对所述组中的所述数据项目进行概括的所述数据透视表显示或图表视图。
6.根据权利要求1所述的计算机实现的方法,并且还包括:
在识别一个或多个其它数据项目之前,确定组选择行为是否被分配给所述第一数据项目的所述第一单元格;
如果是,则执行所述识别步骤;并且
如果不是,则基于所述用户交互输入仅对所述第一数据项目进行处理。
7.一种计算机***,包括:
至少一个处理器;以及
存储能够由所述至少一个处理器执行的指令的存储器,其中,所述指令将所述计算机***配置为:
显示表格中的数据项目集合,每个数据项目包括所述表格中的具有按列排列的多个视觉上分开的单元格的行,每个单元格具有所述数据项目的相应值;
接收与所述数据项目集合中的第一数据项目的第一单元格进行交互的用户交互输入;
确定组选择行为是否被应用于所述第一数据项目的所述第一单元格;以及
基于确定组选择行为被应用于所述第一数据项目的所述第一单元格,
自动识别第二数据项目中的第二单元格,所述第二单元格:
位于与所述第一数据项目的所述第一单元格相同的列中,并且
显示包括与所述第一数据项目的所述第一单元格中显示的相应值相同的值的值;以及
自动选择所述第一数据项目和所述第二数据项目作为所选择的组。
8.一种存储计算机可读指令的计算机可读存储介质,当由计算机执行时,所述计算机可读指令使所述计算机执行一种方法,所述方法包括:
显示表格中的数据项目集合,每个数据项目包括所述表格中的具有按列排列的多个单元格的行,每个单元格显示所述数据项目的相应值;
接收与所述数据项目集合中的第一数据项目的第一单元格进行直接交互的用户选择输入;
响应于所述用户选择输入,
自动选择所述第一数据项目的所述第一单元格中显示的相应值;以及
确定组选择行为被应用于所述第一数据项目的所述第一单元格;以及
基于确定组选择行为被应用于所述第一数据项目的所述第一单元格,
自动识别所述数据项目集合中的具有第二单元格的第二数据项目,所述第二单元格:
位于与所述第一数据项目的所述第一单元格相同的列中,并且
显示包括与所述第一数据项目的所述第一单元格中显示的相应值相同的值的值;以及
自动选择所述第一数据项目和所述第二数据项目作为组。
CN201580026755.1A 2014-05-23 2015-05-21 从单个项目发起的组选择 Active CN106415626B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/286,683 2014-05-23
US14/286,683 US10409453B2 (en) 2014-05-23 2014-05-23 Group selection initiated from a single item
PCT/US2015/031864 WO2015179582A1 (en) 2014-05-23 2015-05-21 Group selection initiated from a single item

Publications (2)

Publication Number Publication Date
CN106415626A CN106415626A (zh) 2017-02-15
CN106415626B true CN106415626B (zh) 2020-04-21

Family

ID=53373591

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580026755.1A Active CN106415626B (zh) 2014-05-23 2015-05-21 从单个项目发起的组选择

Country Status (5)

Country Link
US (1) US10409453B2 (zh)
EP (1) EP3146483A1 (zh)
CN (1) CN106415626B (zh)
TW (1) TW201545043A (zh)
WO (1) WO2015179582A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110807054A (zh) * 2018-07-19 2020-02-18 珠海金山办公软件有限公司 一种显示分类数据的方法、***及终端

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013112354A1 (en) * 2012-01-23 2013-08-01 Microsoft Corporation Confident item selection using direct manipulation
WO2014014847A1 (en) * 2012-07-16 2014-01-23 Microsoft Corporation Location-dependent drag and drop ui
US8706749B1 (en) * 2011-01-12 2014-04-22 The United States Of America As Represented By The Secretary Of The Navy Data querying method using indexed structured data strings
CN104199863A (zh) * 2014-08-15 2014-12-10 小米科技有限责任公司 存储设备上的文件的查找方法、装置及路由器

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07111675B2 (ja) * 1992-02-28 1995-11-29 インターナショナル・ビジネス・マシーンズ・コーポレイション ウィンドウ表示装置および方法
US5621430A (en) * 1994-08-29 1997-04-15 Software Garden, Inc. Method and apparatus for navigating multiple independent windowed images
US5717924A (en) * 1995-07-07 1998-02-10 Wall Data Incorporated Method and apparatus for modifying existing relational database schemas to reflect changes made in a corresponding object model
JPH09282330A (ja) * 1996-04-19 1997-10-31 Hitachi Ltd データベース作成方法
US5926806A (en) * 1996-10-18 1999-07-20 Apple Computer, Inc. Method and system for displaying related information from a database
US6629097B1 (en) * 1999-04-28 2003-09-30 Douglas K. Keith Displaying implicit associations among items in loosely-structured data sets
US6626959B1 (en) 1999-06-14 2003-09-30 Microsoft Corporation Automatic formatting of pivot table reports within a spreadsheet
US6636250B1 (en) * 2000-04-12 2003-10-21 Emc Corp Methods and apparatus for presenting information to a user of a computer system
US7559034B1 (en) * 2000-10-19 2009-07-07 DG FastChannel, Inc. Method and system for using a hyperlink, banner, or graphical icon to initiate the overlaying of an object on a window
US6738770B2 (en) * 2000-11-04 2004-05-18 Deep Sky Software, Inc. System and method for filtering and sorting data
US7552139B2 (en) 2001-03-19 2009-06-23 Xerox Corporation Represented object groups
US6542802B2 (en) * 2001-07-02 2003-04-01 Delphi Technologies, Inc. Vehicle occupant characterization method with rough road compensation
US6912549B2 (en) * 2001-09-05 2005-06-28 Siemens Medical Solutions Health Services Corporation System for processing and consolidating records
CN100403302C (zh) 2002-07-09 2008-07-16 皇家飞利浦电子股份有限公司 用于对数据库中的数据对象进行分类的方法和设备
US7188316B2 (en) * 2003-03-24 2007-03-06 Microsoft Corporation System and method for viewing and editing multi-value properties
EP1553764A1 (en) * 2004-01-07 2005-07-13 Thomson Licensing S.A. System and process for selecting an item in a list of items and associated products
US7441186B2 (en) 2004-01-23 2008-10-21 Microsoft Corporation System and method for automatically grouping items
US7496583B2 (en) 2004-04-30 2009-02-24 Microsoft Corporation Property tree for metadata navigation and assignment
US7424668B2 (en) 2005-06-15 2008-09-09 Microsoft Corporation Pre-formulated spreadsheet cell groups
US20080275867A1 (en) 2005-12-01 2008-11-06 Koninklijke Philips Electronics, N.V. System and Method for Presenting Content to a User
US20080086356A1 (en) * 2005-12-09 2008-04-10 Steve Glassman Determining advertisements using user interest information and map-based location information
US9098479B2 (en) * 2008-02-15 2015-08-04 Edyt Inc. Methods and apparatus for improved navigation among controlled terms in one or more user documents
JP4973756B2 (ja) 2010-03-30 2012-07-11 カシオ計算機株式会社 画像処理装置およびプログラム
US8527866B2 (en) 2010-04-30 2013-09-03 Microsoft Corporation Multi-threaded sort of data items in spreadsheet tables
US20110289534A1 (en) 2010-05-18 2011-11-24 Rovi Technologies Corporation User interface for content browsing and selection in a movie portal of a content system
CN102473196B (zh) 2010-06-04 2015-08-12 松下电器产业株式会社 内容输出装置、内容输出方法及内容输出集成电路
WO2012101272A1 (en) * 2011-01-28 2012-08-02 Flir Systems Ab A method for managing ir image data
US9256620B2 (en) * 2011-12-20 2016-02-09 Amazon Technologies, Inc. Techniques for grouping images
US8745058B1 (en) * 2012-02-21 2014-06-03 Google Inc. Dynamic data item searching
US9183231B2 (en) * 2012-11-29 2015-11-10 Sap Se Interactive table to present multi-level relationships between data items

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8706749B1 (en) * 2011-01-12 2014-04-22 The United States Of America As Represented By The Secretary Of The Navy Data querying method using indexed structured data strings
WO2013112354A1 (en) * 2012-01-23 2013-08-01 Microsoft Corporation Confident item selection using direct manipulation
WO2014014847A1 (en) * 2012-07-16 2014-01-23 Microsoft Corporation Location-dependent drag and drop ui
CN104199863A (zh) * 2014-08-15 2014-12-10 小米科技有限责任公司 存储设备上的文件的查找方法、装置及路由器

Also Published As

Publication number Publication date
US10409453B2 (en) 2019-09-10
US20150339003A1 (en) 2015-11-26
EP3146483A1 (en) 2017-03-29
WO2015179582A1 (en) 2015-11-26
CN106415626A (zh) 2017-02-15
TW201545043A (zh) 2015-12-01

Similar Documents

Publication Publication Date Title
KR102295934B1 (ko) 상이한 스크린 상에 애플리케이션 데이터를 표시하기 위한 원격 제어 기법
WO2018111659A1 (en) Document linking in an email system
US9910644B2 (en) Integrated note-taking functionality for computing system entities
AU2015315405A1 (en) Mapping account information to server authentication
US9804749B2 (en) Context aware commands
US20140136938A1 (en) List management in a document management system
US20150356061A1 (en) Summary view suggestion based on user interaction pattern
US20150248227A1 (en) Configurable reusable controls
CN106687917B (zh) 以可编辑的形式的对象的全屏弹出
CN106415626B (zh) 从单个项目发起的组选择
EP3201766B1 (en) Segmenting data with included separators
US20160381203A1 (en) Automatic transformation to generate a phone-based visualization
JP6490719B2 (ja) 企業システムにおけるデータのフィルタ処理
US20150301987A1 (en) Multiple monitor data entry

Legal Events

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