活动式电子邮件的制作方法

文档序号:6359964阅读:365来源:国知局
专利名称:活动式电子邮件的制作方法
技术领域
本文总体上描述了用于将微博发布和活动与用户的电子邮件(e-mail)进行整合的系统、计算机程序产品和方法。
背景技术
近年来,微博日益流行。一般而言,微博允许用户向与该用户相关联的人群广播相对简短的消息。在微博系统中,用户生成提交(在这里被称作发布),其被再次递送至已经与该用户相关联的人群。基于用户的发布,其它用户可以响应于一系列发布(在这里称作线程)进行评论或添加附加信息
发明内容

本文档描述了用于将微博发布和活动与用户的电子邮件进行整合的技术。该技术可以包括将用户所涉及的微博线程(例如,对用户的发布的评论、用户已经订阅的发布、对于用户已经在其中进行了评论的线程的评论、和/或O回复)直接送至用户的电子邮件收件箱。用户的电子邮件中的微博发布并不是静态电子邮件;相反,它们是允许从用户的电子邮件执行微博动作的“直播”对象。与微博相关联的电子邮件消息包括嵌入该消息中的动态对象(例如,运行时执行的一条代码),其在电子邮件消息中提供微博功能。例如,用户能够直接从他/她的电子邮件对发布进行评论和/或“喜欢(like)”发布。在电子邮件消息中所执行的动作被自动反映在微博上。由于电子邮件并非是静态的,所以针对微博上的线程的更新在用户的收件箱中实时反映。在一个实现中,一种计算机实现的方法,用于从微博向用户的电子邮件中的电子邮件消息递送内容,包括从用户接收查看与微博中的线程相关联的电子邮件消息的请求。该方法还包括访问微博以获取微博线程的实时副本以及递送微博线程的实时副本以便在用户的电子邮件消息中进行显示。实施例可以包括以下的一个或多个。电子邮件消息可以包括与微博中的线程相关联的嵌入式动态对象。访问微博可以包括基于该嵌入式动态对象访问微博。该方法还可以包括基于针对微博中线程的更新,对电子邮件中所呈现的微博条目进行实时更新。该方法还可以包括基于从用户的电子邮件应用接收的用户输入,针对微博线程更新条目。基于从用户的电子邮件应用所接收的用户输入对微博线程更新条目包括提供与电子邮件消息相关联的文本输入框,从该文本输入框接收用户输入,以及响应于所接收的用户输入将所接收的用户输入发布到微博。基于从用户的电子邮件应用接收的用户输入针对微博线程更新条目可以包括在电子邮件消息中提供链接,其被配置为使得用户能够通过选择该链接来提供“喜欢”指示,从用户接收“喜欢”指示,以及将“喜欢”指示发布到微博。该方法还可以包括使得用户能够查看与电子邮件消息内联(inline)的视频。该方法还可以包括显示和与电子邮件消息内联的微博条目相关联的图像。该方法还可以包括响应于用户对图像的选择显示图像的放大视图。该方法还可以包括对微博条目进行过滤,以确定要作为电子邮件消息递送给特定用户的条目子集。该方法还可以包括存储微博线程的静态副本。该方法还可以包括从用户接收搜索请求,并且基于所接收的搜索对微博线程进行搜索。在一些附加方面,一种用于从微博向用户的电子邮件中的电子邮件消息递送内容的电子系统可以包括存储器和处理器。该处理器可以被配置为从用户接收用于查看与微博中的线程相关联的电子邮件消息的请求,访问微博以获取微博线程的实时副本,以及递送微博线程的实时副本以便在用户的电子邮件消息中进行显示。实施例可以包括以下的一个或多个。电子邮件消息可以包括与微博中的线程相关联的嵌入式动态对象,并且该处理器可以被配置为基于该嵌入式动态对象访问微博。该处理器可以被配置为基于针对微博中线程的更新,对电子邮件中所呈现的微博条目进行实时更新。该处理器可以被配置为提供与电子邮件消息相关联的文本输入框,从该文本输入框接收用户输入,以及响应于所接收的用户输入,将所接收的用户输入发布到微博。该处理器可以被配置为通过选择链接来提供 “喜欢”指示,从用户接收“喜欢”指示,以及响应于所接收的用户输入,将“喜欢”指示发布到微博。该处理器可以被配置为使得用户能够查看与电子邮件消息内联的视频。该处理器可以被配置为存储微博线程的静态副本,并且响应于搜索请求对所存储的微博线程的副本进行访问。在一些附加方面,一种用于从微博向用户的电子邮件中的电子邮件消息递送内容的电子系统包括存储器、处理器,以及用于访问微博并且响应于用户请求将微博线程的实时副本递送至用户的电子邮件的装置。附图和以下的描述中给出了一个或多个实施例的细节。本发明的其它特征、目标和优点将由于描述和附图以及权利要求而变得明显。


