采集和发送多媒体作为电子消息的制作方法

文档序号:12481513阅读:235来源:国知局
采集和发送多媒体作为电子消息的制作方法与工艺

一或多个实施例大体涉及电子消息系统和方法。更具体地,一或多个实施例涉及用于增加电子消息系统的功能的系统和方法。



背景技术:

计算装置(例如,计算机、平板计算机和智能电话)提供用于人之间彼此联系和交流的多种方式。例如,各种电子消息系统提供发送和接收电子消息的各种方法。例如,计算装置可以允许用户使用文字消息、消息、社交网络发帖等其它形式的电子通信与其它用户交流。此外,电子通信可包含含有文字、图像、视频和/或多媒体的各种内容。一般来说,电子通信已成为人之间彼此联系和交流的广泛方式。

在电子通信中包含多媒体已成为电子通信会话的幽默感、语境和信息的特别受欢迎的方式。例如,用户可向指示他的位置的共同用户发送数字照片。同样,用户可响应于包含笑话的电子消息发送视频笑声。因此,包含多媒体是通常仅靠文字电子消息难以完成的向电子通信会话添加表达层的容易方式。

用于在电子通信中包含多媒体的常规过程通常存在问题。例如,用户一般从电子通信界面导航离开,以便采集用于包含在电子通信会话中的数字照片或视频。然而,从电子通信界面导航离开可以致使用户错过消息或以其它方式添加对于用户来说耗时和沮丧的多媒体内容项。

另外,采集多媒体内容项和在电子通信中包含多媒体内容项为通常包含多个用户互动的过程。例如,一般情况下,用户与用户界面互动以便从电子通信界面切换到相机取景器界面。采集多媒体内容项(即,照片或视频)、切换回电子通信界面并向共同用户最终发送作为电子通信的一部分的多媒体内容项通常需要更多用户互动。采集多媒体和在电子通信中包含所采集的多媒体通常所需的多个用户互动添加额外的步骤和撰写电子通信的过程的麻烦。

因此,用于在消息应用中采集和发送多媒体的目前方法存在若干缺陷。



技术实现要素:

一或多个实施例提供益处和/或利用提供电子消息系统的增强特征的方法和系统来解决本领域中一或多个上述或其它问题。例如,本文所述的方法和系统允许用户在电子通信会话中包含多媒体内容项的更多功能。此外,一或多个实施例可以通过电子消息系统的单个用户界面容易和直观地提供前述和其它益处。

除前述之外,一或多个实施例的系统和方法允许用户在没有切换离开电子消息系统的情况下采集电子多媒体。例如,在一或多个实施例中,电子消息系统的用户界面显示在共同用户和相机取景器之间发送的具有电子消息的通信线程,从而允许用户镶框和采集电子多媒体(例如,照片或视频)。因此,用户可在没有导航离开通信线程的情况下采集电子多媒体。

此外,一或多个实施例的系统和方法允许用户在不需要多余的用户互动的情况下采集电子多媒体。例如,在一或多个实施例中,用户可在采集电子多媒体时自动发送多媒体(即,照片或视频)。因此,一或多个实施例可以促进自发的、快速的、未经排练或编辑的通信。

在根据本发明的实施例中,方法包括:向计算装置的触摸屏显示器提供消息图形用户界面,其包括通信线程,该通信线程包括在用户和一或多个共同用户之间交换的多个电子消息;由通信装置的至少一个处理器检测相机取景器输入控制的选择;响应于相机取景器输入控制的选择的检测,在消息图形用户界面中提供相机取景器;由计算装置的至少一个处理器检测与相机取景器的第一用户互动;并响应于所检测到的第一用户互动,由计算装置的相机采集多媒体内容项,并由该计算装置发送所采集的多媒体内容项作为电子消息。

检测与相机取景器的第一用户互动可以包括检测与相机取景器的轻按触摸手势。

采集多媒体内容项可以包括响应于所检测的轻按触摸手势采集数字照片。

在根据本发明的实施例中,方法另外可以包括向通信线程添加所采集的数字照片。

在根据本发明的实施例中,方法另外可以包括检测与相机取景器的第二用户互动。

检测与相机取景器的第二用户互动可以包括检测与相机取景器的按下并按住触摸手势。

采集多媒体内容项可以包括响应于所检测的按下并按住触摸手势采集数字视频。

采集数字视频的持续时间可以与所检测的按下并按住触摸手势的持续时间相同。

在根据本发明的实施例中,方法另外可以包括,响应于检测到按下并按住触摸手势的释放,向通信线程添加能够播放所采集的数字视频的回放控制。

在也可以要求保护的根据本发明的另外实施例中,方法包括:向计算装置的触摸屏显示器提供与消息图形用户界面的第一部分中的通信线程的消息图形用户界面,该通信线程包括在用户和一或多个共同用户之间交换的多个电子消息;由计算装置的至少一个处理器检测相机取景器输入控制的选择并且响应于相机取景器输入控制的选择,激活计算装置的相机并提供在消息图形用户界面的第二部分内的相机取景器。

在根据本发明的实施例中,方法另外可以包括:检测在消息图形用户界面的第二部分内的轻按触摸手势;响应于检测到的在消息图形用户界面的第二部分内的轻按触摸手势,经由相机取景器采集数字照片。

在根据本发明的实施例中,方法另外可以包括:响应于轻按触摸手势发送所采集的数字照片;响应于轻按触摸手势向消息图形用户界面的第一部分中的通信线程添加所采集的数字照片。

在根据本发明的实施例中,方法另外可以包括:检测在消息图形用户界面的第二部分内的按下并按住触摸手势;在检测消息图形用户界面的第二部分内的按下并按住触摸手势的持续时间期间,经由相机取景器采集数字视频。

在根据本发明的实施例中,方法另外可以包括,响应于检测到按下并按住触摸手势的释放,发送所采集的数字视频。

在根据本发明的实施例中,方法另外可以包括,响应于检测到按下并按住触摸手势的释放,向消息图形用户界面的第一部分中的通信线程添加能够播放所采集的数字视频的回放控制。

在根据本发明的实施例中,方法另外可以包括:检测与回放控制的轻按触摸手势;响应于所检测到的与回放控制的轻按触摸手势,在消息图形用户界面的第一部分中的通信线程中播放所采集的数字视频。

在根据本发明的实施例中,方法另外可以包括:检测来自消息输入控制的调色板的消息输入控制的选择;响应于所检测到选择,从消息图形用户界面的第二部分移除相机取景器。

在也可以要求保护的根据本发明的实施例中,非暂态计算机可读存储介质具有存储在其上的计算机可执行指令,在该指令由处理器执行时,促使计算机系统:向在消息图形用户界面的第一部分中的消息图形用户界面提供通信线程,该通信线程包括在用户和一或多个共同用户之间交换的多个电子消息;检测相机取景器控制的选择;并且响应于相机取景器控制的选择,利用消息图形用户界面的第二部分提供相机取景器。

在根据本发明的实施例中,系统另外可以包括计算机可执行指令,在该指令被执行时,促使计算机系统:检测在消息图形用户界面的第二部分内的轻按触摸手势;响应于在消息图形用户界面的第二部分内检测到轻按触摸手势,经由相机取景器采集数字照片;发送所采集的数字照片;向在消息图形用户界面的第一部分中的通信线程添加所采集的数字照片。

在根据本发明的实施例中,系统另外可以包括计算机可执行指令,在该指令被执行时,促使计算机系统:检测在消息图形用户界面的第二部分内的按下并按住触摸手势;在消息图形用户界面的第二部分内检测按下并按住触摸手势的持续时间期间,经由相机取景器采集数字照片;发送所采集的数字视频;向在消息图形用户界面的第一部分中的通信线程添加能够回放所采集的数字视频的回放控制。

在根据本发明的另外实施例中,一或多个计算机可读非暂态存储介质实施软件,在该软件被执行时,能操作执行根据本发明或上述实施例中的任一者的方法。

在根据本发明的另外实施例中,系统包括:一或多个处理器;耦合至处理器并包括可由该处理器执行的指令的至少一个存储器,在执行该指令时,该处理器能操作执行根据本发明或上述实施例中的任一者的方法。

本发明的另外特征和优点将在下面的说明书中阐述,并且部分在说明书中是显而易见的,或可通过实施此类示例性实施例来获悉。此类实施例的特征和优点可借助于在所附权利要求书中特别指出的指令和组合来实现和获得。这些和其它特征应从下面的说明书和所附权利要求中变得更清晰可见,或可通过实施在下文中阐述的此类示例性实施例来获悉。

根据本发明的实施例特别在涉及方法、存储介质和系统的附属权利要求中公开,其中,在一项类别的权利要求例如方法中提及的任何特征也可以另一类别的权利要求例如系统中要求保护。在所附的权利要求中的相关性或返回应用出于形式上的原因来选择。然而,从对任何在前权利要求的有意返回引用所得的任何主题(特别是多个相关性)也可以被要求保护,以便权利要求及其特征的任何组合被公开并可以要求保护而与在所附权利要求中选择的相关性无关。

