促进组文件夹的生成和利用的制作方法

文档序号:33346532发布日期:2023-03-04 03:46阅读:21来源:国知局
促进组文件夹的生成和利用的制作方法
促进组文件夹的生成和利用


背景技术:

1.为了更有效地查看消息(例如,电子邮件),用户经常将消息组织或分类到文件夹中。例如,用户可以创建文件夹以轻松地查看从特定用户发送的消息。然而,创建文件夹通常包括理解用于有效地生成文件夹的规则,其实现将消息组织到文件夹中的预期结果。这会是一项具有挑战性并且乏味的任务,特别是在创建和/或修改的文件夹数量增加时。此外,用于文件夹创建的规则可以跨不同的通信应用/系统和跨设备而变化(例如,经由台式机创建规则相对于经由移动设备创建规则),由此导致文件夹的生成甚至更复杂。


技术实现要素:

2.在本文中所描述的技术的各个方面通常涉及用于促进组文件夹的生成和利用的系统、方法和计算机存储介质等。具体地,能够有效地生成与一组个体或实体相关联的文件夹,并且之后将其用于执行与该组实体相关联的各种功能。基于用于创建组文件夹的简单用户指示,能够有效地生成组文件夹。在一些示例中,用户可以指示通过选择多个实体来创建组文件夹,例如,通过将与实体相关联的文件夹拖放到彼此上。基于所述用户指示,能够自动地创建组文件夹,包括被用于获得或查看与组的实体(例如,个体)相关联的消息的搜索查询。所创建的组文件夹然后能够被用于使得用户能够高效地查看和发送与组相关联的消息,等等。
3.提供本概要是为了以简化的形式引入概念的选择,这些概念在下文的详细描述中进一步描述。本概要不是为了识别所要求保护的主题的关键特征或基本特征,也不是为了用于辅助确定所要求保护的主题的范围。
附图说明
4.下文参考随附的附图详细描述了在本文中所描述的技术,其中:
5.图1是适合于在实现在本文中所描述的技术的各方面中使用的、用于促进组文件夹的生成和利用的示例性系统的框图;
6.图2是根据在本文中所描述的技术的各方面的示例性消息通信系统;
7.图3a-3n提供在其中能够采用本技术的实现方式的示例性用户界面;
8.图4提供了根据在本文中所描述的技术的各方面的用于促进组文件夹的生成和利用的第一示例性方法;
9.图5提供了根据在本文中所描述的技术的各方面的用于促进组文件夹的生成和利用的第二示例性方法;
10.图6提供了根据在本文中所描述的技术的各方面的用于促进组文件夹的生成和利用的第三示例性方法;以及
11.图7是适合于在实现在本文中所描述的技术的各方面中使用的示例性计算环境的框图。
具体实施方式
12.在本文中所描述的技术是以满足法定要求的特定方式来描述的。然而,描述自身并不意图限制本专利的范围。相反,发明人已经设想到,所要求保护的主题也可以结合其他现有或未来的技术以其他方式利体现,以包括不同的步骤或者步骤的组合,所述步骤类似于在本文中所描述的步骤。此外,尽管术语“步骤”和“块”在本文中可以被用于表示所采用的方法的不同元素,但是术语不应当被解读为暗示在本文中所公开的各种步骤之中或之间的任何特定顺序,除非明确描述了各个步骤的顺序。
13.概述
14.用户花费大量时间来查看、整理和组织消息,诸如电子邮件消息。为了组织消息,用户可以创建文件夹以用于将电子邮件组织到特定的类别或主题中。常规地,为了生成文件夹,用户选择创建文件夹,并且提供或输入一组规则,以便随后将消息整理到该文件夹中。在一些情况下,文件夹可以与个体相对应。在这方面中,从该个体接收到的消息可以与该文件夹相关联地组织。这样,为了查看从该特定个体发送的消息,用户能够选择文件夹,并且能够呈现从所述个体发送的消息以用于查看。
15.在一些情况下,多个个体可以与彼此相关联,使得用户可能希望在同一文件夹中包括与这两个个体相关联的消息。例如,多个个体可能彼此在一个团队中。这样,用户可能希望将来自这两个个体的消息组织在同一文件夹中。然而,要创建这样的文件夹来组织与多个个体相关联的邮件,用户必须手动地创建规则来实现这样的文件夹。这样,生成与多个个体相关联的文件夹会是困难和乏味的。
16.因此,本技术的实施例旨在促进组文件夹的生成和利用。具体地,能够有效地生成与一组个体或实体相关联的文件夹,并且之后被用于执行与该组实体相关联的各种功能。基于用于创建组文件夹的简单用户指示,能够有效地生成组文件夹。在一些示例中,用户可以指示通过选择多个个体来创建组文件夹,例如,通过将与个体相关联的文件夹拖放到彼此上。基于所述用户指示,能够自动地创建组文件夹,包括被用于获得或查看与所述组的个体相关联的消息的搜索查询。
17.然后,所创建的组文件夹能够被用于使得用户能够高效地查看和发送与所述组相关联的消息等。在操作中,根据用户经由图形用户界面选择组文件夹的表示,所述搜索查询能够与消息的索引相关联地使用,以识别与该组文件夹相对应的消息。能够将消息或者其指示提供给用户设备以用于呈现给用户。因此,用户能够高效地查看与所述组的各种实体相关联的消息。例如,用户可以在一个文件夹中查看相关联的消息,而不是在不同的文件夹视图之间进行切换。此外,由于每个文件夹的表示占用图形用户界面(gui)上的宝贵空间,因此减少文件夹所占用的屏幕实际使用面积量可能是有帮助的。这样,聚合与多个实体相关联的消息能够减少文件夹占用,并且由此改善消息传递系统内的导航。
18.此外,用户可以选择与组文件夹相关联地编写消息,以有效地编写消息以发送到所述组的各个实体(例如,个体)。为此,能够生成模板消息,所述模板消息包括作为消息的接收者而填充的所述组的个体或实体中的每个个体或实体。这样,用户不需要手动地或具体地将每个期望的实体作为接收者输入。此外,不需要创建和/或使用表示所述组的别名。有利地,这减少了用户生成消息所花费的时间,并且也减少了潜在的错误(例如,无意中省略了接收者)。
19.除了经由生成和使用组文件夹而获得的效率之外,如在本文中所描述的,在实施例中,组文件夹是特定于用户的。在这方面,这样的组文件夹对用户是私有的(例如,不是公共文件夹)。例如,例如在组中的其他个体不能够看到和/或使用这样的私有组文件夹。由于在编写的消息中独立地指定个体和/或实体名称(例如,不将组别名引用为接收者),因此即使当消息与组相关联地通信时,所述组仍然保持对用户是私有的。
20.此外,这样的组能够由用户基于用户偏好来进行自组织生成或调整。当组的个体改变、组的优先级改变等时,组文件夹的自组织生成和/或调整是特别有用的。有利地,减少花费在组织、查看、搜索和/或编写消息上的时间量能够减少对计算资源的利用率。
21.用于促进组文件夹的生成和利用的示例性环境的概述
22.首先参考图1,示出了适合于在实现本发明的实施例中所使用的示例性网络环境100的框图。通常,系统100图示了适合于促进组文件夹的生成和利用的环境。网络环境100包括用户设备110、消息通信系统112和数据存储114。用户设备110、消息通信系统112和数据存储114能够通过网络118进行通信,网络118可以包括任意数量的网络,诸如,例如局域网(lan)、广域网(wan)、互联网、蜂窝网络、对等(p2p)网络、移动网络或者网络的组合。在图1中所示的网络环境100是一个合适的网络环境的示例,并且并不意图建议对整个文档中公开的本发明的实施例的使用范围或功能的任何限制。示例性网络环境100也不应当被解读为具有与在其中所图示的任何单个组件或组件的组合相关的任何依赖性或要求。例如,用户设备110可以经由移动网络或互联网与消息通信系统112通信,并且消息通信系统112可以经由局域网与数据存储114通信。此外,尽管环境100是利用网络图示出的,但是所述组件中的一个或多个组件可以例如经由hdmi(高清多媒体接口)和dvi(数字可视接口)直接彼此通信。替代地,一个或多个组件可以与彼此集成。例如,消息通信系统112和/或数据存储114的至少一部分可以与用户设备110集成。例如,消息通信系统112的被配置为生成组文件夹的部分可以经由用户设备来执行,而利用组文件夹可以经由与用户设备通信的服务器来执行。
23.用户设备110能够是能够促进组文件夹的生成和/或利用的任意类型的计算设备。例如,在实施例中,用户设备110能够是诸如计算设备700的计算设备,如上文参考图7所描述的。在实施例中,用户设备110能够是个体计算机(pc)、膝上型计算机、工作站、移动计算设备、pda、蜂窝电话等。
24.所述用户设备能够包括一个或多个处理器以及一个或多个计算机可读介质。所述计算机可读介质可以包括由所述一个或多个处理器能执行的计算机可读指令。所述指令可以由一个或多个应用来体现,诸如在图1中所示的消息传递应用120。所述(一个或多个)应用通常可以是能够促进消息通信的任意应用。在这方面,消息传递应用120能够促进消息的编写、消息的发送、消息的接收和/或消息的显示。消息可以是任意数量的形式,包括例如电子邮件、即时消息、文本消息等。这样,消息传递应用120可以促进电子邮件、即时消息和/或文本消息的通信。消息传递应用可以包括协作应用,例如,所述协作应用包括某种形式的消息传递(例如,电子邮件、即时消息)。协作应用的一个示例是在一些实现方式中,所述(一个或多个)应用包括web应用,所述web应用能够在web浏览器中运行,并且可以被至少部分地托管在服务器侧。另外或者相反地,所述(一个或多个)应用能够包括专用应用。在一些情况下,所述应用被集成到操作系统中(例如,作为服务)。
25.在实施例中,内容可以经由在用户设备110上操作的消息传递应用120来呈现。在这方面,用户设备110可以经由消息传递应用120来呈现内容。内容可以指代任意类型的电子内容、消息、文件夹、工具等。如所描述的,消息传递应用可以是独立应用、移动应用、web应用等。在一些情况下,在本文中所描述的功能可以直接与应用集成,或者可以是应用的附加组件或插件。
26.消息传递应用120可以实现组文件夹的生成。如在本文中所描述的,组文件夹指代与一组实体、个体或成员(与组相关联的个体或实体)相关联地定义或指定的文件夹或者其他关联、集合或集。以这种方式,组文件夹可以表示实体的任何关联,包括物理关联或逻辑关联。实体可以包括个体或者由个体、组织等使用的其他表示。实体可以与地址或独有标识符相对应,诸如电子邮件地址、电话号码、别名等。实体、成员和个体可以在本描述内互换地使用。
27.在实施例中,组文件夹对应于与所述组的一个或多个实体相关联的消息(例如,电子邮件)。在这方面,从所述组中的视图中的任意实体接收的消息都能够经由所述组文件夹来访问。能够以多种方式中的任意方式来生成组文件夹,其中的一些在本文被描述。根据生成组文件夹,消息传递应用120可以访问和/或管理与所述组文件夹相关联的消息。例如,消息传递应用120可以被用于查看消息、编写消息或者以其他方式管理消息或者与其相关联的组。
28.用户设备110能够是在操作环境100的客户端侧的客户端设备,而消息通信系统112能够在操作环境100的服务器侧。消息通信系统112可以包括服务器侧软件,所述服务器侧软件被设计成与用户设备110上的客户端侧软件协同工作,以便实现在本公开中所讨论的特征和功能的任意组合。这样的客户端侧软件的示例是用户设备110上的应用120。提供操作环境100的这种划分是为了例示说明合适环境的一个示例,并且应当注意,针对每种实现方式,不要求消息通信系统112和用户设备110的任意组合保持为单独的实体。
29.在实施例中,用户设备110与在图1中所图示的通信系统112和数据存储114分离并且不同。在另一实施例中,用户设备110与一个或多个所图示的组件集成。例如,用户设备110可以并入关于消息通信系统112所描述的功能。仅通过示例,消息传递应用可以在仅在用户设备处执行的功能的情况下操作。为了解释清楚,将描述在其中用户设备110、通信系统引擎112和数据存储114是分开的实施例,同时理解在本发明中设想的各种配置中可能不是这种情况。
30.用户设备110与通信系统引擎112通信以促进组文件夹的生成和/或利用。在实施例中,例如,用户经由网络118利用用户设备110来促进组文件夹的生成和/或利用。例如,在一些实施例中,网络118可以是互联网,并且用户设备110与消息通信系统112进行交互以促进组文件夹的这样的生成和/或使用。在其他实施例中,例如,网络118可以是与组织相关联的企业网络。对于相关领域的技术人员来说,应当清楚的是,任意数量的其他实现场景也是可能的。
31.消息通信系统112通常被配置为促进组文件夹的生成和/或利用。具体地,能够由消息通信系统112获得用于创建或生成组文件夹的指示。例如,用户能够与用户设备110的消息传递应用120进行交互以指定生成组文件夹的期望。根据获得用于创建组文件夹的指示,消息通信系统112能够创建与用户所指定的一个或多个实体(例如,个体)相关联的组文
件夹。在一个实现方式中,能够生成用于搜索从组中的实体接收的消息的查询。查询可以包括例如标识所述组的每个实体、成员或个体的实体标识符。除了生成针对组文件夹的查询之外,消息通信系统112能够生成或提供用于视觉表示所述组文件夹的默认组文件夹表示。如所描述的,有利地,通过呈现单个文件夹以表示多个实体(例如,在收藏夹列表内),消息传递用户界面的导航窗格较少拥挤并且更容易导航。
32.在组文件夹的生成时,消息通信系统112能够促进组文件夹的使用。例如,在选择查看与组相关联的消息时,消息通信系统112能够利用所述查询来搜索和获得相关消息(例如,从所述组的个体中的任意个体接收的消息)。作为另一示例,根据生成或编写与所述组相关联的电子邮件的选择,消息通信系统112能够发起模板消息(例如,在消息窗口或窗格内),所述模板消息包括作为所述消息的接收者的组成员中的每个组成员。有利地,能够将每个组成员个体地列出为接收者,而不是使用针对所述组的别名,从而就不需要创建别名并且所形成的组对用户保持私有。
33.数据存储114可以包括从用户设备和/或消息编写引擎生成或使用或访问的任意类型的数据。例如,所述数据存储可以包括消息、元数据、查询和(一个或多个)索引。尽管被图示为单个数据存储,但是能够意识到,数据存储114能够表示任意数量的数据存储。此外,尽管被示为与用户设备和消息编写引擎分离,但是这样的数据存储或者其部分能够与用户设备和/或消息编写引擎集成。
34.现在转向图2,图2图示了消息通信系统212。在实施例中,消息通信系统212包括组文件夹生成器220和组文件夹管理器230。根据在本文中所描述的实施例,消息通信系统212能够包括未图示出的任意数量的其他组件。在一些实施例中,所图示的组件220和/或230中的一个或多个组件能够被集成到单个组件中,或者能够被划分为多个不同的组件。组件220和/或230能够在任意数量的机器上实现,并且能够根据需要与任意数量的其他功能或服务集成。仅作为示例,组文件夹管理器230可以在服务器处操作,而组文件夹生成器220或者其各方面可以在用户设备处操作。
35.消息通信系统212能够与数据存储214进行通信。数据存储214被配置为存储由消息通信系统212使用的各种类型的信息。在实施例中,消息通信系统212向数据存储214提供用于存储的数据,所述数据可以由消息通信系统212取回或引用。被存储在数据存储214中的信息类型的示例可以包括例如消息、元数据、查询和(一个或多个)索引。
36.组文件夹生成器220通常被配置为生成组文件夹。如在本文中所描述的,组文件夹指代为一组实体、个体或成员定义或指定的文件夹或关联。通常,组文件夹对应于与组的一个或多个实体相关联的消息(例如,电子邮件)。在这方面,在实施例中,能够经由组文件夹来访问从所述组中的实体中的任意实体接收的消息。组文件夹生成器220可以包括分组检测器222和文件夹创建器224。
37.分组检测器222通常被配置为检测用于生成或创建组文件夹的指示。用于生成或创建组文件夹的指示通常由用户经由图形用户界面来发起或提供。以这种方式,用户可以经由消息应用(例如,图1的消息传递应用120)与图形用户界面进行交互,以显式或隐式地指示或发起用于创建组文件夹的期望。能够意识到,由用户提供的交互或选择能够例如经由触摸输入、选择器输入、空气手势输入、语音命令等来输入。
38.在一些情况下,用户可以指定是否希望将组文件夹作为收藏夹文件夹。收藏夹文
件夹通常指代被包含在收藏夹列表或者导航窗格部分中的文件夹。导航窗格被用于从一个位置导航到另一位置。这样,导航窗格可以包括用于访问不同消息集的各种文件夹。在导航窗格内的收藏夹列表或部分通常被呈现在导航窗格的顶部处,从而用户能够更高效地访问在其收藏夹列表中的项目。尽管在本文中所描述的许多实施例包括在收藏夹列表中所创建的组文件夹,但是实施例在本文中并不受限制,并且能够在导航窗格内的各种其他位置中创建。
39.与指示用于创建组文件夹的期望相关联地,分组检测器222也可以检测与要创建的组文件夹相对应的实体。例如,分组检测器222可以检测用户指定与组文件夹相关联的实体集。可以为组文件夹指定任意数量的实体(例如,个体)。
40.由用户提供以指示用于创建组文件夹和/或为组指定实体的期望的交互或输入能够以多种方式中的任意方式来提供。提供这样的交互(例如,发起组文件夹创建和/或指定组的个体)的示例包括文件夹合并、推断组选择、个体选择、搜索选择和消息选择技术。在本文中提供了这样的技术的示例,但是并不旨在限制实施例的范围。
41.文件夹合并指代合并文件夹以发起组文件夹的创建。以这种方式,用户可以选择合并至少两个现有文件夹以创建组合或聚合与现有文件夹相关联的实体的组文件夹。选择用于合并的文件夹可以对应于实体或实体集。例如,与第一个体相关联的第一文件夹可以和与第二个体相关联的第二文件夹合并,以指示用于生成与第一个体和第二个体相对应的组文件夹的期望。作为另一示例,与第一个体相关联的第一文件夹可以和与第二个体和第三个体相关联的第二文件夹合并(例如,经由先前的组文件夹操作),以指示用于生成与第一个体、第二个体和第三个体相对应的组文件夹的期望。
42.可以多种方式中的任意一种提供合并文件夹的指示,包括使用合并手势。合并手势通常指代所提供的指示合并文件夹的手势。在一个示例中,用户可以将一个文件夹拖放或者以其他方式移动到另一文件夹的区域中。例如,用户可以拖放第一先前创建的文件夹以覆盖第二先前创建的文件夹来发起将第一文件夹和第二文件夹合并到组文件夹中。在一些实现方式中,当一个文件夹位于另一文件夹的图形用户界面上的区域内(例如,覆盖另一文件夹)时,可以呈现可视通知以通知用户正在或者将要创建组文件夹。例如,可以呈现文本通知或图标通知以指示组文件夹的形成。作为另一示例,用户可以利用用户界面来选择要合并的多个文件夹。
43.在一些实现方式中,被选择用于合并的文件夹可能是收藏夹列表中的现有文件夹。在这方面,也可以在收藏夹列表中创建组文件夹。有利地,在收藏夹列表中包括组文件夹使得用户能够容易并且快速地访问所述组文件夹和与其相关联的消息。此外,如所讨论的,将个体文件夹聚合到组文件夹中减少了导航窗格中收藏夹列表中的项目或文件夹的数量。
44.推断组选择指代选择推断组以发起组文件夹。推断组一般指代被推断为以某种方式彼此相关并且作为推断组呈现给用户的一组实体。可以基于任意数量的标准来识别推断组,诸如,例如与特定组织相关联的个体、具有共享姓氏的个体、被共同包含在相同消息中的个体等。仅通过示例,在检测到具有相同的个体集合作为接收者的阈值数量的消息时,可以将个体集识别为推断组,并且这样将其呈现给用户。然后,用户可以选择创建包括在推断组中的个体中的每个个体的组文件夹。例如,在被呈现有推断组时,用户可以选择“星”图标
来收藏推断组,从而将与推断组的每个个体相对应的组文件夹创建为收藏夹文件夹。作为另一示例,在识别出推断组时,可以呈现语音选项以请求是否创建组文件夹。例如,语音选项可能问“您想创建包括人员a、人员b和人员c的组吗?”45.实体选择指代选择要被包括在文件夹组中的实体(例如,个体)。可以经由图形用户界面以多种方式来选择实体。作为一个示例,可以经由联系人列表或下拉列表来选择个体。在这方面,用户可以选择被包含在联系人列表或下拉列表中的特定个体以形成组文件夹。实体也可以经由语音命令来选择。例如,语音提示可以询问是否“创建包括人员a、人员b和人员c的组”,并且用户可以响应以确认或拒绝是否创建所述组。
46.搜索选择指代选择与搜索相关联的实体以包含在组文件夹中。在这方面,能够基于针对多个实体的搜索的性能来形成组文件夹。例如,假设用户将多个用户输入到搜索栏中以查看与那些用户相关联的消息。在这样的情况下,用户可以选择创建包括搜索范围中所包括的这样的实体的组文件夹。例如,与包括个体集的搜索相关联地,用户可以选择“星”图标以在导航窗格的收藏夹列表中创建组文件夹。
47.消息选择指代选择与消息(例如,电子邮件)相关联的实体以形成组文件夹。以这种方式,用户可以选择创建与消息(例如,正在编写的消息、接收到的消息)的接收者/发送者相对应的组文件夹。例如,在将多个个体作为接收者添加到消息时,用户可以选择创建包括这样的个体的组文件夹。仅通过示例,用户可以选择“星”图标(例如,在消息窗口内呈现)以在导航窗格的收藏夹列表中创建组文件夹。作为另一示例,用户可以选择创建包括在接收到的消息中所包含的个体或实体的组文件夹。
48.利用这样的技术来发起组文件夹创建使得用户能够根据用户的偏好高效和灵活地组织导航窗格。能够意识到,指示用于生成组文件夹和/或与其相对应的实体的期望能够以多种方式中的任意方式来提供,这里仅提供其中的一些作为示例。此外,能够顺序地使用各种技术,使得一种技术可以被用于最初生成组文件夹,而另一种技术可以被用于修改所述组文件夹。例如,可以基于推断组来发起与特定个体集相关联的初始组文件夹。之后,用户可以经由对文件夹的用户选择或合并来选择将另一个体添加到文件夹组。
49.文件夹创建器224通常被配置为创建组文件夹。具体地,文件夹创建器224可以创建与多个实体相对应的组文件夹。文件夹通常指代容器或者文档或项目(例如,消息)的集合。这样,组文件夹包括与组或者其实体相关或相关联的文档或项目(例如,消息)。
50.在实施例中,文件夹可以是虚拟文件夹(也被称为搜索文件夹)。虚拟文件夹通常存储搜索查询。在这方面,虚拟文件夹可以包括存储搜索查询或者其指示的文件。搜索查询或标准能够被用于获得与标准匹配的消息,所述消息被动态地聚合到虚拟文件夹中。与虚拟文件夹对应的这样的消息能够驻留在多个位置中的任意位置中。以这种方式,消息并不局限于任何特定的位置,诸如硬盘驱动器上的单个物理位置。有利地,通过预先索引与搜索相关联的位置,能够更高效地执行针对消息的搜索。这样,当执行针对消息的搜索时,索引被访问并且被用于执行高效的搜索(例如,当整个文件夹层级未被访问时)。所述索引可以表示适合于搜索的整个消息集。在一些情况下,能够与组关联地创建子索引或索引的子部分。在这方面,能够以甚至更高效的方式来执行针对相关消息的搜索。在一些实施例中,虚拟文件夹可以包括与查询相关联的消息索引。
51.为了创建组文件夹,文件夹创建器224能够识别和关联与组文件夹相对应的实体
组。在实施例中,文件夹创建器224能够识别并且关联由用户指定的实体。所述实体能够以多种方式相关联。在一些实现方式中,被标识为与组文件夹相对应的实体能够作为联系人列表被存储在一起。在操作中,当识别实体以包含在组文件夹中时,可以创建并且存储联系人列表(例如,被添加到现有联系人列表中的条目或者创建针对组的新联系人列表)。联系人列表可以包括与所述组的实体或个体相关联的各种信息,包括名称、电子邮件地址、电话号码、其他联系人信息、人口统计数据等。这样的关联(例如,经由联系人列表)能够被存储在数据存储中,诸如数据存储214。在一些实施例中,可以在联系人列表中创建实体的新的专用联系人列表。
52.此外,为了生成虚拟组文件夹,文件夹创建器224能够基于组的实体、成员或个体来生成与文件夹相关联的搜索查询。在这方面,基于用于生成组文件夹的指示,文件夹创建器224能够使用成员标识符来自动地创建与虚拟文件夹相对应的查询。如所描述的,所述查询能够被存储(例如,在数据存储214处的文件中)并且随后被访问以呈现与所述组的实体相对应的消息。
53.作为一个示例,为了生成查询,可以包括所述组的实体中的每个实体的标识作为被用于识别与组有关或相关的消息的查询的一部分。如能够意识到的,在一些情况下,所述查询可以以“或”格式来构造,使得识别其中任意成员是发送者和/或接收者的任意消息。在其他情况下,所述查询可以以“和”格式来构造,使得识别其中每个成员被呈现为发送者和/或接收者的任意消息。用户可以在查询中以任意数量的方式被识别或指定,诸如经由名称、别名或者其他独有标识符。查询可以包括其他参数以促进针对相关消息的搜索。仅通过示例,查询可以包括组属性(识别组的属性)、别名、用户是否是发送者和/或接收者的指示、持续时间或时间跨度等。这样的参数可以另外地或替代地作为过滤器来应用(例如,用于过滤先前接收的/索引的消息,以仅包括与识别出的参数相对应的那些消息,诸如成员标识符)。
54.如上文所描述的,在一些实施例中,可以创建索引的一部分或子索引以更高效地执行搜索(例如,使用查询)。在这样的实现方式中,文件夹创建器224可以促进创建与和所述组的成员中的每个成员相关联的消息相关的子索引。例如,可以创建对应于与组成员相关的消息的子索引,使得能够执行高效的搜索以获得和呈现所述消息。可以与每个组文件夹相关联地创建子索引。这样的子索引可以被包括为与用户账户相关联的消息索引的部分。这样,在一些实施例中,组文件夹的创建导致索引的修改、子索引的创建等。
55.文件夹创建器224也能够促进文件夹表示的生成和/或呈现。文件夹表示被用于经由图形用户界面可视化地表示组文件夹。文件夹表示可以是组文件夹的任何图标、文本或表示形式。在一些情况下,文件夹表示最初被表示为被用于表示任何组文件夹的通用默认文件夹表示。在这样的情况下,用户可以修改文件夹表示来指定所述组的成员。例如,用户可以修改文件夹表示,以按名称来指示特定的组成员。作为另一示例,用户可以修改文件夹表示以指示组成所述组的成员的类别或概括。
56.在其他实现方式中,可以生成特定于所述组文件夹的文件夹表示。例如,可以生成所述文件夹表示以指定与所述组文件夹相关联的组成员。作为一个示例,在两个个体是组的成员的情况下,所生成的组文件夹表示可以包括两个个体的名称(例如,名、姓或者名和姓两者)。在三个体是组的成员的情况下,可以为所述组文件夹表示选择名称的一部分,其中,额外成员指示符指示额外成员是所述组的一部分。所述额外成员指示符可以是指示特
定数量的额外成员的符号或数字。
57.不管最初为表示组文件夹而生成的文件夹表示是通用的还是特定的表示,用户都可以修改所述文件夹表示。例如,用户可以使用文本来重命名文件夹表示(例如,“我的团队”、“读书俱乐部”、“我的经理”)。替代地或另外地,可以使用图标来表示所述组文件夹(例如,图像)。
58.除了生成和/或提供针对组文件夹的文件夹表示之外,文件夹创建器224可以识别和/或提供与所述组文件夹相关联的其他属性。例如,可以捕获和/或呈现被包括在组中的个体的数量。
59.在生成组文件夹后,能够访问和使用组文件夹。在这方面,组文件夹管理器230能够操作用于管理组文件夹利用的各种功能。在实施例中,组文件夹管理器230能够包括消息查看器232、消息编写器234和组动作提供者236。
60.消息查看器232通常被配置为使得能够查看与组文件夹相关联的消息。当消息满足与所述组文件夹相对应的查询的标准时,可以将消息识别为与组文件夹相关联。例如,可以基于包括组成员标识的查询将组的成员所发送的消息识别为与所述组文件夹相关联。
61.在实施例中,当用户选择组文件夹时,消息查看器232能够促进获得和/或呈现与所述组文件夹相关联的消息集。在这方面,与所选择的组文件夹相关联的搜索查询可以被访问(例如,经由数据存储214)并且被用于获得或取回与所述组文件夹相关联的消息集。具体地,所述搜索查询可以被用于查询索引(例如,被存储在数据存储214中)或者其一部分,以识别与所述组相关的消息集。如所描述的,所述搜索查询可以包括成员标识符和/或其他属性以识别相关消息。能够访问与所述组文件夹相关的索引或者索引的子部分,以识别与所述组文件夹相关联的特定消息。使用指向所述消息的指针,能够在存储装置(例如,数据存储)中查找、取得消息,并且将其提供给用户设备以用于显示给用户。能够意识到,在许多情况下,可以显示或呈现消息的表示,并且在选择所述消息表示之后,能够呈现所述消息内容。
62.在一些情况下,消息查看器232可以最初搜索并且获得消息的一部分,并且继续搜索并且获得块或部分中的部分,直到获得满足所述查询的每个消息。例如,为了提高效率,在一些情况下,消息查看器232可以最初获得最近的消息集(例如,最近的50个消息)。以顺序方式执行操作能够使得能够更有效地表示相关消息。
63.消息编写器234通常被配置为使得能够与组相关联地编写消息。具体地,用户可以提供对编写新消息的期望的指示。例如,用户可以选择“新电子邮件”图标以生成或编写新消息。作为另一示例,用户可以右键点击组文件夹表示以查看菜单并且经由菜单来选择“新电子邮件”。作为又一示例,用户可以提供语音命令以“向[组]发送电子邮件”。根据选择生成或编写与组文件夹相关联的消息,可以(经由消息窗口或消息窗格)来呈现新的电子邮件。
[0064]
在实施例中,当根据组文件夹来发起电子邮件时,接收者或者“发往”字段能够自动地以组的成员进行填充。例如,假设组包括成员a和成员b。在这样的情况下,被包含在接收者字段中的接收者能够包括成员a和成员b(例如,经由电子邮件地址或者其他成员标识符,例如,从联系人列表中查找或者以其他方式与组文件夹相关联)。有利地,编写所述消息的用户不需要个体地输入或选择特定的接收者,当所述组包括多个实体时,这变得甚至更
高效。
[0065]
根据在本文中所描述的一些实施例,与所述组文件夹相关联的所述成员被作为接收者个体地包括。在这样的实施例中,不使用组别名来识别针对所述成员的分配列表。有利地,所述消息被形成为单独列出个体接收者,使得所形成的组对发送所述消息的用户是私有的。亦即,所述消息的接收者不基于使用公共别名或分配列表来查看所述接收者的任何关联。然而,用户能够高效地编写所述消息,而不必选择性地和独立地添加每个实体(例如,个体)。
[0066]
组动作提供者236通常被配置为通过提供可以与组文件夹相关联地采取的动作来管理组文件夹。在一些实施例中,动作项目的菜单可以与组文件夹相关联地呈现。动作项目的所述菜单可以以多种方式中的任意方式来呈现。作为一个示例,用户可以选择组文件夹(例如,经由右键点击),并且基于这样的选择,可以呈现动作项目的菜单。
[0067]
仅通过示例,动作项目可以包括拆分动作、删除动作、组转移动作和卡片创建动作。拆分动作指代将组文件夹拆分到与实体关联的文件夹。例如,假设组文件夹与个体a和个体b相对应。在这样的情况下,当接收到执行拆分的选择时,所述组文件夹被替换为与个体a相关联的第一文件夹和与个体b相关联的第二文件夹。在一些情况下,可以基于文件夹合并来确定拆分。实际上,拆分动作将撤消文件夹合并,从而将使得被合并以生成组文件夹的原始文件夹。例如,如果文件夹a和文件夹b被合并以形成组文件夹。根据请求文件夹拆分,文件夹a和文件夹b将被重新形成,例如,在导航窗格的收藏夹列表中。删除动作将从导航面板中移除组文件夹。在拆分或删除组文件夹的情况下,能够更新或修改所述索引以反映组文件夹中的变化。例如,子索引能够被重新格式化或删除,以适应组文件夹中的变化。
[0068]
组转移动作指代将所述组转移到另一实现方式的动作,诸如经由另一消息传递应用或平台形成的组。例如,假设组文件夹是与电子邮件消息传递应用相关联地生成的。现在假设用户选择执行组转移动作。在这样的情况下,相关联的组成员能够被用于经由即时消息传递应用来形成组。这样,已经被指定为形成组文件夹的相同实体能够在另一通信平台中被应用和使用。这样,可以在其他消息传递平台中查看所转移的组。
[0069]
卡片创建动作通常指代创建与所述组和/或其实体相关联的卡片或者其他数据表示。卡片通常指代与组和/或所述组的实体相关联的信息集。卡片可以包括指向所述组的实体的信息的各个方面。例如,卡片可以包括最近的电子邮件、即将开始的会议、日历信息或者关于组的其他信息。在一些实施例中,用户可以例如经由动作项目的菜单来选择查看卡片。在这样的情况下,能够获得并且提供相关数据或属性以用于显示。例如,能够使用用户简档、(一个或多个)消息索引、(一个或多个)日历索引等来获得与所述个体中的每个个体相关联的数据。
[0070]
用于促进组文件夹的生成和利用的示例性实现方式
[0071]
如所描述的,根据本发明的实施例,能够使用各种实现方式。图3a-3n图示了根据在本文中所描述的实施例可以采用的各种图形用户界面。这样的图形用户界面可以经由用户设备来呈现。在图3a-3n中所呈现的图形用户界面旨在是示例性的,而非限制性的。
[0072]
首先转向图3a,图3a包括与诸如电子邮件消息传递应用的消息传递应用相关联的图形用户界面300。如所图示的,图形用户界面300包括导航窗格302、消息窗格304和阅读窗格306。导航窗格302通常包括被用于导航消息的文件夹的列表。消息窗格304包括与在导航
窗格302中所选择的文件夹相对应的消息的列表。阅读窗格306包括所述消息的视图,使得用户能够阅读所述消息的内容。
[0073]
如在图3a中所示的,用户具有与个体相关联的各种文件夹,诸如robin文件夹表示308和krister文件夹表示310。文件夹表示308和310位于收藏夹列表312中。robin文件夹表示308与来自robin的消息相对应,而krister文件夹表示310与来自krister的消息相对应。假设用户期望聚合robin文件夹和krister文件夹。例如,robin和krister可以是用户的管理者,并且用户期望将来自robin和krister的消息分组在一起以减少导航努力和/或减少对屏幕实际使用面积的利用。在这样的情况下,根据在本文中所描述的实施例,用户可以选择robin文件夹表示308,并且拖动所述文件夹表示以覆盖krister文件夹表示310。在这样做时,用户正在提供用于将文件夹308和310合并到与robin和krister相对应的组文件夹中的指示。如在图3b中所示的,创建robin和krister组文件夹表示314。如在本文中所描述的,组文件夹表示314能够基于所述组的个体被自动地命名为“robin和krister”。如在图3b中进一步所图示的,当选择robin和krister组文件夹表示314时,消息窗格316现在包括与robin和/或krister相对应(例如,从其接收)的消息。
[0074]
转向图3c,能够呈现与组文件夹相关联地使用的选项或动作项目的列表。在一个示例中,用户可以右键点击组文件夹表示314以查看与所选择的组文件夹相关的动作项目的列表。如在菜单318中所示的,动作项目可以包括将全部标记为已读、全部删除、从收藏夹中移除、上移列表、下移列表、重命名、编辑、拆分列表、删除和创建组。假设用户期望重命名所创建的组,所述组被自动地命名为默认名称,包括与所述组文件夹相对应的个体。在这样的情况下,用户能够选择重命名动作项目320。在输入针对组文件夹的新名称时,用于表示所述文件夹的新名称“我的经理”322能够被反映在导航窗格中,如在图3d中所图示的。用户也能够选择修改默认的联系人列表照片。如在图3e中所图示的,可以包括默认照片来表示文件夹。在该示例中,图像324包括所述组的个体的肖像。通过选择图像324(或者提供另一指示以修改所述文件夹的图像表示),用户能够经由窗口326来选择新图像。
[0075]
图3f为发起组文件夹提供了另一实现选项。在图3f中,假设用户开始编写消息328。如所示的,建议列表330可以作为候选接收者来提供。在用户示出对包括anna、stephen、charlie和joseph332的接收者感兴趣时(例如,经由悬置在候选接收者上方),可以为用户呈现收藏夹星334作为用于将组文件夹添加到导航窗格中的接收者列表的选项。如果用户选择收藏夹星334,则在收藏夹列表中创建包括个体anna、stephen、charlie、joseph等人中的每个个体的组文件夹。
[0076]
图3g为发起组文件夹或者添加到组文件夹提供了另一实现选项。在图3g中,能够提供下拉列表336。例如,当用户选择先前生成的文件夹或模板文件夹时,能够呈现下拉列表。所述下拉列表可以包括被推断为与用户或组相关的个体或实体、联系人的字母列表等。用户可以在下拉列表内选择个体或实体以将个体或实体添加到组文件夹。
[0077]
图3h为发起组文件夹提供了另一实现选项。在图3h中,可以提供弹出窗口或状态栏提示,以建议添加包括特定个体或实体的组文件夹。如在图3h中所示的,提示338可以被呈现以建议将jason和cecil作为组添加到收藏夹列表。这样的建议能够以任意数量的方式来生成,诸如,例如基于发送的消息、接收的消息等。
[0078]
作为用于发起组文件夹的另一示例,图3i图示了经由搜索功能的这样的操作。假
设用户利用图3i的搜索栏340来搜索与robin和krister相关的消息。如在图3i中所示的,消息窗格342包括来自robin和krister的消息。呈现收藏夹星344,以使得用户能够发起与robin和krister相对应的组文件夹。转向图3j,假设用户选择收藏夹星344,在这样的情况下,能够创建新的组文件夹,并且在导航窗格中呈现组文件夹表示346。
[0079]
图3k提供了用于发起组文件夹的另一示例。在图3k中,用户可以选择添加组文件夹。用户能够为组文件夹提供名称348和成员集350。能够意识到,这样的实现方式可以被用于发起新的组文件夹或者修改现有的组文件夹。
[0080]
图3l提供了特定于与组文件夹相关联的个体而创建的默认文件夹表示的一个示例。在该示例中,两个个体robin和krister与所述组文件夹相对应。这样,默认文件夹表示352可以包括所述个体的名。也可以生成并且呈现默认图标或图像354。在该示例中,默认图标或图像354包括两个体的肖像。能够意识到,所述默认图标或图像可以包括与所述组文件夹的个体或实体中的每个个体或实体相关联的简档图像。
[0081]
图3m和图3n提供了用于描述组的示例性卡片。用户可以选择查看针对组的卡片。例如,具体参考图3m,假设用户期望查看与读书俱乐部组相关的卡片。在这样的情况下,可以呈现卡片356。卡片356能够包括发送消息的选项、开始另一消息传递通信(例如,即时消息、视频呼叫)的选项、所述组的个体或实体的指示或标识、与所述组相关联的最近的电子邮件集。图3n提供与组文件夹相关联的另一示例性卡片358。
[0082]
根据在本文中所描述的实施例,图4-6提供了基于缺席上下文促进消息编写的方法。方法400、500和600能够由计算机设备来执行,诸如下文所描述的设备700。在图4-6中所呈现的流程图在本质上旨在是示例性的而非限制性的。
[0083]
首先转向图4的方法400,根据本发明的实施例,方法400旨在促进组文件夹的生成和利用。首先,在框402处,接收用于将第一文件夹与第二文件夹合并的指示。在实施例中,第一文件夹与消息传递应用的第一实体相关联,并且第二文件夹与消息传递应用的第二实体相关联。在框404处,基于用于将第一文件夹与第二文件夹合并的指示,生成与所述第一实体和所述第二实体相关联的组文件夹。在实施例中,生成所述组文件夹包括生成包括所述第一实体的第一标识和所述第二实体的第二标识的搜索查询。之后,在框406处,提供经由消息传递应用的导航窗格呈现的组文件夹的表示。在框408处,接收对所述组文件夹的所述表示的选择。在框410处,与消息的索引相关联地执行与所述组文件夹相对应的搜索查询,以获得与所述第一实体和/或所述第二实体相关联的消息。
[0084]
参考图5中方法500,图5涉及根据本发明的实施例促进组文件夹的生成和利用。首先,在框502处,接收生成与消息传递应用的多个实体相对应的组文件夹的指示。在框504处,生成与所述多个实体相关联的组文件夹,包括生成具有所述多个实体中的每个实体的标识的搜索查询。在框506处,提供经由所述消息传递应用的导航窗格用于呈现的组文件夹的表示。在框508处,接收与组文件夹相关联的用于生成新消息的选择。之后,在框510处,生成新消息,其中,所述新消息包括使用与所述组文件夹相对应的所述多个实体中的每个实体的标识而指定的接收者集。
[0085]
现在转到图6的方法600,图6涉及根据本发明的实施例促进组文件夹的生成和利用。首先,在框602处,接收用于生成与消息传递应用的多个实体相对应的组文件夹的指示。在框604处,生成与所述多个实体相关联的组文件夹。在实施例中,生成组文件夹包括生成
具有所述多个实体中的每个实体的标识的搜索查询。在框606处,提供所述组文件夹的表示以用于经由所述消息传递应用的导航窗格来呈现。在框608处,接收对所述组文件夹的表示的选择。之后,在框610处,与消息的索引相关联地执行搜索查询,以获得与所述多个实体相关联的消息。回到框606,当在框612接收到生成与所述组文件夹相关联的新消息的选择时,在框614生成新消息。这样的新消息包括使用与所述组文件夹相对应的所述多个实体中的每个实体的标识而指定的接收者集。
[0086]
示例性操作环境的概述
[0087]
在简要描述了在本文中所描述的技术的各方面的概述之后,下文描述了其中可以实现在本文中所描述的技术的各方面的示例性操作环境,以便为在本文中所描述的技术的各方面提供一般上下文。
[0088]
一般参考附图,首先具体地参考图7,示出了用于实现在本文中所描述的技术的各方面的示例性操作环境,并通常指定为计算设备700。计算设备700只是合适的计算环境的一个示例,并且不打算建议对在本文中所描述的技术的使用范围或功能的任何限制。计算设备700也不应当被解释为具有与所示的组件的任何一个或组合有关的任何依赖性或要求。
[0089]
在本文中所描述的技术可以在计算机代码或机器可用指令的一般上下文中描述,包括由计算机或诸如个人数据助理或其他手持设备的其他机器执行的诸如程序组件的计算机可执行指令。通常,程序组件(包括例程、程序、对象、组件、数据结构等)指代执行特定任务或实现特定抽象数据类型的代码。在本文中所描述的技术的各方面可以在各种系统配置中实践,包括手持设备、消费电子设备、通用计算机和专用计算设备。在本文中所描述的技术的各方面也可以在分布式计算环境中实践,其中任务由通过通信网络链接的远程处理设备执行。
[0090]
继续参考图7,计算设备700包括直接或间接耦合以下设备的总线710:存储器712、一个或多个处理器714、一个或多个呈现组件716、输入/输出(i/o)端口718、i/o组件720、说明性电源722和无线电设备724。总线710表示可以是一条或多条总线(例如地址总线、数据总线或其组合)。尽管为了清楚起见图7的各个块用线条表示,但实际上,描绘各种组件并不那么清楚,打个比方,线条更准确地说是灰色和模糊的。例如,可以将诸如显示设备的呈现组件视为i/o组件。而且,处理器具有存储器。本发明的发明人认识到这是本领域的本质,并且重申图7仅说明可结合在本文中所描述的技术的一个或多个方面使用的示例性计算设备。没有在诸如“工作站”、“服务器”、“膝上型计算机”和“手持设备”的类别之间进行区分,因为所有这些都在图7的范围内并指“计算机”或“计算设备”。
[0091]
计算设备700通常包括各种计算机可读介质。计算机可读介质可以是由计算设备700访问的任何可用介质,并且包括易失性和非易失性、可移动和不可移动介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序子模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。
[0092]
计算机存储介质包括ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、盒式磁带、磁带、磁盘存储或其他磁存储设备。计算机存储介质不包括传播的数据信号。
[0093]
通信介质通常体现计算机可读指令、数据结构、程序子模块或者在经调制的数据信号中的其他数据,例如载波或其他传输机制,并包括任何信息传递介质。术语“经调制的数据信号”指代以对信号中的信息进行编码的方式设置或改变其一个或多个特性的信号。通过示例而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、rf、红外和其他无线介质的无线介质。以上任意一种组合也应当被包含在计算机可读介质的范围内。
[0094]
存储器712包括易失性和/或非易失性存储器形式的计算机存储介质。存储器712可以是可移动的、不可移动的或其组合。示例性存储器包括固态存储器、硬盘驱动器和光盘驱动器。计算设备700包括从诸如总线710、存储器712或i/o组件720的各种实体读取数据的一个或多个处理器714。呈现组件716向用户或其他设备呈现数据指示。示例性呈现组件716包括显示设备、扬声器、打印组件和振动组件。i/o端口718允许计算设备700在逻辑上耦合到包括i/o组件720的其他设备,其中一些可以内置。
[0095]
说明性i/o组件包括麦克风、操纵杆、游戏手柄、卫星天线、扫描仪、打印机、显示设备、无线设备、控制器(例如键盘和鼠标)、自然用户界面(nui)(例如触摸交互、笔(或触笔)手势以及视线检测)等。在各方面中,提供了笔式数字化仪(未示出)和伴随的输入仪器(也未示出,但仅作为示例,其可包括笔或触笔),以便数字地捕获徒手用户输入。在笔式数字化仪和处理器714之间的连接可以是直接的或经由利用串行端口、并行端口和/或本领域已知的其他接口和/或系统总线的耦合。此外,数字化仪输入组件可以是与诸如显示设备的输出组件分离的组件,或者在一些方面,数字化仪的可用输入区域可以与显示设备的显示区域同延,与显示设备集成,或者可以作为覆盖或以其他方式附加到显示设备的单独设备存在。任何和所有这样的变化及其任意组合都被设想在在本文中所描述的技术的各方面的范围内。
[0096]
nui处理由用户生成的空中手势、语音或其他生理输入。适当的nui输入可被解释为用于与计算设备700相关联地呈现的墨水笔画。这些请求可以被传输到适当的网络单元以进行进一步处理。nui实现语音识别、触摸和触笔识别、面部识别、生物特征识别、屏幕上和屏幕附近的手势识别、空中手势、头部和眼睛跟踪以及与计算设备700上的显示相关联的触摸识别的任意组合。计算设备700可以配备有深度相机,例如立体相机系统、红外相机系统、rgb相机系统以及这些的组合,以用于手势检测和识别。此外,计算设备700可以配备有能够检测运动的加速度计或陀螺仪。可以将加速度计或陀螺仪的输出提供给计算设备700的显示器以呈现沉浸式增强现实或虚拟现实。
[0097]
计算设备可以包括无线电设备724。无线电设备724发送和接收无线电通信。计算设备可以是适于通过各种无线网络接收通信和媒体的无线终端。计算设备700可以经由无线协议(例如,码分多址(“cdma”)、全球移动系统(“gsm”)或时分多址(“tdma”)以及其他)进行通信,以与其他设备进行通信。无线电通信可以是短程连接、远程连接或短程和远程无线电信连接两者的组合。当我们提到“短”和“长”类型的连接时,我们并不指代两个设备之间的空间关系。相反,我们通常将短程和远程称为不同的连接类别或类型(即,主要连接和次要连接)。短程连接可以包括到提供对无线通信网络的访问的设备(例如,移动热点)的连接,例如使用802.11协议的wlan连接。到另一计算设备的蓝牙连接是短程连接的第二示例。远程连接可以包括使用cdma、gprs、gsm、tdma和802.16协议中的一个或多个的连
接。
[0098]
在本文中所描述的技术已经结合特定方面进行了描述,这些特定方面在所有方面都是说明性的而不是限制性的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1