图I是与微博进行交互的多个客户端系统的示图。图2是用于将微博发布和活动与用户的电子邮件进行整合的系统的框图。图3A是示出基于微博中的活动或发布,对电子邮件消息进行更新所采取的动作的流程图。图3B是示出响应于用户选择而查看与微博发布相关联的电子邮件消息所采取的动作的流程图。图4A是示出电子邮件应用的片段视图的示例性用户界面。图4B、4C和4D示出了用于在电子邮件消息中显示来自微博的活动内容的示例性用户界面。图4E是示出照片查看器的示例性用户界面。图4F是示出与微博线程相关联的微博发布、聊天会话记录和电子邮件的示例性用户界面。图5是系统的框图。图6是系统的框图。相同的附图标记在各种图中指示相同的要素。
具体实施例方式本文档描述了一种用于将微博发布和活动与用户的电子邮件行进整合的技术。一般而言,微博是提交相对简短的发布(例如,用户提交)的系统/过程,该发布被自动广播至已经与该用户相关联的人群。微博鼓励其它用户对发布进行评论由此生成线程或者彼此相关联的一系列发布。人们可以通过订阅关注特定用户、主题或线程而与该用户、主题或线程相关联。订阅是用户表现出从特定线程、特定用户(例如,你变为用户的“关注者”)接收发布或者针对特定主题的意图所采取的动作。虽然,一些社交/共享服务或微博向用户发送新共享活动的电子邮件通知,但是这些电子邮件是静态的(例如,在电子邮件消息发送时提供微博上的活动的快照),并且并不使得用户能够通过直接评论或“喜欢”直接来自电子邮件消息的项目来参与对话。当活动作为静态电子邮件消息递送时,用户经常被迫在链接上进行点击以返回到发起站点来参与到线程之中。这里所描述的技术包括将用户所涉及的微博线程(例如,对用户发布的评论、对于用户已经在其中进行了评论的线程的评论、用户已经订阅的发布和/或@回复)作为“直播”对象直接递送至用户的电子邮件,该对象允许从用户的电子邮件执行微博动作。由于与微博发布相关联的电子邮件消息并不是静态的,所以对微博线程的更新实时地反映·在用户的电子邮件中。图I是以不同方式与微博进行交互的多个客户端系统120和124的示图。客户端系统120通过将web浏览器定向到微博的网站来与微博进行交互,而客户端系统124则从活动的电子邮件消息内与微博进行交互。即使一个用户在微博网站上直接与微博进行交互而另一个用户通过电子邮件应用与微博进行交互,但是客户端系统120和124的用户可用的功能是相同的。客户端系统120和124通过诸如互联网之类的网络通信地连接。显示在客户端系统120上的用户界面100示出了微博网站的用户界面。用户通过将他/她的web浏览器导航至与微博相关联的网站来查看微博。在微博网站,用户能够通过对之前的发布进行评论、“喜欢”发布和/或生成新的发布来与微博进行交互。在用户界面100上所示的示例性微博中,该微博包括Philip Smith所发起的线程102a,其包括PhilipSmith所发布的文本105a、到网站的链接103a和图片104a。包括“喜欢”该发布的其它用户的指示106a以及另一用户所发布的评论108a的与该线程相关联的其它活动也显示在微博上。虽然用户能够通过将他/她的web浏览器导航至与微博相关联的网站来与微博进行交互(如用户界面100所示),但是通过将用户涉及其中的微博线程作为“直播”或动态电子邮件消息直接递送至用户的电子邮件而使得能够从用户的电子邮件与微博进行直接交互(如用户界面110所示)会是有益的。由于递送至用户的电子邮件(例如,递送至用户的收件箱)的电子邮件消息包括嵌入式动态对象,所以用户能够直接从他/她的电子邮件执行微博动作,诸如向线程发布评论和/或喜欢发布。用户界面110示出了包括来自微博线程的直播内容的电子邮件消息。来自微博的线程102a作为电子邮件消息102b出现在用户的收件箱中。电子邮件消息102b包括可在直播微博上获得的线程的当前内容,包括文本105b、链接103b、图片104b、“喜欢”发布的其它用户的指示106b,以及另一用户所发布的附加评论108b。该电子邮件消息还包括用户输入框114,其允许电子邮件用户对微博线程发布附加评论。当用户在电子邮件消息中的用户输入框114中键入文本时,该文本作为微博线程中的附加条目被发布到微博。在电子邮件应用中能够使用附加的微博功能,诸如用户在其上点击以“喜欢”发布的链接112以及用户在其上点击而将发布进行电子邮件发送的链接124。图2是用于将微博与用户的电子邮件进行整合从而使得微博线程作为“直播”对象直接递送到用户的收件箱,并且对这些线程新的更新得以实时反映在用户的电子邮件中的系统200的框图。系统200包括用户客户端计算设备222、电子邮件服务器202和社交网络服务器214。用户客户端222是使得用户能够查看电子邮件消息并且与电子邮件应用进行交互的计算机系统或其它计算设备(例如,移动电话、移动计算机等)。用户客户端222经由网络通信地连接至电子邮件服务器202。电子邮件服务器202被配置为维护用户的电子邮件。电子邮件服务器202包括电 子邮件应用209。电子邮件服务器202还包括用于在电子邮件消息中递送并显示与微博相关联的活动内容的逻辑或软件。当新的评论被添加至微博线程或者微博线程中发生其它活动时,社交网络服务器将电子邮件消息分布或更新至社交网络服务器214上所存储的所涉及用户列表中的每个用户。电子邮件消息以及来自微博的更新作为具有两个不同电子邮件部分(例如,MIME部分)的消息而被电子邮件202从社交网络服务器214所接收。第一部分是普通(plain)HTML部分,其显示具有照片、链接等的发布内容,但是是静态且非交互式的。基于该普通HTML部分,电子邮件服务器202维护(例如,存储在存储器中)微博线程204的静态副本。电子邮件服务器202响应于针对特定文本串的用户搜索或他/她的电子邮件访问所存储的微博线程的副本。这样,用户能够从他/她的电子邮件应用搜索电子邮件消息和微博线程。此夕卜,当处于无法查看活动式邮件的电子邮件应用上的用户接收到这些消息之一时,对微博的更新作为正常电子邮件消息和普通HTML部分(例如,静态副本)由电子邮件用户进行查看。第二备选MIME部分是发布的带有专用格式的版本,其能够由支持活动式电子邮件的电子邮件客户端进行解释。该第二备选MME部分包括对递送至用户的电子邮件的线程的实际微博的引用208。电子邮件服务器使用该引用208从微博拉取(pull)直播内容,并且响应于查看与微博相关联的电子邮件消息的用户请求呈现该活动内容(而不是呈现静态消息)。这样,当能够查看活动内容的电子邮件客户端接收到与微博相关联的消息时,其找出备选MME部分(例如,引用208)并且使用其(例如,通过从社交网络取得更新)来呈现交互式内容。社交网络服务器214包括用于管理和更新微博的软件。社交网络服务器214从用户接收发布并且基于用户所生成的发布在微博中生成新的条目。为了确定哪些微博线程要递送至特定电子邮件用户的电子邮件账户,社交网络服务器214针对微博中的特定线程维护“所涉及用户”的列表206。所涉及用户的列表206指示哪些用户应当经由社交网络服务器214所生成的电子邮件消息接收对微博线程的更新。社交网络服务器214通信地连接至电子邮件服务器202,并且将去往在所涉及的用户列表206中与微博相关的用户的电子邮件消息发送至电子邮件服务器202。在操作中,与微博活动相关联的电子邮件消息并非以与通常的静态电子邮件消息相同的方式进行呈现。当用户在静态电子邮件消息上进行点击时,请求被发送至电子邮件服务器202,电子邮件服务器访问所存储的内容副本,并且在客户端系统222上呈现内容。与之相比,当其电子邮件被配置为显示活动内容的用户在与微博线程相关联的电子邮件消息上进行点击时,基于所存储的到微博的引用208从社交网络服务器214取得实际的直播活动(例如,并非从电子邮件服务器202中的存储器取得所存储的线程静态版本)并且将其呈现在客户端系统222上。来自社交网络服务器214的直播内容在电子邮件消息中提供给用户,从而用户就像其在与微博相关联的网站上查看线程一样具有与微博的完全交互。更具体而言,当用户在与微博线程相关联的电子邮件消息上进行点击或选择查看它时,用户客户端222向电子邮件服务器202发送查看电子邮件消息的请求218。电子邮件服务器访问到微博的引用208并且将更新请求210发送至社交网络服务器214。作为响应,社交网络服务器214向电子邮件服务器202发送微博线程的直播内容212并且经更新的微博线程220在电子邮件消息中被递送至用户客户端。这样,响应于用户请求,电子邮件服务器202从社交网络服务器214拉取内容以便在用户客户端222处进行显示。对微博线程的更新还基于所涉及用户列表206被自动发送(例如,推送(push)) 到用户的电子邮件。例如,如果微博线程被更新(例如,由另一个用户添加了新的评论或者喜欢该线程),则社交网络服务器214以针对所涉及用户列表206中的每个用户的电子邮件消息的形式向电子邮件服务器202发送活动指示213。电子邮件服务器202更新所存储的微博线程的副本204并且以电子邮件消息的形式向用户发送对线程的更新217。此外,如果用户在电子邮件服务器202接收到更新时正在查看与线程相关联的电子邮件(例如,如果用户已经打开电子邮件消息并且正在查看微博条目),则新的微博活动在电子邮件消息中实时更新并显示。电子邮件消息的内容通过维护从客户端系统222上运行的用户浏览器到电子邮件服务器202的开放连接而得以实时更新。图3A是示出基于社交网络服务器上所维护的微博中的活动或发布来更新用户的电子邮件中的电子邮件消息而由客户端系统(如栏302中所示)、电子邮件服务器(如栏304中所示)和社交网络服务器(如栏306所示)所采取的动作的流程图。在框308,社交网络服务器接收到对微博中的线程的更新。示例性更新包括对现有微博条目进行的更新,响应于微博条目发布的评论和/或响应于微博条目发布的其它指示,诸如用户响应他们“喜欢”或“不喜欢”发布。更新可以经由各种通信通道接收,诸如在与微博相关联的网站上进行的输入,从用户的电子邮件所进行的更新,和/或从诸如移动电话的移动设备所进行的更新。在框310,社交网络服务器访问社交网络服务器中的存储器中所存储的与线程相关联的用户列表。社交网络服务器确定对线程进行更新的个人是否包括在与线程相关联的用户列表中,并且如果不包括,则社交网络在框312更新线程中所涉及用户的列表以包括进行了更新的用户。如果进行更新的用户已经包括在所涉及用户的列表中,则所涉及用户列表无需进行修改。如果线程是新的线程,则仅生成了该线程的用户将被添加至与线程相关联的用户列表。在框314,社交网络服务器生成对微博线程的更新并且将其以电子邮件消息的形式发送至所涉及用户列表中的用户。在框316,电子邮件服务器从社交网络服务器接收到针对所涉及用户中的每个用户的电子邮件。社交网络服务器所发送的电子邮件包括两个不同的电子邮件部分(例如,MIME部分)。第一部分是普通HTML部分,其显示具有照片、链接等的发布内容,但是是静态且非交互式的。第二备选MME部分是发布的带有专用格式的版本,其能够由支持活动式电子邮件的电子邮件客户端进行解释。当活动电子邮件客户端的用户接收到该消息时,备选MME部分被用来呈现交互式内容(包括从社交网络取得更新)。如果正常电子邮件客户端上(例如,无法显示活动内容的电子邮件客户端)的用户接收到这些消息之一,其就作为正常电子邮件出现。普通HTML部分还被用来使得能够从电子邮件应用进行微博发布的搜索。微博条目的普通HTML部分还可以在生成和显示片段视图时使用(例如,如关于图4A所描述的)。在框320,电子邮件服务器存储所更新发布的副本。响应于从电子邮件服务器接收到更新,客户端系统更新电子邮件消息的主体以包括对线程中的现有条目内联的微博线程的新的更新(框322)。该更新被用户实时查看,这是因为用户浏览器和电子邮件服务器之间维护了开放连接。如果用户当前没有查看与线程相关联的电子邮件消息,则当用户访问线程时,系统将基于电子邮件服务器中所存储的引用从微博服务器访问直播内容并且显示微博线程的最新版本。如果用户当前没有查·看线程,则系统更新线程的片段视图以显示已经接收到对该线程的新的更新的指示(在框324)。例如,新的电子邮件消息可以被添加到用户的收件箱,和/或之前的电子邮件消息可以被更新以示出已经接收到新的评论并且将电子邮件消息的状态从已读改变为未读。图3B是示出响应于用户选择查看具有微博内容的电子邮件而由客户端系统(如栏330中所示)、电子邮件服务器(如栏332中所示)和社交网络服务器(如栏334中所示)所采取的动作的流程图。在图3B所示的示例中,客户端系统的电子邮件客户端被配置为显示活动内容。对于没有能够查看活动电子邮件的电子邮件应用的电子邮件客户端而言,向用户显示包括文本、照片、链接等的发布内容的普通HTML版本(例如,静态且非交互式的版本)。在框342,客户端系统接收与微博中的线程相关联的电子邮件消息的用户选择。例如,用户能够在电子邮件消息的片段视图(例如,其中用户收件箱中的电子邮件消息作为用户电子邮件收件箱中的概要信息的线索(lines)进行显示的概要视图)上进行点击来查看与微博线程相关联的电子邮件消息。该片段视图显示微博发布的一部分,诸如发布的前几个单词或者标题。在框344,电子邮件服务器接收用户选择,并且在框346,电子邮件访问所存储的对微博的引用。电子邮件服务器在框348向社交网络服务器发送请求以从社交网络服务器访问线程的直播内容。与之相比,当用户选择以查看不与微博发布相关联的电子邮件消息时,电子邮件服务器访问存储在电子邮件服务器上的电子邮件消息的静态副本,并且将所存储的副本返回至用户系统。在框350,社交网络服务器接收该请求,并且在框354,社交网络向电子邮件服务器发送针对该线程的具有直播内容的更新。在框352,电子邮件服务器从社交网络服务器接收直播更新并且向客户端系统提供该更新。由于电子邮件从社交网络服务器访问并接收直播内容,所以显示给用户的微博线程是最新的并且包括线程中最近的活动。在框358,包括微博线程的电子邮件消息被更新以显示来自微博的直播内容。微博线程中的发布与电子邮件内联地进行显示并且显示在单个消息中。如果在用户查看电子邮件的同时接收到针对微博线程的附加条目,则评论或新的活动被实时附加至电子邮件消息中的微博线程。该实时更新可以通过视觉和/或音频标记发出信号。例如,用户能够查看到新评论的动画添加并且该评论可以被附加至针对线程的已有评论。在框360,客户端系统还更新线程的片段视图以指示任意新的活动,从而当用户从查看电子邮件消息退出时,该片段视图得以被更新。图4A是示出电子邮件收件箱的片段视图的示例性用户界面400。该片段视图显示了用户收件箱中的消息的概要信息,包括消息串中所涉及个人的姓名以及来自该消息的标题和/或简短文本。在用户的电子邮件系统中提供了标准的基于文本的电子邮件消息以及与微博活动相关联的电子邮件消息。例如,与微博活动相关联的消息(例如,消息404、408和410)连同其它电子邮件消息(例如,消息406) —起显示在用户的收件箱中。微博相关消息的片段条目可以包括条目的标题中的指示(例如,指示412)和/或使得用户能够快速确定条目与微博线程相关的视觉指示器(例如,指示器414)。通过在不同于发送方的字段中提供电子邮件消息与微博相关联的指示,片段视图能够显示微博线程中所涉及个人的(多 个)姓名。在其它示例中,与微博相关联的社交网络网站的名称可以作为消息的发送方出现。微博相关消息的条目可以另外包括自用户之前查看博客线程起对该线程的新评论的数目(例如,新评论指示器416)。因此,对于活动线程而言,用户将在他/她的收件箱中看到单个条目以及针对线程的新评论的数目的指示(而不是针对线程的每个更新的多个条目/电子邮件消息)。一些电子邮件程序提供了用于基于用户所输入的文本串搜索电子邮件消息的功能。在一些示例中,当用户搜索他/她的电子邮件中的消息时(例如,通过在框418中输入搜索短语或串并且在框420中选择搜索邮件选项),电子邮件程序能够搜索用户已经发送/接收的电子邮件以及已经以电子邮件消息的形式递送至用户收件箱的微博线程。该电子邮件程序能够搜索电子邮件和微博线程是因为电子邮件除了存储对社交网络服务器上所存储的直播内容的引用之外还存储了微博线程的静态副本。这样,电子邮件应用响应于用户所发起的搜索而搜索所存储的静态电子邮件消息以及所存储的微博线程的静态副本。图4B、4C和4D示出了用于在电子邮件消息中显示活动内容并且基于微博中的活动更新内容的示例性用户界面。如图4B所示,来自用户所涉及的微博436的线程以电子邮件消息的形式被直接递送至用户的电子邮件收件箱。用户能够以与他/她和微博网站上的线程进行交互的相同的方式与该线程进行交互。用户通过在他/她的电子邮件中的条目(例如,如图4所示的消息410)上进行点击来查看活动的微博内容。作为响应,微博线程被显示为在电子邮件消息主体中包括微博内容的电子邮件消息。电子邮件消息的主体被呈现为具有与微博网站类似的外观和感觉。电子邮件消息可以包括开始线程的个人的名称432以及与该用户相关联的图片431。电子邮件还包括发布的内容434。如果发布包括诸如到网站、图片、视频等的链接之类的附加内容,则该附加内容也显示在电子邮件内。例如,与Philip Smith的发布相关联的电子邮件消息430包括到另一个网站的链接436。如果用户点击电子邮件中到网站的链接436,则开启新的浏览器窗口来显示该网站。当微博上发布了照片时,递送至用户的电子邮件的电子邮件消息430将包括与电子邮件消息的主体内联的照片438。这样,可以直接在电子邮件消息中查看照片而不是需要用户在微博网站或另一网站查看照片。另外,如果发布了其中存储有多个照片的网站(例如,flickr、shutterfly、zenfolio等)的链接,则微博应用能够自动获取相册中所包括的一个或多个照片并且该照片可以被包括在微博条目中以及与该微博条目相关联的电子邮件消息中。当用户正在查看具有微博线程的电子邮件消息时,电子邮件中的内容是活动的直播内容,并且实时进行更新以反映微博线程中的添加或变化。如图4C所示,当用户正在查看电子邮件消息并且微博被进行了更新时,该更新被实时递送至用户的电子邮件消息。在递送时,该更新可以通过视觉和/或音频标示(indicia)而被高亮。例如,如图4C所示,通过使得新评论450高亮而使得在用户查看电子邮件消息中的线程的同时对图4B所示的线程所进行的更新在其被递送,并首次出现在电子邮件消息主体中时得以被强调。一旦递送,新的评论被附加至电子邮件消息主体中的线程的末尾并且以与线程中其它发布类似的方式被显示为线程中的条目452,如图4D所示。返回参考图4B,虽然以上已经描述了直接从电子邮件消息对发布进行评论或者喜欢发布的动作,但是用户可以响应于接收到与微博线程相关联的消息而采取附加的动作。例如,消息430包括附加功能的下拉菜单460,该附加功能具有选择条目以用于用电子邮件进行发布462、去往发布的链接464、使得发布无应答466、编辑发布468、删除发布470和/ 或从发布去除一些评论472。如果用户选择了以电子邮件进行发布462,用户就被提示输入针对发布的所期望接收方的一个或多个电子邮件地址。当用户将发布以电子邮件发送给另一个人时,来自微博的线程被递送至该个人的电子邮件收件箱,并且该个人将能够直接从他/她的电子邮件查看到针对微博发布的更新。如果用户选择了链接至发布464,则与微博中的线程相关联的URL被提供给用户。该URL提供微博中线程的web地址并且允许用户通过将web浏览器定向到URL地址而将web浏览器导航至微博。如果用户选择使得发布无应答466,则基于对微博的发布的电子邮件消息的自动更新对于与消息相关联的特定发布无法进行。例如,如果用户涉及发布并且接收到针对该发布的收件箱电子邮件消息,则用户能够通过选择使得发布466无应答而决定退出电子邮件递送。当用户决定退出时,该信息被传送至社交网络服务器。用户仍然被维护在所涉及用户列表中,但是社交网络添加指定该用户已经决定退出该特定项目的电子邮件递送的注释。如果用户选择对发布进行编辑468,则用户能够对他/她在线程中的条目进行改变(例如,如果他/她进行了原始发布则对原始发布进行改变,或者对他/她已经在线程中发布的评论进行改变)。通过允许用户直接从其电子邮件容易地对微博线程中的发布进行编辑,用户能够有利地对发布进行更正(例如,添加或去除信息、更正错误等)而无需首先删除发布并随后进行新的发布并且无需导航至与微博相关联的网站。对电子邮件收件箱中的发布所进行的任意编辑都反映在微博中。如果用户选择删除发布470,则发布从用户的收件箱和微博中被去除。如果用户选择从发布去除一些评论472,则用户能够选择其视为不适当的评论并且去除移除该评论。这允许最初发布线程的个人对响应于他/她的原始发布而添加至微博线程的评论具有一定控制。用户能够直接在其收件箱中选择要移除的评论并且该评论随后从与线程相关联的电子邮件消息和微博本身被去除。
微博条目经常具有与线程相关联的图像。如以上所描述的那样并且例如在图4B中所示出,与电子邮件消息内联地显示图像。然而,在一些情形中,与可与电子邮件消息内联获得的相比,用户可能希望查看图像的较大副本。系统使得用户能够直接在电子邮件应用中查看图像的较大版本而无需导航至微博网站或另一网站。为了查看较大版本,用户在电子邮件中的图像上进行点击并且向用户显示该图像的较大版本。图像可以被设置为通过边界或其它视觉指示而与电子邮件应用分离。图4E是示出照片查看器的示例性用户界面,其中响应于用户选择以有所增加的尺寸查看照片。照片通过边界481并且通过使得电子邮件应用在照片周围的区域480中灰度淡出或使其不明显而将照片设置为与电子邮件应用分开。为了返回电子邮件收件箱,用户在图像482周围的电子邮件的背景区域480上进行点击。微博条目还可以具有与线程相关联的视频。该视频与电子邮件消息内联地显示并且用户能够通过在视频上进行点击来查看来自电子邮件消息的视频。这允许用户在不导航至另一网站或打开另一应用的情况下查看视频。图4F是示出与全部在用户电子邮件收件箱内进行分组和显示的微博线程相关联的微博发布486、聊天会话记录490和电子邮件488的示例性用户界面。除了通过评论或喜欢微博条目而对微博线程进行响应之外,用户还能够经由电子邮件或聊天对发布者进行响应。如果用户通过电子邮件对微博条目进行响应,则电子邮件消息作为另一卡片或条目在用户收件箱中与微博电子邮件消息分组在一起。此外,当用户通过发起聊天会话而对微博条目进行响应时,聊天会话的记录490 (如果产生)就被存储并且作为与关羽微博发布的其它条目分组在一起的条目而包括在用户收件箱中。图5是可以在其中实施本文档所描述的各种特征的系统500的示意图。总体而言,系统500允许各种用户在社交网络架构内对各种信息活动流进行发布、回顾和评论。例如,用户可以进行与其生活中最近发生的事情相关或者与其最近阅读的新闻文章相关的微博发布。该发布可以被转发至已经选择关注第一用户(其可以是个人或组织)的其它用户。那些其它用户可以使用流阅读器看到发布,或者该发布可以显示在他们的电子邮件应用中(例如,按照常规电子邮件消息或者在单独标签之下)。那些用户可以选择对发布进行评论,并且其它用户也可以对发布进行评论或者对其它用户的评论进行评论。即使这样的评论是在发布最初连接到电子邮件应用之后所进行的,它们也可以包括并显示在各种用户的电子邮件应用中。因此,可以方便地使得每个用户可在一处(in one place)获得各种类型的反馈。用户还可以看到与其它用户的针对那些其它用户的我的访问简档页面相关的发布,并且还可以去往他们自己的简档页面或者它们的流页面以查看所有发布以及针对他们所订阅的发布的评论。各种发布以及对发布的评论在系统500中由活动流后端502进行管理,流后端502负责实现定义将对针对系统500的各种提交进行管理的方式的商务逻辑。活动流由活动表征,其是用户提交至系统500的发布(例如,微博发布)的主题,以及定向到那些活动的各种评论。例如,用户可以通过将页面的URL粘贴到发布页面来发布关于其当前查看的网页的活动。这样的动作可以使得系统500收集来自该URL的重要信息,包括显示在页面上的图像、标题、图像标签或者描述页面主题的主题术语(例如,如之前通过诸如使用页面的ADSENSE分析来分析页面上的词语所确定的)。系统500还可以获得位置信息,诸如用户的当前位置,和/或用户目前与之最为相关的地点(例如,用户最近登记的地点或者被标识为用户所处的地点)。活动流后端502还实现用于确定什么用户要接收发布、对发布的评论以及系统500中的流的其它部分的逻辑。特别地,已经订阅了从其它用户接收发布的用户可以在他们登录到系统500时被提供以发布,除其它之外,用户可以在其它用户没有像往常一样包括在流中时指定那些其它用户接收流的副本(例如,通过在回顾发布时键入那些其它用户的标识符),并且用户可以相互直接发送流。馈送阅读器后端504为系统500管理发布和相关数据。馈送阅读器后端504可以依赖于各种等级的活动存储546来存储发布、对发布的评论以及在用户从系统500请求信息时为他们构建流所需的其它信息。与该图中所示出的其它组件一样,虽然被示为单个模块,但是馈送阅读器后端504可以使用多个不同的服务器或服务器子系统来实现。同样,活动存储546可以跨多个数据库和数据库类型来实现,并且跨各种服务器和服务器子系统来实现。
当发布和其它更新被活动流后端502所接收时,它们被格式化并提供至更新泵508。更新泵508负责向可能需要这样的信息的各个服务提供与新发布信息相关的通知。实际上,其作为与系统500相关的信息的路由器和分配器。例如,邮件服务器514可以包括将流的显示进行整合的功能,并且因此可能需要了解新的发布从而使得邮件客户端的用户能够在新信息发布时立即得到显示。以类似的方式,搜索引擎530可以向用户提供包括来自用户提供至系统的各种发布的实时更新信息的搜索结果,并且能够通过经由所理解的API和远程过程调用(RPC)与更新泵508进行交互来接收这样的更新信息,其中这两个组件是较大的组织范围系统的子组件。提供各种web前端以允许系统500通过诸如互联网(以及相邻的支持网络)的网络506进行通信。例如,虽然发布和评论被整合到用户的收件箱中,但是邮件服务器514可以经由邮件客户端520提供典型的基于web的电子邮件功能。例如,流可以表现为用户收件箱中的离散消息,并且可以实时更新已包括关于流的最新评论以及针对流所发起的发布。这样的内容可以是活动的是活动的在于可以允许用户以实质上就像他们在专用流阅读器中审查(review)流那样的程度与其进行交互。例如,可以随电子邮件客户端520所显示的流提供可选择控制,并且用户可以选择一个可选择控制以便发布要添加至流的评论,而不必离开电子邮件客户端520内的消息上下文。简档服务器510生成用于表示用户简档的代码,该简档诸如用户Joe Blow的简档522。简档页面可以采用来自社交网络站点的标准馈送页面的形式,其以时间逆序排列有发布列表以及来自其它用户的评论。以类似的方式,活动前端512能够为用户的馈送页面524生成类似的馈送,该用户在这里是名为Susie User的用户。简档页面522和馈送页面524彼此可以非常相似,并且能够呈现类似于作为邮件客户端520的发布或微博选择的一部分所呈现的内容。在一个示例中,简档页面522是第三方在他们查看用户的账户时所看到的,而馈送页面524则是用户自身所看到的。搜索引擎530和相关联的搜索前端518可以为系统500提供不同类型的功能。具体而言,例如在搜索网页上或者安装在其机器上与其web浏览器一起进行操作的工具栏上的搜索栏中,搜索前端518可以允许用户从诸如搜索栏的非常规源提供发布或评论。就像搜索请求一样,这样的发布或评论可以由用户提交并且可以由搜索前端以标准方式所接收。用户提交发布而不是搜索查询(或者除了搜索查询之外还提交发布)的意图可以通过提交的语法分析来确定。在一个示例中,如果查询以字母“Z”开头吗,在其之后具有空格(见屏幕528)—很少作为实际搜索查询提交的构造一则系统可以从语法解析出提交,并且根据该语法假设用户想要将所提交查询的其余部分作为针对其社交网络的发布进行发布。这样的发布可以立即进行或者在进行提交的用户确认他们想要进行发布之后进行。例如,可以生成包含搜索引擎530以常规方式使用来自索引538的数据而生成的针对所提交查询(无论是否以“z”开头)的实际搜索结果的搜索结果页面526,并且其可以显示在为用户示出所提出发布和可选择控制的表单的区域之下,用户能够通过上述可选择控制对发布进行编辑并且随后确认要将该信息发布给好友、关注者或其它人的意图。该发布随后可以连同用户的标识信息(例如,在用户登录到实施系统500的较宽广服务时从用户的计算设备上的cookie所识别的用户ID) —起被搜索前端518转发至活动流后端502。用户所提交的其它语法可以产生不同的结果。例如,如果用户输入了电子邮件地 址(例如,“nameOdomain. com的形式),则系统可以将该语法标识为指示要将提交的其余文本作为电子邮件消息发送至处于所提供电子邮件地址的用户的意图。同样,如果用户开始具有后跟通信模式标识符的控制字符的提交,该提交的其余内容会被提交而以该通信模式进行发布,无论是否首先向用户给出了建议动作以及用户意在进行这样的通信的确认。例如,如果用户键入“z blog i’m having a great time”,则该语法可以向系统500指示用户想要向其博客发布所提交短语“i’m having a great time”(其中该博客的标识可以由系统500使用作为cookie存储在用户的计算设备上的用户ID来确定,并且其可以与依次关联至该博客的用户的账户相关联)。搜索结果和其它信息(例如,发布和电子邮件消息)可以伴随有针对于搜索查询的定位广告或其它类似信息,诸如简档信息、用户所进行的发布或评论的文本、与用户有关系的用户(例如,作为好友、关注者或者第一用户所关注的用户)的发布或评论的文本。这样的广告可以通过搜索前端518或者其它前端510、512、514提供至系统500的用户并且可以使用如GOOGLE ADffORDS 0RADSENSE中所采用的那些技术进行定位。这样的广告提供可以取决于数据库534中的广告数据,该数据库534可以包括与广告商、广告的文本和其它内容相关信息,各个广告商所提交的出价,以及提供定向到用户和/或往来于用户的信息流的广告所需的其它相关信息。各种基于位置的服务可以与发布或评论整合在一起,诸如通过识别从其进行发布或评论的位置(例如,经纬度坐标)或地点(例如,商店、活动场地、酒吧或餐厅)。这样的服务在该示例系统500中由位置服务器542和地理服务544所提供。位置服务器542通常响应于接收到与系统500的用户有关的位置信息而提供与地点或其它地标相关的信息。例如,当用户提交发布时,用户的地理坐标可以随发布提供(例如,经由用户的移动计算设备上的GPS功能)或者可以由系统500针对用户进行确定(例如,经由小区塔台或者访问点识别或三角计算)。地理位置信息可以是所估计的移动计算设备的经纬度以及标识出估计准确度的信息。可以通过API而使得位置服务器542可被系统500的各种其它组件所使用。位置服务器542可以使用这样的地理位置信息来标识用户的一般位置中的一个或多个地点(例如,商店、餐厅或酒吧),可以使用用户与每个地点的接近度和其它信号(例如,如从随地点名称所提交的搜索查询而确定的每个地点的流行度、系统500的用户在地点进行的登记、与来自地点的发布相关联的活动量、发布作者的声誉,例如,其是通过订户数量、对发布的评论量或者类似确定的订户声誉)来提供用户可能所处的地理区域中的地点的排名列表。用户可以被给予针对地点的单个建议或者若干个建议地点。用户随后可以选择一个这样的地点,并且该地点可以在其它用户对发布进行评论时与之相关联。例如,发布可以伴随有元数据,该元数据指示该发布是“自Dive Bar发布”,并且其它用户可以使用名称“Dive Bar”来查看关于该地点的附加信息,包括来自该地点的其它发布、对该地点的评分、属于该地点的流(例如,如果地点的管理者使得该地点成为系统500的用户)以及其它类似信息。位置服务器542可以从诸如地理服务544的各种外部服务获得提供这样的功能所需的信息。地理服务544可以是经由标准API进行通信以接收位置信息(例如,经纬度坐标)并且作为响应而提供更高级信息的服务。更高级信息可以包括被确定为与经纬度坐标相关联的街道地址(例如,距经纬度坐标所表示的特定位置最近的街道地址)。更高级信息还可以包括在地理上处于特定位置附近的地点名称的列表、地点的街道地址、地点的描述信息、与特定位置相关联的地图瓦片(map tile)以及每个地点的相关度评分。每个地点的·相关度评分可以基于⑴所接收的位置信息,( )所接收位置信息的准确度,以及(iii)地点和所接收位置信息所标识的位置之间的距离的任意组合来标识出特定地点有多么相关。其它组件可以与已经描述的组件进行交互来为系统500提供附加功能。例如,爬取器(crawler) 550可以出于对系统500中的内容编制索引而对各种发布和评论进行爬取,以使得例如搜索引擎530可以轻易地将包括用户所进行的最新发布在内的搜索结果递送至系统500。而且,垃圾邮件服务器548可以与活动流后端502和/或更新泵508进行交互以标识出可能不适宜(例如,攻击性、辱骂性或另外不适宜的)、重复、欺骗性(例如,其中一个用户假扮另一个用户)的发布或评论,并且关于这样的内容进行适当操作(例如,提供内容的自动和/或人工审查,并且可能从系统500去除该内容或者使得该内容隐藏)。最后,可以向推荐服务器540可以提供(例如,经由活动流后端502)提交至系统500的任意新活动或发布。推荐服务器540可以关于应当接收该活动的人数而对活动流后端502进行写回。这样的信息可以被保存,从而下一次发出关于该活动的消息(例如,对活动的评论)时,新的推荐用户也会得到该活动。可以在确定哪些用户应当接收到活动时计算质量评分,并且该评分可以通过诸如用户和已经发布或推荐了活动的其它用户之间的关系距离,如用户资料中所标识的用户的兴趣(例如,用户是社交网络中古典汽车群的成员,并且因此更可能接收到关于涉及古典汽车的活动的通知),或者用户所进行的发布或其它提交所标识的兴趣,用户所关注的用户或活动等的因素来确定。可以由推荐服务器540设置质量阈值以便保持适当水平的推荐(并非过多且并非过少)。使用这里所描述的组件,则系统500可以提供各种模式的以流提供的发布和接收内容的整合,诸如微博发布以及对这样的发布的评论。用户可以以各种方式进行发布,包括直接发布到搜索页面或工具栏上的搜索框中,从而使得这样的用户能够更紧密地被整合到页面或工具栏的提供方所提供的系统中,并且可以在他们已经非常熟悉的上下文中提供发布。同样,用户可以在他们的电子邮件客户端中同样以他们已经熟悉的方式对发布和其它内容进行审查,而并不需要他们为了审查这样的发布而离开熟悉的应用。此外,内容对于用户而言可以是丰富的,从而使得其可以包括有关位置以及处于那些位置的地点的信息(内容阅读者可以从诸如从发布中所提供的超级链接获得附加信息),并且用户可以诸如从他们的电子邮件应用对发布进行联机响应。在所有这些方式中,系统500可以提供允许用户更简单且更为完整地与好友和其它用户进行交互的通信手段,并且可以提高使得可被系统500的用户使用的知识水平。图6示出了可被用来利用这里所描述的技术的通用计算机设备600和通用移动计算机设备650的示例。计算设备600旨在表示各种形式的数字计算机,诸如膝上计算机、台式机、工作站、个人数字助理、服务器、刀锋服务器、大型机和其它适当计算机。计算设备650旨在表示各种形式的移动设备,诸如个人数字助理、蜂窝电话、智能电话和其它类似的计算设备。这里所示出的组件、它们的连接和关系以及它们的功能仅旨在进行示例,而并非旨在对本文中所描述和/或要求保护的发明的实施方式进行限制。计算设备600包括处理器602、存储器604、存储设备606、连接到存储器604和高速扩展端口 610的高速接口 608,以及连接到低速总线614和存储设备606的低速接口 612。每个组件602、604、606、608、610和612使用各种总线进行互连,并且可以装配在共用主板·上,或者以其它适宜方式进行装配。处理器602能够处理用于在计算设备600内执行的指令,包括存储在存储器604中或存储设备606上以在诸如耦合到高速接口 608的显示器616的外部输入/输出设备上显示的指令。在其它实现中,可在适当时使用多个处理器和/或多个总线,以及多个存储器和存储器类型。而且,多个计算设备600可以与提供各部分必要操作的每个设备进行连接(例如,作为服务器存储体、刀锋服务器群组或多处理器系统)。存储器604在计算设备600内存储信息。在一个实现中,存储器604是一个或多个易失性存储单元。在另一实现中,存储器604是一个或多个非易失性存储单元。存储器604还可以是另一形式的计算机可读介质,诸如磁盘或光盘。存储设备606能够为计算设备600提供大型存储。在一个实现中,存储设备606可以是或者可包含计算机可读介质,诸如软盘设备、硬盘设备、光盘设备、磁带设备、闪存或其它类似固态存储设备、或者设备阵列,包括存储域网络或其它配置中的设备。计算机程序产品可有形实现在信息载体中。所述计算机程序产品还可包含指令,当该指令被执行时,其执行诸如以上所描述的一个或多个方法。信息载体是计算机或机器可读介质,诸如存储器604、存储设备606、处理器602上的存储器或传播信号。高速控制器608管理用于计算设备600的带宽密集操作,而低速控制器612管理较低带宽密集的操作。这样的功能分配仅是示例性的。在一个实现中,高速控制器608 (例如,通过图形处理器或加速器)耦合到存储器604、显示器616,并且耦合到可接受各种扩展卡(未示出)的高速扩展端口 610。在实现中,低速控制器612耦合到存储设备606和低速扩展端口 614。可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速控制端口 614可耦合到一个或多个输入/输出设备,诸如键盘、指点设备、扫描仪,或者例如通过网络适配器耦合到诸如交换机和路由器之类的联网设备。如图所示,计算设备600能够以多种不同形式来实现。例如,其可以实现为标准服务器620,或者这种服务器分组中的多个服务器。其还可以被实现为机架式服务器系统624的一部分。此外,其还可以在诸如膝上计算机622的个人计算机中实现。备选地,来自计算设备600的组件可以与诸如设备650的移动设备(未示出)中的其它组件相结合。每个这样的设备可包含一个或多个计算设备600、650,并且整个系统可由多个彼此通信的计算设备600、650所构成。除其它组件之外,计算设备650包括处理器652、存储器664、诸如显示器654的输入/输出设备、通信接口 666和收发器668。设备650还可提供以诸如微驱动器或其它设备的存储设备以提供附加存储。每个组件650、652、664、654、666和668使用各种总线进行互连,并且若干组件可装配在共用主板上或者以其它适宜方式进行装配。处理器652能够执行计算设备650内的指令,包括存储在存储器664中的指令。所述处理器可被实现为包括单独且多个的模拟和数字处理器的芯片的芯片组。例如,所述处理器可提供设备650的其它组件的协同,诸如控制用户接口、设备650所运行的应用程序以及设备650所进行的无线通信。处理器652可以通过耦合到显示器654的控制接口 658和显示接口与用户进行通信。显示器654例如可以是TFT IXD(薄膜晶体管液晶显示器)显示器或OLED(有机发光二极管)显示器,或者其它适当的显示技术。显示接口 656可以包括用于驱动显示器654 向用户显示图形和其它信息的适当电路。控制接口 658可以从用户接收命令并且对其进行转换以便向处理器652进行提交。此外,可提供与处理器652进行通信的外部接口 662,从而使得设备650能够与其它设备进行近域通信。例如,外部接口 662在一些实现中可提供有线通信,或者在其它实现中提供无线通信,并且也可使用多个接口。存储器664存储计算设备650内的信息。存储器664可以实现为一个或多个计算机可读介质或媒体、一个或多个易失性存储器单元或者一个或多个非易失性存储器单元。也可以提供扩展存储器674并通过扩展接口 672连接到设备650,例如,所述扩展接口 672可以包括SIMM(单列存储组模)卡接口。这样的扩展存储器674可为设备650提供额外的存储空间,或者还可以为设备650存储应用程序或其它信息。特别地,扩展存储器674可以包括指令以执行或补充以上所描述的处理,并且还可以包括安全信息。例如,扩展存储器674由此可被提供作为设备650的安全模块,并且可利用允许对设备650进行安全使用的指令进行编程。此外,可经由SIMM卡提供安全应用程序以及附加信息,诸如以不可破坏的方式在SIMM卡上设置识别信息。例如,如以下所描述的,所述存储器可以包括闪存和/或NVRAM存储器。在一种实现中,计算机程序产品切实实现在信息载体中。所述计算机程序产品还可包含指令,当被执行时,所述指令执行诸如以上所描述的一个或多个方法。所述信息载体是计算机或机器可读介质,诸如存储器664、扩展存储器674、处理器652上的存储器或者可例如在收发器668或外部接口 662上接收的传播信号。设备650可通过通信接口 666进行无线通信,在必要情况下,所述通信接口 666可以包括数字信号处理电路。通信接口 666可在各种模式或协议下提供通信,除其它之外,所述模式或协议诸如GSM语音呼叫、SMS、EMS或丽S消息发送、CDMA, TDMA, PDC, WCDMA,CDMA2000或GPRS。例如,这样通信可通过射频收发器668进行。此外,诸如可使用蓝牙、WiFi或其它这样的收发器(未示出)进行短范围通信。此外,GPS(全球定位系统)接收器模块670可为设备650提供附加的导航和位置相关的无线数据,其可由设备650上运行的应用程序适当使用。设备650还使用音频编解码器660进行可听通信,所述音频编解码器660接收来自用户的话音信息并且将其转换为可用的数字信息。音频编解码器660同样可以诸如通过扬声器(例如在设备650的听筒中)为用户生成可听声音。这样的声音可以包括来自语音电话呼叫的声音,可以包括录制的声音(例如,语音消息、音乐文件等),并且还可以包括设备650上运行的应用程序所生成的声音。如图所示,计算设备650可以以多种不同方式来实现。例如,其可以实现为移动电话660。其还可以实现为智能电话682、个人数字助理或其它类似移动设备的一部分。这里所描述的系统和技术的各个实现可以以数字电路、集成电路、专门设计的ASIC(应用特定集成电路)、计算机硬件、固件、软件和/或其组合来实现。这些各个实现可以包括一个或多个计算机程序中的实现,所述计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,所述可编程系统可以为专用或通用,其耦合以从存储设备、至少一个输入设备以及至少一个输出设备接收数据和指令并且向其递送数据和指令。这些计算机程序(也称作程序、软件、软件应用程序或代码)包括用于可编程处理器的机器指令,并且能够以高级程序和/或面向对象编程语言来实现,和/或以汇编/机器 语言来实现。如这里所使用的,术语“机器可读介质”、“计算机可读介质”是指用来向可编程处理器提供机器指令和/或数据的任意计算机程序产品、装置和/或设备(例如,磁碟、光盘、存储器、可编程逻辑设备PLD),其包括接收机器指令作为机器可读信号的机器可读介质。术语“机器可读信号”是指被用来为可编程处理器提供机器指令和/或数据的任意信号。为了提供与用户的交互,这里所描述的系统和技术可在具有用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD(液晶显示器)监视器)和用户能够通过其为计算机提供输入的键盘和指示设备(例如,鼠标或轨迹球)的计算机上实现。也可以使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈可以为任意形式的传感器反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且来自用户的输入可以以任意形式接收,包括声音、话音或触觉输入。这里所描述的系统和技术可在计算系统中实现,所述计算系统包括后端组件(例如,数据服务器),或者其包括中间件组件(例如,应用服务器),或者其包括前端组件(例如,具有用户能够通过其与这里所描述的系统和技术的实现进行交互的图形用户节目或网络浏览器的客户端计算机),或者这些后端、中间件或前端组件的任意组合。所述系统的组件可通过任意形式或介质的数字数据通信(例如,通信网络)进行互连。通信网络的示例包括局域网(LAN)、广域网(WAN)和互联网。所述计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且典型地通过通信网络进行交互。客户端和服务器的关系源自于在各自计算机上运行的计算机程序并且具有彼此的客户端-服务器关系。虽然以上已经对一些实现进行了详细描述,但是其它修改也是可能的。此外,可以使用用于显示来自微博的活动内容并且从用户的电子邮件与微博内容进行交互的其它机制。此外,图中所描绘的逻辑流程并不要求所示出的特定顺序或连续顺序来实现所期望的结果。可以提供其它步骤,或者可以从所描述的流程中删除步骤,并且可以向所描述的系统添加其它组件或者从中去除组件。因此,其它实现处于以下权利要求的范围之内。
权利要求
1.一种计算机实现的方法,用于从微博向用户的电子邮件中的电子邮件消息递送内容,所述方法包括 从用户接收查看与微博中的线程相关联的电子邮件消息的请求; 响应于所述请求访问所述微博,以获取所述微博线程的实时副本;以及 递送所述微博线程的所述实时副本以便在所述用户的电子邮件消息中进行显示。
2.根据权利要求I的方法,其中所述电子邮件消息包括与所述微博中的线程相关联的嵌入式动态对象,并且访问所述微博包括基于所述嵌入式动态对象访问所述微博。
3.根据权利要求I的方法,进一步包括基于针对所述微博中线程的更新,对所述电子邮件中所呈现的微博条目进行实时更新。
4.根据权利要求I的方法,进一步包括基于从所述用户的电子邮件应用接收的用户输入,对所述微博线程更新条目。
5.根据权利要求I的方法,其中基于从所述用户的电子邮件应用接收的用户输入对所述微博线程更新条目包括 提供与所述电子邮件消息相关联的文本输入框; 从所述文本输入框接收用户输入;以及 响应于所接收的用户输入,将所接收的用户输入发布到所述微博。
6.根据权利要求I的方法,其中基于从所述用户的电子邮件应用接收的用户输入对所述微博线程更新条目包括 在所述电子邮件消息中提供链接,所述链接被配置为使得用户能够通过选择所述链接来提供“喜欢”指示; 从所述用户接收“喜欢”指示;以及 将所述“喜欢”指示发布到所述微博。
7.根据权利要求I的方法,进一步包括使得用户能够查看与所述电子邮件消息内联的视频。
8.根据权利要求I的方法,进一步包括显示和与所述电子邮件消息内联的微博条目相关联的图像。
9.根据权利要求5的方法,进一步包括响应于用户对图像的选择,显示所述图像的放大视图。
10.根据权利要求I的方法,进一步包括对微博条目进行过滤,以确定要作为电子邮件消息递送给特定用户的条目子集。
11.根据权利要求I的方法,进一步包括存储所述微博线程的静态副本。
12.根据权利要求9的方法,进一步包括从用户接收搜索请求,并且基于所接收的搜索对微博线程进行搜索。
13.一种用于从微博向用户的电子邮件中的电子邮件消息递送内容的电子系统,包括 存储器;以及 处理器,其被配置为 从用户接收查看与微博中的线程相关联的电子邮件消息的请求; 响应于所述请求访问所述微博,以获取所述微博线程的实时副本;以及递送所述微博线程的所述实时副本以便在所述用户的电子邮件消息中进行显示。
14.根据权利要求13的系统,其中所述电子邮件消息包括与所述微博中的所述线程相关联的嵌入式动态对象,并且所述处理器被配置为基于所述嵌入式动态对象访问所述微博。
15.根据权利要求13的系统,其中所述处理器被配置为基于对所述微博中的所述线程的更新,对所述电子邮件中所呈现的微博条目进行实时更新。
16.根据权利要求13的系统,其中所述处理器被配置为 提供与所述电子邮件消息相关联的文本输入框; 从所述文本输入框接收用户输入;以及 响应于所接收的用户输入,将所接收的用户输入发布到所述微博。
17.根据权利要求13的系统,其中所述处理器被配置为 在所述电子邮件消息中提供链接,所述链接被配置为使得用户能够通过选择所述链接来提供“喜欢”指示; 从所述用户接收“喜欢”指示;以及 响应于所接收的用户输入,将所述“喜欢”指示发布到所述微博。
18.根据权利要求13的系统,其中所述处理器被配置为使得所述用户能够查看与所述电子邮件消息内联的视频。
19.根据权利要求13的系统,其中所述处理器被配置为存储所述微博线程的静态副本,并且响应于搜索请求,对所存储的所述微博线程的副本进行访问。
20.一种电子系统,用于从微博向用户的电子邮件中的电子邮件消息递送内容,其包括 存储器; 处理器;以及 用于访问微博并且响应于用户请求将微博线程的实时副本递送至用户的电子邮件的 装直。
全文摘要
一种计算机实现的方法可以包括访问微博以获取微博线程的实时副本,并且递送微博线程的该实时副本以便在电子邮件消息中进行显示。
文档编号G06F7/00GK102906687SQ201180015038
公开日2013年1月30日 申请日期2011年1月10日 优先权日2010年2月8日
发明者T·杰克森, J·D·佩尔洛, E·S·霍, A·A·邦纳, H·Y·王, D·M·科亨, B·J·迪贝洛, J·庞萨亚潘, B·F·科维茨, P·A·巴里, M·H·勒吉特 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1