CN102696028B - 用于对应用中的条目进行动态分组的方法和装置 - Google Patents

用于对应用中的条目进行动态分组的方法和装置 Download PDF

Info

Publication number
CN102696028B
CN102696028B CN201080060091.8A CN201080060091A CN102696028B CN 102696028 B CN102696028 B CN 102696028B CN 201080060091 A CN201080060091 A CN 201080060091A CN 102696028 B CN102696028 B CN 102696028B
Authority
CN
China
Prior art keywords
group
entry
field
context
incarnation
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
CN201080060091.8A
Other languages
English (en)
Other versions
CN102696028A (zh
Inventor
I·肯尼迪
T·米科宁
J·韦于吕宁
K·屈特科里皮
J·兰德
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.)
Hull Global Co., Ltd
Original Assignee
Hull Global Co Ltd
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 Hull Global Co Ltd filed Critical Hull Global Co Ltd
Publication of CN102696028A publication Critical patent/CN102696028A/zh
Application granted granted Critical
Publication of CN102696028B publication Critical patent/CN102696028B/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
    • 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
    • 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/01Social networking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72454User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Human Resources & Organizations (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • General Business, Economics & Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Tourism & Hospitality (AREA)
  • Marketing (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Primary Health Care (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

用于对条目进行动态分组的技术,包括:确定与包括一个或多个条目的每个组相关联的上下文;并且确定设备处的当前上下文。响应于确定呈现用于指示条目的输入的提示,基于设备处的当前上下文和与建议的组相关联的上下文的关联,确定所建议的组。呈现所建议的组。在一些实施方式中,呈现所提出的提示以对建议的组进行命名;并且作为响应,将指示所建议的组的数据存储为与名称相关联的永久组。在一些实施方式中,为组的每个条目确定关联。基于与具有最为关联的条目相关联的M个图像生成组化身。

Description

用于对应用中的条目进行动态分组的方法和装置
背景技术
在手持信息处理设备上,例如在个人数字助理(PDA)和蜂窝电话上,经常提示用户输入一组条目,例如用于电子邮件或文本或照片的多个联系人、购买的条目的购物列表(包括杂货)、或用于日历的事件或日期序列。通常,用户操作手持设备以促使列表上的条目在有限尺寸的显示屏幕上进行滚动,直到在屏幕上出现感兴趣的条目终端一个。然后,用户附加地操作手持设备以选择所显示的条目并将其增加到组中。这些用户操作通常要求用户的眼睛聚焦在显示器屏幕上,直到上述两个操作均完成为止并且用户双手中的至少一个被连续地占用以操作手持设备。当用户在进行其他动作时,例如在走路、锻炼、驾驶或操作仪器时,这样可能是危险的。此外,这种操作涉及消耗呈现和滚动较长列表的存储器、处理器和显示器屏幕资源的本地设备。如果首先通过网络来通信所述较长的列表,也会消耗大量的网络资源。
发明内容
因此,存在对不需要连续的手和眼睛参与的或不消耗这么多设备和网络资源的用于组条目的快速识别的方法的需求。在各种实施方式中,此处提供的技术允许利用设备显示资源的较低消耗(以及支持存储器和处理器资源的较低消耗)和更少的用户输入动态形成的设备上应用的分组。
根据一个实施方式,一种方法,包括确定与包括用于多个组的一个或多个条目的每个组相关联的上下文。所述方法还包括确定设备处的当前上下文。所述方法还包括,响应于确定呈现用于输入的所提示的提示以指示条目,基于设备处的当前上下文和与建议的组相关联的上下文的相关性,确定多个组中的所建议的组。所述方法还包括促使所建议的组被呈现。
根据另一实施方式,一种装置,包括至少一个处理器,以及包括计算机程序代码的至少一个存储器,所述至少一个存储器和计算机程序代码被配置为利用所述至少一个处理器,至少部分地促使所述装置,确定与包括用于多个组的一个或多个条目的每个组相关联的上下文。还促使所述装置确定装置处的当前上下文。还促使所述装置,响应于确定呈现用于输入的所提示的提示以指示条目,基于装置处的当前上下文和与建议的组相关联的上下文的相关性,确定多个组中的所建议的组。还促使所述装置,促使所建议的组被呈现。
根据另一实施方式,一种携带一个或多个指令的一个或多个序列的计算机可读存储介质,当由一个或多个处理器执行时,至少部分地促使装置进行,确定与包括用于多个组的一个或多个条目的每个组相关联的上下文。还促使所述装置确定装置处的当前上下文。还促使所述装置,响应于确定呈现用于输入的所提示的提示以指示条目,基于装置处的当前上下文和与建议的组相关联的上下文的相关性,确定多个组中的所建议的组。还促使所述装置,促使所建议的组被呈现。
根据另一实施方式,一种装置,包括,用于确定与多个组中的每个组相关联的上下文的部件,其中每个组包括一个或多个条目。所述装置还包括用于确定装置处的当前上下文的部件。所述装置还包括用于响应于确定呈现用于输入的所提示的提示以指示条目,基于装置处的当前上下文和与建议的组相关联的上下文的相关性,确定多个组中的所建议的组的部件。所述装置还包括用于促使所建议的组被呈现的部件。
在一些实施方式中,一种方法包括,或者将装置或计算机可读介质配置用于:呈现对建议的组命名的提示;以及作为响应,将指示所建议的组的数据存储作为与所述名字相关联的永久组。
在一些实施方式中,一种方法包括,或者将装置或计算机可读介质配置用于:确定用于组中的每个条目的相关性。基于与具有最大相关性的数量为M个条目相关联的数量为M个图像,生成组化身。
通过下面的详细描述,简单地通过解释多个特定的实施方式和实现方式,包括用于执行本发明所预期的最佳模式,容易了解本发明的其它方面、特点和优势。在全部不偏离本发明的精神和范围的情况下,本发明还能够具有其它和不同的实施方式,并且可在各种明显的方面对其几个细节进行修改。因此,应当将附图和说明认为本质上是解释性的,不是限制性的。
附图说明
通过示例的方式且不是通过限制的方式,结合附图中的图来解释本发明的实施方式,其中:
图1是根据一个实施方式的能够对条目进行动态分组的***的示意图;
图2是根据一个实施方式的用于记录条目的先前定义的组的上下文的数据结构的入口的示意图;
图3是根据一个实施方式的用于记录条目列表中的条目的上下文的数据结构的示意图;
图4A是根据一个实施方式的用于条目的动态分组的过程的流程图;
图4B是根据一个实施方式的用于更新组上下文的过程的流程图;
图4C是根据一个实施方式的用于呈现条目组的过程的流程图;
图5A至5E是根据各种实施方式的在图4A、图4B或图4C的过程中使用的用户接口的示意图;
图6是可以用于实现本发明的实施方式的硬件的示意图;
图7是可以用于实现本发明的实施方式的芯片集的示意图;以及
图8是可以用于实现本发明的实施方式的移动终端(例如,手机)的示意图。
具体实施方式
公开了用于对条目进行动态分组的方法、装置和计算机程序的实施例。在下面的说明中,为了解释的目的,叙述了多个具体细节,以便提供对本发明的实施方式的充分了解。然而,对本领域技术人员来说明显的是,本发明的实施方式可以在没有这些具体的细节,或者具有等同的安排的情况下实现。在其它情况下,在框图中示出了已知的结构和设备,以便避免对本发明实施方式造成不必要的难以理解。
如此处所使用的,术语“化身(avatar)”指的是可以在显示器设备上呈现的并且代表物理对象或物理对象的集合的图形图像。
尽管通过参考从联系人列表选择蜂窝电话上一组联系人来介绍各种实施方式,可以设想的是,此处介绍的方法还可以用于其它条目列表和设备,例如包括蜂窝电话、PDA或膝上型或桌上型计算机的各种设备上的杂货或购物条目的列表、要进行日程安排的事件列表、或购买价格或要被选择的电话号码的列表。
图1是根据一个实施方式的能够对条目进行动态分组的***的示意图。当此处被称为用户装备(UE)的一些设备的用户想要从列表选择条目时,在用户装备的显示器屏幕上将列表呈现给用户,基于用户输入(例如,通过使用定点设备指示呈现了条目的显示器屏幕的一部分)来从用户装备的显示器屏幕选择条目。如果需要条目的组,用户再次开始所述过程,通常被强迫再次从列表的开始滚动到组中的下一条目。通常允许用户定义条目的组,但是存在用户可能在一天或一周期间想要的过多的不同组合,预定义许多条目的组是乏味的,且与用于已经做的不同。此外,在一时间段(例如,一天或一周)期间用户参与用户实际生成的每个组通常是不可能的。因此,用户必须经常在行动中定义组。当进行定义时,要求用户的手保持列表滚动且指示下一选择,且用户的眼睛参与在滚动的列表中搜索条目;并且然后对下一个条目重新开始。这种需求可能超出用户的耐心或能力,特别是当用户从事其它重要的危险的活动中时,例如驾驶车辆。至少,乏味、持续的参与降低了请求条目的组的应用(例如,电子邮件客户端过程)的用户体验。
为了解决这个问题,图1的***100引入允许自动辅助动态组定义或识别或这两者的能力。自动辅助作为在用户选项处永久存储动态生成的任意组;或代表使用由组的最相关成员构成的化身的组;或动态地建议将所期望的组的下面的一个或多个条目作为对使用相关性测量的特定应用的输入。将定点设备操作以及相应的用户扫视的数量保持在提供可用上下文信息的最小数量附近。将这种方式称为条目的动态分组。
如图1所示,***100包括用户设备(UE)101,其具有经由通信网络105的与网络服务110a或社交网络服务110b(此后统称为服务110)或不同用户装备120的连通性。通过示例的方式,***100的通信网络105包括一个或多个网络,例如数据网络(没有示出)、无线网络(没有示出)、电话网络(没有示出)或其任意组合。可以预期的是,数据网络可以是任意的局域网(LAN)、城域网(MAN)、广域网(WAN)、公共数据网(例如,因特网)、或任何其它合适的分组交换网络,例如商业所有的专有分组交换网络,例如专有电缆或光纤网络等,或其任意组合。此外,例如,无线网络可以是蜂窝网络,并可以使用各种技术,包括增强数据速率全球演进(EDGE)、通用分组无线服务(GPRS)、全球移动通信***(GSM)、因特网协议多媒体子***(IMS)、通用移动通信***(UMTS)等,以及任何其它合适的无线介质,例如全球微波互连接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、卫星、移动ad-hoc网络(MANET)等。在其它实施方式中,UE101是独立的,例如没有无线通信能力的PDA;并且省略网络105、服务110以及不同的用户装备120。
计算机过程交互的客户端-服务器模型是广泛已知和使用的。根据客户端-服务器模型,客户端过程发送包括对服务器过程的请求的消息,以及服务器过程通过提供服务来进行响应。服务器过程还可以返回具有对客户端过程的响应的消息。通常,客户端过程和服务器过程在不同的被称为主机的计算机设备上执行,并且通过网络使用用于网络通信的一个或多个协议来通信。术语“服务器”通常用于指提供服务的过程,或运行过程的主计算机。类似地,术语“客户端”通常用于指进行请求的过程,或运行操作的主计算机。如此处所使用的,术语“客户端”和“服务器”指过程,而不是主计算机,除非从上下文中清楚为另一种。此外,为了包括可靠性、可扩展性和冗余性等的原因,可以将服务器所执行的过程分开为在多个主机上运行的多个过程(有时称为层)。在连接到通信网络的大部分节点上可用的已知客户端过程是万维网客户端(称为“网络浏览器”,或简单为“浏览器”),万维网客户端通过根据超文本传输协议(HTTP)格式化的消息来与被称为万维网服务器的提供网页的大量服务器的任意服务器进行交互。服务区110a是使用服务区数据结构112a中的服务数据的服务器。相似地,社交网络服务器110a是使用成员标识符数据结构112b中的成员标识符数据的服务器。
UE101是任意类型的移动终端、固定终端、或便携式终端,包括移动手持机、站、单元、设备、多媒体计算机、多媒体输入板、因特网节点、发报器、桌上型计算机、膝上型计算机、个人数字助理(PDA)或其任意组合。还可预期的是,UE101可对用户支持任意类型的接口(例如,“可佩戴”电路等)。UE101还包括显示器屏幕和定点设备,如下面参考图6中描述的计算机***和图8中的移动终端更为详细地介绍的。在诸如闪存卡或内部磁盘的本地数据结构116中存储用于UE101应用的本地数据。
在UE101上执行使用从条目数据结构142中条目列表选择的条目的组的应用过程114。例如,在一些实施方式中,应用114是个人信息管理(PIM)***,其使用购买的杂货条目的有序列表,或用于未来数月的事件的时间表。在一些实施方式中,应用114是在网络105上与网络服务110进行通信的客户端过程,并且从服务110全部地或部分地下载数据结构142中的列表。例如,从服务110的服务数据结构112a或社交网络服务110b的成员标识符数据结构112b下载列表。在一些实施方式中,服务提供在一个或多个消息中使用超文本传输协议(HTTP)发送的万维网(WWW)页面,并且应用114是被称为浏览器的WWW客户端过程。在一些实施方式中,应用是用于连接到其它用户装备(例如,不同的用户装备120)的电话拨号过程,以及列表是被称为联系人列表的列表,无论是按电话号码数字地排序或按联系人姓名字母地排序或无序的列表。
在示出的实施方式中,应用114包括动态分组模块140,其基于与UE101处的当前上下文和与先前组数据结构144中存储的先前组相关联的过去的上下文的关联,通过建议下一条目或条目组来提供条目的动态分组。在由当前上下文数据结构102所表示的一个或多个数据结构中存储UE101处的当前上下文。使用在所示实施方式中的语义引擎130来确定在UE处接收的文本的含义。在所示的实施方式中,由关联引擎132来确定与文本的UE101处当前上下文和与条目和先前组相关联的其它上下文信息的关联。在一些实施方式中,在用户设备(例如,UE101)的操作***中包括列表选择模块140。应用114使用用于模块140的应用程序接口(API)或诸如HTTP的消息传送协议将列表发送到操作***中的模块140;并且模块140控制与用户的交互。动态分组模块140是利用更少的显示操作实现自动辅助识别和用于一个或多个应用的条目组的存储的优点的手段,由此节省设备的资源。
在所示的实施方式中,***100的组件包括动态分组模块、语义引擎130以及关联引擎132。可以设想的是,可以单独地或按一个或多个组件结合的方式或由等价功能的一个或多个其它组件(例如,在网络服务器110中)来执行上述模块的一个或多个功能。
尽管将数据结构102、142和144描述为UE101上的整体结构,在其它实施方式中,在UE101或网络105的一个或多个其它节点上按不同方式来安排这些数据结构中的一个或多个,或其一部分,所述网络105包括一个或多个服务110的节点或其它用户设备120。
图2是根据一个实施方式的用于记录条目的先前定义的组的上下文的数据结构的事项200的示意图。被称为先前组事项的事项200是先前组数据结构(例如,先前组数据结构144))中的一个记录,并且在所示的实施方式中,为每个先前组包括组标识符(ID)字段202、组名称字段204、多个条目字段206、条目列表字段210和上下文字段220。在一些实施方式中,由UE101或服务节点110上的关联引擎132来保持先前组事项200。可以使用现有技术中已知的任意关联引擎作为服务110,例如加利福尼亚州帕罗奥图市的Collarity公司的COLLARITYTM
组ID字段202持有唯一地识别UE101或网络上的事项200的数据。在一些实施方式中,组ID字段持有识别组中的条目类型的数据,例如,是否是要购买的条目、联系人、为人类理解所提供的内容、事件、或由应用分组的一些其它条目。条目数量字段206持有指示先前组中条目的数量的数据。
组名称字段204持有指示组的用户名称的数据(如果有的话)。一些组是临时的且是由用户根据需要定义的,但没有为永久存储和随后的检索进行命名。在所示的实施方式中,按先前组数据结构中的先前组事项200来追踪这种临时的组,例如先前组数据结构144,但在字段204中不具有为用户分配的组名称。
条目列表字段210包括,用于组中每个条目的条目字段212和条目活动字段214。条目字段212还持有识别所述条目的数据,例如用于条目的名称或用于条目的目录号或指向提供与条目相关的附加信息的条目的单独数据库的指针,例如条目数据结构142。条目活动字段214持有指示条目的活动的数据,例如用于要购买的条目的最近价格改变的数量或日期、或用于联系的联系信息的最近更新的日期,例如,对联系的社交网络页面的最近更新。在一些实施方式中,在条目数据结构142中包括条目活动字段214。在一些实施方式中,省略条目活动字段214。
上下文字段220持有指示与先前组的一个或多个以前使用相关联的过去的上下文或多个过去的上下文的数据。此处记录的过去的上下文信息指示使用先前组的每个没有期满的时间处UE101的上下文。将与这种以前使用相关联的过去上下文与UE101处的当前上下文进行比较,以确定用户对应用114的当前使用与先前组的关联。包括被认为有用于这个目的的任意上下文信息。在一些实施方式中,使用模块140内嵌的少量简单规则来确定关联,例如,多个因素的加权和;并且在一些实施方式中,关联是如关联引擎132确定的多个因素的复杂考虑。一些以前的使用被认为是太旧而难以关联,且从上下文字段220删除一些以前的使用或不为一些以前的使用进行加权。因此,在所示的实施方式中,在上下文字段220中记录以前使用的日期或多个日期。
在所示的实施方式中,上下文字段220包括最后使用的日期的字段220,以及指示不同时间段、应用、地理位置、以及与组的以前使用期间的用户相关联的文本相关联的关键词和主题中组的以前使用的分布的一个或多个字段。这些参数代表不同的关联组件。UE101的用户是具有所有这些组以及当前上下文的固有的关联组件。因此,上下文字段220是用于定义上下文的示例手段,所述上下文包括用于相应参数集合的值集合,所述参数包括以下内容中的至少一个:用于用户的用户标识符、时间段、在用户操作的设备上执行的应用、与用户操作的设备进行通信的网络服务、设备的地理位置、来自文本的样本的关键词、用于文本样本的主题、或组中条目。在其它实施方式中,包括或多或少的字段。上下文字段220的优点是允许关联的多维评估。这样使得在过程中迟早呈现相关的条目或组、因此保存显示操作以及设备上任意支持的显示器、存储器和处理器资源更有可能。
时间段字段230持有指示时间段上下文的数据,例如当在过去使用所述组时的一天中的时间,例如“工作日”、“周末”或“假期”的“早上”、“午后”、或“晚上”。在一些实施方式中,时间段海指示日期范围,例如2009或2009年1月,使得可以为先前组的较老的使用提供较低的权重、忽略或删除先前组的较老的使用。计数字段232持有指示在字段230中标识的时间段中使用了所述组多少次的数据。在一些实施方式中,其中时间段字段230不包括日期范围,包括日期字段234。日期字段234持有指示与以前用户相关联的日期、用于计数字段232中指示的每个计数的一个日期的数据。日期字段234中的数据用于清除与被认为对于应用来说太旧的使用相关联的计数。由时间段字段230下面的省略号来指示时间段、计数和日期字段的其它集合。
应用字段240持有指示使用所述组的应用的数据,例如应用114或另一应用,例如,不同的电子邮件、即使消息或社交网络客户端过程或服务,例如服务110,客户端过程利用所述服务进行通信。例如,最近几次包括用户的相同目的地中的联系人“爱丽丝”和“鲍勃”,其处于即时消息过程,并且应用字段240指示即时消息过程。计数字段242持有指示所述组用于字段240中标识的应用多少次的数据。在一些实施方式中,包括用于持有指示与字段240中指示的应用中的以前使用相关联的日期、在应用字段240下面省略号的计数字段中指示的每个计数的一个日期的数据的日期字段244。
地理位置字段250持有指示在使用所述组时UE(例如,UE101)所在位置的地理位置的数据。可以使用任意方法来指示地理位置、例如纬度和经度坐标、邮寄地址、通信网络地址(例如,统一资源定位符,URL,名称)、感兴趣点的名称、或对感兴趣点的数据库的引用,其中在数据库中存储于地理位置相关的更多信息。例如,最近几次包括用户的相同目的地中的联系人“爱丽丝”和“鲍勃”,其是用户处于特定的咖啡屋时,并且应用字段240指示特定咖啡屋的街道地址。计数字段252持有指示在字段250中标识的位置处使用所述组多少次的数据。在一些实施方式中,包括用于持有指示与字段240中指示的地理位置处的以前使用相关联的日期、在计数字段252中指示的每个计数的一个日期的数据的日期字段254。由地理位置字段250下面的省略号来指示用于不同地理位置的地理位置、计数和日期字段的其它集合。
主题字段260持有指示与组相关联的文本中的主题的数据。使用现有技术中已知的任意方法从文本推断出主题,例如,特拉华州成立的Apache软件基础公司的APACHELUCENE开源搜索引擎的语义引擎。通常从文本样本的最频繁使用的关键词来推断主题,其中关键词是将文本样本彼此进行区分的不常见的词语。可以使用任意方法与组相关联,例如,主题行中的文本或被发送到组的电子邮件或其它消息的正文中的文本、在应用中使用所述组先前最近接收到的电子邮件或其它消息中的文本、或与文档上操作的过程不同的应用中使用所述组时打开的文档中的文本。例如,最近几次包括用户的相同目的地中的联系人“爱丽丝”和“鲍勃”,其与具有“生日”主题的消息相关联。计数字段262持有指示在字段260中标识的主题的文本相关联地使用所述组多少次的数据。在一些实施方式中,包括用于持有指示与字段260中指示的主题相关联的以前使用相关联的日期、在计数字段262中指示的用于每个计数的一个日期的数据的日期字段264。由主题字段260下面的省略号来指示用于不同主题的主题、计数和日期字段的其它集合。
关键词字段270持有指示来自与组相关联的文本的关键词的数据,其中不将关键词视为指示文本的主题。如上所述,可以使用任意方法将文本与组相关联。计数字段272持有指示与具有字段270中标识的关键词的文本相关联地使用所述组多少次的数据。在一些实施方式中,包括用于持有指示与字段260中指示的关键词相关联的以前使用相关联的日期、在计数字段272中指示的每个计数的一个日期的数据的日期字段274。由关键词字段250下面的省略号来指示用于不同关键词的关键词、计数和日期字段的其它集合。
包括计数和日期的优点是评估多个组的可比较的关联。例如,假设为了说明的目的,联系人的一个先前组仅包括爱丽丝和鲍勃,但是在过去的一年所述组仅遭遇三次,最近的十个月之前。进一步假设为了说明的目的,相对的,包括爱丽丝和鲍勃以及查尔斯的另一组在过去的一年中遭遇了20次,其中的十次是在最近一个月中。清楚的是,后一组比以前的组更相关于当前上下文。因此,计数字段232、242、252、262和273,以及日期字段234、244、254、254和274是实现可比较的关联的改进评估的优点的手段。这样使得在过程中迟早呈现相关的条目或组、因此保存显示操作以及设备上任意支持的显示器、存储器和处理器资源更有可能。
在一些实施方式中,为每个参数确定期满年龄,例如关联的每个组件。利用定义了参数的数据来存储期满年龄,例如在源指令或相关联的数据结构中。在一些实施方式中,期满年龄是常量。例如一年。在一些实施方式中,超出过期年龄的计数被认为是不相关的。在一些实施方式中,关联还具有随时间流逝降低关联排序的“衰退”因素,使得条目对关联的影响随时间流逝逐渐降低,直到影响变为忽略不计的。由公式1来表示这种关系。
关联=(1/t)*v(1)
其中t=从对象创建或从其最后被“触摸”以来的时间段,并且v=用于服务的因素值(即,到我这里的与电子邮件消息相比具有更高因素值的电子邮件消息,其中我在复写纸副本行)
为了确定计数的年龄,例如输入的计数的日期,在日期字段234、244、254、264、274中保持每个计数的生日日期。从计数字段的计数中将超出期满年龄的计数移除,并且从日期字段移除相应的数据。这种方法的优点是避免关联的确定受到非常旧的出现来控制。日期字段和期满字段是用于实现这种优点的手段。这样使得在过程中迟早呈现相关的条目或组、因此保存显示操作以及设备上任意支持的显示器、存储器和处理器资源更有可能。
虽然上下文与先前组数据结构144中的条目组相关联,在一些实施方式中,上下文还与条目数据结构142中的个别条目相关联。图3是根据一个实施方式的用于记录条目列表中的条目的上下文的数据结构300的示意图。数据结构300是条目数据结构142的实施方式。所述条目数据结构300包括列表标识符(ID)字段302、多个条目字段306以及,用于每个条目的,条目标识符(ID)字段310、条目说明字段312、以及条目上下文字段320。由上下文字段320下面的省略号来指示用于不同条目的条目ID、条目说明和条目上下文字段的其它集合。在一些实施方式中,基于利用说明字段312中代码的用户输入或空值来增加非永久的条目,从而指示非永久条目。在一些实施方式中,条目说明字段包括条目化身字段314,其持有指示用于条目的图像的数据,所述条目可以用作用于条目的或用于包括条目的组的化身。
条目上下文字段320持有指示与条目的一个或多个以前的使用相关联上下文或多个上下文的数据。此处记录的上下文信息指示在使用条目的每个没有期满的时间处UE101的上下文。将与这种以前使用相关联的上下文与UE101处的当前上下文进行比较,以确定用户对应用114的当前使用的条目的关联。包括被认为有用于这个目的的任意上下文信息。
在所示的实施方式中,在条目上下文字段320中包括与组上下文字段220中相似的字段。在本实施方式中,条目上下文字段320是用于一个条目的组的组上下文字段220的实施方式。在所示的实施方式中,条目上下文字段320包括指示在不同时间段、应用、地理位置和与在条目的提前使用期间用于用户的文本相关联的关键词和主题中使用的分布的一个或多个字段。由时间段字段330、计数字段332和日期字段334以及省略号的一个或多个集合来指示条目的先前使用的一个或多个时间段。这些字段的内容与上述分别用于字段230、232和234的内容平行,但适当地替换条目而不是组。上下文字段320是用于定义包括用于参数的相应集合的值集合的上下文的手段,所述参数包括以下内容中的至少一个:用于用户的用户标识符、时间段、在用户操作的设备上执行的应用、与用户操作的设备进行通信的网络服务、设备的地理位置、来自文本的样本的关键词、用于文本样本的主题。
相似地,由应用字段340、计数字段342和日期字段344以及省略号的一个或多个集合来指示条目的先前使用的一个或多个应用。相似地,由地理位置字段350、计数字段352和日期字段354以及省略号的一个或多个集合来指示条目的先前使用的一个或多个地理位置。相似地,由主题字段360、计数字段362和日期字段364以及省略号的一个或多个集合来指示与条目的先前使用相关联的文本的一个或多个主题。相似地,由关键词字段370、计数字段372和日期字段374以及省略号的一个或多个集合来指示与条目的先前使用相关联的文本的一个或多个关键词。这些字段的内容与上述用于上下文字段220中的相应字段的内容平行,但是适当地替换条目而不是组。
尽管为了说明的目的将图2和图3中的字段示为特定数据结构的完成部分,但在其它实施方式中,可以省略这些字段或字段的部分中的一个或多个,或按与UE101或网络105的其它或多个其它节点上的相同或不同数据结构的不同方式来安排这些字段或字段的部分中的一个或多个,包括包括一个或多个服务110的节点或其它用户装备120、或增加一个或多个附加字段。
图4A是根据一个实施方式的用于对条目进行动态分组的过程400的流程图。在一个实施方式中,动态分组模块140执行过程400并且在例如包括如图7所示的处理器和存储器的芯片集中实现动态分组模块140。在一些实施方式中,由相似功能的***100的不同组件来执行一个或多个步骤。尽管在图4A中示出了步骤,并且为了说明的目的按特定顺序的图4B和4C中随后的流程图,但在其它实施方式中,可以按不同顺序或在时间上重叠地执行、串行或并行地执行一个或多个步骤或步骤的一部分,或可以省略一个或多个步骤或增加一个或多个其它步骤、或按一些方式的组合来改变过程。
在步骤401,确定当前内容,包括:更新持有当前上下文数据的数据结构102中的任意字段。当前上下文信息包括:用户信息、UE101的制造商和模型、UE101上的操作***、日期、时间段、地理位置、其它传感器数据(例如,来自加速度计、陀螺仪、光照传感器、麦克风、照相机)、显示器上的当前可视元件、开放应用、网络条件(例如,连接的、带宽、噪声)、所提供的当前内容、最近接收的文本、用户最近键入的文本、最近的文本的关键词、最近的文本的主题、通信中的当前联系人、或通信中最近的联系人、单独的上述内容或其组合。可以使用现有技术中已知的任意方法来确定当前上下文,包括按键追踪、数据总线监测、操作***中断处理、或设备上安装的投票模块、单独的上述内容或其组合。因此,确定由用户操作的设备处的当前上下文。
在一些实施方式中,步骤401包括更新一个或多个条目或者一个或多个组的上下文字段。例如,移除上下文字段330或它们上下文字段320中超出期满年龄的期满计数以及相应的日期。下面如图4B中描述的过程450来更为详细地介绍上下文更新。
在步骤403,检测呈现给用户的输入条目列表的提示。在一些实施方式中,应用114发出提示并且启动动态分组模块140的操作。在一些实施方式中,动态分组模块追踪例如在网页中呈现给用户的用于接收输入的形式,并且确定用户何时使用诸如鼠标或触摸屏幕的定点设备来选择按用于接收指示条目组的输入的形式的字段。通常在图形用户接口(GUI)中的所述字段被称为组输入区域。还使用现有技术中已知的任意方法来确定列表的条目组的类型,例如是否是联系人、购买条目或时控的事件。例如,使用用于模块140的API,在源代码中向动态分组模块140指示或由单独的过程来向动态分组模块140提供或由应用114自身来向动态分组模块140提供追踪条目类型的字段。这是用于确定提示用户进行输入以指示条目的示例手段。这种方法的优点是,其允许条目的动态分组可用于现存的应用,所述应用使用用于接收用户输入的标准形式。
图5A至5E是根据各种实施方式的在图4A、图4B和图4C的过程中使用的用户接口的示意图。图5A是根据实施方式的在诸如UE101的用户装备的显示器上呈现图形用户接口501的示意图。GUI501包括:屏幕头部区域510和其它屏幕区域512和应用区域518。用户装备的操作***通常保留屏幕头部区域510并且利用用于控制设备的可视内容来填充所述区域;并且将显示器屏幕的其它区域512分配给在设备上执行的各种应用。在所示的实施方式中,操作***已经为应用114分配了应用区域518,或已经允许应用114要求区域518。在所示的实施方式中,应用区域518包括组输入区域522、使用按钮524和保存组按钮526。
组输入区域是用户输入指示用于组的多个条目的数据的区域,例如在线订购的杂货组,或将消息发送至的联系人的组。例如,在一些实施方式中,组输入区域522是在一个或多个HTTP消息中从网络105上的服务110或从UE101上的另一过程发送到应用114的超文本标记语言(HTML教程)形式页面的一个或多个字段。用户通过操作定点设备将条目***到组输入区域522中以指示区域,例如通过在所述区域上移动鼠标或在触摸屏幕上触摸区域。当用户指示输入区域522时,调用动态分组模块140以控制组的使用。GUI501和组输入区域522是用于被提示以指示条目的用户的示例手段。
再次通过操作定点设备,由用户激活所述使用按钮以使用组输入区域522中指示的条目组作为对应用114的输入,例如作为对杂货购物应用或电子邮件应用的输入。
再次通过操作定点设备,由用户激活所述保存组按钮,以将组输入区域522中指示的条目组保存作为永久的、命名的组。
在一些实施方式中,当在组输入区域522中指示一个或多个条目时,动态分组模块140控制使用按钮524和保存组按钮526的呈现。在一些实施方式中,由应用114呈现使用按钮524和保存组按钮526,以独立地调用执行与这些按钮相关联的功能的单独模块。
在步骤405,确定是否存在为要被输入的类型条目存储的过去的上下文数据。如果存在,则在步骤407,基于当前上下文和过去的上下文,确定所述类型的条目的关联。在一些实施方式中,步骤407包括例如使用语义引擎130确定当前上下文中包括的最近文本的关键词和主题。在一些实施方式中,步骤405包括更新条目数据结构300(例如,条目数据结构142)中一个或多个条目的上下文字段。例如,在根据当前上下文确定条目的关联之前,移除条目上下文字段320中的期满计数和相应的日期。
可以用现有技术中已知的任意方法来表达所述关联。例如,在一些实施方式中,基于表示当前上下文的一个或多个数据字段和条目上下文字段320中的相应字段间的匹配数量的加权和,确定关联度量。未持有用于特定条目的过去上下文信息的一个或多个相应字段不会有助于所述条目的加权和。在一些实施方式中,为最近使用的条目给出更大的权重。在一些实施方式中,使用更为复杂的关联引擎(例如,关联引擎132)。例如,将表示当前上下文的一个或多个数据字段与来自条目上下文字段320的相应字段一起发送到关联引擎132,关联引擎132返回关联度量,例如条目将被认为是相关的百分率可能性。这是用于基于设备处的当前上下文或与所建议的条目相关联的上下文的关联来确定多个条目中的建议的条目的手段。
在步骤409中,促使在用户装备(例如,UE101)的显示器上呈现最关联的条目中的一些条目(如果有的话)。在所示的实施方式中,仅呈现最多相关条目中的最多数量N个条目。其中,N是实质上同时可合理地填充显示器设备的条目的数量。在一些实施方式中,按关联度量的降低值的顺序,呈现最相关的条目。在一些实施方式中,仅呈现具有超过阈值的关联度量的值的条目,最多N个条目。
如此处介绍的,在一些实施方式中,动态分组模块140分别基于用户装备的当前上下文和与条目相关联的过去的上下文以及数据结构142和144中之前使用的组,建议在组输入区域522中包括一个或多个条目。在这些实施方式中,当用户已经操作定点设备来指示组输入区域522时,确定一个或多个相关条目或先前组,并且将其作为建议的下一条目或建议的先前组呈现给用户。图5B是根据实施方式得到在用户装备(例如,UE101)的显示器上呈现图形用户接口502的示意图。应用区域518选择不仅包括上述参照GUI501的组输入区域522、使用按钮524和保存组按钮526,还包括建议的下一条目区域530和建议的先前组区域540。
建议的下一条目区域530包括零个或多个建议的条目区域,例如建议的条目区域532a到建议的条目区域532d,此后统称为建议的条目区域532。GUI502和建议的条目区域是用于促使为用户呈现建议的条目以响应于被提示用于输入而选择建议的条目的手段。
在一些实施方式中,不呈现最相关的条目,仅多于一个条目的最相关的组;并且在这些实施方式的一些中,省略步骤405到步骤409;并且还省略建议的下一条目区域530。
返回图4A,在步骤411,确定是否存在为要被输入的类型条目的组存储过去的上下文数据。如果是,那么在步骤413,基于当前上下文和用于这些组的过去上下文,确定所述类型条目的组的关联。在一些实施方式中,步骤411包括例如使用语义引擎130确定当前上下文中包括的最近文本的关键词和主题。在一些实施方式中,步骤413包括更新先前组数据结构的数据结构144中一个或多个组的上下文字段。例如,在根据当前上下文确定组的关联之前,移除组上下文字段220中过失的计数和相应的日期。
基于表示当前上下文的一个或多个数据字段和组上下文字段220中的相应字段,使用计算关联的任意手段来确定关联,所述手段例如是如上所述的用于条目关联的计数的加权和、或更为复杂的关联引擎(例如,关联引擎132)。在一些实施方式中,如上所述,组的关联还基于条目列表字段210和用户响应于步骤403中检测到的提示已经输入的条目。例如,如果用户已经在电子邮件地址列表中输入了爱丽丝,那么为包括爱丽丝的组提供比其他组更高的权重。相似地,为包括用户已经输入(通过键入或选择之前呈现的条目或组)的所有名字的组提供更高的权重。因此,如果用户已经鲍勃和爱丽丝包括作为联系人,那么为包括爱丽丝和鲍勃两者的联系人组提供比仅包括一个联系人的组更高的权重。这是用于基于设备处的当前上下文和与建议的组相关联的上下文的关联,确定多个组中建议的组的示例手段。
在步骤415,促使大部分相关组中的一些(如果有的话)被呈现在用户装备(例如,UE101)的显示器上。在所示的实施方式中,仅呈现最多相关组中的最多数量G个组,其中,G是实质上同时可合理地填充显示器设备的组(具有或不具有最多相关条目的数量N个条目)的数量。在一些实施方式中,按关联度量的降低值的顺序,呈现最相关的组。在一些实施方式中,仅呈现具有超过组阈值的关联度量的值的组,最多G个组。在一些实施方式中,在列出的组中突出显示用户已经输入的条目的名称和化身。这是用于促使为用户呈现建议的组以响应于用于输入的提示来选择建议的组的示例手段。
参见图5B,建议的先前组区域540包括零个或多个建议的组区域,例如建议的组区域542a至建议的组区域542c,以下共同引用为建议的组区域542。GUI502和建议的先前组区域是促使建议的组呈现给用户以响应于用于输入的提示选择建议的组的示例手段。
一些实施例中,将建议的组区域542中的一个或多个组呈现为每个组中包括的一个或多个个别条目,例如在建议的组区域542a中的个别条目指示符544。将建议的组区域542中的一个或多个组呈现为用于永久组的静态组化身或用户给定的名称。在一些实施方式中,将呈现的组区域542中的一个或多个组呈现为包括多个图像的动态化身,所述图像表示M个最相关的条目,如下面参照图4C更为详细地介绍的。
通过操作定点设备以指示相应的建议条目区域532,用户可以将建议的条目增加到组输入区域522中的条目。通过操作定点设备以指示相应的建议组区域542,用户可以将组输入区域522中的条目替换为建议的组。在作出这种选择之后,可以改变当前的上下文,并且可以更新建议的先前组区域540以修订建议的上下文,如下面介绍的过程400的步骤419、405、407、409、411、413和415分别示出的。
当利用用户所期望的精确组来填充组输入区域522,通过操作定点设备来激活使用按钮,例如当在按钮524上定位光标、或在触摸屏上触摸使用按钮524,通过鼠标上的物理按钮。作为答复,将组输入区域中指示的条目发送到应用,例如将完成杂货购物列表发送到在线杂货服务或发送电子邮件到联系人组。
返回图4A,在步骤417,确定是否接收到用户输入,例如选择所呈现的条目或组中的一个或响应于提示(例如,在输入格式中)键入一些其它输入。如果否,那么在步骤419,更新当前上下文或过去上下文的数据结构,或两者。例如,改变当前上下文时间段(例如,从早上到下午)或改变地理位置(例如,从咖啡店到银行)。在一些实施方式中,步骤419包括:如下面参照图4B更为详细地介绍的,更新组事项200的上下文字段220、先前组数据结构(例如,数据结构144)中的一个或多个组或条目数据结构300(例如,数据结构142)中一个或多个条目的上下文字段320。例如,移除组上下文字段220或条目上下文字段320中的期满的计数和相应日期。控制返回步骤405。
如果在步骤417处确定接收到用户输入,那么在步骤421,确定所述输入是否指示用户将使用其现有格式中的组(例如,用户已经激活了图5B中描述的使用按钮524)。如果是,控制进行到步骤431并且跟随下面更为细节中介绍的内容来使用应用中的组。
如果,替代地,在步骤417确定输入指示用户已经选择了建议的条目或组,那么在步骤423,响应于提示,将所选的条目或组作为当前的用户输入。例如,将所选的条目增加到已经在输入格式中的任意条目,或在替换之前输入格式中的任意条目来使用所选的条目。控制返回步骤419以更新上下文。在一些实施方式中,步骤419中,增加计数且将当前的日期增加到时间段的日期字段、地理位置、应用、用于所选条目或组的当前上下文的主题和关键词。在一些实施方式中,不增加分别用于所选的条目或组的上下文字段220或320的计数,并且直到用户指示要被使用的输入格式中的条目,如步骤421中所确定的。
如果要使用所述组,那么在步骤431,通过增加上下文字段中用于所选的组和条目的适当计数字段,更新所述组中用于组和条目的上下文。下面通过参考图4B来介绍与上下文更新相关的更多细节。
在步骤431中,如果还未对组进行命名,还提示用户对组进行命名,以使其成为永久的组。例如,当用户操作定点设备以选择保存组按钮526、提示用户用于组的名称。图5C是根据实施方式的在用户装备(UE101)的显示器上呈现的图形用户接口503的示意图。应用区域518现在不仅包括如上述参照GUI501的组输入区域522、使用按钮524和保存组按钮526,且包括当例如使用鼠标、轨迹球或箭头键在按钮526上定位光标590时出现的或当用户触摸在触摸屏上的按钮526时呈现的组名称输入区域560。在一些实施方式中,当选择保存组按钮526时,例如使用图4C中描述的过程470,生成和呈现组化身570。
响应于利用组名称输入区域460进行呈现,用户输入组名称输入区域560中的一个或多个字符以对所述组进行命名。因此,组名称输入区域560是用于促使呈现请求用于建议的组的名称的提示的示例手段。将组保存为具有指定名称的永久组。因此,响应于接收用于建议的组的名称,将指示建议的组的数据存储为与接收的名称相关联的永久组。用于组名称的提示是实现如下优点的手段:由于由用户人工地生成新的永久组或值得一个或多个自动生成的建议,容易地定义飞行中新的永久组。这样使得在多个人工事项之后,在不需要稍后再次对其进行定义的附加输入的情况下,保存重要的组更为可能。因此,在过程之后立即定义永久的组,因此,保存人工输入/输出和相关联的显示器操作,以及任意支持设备上的显示器、存储器和处理器资源。
返回图4A,在步骤433,确定用户是否输入了用于组的名称。如果否,那么所述组是非永久组;并且在步骤435在将提示呈现给用户以输入一个或多个条目的组的应用中使用所述组。例如,将电子邮件发送到非永久组中的所有联系人。这种方式的优点是不要求用户对用户不希望再次使用的组进行命名。这样节省了永久存储资源。单独的使用按钮和保存组按钮是实现上述优点的手段,由于用户可以使用动态生成的组,且通过按下使用按钮和略过保存组按钮,不将其保存为永久组。
如果在步骤433确定用户输入用于组的名称,那么在步骤437,将组保存为具有名称的永久组。
在步骤439,形成组化身。可以使用任意方法来形成组化身,例如使用于多个组相关联的图像。在一些实施方式中,利用标识相应的组条目的多个图像(最多数量M个图像)来自动生成组化身。在一些实施方式中,基于组中M个最相关的条目来生成动态组化身,如下面参照图4C更为详细地介绍的。在一些实施方式中,基于组中M个最近活动的条目来生成动态组化身,如先前组条目200的条目活动字段214所确定的。因此,在一些实施方式中,通过条目活动字段214中的值对组内的条目关联进行大量加权。例如,通过制作表示最近更新了了他们的社交网络页面的M个联系人、或最近时间段(例如,最近12个小时)中最近更新的M个联系人的各种图像来生成组化身。在一些实施方式中,不使用组化身;并且省略步骤439。
在步骤435,在将提示呈现给用户以输入一个或多个条目的组的应用中使用所述组。例如,将电子邮件发送到永久组中的所有联系人。
在步骤411中,确定是否完成条目的动态分组。如果是,过程结束。否则,控制返回到步骤401以更新/确定用户装备处的当前上下文。
图4B是根据一个实施方式的用于更新组上下文的过程450的流程图。过程450是可以在步骤407、步骤415、步骤419或步骤431中使用的更新过程的一个实施方式。过程450是用于确定于每个组相关联的上下文的手段,其中每个组包括用于多个组的一个或多个条目。
在步骤451中,例如通过从当前上下文数据结构102读取数据来确定当前的上下文。这是用于确定由用户操作的设备的当前上下文的示例手段。在步骤453,确定是否存在例如由用户键入到与当前应用相关联的文档或消息、从另一应用或网络服务或其它用户装备接收的用户相关文本。如果否,那么控制进行到步骤457,如下所述。如果是,那么在步骤455,例如使用语义引擎130将文本的关键词和主题确定为当前上下文的主题或关键词。在一些实施方式中,当前上下文包括当前主题和关键词,并且省略步骤453和455。
在步骤457,确定用户是否已经将条目输入到用于应用的组输入形式,例如,用作对如步骤421中确定的应用的输入的条目组中包括条目。如果否,控制进行到步骤461,如下所述。
如果是,那么在步骤459,在与用于条目的当前上下文相关联的字段中增加计数或添加当前日期,或两者,所述字段例如是,在持有与当前时间段相匹配的数据的时间段字段330、持有与当前地理位置相匹配的数据的地理位置字段350、持有与当前主题相匹配的数据的主题字段360以及持有与用于条目的一个或多个关键词的当前关键词相匹配的数据的关键词字段370。如果没有持有与当前上下文的组件相匹配的数据的字段,那么为条目中的所述组件增加新的字段,计数为1且日期字段中的当前日期。如果条目还没有在条目数据结构300中,那么将用于条目的字段310、312和320增加到数据结构300。
在步骤461,确定用户是否已经将组输入到用于应用的组输入形式中,例如,将条目的组用作如步骤421中确定的应用的输入。如果否,则控制返回步骤465,如下所述。
如果是,那么在步骤463,在与用于组的当前上下文相关联的字段中增加计数或添加当前日期,或两者,所述字段例如是,在持有与当前时间段相匹配的数据的时间段字段230、持有与当前地理位置相匹配的数据的地理位置字段250、持有与当前主题相匹配的数据的主题字段260以及持有与用于条目的一个或多个关键词的当前关键词相匹配的数据的关键词字段270。如果没有持有与当前上下文的组件相匹配的数据的字段,那么为组中的所述组件增加新的字段,计数为1且日期字段中的当前日期。如果组还没有在先前组数据结构(例如,数据结构144)中,那么将用于组的字段202、204、206、210和220作为新的先前组事项200增加到先前组数据结构144。
在步骤465,从日期字段和计数删除上下文组件和具有用于相应条目的一个或多个超过期满日期的日期的任意日期字段,其中通过删除的日期的数量来降低所述计数。如果条目不是永久条目,并且所有上下文组件具有计数为零,那么在一些实施方式中,从条目数据结构300删除所述条目。
在步骤467,从日期字段和计数删除上下文组件和具有用于相应组的一个或多个超过期满日期的日期的任意日期字段,其中通过删除的日期的数量来降低所述计数。如果组不是永久组,并且所有上下文组件具有计数为零,那么在一些实施方式中,从先前组数据结构删除所述组。
图4C是根据一个实施方式的用于呈现条目组的过程470的流程图。在一些实施方式中,在出于任何目的将组呈现给用户的任意动态组模块中使用过程470。在一些实施方式中,在上面通过参照图4A所介绍的过程400的步骤439期间使用过程470。
在步骤471,确定用于呈现的永久(命名的)组。例如,在步骤437中定义和命令新的组,并且将其传递到步骤439以形成组化身。
在步骤473,确定组是否具有可选动态组化身。在一些实施方式中,使用静态组化身或根本不使用化身,仅是组中的条目列表。可以使用任何方法来确定组化身是否是动态组化身。例如,在一些实施方式中,为用户呈现提示,以指示是否定义用于组的动态组化身。在一些实施方式中,默认计算机指令指示要为组生成动态组化身。
如果在步骤473确定不生成动态组化身,那么控制进行到步骤491。在步骤491,确定组是否具有可选的静态组化身。如果是,那么在步骤493,确定静态组化身,例如使用现有技术中已知的任意方法从源接收静态组化身。在一些实施方式中,基于与组中相应的一个或多个条目相关联的一个或多个图像来确定组化身,例如从组中一个或多个条目的条目化身字段314获取的一个或多个条目化身,例如组中的头两个条目。
控制于是进行到步骤483,从而在为呈现给用户所准备的响应中包括组化身,例如在返回到呼叫程序响应中,例如UE101上的应用114。
在步骤485,响应中还包括组中的条目列表,例如指向条目数据结构300的条目ID字段310的条目ID列表。如果步骤491中确定没有包括用于所述组的静态组化身,那么控制还从步骤491进行到步骤485,通过步骤483,从而在用于呈现的响应中仅包括条目列表。
在步骤487,使用现有技术中已知的任意方法,返回用于呈现给用户的响应,例如对呼叫过程的返回或发送到客户端过程的消息,例如对浏览器的HTTP响应消息。
如果在步骤473确定要生成动态组化身,那么在步骤475,确定用于所命名的组的条目的最近活动。例如,从组数据结构事项200读取用于组的或从另一过程请求的条目活动字段214,例如,更新字段214的过程。
在步骤477,确定组中条目的关联。在一些实施方式中,关联至少部分地基于最近的活动。因此,步骤477是用于确定永久组的每个条目的管理的示例手段。
在步骤479,选择组的数量为M个最相关条目,以表示所述组。可以使用任意数量M。在步骤481,结合表示M个最相关条目的图像以生成组化身。在一些实施方式中,选择M使得当组合M个图像以生成合理尺寸的组化身时,仍可以合理地很好区分M个图像的每一个。例如,在所示的实施方式中,M是四。步骤481是用于基于与数量M个条目的相关联的数量M个图像,生成用于永久组的组化身的示例手段,其中确定所述数量M个条目最关联。
在一些实施方式中,按基于关联的特定顺序,在组化身中包括表示M个条目的M个图像。例如,按降低关联的顺序从顶部到底部且每一级别从左侧到右侧在组化身中呈现条目。在其它实施方式中,可以使用其它安排,例如从底部到顶部或从右侧到左侧,或从组化身的顶部、左侧、右侧或底部位置的顺时针或逆时针。
在步骤483,如上所述,在用于呈现的响应中包括动态组化身。下面通过参照图5C、图5D和图5E来介绍动态组化身的示例呈现。关联的动态确定使结果多图像化身成为动态组化身,其很好地适合与条目的动态分组。动态组化身是实现由于最近的活动或关联的其它测量,简洁地指示组和让用户知道所述组是特别感兴趣的优点的手段。这样使得使用较小的显示器区域呈现相关条目,因此节省显示器操作,以及设备上的任何支持显示器、存储器和处理器资源更为可能。
再次参见图5C,在一些实施方式中,组化身570包括多条条目图像572a到572d,此后统称为条目图像572,每个条目图像表示组的一个条目。在一些实施方式中,在组化身570中包括最大M个条目图像572。在所示的实施方式中,M=4。在一些实施方式中,在动态组化身中包括与M个最相关的条目相关联的图像。在这些实施方式的一些中,按降低关联的顺序呈现M个最相关的条目图像,例如从顶部的逆时针,使得条目图像572a到条目图像572d表示从具有图像572a的最相关条目的曾经降低管理的条目。
在图5D中呈现可替换的组化身。图5D是根据另一实施方式的在用户装备(例如,UE101)的显示器上呈现的图形用户接口504的示意图。应用区域518包括如上面关于GUI503介绍的组输入区域522、使用按钮524、保存组按钮526和光标590。然而,在GUI504中,动态组化身574包括由表示四个不同联系人的四个方形条目图像构成的方形,所述联系人属于命名的组且最近更新了他们的社交网络页面。
在一些实施方式中,使用一个或多个组化身来呈现建议的组。图5E是根据实施方式的在用户装备(例如,UE101)的显示器上呈现图形用户接口505的示意图。应用区域518如上面关于图5B中的GUI502介绍的组输入区域522、使用按钮524、保存组按钮526、建议的下一条目区域530和建议的先前组区域540。然而,在本实施方式中,将建议的先前组区域540中的建议的组区域呈现为动态化身576a和576b。因此,GUI505是用于促使要被呈现的建议的组的组化身的示例手段。
可以优选地经由软件、硬件(例如,通用处理器、数字信号处理器(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等)、固件或其组合来实现用于在同一通信会话中执行多种通信形式的此处介绍的过程。下面会详述用于执行所介绍的功能的这种示例性软件。
图6描述了可以实现本发明的实施方式的计算机***600。尽管关于特定设备或装备描述了计算机***600,但是可以预期的是,图6中的其它设备或装备(例如,网络元件、服务器等)可利用所描述的***600的硬件和元件。对计算机***600进行编程(例如,通过计算机程序代码或指令)以提供如此处介绍的条目的动态分组,并且计算机***600包括通信机制,例如用于在计算机***600的其它内部和外部组件之间传递信息的总线610。将信息(也称为数据)表示为可测量的现象的物理表达,典型的是电压,但是在其它实施方式中可包括诸如磁、电磁、压力、化学、生物、分子、原子、亚原子(subatomic)和量子交互的现象。例如,北极和南极磁场、或零和非零电压,表示二进制数字(比特)的两个状态(0,1)。其它现象可表示更高基数的数字。在测量前多个同时发生的量子状态的叠加表示一个量子比特(量子位)。一个或多个数字的序列构成用于表示数字或字符代码的数字数据。在一些实施方式中,被称为模拟数据的信息由特定范围内的近似连续的可测量值表示。计算机***600,或其一部分,构成用于执行提供条目的动态分组的一个或多个步骤的部件。
总线610包括一个或多个并行的信息导线,从而在与总线610耦合的设备间可快速地传送信息。用于处理信息的一个或多个处理器602与总线610耦合。
处理器602对由与提供条目的动态分组相关的计算机程序代码指定的信息执行一系列操作。计算机程序代码是为处理器和/或计算机***执行特定功能的操作提供指令的指令或声明集。例如,代码可用被编译成处理器的本地指令集的计算机编程语言进行编写。代码还可直接使用本地指令集(例如,机器指令)进行编写。操作集包括从总线610获取信息并将信息放在总线610上。操作集还典型地包括比较两个或多个信息单元,对信息单元的位置进行移位,以及将两个或多个信息单元合并,例如通过加、乘、或诸如或、异或(XOR)和与的逻辑操作。通过被称为指令的信息,将可由处理器执行的操作集的每个操作描述给处理器,例如一个或多个数字的操作代码。操作序列可由处理器602执行,例如操作代码序列构成处理器指令,也被称为计算机***指令、或简单地称为计算机指令。以独立方式或结合方式,处理器可实现为机械、电、磁、光、化学或量子组件。
计算机***600还包括与总线610耦合的存储器604。诸如随机存取存储器(RAM)或其它动态存储设备的存储器604,存储包括用于提供条目的动态分组的处理器指令的信息。动态存储器允许通过计算机***600交换在动态存储器中存储的信息。RAM允许独立于相邻地址的信息,对存储在被称为存储地址的位置上的信息单元进行存储和检索。在处理器指令执行过程中,处理器602还使用存储器604存储临时值。计算机***600还包括与总线610耦合的只读存储器(ROM)606或其它静态存储设备,用于存储包括不被计算机***600改变的指令的静态信息。一些存储器包括当失去电力时丢失存储在其上的信息的易失性存储器。与总线610耦合的还有用于存储包括指令的信息的非易失性(持久)存储器607,例如磁盘、光盘或闪存卡,其即使在计算机***600关闭或丢失电力时也会保持信息。
从诸如包含由人类用户操作的字符键的键盘或传感器的外部输入设备612,将包括用于提供条目的动态分组的指令的由处理器使用的信息提供给总线610。传感器检测其附近的条件,并将这些检测转换为与用于在计算机***600表示信息的可测量现象相兼容的物理表达。与总线610耦合、主要用于与人类交互的其它外部设备包括:用于呈现文本或图像的诸如阴极射线管(CRT)、液晶显示器(LCD)、等离子体屏幕或打印机的显示设备614;或用于控制呈现在显示器614上的小光标图像的位置、并发出与呈现在显示器614上图形元素相关的命令的诸如鼠标、轨迹球、光标方向键、或移动传感器的定点(pointing)设备616。在一些实施方式中,例如,在计算机***600在没有人类输入的情况下自动执行各种功能的实施方式中,可省略外部输入设备612、显示设备614和定点设备616中的一个或多个。
在所示出的实施方式中,诸如专用集成电路(ASIC)620的专用目的硬件与总线610耦合。为了专用目的,将专用目的硬件配置为足够快地执行不由处理器602执行的操作。应用专用IC的实例包括用于为显示器614产生图像的图形加速卡,用于对通过网络发送的消息进行加密和解密的加密板、语音识别、专用外部设备的接口,例如用硬件实现更有效地重复执行一些复杂的操作序列的机械臂和医疗扫描设备。
计算机***600还包括与总线610耦合的通信接口670的一个或多个示例。通信接口670提供与利用它们自己的处理器进行操作的多个外部设备的单向或双向通信耦合,外部设备例如打印机、扫描仪和外部磁盘。通常,耦合是利用与本地网络680连接的网络链路678,其中多个具有它们自己处理器的外部设备与本地网络680连接。例如,通信接口670可以是个人计算机上的并口、串口或通用串行总线(USB)端口。在一些实施方式中,通信接口670是综合业务数字网络(ISDN)卡、数字用户线路(DSL)卡或提供与相应类型的电话线的信息通信连接的电话调制解调器。在一些实施方式中,通信接口670是将总线610上的信号转换为用于通过同轴电缆进行通信连接的信号或用于通过光纤电缆进行通信连接的光信号的电缆调制解调器。如另一实施例,通信接口670可以是为诸如以太网的可兼容局域网提供数据通信连接的局域网(LAN)卡。还可实现无线链路。对于无线链路,通信接口670发送、接收、或发送和接收携带诸如数字数据的信息流的电、声、或电磁信号,包括红外和光信号。例如,在无线手持设备中,例如诸如蜂窝电话的移动电话,通信接口670包括被称为无线电收发器的无线电波段电磁发射机和接收机。在特定实施方式中,通信接口670能够实现到用于为UE101提供条目的动态分组的通信网络105的连接。
这里使用的术语“计算机可读媒介”涉及参与给处理器602提供信息(包括用于执行的指令)的任何媒介。这样的媒介可采用许多形式,包括但不局限于,计算机可读存储媒介(例如,非易失性媒体、易失性媒体)和传输媒体。诸如非易失性媒体的非暂态媒体,例如包括诸如存储设备608的光盘或磁盘。易失性媒体例如包括动态存储器604。传输媒介例如包括同轴电缆、铜线、光纤电缆、通过空中传播不需要线路或电缆的载波,例如声波和包括无线电、光波和红外波的电磁波。信号包括在幅度、频率、相位、极性或通过传输媒体传输的其它物理属性上的人工瞬时变化。计算机可读媒体的通常形式例如包括软盘、软碟、硬盘、磁带、任何其它磁媒介、CD-ROM、CDRW、DVD、任何其它光媒介、穿孔卡、纸带、光学测标页(opticalmarksheet)、具有孔或其它光学可识别标记的任何其它物理媒介、RAM、PROM、EPROM、FLASH-EPROM、任何其它存储器芯片或卡式磁带机、载波、或计算机可读的任何其它媒介。这里使用的术语计算机可读存储媒介涉及除传输媒体之外的任何计算机可读媒介。
在一个或多个有形的媒体中进行编码的逻辑包括在计算机可读存储媒体和诸如ASIC620的专用目的硬件上的处理器指令中的一个或两个。
网络链路678典型地通过一个或多个网络使用传输媒体将信息通信提供给使用或处理该信息的其它设备。例如,网络链路678可通过本地网络680将连接提供给主计算机682或由国际互联网服务提供商(ISP)运营的设备684来提供连接。ISP装备684从而通过现在通常被称为国际互联网690的网络中的公共的、全球分组交换通信网络提供数据通信服务。
与国际互联网连接的被称为服务器主机692的计算机响应于通过国际互联网接收的信息,驻留提供服务的过程。例如,服务主机692驻留过程,所述过程提供用于在显示器614上呈现表示视频数据的信息。可以预期的是,可在诸如主机682和服务器692的其他计算机***中以各种配置方式来部署***600的组件。
本发明的至少一些实施方式与用于实现这里描述的一些或全部技术的计算机***600的使用相关。根据本发明的一个实施方式,响应于处理器602执行包含在存储器604中的一个或多个处理器指令的一个或多个序列,这些技术由计算机***600执行。也被称为计算机指令、软件和程序代码的这种指令可从诸如存储设备608或网络链路678的另一计算机可读媒介读入到存储器604。包含在存储器604中的指令序列的执行促使处理器602执行这里描述的方法步骤中的一个或多个。在可替换的实施方式中,诸如ASIC620的硬件可用于替换实现本发明的软件或与实现本发明的软件结合。从而,本发明的实施方式不局限于硬件和软件的任何特定组合,除非在这里明确声明。
通过网络链路678和通过通信接口670的其它网络传输的信号携带去往和来自计算机***600的信息。计算机***600可通过网络680、690(其中通过网络链路678和通信接口670)发送和接收包括程序代码的信息。在使用国际互联网690的实施例中,服务器主机692通过国际互联网690、ISP设备684、本地网络680和通信接口670,传输用于由计算机600发送的消息所请求的特定应用的程序代码。所接收的代码可由处理器602在接收时执行,或可存储在存储器604或存储设备608或其它非易失性存储器中以用于稍后的执行,或者两者。在该方式下,计算机***600可以按载波上信号的形式获得应用程序代码。
计算机可读媒体的各种形式可涉及在将一个或多个指令序列或数据或两者携带给处理器602以用于执行。例如,指令和数据初始可由诸如主机682的远程计算机的磁盘携带。远程计算机将指令和数据装载入其动态存储器中,并使用调制解调器通过电话线发送指令和数据。位于计算机***600本地的调制解调器在电话线上接收指令和数据,并使用红外发射机将指令和数据转换为用作网络链路678的红外载波上的信号。用作通信接口670的红外检测器接收在红外信号中携带的指令和数据,并将表示指令和数据的信息放置在总线610上。总线610将信息携带到存储器604,处理器602从存储器604获取指令并且通过使用随指令发送的一些数据执行指令。在存储器604中接收的指令和数据可任选的存储在存储设备608上,可在处理器602执行之前或之后。
图7描述了在其上可以实现本发明实施方式的芯片集700。将芯片集700编程为提供如此处介绍的条目的动态分组,例如包括相对于图7所描述的被结合一个或多个物理封装(例如,芯片)的处理器和存储组件。通过示例的方式,物理封装包括在结构组装(例如,基板)上的的一个或多个材料、组件、和/或导线的安排,从而提供诸如物理强度、大小恒定和/或电子交互限制的一个或多个特性。可以预期的是,在特定的实施方式中,芯片集可在单一的芯片上实现。芯片集700,或者其一部分,构成用于执行提供条目的动态分组的一个或多个步骤的部件。
在一个实施方式中,芯片集700包括诸如用于在芯片集700的组件之间传递信息的总线701的通信机制。处理器703具有与总线701的连通性以执行例如存储在存储器705中的指令和过程信息。处理器703可包括一个或多个处理核心,其中将每个核心配置为独立地执行。多核心处理器能够在单一物理封装中进行多处理。多核心处理器的实施例包括两个、四个、八个或更多个处理核心。可替换地或另外地,处理器703可包括一个或多个通过总线701串联配置的微处理器,以便能够独立地执行指令、流水线和多线程。处理器703还可与一个或多个专用组件结合以执行特定的处理功能和任务,例如一个或多个数字信号处理器(DSP)707、或一个或多个专用集成电路(ASIC)709。典型地,将DSP707配置为与处理器703独立地实时处理真实世界的信号(例如,声音)。相似地,可将ASIC709配置为执行不能由通用处理器容易地执行的专用功能。这里描述的有助于执行本发明功能的其它专用组件包括一个或多个现场可编程门阵列(FPGA)(没有示出)、一个或多个控制器(没有示出)、或一个或多个其它专用目的计算机芯片。
处理器703和附带的组件具有经由总线701的与存储器705的连通性。存储器705包括用于存储可执行指令的动态存储器(例如,RAM、磁盘、可写光盘等)和静态存储器(例如,ROM、CD-ROM等),其中在执行可执行指令时执行这里描述的创造性步骤以提供条目的动态分组。存储器705还存储与创造性步骤的执行相关的数据或由创造性步骤的执行所产生的数据。
图8是根据一个实施方式的能够在图1的***中进行操作的用于通信的移动终端(例如,手持机)的示例性组件的示意图。在一些实施方式中,移动终端800或其一部分,构成用于执行提供条目的动态分组的一个或多个步骤的部件。一般地,通常按照前端和后端特性对无线电接收机进行限定。接收机的前端包括全部的射频(RF)电路,而后端包括全部的基带处理电路。如在本申请中所使用的,术语“电路”涉及(1)仅为硬件实现方式(例如仅在模拟和/或数字电路中的实现方式),和(2)电路和软件(和/或固件)的结合(例如,如果应用于特定上下文,将共同工作的包括数字信号处理器的处理器、软件和存储器结合在一起以促使诸如移动电话或服务器的装置执行各种功能)。该“电路”的定义应用于在该申请中对该术语的全部使用,包括任何权利要求。如另一实施例,如在该申请中使用的并且如果可应用于特定的上下文,则术语“电路”还可覆盖仅由处理器(或多个处理器)和其(或它们的)相应的软件/固件的实现方式。术语“电路”还可覆盖可应用于特定上下文的情况,例如蜂窝网络设备或其它网络设备中的移动电话或相似集成电路中的基带集成电路或应用处理器集成电路。
电话的相关内部组件包括主控制单元(MCU)803、数字信号处理器(DSP)805、和包括麦克风增益控制单元和扬声器增益控制单元的接收机/发射机单元。主显示器单元807给用户提供显示以支持执行或支持提供媒体内容搜索能力的步骤的各种应用和移动终端功能。显示器7包括配置为在移动终端(例如,移动电话)的用户接口的至少一部分上进行显示的显示器电路。此外,将显示器807和显示器电路配置为便于移动终端的至少一些功能的用户控制。音频功能电路809包括麦克风811和将从麦克风811输出的语音信号进行放大的麦克风放大器。将从麦克风811输出的经放大的语音信号提供给编码器/解码器(CODEC)813。
无线电部分815对功率进行放大,并对频率进行转换,以便通过天线817与包括在移动通信***中的基站进行通信。功率放大器(PA)819和发射机/调制电路可操作地对MCU803进行响应,将来自PA819的输出耦合至双工器821或循环器(circulator)或天线开关,这是现有技术公知的。PA819还与电池接口和电源控制单元820耦合。
在使用中,移动终端801的用户对麦克风811说话,且他或她的语音连同任何检测到的背景噪声被转换为模拟电压。从而通过模拟数字转换器(ADC)823将模拟电压转换为数字信号。控制单元803将数字信号路由到DSP805中以在DSP805中进行处理,例如语音编码、信道编码、加密和交织。在一个实施方式中,通过没有单独示出的单元,使用诸如全球演进(EDGE)、通用分组无线服务(GPRS)、全球移动通信***(GSM)、国际互联网多媒体子***(IMS)、通用移动通信***(UMTS)等蜂窝传输协议,以及诸如微波接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、卫星等的其它合适的无线介质,对处理的语音信号进行编码。
随后,将编码的信号路由到均衡器825,以便对在通过空中传输过程中发生的诸如相位和幅度失真的任何频率相关损耗进行补偿。在对比特流进行均衡后,调制器827将信号与在RF接口829中产生的RF信号结合。调制器827通过频率或相位调制产生正弦波。为了准备用于传输的信号,上变频器831将从调制器827输出的正弦波与由合成器833产生的另一正弦波组合,以获得期望的传输频率。从而将信号通过PA819进行发送,以使信号增加到合适的功率水平。在实际的***中,PA819作为可变增益放大器,由DSP805通过网络基站接收的信息来控制PA819的增益。从而在双工器821中信号进行滤波,并可选择性地发送给天线耦合器835以进行阻抗匹配,从而提供最大功率的传送。最后,经由天线817将信号发送给本地基站。可供应自动增益控制(AGC)以控制接收机最后阶段的增益。可将信号由这里转发到远端电话,其可以是另一蜂窝电话、其它移动电话或与公共交换电话网络(PSTN)或其它电话网络连接的固定电话。
通过天线817接收被传输给移动终端801的语音信号,并立即由低噪声放大器(LNA)837放大。下变频器839降低载波频率,且解调器841去除RF,只留下数字比特流。随后信号通过均衡器825,并由DSP805进行处理。数模转换器(DAC)843对信号进行转换,并将相应的输出通过扬声器845传输给用户,所有的操作都在主控制单元(MCU)803的控制下,其中主控制单元可实现为中央处理单元(CPU)(在图中没有示出)。
MCU803从键盘847接收包括输入信号的各种信号。与其它用户输入组件(例如,麦克风811)结合的键盘847和/或MCU803包括用于管理用户输入的用户接口电路。MCU803运行用户接口软件,便于对移动终端的至少一些功能的用户控制,以提供条目的动态分组。MCU803还分别将显示命令和切换命令递送给显示器807和语音输出切换控制器。此外,MCU803与DSP805交换信息,并可选择地访问所结合的SIM卡849和存储器851。此外,MCU803执行终端要求的各种控制功能。DSP805可根据实现方式在语音信号上执行任何种类的传统数字处理功能。此外,DSP805从麦克风811检测的信号确定本地环境的背景噪声水平,并为将麦克风811的增益设置为所选的水平,以补偿移动终端801的用户的自然倾向(tendency)。
CODEC813包括ADC823和DAC843。存储器851存储包括呼叫进入语音数据的各种数据,并能够存储包括从全球国际互联网接收的音乐数据的其它数据。软件模块可驻留在RAM存储器、闪存存储器、寄存器、或现有技术中已知的其它任何形式的可写入存储介质。存储设备851可以是,但不局限于,单一存储器、CD、DVD、ROM、RAM、EEPROM、光学存储器、或能够存储数字数据的其它任何非易失性存储媒介。
例如,可选择地结合的SIM卡849携带重要的信息,例如蜂窝电话号码、支持服务的载波、订阅细节和安全信息。SIM卡849主要用于在无线电网络上识别移动终端801。卡849还包含用于存储个人电话号码注册、文本消息和用户专用移动终端设置的存储器。
尽管结合多个实施方式和实现方式介绍了本发明,但是本发明不局限于此,而是可覆盖落入所附权利要求范围的各种明显修改和等价安排。尽管本发明的特征在权利要求中以特定的组合进行表达,但可以预期的是,这些特征可以按任意的组合和顺序进行安排。

Claims (12)

1.一种用于对条目进行动态分组的方法,包括:
确定与多个组中的每个组相关联的上下文,其中每个组包括一个或多个条目;
确定设备处的当前上下文;
基于设备处的当前上下文和与建议的组相关联的上下文的关联,确定多个组中的所建议的组;以及
促使在所述设备的显示器上呈现的图形用户接口中的建议的先前组区域处使用组化身来呈现所述所建议的组,其中所述所建议的组中的条目的图像被呈现为所述组化身,所述所建议的组中的条目的数量使得所述数量的条目的图像同时填充所述建议的先前组区域。
2.根据权利要求1所述的方法,其中每个组包括多个条目。
3.根据权利要求1至2中任意一项所述的方法,其中每个条目是用于通信的联系人。
4.根据权利要求1至2中任意一项所述的方法,其中上下文包括用于相应参数集合的值集合,所述参数包括以下内容中的至少一个:用户标识符、时间段、设备上执行的应用、与设备进行通信的网络服务、设备的地理位置、来自文本的样本的关键词、用于文本样本的主题、或组中的条目。
5.根据权利要求1至2中任意一项所述的方法,进一步包括:
促使请求用于所建议的组的名称的提示被呈现;以及
响应于接收到用于所建议的组的名称,将指示所建议的组的数据存储为与接收的名称相关联的更为永久的或相对永久的或更持久的组。
6.根据权利要求5所述的方法,进一步包括:
确定更为永久的或相对永久的或更为持久的组的每个条目的关联;以及
至少部分基于与被确定具有最为关联的数量为M的条目相关联的数量为M的图像,生成用于更为永久的或相对永久的或更为持久的组的组化身。
7.根据权利要求1所述的方法,其中在所述组化身中按照关联的顺序呈现最相关的条目。
8.一种用于对条目进行动态分组的装置,所述装置包括:
用于确定与多个组中的每个组相关联的上下文的模块,其中每个组包括一个或多个条目;
用于确定装置处的当前上下文的模块;
用于响应于确定呈现用于指示条目的输入的提示,基于装置处的当前上下文和与建议的组相关联的上下文的关联,确定多个组中的所建议的组的模块;以及
用于促使在所述装置的显示器上呈现的图形用户接口中的建议的先前组区域处使用组化身来呈现所述所建议的组的模块,其中所述所建议的组中的条目的图像被呈现为所述组化身,所述所建议的组中的条目的数量使得所述数量的条目的图像同时填充所述建议的先前组区域。
9.根据权利要求8所述的装置,其中上下文包括用于相应参数集合的值集合,所述参数包括以下内容中的至少一个:用户标识符、时间段、装置上执行的应用、与装置进行通信的网络服务、装置的地理位置、来自文本的样本的关键词、用于文本样本的主题、或组中的条目。
10.根据权利要求8至9中的任意一项所述的装置进一步包括:
用于促使请求用于所建议的组的名称的提示被呈现的模块;以及
用于响应于接收到用于所建议的组的名称,促使将指示所建议的组的数据存储为与接收的名称相关联的永久组的模块。
11.根据权利要求8至9中的任意一项所述的装置,进一步包括:
用于确定永久组的每个条目的关联的模块;以及
用于基于与被确定具有最为关联的数量为M的条目相关联的数量为M的图像,生成用于永久组的组化身的模块。
12.根据权利要求8所述的装置,在所述组化身中按照关联的顺序呈现最相关的条目。
CN201080060091.8A 2009-12-29 2010-10-22 用于对应用中的条目进行动态分组的方法和装置 Active CN102696028B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/649,014 2009-12-29
US12/649,014 US9335893B2 (en) 2009-12-29 2009-12-29 Method and apparatus for dynamically grouping items in applications
PCT/FI2010/050832 WO2011080379A1 (en) 2009-12-29 2010-10-22 Method and apparatus for dynamically grouping items in applications

Publications (2)

Publication Number Publication Date
CN102696028A CN102696028A (zh) 2012-09-26
CN102696028B true CN102696028B (zh) 2016-04-06

Family

ID=44189041

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201080060091.8A Active CN102696028B (zh) 2009-12-29 2010-10-22 用于对应用中的条目进行动态分组的方法和装置

Country Status (4)

Country Link
US (1) US9335893B2 (zh)
EP (1) EP2519901B1 (zh)
CN (1) CN102696028B (zh)
WO (1) WO2011080379A1 (zh)

Families Citing this family (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110307477A1 (en) * 2006-10-30 2011-12-15 Semantifi, Inc. Method and apparatus for dynamic grouping of unstructured content
US8645554B2 (en) * 2010-05-27 2014-02-04 Nokia Corporation Method and apparatus for identifying network functions based on user data
US9153000B2 (en) * 2010-12-13 2015-10-06 Microsoft Technology Licensing, Llc Presenting content items shared within social networks
US9978022B2 (en) 2010-12-22 2018-05-22 Facebook, Inc. Providing context relevant search for a user based on location and social information
US9552414B2 (en) * 2012-05-22 2017-01-24 Quixey, Inc. Dynamic filtering in application search
CN103425704B (zh) * 2012-05-24 2017-07-21 阿里巴巴集团控股有限公司 应用界面提供方法及装置
JP2013246798A (ja) * 2012-05-29 2013-12-09 Oki Data Corp 宛先入力装置及びプログラム、並びに、データ送信装置及びデータ送信プログラム
US9244905B2 (en) * 2012-12-06 2016-01-26 Microsoft Technology Licensing, Llc Communication context based predictive-text suggestion
US9483475B2 (en) * 2012-12-26 2016-11-01 Htc Corporation Content recommendation method
US20160078123A1 (en) * 2013-05-02 2016-03-17 Yulong Computer Telecommunication Scientific (Shenzhen) Co., Ltd. Terminal and method for grouping contact persons
US10417685B2 (en) * 2013-06-14 2019-09-17 Oracle International Corporation Context dependent data management and display
US10015720B2 (en) 2014-03-14 2018-07-03 GoTenna, Inc. System and method for digital communication between computing devices
US10139987B2 (en) * 2014-07-18 2018-11-27 Google Llc Automated group recommendation
US10702208B2 (en) * 2015-03-31 2020-07-07 Cerenion Oy Apparatus and method for electroencephalographic examination
US20170111297A1 (en) * 2015-10-20 2017-04-20 Line Corporation Display control method, terminal, and information processing apparatus
GB201520509D0 (en) * 2015-11-20 2016-01-06 Microsoft Technology Licensing Llc Communication system
US10813169B2 (en) 2018-03-22 2020-10-20 GoTenna, Inc. Mesh network deployment kit

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101359334A (zh) * 2007-07-31 2009-02-04 Lg电子株式会社 便携终端及其图像信息管理方法

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7375730B2 (en) * 2002-07-29 2008-05-20 Motorola, Inc. Graphic entries for interactive directory
CA2506585A1 (en) * 2002-11-18 2004-06-03 Valerie Kucharewski People lists
US7418663B2 (en) * 2002-12-19 2008-08-26 Microsoft Corporation Contact picker interface
US20050076013A1 (en) * 2003-10-01 2005-04-07 Fuji Xerox Co., Ltd. Context-based contact information retrieval systems and methods
CA2938561C (en) * 2004-02-27 2019-09-03 Accenture Global Services Limited System for individualized customer interaction
US7697785B2 (en) * 2004-03-31 2010-04-13 Fuji Xerox Co., Ltd. Generating a highly condensed visual summary
JP2005333189A (ja) * 2004-05-18 2005-12-02 Yokogawa Electric Corp 通信システム
US8640035B2 (en) * 2004-06-24 2014-01-28 Oracle America, Inc. Identity based user interface
US7797293B2 (en) 2004-06-24 2010-09-14 Oracle America, Inc. Adaptive contact list
US8392836B1 (en) * 2005-07-11 2013-03-05 Google Inc. Presenting quick list of contacts to communication application user
US7873356B2 (en) * 2005-09-16 2011-01-18 Microsoft Corporation Search interface for mobile devices
US7711145B2 (en) * 2006-01-27 2010-05-04 Eastman Kodak Company Finding images with multiple people or objects
US20070186183A1 (en) * 2006-02-06 2007-08-09 International Business Machines Corporation User interface for presenting a palette of items
JP2007287850A (ja) * 2006-04-14 2007-11-01 Sumitomo Electric Ind Ltd 光トランシーバ
EP3822819A1 (en) * 2006-04-20 2021-05-19 Veveo, Inc. User interface methods and systems for selecting and presenting content based on user navigation and selection actions associated with the content
US20080064430A1 (en) 2006-09-11 2008-03-13 Christian Kraft Mobile communications terminal and method therefor
JP5161883B2 (ja) * 2006-09-14 2013-03-13 ベベオ,インク. 検索結果を階層的に編成された概念クラスタに動的に再配列する方法およびシステム
US9413866B2 (en) * 2006-12-29 2016-08-09 Nokia Technologies Oy Intelligent phone book
US7843454B1 (en) * 2007-04-25 2010-11-30 Adobe Systems Incorporated Animated preview of images
US20080313574A1 (en) 2007-05-25 2008-12-18 Veveo, Inc. System and method for search with reduced physical interaction requirements
US7882056B2 (en) * 2007-09-18 2011-02-01 Palo Alto Research Center Incorporated Method and system to predict and recommend future goal-oriented activity
US9063981B2 (en) * 2007-10-01 2015-06-23 International Business Machines Corporation Method and system for searching contact lists quickly—by group name, tags and/or metadata
US8333026B2 (en) * 2007-11-29 2012-12-18 CollageWall, Inc. System for hanging multiple pictures in a collage using a grid of supports
US8086676B2 (en) * 2007-12-17 2011-12-27 Smooth Productions Inc. Contact aggregator
US9111259B2 (en) * 2008-03-12 2015-08-18 Avaya Inc. Affinity list generation
US8228300B2 (en) * 2008-03-28 2012-07-24 Sprint Communications Company L.P. Physical feedback to indicate object directional slide
US20090249198A1 (en) * 2008-04-01 2009-10-01 Yahoo! Inc. Techniques for input recogniton and completion
US8112404B2 (en) 2008-05-08 2012-02-07 Microsoft Corporation Providing search results for mobile computing devices
US8543928B2 (en) * 2008-06-13 2013-09-24 Microsoft Corporation Automatic friends selection and association based on events
CN101616102A (zh) * 2008-06-27 2009-12-30 国际商业机器公司 自动创建联系人组及建议电子邮件发送列表的方法和装置
US8086275B2 (en) * 2008-10-23 2011-12-27 Microsoft Corporation Alternative inputs of a mobile communications device
US20100115426A1 (en) * 2008-11-05 2010-05-06 Yahoo! Inc. Avatar environments
AU2008264197B2 (en) * 2008-12-24 2012-09-13 Canon Kabushiki Kaisha Image selection method
US9195966B2 (en) * 2009-03-27 2015-11-24 T-Mobile Usa, Inc. Managing contact groups from subset of user contacts
US9230240B2 (en) * 2011-01-21 2016-01-05 Qualcomm Incorporated Contact relevance based on context

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101359334A (zh) * 2007-07-31 2009-02-04 Lg电子株式会社 便携终端及其图像信息管理方法

Also Published As

Publication number Publication date
EP2519901A1 (en) 2012-11-07
WO2011080379A1 (en) 2011-07-07
CN102696028A (zh) 2012-09-26
EP2519901A4 (en) 2016-02-24
US9335893B2 (en) 2016-05-10
US20110161883A1 (en) 2011-06-30
EP2519901B1 (en) 2019-04-24

Similar Documents

Publication Publication Date Title
CN102696028B (zh) 用于对应用中的条目进行动态分组的方法和装置
CN102939604B (zh) 用于上下文索引的网络资源的方法和装置
CN104584046B (zh) 用于情境内容建议的方法和装置
Laurila et al. The mobile data challenge: Big data for mobile computing research
US8424756B2 (en) Combined business/gift card with redemption notification
US9514472B2 (en) Method and apparatus for classifying content
US11328093B1 (en) Protecting sensitive data
US9269077B2 (en) Address book autofilter
CN102859967A (zh) 用于基于用户交互数据来估计用户特征的方法和设备
CN103797479B (zh) 用于混合社交搜索模型的方法和装置
US8391798B2 (en) Apparatus, method, and manufacture for managing scalable and traceable exchanges of content between advertisers and publishers for mobile devices
US20100082427A1 (en) System and Method for Context Enhanced Ad Creation
US20100293255A1 (en) Open information transmitting method, open information transmitting system, central device and recording medium
CN103221948A (zh) 用于基于情境感知来执行设备动作的方法和装置
CN102449625A (zh) 用于自动地理位置搜索认知的方法和装置
CN103069849A (zh) 用于安全共享的个人地图层的方法和装置
CN103907363A (zh) 用于管理基于位置的事件的呈现的方法和设备
CN102136114A (zh) 一种通过优惠券终端获取优惠券的控制方法以及相应***
WO2009108442A2 (en) Community based targeted advertising
CN102939774A (zh) 用于上下文索引的网络资源分段的方法和装置
CN102939514A (zh) 用于位置服务的方法和装置
CN103098421A (zh) 用于由动态群组共享数据的方法和装置
CN102272761A (zh) 用于显示与用户动作有关的信息的方法和装置
CN107924413A (zh) 分叉搜索
US20090276436A1 (en) Method, apparatus, and computer program product for providing service invitations

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20151009

Address after: Veldhoven

Applicant after: Hull Global Co., Ltd

Address before: Espoo, Finland

Applicant before: Nokia Oyj

C14 Grant of patent or utility model
GR01 Patent grant