因此,本文描述或描绘的任一实施例和特征可以在单独的权利要求中和/或在与本文所述或描绘的任何实施例或特征或与附属权利要求的任一特征的任何组合中要求保护。要求保护的主题不仅包括在附属权利要求中阐述的特征的组合,而且包括在权利要求中的特征的任何其它组合,其中,在权利要求中提及的每个特征可以与权利要求中的任何其它特征或其它特征的组合来组合。

附图说明

为了描述可以获得本发明的以上所列举的及其它的优点和特征的方式,上面简要描述的一或多个实施例的更具体描述应参考在附图中说明的具体实施例。应注意,出于说明目的,附图不一定按比例绘制,并且在整个附图中的类似的结构或功能的元件通常由相同的附图标号表示。应理解,这些附图仅仅描绘本发明的典型实施例,因此不应视为限制其范围,通过使用附图来更具体和详细地描述和解释本发明的一或多个实施例,其中:

图1示出根据一或多个实施例的电子消息系统的示意图;

图2示出根据一或多个实施例的用于实现图1的系统的框图;

图3A-3E示出根据一或多个实施例的用于采集和发送多媒体内容项的用户界面;

图4A-4G示出根据一或多个实施例的用于采集和发送多媒体内容项的用户界面;

图5示出根据一或多个实施例的在用于采集和发送多媒体内容项作为电子消息的方法中的一系列行为的流程图;

图6示出根据一或多个实施例的在用于采集和发送多媒体内容项作为电子消息的另一方法中的一系列行为的流程图;

图7示出根据一或多个实施例的示例性计算装置的框图;以及

图8为根据一或多个实施例的社交网络系统的示例网络环境。

具体实施方式

一或多个实施例包含,电子消息系统,其在发送多媒体内容项作为电子消息时,向用户提供高效和有效的用户体验。更具体地,本文所述的一或多个实施例允许用户容易和直观地形成用于作为电子消息发送的多媒体内容项。具体地,本文所述的电子消息系统可以允许用户快速和容易地形成和发送作为消息的数字照片或数字视频。

此外,电子消息系统可以允许用户形成数字照片或数字视频而无需导航离开通信线程。例如,一或多个实施例向用户提供包含通信线程以及相机取景器的界面。因此,一或多个实施例允许用户采集多媒体并同时接收和阅读消息。

此外,一或多个实施例的系统和方法允许用户在不需要多余的用户互动的情况下采集电子多媒体。例如,电子消息系统可响应于不同类型的用户输入经由相机取景器采集不同类型的多媒体。另外,电子消息系统可响应于所检测到的轻按触摸手势经由相机取景器来采集数字照片。另外,电子消息系统可响应于所检测到的按下并按住触摸手势经由相机取景器来采集数字视频。

在用于采集多媒体的用户互动完成时,一或多个实施例立即向通信线程自动添加所采集的多媒体。例如,电子消息系统可在检测到用于采集数字照片的轻按触摸手势之后,立即向通信线程添加所采集的数字照片。另外,电子消息系统可在检测到用于采集数字视频的按下并按住触摸手势之后,立即向通信线程添加所采集的数字视频。因此,一或多个实施例可以促进自发的、快速的、未经排练或编辑的通信。

图1电子消息系统100的示例实施例。如图所示,电子消息系统100可包含但不限于用户界面管理器102(或简称为“UI管理器”)、用户输入检测器104、多媒体管理器106、通信管理器108和数据存储110。电子消息系统100的组件102-110中的每个可使用任何合适的通信技术来彼此通信。虽然本文的公开示出在图1中为分开的组件102-110,但是102-110中的任一个可被组合为更少的组件,诸如组合为单一设施或模块,或可划分为更多组件,以可用作一或多个实施例。此外,组件102-110可被定位在诸如下面关于图7所述的一或多个计算装置上或由该一或多个计算装置实现。另选地,电子消息系统100的部分可以被定位在计算装置上,而电子消息系统100的其它部分被定位在诸如下面关于图8所述的社交网络系统上或形成该社交网络系统的一部分。

组件102-110可以包括软件、硬件或这两者。例如,组件102-110可以包括存储在计算机可读存储介质上并由一或多个计算装置的处理器执行的一或多个指令。在由一或多个处理器执行时,电子消息系统100的计算机可执行指令可以促使计算装置执行本文所述的方法。另选地,组件102-110可以包括硬件,诸如执行某些功能的专用处理装置。另外或另选地,组件102-110可以包括计算机可执行指令和硬件的组合。

如上所述并如图1所示,电子消息系统100可以包含用户界面管理器102。用户界面管理器102提供、管理、更新和/或控制允许用户查看显示单元并与该显示单元互动的图形用户界面(或简称为“用户界面”)。例如,用户界面管理器102可识别、显示、更新或以其它方式提供包含在各种布局中的一或多个显示单元的各种用户界面。

更具体地,用户界面管理器102可以显示在图形用户界面内的各种显示单元。例如,用户界面管理器102可在计算装置的显示器上显示图形用户界面。例如,显示单元包含但不限于:按钮、文字框、菜单、缩略图、滚动条、超链接等。在一或多个实施例中,用户界面管理器102可以显示和形成在各种布局中的任一布局的单元。

此外,用户界面管理器102也可以响应于用户互动来更新、移除、调整大小或重定位显示单元。例如,如下面将要更详细描述的,电子消息系统100可以各种方式检测用户输入。例如,在一或多个实施例中,所检测的用户输入可促使用户界面管理器102基于所检测的输入来更新图形用户界面。同样,在一或多个实施例中,所检测的用户输入可促使用户界面管理器102来调整一或多个显示单元的大小、重定位在图形用户界面内的一或多个显示单元或以其它方式改变或移除在图形用户界面内的一或多个显示单元。

另外,用户界面管理器102可以响应于用户互动来选择性更新用户界面的某些区域。例如,在一或多个实施例中,所检测的用户输入可促使用户界面管理器102仅在图形用户界面的一个区域内更新或改变。在一或多个实施例中,在检测到用户互动时,用户界面管理器102可在用户界面的一个区域内将一种显示类型更新为第二显示类型,同时继续显示用户界面内没有更新的另一区域。

按照类似的思路,用户界面管理器102可以响应于用户互动重新组织用户界面。例如,在一或多个实施例中,所检测的用户输入可促使用户界面管理器102将图形用户界面划分为两个或更多区域。在一或多个实施例中,在检测到用户互动时,用户界面管理器102可将用户界面从仅显示带有显示单元的第一集合的一个区域重新组织为显示带有在第一区域中的显示单元的第一集合和在第二区域中的显示单元的第二集合的两个区域。同样,在一或多个实施例中,用户界面管理器102也可响应于检测到的用户互动在图形用户界面内合并或移走区域。

如上所述并如图1所示,电子消息系统100可另外包含用户输入检测器104。用户输入检测器104以任何合适的方式检测、接收和/或有助于用户输入。在一些示例中,用户输入检测器104检测一或多个用户互动。如本文所引用的,“用户互动”意指借助于一或多个输入装置或经由一或多个触摸手势从用户接收的单一输入、输入的组合。用户互动可以具有可变持续时间,并且可发生在由如上所述的用户界面管理器102管理的图形用户界面上的任何位置。

例如,用户输入检测器104可以从键盘、鼠标、触摸屏显示器或任何其它输入装置检测用户互动。在利用触摸屏显示器的情况下,用户输入检测器104可以检测一或多个触摸手势,其形成由用户借助于触摸屏所提供的用户互动(例如,点击手势、滑动手势、捏的手势等)。在一或多个实施例中,用户输入检测器104可以检测关于和/或涉及作为在触摸屏显示器上呈现的图形用户界面的一部分在一或多个显示单元所显示的触摸手势。用户输入检测器104可报告任何检测到的关于和/或涉及在一或多个显示单元的用户界面管理器102的触摸手势。

用户输入检测器104可另外或另选地接收用户互动的数据表示。例如,用户输入检测器104可从用户接收一或多个用户可配置参数、从用户接收一或多个用户命令和/或任何其它合适的用户输入。例如,用户输入检测器104可以接收语音命令或以其它方式感应、检测或接收用户输入。

如上所述并如图1所示,电子消息系统100可另外包含多媒体管理器106。多媒体管理器106采集、包装和存储用于包含在通信会话中的多媒体输入。例如,在一或多个实施例中,多媒体管理器106可与计算装置的一或多个相机交互。例如,响应于检测到的输入,多媒体管理器106可经由一或多个相机采集多媒体并形成附带的多媒体内容项。

