集成联系人卡片通信的制作方法

文档序号:7989441阅读:348来源:国知局
集成联系人卡片通信的制作方法
【专利摘要】各实施例提供联系人卡片或面板的上下文内的集成回复功能。提供联系人信息以显示在所述联系人卡片(例如,计算设备的用户界面的一部分)中。该联系人信息与联系人相关联。该联系人信息标识用于与所述联系人通信的一种或多种传输模式。计算设备可接收来自用户的经由至少一种选定的传输模式与联系人通信的请求,或者传输模式可被自动选择。基于接收到的请求,计算设备在联系人卡片内提供输入栏。来自用户的数据被接收到输入栏中。计算设备将接收到输入栏中的数据经由所选择的传输模式发送给联系人。该集成回复功能可从显示在联系人卡片中的对话历史中访问。
【专利说明】集成联系人卡片通信
[0001]背景
[0002]现有的移动计算设备允许用户经由数种通信模式与联系人通信,包括语音电话、文本消息、即时通信、电子邮件、诸如此类。负责管理不同通信模式的不同应用维护用户和联系人之间的通信历史,包括每次通信的日期、时间以及参与者。一些现有系统在单个用户界面内为用户显示来自不同应用的历史。然而,这样的现有系统一般局限于显示历史而不提供额外的功能,以供之后在同一用户界面内与联系人的交互。
[0003]概述
[0004]本公开的各实施例提供了在用户界面的联系人卡片内的以联系人为中心的集成通信。提供联系人信息以显示在计算设备的用户界面的一部分中。该联系人信息与联系人相关联。该联系人信息包括一种或多种传输模式。基于所提供的联系人信息,提供一输入栏用于显示在该部分用户界面内。来自用户的用于与联系人通信的数据被接收到该输入栏内。接收到输入栏中的数据由计算设备经由所述传输模式中的至少一种发送给联系人。
[0005]提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的一些概念。本
【发明内容】
不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
【专利附图】

