一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

编写引用多个消息的社交媒体消息的制作方法

2022-07-10 18:26:32 来源:中国专利 TAG:

编写引用多个消息的社交媒体消息


背景技术:

1.本说明书涉及社交消息收发平台,并且尤其涉及在社交消息收发平台上编写和呈现消息。
2.社交消息收发平台和网络连接的个人计算设备允许用户跨多个设备实时创建和共享内容。
3.诸如智能电话和平板电脑等先进的移动计算设备使人们、公司和其他实体可以容易和方便地使用社交网络消息收发平台和应用。流行的社交消息收发平台通常向用户提供用于同步和异步地起草和向其他用户发布消息的功能。其他常见功能包括发布对平台的一个或多个经标识的其他用户可见的消息的能力,或者发布甚至对平台的无需由创作用户的具体指定的任何用户公开的消息的能力。


技术实现要素:

4.本说明书描述了用于在社交消息收发平台上编写消息的技术。这些技术通常涉及选择多个消息以作为引述(quote)包括在单个消息编写中。特别地,用户可以向消息提供输入以请求引述来自消息对话的多个消息。用户然后可以从所呈现的用户界面中选择多个消息。消息的表示在消息编写界面中被提供。用户然后可以选择发布包括所引述消息的所编写的消息。接收到消息的社交消息收发平台的其他用户可以与所引述消息进行交互。
5.通常,本说明书中所描述的主题的一个创新方面可以体现在包括在以下动作的方法中:向与社交消息收发平台的特定用户账户相关联的用户设备提供社交消息收发平台的多个消息,多个消息是对话的一部分;接收与多个消息中的一个消息相关联的请求,请求包括重新发布消息集合的指示;提供选择用户界面,选择用户界面包括多个消息和针对每个消息的相应选择指示符;接收对两个或更多个消息的用户选择;响应于用户选择,生成消息编写界面,消息编写界面包括被选择的消息的表示;以及响应于用户输入,将被选择的消息的表示作为用户的新消息的一部分发布在社交消息收发平台上。
6.该方面的其他实施例包括记录在一个或多个计算机存储设备上的对应的计算机系统、装置和计算机程序,每个都被配置为执行该方法的动作。用于被配置为执行特定操作或动作的一个或多个计算机的系统意味着该系统已经在其上安装了软件、固件、硬件或它们的组合,这些软件、固件、硬件或它们的组合在运行中会使系统执行操作或动作。用于被配置为执行特定操作或动作的一个或多个计算机程序意味着一个或多个程序包括指令,当由数据处理装置执行时,使该装置执行操作或动作。
7.前述和其他实施例可以各自可选地、单独地或组合地包括一个或多个以下特征。特别地,一个实施例包括以下所有特征的组合。方法还包括:在与用户具有关注关系的第二用户的一个或多个消息时间线中提供新消息;以及响应于特定第二用户对新消息中被选择的消息的表示的选择,将第二用户引导至针对对话的消息线程并且在被选择的消息的对话内提供视觉指示符,被选择的消息从对话中被选择。方法还包括:在与用户具有关注关系的第二用户的一个或多个消息时间线中提供新消息;以及响应于特定第二用户对被选择的消
息的表示中的特定消息的选择,在对话的上下文中向用户提供被选择的特定消息。方法还包括:在与用户具有关注关系的第二用户的一个或多个消息时间线中提供新消息;接收与被选择的消息的表示中的特定消息进行的互动动作的用户输入;以及更新针对特定消息的对应的互动数据。多个消息包括由社交消息收发平台的一个或多个帐户创作的回复消息。接收重新发布请求包括向用户提供多个选项,多个选项包括编写包括多个被选择的消息的消息的选项。发布消息包括将消息与社交消息收发平台的账户的一个或多个消息流(message stream)相关联,并且其中响应于针对消息流的请求来取回消息包括:使用消息的标识符来取回消息内容,其中消息内容包括针对两个或更多个被选择的消息的标识符;以及使用针对两个或更多个被选择的消息的标识符来取回两个或更多个被选择的消息,并且将它们绘制在用户设备上的消息流中所呈现的消息中。
8.本说明书中所描述的主题可以在特定实施例中被实现,以实现以下优点中的一个或多个。社交消息收发平台的用户可以生成消息,该消息引述从对话中选择的多个消息。这允许用户一次对多个所引述消息提供评论,而不是单独地评论单独的消息。这进一步允许对于对话中的交互提供更多上下文的响应。此外,与提供特定消息图像的屏幕截图相比,引述并入了底层消息,以使得用户可以以组的形式或单独地与它们进行交互。与屏幕截图相比,社交消息收发平台可以以更视觉上令人愉悦和有效的方式将多个消息作为引述来呈现。此外,所引述消息可以基于它们作为引述的使用而被索引和搜索,并且可以具有所计算的单独的互动度量,这是典型的屏幕截图所不允许的。此外,与屏幕截图图像相比,所描述的用于呈现多个所引述消息的技术可以使用更少的用户数据进行显示。这可以使得更快地加载用户界面。
9.本说明书的主题的一个或多个实施例的细节在附图和以下描述中被阐述。本主题的其他特征、方面和优点将从描述、附图和权利要求中变得明显。
附图说明
10.图1示出了示例在线社交消息收发平台。
11.图2是示出了用于引述多个消息的示例过程的流程图。
12.图3是示出了用于编写从多个消息中进行引述的消息的示例用户界面的屏幕截图。
13.图4是示出了用于选择消息的示例用户界面的屏幕截图。
14.图5是示出了包括多个被选择的消息的表示的示例消息编写用户界面的屏幕截图。
15.图6是示出了包括消息流的示例用户界面的屏幕截图,该消息流包括被发布的消息。
16.图7是示出了响应于对所引述消息的选择而呈现的示例用户界面的屏幕截图。
17.各个附图中相同的附图标记和名称指示相同的元件。
具体实施方式
18.图1示出了示例在线社交消息收发平台(“平台”)100和被配置为通过一个或多个数据通信网络与平台交互的示例用户设备102。如将要描述的,平台、用户设备或两者被配
置为实现或执行本说明书中所描述的创新技术中的一项或多项。
19.用户可以通过他们各自的用户设备102与社交消息收发平台交互。用户可以是平台的账户持有人,也可以是账户的授权用户。平台100可以具有数百万个个人、企业或其他实体的账户,例如,假名账户、新颖账户(novelty account),等等。
20.每个用户设备102被配置有软件,该软件将被称为客户端或客户端软件,软件在操作中可以访问平台100以使得用户可以发布消息、查看和管理(curate)用户的数据流(stream)以及查看内容项列表并且与之交互。在任何特定用户设备上,客户端可以是网页浏览器或由网页浏览器绘制的html(超文本标记语言)文档。或者,客户端可以是javascript代码或java代码。或者,客户端也可以是专用软件,例如,已安装的app或已安装的应用,其专为平台而设计。或者,客户端可以是或包括例如短消息收发服务(sms)接口、即时消息收发接口、基于电子邮件的接口,或基于api函数的接口。
21.平台100在一个或多个位置中的一个或多个计算机上被实现,这些计算机作为一个或多个服务器运行,这些服务器支持来自许多不同类型用户设备的有线或无线网络连接。平台100可以具有数百万个帐户,并且在任何给定时刻,在客户端和平台之间,从数十万到数百万的任何连接可以被建立或当前在使用中。
22.平台100支持实体之间的实时通信。平台100向使用他们的用户设备上的客户端的、平台上账户的用户提供设施,以用于使用平台向平台发布消息,并且使用平台访问由其他账户的用户向平台发布的消息。在一些实施方式中,平台向用户提供设施,以用于直接向平台的一个或多个其他用户发送消息,从而允许发送者和接收者保持消息的私人交换。该平台被配置为使得用户能够实时(即以最小的延迟)交换消息。该平台还被配置为使得用户能够响应之前(近似于数小时或数天甚至更长)发送的消息。该平台被配置为在短时间内向一个或多个其他用户显示被发布的消息,以支持基本上可以是用户之间的实时对话。平台向其显示消息的账户可以与发布消息的用户的账户在平台上具有预定义的关系。例如,平台向其显示消息的帐户可以是发布消息的用户帐户的“关注者”,这意味着接收者已经注册为在接收者的消息流中接收由被关注的帐户创作的消息。
23.在一些实现中,平台被配置为在接收者的消息流中包括由与发送账户具有预定义连接关系的账户发布或互动的内容。例如,平台或账户偏好可以指定接收者账户应当一般地或优先地在传入消息流中仅接收来自数据流的接收者关注的账户的消息。在一些实现中,平台可以被配置为在接收者的数据流消息中包括由平台确定的接收者可能感兴趣的消息,例如,广告、公共服务公告、推广内容,等等。
24.因此,平台的基本消息收发功能至少包括发布新消息、根据客户端请求提供消息流、管理账户、管理账户、消息和数据流之间的连接,以及从互动消息的客户端接收互动数据。该平台还对内容项和访问数据进行索引,并且可以向帐户持有人提供索引数据。
25.在平台的一些实现中,消息包含表示由消息的编写者提供的内容的数据。该消息可以是存储内容数据的容器数据类型。可以被存储在消息中的数据类型包括文本、图形、视频、计算机代码,例如,统一资源定位符(url)。消息还可以包括可以帮助对消息进行分类或上下文化的关键短语,例如,话题标签。消息还可以包括元数据,取决于实现,这些元数据可以或可以无法由编写帐户持有人编辑。消息元数据的示例包括创作的时间和日期以及用户设备提交消息时的地理位置。在一些实现中,由账户持有者控制的隐私设置确定由客户端
向平台提供哪些元数据。
26.由一个帐户持有者编写的消息可以引用(reference)其他帐户、其他消息或两者。例如,一个消息可以被编写来回复由另一帐户编写的另一消息。消息也可以由用户编写以回复用户最初广播或发布的消息。消息也可以由另一帐户编写并且由另一帐户接收的消息的重新发布。通常,消息中所引用的账户在消息中可以作为可见内容而出现,例如,账户名,也可以在消息中作为元数据而出现。因此,引用的帐户可以在平台中进行交互。例如,用户可以与出现在他们的消息流中的帐户名称交互以导航到这些帐户的消息流。该平台还允许消息是私人的;私人消息只会出现在编写和接收者帐户的消息流中。
27.在一些实现中,消息是微博帖子,这与电子邮件消息的不同之处在于,例如,微博帖子的作者不一定需要指定或者甚至不知道消息的接收者是谁。
28.数据流(stream)是平台上满足一个或多个数据流标准的消息流。数据流可以由数据流标准定义以包括由一个或多个帐户发布的消息。例如,请求帐户持有人的数据流的内容可以包括以下一项或多项:(i)该帐户持有人编写的消息,(ii)由被请求的帐户持有人关注的其他帐户编写的消息,(iii)由引用被请求的帐户持有人的其他帐户创作的消息,或者(iv)由第三方赞助用于包含在帐户持有人的消息流中的消息。数据流的消息可以被按创作的时间和日期按时间顺序排列,也可以被按时间倒序排列。数据流也可以被以其他方式排序,例如,根据与账户持有人的计算预测相关性,或根据时间和相关性分数的某种组合。
29.数据流可以包含大量消息。为了处理效率和请求帐户持有人的查看方便,一旦数据流被生成,平台通常会标识满足数据流标准的消息子集以用于发送给请求客户端。数据流中的其余消息被维护在数据流存储库中,并且可以根据客户端请求被访问。
30.账户通常与平台上的其他账户会有关系。平台账户之间的关系由平台维护的连接数据表示,例如,以表示一个或多个连接图的数据形式。连接数据可以被维护在连接存储库中。连接图包括表示平台账户的节点和根据节点所表示的实体之间的各自关系而连接节点的边。关系可以是帐户之间的任何类型的关联,例如关注、加好友、订阅、跟踪、喜欢、标记,或其他关系。基于关系的类型,连接图的边可以是有向的或无向的。
31.在一些实现中,平台跟踪被发布的消息和表示与被发布的消息的互动(engagement)的互动数据。在一些实现中,平台在消息存储库中维护描述每个被发布的消息的数据,以及对应于每个被发布的消息的互动数据。
32.互动数据可以包括描述活动的任何类型的信息,该活动是平台的互动账户进行的与被发布的消息有关的活动。用户进行互动的示例包括,例如,重新发布消息、标记被发布的消息以指示其是用户的收藏、或被用户喜欢或背书、响应被发布的消息,以及提及或引用被发布的消息。互动数据还可以包括上下文帐户具有与互动帐户有连接(例如,在互动账户的连接图中)的多少关注者、连接和/或朋友,或者上下文账户是互动账户的收藏的账户的指示。
33.平台100的服务器执行许多不同的服务,这些服务由被安装且并运行在服务器上的软件实现。这些服务将被描述为由软件模块执行。在某些情况下,特定服务器可以专用于执行一项或多项特定服务,并且仅安装了针对特定服务所需的软件模块的那些组件。有些模块一般会被安装在平台的大部分或全部非专用服务器上。每个模块的软件可以以任何方便的形式被实现,模块的一部分可以被分布在多个计算机上,使得模块的操作由多个运行
软件的计算机相互协作执行。在一些实现中,模块的一些操作由专用硬件执行。
34.在一些实现中,该平台包括许多不同但功能相同的前端服务器104,它们专用于管理与远程客户端的网络连接。
35.前端服务器104提供用于与不同类型的客户端交互的各种界面。例如,当网页浏览器访问平台时,前端模块中的网页界面模块提供客户端访问。类似地,当客户端出于该目的调用平台提供的api时,api界面提供客户端访问。
36.前端服务器104被配置为与平台的其他服务器通信,这些服务器作为整体执行由平台执行的大部分计算处理。
37.路由模块106将新编写的消息存储在消息存储库108中。路由模块106还存储针对每个消息的标识符。标识符被用于标识要被包含在数据流中的消息。这允许消息仅被存储一次并且针对各种不同的数据流被访问,而无需存储多个消息副本。
38.图模块110管理账户之间的连接。连接确定哪些数据流包括来自哪些帐户的消息。在一些实现中,平台100使用账户和数据流之间的单向连接来允许账户持有者订阅其他账户的消息流。单向连接不一定意味着任何类型的互反关系。建立单向连接以接收另一账户的消息流的账户持有者可以被称为“关注者”,而创建单向连接的行为被称为“关注”另一账户。
39.图模块110接收客户端请求以创建和删除账户之间的单向连接。在一些实现中,这些连接作为单向连接图的一部分被存储在关系存储库112中。关系存储库中的每个连接引用账户存储库114中的账户或数据流存储库116中的数据流。
40.在相同或不同的实施例中,图模块110可以提供和管理双向连接。在双向连接中,两个帐户都被视为订阅了彼此的帐户消息流。图模块110在关系库112中存储双向连接。在一些实现中,平台和关系存储库包括单向和双向连接两者。
41.递送模块118构建消息流并且将它们提供给请求客户端,例如,通过前端服务器104。响应于针对数据流的请求,递送模块118或者实时构建流,或者从数据流存储库116访问已经被生成的数据流的一些或全部数据流。递送模块118将被生成的数据流存储在数据流存储库116中。帐户持有人可以请求他们自己的数据流中的任何数据流,或基于安全设置他们被准许访问的任何其他帐户的数据流。如果数据流包括大量消息,则递送模块118通常标识要发送给请求客户端的消息子集。消息的其余部分被维护在数据流存储库116中并且根据客户请求而被发送。
42.账户模块120使得账户持有者能够管理他们的平台账户。账户模块120允许账户持有者管理隐私和安全设置,以及他们与其他账户持有者的连接。
43.平台一般不要求账户持有人提供大量个人信息。该个人信息可以包括,例如,帐户名称,其不一定是真实姓名,标识符、用户名、图片、他们自己或实体的简要说明、电子邮件地址和网站。个人信息不一定包括,也可以有意排除真实世界的标识信息,如年龄、性别、兴趣、历史、职业,等等。关于每个账户的信息被存储在账户存储库114中。
44.客户端软件允许账户持有人接收数据流以进行互动,例如,与数据流中的消息交互、评论或转发。互动模块122接收这些互动并且将它们存储在互动存储库124中。互动类型包括选择消息以用于获取关于消息的更多信息、选择消息中的uri(通用资源标识符)或话题标签、重新发布消息,或将消息设为收藏。被存储在互动存储库124中的任何互动可以引
用互动中涉及的消息、账户和/或数据流。
45.图2是示出了用于引述多个消息的示例过程200的流程图。为方便起见,将针对执行该方法的平台,例如社交网络平台100,来描述过程200。
46.该平台提供用于在用户的客户端设备上呈现的消息集合(202)。例如,用户可以使用账户信息访问平台,这引起向用户提供针对该用户账户而被生成的消息流的请求。消息流可以包括由用户关注的帐户创作的许多消息。
47.例如,用户可以与特定消息进行互动,例如通过选择消息来展开与该消息相关联的对话。对话可以包括对原始消息的回复以及对其他回复的回复。对话的每个消息可以包括针对与消息的不同类型的互动(包括回复、重新发布和背书该消息)的用户界面元素。
48.平台接收用户输入以重新发布多个消息(204)。例如,在选择特定重新发布元素时,平台可以提供针对不同的重新发布选项的呈现。这些选项可以包括,例如,重新发布单独的消息、编写在消息正文中引述对应的消息的消息、或在消息正文中引述多个消息的选项。
49.图3是示出了用于编写引用多个消息的消息的示例用户界面300的屏幕截图。特别地,用户界面300包括消息部分302和重新发布选项304。例如,响应于用户选择与消息部分302中的消息中的一个消息相关联的重新发布用户元素306,重新发布选项304可以被呈现。在该示例中,重新发布选项304的呈现被高亮显示,使得消息部分302在重新发布选项304的呈现期间变暗。重新发布选项304包括重新发布的选项,选项包括在消息的正文中引述多个消息的选项308。
50.消息部分302包括多个消息,这些消息是响应于原始消息的对话的一部分。特别地,每个消息都可以是对先前消息的回复。例如,消息310是对消息312的回复。
51.响应于用户选择重新发布引述的多个消息,平台提供用于选择单独的消息的用户界面(206)。例如,对话的消息可以与用于选择该消息的相应用户界面元素一起被显示。
52.响应于所提供的用户界面,平台接收用户对两个或更多个消息的选择(208)。用户可以从对话中单独选择要包括的消息,例如,通过在对话中选择三个连续的消息。在一些实现中,用户可以选择一个或多个消息,其中消息的最大数目可以基于各种参数而被限制。例如,选择可以被限制于在用户界面内可见的消息,可以受最大消息数目的限制,或者可以受对话的特定线程中的消息的限制。
53.图4是示出了用于选择消息的示例用户界面400的屏幕截图。用户界面包括对话401的消息,每个消息具有相应的用户界面元素,用户可以与用户界面元素交互以选择对话的特定消息以包括在多个消息的引述中。特别地,消息404包括指示要该消息被包括的用户界面元素402。一旦用户选择了要包括的消息,继续按钮406就可以被选择以移动到包括被选择的消息的消息编写界面。
54.在一些实现中,一些消息可以变灰、模糊或以其他方式被指示为未被选择或不可选择。例如,用户界面400包括对话的不可选择的附加消息408。例如,这可以是因为可选图像的限制已经达到、因为它们是不同对话线程的一部分、或出于其他合适的原因。
55.平台生成包括被选择的消息的表示的消息编写界面(210)。消息编写界面包括被选择的消息的表示,并且允许用户向消息添加附加的文本内容。因此,用户可以例如以类似于在社交消息收发平台上编写任何消息的方式键入对所引述的消息的评论。该附加的内容
和所引述的消息都将成为重新发布消息的一部分。
56.被选择的消息的表示可以以类似于包含被选择的消息的对话的快照图像的形式出现。该表示可以说明从对话中所引述的消息将如何出现在被发布的消息中。然而,该表示可以不是实际图像。相反,该表示可以从底层消息中形成,这样,当被发布时,用户可以与被包括在引述中的单独的底层消息进行交互。
57.在一些实现中,包括一个或多个所引述的消息的消息被存储为具有特定数据结构的数据对象。取决于消息的类型和内容,数据结构可以利用不同的信息而被填充。例如,当适用时,给定消息的数据结构可以包括对消息的引用(作为对消息的回复)、在消息中标识的帐户、或针对由消息引述的重新发布的消息的标识符。
58.针对消息的数据结构还可以包括标识由用户添加到消息编写中的一个或多个所引述消息的信息。例如,该信息可以包括引述中所包括的针对每个消息的消息标识符。在一些实现中,这包括原始消息和一个或多个回复消息的标识。另外,在某些实现中,当所引述的消息是对话的一部分时,仅首次回复和最后一次回复消息标识符被需要来取回消息的完整对话,消息的完整对话包括首次和最后一次回复之间的中间消息。
59.除了标识所引述消息的信息之外,数据结构还可以包括指向所引述消息的地址指针,例如,提供到所引述消息的永久链接的url或缩短的url。备选地,指针可以与相应的标识符一起被包括。地址指针或其他标识符可以被用于将用户界面从所引述的消息重新定向到从中获取消息的源对话。例如,响应于用户在包括引述的被呈现的消息中对所引述消息的选择,消息收发平台可以提供消息集合,所引述消息最初是从该消息集合被获取的。
60.当向用户提供包括一个或多个所引述消息的消息以用于呈现(例如,作为用户时间线的一部分)时,数据结构信息被消息收发平台用于使用相应的标识符取回所引述消息的单独的消息。因此,所引述消息不是消息的图像,而是消息收发平台取回到的实时消息,以用于与其包括的所有当前元数据(例如,针对所引述消息的互动度统计)一起显示在客户端界面上。
61.在某些情况下,被标识为所引述消息的一个或多个底层消息在稍后的某个时间点在特定消息数据结构中可能不可用。例如,底层消息可能已经被删除或移除。因此,当被请求时,这些消息中的一个或多个可能无法再被访问。在这种情况下,所提供的引述可能有空白或为空。可能呈现错误消息而不是所引述消息中的部分或全部消息。相比之下,在某些情况下,即使原始消息被移除,这些消息也可用于所引述消息。例如,使用永久链接引用可以允许引述中的消息可用于在所引述消息中显示。
62.图5是示出了包括多个被选择的消息的表示的示例消息编写用户界面500的屏幕截图。消息编写用户界面500包括消息编写区域502,消息编写区域502包括用于用户输入的内容(例如,文本)的第一部分504,以及显示所引述消息的表示的第二部分506。该表示包括如在消息编写用户界面500中所示出的内容框的、由用户(例如,使用图4中示出的选择元素)选择的三个单独的消息。在第一部分504中添加任何附加内容之后,用户可以发布消息,例如,通过选择用户界面元素508。
63.在一些实现中,编写的消息被构造为提供容器或框架,容器或框架用于定义消息的区域以用于包含被选择的消息作为引述的一部分。在该结构内,每个被选择的消息可以被存储为对相对应的消息的引用,例如,作为消息标识符或位置地址(例如,url)。例如,消
息结构可以包括数组,该数组用于存储所引述消息和针对它们的呈现的顺序。因此,以定义包括引述的消息的结构以及标识引述内包括的消息的方式,编写的消息可以被存储在平台的消息存储库(例如,消息存储库108)中。
64.平台发布包括被选择的消息的引述的消息(212)。例如,消息可以被添加到关注创作用户的账户的账户的各个消息流中。当与这些帐户中的一个账户相关联的用户访问社交媒体平台时,他们可以看到用户界面中呈现的消息流,例如,根据消息被发布到社交消息收发平台时的时间而倒序呈现的消息的时间线。
65.当向用户帐户提供消息流时,通过利用引用消息来填充容器,包含引述的消息被绘制。例如,消息标识符可以被用于从消息存储库中取回相对应的所引述消息并且将它们插入到消息中。在另一示例中,地址位置可以被用于通过调用这些位置并且插入相对应的所引述消息来在客户端设备端上绘制消息。
66.图6是示出了包括消息流的示例用户界面600的屏幕截图,该消息流包括被发布的消息。用户界面600呈现用户账户消息时间线602的一部分,其显示例如最近从用户账户关注的账户所接收的消息。消息时间线602包括消息604,消息604包括所引述消息606。因此,所引述消息被呈现在消息文本608下方的组中。消息604包括互动元素610,其允许用户与消息本身互动,例如回复、重新发布或背书。
67.用户可以作为整体或单独与所引述消息进行交互。例如,用户可以作为整体选择所引述消息框。响应于该选择,用户可以被呈现所引述消息从其被选择的源对话。例如,所引述消息可以各自与标识符或地址(例如,url)相关联,标识符或地址当被选择时,引起社交消息收发平台将用户界面重新定向到与源对话相对应的内容。因此,引述可以被放置在更大对话的上下文中。引述的消息可以在对话中被直观地指示出来,例如,通过高亮显示这些消息。
68.在一些实现中,用户可以与来自所引述消息的单独的消息进行交互和互动。引述不是各个消息的图像,而是由实际消息内容组成,例如,使用相对应的消息标识符取回的内容,以及允许消息以与时间线上的任何其他消息相同的方式进行交互的元数据。因此,例如,用户可以通过回复、重新发布或背书引述中的特定消息来与消息互动。该互动可以被实时更新以反映与社交消息收发平台上的消息的当前互动。在另一示例中,用户可以从所引述消息中选择特定的单独的消息以查看与该消息相关联的对话,例如,对该消息的回复。例如,被选择的消息可以与对该消息的不同回复对话一起被呈现。
69.在一些实现中,附加类型的互动可以被计算。例如,特定消息或消息组被引述的次数。在一些其他实现中,用户可以搜索作为引述而被包括的消息。例如,当编写包括多个所引述消息的消息时,所引述消息的标识可以这样被索引。该信息可以被用于响应搜索查询。
70.图7是示出响应于对所引述消息的选择而呈现的示例用户界面700的屏幕截图。用户界面700包括所引述消息从其被选择的对话的消息702。所引述消息704在对话中被高亮显示以提供它们在整个对话中的位置的上下文。
71.本说明书中所描述的主题和功能操作的实施例可以在数字电子电路中、在有形体现的计算机软件或固件中、在计算机硬件中被实现,包括本说明书中所公开的结构和它们的结构等效物,或它们中的一个或多个的组合。本说明书中所描述的主题的实施例可以被实现为一个或多个计算机程序,即,一个或多个计算机程序指令模块编码在有形的非瞬态
存储介质上,用于由数据处理装置执行或控制数据处理装置的操作。计算机存储介质可以是机器可读存储设备、机器可读存储基板、随机或串行存取存储器设备、或它们中的一个或多个的组合。备选地或此外,程序指令可以被编码在人工生成的传播信号上,例如,机器生成的电、光或电磁信号,其被生成以对信息进行编码以传输到合适的接收器装置用于由数据处理装置执行。
72.术语“数据处理装置”是指数据处理硬件并且涵盖用于处理数据的各种装置、设备和机器,例如包括可编程处理器、计算机、或多个处理器或计算机。该装置还可以是或进一步包括专用逻辑电路,例如fpga(现场可编程门阵列)或asic(专用集成电路)。除了硬件之外,该装置可以可选地包括针对计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理系统、操作系统或它们中的一个或多个的组合的代码。
73.计算机程序,也可以被称为或描述为程序、软件、软件应用、应用、模块、软件模块、脚本或代码,可以用任何形式的编程语言编写,包括编译或解释性语言,或声明性或程序性语言;并且它可以以任何形式被部署,包括作为独立程序或作为模块、组件、子例程或其他适合在计算环境中所使用的单元。一个程序可以,但不是必须,与文件系统中的文件相对应。程序可以被存储在持有其他程序或数据的文件的一部分中,例如,被存储在标记语言文档中的一个或多个脚本,在专用于相关程序的单个文件中,或在多个协调文件中,例如,存储一个或多个模块、子程序或部分代码的文件。计算机程序可以被部署在一个计算机上执行,也可以在位于一个站点或分布在多个站点并且通过数据通信网络互连的多个计算机上执行。
74.本说明书中所描述的过程和逻辑流程可以由一个或多个可编程计算机执行,该计算机执行一个或多个计算机程序以通过对输入数据进行操作并且生成输出来执行功能。过程和逻辑流程也可以由专用逻辑电路来执行,例如,fpga或asic,或通过专用逻辑电路和一个或多个编程计算机的组合。
75.适用于计算机程序的执行的计算机可以基于通用或专用微处理器或两者,或任何其他种类的中央处理单元。通常,中央处理单元将从只读存储器或随机存取存储器或两者接收指令和数据。计算机的基本元件是用于执行(performing)或执行(executing)指令的中央处理单元以及用于存储指令和数据的一个或多个存储设备。中央处理单元和存储器可以由专用逻辑电路补充或被并入到专用逻辑电路中。通常,计算机还将包括,或可操作地被耦合以从一个或多个用于存储数据的大容量存储设备,例如,磁盘、磁光盘或光盘,接收数据或将数据传送到这些设备或两者。然而,计算机不需要有这样的设备。此外,计算机可以被嵌入到另一设备中,例如,移动电话、个人数字助理(pda)、移动音频或视频播放器、游戏控制台、全球定位系统(gps)接收器、或便携式存储设备,例如通用串行总线(usb)闪存驱动器,仅举几例。
76.适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储设备,例如包括半导体存储器设备,例如eprom、eeprom和闪存设备;磁盘,例如,内置硬盘或可移除磁盘;磁光盘;以及cd rom和dvd-rom磁盘。
77.为了提供与用户的交互,本说明书中所描述的主题的实施例可以在具有显示设备的计算机上被实现,例如,crt(阴极射线管)或lcd(液晶显示器)监视器,用于向用户显示信息以及键盘和定点设备,例如,鼠标或轨迹球,用户可以通过它们向计算机提供输入。其他
类型的设备也可以被用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的感官反馈,例如,视觉反馈、听觉反馈或触觉反馈;并且可以以任何形式接收来自用户的输入,包括声学、语音或触觉输入。此外,计算机可以通过向用户使用的设备发送文档和从用户使用的设备接收文档来与用户交互;例如,响应于从网页浏览器接收的请求,将网页发送到用户设备上的网页浏览器。
78.本说明书中所描述的主题的实施例可以在包括后端组件的计算系统中被实现,例如,作为数据服务器,或包括中间件组件的计算系统,例如应用服务器,或包括前端组件的计算系统,例如,具有图形用户界面的客户端计算机、网页浏览器,或者用户可以通过它与本说明书中所描述的主题的实现进行交互的应用,或一个或多个这种后端、中间件或前端组件的任意组合。系统的组件可以通过任何形式或媒介的数字数据通信互连,例如通信网络。通信网络的示例包括局域网(lan)和广域网(wan),例如,互联网。
79.计算系统可以包括客户端和服务器。客户端和服务器通常彼此远离并且通常通过通信网络进行交互。客户端和服务器的关系是由于在各自的计算机上运行的计算机程序而产生的,并且彼此之间具有客户端-服务器关系。在一些实施例中,服务器将数据,例如,html页面,传输到用户设备,例如,用于向与作为客户端的设备交互的用户显示数据和从其接收用户输入的目的。在用户设备处生成的数据,例如,用户交互的结果,可以在服务器处从设备被接收。
80.虽然本说明书包含许多具体的实施细节,但这些不应被解释为对任何发明的范围或可以要求保护的范围的限制,而是对可以特定于特定发明的特定实施例的特征的描述。本说明书中在单独实施例的上下文中描述的某些特征也可以在单个实施例中的组合中被实现。相反,在单个实施例的上下文中所描述的各种特征也可以单独地或以任何合适的子组合在多个实施例中被实现。此外,虽然特征可以在上面被描述为以某些组合行事,甚至最初是这样要求的,在某些情况下,要求保护的组合的一个或多个特征可以从该组合中被去除,并且要求保护的组合可以针对子组合或子组合的变体。
81.类似地,虽然在图中以特定顺序描绘了操作,但这不应被理解为要求以所示的特定顺序或顺序执行这些操作,或者执行所有示出的操作,以达到期望的结果。在某些情况下,多任务和并行处理可以是有利的。此外,上述实施例中各个系统模块和组件的分离不应理解为在所有实施例中都需要这样的分离,并且应当理解,所描述的程序组件和系统通常可以被集成在单个软件产品中或打包成多个软件产品。
82.本说明书已经描述了主题的特定实施例。其他实施例在以下权利要求的范围内。例如,权利要求中记载的动作可以以不同的顺序执行并且仍然达到期望的结果。作为一个示例,附图中所描述的过程不一定需要所示出的特定顺序或连续顺序来达到期望的结果。在某些情况下,多任务和并行处理可以是有利的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献