例如,在一或多个实施例中,多媒体管理器106可与计算装置的至少一个相机交互并向用户界面管理器102提供相机取景器。在一或多个实施例中,用户界面管理器102可显示所提供的相机取景器,其作为包含通信线程的用户界面的一部分。因此,在一或多个实施例中,用户界面管理器102可同时显示相机取景器和通信线程。

另外,多媒体管理器106可响应于检测到的用户输入经由相机取景器采集多媒体。例如,多媒体管理器106可响应于检测到的轻按触摸手势采集图像,并形成包含该图像的数字照片多媒体内容项。而且,多媒体管理器106可响应于检测到的按下并按住触摸手势来采集视频,并形成数字视频多媒体内容项。在一或多个替代实施例中,多媒体管理器106可响应于其它类型的检测输入采集并形成其它类型的多媒体。例如,多媒体管理器106可响应于双击触摸手势以突发模式采集十几个快速图像,或可响应于双指按下并按住触摸手势仅采集音频等。

多媒体管理器106也可向通信线程添加所采集的多媒体内容项。例如,在一或多个实施例中,在检测到用于采集多媒体的用户互动完成时,多媒体管理器106可向通信线程添加多媒体内容项。例如,在一或多个实施例中,在检测到的用于采集数字照片的轻按触摸手势完成时,多媒体管理器106可向通信线程添加数字照片而无需另外的用户行为。同样,在一或多个实施例中,在检测到的用于采集数字视频的按下并按住触摸手势完成时,多媒体管理器106可立即向通信线程添加数字视频。因此,响应于相同的(并在一或多个实施例中)用户互动,多媒体管理器106可以采集多媒体内容项、发送多媒体项作为电子消息并向通信线程添加多媒体内容项。

在一或多个实施例中,多媒体管理器106可在一旦多媒体内容项已被添加到通信线程就包装用于显示的该多媒体内容项。例如,多媒体管理器106可将数字视频多媒体内容项包装到能够播放数字视频多媒体的回放控制中。多媒体管理器106可接着向通信线程添加具有包装数字视频多媒体内容项的回放控制。因此,多媒体管理器106可以允许数字视频从通信线程直接播放,而不是从第三方多媒体播放器播放。

另外,多媒体管理器106可在向通信线程添加多媒体内容项之前取消或删除该多媒体内容项。例如,在一或多个实施例中,多媒体管理器106可响应于检测到的用户互动取消数字照片或数字视频的采集。例如,多媒体管理器106可响应于检测到的滑动取消数字视频的采集。在此情况下,多媒体管理器106丢弃已被采集的数字视频或图像的任何部分并且不向通信线程发送消息或添加任何东西。

此外,多媒体管理器106可存储经由相机取景器采集的多媒体内容项。例如,在一或多个实施例中,多媒体管理器106可在向通信线程发送和添加多媒体内容项之后,在计算装置的文件存储中存储所采集的多媒体内容项。因此,所采集的多媒体内容项可在以后被电子消息系统或另外的第三方系统访问。在一或多个替代实施例中,多媒体管理器106可在向通信线程发送和添加多媒体内容项之后,立即丢弃所采集的多媒体内容项。另外,多媒体管理器106可接收指定是否存储或丢弃所采集的多媒体内容项的用户配置。

多媒体管理器106也可提供用于向所采集的多媒体内容项添加效果的选项。例如,在一或多个实施例中,多媒体管理器106可提供可被添加到所采集的多媒体内容项的各种效果,诸如但不限于:颜色效果(即,黑色和白色、深褐色、颜料等)、叠加效应(即,添加边框、添加说明文字等)、清晰度和对比度的效果、面部识别和标记效果或适合于多媒体内容项的任何其它效果。在一或多个实施例中,多媒体管理器106可在采集多媒体内容项、向通信线程发送作为消息的多媒体内容项并添加所采集的多媒体内容项之前接受关于添加效果的配置。

如上所述并如图1所示,电子消息系统100可另外包含通信管理器108。通信管理器108可以有利于从电子消息系统100或实现电子消息系统100的计算装置接收数据和向该电子消息系统100或实现电子消息系统100的计算装置发送数据。具体地,通信管理器108可以命令或激活如下面所述发送或接收数据,特别是关于电子通信的数据的计算装置的一或多个通信接口。此外,通信管理器108可以以任何必要的形式包装或格式化由电子消息系统100发送或从该电子消息系统接收的内容项,该任何必要的形式能够通过一或多个通信信道发送并使用适当的通信协议,如下面关于图7进一步描述。

此外,通信管理器108可向一或多个共同用户自动发送所采集的由多媒体管理器106所提供的多媒体。例如,在一或多个实施例中,响应于检测到用户互动完成而没有另外的用户互动,多媒体管理器108可向通信系统的一或多个共同用户发送所采集的多媒体内容项。电子消息系统100可以此方式促进自发的实时通信。这与在发送多媒体内容项之前,需要用户初始发送事件的系统形成对比。在替代实施例中,通信管理器108可以在用户选择发送选项时发生消息。

如上所述,电子消息系统100可以包含数据存储110,如图1所示。数据存储110可保持表示与多媒体内容项相关联的数据的多媒体数据112。例如,多媒体数据112可包含但不限于:所采集的多媒体内容项、多媒体效果选项和配置以及多媒体存储选项和配置。

图2为示出示例系统200的示意图,在该系统内,可以实现电子消息系统100的一或多个实施例。如图2所示,系统200可以包含计算装置202、204、网络206和通信服务器208。计算装置202、204、网络206和通信服务器208可通信联接,如图2所示。虽然图2示出计算装置202、204、网络206和通信服务器208的具体布置,但是各种另外的布置是可能的。例如,计算装置202、204可绕过网络206与通信服务器208直接通信,或另选地,可彼此直接通信。

计算装置202、204、网络206和通信服务器208可使用适合传输数据和/或通信信号的任何通信平台和技术来通信。例如,计算装置202、204、网络206和通信服务器208可经由任何已知的支持远程数据通信的通信技术、装置、介质和协议来通信,其示例将在下面关于图7来更详细描述。此外,在某些实施例中,计算装置202、204和通信服务器208可经由网络206通信,该网络可包含一或多个社交网络,如下面关于图8另外描述。

通信服务器208可生成、存储、接收并传输电子通信数据。例如,通信服务器208可从计算装置202接收电子通信并向计算装置204发送所收到的电子通信。具体地,通信服务器208可以在系统200的一或多个用户之间传送电子消息。通信服务器208可以接收范围广泛的电子通信类型,包含但不限于文字消息、消息、社交网络消息、社交网络发帖、电子邮件和任何其它形式的电子通信。关于通信服务器208的另外细节将在下面关于图7来论述。

网络206可表示网络或者网络的集合(诸如因特网、企业内部网、虚拟专用网(VPN)、局域网(LAN)、无线局域网(WLAN)、蜂窝网络、广域网(WAN)、城域网(MAN)或者两种或多种此类网络的组合)。因此,网络206可为任何合适的网络,计算装置202可通过该网络访问通信服务器208和/或计算装置204,或反之亦然。网络206将在下面关于图7和8来更详细论述。

除了系统200的系统和网络单元以外,图2示出用户210可以与计算装置202相关联,以及用户212可以与计算装置204相关联。虽然图2示仅出两个用户210、212,但是系统200可以包含大量的用户,用户中的每个用户通过一或多个计算装置与系统200互动。例如,出于撰写并发送电子通信的目的(例如,消息),用户210可以与计算装置202互动。用户210可借助于由计算装置202上的用户界面管理器102管理的用户界面与计算装置202互动。例如,用户210可利用用户界面来促使计算装置202来撰写电子通信并向系统200的多个用户中的一或多者发送该电子通信。

在一或多个实施例中,如关于图1所述,组件102-110可在计算装置202、204和通信服务器208中的一或多者上实现。例如,计算装置202、204和通信服务器208可经由电子消息系统100的通信管理器108通过网络206来通信。在一或多个实施例中,计算装置202、204可经由用户输入检测器104接收用户输入。同样,在一或多个实施例中,计算装置202、204可经由用户界面管理器102提供图形用户界面。此外,在一或多个实施例中,计算装置202、204中的每个可以包含电子消息系统100的实例。

如下面更详细描述的,关于图1和2所述的电子消息系统100的组件100-110中的每个可以结合电子消息系统100的其它组件来提供一或多个图形用户界面。具体地,组件102-110可以出于各种目的,允许用户与显示单元的集合互动。具体地,图3A-4G和下面的描述说明用户界面的各种示例实施例和符合上述一般原理的特征。