【附图说明】
[0006]图1是例示出存储联系人信息的计算设备和用于在联系人面板内提供输入栏的计算机可执行组件的示例方框图。
[0007]图2是例示出用于允许用户和联系人之间经由联系人面板中的输入栏通信的计算设备的操作的示例流程图。
[0008]图3是例示出显示联系人信息元素、对话历史、以及输入栏的联系人面板的示例图示。
[0009]图4是例示出用于与联系人通信的输入栏的示例用户界面。
[0010]图5A —图ro是例示出可滚动的对话历史的示例用户界面。
[0011]在全部附图中,相应的附图标记指示相应的部分。
【具体实施方式】
[0012]参考各附图,本公开的各实施例使得用户104能够从用户界面107的联系人卡或面板内启动联系人的通信。在一些实施例中,通信经由显示在联系人面板304内的对话历史117来启动。对话历史117跨多种通信或传输模式114或信道,并且表示对应于用户104和一个或多个联系人之间正进行的对话的统一的、集成的通信项目集。与对话历史117 —起显示的输入面板使用户104能够与联系人面板304的上下文内的联系人通信。
[0013]本公开的各方面进一步允许用户104与对话历史117中的任何通信项目直接交互。例如,用户104可返回电话呼叫给联系人,听来自联系人的语音邮件,回复来自联系人的电子邮件消息,发送文本消息给联系人,分享照片给联系人,发送用户104的当前位置给联系人,诸如此类,而无需离开显示与联系人的对话历史117的联系人面板304的上下文。
[0014]接着参考图1,示例方框图例示出存储联系人信息110的计算设备102和用于在联系人面板304内提供输入栏306的计算机可执行组件。在图1的示例中,计算设备102表示用于在计算设备102的用户界面107的联系人面板304内的集成的消息通信的系统。诸如用户104之类的一个或多个用户与计算设备102交互。计算设备102表示执行实现与计算设备102相关联的操作和功能的指令(例如,应用程序、操作系统功能、或两者)的任何设备。计算设备102可包括移动计算设备或任何其它的便携式设备。在一些实施例中,移动计算设备包括移动电话、膝上型计算机、上网本、游戏设备和/或便携式媒体播放器。计算设备102还可包括较不便携的设备,诸如台式个人计算机、自助服务终端和桌面设备。另夕卜,计算设备102可以表示一组处理单元或其它计算设备。
[0015]计算设备102具有至少一个处理器106、存储器区域108和至少一个用户界面107。处理器106包括任意数量的处理单元,并被编程为执行用于实现本公开的各方面的计算机可执行指令。指令可由处理器106或由在计算设备102内执行的多个处理器执行,或者由计算设备102外部的处理器来执行。在某些实施例中,处理器106被编程为执行诸如在附图(例如,图2)中所示出的那些指令之类的指令。
[0016]计算设备102还具有一个或多个计算机可读介质,诸如存储器区域108。存储器区域108包括任何数量的、与计算设备102相关联或计算设备102可访问的介质。存储器区域108可以在计算设备102的内部(如图1所示)、在计算设备102的外部(未示出)、或两者(未示出)。
[0017]存储器区域108存储一个或多个应用(未示出)以及其它数据。应用在被处理器106执行时操作以执行计算设备102上的功能。示例性应用包括地址簿应用程序、邮件应用程序、web浏览器、日历应用程序、消息收发程序、媒体应用、基于位置的服务、搜索程序等。应用可与对应的应用或服务通信,例如可经由诸如网络124之类的网络访问的web服务。例如,应用可表示与在云中执行的服务器侧服务相对应的所下载的客户机侧应用。
[0018]存储器区域108还存储一个或多个联系人的联系人信息110。对于每个联系人,联系人信息110包括一个或多个联系人信息元素112,诸如姓名、头衔、公司、电话号码、电子邮件地址、邮政信件地址等。在一些实施例中,从远程数据存储区域中获取联系人信息110,诸如由云服务126提供。获取的联系人信息110被高速缓状态存储器区域108中,并且由用户104提供给计算设备102的更新被发送回云服务126。在这样的实施例中,计算设备102经由网络124与云服务126通信。
[0019]存储器区域108还标识用于与联系人通信的传输模式114。不例传输模式114包括文本消息(例如,诸如短消息服务之类)、即时通信(頂)、电子邮件、语音电话(例如,呼入电话、呼出电话、未接电话、以及语音邮件)、视频聊天、社交网站账户等。语音邮件可以是传统的电话线呼叫和/或通过互联网协议的语音(VoIP)呼叫。
[0020]存储器区域108还为每个联系人存储状态信息116。状态消息(Presenceinformation) 116描述了联系人的状态或活动(例如,离开、离线、在线、忙碌、通话中、聊天中、会议中、“请勿打扰”等)。存储器区域108还存储对话历史117。对话历史117描述用户104和一个或多个联系人之间的之前的通信。在一些实施例中,对话历史117包括之前的通信集,其包括以下的一项或多项:文本消息、语音呼叫信息、电子邮件消息、和/或来自社交网站的条目。社交网站条目可包括与用户104或多个用户的子集有关的公共发帖或私密发帖。
[0021]传输模式114、状态信息116以及对话历史117可与联系人信息110分开存储(示出)或作为联系人信息的一部分存储(未示出)。在进一步实施例中,联系人信息元素112包括或标识状态信息116、对话历史117以及一种或多种传输模式114。
[0022]存储器区域108还存储一个或多个计算机可执行组件。示例性的组件包括联系人面板组件118、用户界面组件120以及通信接口组件122。这些组件的操作以下参考图2来描述。
[0023]接着参考图2,示例流程图例示了计算设备102用于允许经由联系人面板304中的输入框306在用户104和联系人之间进行通信的操作。在202,提供联系人信息110以显示在联系人面板304中。例如,云服务126可提供该联系人信息110以通过计算设备102显示给用户104。在这一示例中,云服务126可从多个联系人信息目录中收集联系人信息110。在另一示例中,计算设备102访问存储器区域108以获得该联系人信息110并显示给用户104。该联系人信息110与联系人中的一个或多个相关联。
[0024]在一些实施例中,联系人面板304被限定为用户界面107的一部分。在其他实施例中,联系人面板304基本占据或占用用户界面107。例如,联系人面板304或用户界面107的其他限定部分表示特定联系人的联系人卡片或地址簿卡片或条目。
[0025]计算设备102在联系人面板304中显示与该联系人的联系人信息110相关联的一个或多个联系人信息元素112。计算设备102还在204显示与该联系人相关联的状态信息116和/或对话历史117。例如,该联系人的活动状态可沿着该联系人与用户104之间的通信的历史按时间顺序显示。在一些实施例中,对话历史117还包括来自该联系人的不是针对用户104的一组帖子。例如,这些帖子可以涉及一组用户或一般公众。对话历史117可进一步标识与对话历史117中的每个通信项相关联的传输模式114。例如,对话历史117标识通信是否经由电话(例如,并且包括电话号码)、电子邮件(例如,并且包括电子邮件地址)、文本消息、即时消息等来进行。
[0026]在208,计算设备102在联系人面板304内限定输入栏306或输入面板。在一些实施例中,输入栏306是自动显示的,并且传输模式或通信信道是基于例如用户104的状态状态、用户104和联系人之间过去的交互、计算设备102上的传感器、或默认设置来自动选择的。输入栏306被设计为将来自用户104的输入直接接收到联系人面板304中。在一些实施例中,联系人面板304中的输入框306的类型、形状、大小以及视觉效果可基于用户104或计算设备102选择的传输模式114而变化。在其中用户104经由电子邮件与联系人通信的示例中,输入栏306可采用弹出窗口、气泡、面板、或覆盖和/或置换显示的对话历史117的一部分(或者显示在联系人面板304中的联系人信息110的其他部分)的其他用户界面元素的形式。在其中用户104经由文本消息与联系人通信的示例中,输入栏306可置换显示在联系人面板304中的联系人信息110中的一些。在其中用户104经由视频聊天与联系人通信的示例中,输入栏306可以通过一个框架显示联系人的视频而另一个框架显示用户104的视频的方式占用联系人面板304的多个部分。
[0027]在一些实施例中,本公开的各方面设想用户104请求与联系人通信。在这些实施例中,在206,计算设备102可接收该请求。例如,用户104可通过点击、突出显示、或其他方式选择项目来选择对话历史117中列出的项目中的一个。至少由于每个通信项目具有与之相关联的传输模式114,用户104对某个通信项目的选择表示该用户104请求经由特定的传输模式114与联系人通信。在另一示例中,用户104点击或选择一个指定的用户界面元素来启动与该联系人的通信(例如,该用户界面元素可以被标记为“与联系人通信”)。在这一示例中,用户104在选择该指定的用户界面元素的同时或之后选择一特定的传输模式114(例如,经由下拉菜单或弹出列表)。计算设备102可通过标识列在该联系人的对话历史117中的传输模式114来向用户104呈现一组可用的传输模式114。
[0028]在一些实施例中,用户104至少部分基于该联系人的状态信息116来选择传输模式114。例如,如果该联系人的状态信息116是“离开”,则该用户104可选择发送电子邮件消息给该联系人。如果在线信息116指示该联系人在线并可用的,则该用户104可拨打语音呼叫或发送即时消息。
[0029]在一些实施例中,用户104可选择多种传输模式114以用多种方式与联系人通信。例如,当用户104具有即刻请求但仍然想要提供不适合经由文本消息来使用的额外信息时,用户104请求发送文本消息以及电子邮件消息给联系人。在这一示例中,相同的消息被经由两种不同传输模式114发送给联系人。
[0030]如果在206接收到来自用户104的请求,则在208,计算设备102基于接收到的请求在联系人面板304中限定输入栏306或输入面板。
[0031]在210,计算设备102经由在联系人面板304内限定的输入栏306接收来自用户104的数据。该数据是用户104想要发送给联系人的数据。在212,计算设备102使用所选择的传输模式114将经由输入栏306接收的数据发送给联系人。
[0032]输入栏306被限定并在所显示的联系人面板304的上下文内呈献给用户104。无需引导用户104执行另一应用或以其他方式导航离开联系人面板304以与联系人通信;相反,用户104将想要与联系人通信的数据输入到联系人面板304中或联系人面板304的一部分或扩展。类似的,计算设备102接收到的来自联系人的数据由计算设备102提供以显示在联系人面板304中。
[0033]图2中例示的操作的一个或多个可由在计算设备102上执行的操作系统和/或地址簿应用来执行。例如,处理器106可被编程为执行地址簿应用以显示联系人信息110、限定或创建输入栏306、接收来自用户104的数据、以及发送接收到的数据给联系人。本公开的各方面使用户104能够与地址簿应用交互以在不被引导执行与地址簿应用分开的应用的情况下与联系人通信。例如,用户104不用离开地址簿应用的上下文以执行分开的文本消息应用、电子邮件程序、视频聊天应用、诸如此类。
[0034]在一些实施例中,图1所示的计算机可执行组件可执行图2中所示的操作。例如,当由处理器106执行时,联系人面板组件118使处理器106在联系人面板304中显示联系人信息110。所显示的联系人信息110包括对话历史117以及与对话历史117中的项目相关联的传输模式114中的一个或多个对话历史117描述用户104和联系人之间经由多种传输模式114进行的多个交互。在一些实施例中,联系人面板组件118显不按时间顺序排列的多个交互。
[0035]联系人信息110可本地地存储,或者经由通信接口组件122从云服务126获得。
[0036]当由处理器106执行时,用户界面组件120使处理器106从用户104接收经由传输模式114中的至少一种与联系人通信的请求。传输模式114是用户104至少部分基于用户界面107的联系人面板304中显示的对话历史117来选择的。
[0037]在一些实施例中,用户界面组件120包括用于将数据显示给用户104并从用户104接收数据的图形卡。用户界面组件120还可包括用于操作图形卡的计算机可执行指令(例如驱动程序)。此外,用户界面组件120可包括显示器(例如触摸屏显示器)和/或用于操作显示器的计算机可执行指令(例如驱动程序)。用户界面组件120还可包括以下各项中的一个或多个以将数据提供给用户104或从用户104接收数据:扬声器、声卡、相机、话筒、振动马达、一个或多个加速度计、蓝牙通信模块、全球定位系统(GPS)硬件和感光传感器。例如,用户104可通过按特定方式移动计算设备102来输入命令或操纵数据。用户界面组件120还可经由诸如外部键盘之类的一个或多个外部设备接收来自用户104或另一计算设备的数据。
[0038]基于用户界面组件120接收到的请求,联系人面板组件118在所显示的联系人面板304内提供输入栏306或面板。用户界面组件120将来自用户104的用于传递给联系人的数据接收到输入面板中。当由处理器106执行时,通信接口组件122使处理器106将接收到输入栏306中的数据经由传输模式114发送给联系人。在一些实施例中,通信接口组件122包括网络接口卡和/或用于操作网络接口卡的计算机可执行指令(例如驱动程序)。
[0039]接着参考图3,示例图示例示了显示联系人信息元素112、对话历史117、以及输入栏306的联系人面板304。当用户104选择一联系人时,将与所选择的联系人相关联的联系人信息110填充到联系人面板304。当用户104选择另一联系人时,可将与新选择的联系人相关联的联系人信息110重新填充到联系人面板304。可替换的,可在用户界面107中创建另一选项卡,以包含另一个联系人面板304,用于显示与新选择的联系人相关联的联系人信息 110。
[0040]在图3的示例中,联系人面板304被显示为占用用户界面107的绝大部分。然而,本公开的各方面设想联系人面板304可占用用户界面107的任何大小的部分或者多个部分。联系人面板304表示例如一联系人卡片,该卡片显示与特定联系人相关联的联系人信息元素112。联系人面板304还显示对话历史117,对话历史117包括与构成对话历史117的通信项目的每一个相关联的传输模式114。
[0041]联系人面板304还显示输入栏306。无论何时显示联系人面板304都可显示输入栏306,或者输入栏306也可在从用户104接收到与联系人通信的请求时显示。
[0042]虽然在图3中,对话历史117被显示在联系人面板304内,但在其他实施例中(未示出),对话历史117可被显示为邻接联系人面板304,或者以其他方式显示在联系人面板附近。
[0043]此外,在一些实施例中,输入栏306可位于对话历史117内,使得与联系人的通信无缝地成为构建在用户104和联系人之间的历史的一部分。
[0044]接着参考图4,示例用户界面402例示出用于与联系人通信的输入栏406。在图4的示例中,用户104和联系人Miles Reid之间的对话历史117的一部分404被显示在用户界面402中。此外,与该联系人相关联的状态信息116 (例如,“在线”)被显示。用户104已选择与该联系人通信,并且输入栏406出现在对话历史117的上下文内。用户104开始将数据输入到输入栏406中用于发送给该联系人。输入的数据随后被发送给该联系人。[0045]接着参考图5A —图示例用户界面例示出可滚动的对话历史的一些部分。在这一示例中,被显示为对话历史的一部分的通信项目被以时间顺序组织,从最早的项目先开始。在图5A到的示例中,对话历史包括经由输入栏从用户104接收并发送给联系人的通信项目。然而,本公开的各方面设想对话历史可包括来自或者被用于与联系人通信的任何接口或任何其他设备的内容。
[0046]诸如图5A到图中的示例对话历史例示了用户104与特定联系人的通信可如何无缝地从一种传输模式114或通信信道流到另一个而无需中断该对话。在一个示例中(未示出),在联系人转为使用移动电话但仍然坐在拥挤的公共汽车上时,曾经经由即时消息开始的对话(例如,当时联系人正坐在计算机前)经由文本消息继续。当联系人下车之后,该对话可以电话呼叫来结束。这一场景中描述的通信项目的每一个被存储并且被显示为对话历史的一部分。
[0047]在图5A中,用户界面502显示了一部分对话历史,其中包括电话项目、电子邮件项目以及社交网络项目(例如,使用一个或多个社交网站张贴或发送的项目)。用户104选择经由社交网络账号与联系人Miles Reid通信,因此在所显示的对话历史的上下文内出现了一个输入框(未示出)。用户104将要经由社交网络账号发送给该联系人的数据输入到输入框中。对话历史指示该输入的数据随后被发送给该联系人(例如,基于与之相关联的时间戳),如框架504中所示。
[0048]在图5B中,用户界面502显示了一部分对话历史,其中包括电子邮件项目、电话项目、以及文本消息项目。用户104选择经由文本消息与该联系人通信,因此在所显示的对话历史的上下文内出现了一个输入栏(未示出)。用户104将要经由文本消息发送给该联系人的数据输入到输入栏中。对话历史指示该输入的数据随后被发送给该联系人(例如,基于与之相关联的时间戳),如框架506中所示。
[0049]在图5C中,用户界面502显示了一部分对话历史,其中包括文本消息项目以及电话项目。用户104选择经由文本消息与该联系人通信,因此在所显示的对话历史的上下文内出现了多个输入栏(未示出)。用户104将要经由文本消息发送给该联系人的数据输入到输入栏中。对话历史指示该输入的数据随后被发送给该联系人(例如,基于与之相关联的时间戳),如框架508、510中所示。
[0050]在图中,用户界面502显示了一部分对话历史,其中包括即时通信项目。用户104选择经由即时通信与该联系人通信。例如,用户104可能已注意到图5A中的状态信息116指示该联系人在线。在所显示的对话历史的上下文内出现了多个输入栏(未示出)。用户104将要经由即时通信发送给该联系人的数据输入到输入栏中。对话历史指示该输入的数据随后被发送给该联系人(例如,基于与之相关联的时间戳),如框架512和514中所示。
[0051]用户104可与图5A到图中所示的对话历史进行交互。例如,用户104可将对话历史的各部分拆分成多个会话、时间段、主题、传输模式114 (例如,具体的通信信道)、或其他标准。拆分对话历史的各部分使得用户104能够找到并使用特定的通信项目。此外,在一些实施例中,用户104能够经由文本查询、语音查询或其他搜索手段来搜索对话历史。类似的,用户104可对对话历史进行过滤以隐藏对话历史中特定的通信项目(例如,如果对话涉及多个联系人,则可通过联系人姓名过滤)或组通信项目。
[0052]用户104还可基于除时间戳以外的标准对对话历史进行排序或以其他方式进行组织。例如,用户104可根据传输模式114对通信项目进行分组。
[0053]图?还显示了对话历史内可用于供用户104输入的输入栏516。
[0054]其它示例
[0055]在一些实施例中,对话历史117的一部分可被显示在联系人面板304外部。例如,对话历史117中的通信项目中的一些可被复制到用户的移动计算设备的主屏幕或桌面。在其他示例中,通知可被浮现在磁贴(tile)、吐司(toast)、弹出消息、或其他用户界面元素中。通知还可被显示在联系人列表内或被提供给与移动计算设备相关联的其他计算设备或附属设备。在一些实施例中,通知标识该通知中涉及的联系人并且提供该联系人的细节,诸如来自社交网站的信息。通知或其他通信项目提供对对话历史117的更新的主动通知。
[0056]通知可被优先显示给用户104。例如,(例如,与未接来电、电子邮件、文本消息、即时消息等有关的)通信通知可优先于(例如,与来自社交网站的照片、故事、状态消息等有关的)社交更新通知。这一优先影响哪些通知在磁贴、弹出菜单或计算设备102上的其他位置中被显示给用户104中。
[0057]作为替换或补充,多个通知可基于与通知相关联的类别或分组被合并成共享的磁贴或其他用户界面元素上的单个项目。例如,来自“家庭”组中的联系人的“5个新项目”可被显示在一个磁贴上,而不是显示在列出这5个新项目的每一个的列表上。本公开的各方面设想了智能选择哪些通知被显示在哪些磁贴(例如,共享磁贴)上的操作。例如,这些操作执行以基于用户104频繁联系的一组联系人、一组收藏的联系人、和/或与特定分组相关联的联系人来决定哪些项目被提示。在另一示例中,自适应启发式操作分析诸如雇主/雇员和/或经理/报告之类的关系数据、社交网站标识的关系数据、或之前决定通知浮现在共享的上下文中的用户行为。示例用户行为包括追踪哪些电子邮件被用户104首先阅读、花在查看每封电子邮件上的时间、哪些电子邮件被保存、哪些传输是优选的、诸如此类。
[0058]本公开的各方面可还使用非视觉手段通知用户104,包括声音和触摸(例如,振动)。例如,一个或多个联系人可被分配一个特定的铃声或振动模式以提醒用户104接收到的通信项目涉及该联系人。
[0059]输入栏306可被提供在联系人面板304中的多个位置。在一些实施例中,输入栏306可用于显示在对话历史117中显示的最近的通信项目附近。在其他实施例中,输入栏306可用于显示在每种特定类型的最近的通信项目(例如,最近的电子邮件消息、最近的文本消息等)附近。例如,输入栏306可以被内联到最近的通信项目中。在又一些实施例中,输入栏306可用于显示在对话历史117中显示的任何通信项目附近。
[0060]在其中对话历史117包括与VoIP呼叫有关的通信项目的实施例中,本公开的各方面设想计算设备102或云服务126接收来自提供该VoIP功能的第三方应用的通信项目。例如,安装在计算设备102上的第三方VoIP应用向计算设备102(例如,操作系统或地址簿应用)和/或云服务126公布用户104和联系人之间的呼叫历史。计算设备102 (或云服务126)随后将公布的呼叫历史合并到相应用户104和联系人的对话历史117中。
[0061]图1中的各元件的功能中的至少一部分可以由图1中的其他元件或图1中未示出的实体(例如,处理器、web服务、服务器、应用程序、计算设备等)执行。
[0062]在一些实施例中,图2中所示的操作可以以在计算机可读介质上编码的软件指令、以被编程或设计为执行操作的硬件或这两者来实现。例如,本公开的各方面可被实现为片上系统。
[0063]虽然本公开的各方面没有跟踪个人可标识的信息,但参考了从用户104监视和/或收集的数据来描述各实施例。在这样的实施例中,向用户104提供收集数据的通知(例如,经由对话框或偏好设置)并且给予用户104对监视和/或收集给予同意或拒绝同意的机会。该同意可以采用选择加入同意或选择退出同意的形式。
[0064]示例件操作环塏
[0065]示例性计算机可读介质包括闪存驱动器、数字多功能盘(DVD )、紧致盘(⑶)、软盘以及磁带盒。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质存储诸如计算机可读指令、数据结构、程序模块之类的信息或其他数据。计算机可读存储介质将传播的数据信号排除在外。通信介质通常体现诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其他数据,并包括任何信息传递介质。
[0066]虽然是结合示例性计算系统环境来描述的,但是,本发明的各实施例对于很多其他通用或专用计算机系统环境或配置也很适用。适用于本发明的各方面的公知的计算系统、环境和/或配置的示例包括,但不仅限于:移动计算设备、个人计算机、服务器计算机、手持式或膝上型设备、多处理器系统、游戏控制台、基于微处理器的系统、机顶盒、可编程消费电子产品、移动电话、网络PC、小型计算机、大型计算机、包括上面的系统或设备中的任何一种的分布式计算环境等等。
[0067]可以在由一台或多台计算机或其他设备执行的诸如程序模块之类的计算机可执行的指令的一般上下文中来描述本发明的各实施例。计算机可执行指令可以被组织成一个或多个计算机可执行的组件或模块。一般而言,程序模块包括但不限于,执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件,以及数据结构。可以利用任何数量的这样的组件或模块和组织,来实现本发明的各方面。例如,本发明的各方面不仅限于附图中所示出并且在此处所描述的特定计算机可执行的指令或特定组件或模块。本发明的其他实施例可以包括具有比此处所示出和描述的功能多一些或少一些功能的不同的计算机可执行指令或组件。
[0068]本发明的各方面在通用计算机被配置成执行此处所描述的指令时将通用计算机变换为专用计算设备。
[0069]本文中所例示和描述的实施例以及没有具体描述但落在本发明的各方面的范围内的实施例构成用于在显示联系人信息元素112的用户界面107的一部分内提供集成的回复功能的示例装置、以及用于在显示联系人信息元素112的用户界面107的一部分内提供输入栏306以允许用户104从其中启动与联系人的通信的示例装置。
[0070]此处所示出和描述的本发明的各实施例中的操作的执行或完成的顺序不是必需的,除非另作说明。即,除非另作说明,操作可以以任何顺序执行,本发明的各实施例可以包括比此处所公开的操作多一些或少一些操作。例如,在一个操作之前,同时,或之后执行另一个操作也在本发明的各方面范围之内。
[0071]当介绍本发明的各方面的元件或其实施例时,“一”、“一个”、“所述”旨在表示有元件中的一个或多个。术语“包括”、“包含”、以及“具有”是包含性的,并表示除所列出的元件以外,还可以有额外的元件。[0072]已经详细地描述了本发明的各方面,显然,在不偏离所附权利要求书所定义的本发明的各方面的范围的情况下,可以进行各种修改。在不偏离本发明的各方面的范围的情况下,可以对上面的结构、产品,以及方法作出各种更改,上面的描述中所包含的和各个附图中所示出的所有主题应该解释为说明性的,而不是限制性的。
【权利要求】
1.一种用于用户界面的联系人卡片内的集成消息收发的系统,所述系统包括: 与移动计算设备相关联的存储器区域,所述存储器区域存储与联系人相关联的联系人信息元素,所述联系人信息元素标识用于与所述联系人通信的一种或多种传输模式,所述存储器区域还存储与所述联系人相关联的状态信息;以及处理器,被编程为: 限定所述移动计算设备的用户界面的至少一部分用于显示存储在所述存储器区域中的所述联系人信息元素,所限定的用户界面的部分表示联系人卡片; 在所限定的用户界面的部分中显示存储在所述存储器区域中的所述联系人信息元素中的一个或多个; 在所述用户界面中显示存储在所述存储器区域中的状态信息; 接收来自所述移动计算设备的用户的经由所述传输模式中的至少一种与所述联系人通信的请求,所述传输模式中的至少一种由所述用户至少部分基于显示在所述用户界面中的所述状态信息来选择; 基于所接收到的请求,在所限定的用户界面的部分内创建输入栏; 将来自用户的要传递给所述联系人的数据接收到所创建的输入栏中;以及 将接收到所述输入栏中的数据经由所述传输模式中的至少一种发送给所述联系人。
2.如权利要求1所述的系统,其特征在于,所述处理器被编程为通过基于所述用户所选择的传输模式创建一种类型的输入栏来创建所述输入栏。
3.如权利要求1所述的系统,其特征在于,还包括: 用于在显示所述联系人信息元素的所述用户界面的所述部分内提供集成的回复功能的装置;以及 用于在显示所述联系人信息元素的所述用户界面的所述部分内提供输入栏以允许所述用户从所述输入栏内启动与所述联系人的通信的装置。
4.一种方法,包括: 提供用于显示在计算设备的用户界面的一部分中的联系人信息,所述联系人信息与联系人相关联,所述联系人信息包括一种或多种传输模式; 基于所提供的联系人信息,提供用于显示在所述用户界面的所述部分内的输入栏;将来自用户的要传递给所述联系人的数据接收到所述输入栏中;以及由所述计算设备将接收到所述输入栏中的数据经由所述传输模式中的至少一种发送给所述联系人。
5.如权利要求4所述的方法,其特征在于,还包括: 从所述联系人接收数据;以及 提供所接收到的数据以在所述用户界面的所述部分中显示给所述用户。
6.如权利要求4所述的方法,其特征在于,还包括基于下列各项中的一个或多个来选择所述传输模式中的至少一种:所述用户的状态状态、所述用户和所述联系人之间的之前的交互、以及所述计算设备中的传感器,并且提供用于显示在所述用户界面的所述部分中的联系人信息包括提供用于显示在以下用户界面元素中的一个或多个中的联系人信息:框架、面板、气泡、以及弹出菜单。
7.如权利要求4所述的方法,其特征在于,所述计算设备执行地址簿应用以提供所述输入栏、将数据接收到所述输入栏中、以及将数据发送给所述联系人,并且所述计算设备在不执行所述地址簿应用之外的应用的情况下提供所述输入栏、将数据接收到所述输入栏中、以及将数据发送给所述联系人。
8.如权利要求4所述的方法,其特征在于,所述用户界面的所述部分中显示的所述联系人信息表示所述联系人的地址簿卡片,并且所述计算设备在所述联系人的所述地址簿卡片的上下文内提供所述输入栏、将数据接收到所述输入栏中、以及将数据发送给所述联系人。
9.如权利要求4所述的方法,其特征在于,还包括提供对话历史以显示在计算设备的用户界面的一部分中,所述对话历史对应于所述用户和所述联系人之间的一组之前的通信,其中所述计算设备包括移动计算设备,并且所述方法还包括将所述一组通信中的一个或多个通信显示在所述移动计算设备的主屏幕上。
10.如权利要求4所述的方法,其特征在于,所述一种或多种计算机可读存储介质实现计算机可执行组件,所述组件包括: 联系人面板组件,当被执行时,使至少一个处理器在计算设备的用户界面的联系人面板中显示联系人信息,所述联系人信息与联系人相关联,所述联系人信息包括对话历史以及一种或多种传输模式; 用户界面组件,当被执行时,使至少一个处理器接收来自用户的经由所述传输模式中的至少一种与所述联系人通信的请求,所述传输模式中的至少一种是由所述用户至少部分基于显示在所述用户界面的所述联系人面板中的所述对话历史来选择的, 其中所述联系人面板组件基于所接收到的请求在所显示的联系人面板内提供输入面板, 其中所述用户界面组件将 来自用户的要传递给所述联系人的数据接收到由所述联系人面板组件提供的所述输入面板中;以及 通信接口组件,当被执行时,使至少一个处理器将接收到所述输入面板中的数据经由所述传输模式的至少一种发送给所述联系人。
【文档编号】H04W88/02GK103460727SQ201280016715
【公开日】2013年12月18日 申请日期:2012年4月3日 优先权日:2011年4月8日
【发明者】G·A·霍华德, J·S·金, Y·艾瓦兹安, I·H·托德, N·弗里杰林克, S·J·戴维斯, C·伽比斯 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1