在一些示例中,计算装置(即,图2的计算装置202、204)可以实现电子消息系统100的部分或全部。例如,图3A示出可实现电子消息系统100的一或多个组件102-110的计算装置300。如图3A所示,计算装置300为手持式装置,诸如移动电话装置(例如,智能电话)。如本文所用,术语“手持式装置”指的是尺寸和配置被设计成在用户的单手中保持/操作的装置。然而,在另外或另选示例中,任何其它合适的计算装置,诸如但不限于平板装置、手持式装置、更大的无线装置、便携式或台式计算机、个人数字助理装置和/或任何其它合适的可以执行本文所述的一或多个过程和/或操作的计算装置。

计算装置300可以包含下面关于图7的计算装置700所述的任一特征和组件。如图3A所示,计算装置300包含触摸屏显示器302,其可以显示或提供用户界面,以及用户输入借助于该用户界面接收和/或检测。如本文所用,“触摸屏显示器”指的是触摸屏装置的显示器。在一或多个实施例中,触摸屏装置可为具有至少一个表面的计算装置202、204,在该表面上,用户210、212可执行触摸手势(例如,便携式、平板计算机、个人数字助理、媒体播放器、移动电话)。另外或另选地,计算装置300可包含任何其它合适的输入装置,诸如触摸板或下面关于图7所述的那些装置。

图3A示出计算装置300的触摸屏显示器302,其显示图形用户界面的一个实施例,具体地,消息图形用户界面304。例如,用户界面管理器102提供作为消息图形用户界面304的一部分的各种显示区和显示单元。在一或多个实施例中,用户界面管理器102提供通信线程306以及消息输入控制调色板或工具栏310。

如上所述,电子消息系统100的通信管理器108可以有利于接收和发送数据。在一或多个实施例中,通信管理器108有利于在计算装置202、204之间接收和发送电子通信。而且,在一或多个实施例中,用户界面管理器102显示经由通信管理器108发送和接收的电子通信。在一或多个实施例中,用户界面管理器102可以显示经由消息图形用户界面304内的通信线程306中的通信管理器108发送和接收的电子通信。

例如,如图3A所示,用户界面管理器102通信线程306,其包含从通信装置300的用户的账号发送的电子消息308a。同样,通信线程306可以包含由计算装置300的用户的账号接收的电子消息308b。在一或多个实施例中,用户界面管理器102组织通信线程306,使得新的消息被添加到通信线程306的底部,以便较旧的消息在通信线程306的顶部显示。在替代实施例中,用户界面管理器102可以以可向用户指示消息308a、308b之间的时间顺序关系或其它关系的任何方式来组织该消息。

用户界面管理器102提供各种电子通信特性以帮助用户区分在通信线程306中的电子通信。例如,如图3A所示,用户界面管理器102显示指向消息图形用户界面304的一边(即,右边)的从计算装置300的用户的账号发送的电子消息308a。另一方面,用户界面管理器102显示指向消息图形用户界面304的相对边的由通信管理器108接收的电子消息308b。在一或多个实施例中,电子消息308a、308b的定位和取向向计算装置300的用户提供关于在消息图形用户界面304内显示的各种电子通信的起源的清晰指示。

帮助用户区分电子通信的由用户界面管理器102提供的另一特性可为该电子通信的颜色。例如,如图3A所示,用户界面管理器102以第一颜色显示所发送的电子消息308a和以第二颜色显示所收到的电子消息308b。在一或多个实施例中,第一和第二颜色可分别为具有倒置字体颜色的黑色和白色。在替代实施例中,用户界面管理器102可显示白色背景和不同着色轮廓的电子通信308a、308b。

在又一替代实施例中,用户界面管理器102可显示具有不同图案背景、不同字体、不同大小或以可区分所发送的电子消息308a和所接收的电子消息308b的任何其它方式的电子通信308a、308b。例如,在一或多个实施例中,用户界面管理器102在蓝色背景上显示具有白色字体的电子消息308a。同样,在一或多个实施例中,用户界面管理器102在灰色背景上显示具有黑色字体的电子消息308b。

如上所述,用户界面管理器102也可提供消息输入控制调色板或工具栏310。如图3A所示,用户界面管理器102显示作为消息图形用户界面304的一部分的消息输入控制调色板或工具栏310。在一或多个实施例中,消息输入控制调色板或工具栏310包含向用户提供各种消息输入选项或其它选项的各种可选择的消息输入控制。例如,在图3A中,消息输入控制调色板或工具栏310包含文字输入控制312a、相机取景器输入控制312b、多媒体输入控制312c、符号输入控制312d和声音输入控制312e。在一或多个替代实施例中,消息输入控制调色板或工具栏310可以不同顺序提供输入控制312a-312e、可提供未在图3A中显示的其它输入控制或可省略在图3A中示出的输入控制312a-312e中的一或多者。

如下面更详细描述的,用户可与输入控制312a-312e中的任一者互动以便撰写并发送不同类型的电子通信。例如,如果用户与文字输入控制312a互动,则用户界面管理器102可在消息图形用户界面304的一部分中提供用户可用来撰写文字消息的触摸屏显示键盘。同样,如果用户与多媒体输入控制312c互动,则用户界面管理器102可提供在消息图形用户界面304的一部分内的多媒体内容项显示区(例如,用于显示数字照片、数字视频等)。此外,如果用户与声音输入控制312e互动,则用户界面管理器102可提供声音记录控制,借助于该声音记录控制,用户可以记录语音或其它声音消息。同样,如下面将要更详细描述的,如果用户与相机取景器输入控制312b互动,则用户界面管理器102可在消息图形用户界面304的一部分内提供用户可用来采集数字照片或数字视频并向通信线程306添加该数字照片或数字视频的数字相机界面。

用户可与消息输入控制312a-e中的任一者互动,以便撰写消息并经由电子消息系统100向一或多个共同用户发送该消息。例如,在图3B中,用户的手指314被示出与相机取景器输入控制312b互动。在一或多个实施例中,用户输入检测器104可以检测用户的手指314与相机取景器输入控制312b互动(例如,轻按触摸手势)。用户界面管理器102可显示指示输入控制312a-e当前为激活的输入控制指示318。另外,如图3B所示,在用户输入检测器104在相机取景器输入控制312b上检测到轻按触摸手势时,用户界面管理器102可显示相机取景器316.换句话说,响应于检测到的用户互动,电子消息系统100可以激活计算装置300的相机并在相机取景器316内显示来自计算装置300的相机的数据(图像/视频)流。

具体地,如图3B所示,用户界面管理器102可以在消息用户界面304的第一部分(即,上部)中提供通信线程306。用户界面管理器102可以在消息用户界面304的第二部分(即,下部)中提供相机取景器316。因此,用户界面管理器102可以允许用户查看通信线程306和任何新消息,同时也能够查看并采集多媒体。在替代实施例中,用户界面管理器102可以水平地布置通信线程306和相机取景器316或在不同于垂直布置的另一布置中布置该通信线程和相机取景器。

在一或多个实施例中,多媒体管理器106可与计算装置300的一或多个相机交互并可提供基于计算装置300的一或多个相机的相机取景器316。例如,在一或多个实施例中,计算装置300可包含背对用户的背向相机。在一或多个实施例中,多媒体管理器106可与背向相机交互并在相机取景器316内提供由背向相机所采集的图像。在一或多个替代实施例中,计算装置300可包含背向相机以及前向相机(即,面向用户的相机)。在另一实施例中,多媒体管理器106可与背向相机或前向相机中的任一者交互并在相机取景器316内提供由背向相机或前向相机中的任一者查看的相同图像。

例如,如图3B所示,多媒体管理器106可与计算装置300的前向相机交互。因此,相机取景器316包含由前向相机查看的相同图像(即,用户的图像)。在一或多个实施例中,多媒体管理器106可持续更新相机取景器316,使得在相机取景器316中显示的图像匹配由相机多媒体管理器106查看的图像。具体地,只要相机取景器输入控制312b是激活的,多媒体管理器106就可不断更新相机取景器316,如由输入控制指示318所指示。

多媒体管理器106可响应于用户互动经由相机取景器316来采集多媒体内容项。例如,如图3C所示,多媒体管理器102可响应于在相机取景器上检测到用户互动,经由相机取景器316来采集多媒体内容项。在一或多个实施例中,用户输入检测器104可检测用户的手指314关于相机取景器316的触摸手势。在一或多个实施例中,多媒体管理器106可响应于检测到用户的手指314关于相机取景器316的轻按触摸手势来采集数字照片。在一或多个替代实施例中,多媒体管理器106可响应于另一类型的用户互动,例如口述命令、计算装置300的取向的变化(即,纵向到横向)或适合此目的的另一类型的用户互动来采集数字照片。

在一或多个实施例中,通信管理器108可向一或多个共同用户立即发送所采集的多媒体内容项。例如,在一或多个实施例中,在采集多媒体内容项时,多媒体管理器106可向通信管理器108立即提供该多媒体内容项。因此,在检测到对相机取景器316的轻按触摸手势之后,通信管理器108向一或多个共同用户立即发送所采集的多媒体内容项。

此外,在一或多个实施例中,用户界面管理器102可向通信线程306立即添加所采集的多媒体内容项。例如,如图3D所示,用户界面管理器102可以响应于检测到的关于图3C所述的用户互动,向通信线程306添加所采集的多媒体内容项320。所采集的多媒体内容项320可为响应于检测到的关于相机取景器316的轻按触摸手势互动的由多媒体管理器106采集的数字照片。

因此,电子消息系统100可以允许用户采集和发送电子多媒体而无需多余的用户互动。例如,电子消息系统可在采集多媒体320时,经由通信服务器208向一或多个共同用户自动发送所采集的多媒体320。此外,电子消息系统100可在采集多媒体320时,向通信线程306添加所采集的多媒体320。换句话说,电子消息系统100可以响应于单个用户互动(即,轻按手势)采集多媒体项320并向通信线程306发送和添加该多媒体项。因此,一或多个实施例可以促进自发的、快速的、未经排练或编辑的通信。

如图3D所示,在发送到一或多个共同用户和被添加到通信线程306时,多媒体内容项320可以具有被配置成在通信线程306内显示的大小。具体地,多媒体内容项320可以占用比在垂直方向和水平两者的整个通信线程306更少的通信线程。通过不占用总垂直区域的通信线程306,通信线程306可以显示多媒体内容项320和一或多个消息这两者,如图3D所示。按照相关的思路,通过不占用总水平区域的通信线程306,多媒体内容项320可以被放置在通信线程306的一边上,以便指示多媒体内容项320是否为所发送或收到的消息。

在一或多个实施例中,多媒体管理器106可在已采集多媒体内容项320之后继续更新相机取景器316。例如,如图3D所示,多媒体管理器106可以更新相机取景器316以包含不同于所采集的多媒体内容项320的图像的图像。因此,用户可从电子消息系统100继续采集并发送没有延迟或极少延迟的多媒体内容项。

如上所述,在一或多个实施例中,多媒体管理器106可被预配置成向所采集的多媒体内容项320添加某些显示效果。例如,在一或多个实施例中,用户可预配置多媒体管理器106以提供所采集的具有黑色和白色的多媒体内容项320。另外或另选地,多媒体管理器106可提供所采集的具有其它显示效果,诸如具有增强的清晰度和锐度、具有边框、具有某些颜色方案、具有某些图象过滤器或适合多媒体内容项的任何其它显示效果的多媒体内容项。与实施例无关,用户可预配置多媒体管理器106以向所采集的多媒体内容项添加一或多个显示效果,使得在多媒体内容项的采集和向一或多个共同用户发送所采集的多媒体内容项之间不需要用户互动。

图3D示出添加到发送多媒体内容项320的用户装置300上的通信线程306的多媒体内容项320。应理解,在接收人的计算装置204接收多媒体内容项320时,在接收人的计算装置204上的电子消息系统100可以向通信线程306添加多媒体内容项320。具体地,在接收人的计算装置204上的电子消息系统100可以以类似于图3D所示的方式向通信线程306添加多媒体内容项320,即使其在通信线程306的左边。多媒体内容项320在通信线程306的左边上的放置可以指示多媒体内容项320为收到的消息。

响应于检测到用户互动,用户界面管理器102可用另一控制来替换相机取景器316。例如,如图3E所示,用户输入检测器104可在消息输入控制调色板或工具栏310内检测用户手指314与文字输入控制312a的用户互动。在一或多个实施例中,响应于检测到文字输入控制312a的选择(如输入控制指示318所指示),用户界面管理器102可用触摸屏显示键盘322替换相机取景器316。在一或多个替代实施例中,用户界面管理器102可响应于检测到输入控制312a-312b中的任一者的选择,用其它类型的控制来替换相机取景器316。

图3A-3E示出用于采集和发送多媒体内容项的过程,其中,多媒体内容项为数字照片。在一或多个实施例中,多媒体管理器106也可采集并发送为数字视频的多媒体内容项。例如,如图4A-4G所示,多媒体管理器106可采集数字视频,并向通信管理器108和用户界面管理器102两者提供数字视频。

如上所示,响应于检测到相机取景器输入控制312b的选择,用户界面管理器102可更新消息图形用户界面304以包含由多媒体管理器106所提供的相机取景器316。在一或多个实施例中,用户界面管理器102可更新消息图形用户界面304以包含相机取景器316,使得消息图形用户界面304仍然包含在用户界面304的一个部分中的通信线程306。如上所述,在优选实施例中,多媒体管理器106可以不断更新相机取景器316以包含由计算装置300的相机查看/采集的最近图像。

响应于检测到用户互动,多媒体管理器106可经由相机取景器316采集多媒体内容项,其中,所采集的多媒体内容项为数字视频。例如,用户输入检测器104可检测用户手指314与相机取景器316的用户互动,诸如按下并按住触摸手势。在一或多个替代实施例中,检测到的用户互动可为口述命令、在适当时间内使计算装置300仍然保持静止或适合此目的的任何其它类型的用户互动。

响应于检测到按下并按住用户互动,多媒体管理器106可经由相机取景器316记录数字视频。在一或多个实施例中,多媒体管理器106也可在计算装置300上存储所记录的数字视频。在检测到按下并按住用户互动的持续时间期间,多媒体管理器106可以经由相机取景器316采集并记录数字视频。

在一或多个实施例中,用户互动管理器102可显示关于采集多媒体内容项数字视频的一或多个指令。例如,如图4B所示,用户界面管理器102可以显示指令324,其读取“滑动到取消视频”。因此,指令324通知用户如何取消数字视频的采集。在一或多个替代实施例中,指令324可以向用户给予其它类型的信息。例如,在一个替代实施例中,多媒体管理器106可确定计算装置300未静止到足以采集可用的数字视频。因此,在该替代实施例中,用户界面管理器102可促使指令324读取“请保持静止”。

另外,用户界面管理器102可在采集数字视频期间,显示关于在任何给定点所采集的数字视频为多长的指示。例如,如图4B所示,用户界面管理器102可以显示记录时间指示326。在一或多个实施例中,记录时间指示328可为从消息图形用户界面304的一边延伸的条,其指示到目前为止由多媒体管理器106所记录的数字视频的长度。因此,在一或多个实施例中,记录时间指示326指示实时记录的长度。

在一或多个实施例中,多媒体管理器106可被配置成允许一定长度的记录(例如,60秒或更少)。在此类实施例中,记录时间指示326可在多媒体管理器106将停止记录之前,提供记录可持续多长时间的指示(即,在工具栏达到消息图形用户界面304的相对边时,多媒体管理器106必须停止记录)。在一或多个实施例中,在记录达到时间限制时,用户界面管理器102可用告警,诸如“剩下5秒”来更新指令324。

用户可能希望在通信管理器108向一或多个共同用户发送数字视频之前取消数字视频的采集和记录。例如,如图4B所示,多媒体管理器106可响应于检测到沿箭头328的方向的用户互动取消数字视频的采集和记录。例如,如上所述,多媒体管理器106可响应于检测到按下并按住触摸手势经由相机取景器316采集和记录数字视频。在一或多个实施例中,用户输入检测器104可在按下并按住触摸手势期间检测用户手指314的向上滑动,使得在检测到滑动手势的释放时,用户手指314不再与相机取景器316互动。响应于检测到用户互动,多媒体管理器106可取消数字视频的采集和记录。因此,在此类实施例中,电子消息系统100可能不能自动发送任何采集的视频或向通信线程306添加任何采集的视频。

另外,响应于检测到如上所述的用户互动,多媒体管理器106也可丢弃已被记录和/或存储的数字视频的任何部分。因此,在一或多个实施例中,响应于在记录数字视频期间检测到滑动触摸手势,多媒体管理器106可删除数字视频。在一或多个替代实施例中,在检测到滑动手势之前,多媒体管理器106可保存或存储被记录的数字视频的部分,而无需向通信管理器108和/或用户界面管理器102提供数字视频的部分。

一旦多媒体管理器106已取消如上所述的数字视频的采集和记录,用户界面管理器102就可更新消息图形用户界面304。例如,如图4C所示,用户界面管理器102可以更新消息图形用户界面304以再次包含消息输入控制调色板或工具栏310,而不是指令324。另外,在一或多个实施例中,用户界面管理器102可以不断显示通信线程304和由多媒体管理器106所提供的相机取景器316。如上所述并如图4C所示,输入控制指示318不断指示相机取景器输入控制312b是激活的。

多媒体管理器106可响应于检测到用户互动经由相机取景器316采集和记录数字视频。例如,如图4D所示,用户输入检测器104可检测用户手指314关于相机取景器316的按下并按住触摸手势。响应于检测到按下并按住触摸手势,多媒体管理器106可以经由相机取景器316采集并记录由数字视频构成的多媒体内容项。而且,如上所述,记录时间指示326可以指示记录的长度。

在一或多个实施例中,通信管理器108可在检测到按下并按住触摸手势的释放时,向一或多个共同用户发送所采集的多媒体内容项(即,所记录的数字视频)。例如,如上所述,所记录的数字视频的持续时间可与检测到关于相机取景器316的按下并按住触摸手势的持续时间相同。在具体实施例中,在检测到按下并按住触摸手势的释放时,多媒体管理器106可以向通信管理器108提供所采集和记录的数字视频。在一或多个替代实施例中,多媒体管理器106可响应于另一类型的用户互动,诸如口述命令、晃动通信装置300或适合此目的的任何其它类型的用户互动,向通信管理器108提供数字视频。通信管理器108可以接着发送所记录的作为消息的视频。

另外,在一或多个实施例中,响应于检测到按下并按住触摸手势的释放,多媒体管理器106可向用户界面管理器102提供多媒体内容项(即,所记录的数字视频)。另外或另选地,在向用户界面管理器102提供多媒体内容项330之前,多媒体管理器106可首先包装多媒体内容。

在一或多个实施例中,在被添加到通信线程306时,多媒体内容项330可以包含回放控制329。回放控制329可以包括互动控制,其响应于检测到用户互动,播放消息图形用户界面304的通信线程306内的数字视频。例如,如图4E所示,用户输入检测器104可检测用户手指314关于回放控制329的轻按触摸手势。在一或多个实施例中,响应于检测到在回放控制329上的轻按触摸手势,用户界面管理器102可以促使所记录的数字视频330在通信线程306内播放。在一或多个替代实施例中,用户界面管理器102可响应于另一类型的用户互动,诸如口述命令、双击或适合此目的的任何其它类型的用户输入,播放数字视频。在另外的实施例中,用户界面管理器102可以在通信线程306中自动播放数字视频。在此类实施例中,数字视频330可不包含回放控制329。

如图4F所示并如上所述,在一或多个实施例中,在播放所记录的数字视频330时,用户界面管理器102不断显示其它显示单元。例如,如图4F所示,用户界面管理器102可以不断显示消息输入控制调色板或工具栏310以及相机取景器316。

在一或多个实施例中,用户界面管理器102可提供与所记录的数字视频330相关联的回放指示,以便指示有多少数字视频已被播放以及还有多少数字视频仍未播放。例如,如图4F所示,用户界面管理器102可以显示回放指示332。如图所示,用户界面管理器102已播放约三分之一的数字视频330。

如上面关于数字照片所论述,多媒体管理器106也可提供用于向所采集的数字视频添加效果的选项。例如,在一或多个实施例中,多媒体管理器106可提供可被添加到所采集的数字视频的各种效果,诸如但不限于:颜色效果(即,改变数字视频的颜色)、叠加效应(即,向数字视频添加边框)、声音效果(即,向数字视频添加背景音乐)或任何其它的合适效果。如上所述,多媒体管理器106可被预配置一或多个效果,使得在采集数字视频和向一或多个共同用户发送数字视频之间不再需要用户互动。

响应于检测到用户互动,用户界面管理器102可用另一控制来替换相机取景器316。例如,如图4G所示,用户输入检测器104可在消息输入控制调色板或工具栏310内检测用户手指314与文字输入控制312a的用户互动。在一或多个实施例中,响应于检测到文字输入控制312a的选择(如输入控制指示318所指示),用户界面管理器102可用触摸屏显示键盘322替换相机取景器316。在一或多个替代实施例中,用户界面管理器102可响应于检测到输入控制312a-312b中的任一者的选择,用其它类型的控制来替换相机取景器316。

图1-图4G、相应的文本以及示例提供了用于在通信会话中采集和包含多媒体内容项的多种不同的系统和装置。除了前述之外,本发明的实施例也可按照包括实现特定结果的方法中的行为和步骤的流程图来描述。例如,图5和图6示出了根据本发明的一或多个实施例的示例性方法的流程图。关于图5和6所述的方法可用较少或较多的步骤/行为来执行或者可以不同的顺序执行的步骤/行为来执行。此外,在此描述的步骤/行为可被重复或彼此并行执行或者与相同或类似步骤/行为的不同情况并行执行。

图5示出了采集和发送多媒体作为电子消息的一个示例方法500的流程图。方法500包含提供消息图形用户界面的行为502。具体地,行为502可以涉及提供包含通信线程306的消息图形用户界面304。在一或多个实施例中,通信线程306可包含在用户和一或多个共同用户之间交换的多个电子消息308a、308b。

方法500另外包含检测相机取景器输入控制的选择的行为504。具体地,行为504可以涉及检测关于相机取景器输入控制312b的轻按触摸手势互动。在一或多个实施例中,检测相机取景器输入控制312b的选择可包含从一或多个另外输入控制310的调色板检测相机取景器输入控制312b的选择。

此外,方法500包含提供相机取景器的行为506。具体地,行为504可以涉及在消息图形用户界面304的一部分内提供相机取景器316。在一或多个实施例中,消息图形用户界面304可包含在第一部分中的通信线程306和在第二部分中的相机取景器316。

方法500也包含检测与相机取景器的互动的行为508。具体地,行为508可以涉及检测第一用户与相机取景器316的互动。例如,在一或多个实施例中,检测第一用户与相机取景器316的互动可以包含检测关于相机取景器316的轻按触摸手势。方法500可另外包含检测第二用户与相机取景器316的互动。例如,在一或多个实施例中,检测第二用户与相机取景器316的互动可以包含检测关于相机取景器316的按下并按住触摸手势。

另外,方法500包含采集多媒体内容项的行为510。具体地,行为510可以涉及,响应于检测到第一用户互动,采集作为电子消息308a、308b的多媒体内容项320并发送所采集的多媒体内容项320。例如,在一或多个实施例中,采集多媒体内容项320包含响应于检测到轻按触摸手势采集数字照片。此外,在一或多个实施例中,采集多媒体内容项320包含响应于检测到按下并按住触摸手势采集数字视频。在一或多个实施例中,所采集的数字视频的持续时间可与检测到的按下并按住触摸手势的持续时间相同。

方法500可另外包含向通信线程306添加所采集的多媒体内容项320。例如,在一或多个实施例中,方法500可包含向通信线程306添加所采集的数字照片。另外,在一或多个实施例中,方法500可包含,响应于检测到按下并按住触摸手势的释放,向通信线程306添加回放控制330。

图6示出了采集和发送多媒体作为电子消息的方法600的流程图。方法600包含提供消息图形用户界面的行为602。具体地,行为502可以涉及在消息图形用户界面304的第一部分中提供具有通信线程306的消息图形用户界面304。在一或多个实施例中,通信线程306可包含在用户和一或多个共同用户之间交换的多个电子消息308a、308b。

方法600另外包含检测相机取景器输入控制的选择的行为604。具体地,行为604可以包含检测关于相机取景器输入控制312b的轻按触摸手势互动。在一或多个实施例中,检测相机取景器输入控制312b的选择可包含从输入控制310的调色板检测相机取景器控制312b的选择。

方法600也包含提供相机取景器的行为606。具体地,行为606可以涉及响应于相机取景器输入控制312b的选择,在消息图形用户界面304的第二部分内提供相机取景器316。在一或多个实施例中,消息图形用户界面304的第一部分和消息图形用户界面304的第二部分同时显示。

方法600可另外包含在消息图形用户界面304的第二部分内检测轻按触摸手势。例如,在一或多个实施例中,轻按触摸手势可与相机取景器316互动。响应于在消息图形用户界面304的第二部分内检测到轻按触摸手势,方法600也可包含经由相机取景器316采集数字照片。方法600可另外包含发送所采集的数字照片并在消息图形用户界面304的第一部分中向通信线程306添加所采集的数字照片。

另外,方法600可包含在消息图形用户界面304的第二部分内检测按下并按住触摸手势。在消息图形用户界面304的第二部分内检测到按下并按住触摸手势的持续时间期间,方法600可包含经由相机取景器316采集数字视频。另外,响应于检测到按下并按住触摸手势的释放,方法600可包含发送所采集的数字视频。而且,响应于检测到按下并按住触摸手势的释放,方法600可包含向在消息图形用户界面304的第一部分中的通信线程306添加能够播放所采集的数字视频的回放控制330。

此外,方法600可包含检测关于回放控制330的轻按触摸手势。例如,在一或多个实施例中,检测关于回放控制330的轻按触摸手势可包含在消息图形用户界面304的第一部分中检测关于回放控制330的轻按触摸手势。响应于检测到关于回放控制330的轻按触摸手势,方法600可包含在消息图形用户界面304的第一部分中的通信线程306中播放所采集的数字视频。

方法600可包含从消息输入控制310的调色板检测消息输入控制312a-e的选择。例如,检测消息输入控制312a-e的选择可包含检测与消息输入控制312a互动的轻按触摸手势。响应于检测该选择,方法600可另外包含从消息图形用户界面304的第二部分移除相机取景器316。

如以下更详细地论述,本公开的实施例可包括或者利用包含计算机硬件的专用或者通用计算机,诸如例如,一或多个处理器和系统存储器。本公开的范围内的实施例还包含用于执行或存储计算机可执行指令和/或数据结构的物理以及其它计算机可读介质。具体地,本文所述的一个或多个过程可至少部分地实现为在非易失性计算机可读介质中实施并且可由一个或多个计算装置执行的指令(例如,本文中描述的任何媒体内容访问装置)。通常,处理器(例如,微处理器)从非易失性计算机可读介质(例如,存储器等)接收指令并且执行那些指令,从而执行一个或多个过程,包括本文中描述的一个或多个过程。

计算机可读介质可为通用或者专用计算机可访问的任何可用介质。存储计算机可执行指令的计算机可读介质为非易失性计算机可读存储介质(装置)。携带计算机可执行指令的计算机可读介质为传输介质。因此,例如但不限于,本公开的实施例可以包括至少两种明显不同种类的计算机可读介质:非易失性计算机可读存储介质(装置)和传输介质。

非易失性计算机可读存储介质(装置)包含RAM、ROM、EEPROM、CD-ROM、固态驱动器(“SSD”)(例如,基于RAM)、闪存、相变存储器(“PCM”)、其它类型的存储器、其它光盘存储、磁盘存储或者其它磁存储装置或者能用于以计算机可执行指令或者数据结构的形式存储所需程序代码装置并且可由通用或者专用计算机访问的任何其它介质。

“网络”被定义为允许在计算机系统和/或模块和/或其它电子装置之间传输电子数据的一或多个数据链路。当通过网络或者另一通信连接(或者硬连线、无线、或者硬连线或无线的组合)将信息传送或提供至计算机时,计算机,计算机将该连接适当地视为传输介质。传输介质可以包括能用于以计算机可执行指令或数据结构的形式传送期望程序代码装置并且可由通用或专用计算机访问的网络和/或数据链路。还应在计算机可读介质的范围内包括以上内容的组合。

此外,当到达各种计算机系统组件时,具有计算机可执行指令或数据结构形式的程序代码装置可从传输介质自动传送到非易失性计算机可读存储介质(装置)(或反之亦然)。例如,通过网络或数据链路接收的计算机可执行指令或数据结构可以被缓存在网络接口模块(例如,“NIC”)内的RAM中,并且然后最终传送到计算机系统RAM和/或在计算机系统处的更少的易失性计算机存储介质(装置)。因此,应理解非易失性计算机可读存储介质(装置)可以被包含在也(或者甚至主要)利用传输介质的计算机系统组件中。

计算机可执行指令包括例如当在处理器被执行时,使通用计算机、专用计算机、或者专用处理装置来执行特定功能或功能组的指令和数据。在一些实施例中,在通用计算机上执行计算机可执行指令以将通用计算机变成实现本公开的要素的专用计算机。计算机可执行指令可为例如二进制的、中间格式指令,诸如汇编语言或者甚至源代码。虽然本主题以结构特征和方法行为专用的语言来描述,但是应理解,在所附权利要求内限定的主题不必局限于上述的特征或行为。确切地说,公开了所描述的特征和行为,作为实现权利要求的实例形式。

本领域技术人员应理解可在具有许多类型的计算机系统配置的网络计算环境中实施本公开,该计算机系统配置包含个人计算机、台式计算机、便携式计算机、信息处理器、手持式装置、多处理器系统、基于微处理器或可编程消费电子、网络PC、微型计算机、大型计算机、移动电话、PDA、平板计算机、传呼机、路由器、交换机等等。本公开也可在分布式系统环境中实施,其中,通过网络链接(或者通过硬连线数据链路、无线数据链路或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务。在分布式系统环境中,程序模块可以位于本地和远程存储器存储装置两者中。

本公开的实施例也可在云计算环境中实现。在本说明书中,“云计算”被定义为使其能够对可配置的计算资源的共享池进行按需网络访问的模型。例如,市场中可以采用云计算以提供方便而普遍存在的对可配置的计算资源的共享池的按需访问。可配置的计算资源的共享池可以通过虚拟化快速地供应并且用较少的管理工作或服务提供者交互来释放,并且规模相应地缩小。

云计算模型可由各种特性组成,诸如例如,按需获取自助式服务、广泛的网络访问、资源池、快速伸缩和可度量的服务等等。云计算模型也可以暴露各种服务模型,诸如,软件即服务(“SaaS”)、平台即服务(“PaaS”)以及基础架构即服务(“IaaS”)。也可以使用不同的部署模型诸如私有云、社区云、公共云、混合云等来部署云计算模型。在本说明书和权利要求中,“云计算环境”为采用云计算的环境。

图7示出可被配置为执行一或多个上述的过程的示例性计算装置700的框图。应理解,一或多个计算装置,诸如计算装置700可实现电子消息系统100。如图7所示,计算装置700可以包括处理器702、存储器704、存储装置706、I/O接口708、以及通信接口712,上述装置可借助于通信基础设施712来通信联接。虽然在图7中示出了示例性计算装置700,但是在图7中示出的组件并不旨在起限制作用。在其它实施例中,可使用另外的或替代组件。此外,在某些实施例中,计算装置700可包含比图7中示出的组件更少的组件。现在将用额外的细节描述图7中示出的计算装置700的组件。

在一或多个实施例中,处理器702包含用于执行诸如装配计算机程序的指令的硬件。作为示例而非限制性方式,为了执行指令,处理器702可从内部寄存器、内部高速缓存、存储器704或者存储装置706检索(或者取来)指令并且解码和执行它们。在一或多个实施例中,处理器702可包含用于数据、指令或地址中的一个或多个内部高速缓存。作为示例而非限制性方式,处理器702可包含一或多个指令高速缓存、一个或多个数据高速缓存以及一或多个转换后备缓冲器(TLB)。指令高速缓存中的指令可为存储器704或者存储706中的指令的副本。

存储器704可用于存储数据、元数据以及由处理器执行的程序。存储器704可包含一或多个易失性存储器和非易失性存储器,诸如,随机存取存储器(“RAM”)、只读存储器(“ROM”)、固态磁盘(“SSD”)、闪存、相变存储器(“PCM”)、或其它类型的数据存储。存储器704可为内部存储器或分布式存储器。

存储装置706包含用于存储数据或指令的存储。例如而非限制性方式,存储装置706可以包括上述非易失性存储介质。存储装置706可包含硬盘驱动器(HDD)、软盘驱动器、闪存、光盘、磁光盘、磁带、或者通用串行总线(USB)驱动器或者它们中两个或更多的组合。在适当的情况下,存储装置706可包含可移除的或者不可移除的(或固定的)介质。存储装置706可以位于计算装置700的内部或外部。在一或多个实施例中,存储装置706为非易失性的固态存储器。在其它实施例中,存储装置706包含只读存储器(ROM)。在适当的情况下,该ROM可为掩码编程ROM、可编程ROM(PROM)、可擦除PROM(EPROM)、电可擦除PROM(EEPROM)、电可改写ROM(EAROM)或闪存或这些的两个或多个的组合。

I/O接口708允许用户提供输入、接收输出和以其它方式向计算装置700传送数和从该计算装置接收数据。I/O接口708可包含鼠标、小键盘或键盘、触摸屏、相机、光学扫描器、网络接口、调制解调器、其它已知的I/O装置或者此类I/O接口的组合。I/O接口708可包含用于将输出呈现至用户的一或多个装置,包含但不限于,图形引擎、显示器(例如,显示屏)、一或多个输出驱动器(例如,显示器驱动器)、一或多个音频扬声器以及一或多个音频驱动器。在某些实施例中,I/O接口708被配置为将图形数据提供给显示器用以呈现给用户。图形数据可为一或多个图形用户界面和/或可作为特定实施方式的任何其它图形内容的代表。

通信接口710可以包含硬件、软件或者这两者。在任何情况下,通信接口710可以在计算装置700与一或多个其它计算装置或网络之间提供用于通信(诸如,基于数据包的通信)的一或多个接口。例如而非限制性方式,通信接口710可包含用于与以太网或其它基于有线网络通信的网络接口控制器(NIC)或网络适配器,或用于与无线网络(诸如WI-FI网络)通信的无线NIC(WNIC)或无线适配器。

例如而非限制性方式,计算装置710可促进与自组网络、个人区域网(PAN)、局域网(LAN)、广域网(WAN)、城域网(MAN)或互联网的一个或多个部分或它们的两个或多个的组合进行通信。这些网络中的一或多个的一个或多个部分可以是有线或无线的。例如,通信接口710可促进与无线PAN(WPAN)(诸如例如,BLUETOOTH WPAN)、WI-FI网络、WI-MAX网络、蜂窝电话网络(诸如例如,全球移动通信系统(GSM)网络)或其它合适的无线网络或者这些的组合进行通信。

另外,通信接口710可促进利用各种通信协议的通信。可使用的通信协议的示例包含但不限于,数据传输介质、通信装置、传输控制协议(“TCP”)互联网协议(“IP”)、文件传输协议(“FTP”)、Telnet、超文本传输协议(“HTTP”)、超文本传输协议安全(“HTTPS”)、会话发起协议(“SIP”)、简单对象访问协议(“SOAP”)、可扩展标记语言(“XML”)及其变化、简单邮件传输协议(“SMTP”)、实时传输协议(“RTP”)、用户数据报协议(“UDP”)、全球移动通信系统(“GSM”)技术、码分多址(“CDMA”)技术、时分多址(“TDMA”)技术、短消息服务(“SMS”)、多媒体消息服务(“MMS”)、射频(“RF”)信令技术、长期演进(“LTE”)技术、无线通信技术、带内和带外信令技术和其它合适的通信网络和技术。

通信基础结构712可包含硬件、软件或者将计算装置700的组件彼此耦接的硬件和软件两者。例如而非限制性方式,通信基础结构712可包含加速图形端口(AGP)或其它图形总线、增强工业标准架构(EISA)总线、前侧总线(FSB)、HYPERTRANSPORT(HT)互连、工业标准结构(ISA)总线、INFINIBAND互连、低引脚数(LPC)总线、存储器总线、微通道结构(MCA)总线、外围部件互连(PCI)总线、PCI-Express(PCIe)总线、串行高级技术附件(SATA)总线、视频电子标准协会局部(VLB)总线或者另外合适的总线或它们的组合。

如上所述,网络208和/或通信服务器208可包括社交网络系统。社交网络系统可使其用户(诸如,个人或组织)与系统交互并且彼此交互。随着用户输入,社交网络系统可在社交网络系统中形成和储存与用户相关的用户档案。用户档案可包括用户的人口统计信息、通信信道信息以及个人兴趣信息。随着用户输入,社交网络系统还可形成和储存该用户与社交网络系统的其他用户之间的关系记录,并且为促进两个用户或多个用户之间的社交提供服务(例如,海报、照片共享、活动组织、消息、游戏或广告)。

社交网络系统可存储社交图谱中用户之间的用户与关系的记录,社交图谱包括多个节点和连接节点的多个边缘服务器。节点可包括多个用户节点和多个概念节点。社交图谱的用户节点可对应于社交网络系统的用户。用户可为个体(人类用户)、实体(例如,公司、企业、或第三方应用)或者群体(例如,个人或实体)。对应于用户的用户节点可包括由用户提供的信息和通过包括社交网络系统的各种系统提供的信息。

例如,用户可提供他或她的姓名、档案图片、居住城市、联系信息、出生日期、性别、婚姻状况、家庭状况、职业、教育背景、喜好、兴趣爱好以及其它人口统计信息以将其包含在用户节点中。社交图谱的每个用户节点可具有相应的网页(通常被称为档案页面)。响应于包括用户名的请求,社交网络系统可以访问对应于用户名的用户节点,并且构成包括姓名、档案图片以及与用户相关联的其它信息的档案页面。第一用户的档案页面可基于第一用户的一个或多个隐私设置和第一用户与第二用户之间的关系向第二用户显示第一用户的所有信息或一部分信息。

概念节点可对应于社交网络系统的概念。例如,概念可以代表真实世界实体,诸如,电影、歌曲、运动队、名人、团体、餐馆或者地点或位置。对应于概念的概念节点的管理用户可通过提供概念的信息(例如,通过填写在线表格)形成或者更新概念节点,从而使得社交网络系统将信息与概念节点相关联。例如但不限于,与概念相关联的信息可包含名字或标题、一或多个图像(例如,书的封面的图像)、网站(例如,URL地址)或者联系信息(例如,电话号码、电子邮件地址)。社交图谱的每个概念节点可对应于网页。例如,响应于包含姓名的请求,社交网络系统可访问对应于姓名的概念节点,并且构成包含姓名和与概念相关联的其它信息的网页。

一对节点之间的边线可表示该对节点之间的关系。例如,两个用户节点之间的边线可以表示两个用户之间的友谊。再举一例,社交网络系统可构成概念节点(例如,餐馆、名人)的网页(或者结构文档),从而将一或多个可选按钮(例如,“点赞”、“签到”)合并到网页中。用户可以使用由用户的客户端装置托管的网络浏览器访问页面并且选择可选按钮,从而使客户端装置向社交网络系统传送以在用户的用户节点与概念的概念节点之间形成边线的请求,从而指示用户与概念之间的关系(例如,用户在餐馆签到或者用户对名人“点赞”)。

例如,用户可提供(或者改变)他或她的居住城市,从而使社交网络系统在对应于用户的用户节点与对应于用户宣告为他或她的居住城市的城市的概念节点之间形成边线。此外,任何两个节点之间的分离度被定义为从一个节点到另一节点穿越社交图谱所需的最小跳数。两个节点之间的分离度可被视为由社交图谱中的两个节点表示的用户或概念之间的关联性的量度。例如,具有通过边线直接连接的用户节点的两个用户(即,是第一程度节点)可被描述为“连接用户”或者“朋友”。同样,具有仅通过另一用户节点(即,是第二程度节点)进行连接的用户节点的两个用户可被描述为“朋友的朋友”。

社交网络系统可支持各种应用,诸如,照片共享、在线日历和事件、游戏、消息以及广告。例如,社交网络系统还可包含媒体共享功能。此外,社交网络系统可允许用户将照片以及其它多媒体文件张贴到用户的档案页面(通常被称为“海报”或者“时间线张贴”)或者相簿中,社交网络系统的其它用户可根据用户配置的隐私设置来访问这两者。社交网络系统也可允许用户来配置事件。例如,第一用户可配置具有包含事件的时间和日期、事件的位置以及被邀请到该事件中的其它用户的属性的事件。被邀请的用户可以接收事件的邀请并回应(诸如,接受邀请或拒绝)。此外,社交网络系统可允许用户维持个人日历。与事件相似,日历条目可包含时间、日期、地点和其它用户的身份。

图8示出了社交网络系统的示例性网络环境。在一或多个实施例中,社交网络系统802可包括一或多个数据存储。例如,社交网络系统802可存储如较早描述的包括用户节点、概念节点、以及节点之间的边线的社交图谱。每个用户节点可包括对应于与用户相关联或者描述该用户的信息的一或多个数据对象。每个概念节点可包括对应于与概念相关联的信息的一或多个数据对象。一对节点之间的每个边线可包括对应于与对应于一对节点的用户之间(或者用户与概念之间,或者概念之间)的关系相关联的信息的一个或多个数据对象。

在一或多个实施例中,社交网络系统802可包括承载针对社交网络系统的操作的功能的一或多个计算装置(例如,服务器)。社交网络系统802的用户可使用客户端装置(诸如,客户端装置806)来访问社交网络系统802。例如,客户端装置806可以通过网络804与社交网络系统802互动。

客户端装置806可为台式计算机、便携式计算机、平板计算机、个人数字助理(PDA)、车内或者车外导航系统、智能手机或者其它蜂窝电话或者移动电话或者移动游戏装置、其它移动装置、或者其它合适的计算装置。客户端装置806可执行诸如网站浏览器(例如,Microsoft Windows Internet Explorer、Mozilla Firefox、Apple Safari、Google Chrome以及Opera等)的一或者多个客户端应用或者本地或专用客户端应用(例如,iPhone或iPad的Facebook、Android的Facebook等)通过网络804访问并且查看内容。

网络804可表示客户端装置806可以通过其访问社交网络系统802的网络或者网络的集合(诸如因特网、公司内部网、虚拟专用网(VPN)、局域网(LAN)、无线局域网(WLAN)、蜂窝网络、广域网(WAN)、城域网(MAN)或者两种或多种此类网络的组合)。

虽然这些方法、系统和用户界面利用公共可用信息以及由社交网络系统的用户提供的信息这两者,但总体上此类信息的所有使用要明确服从所涉及用户的所有的隐私设置和社交网络系统的隐私政策。

在前述说明书中,本发明已参考其特定示例性实施例进行了描述。参考本文中论述的细节描述本发明的各种实施例和方面,并且附图示出各种实施例。以上的说明书和附图是本发明的例示性说明并且不应视为限制本发明。描述了很多细节以提供对本发明的各种实施例的透彻了解。

本发明可以以其它特殊形式实施而不脱离本发明的精神和基本特征。从所有方面来看,所描述的实施例仅被视为说明性的而非限制性的。因此,由所附权利要求而不是上述说明书指出本发明的范围。所有在含义内的变化和权利要求的等效范围均包含在它们的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1