用于消息收发代理平台的技术的制作方法

文档序号:16637146发布日期:2019-01-16 07:07阅读:134来源:国知局
用于消息收发代理平台的技术的制作方法

本申请要求于2016年12月29日提交的代理人案卷号1360f0137.1的题为“techniquesformessagingagentplatform”的美国专利申请号15/394,101的优先权,并且要求于2016年4月11日提交的代理人案卷号为1360f0137z的题为“techniquesformessagingagentinteractions”的美国临时专利申请号62/321,082的优先权,这两者的全部内容通过引用结合于此。

本申请涉及于2016年12月29日提交的代理人案卷号为1360f0137.2的题为“techniquesformessagingagentcustomization”的美国专利申请,其全部内容通过引用结合于此。

本申请涉及于2016年12月29日提交的代理人案卷号为1360f0137.3的题为“techniquesformessagingagentmessaginginteractions”的美国专利申请,其全部内容通过引用结合于此。

本申请涉及于2016年12月29日提交的代理人案卷号为1360f0137.4的题为“techniquesformessagingagentcoordination”的美国专利申请,其全部内容通过引用结合于此。



背景技术:

用户可以在消息收发系统中彼此交互,在两个或更多个用户之间的基于文本的会话中彼此来回发送消息。用户可以在消息收发系统中具有与它们相关联的用户账户,该用户账户为用户提供在线身份、指向用户的消息的目的地、并且通常协调用户对消息收发系统的访问和使用。用户可以从各种端点(包括移动设备(例如,手机)、台式计算机、网络浏览器、专用消息收发客户端等)访问消息收发系统。



技术实现要素:

以下呈现简要的发明内容,以便提供对本文描述的一些新颖实施方式的基本理解。该概述不是广泛的概述,并且不旨在标识关键/重要元素或描述其范围。一些概念以简化形式呈现,作为稍后呈现的更详细描述的序言。

各种实施方式总体上指向用于消息收发代理交互的技术。一些实施方式特别指向用于消息收发客户端内的商业交互的消息收发代理交互的技术。在一个实施方式中,例如,装置可以包括商业中介服务器设备。在另一个实施方式中,例如,装置可以包括客户端设备。描述并要求保护其他实施方式。

在一个实施方式中,例如,计算机实现的方法可以包括从商业中介服务器向商业前端应用程序发送页面范围标识符,商业前端应用程序与商业实体相关联,页面范围标识符识别与消息收发系统内的商业实体的商业表示相关的消息收发系统的用户账户;在商业中介服务器处从商业联系人应用程序接收用户信息请求,商业联系人应用程序与消息收发系统内的商业实体的商业表示相关联,用户信息请求针对于页面范围标识符;确定针对用户账户的页面范围标识符的用户访问同意设置;当针对页面范围标识符的用户访问同意设置指示用户同意时,响应于用户信息请求,从商业中介服务器向商业联系人应用程序发送用户信息数据包;当针对页面范围标识符的用户访问同意设置指示用户不同意时,拒绝用户信息请求。

在一个实施方式中,例如,该方法还可以包括:接收与商业实体相关联的用户到商业调用,商业实体与用户账户有关联;响应于用户到商业调用,生成页面范围标识符;并且响应于用户到商业调用,将页面范围标识符发送到商业前端应用程序。

在一个实施方式中,例如,任何上述方法还可以包括从与用户账户相关联的客户端设备接收用户到商业消息线程调用,该用户到商业消息线程调用与客户端设备上的商业实体触发建议有关联;并且响应于从客户端设备接收用户到商业消息线程调用,将页面范围标识符发送到商业前端应用程序。

在一个实施方式中,例如,任何上述方法还可以包括:接收与网页上的网络插件有关联的用户到商业调用,该网页上的网络插件与商业实体相关联;并且响应于接收与网络插件有关联的用户到商业调用,将页面范围标识符发送到商业前端应用程序。

在一个实施方式中,例如,任何上述方法还可以包括从商业前端应用程序接收电话号码记录;将电话号码记录匹配到用户账户;并且响应于将从商业前端应用程序接收的电话号码记录匹配到用户账户,将页面范围标识符发送到商业前端应用程序。

在一个实施方式中,例如,任何上述方法还可以包括从商业消息收发应用程序接收商业到用户消息,该商业到用户消息寻址到页面范围标识符;基于页面范围标识符识别用户账户;并将商业到用户消息发送到与用户账户相关联的客户端设备。

在一个实施方式中,例如,任何上述方法还可以包括从与用户账户相关联的客户端设备接收用户到商业消息,该用户到商业消息寻址到与商业实体相关联的用户到商业消息线程;并设置针对用户账户的页面范围标识符的用户访问同意设置以指示用户同意。

在一个实施方式中,例如,装置可以包括设备上的处理器电路;以及在处理器电路上操作以将页面范围标识符发送到商业前端应用程序的商业中介服务器,该商业前端应用程序与商业实体相关联,页面范围标识符识别具有与消息收发系统内的商业实体的商业表示相关的消息收发系统的用户账户;在商业中介服务器处从商业联系人应用程序接收用户信息请求,商业联系人应用程序与消息收发系统内的商业实体的商业表示相关联,用户信息请求针对于页面范围标识符;确定针对用户账户的页面范围标识符的用户访问同意设置;当针对页面范围标识符的用户访问同意设置指示用户同意时,响应于用户信息请求,向商业联系人应用程序发送用户信息数据包;当针对页面范围标识符的用户访问同意设置指示用户不同意时,拒绝用户信息请求。

在一个实施方式中,例如,任何上述装置还可以包括接收与商业实体相关联的用户到商业调用的商业中介服务器,商业实体与用户账户有关联;响应于用户到商业调用,生成页面范围标识符;并响应于用户到商业调用,将页面范围标识符发送到商业前端应用程序。

在一个实施方式中,例如,任何上述装置还可以包括商业中介服务器,用于从与用户账户相关联的客户端设备接收用户到商业消息线程调用,用户到商业消息线程调用与客户端设备上的商业实体触发建议有关联;并且响应于从客户端设备接收用户到商业消息线程调用,将页面范围标识符发送到商业前端应用程序。

在一个实施方式中,例如,任何上述装置还可以包括商业中介服务器,用于接收与网页上的网络插件有关联的用户到商业调用,该网页上的网络插件与商业实体相关联;并且响应于接收与网络插件有关联的用户到商业调用,将页面范围标识符发送到商业前端应用程序。

在一个实施方式中,例如,任何上述装置还可以包括商业中介服务器,用于从商业前端应用程序接收电话号码记录;将电话号码记录匹配到用户账户;并且响应于将从商业前端应用程序接收的电话号码记录匹配到用户账户,将页面范围标识符发送到商业前端应用程序。

在一个实施方式中,例如,任何上述装置还可以包括商业中介服务器,用于从商业消传递应用程序接收商业到用户消息,该商业到用户消息寻址到页面范围标识符;基于页面范围标识符识别用户账户;并将商业到用户消息发送到与用户账户相关联的客户端设备。

在一个实施方式中,例如,任何上述装置还可以包括商业中介服务器,用于从与用户账户相关联的客户端设备接收用户到商业消息,用户到商业消息寻址到与商业实体相关联的用户到商业消息线程;并设置针对用户账户的页面范围标识符的用户访问同意设置以指示用户同意。

在一个实施方式中,例如,至少一个计算机可读存储介质可以包括指令,该指令在被执行时使系统执行任何先前所述的方法。

在一个实施方式中,例如,装置可包括用于执行任何前述方法的装置。

为了实现前述和相关目的,本文结合以下描述和附图描述了某些说明性方面。这些方面指示可以实践本文公开的原理的各种方式,并且所有方面及其等同物旨在落入所要求保护的主题的范围内。当结合附图考虑时,从以下详细描述中,其他优势和新颖特征将变得显而易见。

附图说明

图1示出了消费者到商家消息收发系统的实施方式。

图2示出了社交图谱的实施方式。

图3a示出了用于商家网页的用户界面的实施方式。

图3b示出了显示启动消息的消息线程的用户界面的实施方式。

图3c示出了显示用户消息和响应机器人消息的消息线程的用户界面的实施方式。

图3d示出了显示用户消息和响应机器人消息的消息线程的用户界面的实施方式。

图3e示出了显示旋转货架的消息线程的用户界面的实施方式。

图3f示出了显示滚动旋转货架的消息线程的用户界面的实施方式。

图3g示出了显示订单模板的消息线程的用户界面的实施方式。

图3h示出了显示订单确收消息的消息线程的用户界面的实施方式。

图4a示出了用于搜索的用户界面的实施方式。

图4b示出了用于搜索结果的用户界面的实施方式。

图5示出了参与消息收发操作的消费者到商家消息收发系统的实施方式。

图6a示出了图1的系统的第一逻辑流程的实施方式。

图6b示出了图1的系统的第二逻辑流程的实施方式。

图6c示出了图1的系统的第三逻辑流程的实施方式。

图6d示出了图1的系统的第四逻辑流程的实施方式。

图7示出了图1的系统的集中式系统的实施方式。

图8示出了图1的系统的分布式系统的实施方式。

图9示出了计算体系结构的实施方式。

图10示出了通信体系结构的实施方式。

图11示出了无线电设备体系结构的实施方式。

具体实施方式

用户可以使用消息收发通信通过社交网络服务中的页面与商家进行交互,因为他们可能熟悉与好友聊天。用户可以在用于与好友、同事和其他熟人进行通信的同一消息应用程序中发现、参与和购买来自这些商家的产品和服务。这些消息中的一些可以被自动响应,而其他消息可以由商家页面的管理员完全或部分地手动响应。

用户可能习惯于通过网页与商家交互。即使在此网页包含交互式或动态元素的情况下,仍然会以网页的呈现形式接收交互。可以通过消息收发系统访问类似于网页的商家页面。然而,在网页可以通过弹出对话框授权聊天的情况下,消息收发系统可以将与商家的会话交互显示在特定于消息收发的界面上。这可以用于将交互建立在消息收发的呈现形式中,从而使体验人性化和个性化。此外,正如与另一个人进行消息收发一样,消息收发客户端可以维护会话的历史,允许离开会话并返回的导航,以及跨多个用户设备的会话镜像。相反,网页上的弹出消息收发对话框是临时的,停留在浏览器窗口上,该浏览器窗口在会话完成之前无法关闭,并且根植于单个用户设备中。与商家页面的这种会话可以由消息收发机器人表示,消息收发机器人是消息收发环境中的商家页面的虚拟表示。消息收发机器人可以用作商家的化身,并且在单个消息收发表示内统一与商家的消息收发体验。

消息收发客户端可以在各种环境中执行。第一实现可以在iostm平台上执行,第二实现可以在androidtm平台上执行,并且第三实现可以嵌入在用于消息收发服务和/或社交网络服务的网页内,但不限于此。相同的消息收发机器人可以通过任何这些平台上的消息收发客户端访问、通过统一消息收发系统连接到每个平台上的消息收发客户端。这样,利用消息收发系统使消息收发体验适应于每个平台,可以简化消息收发机器人的开发。并且用户的体验可以是统一的,使得无论他们使用哪个设备来访问消息收发系统,他们都会体验相同的消息机器人。并且因为消息收发系统可以在设备之间复制消息收发状态,所以它们可以在一个设备上开始会话,并然后在另一个设备上继续会话。例如,用户可以在实体商店中查看产品时,从智能手机设备发起关于产品的会话,然后从家中在他们的个人计算机或平板设备上获取该会话。

通过将它们的存在扩展到现有的消息收发系统和消息收发客户端,商家可以获得用于与其消费者连接的新的并且丰富的渠道。消息收发可以提供电话交谈的交互性,但具有异步参与,并且从而适应用户的个人日程安排。消息收发系统可以为商家和用户提供可靠的传递、传递确收、丰富的界面、复杂的介质通信以及跨多个设备的复制。并且消息收发系统的用户他们无需为商家安装自定义应用程序就可以发现此功能。例如,航空公司可以授权办理登机手续、接收登机牌、获得航班延误通知,并且均通过现有基础设施进行更改,而无需部署自定义应用程序或说服用户安装应用程序。

特别地,许多可能促使用户想要通过移动设备访问商家的情况——例如,在旅途中紧急需要重新安排航班——可能正是那些不方便发现特定于商家的应用程序、下载它、配置它、将它连接到他们的账户、并且然后执行他们想要的任务的情况。相反,用户可以通过他们已经在他们的设备上有的应用程序来访问该商家,并用于个人通信和与其他商家的通信。此外,消息收发系统可以例如通过已经验证了用户的电话号码并且能够证明该电话号码与使用消息收发客户端的用户相关联,从而能够验证到商家的用户身份。

因此,可以授权商家使用这一额外渠道联系到消费者。可以基于现有消费者的识别信息(例如他们的姓名、地址或电话号码)来匹配现有消费者。可以授权商家向已识别的现有消费者发送介绍性消息,以邀请他们将消息收发系统用作与商家的通信渠道。然而,如果用户自己通过与商家的主动消息收发来与商家接触时,例如响应于来自商家的介绍性消息,则消息收发系统可以通过仅提供对任何账户信息的访问来保护消费者的隐私。因此,用户可能会感到安全,因为他们使用的消息收发系统上存在的商家只会在他们希望的情况下在这个新渠道上打开他们以联系。可以通过鼓励在消息收发客户端内发现商家来促进对新消费者的获取,尽管新消费者的实际消息收发会被阻止,直到用户自己接触到商家。

类似地,可以通过限制商家向用户发送发起消息的范围来保护用户的隐私。与允许通过消息收发渠道进行广泛的广告滥发不同,商家可以被授权使用发起消息来尝试重新接触已经表达了他们通过消息收发系统与商家交互的兴趣的用户。试图向用户广泛传达有关其产品的详细信息的互联网零售商可能会使用户远离消息收发系统,并且因此,消息收发系统可能会采用技术来避免不加选择的或非个人的推销,并相反指导商家使用高度区分和针对个人的促销。消息收发系统可以分析发起消息的目标和发起消息的内容,以试图减少不加选择的促销。

消息收发系统可以将商家限制为仅向之前参与过与该商家的消息收发的用户或线程(例如,用户之间的线程)发送发起消息。这可以鼓励商家在他们被授予向用户推送促销信息的权限之前承担鼓励用户与他们互动的任务,使他们的消息收发渠道成为有价值的交互工具。消息收发系统可以限制发起消息的内容以响应商家与其消费者之间的特定交互。如果用户已询问过某个产品,但该产品缺货,那么即使用户没有明确要求被通知,商家也可以适当地询问该用户是否仍对其感兴趣:这是个人的,并且用户仍然可以通过阻止消息收发客户端中的商家来防止。类似地,如果用户到用户线程询问餐厅预订消息收发机器人关于餐厅的可用性,则合适的做法是,商家可以通知线程:由于餐厅快满员了,如果他们想要的话他们将需要尽快预订。然而,可以防止商家每天晚上广泛地向用户发送关于他们是否有兴趣进行预订的垃圾邮件,即使商家会为了这样做的权限而补偿消息收发系统。

可以在个人和全社区这两个级别内提供垃圾邮件保护。可以防止商家在没有这些用户的至少默示同意的情况下联系个人用户,例如可以通过用户与商家的消息收发接收或者特别地通过用户请求商家通过消息收发系统联系他们而接收。用户可以被授权撤回该同意,例如通过在与商家的每个消息线程中显示突出的阻止按钮,其完全阻止该商家再次发送消息。然后可以捕获该反馈以保护整个社区。具有大量负面用户反馈的商家(例如通过被阻止)可以受到速率限制或完全从消息收发系统中移除。这可以在各种实施方式中手动或自动应用。

在一些实施方式中,可以向用户提供多个阻止按钮。全阻止按钮可以完全阻止从商家到用户的所有消息,完全阻止商家与用户联系。发起消息阻止按钮只能阻止发送发起消息,响应于商家可以向消息收发系统支付能够发送的用户请求是用户和商家之间的主动通信之外的消息。因此,商家可以被临时授权以响应于用户请求而向用户发送消息。例如,可以向商家提供限时访问令牌,该访问令牌允许商家响应于用户向商家发送消息而在有限的时间段内免费地向用户发送消息。然而,可以阻止商家在有限的时间段之外发送包括发起消息的消息。足够数量的用户使用全阻止按钮可以促使审查商家与用户的一般交互,而足够数量的用户使用发起消息阻止按钮可以促使对使用发起消息的商家的审查。

此外,可以要求商家在被授权使用消息收发系统之前提交概述其打算与消息收发系统集成的应用程序。在没有重新提交、重新审查和重新批准的情况下违反约定使用的商家也可能被删除,至少在新的申请获得批准之前如此。通过消息机器人发送的消息可以被随机选择并被呈现给运营商以与其批准的集成应用程序进行比较,并且在消息不符合它们被批准的大纲时会受到惩罚。特别地,消息收发系统可以强制防止使用消息线程进行广告,将例行或重复参与广告的机器人从系统中移除。最初可能会警告商家消息与广告过于相似,以鼓励纠正行为,而重复违规会导致移除。

还可以监视商家在短时间内发送大量相同或高度相似的消息。可以在商家发送的消息之间进行比较,并且可以对商家这样做进行速率限制或移除,除非作为商家使用消息收发系统的提议的一部分他们被批准这样做。例如,可以批准用于提供特定地点的天气报告,或用于发送紧急天气警报或其他紧急警报(例如,失踪儿童)的消息收发机器人,向请求该服务的用户发送高度相似的大量消息,因为用户明确要求被告知广泛适用的信息。然而,商家可能需要明确被批准此类发送模式,并且如果商家参与相同或高度相似的消息的大量消息收发,则没有此批准的商家可能会被自动限速暂时关闭,直到可以执行人工审查为止。具有明确批准的商家可以在消息收发系统中被标记为具有此类批准,以避免自动或手动限制。

可以使用消息收发样式语义向商家提供对消息收发系统的访问,其中,交互由信息的原子交换构成,伴随由消息收发系统应用的严格顺序。在对消息收发机器人(可以使用非消息收发语义来执行)进行注册之后,商家的消息收发机器人本身的性能可以建立在消息收发交互上。任何类型的商家都可以接收对通用应用程序接口(api)的访问,通用模板授权发送各种类型的消息。这些通用消息模板可以包括文本、图像和呼叫操作(cta)控制,以支持其特定功能。cta可以显示为可视控制(例如按钮),并且可以导致访问统一资源位置(url)地址,将消息发布回商家或触发其他自动响应。因此,商家可以利用通常可用的工具来构建他们的体验,发送包括文本、丰富媒体甚至用户可以进行操作的控制的消息。由于cta可以发回消息或访问url,因此商家可以通过url访问或关闭消息来触发的任何操作(包括购买、取消、状态更新请求或其他任何操作)都可以通过来自商家的消息为用户授权。然而,商家也可以在需要时被授权构建自定义模板,并作为批准过程的一部分由消息收发平台批准。

商家可以被授权通过消息收发系统自定义用户对商家的体验。当首次使用消息收发机器人访问消息线程时,消息线程可以由商家在其空或空状态中自定义。可以自定义可以在消息收发客户端的顶部显示的上下文横幅,例如使用商家的徽标。线程显示的背景可以具有由商家自定义的介绍性文本。可以显示“开始”按钮,其可以例如向商家发送消息,通知他们新用户正在请求开始与商家的会话。这可以授权具有消息收发系统的商家开始与用户进行消息收发,商家可以通过发送附加的介绍信息来利用消息收发。此外,这可以授权商家检索用户的识别信息(例如在用户的简档中注册的电话号码),商家可以将其与他们自己的消费者信息库进行匹配,从而授权商家参与与用户的会话,其中包含了消费者已经与商家实现的状态。

例如,用户可以打开与商家的消息线程并点击“开始”按钮,这向商家发送消息,通知商家用户希望通过消息收发渠道与其进行交互。可以向商家提供用户的标识符,商家有权使用该标识符来检索用户的简档信息的至少一部分。商家可以检索用户的电话号码并将该电话号码与其自己的用户信息数据库进行匹配。如果用户是现有消费者,则商家可以能够响应“开始”按钮,为用户提供个性化介绍。例如,向酒店连锁或航空公司发送消息的用户可能会收到对他们已经实现的奖励等级的引用,让用户知道将通过消息收发系统提供他们通常通过电话或当面接收的相同的自定义服务。

可以授权商家引导用户经由消息收发系统从他们的网页进行交互。消息收发系统可以通过商家可以在其网页上放置的网络插件来提供消息收发联系人按钮。当按下时,可以将用户的标识符发送给商家,商家可以使用该标识符来对通过消息收发系统至用户的消息进行寻址。消息收发联系人按钮可以授权商家开始与用户的商家优先的消息收发会话,其中会话中的第一消息由商家发送。使用这种类型的按钮可以使用户保持在商家网页的界面中,授权商家在不中断用户体验的情况下向出现在屏幕后的用户发送消息。

消息收发系统可以向商家提供可以放置在商家网页上的替代或附加的网络插件。这个网络插件可以实例化消息启动按钮,当按下该按钮时,将激活的用户带到消息收发客户端并直接带到与商家的消息线程,该消息线程可以是现有消息线程,也可以是响应于用户激活按钮而创建的新消息线程。当从个人计算机访问时,该消息收发客户端可以是基于网络的消息收发客户端。当从智能手机或平板设备访问时,消息收发客户端可以是消息收发系统的专用的消息收发特定客户端。使用这种类型的按钮可以将用户的体验从商家网页转换到消息收发界面。

可以根据当前一年的网络观看体验来自定义任一类型的按钮。例如,网络插件可以授权传递指定被按下按钮的特定url的参数。这可以用于自定义消息线程中的初始体验,例如通过打开与网页上表示的特定产品或服务相关的讨论。通过在网页上临时放置确认对话框,确认将被链接的消息收发系统的用户账户并授权批准或取消链接,可以保护用户避免意外地使用这些按钮之一。可以包括非我按钮,使得如果呈现错误的账户,则用户可以注销现有账户并以他们自己的身份登录。如果当前没有账户登陆到消息收发系统,则可以呈现登录对话框。可以使用javascripttm脚本语言实现网络插件。

这样,可以授权与同意的用户进行个人消息收发体验的商家,将其业务范围和可取性扩展到他们的消费者。消息收发系统可以增加其对用户的效用,并且从而增加其与用户的互动,从而增加其使用范围。

现在参考附图,其中相同的附图标记始终用于表示相同的元件。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对描述的透彻理解。然而,显而易见的是,可以在没有这些具体细节的情况下实践新颖的实施方式。在其他情况下,众所周知的结构和设备以框图形式示出,以便于其描述。其目的是涵盖与所要求保护的主题一致的所有修改、等同物和替代物。

值得注意的是,本文使用的“a”和“b”和“c”以及类似的指示符旨在表示任何正整数的变量。因此,例如,如果实现方式设置a=5的值,则示为组件122-1到122-a的完整组件集122可以包括组件122-1、122-2、122-3、122-4和122-5。实施方式不限于此上下文。

图1示出了消费者到商家消息收发系统100的框图。在一个实施方式中,消费者到商家消息收发系统100可以包括具有包括一个或多个组件的软件应用程序的计算机实现的系统。尽管图1中所示的消费者到商家消息收发系统100具有特定拓扑中的有限数量的元件,但是可以理解,消费者到商家消息收发系统100可以根据给定实现方式的需要在替代拓扑中包括更多或更少的元件。

消费者到商家服务110可以充当消费者和商家之间的中介。消费者和商家都可以是消费者到商家服务110的用户,其中消费者由个人用户账户表示并且商家由商业账户表示,并且一个或多个个人用户账户可能与商家相关联,例如个人用户账户与商家的代表和其他员工相关联。消费者用户可以用社交图谱中的用户实体条目来表示。商家或其他商业用户可以由社交图谱中的商业实体表示。消费者用户和商业用户之间的关系可以由社交图谱中的用户实体和商业实体之间的一个或多个边线来表示。

消费者到商家服务110可以包括消息收发系统140。消息收发系统140通常可以被设置为在单个实体(例如个人用户)和集体实体(例如商家和其他组织)之间接收、存储和传递。当消息收发端点(例如消息收发端点125)离线时,消息收发系统140可以存储消息,并且一旦消息收发端点可用就传递消息。消息收发系统140可以授权用户对同一用户账户使用多个消息收发端点(例如,移动设备上的消息收发客户端、个人计算机上的网络浏览器),而消息收发系统140保持所有消息收发端点关于用户账户的消息收发状态为最新。

消费者到商家服务110可以包括社交网络服务170。社交网络服务170可以维护表示社交图谱的社交图谱数据结构。社交图谱可以表示实体(诸如用户实体、商业实体以及任何其他种类的实体)之间的关系。社交图谱可以将关系表示为图谱关系,其中所有信息被编码为附加到图谱中的特定节点或附加到图谱中两个节点之间的特定边线。社交网络服务170可以是社交网络服务的元素,社交图谱至少部分地包含社交网络信息。整个消费者到商家服务110可以是社交网络服务的元素或由社交网络服务的元素组成。

消费者到商家服务110可以包括消费者门户150。消费者门户150可以是消费者到商家服务110的统一入口点,用于消费者正在使用的客户端应用程序。消费者门户150可以用作非商业实体的通用用户门户,包括使用消费者到商家服务110的非商业或不参与商业的用户。消费者门户150可以提供对消息收发系统140和社交网络服务170的访问。在一些实施方式中,对社交网络服务170的所有访问可以由消费者门户150进行中介,其中社交网络服务170的信息是代表用户来使用和管理,而用户没有直接访问部分或全部社交图谱信息。在一些实施方式中,用户可以使用他们的用户账户直接访问消息收发系统140,其中消费者门户150限于具有一般消息收发功能(例如,与好友的消息收发)的消费者到商家服务110的消费者功能,该一般消息收发功能通过消息收发端点125与消息收发系统140之间的直接网络通信提供,而无需消费者门户150的中介。

消费者到商家服务110可以包括商家门户160。商家门户160可以是进入消费者到商家服务110的统一入口点,用于商业实体正在使用的客户端应用程序。商家门户160可以提供对消息收发系统140和社交网络服务170的访问。在一些实施方式中,对社交网络服务170的所有访问可以由商家门户160中介,其中社交网络服务170的信息是代表商业实体使用和管理,而商业实体没有直接访问部分或全部社交图谱信息。在一些实施方式中,商业实体可以使用他们的商业账户直接访问消息收发系统140,其中商家门户160限于具有一般消息收发功能(例如,与消费者的消息收发)的消费者到商家服务110的商家功能,该一般消息收发功能通过一个或多个商业应用程序190与消息收发系统140之间的直接网络通信提供,而无需商家门户160的中介。

用户可以参与消费者到商家消息收发系统100并使用在客户端设备120上执行的消息收发端点125软件应用程序与消费者到商家服务110交互。客户端设备120通常可以是智能手机——一种能够执行软件应用程序的手机,其提供超越传统电话的功能——例如手机或其他智能手机。消息收发端点125可以具体地与形成消费者到商家服务110的一部分的特定消息收发系统140相关联,或者可以是操作以与多个消息收发服务交互的通用消息收发客户端。消息收发端点125可以与消费者门户150和消息收发系统140中的一个或两个交互,以执行消息收发任务和商业任务。

商业实体(例如通过商业实体的代表、雇员和/或代理的动作)可以参与消费者到商家消息收发系统100并且使用商业应用程序190与消费者到商家服务110交互。商业应用程序190可以包括商业实体用于参与消费者到商家消息收发系统100的软件客户端。商业应用程序190可以与商家门户160和消息收发系统140中的一个或两个交互,以执行消息收发任务和商业任务。商业应用程序190可以包括商业实体内的个人用于管理消费者到商家消息收发系统100内的商家的存在、用于执行购买的服务或提供购买的产品、或用于执行与消费者到商家消息收发系统100相关的任何其他任务的应用程序。

商业实体可以通过商业表示在消息收发系统中表示,该商业表示包括用于向用户显示的信息集合。商业表示可以包括商家页面,商家页面是消费者到商家消息收发系统100内的商家的标识。商家页面可以显示关于商业实体的信息。商家页面可以包括商业实体的信息,例如商业实体的物理位置、物理位置的营业时间或商业实体(例如,商业实体的代表)可通过消费者到商家消息收发系统100进行消息收发的时间中的一项或多项。商家页面可以包括商业实体的社交网络信息,例如在社交网络内的已经“点赞”或“关注”了该商业实体的观看用户的好友列表,如可在社交图谱中表示的那样。

商业表示可能不完全对应于商业实体。单个商业实体(例如商家)可以具有多个商业表示,并且因此可以具有多个商家页面。例如,单个商家可能对同一商家拥有和运营的不同品牌有不同的表示。零售商或经销商可以销售多个品牌,并且可以对他们销售的不同品牌有不同的表示。商家可以对其运营的不同地理区域有不同的表示,例如美国的一个商家页面,欧洲的另一个商家页面,俄罗斯的另一个商家页面等。

可以在消息收发系统140中的消息收发会话中呈现用于商业表示的代理。消息收发系统140的用户可以经由与包括商家的虚拟表示的代理的消息收发来与代理交互,其中与商业表示对应的代理呈现为商家页面。因此,与代理的消息收发可以将商业表示的存在扩展为商家页面,主要用于从商家向用户提供信息,用于用户和商家可以参与会话的交互式消息收发。

用户、消费者可以使用消息收发客户端来使消息收发系统140与代理进行交互。应用程序可以对应于经由应用程序编程接口(api)授权访问消息收发系统140和/或社交网络服务170的特定注册。可以经由应用的各种注册挂接件(hook)向消息收发系统140注册应用程序,该注册挂接件用于指定通过消息收发系统140可以如何联系该应用程序。这些挂接件可以用于响应于消息收发系统140内的事件(诸如用户消息收发)来联系应用程序。可以向应用程序分配安全令牌,该安全令牌可以用于认证以及与消息收发系统140的信息的安全接收和发送。应用程序可以对应于消息收发系统140和/或社交网络服务170的特定appid。因为商家可以经由理呈现其提供的服务和产品的多个方面,所以商业实体可以使用多个不同的应用程序来经由消息收发系统140与用户交互。可以使用消息收发系统140将每个应用程序订阅到其所支持的一个或多个商业表示,例如商家页面。

多个商业应用程序190的不同商业应用程序可以实现商业实体的不同功能。例如,第一商业应用程序可以由消费者支持代表使用,而第二商业应用程序由订单履行代表使用。前者可以响应并通知用户与执行的订单有关的查询,例如问题或投诉。后者可以响应并通知用户对服务产品的请求。在另一示例中,第一商业应用程序可以由现场消费者支持代表使用,而第二商业应用程序由自动消费者支持系统使用。其他类型的商业应用程序可以不受限制地使用。这样,对应于商家页面的给定商业表示可以由多个商业应用程序支持。

类似地,给定的商业应用程序可以支持多个商业表示,并且因此可以与多个商家页面交互。例如,具有多个品牌的商家(每个商家由不同的商家页面代表,并且因此具有不同的商业表示)可以使用同一应用程序来支持多个品牌。类似地,商家针对不同地理区域具有不同的商家页面。在另一示例中,用于快递公司的商业应用程序可以与各种客户端的快递有关联,经由消息收发系统140为那些客户端商业表示提供关于快递的更新。实施方式不限于这些示例。

网络180可以包括操作以在计算机设备之间承载计算机传输的任何形式的计算机网络。网络180可以包括内联网和互联网中的一者或两者。网络180可以包括蜂窝数据和/或wi-fi数据网络,例如可以用于提供到移动客户端设备120的连接。

消费者到商家消息收发系统100可以使用从用户之间的交互生成的知识。消费者到商家消息收发系统100可以包括社交网络服务的组件,并且可以使用从社交网络服务的更广泛的交互产生的知识。这样,为了保护消费者到商家消息收发系统100和更大的社交网络服务的用户的隐私,消费者到商家消息收发系统100可以包括授权服务器(或其他合适的组件),例如,通过设置适当的隐私设置,其允许用户选择加入或退出由消费者到商家消息收发系统100记录他们的动作或者与其他系统(例如,第三方系统)共享他们的动作。用户的隐私设置可以确定可以记录与用户相关联的什么信息、如何记录与用户相关联的信息、何时可以记录与用户相关联的信息、谁可以记录与用户相关联的信息、可以与谁共享与用户相关联的信息、以及可以为了什么目的记录或共享与用户相关联的信息。授权服务器或其他授权组件可用于通过阻止、数据散列、匿名化或适当的其他合适的技术来强制消费者到商家消息收发系统100的用户和社交网络服务的其他元素的一个或多个隐私设置。例如,虽然社交网络服务的用户和社交网络服务之间的交互可以用于学习媒体内容偏好以及不同媒体内容的偏好之间的关系,但是这些交互可以在学习过程之前或作为学习过程的一部分被匿名化。

图2示出了社交图谱200的示例。在具体实施方式中,社交网络系统可以将一个或多个社交图谱200存储在一个或多个数据存储中作为社交图谱数据结构。

在具体实施方式中,社交图谱200可以包括多个节点,其可以包括多个用户节点202和多个概念节点204。社交图谱200可以包括连接节点的多个边线206。在具体实施方式中,社交网络系统、客户端系统、第三方系统或任何其他系统或设备可以访问社交图谱200和针对合适的应用程序的相关社交图谱信息。例如,社交图谱200的节点和边线可以在数据存储(例如社交图谱数据库)中存储为数据对象。这样的数据存储可以包括社交图谱200的节点或边线的一个或多个可搜索或可查询的索引。

在具体实施方式中,用户节点202可以对应于社交网络系统的用户。作为示例而非通过限制的方式,用户可以是与社交网络系统或在社交网络系统上进行交互或通信的个人(人类用户)、实体(例如,企业、商家或第三方应用),或者群组(例如,个人或实体)。在具体实施方式中,当用户向社交网络系统注册账户时,社交网络系统可以创建对应于该用户的用户节点202,并将用户节点202存储在一个或多个数据存储中。在适当的情况下,本文描述的用户和用户节点202可以指代注册用户和与注册用户相关联的用户节点202。此外或作为替代,本文描述的用户和用户节点202可以在适当的情况下指代尚未向社交网络系统注册的用户。在具体实施方式中,用户节点202可以与由用户提供的信息或由各种系统(包括社交网络系统)收集的信息相关联。作为示例而非通过限制的方式,用户可以提供他们的姓名、简档图片、联系信息、出生日期、性别、婚姻状况、家庭状况、职业、教育背景、偏好、兴趣或其他人口统计信息。在具体实施方式中,用户节点202可以与和用户相关联的信息对应的一个或多个数据对象相关联。在具体实施方式中,用户节点202可以对应于一个或多个网页。用户节点202可以与社交网络系统中的用户的唯一用户标识符相关联。

在具体实施方式中,概念节点204可以对应于概念。作为示例而非通过限制的方式,概念可以对应于地点(例如,电影院、餐厅、地标或城市);网站(诸如,例如,与社交网络服务相关联的网站或与网络应用程序服务器相关联的第三方网站);实体(例如,个人、商家、群组、体育团队或名人);资源(例如,音频文件、视频文件、数字照片、文本文件、结构化文档或应用程序),其可以位于社交网络系统内或外部服务器(例如网络应用程序服务器)上;不动产或知识产权(例如,雕塑、绘画、电影、游戏、歌曲、构思、照片或书面作品);游戏;活动;构思或理论;另一个合适的概念;或两个或多个此类概念。概念节点204可以与由用户提供的概念的信息或由各种系统(包括社交网络系统)收集的信息相关联。作为示例而非通过限制的方式,概念的信息可以包括名称或标题;一个或多个图像(例如,书的封面图像);位置(例如,地址或地理位置);网站(可以与url相关联);联系信息(例如,电话号码或电子邮件地址);其他合适的概念信息;或这些信息的任何合适组合。在具体实施方式中,概念节点204可以与和概念节点204相关联的信息对应的一个或多个数据对象相关联。在具体实施方式中,概念节点204可以对应于一个或多个网页。

在具体实施方式中,社交图谱200中的节点可以表示网页或由网页表示(其可以被称为“简档页面”)。简档页面可以由社交网络系统托管或可访问社交网络系统。简档页面也可以托管在与第三方服务器相关联的第三方网站上。作为示例而非通过限制的方式,对应于特定外部网页的简档页面可以是特定外部网页,并且简档页面可以对应于特定概念节点204。简档页面可以由所有其他用户或其他用户的所选子集查看。作为示例而非通过限制的方式,用户节点202可以具有对应的用户简档页面,其中,对应的用户可以添加内容、发布声明或以其他方式表达他或她自己。诸如商家页面205的商家页面可以包括商业实体的用户简档页面。作为另一示例而非通过限制的方式,概念节点204可以具有特别是与对应于概念节点204的概念有关的对应的概念简档页面,其中一个或多个用户可以添加内容、发布声明或表达自己。

在具体实施方式中,概念节点204可以表示由第三方系统托管的第三方网页或资源。除了其他元素之外,第三方网页或资源可以包括内容、可选图标或其他图标或代表动作或活动的其他可交互的对象(例如,其可以用javascript、ajax或php代码实现)。作为示例而非通过限制的方式,第三方网页可以包括诸如“喜欢”、“签到”、“吃”、“推荐”或其他合适的动作或活动的可选图标。查看第三方网页的用户可以通过选择其中一个图标(例如,“吃”)来执行动作,使客户端系统向社交网络系统发送指示用户动作的消息。响应于该消息,社交网络系统可以在对应于用户的用户节点202和对应于第三方网页或资源的概念节点204之间创建边线(例如,“吃”边线),并在一个或多个数据存储中存储边线206。

在具体实施方式中,社交图谱200中的一对节点可以通过一个或多个边线206彼此连接。连接一对节点的边线206可以表示该对节点之间的关系。在具体实施方式中,边线206可以包括或表示与一对节点之间的关系对应的一个或多个数据对象或属性。作为示例而非通过限制的方式,第一用户可以指示第二用户是第一用户的“好友”。响应于该指示,社交网络系统可以向第二用户发送“好友请求”。如果第二用户确认“好友请求”,则社交网络系统可以创建边线206,其将第一用户的用户节点202连接到社交图谱200中的第二用户的用户节点202,并且将边线206作为社交图谱信息存储在一个或更多个数据存储中。在图2的示例中,社交图谱200包括指示用户“amanda”与用户“dorothy”的用户节点202之间的好友关系的边线206。尽管本公开描述或示出了具有连接特定用户节点202的特定属性的特定边线206,但是本公开考虑具有连接用户节点202的任何合适属性的任何合适边线206。作为示例而非通过限制的方式,边线206可表示好友关系、家庭关系、商业或雇佣关系、粉丝关系、关注者关系、访客关系、订户关系、上/下级关系、互惠关系、非互惠关系、另一种合适的关系类型、或两种或更多的此类关系。此外,尽管本公开一般将节点描述为连接,但是本公开还将用户或概念描述为连接。这里,在适当的情况下,对连接的用户或概念的引用可以指代与通过一个或多个边线206在社交图谱200中连接的那些用户或概念相对应的节点。

在具体实施方式中,用户节点202和概念节点204之间的边线206可以表示由与用户节点202相关联的用户朝向与概念节点204相关联的概念执行的具体动作或活动。作为示例而非通过限制的方式,如图2所示,用户可以“喜欢”、“参加”、“播放了”、“收听了”、“烹饪了”、“曾工作”或“观看了”概念,每个概念可以对应于边线类型或子类型。对应于概念节点204的概念简档页面可以包括例如可选的“签到”图标(诸如,例如,可点击的“签到”图标)或可选的“添加到收藏夹”图标。类似地,在用户点击这些图标之后,社交网络系统可以响应于对应于相应动作的用户动作来创建“最喜欢”边线或“签到”边线。作为另一示例而非通过限制的方式,用户(用户“carla”)可以使用特定应用程序(spotify,其是在线音乐应用程序)来收听特定歌曲(“acrossthesea”)。在这种情况下,社交网络系统可以在对应于用户的用户节点202和对应于歌曲和应用的概念节点204之间创建“收听了”边线206和“使用了”边线(如图2所示),以表示用户收听了歌曲并使用了该应用程序。此外,社交网络系统可以在对应于歌曲和应用的概念节点204之间创建“播放了”边线206(如图2所示),以指示特定歌曲由特定应用程序播放。在这种情况下,“播放了”边线206对应于由外部应用程序(spotify)对外部音频文件(歌曲“acrossthesea”)执行的动作。尽管本公开描述了具有连接用户节点202和概念节点204的特定属性的特定边线206,但是本公开考虑了具有连接用户节点202和概念节点204的任何合适属性的任何合适边线206。此外,尽管本公开描述了用户节点202和概念节点204之间的表示单一关系的边线,但是本公开考虑了用户节点202和概念节点204之间的表示一个或多个关系的边线。作为示例而非通过限制的方式,边线206可以表示用户既喜欢特定概念并且又使用了该特定概念。可替代地,另一边线206可表示用户节点202与概念节点204之间(如图2所示,用户“edwin”的用户节点202和“spotify”的概念节点204之间)的每种类型的关系(或多种的单一关系)。

在具体实施方式中,社交网络系统可以在社交图谱200中在用户节点202和概念节点204之间创建边线206。作为示例而非通过限制的方式,查看概念简档页面的用户(诸如,例如,通过使用网络浏览器或由用户的客户端系统托管的专用应用程序)可以通过点击或选择“喜欢”图标来指示他或她喜欢由概念节点204表示的概念,这可以使用户的客户端系统向社交网络系统发送指示用户喜欢与概念简档页面相关联的概念的消息。响应于该消息,社交网络系统可以在与用户相关联的用户节点202和概念节点204之间创建边线206,如用户和概念节点204之间的“喜欢”边线206所示。在具体实施方式中,社交网络系统可以将边线206存储在一个或多个数据存储中。在具体实施方式中,边线206可以响应于特定用户动作而由社交网络系统自动形成。作为示例而非通过限制的方式,如果第一用户上传了图片、观看了电影或收听了歌曲,则可以在对应于第一用户的用户节点202和对应于那些概念的概念节点204之间形成边线206。尽管本公开描述了以特定方式形成特定边线206,但是本公开考虑以任何合适的方式形成任何合适的边线206。

社交图谱200还可以包括多个产品节点。产品节点可以表示可以与特定商家相关联的特定产品。商家可以向消费者到商家服务110提供产品目录,并且因此,消费者到商家服务110可以表示社交图谱200中的产品内的每个产品,其中每个产品在不同的产品节点中。产品节点可以包括与产品有关的信息,例如定价信息、描述信息、制造商信息、可用性信息和其他相关信息。例如,餐厅菜单上的每个项目可以在社交图谱200中用描述每个项目的产品节点来表示。产品节点可以通过边线链接到提供产品的商家。在多个商家提供产品的情况下,每个商家可以具有与其提供产品相关联的不同产品节点,或者每个商家可以链接到相同的产品节点。产品节点可以通过边线链接到已购买、评级、拥有、推荐或查看产品的每个用户,其中边线描述关系(例如,购买、评级、拥有、推荐、查看或其他关系)的性质。借助于链接的供应商商家,每个产品节点可以与图形id和关联的供应商id相关联。因此,可以通过检索链接到社交图谱200内的商家的用户节点的可用产品节点来将可从商家获得的产品传送给用户。产品节点的信息可以由社交网络系统作为产品对象来操作,该产品对象封装有关引用产品的信息。

图3a示出了用于商家网页的用户界面300的实施方式。

客户端设备301可以对应于用于访问消费者到商家消息收发系统100的任何设备。尽管在图3a示出的实施方式中,客户端设备301类似于智能手机设备,应当理解,本文描述的技术可以与任何类型的设备一起使用。

用户界面300通常可以对应于消费者到商家消息收发系统100的合作伙伴的网页显示303。网页显示303可以是由合作伙伴创建和操作而不是由消费者到商家消息收发系统100的运营商创建和操作的网页的显示。例如,商家网页可以由与消费者到商家消息收发系统100不同的商家托管。通过统一资源定位符(url)可以识别网页,统一资源定位符(url)可以在客户端设备301上显示的url栏302中可视地显示或表示。

网页可以包括消息收发发起控制305。用户对消息收发发起控制305的选择可以将客户端设备重定向到消息收发客户端,并且具体地,重定向到消息收发客户端中与商家的消息收发机器人的消息线程。消息收发发起控制305可以由网络插件实例化。网络插件可以由消费者到商家消息收发系统100提供并由商家在网页中安装。可替代地,消息收发发起控制305可以是链接,该链接包括统一资源标识符(uri)。消息收发发起控制305可以深度链接到客户端设备301上的应用程序。这样的应用程序可以是但不限于本机应用程序或包括消息收发客户端的网络应用程序。可以根据用于深度链接的各种技术来识别应用程序。消息收发客户端可以接收uri并提取识别消息收发系统的消息收发机器人的标识符,以便授权消息收发客户端将消息收发客户端的用户引导到与消息收发机器人的消息线程。

图3b示出了用于显示启动消息1015的消息线程的用户界面310的实施方式。

响应于在网页上选择消息收发发起控制305,客户端设备301可以显示消息收发客户端。然而,应当理解,消息收发客户端的显示也可以由用户使用其他技术来发起,诸如在用于客户端设备301的操作系统的应用程序选择用户界面中直接选择消息收发客户端。此外,可以在消息收发客户端内启动与带有启动消息1015的消息收发机器人的消息线程的显示,例如通过选择消息收发机器人或选择与消息收发机器人的消息线程,而不是响应于选择嵌入在网页中的控制。

消息收发客户端可以显示消息收发客户端标头312。消息收发客户端标头312可以包括消息线程的标题,例如用户可以经由消息线程接触的消息收发机器人的名称,其可以对应到消息收发机器人代表的商家名称。消息收发客户端标头312可以包括用于将用户返回到消息收发客户端的收件箱视图的控制。可以使用具有未读消息的多个最近消息线程来扩充收件箱视图控制。

用于消息线程的用户界面310可以包括消息收发机器人信息显示314。消息收发机器人信息显示314可以包括与消息线程相关联的消息收发机器人的名称和化身。消息收发机器人的化身可以是与消息收发机器人相关联的商家的徽标。消息收发机器人信息显示314可以包括消息收发机器人的类别,例如与消息收发机器人关联的商业类型。例如,消息收发机器人信息显示314包括“购物和零售”类别。这些类别可以由运营商为与消息收发机器人的商家相关联的消息收发机器人选择,或者可以由消费者到商家消息收发系统100分配。消息收发机器人信息显示314可以包括已经喜欢、最喜爱或以其他方式与消息收发机器人和/或商家或商家页面相关联的许多人的列表。在一些实施方式中,当被激活时,一旦接收到足够的消息以占据其屏幕空间,则消息机器人信息显示314最终可以从消息线程的初始显示中移除。

用于消息线程的用户界面310可以包括在显示消息线程期间持续可见的编写控制319。许多、大多数或几乎所有编写控制319可以授权访问进一步的用户界面控制以执行各种任务,例如文本输入、媒体选择、表情符号选择、相机使用、社交批准图标等。

用于消息线程的用户界面310可以包括消息交互显示313。消息交互显示313可以包括在消息线程内交换的消息。由于在创建消息线程时还没有交换消息,消息交互显示313最初可能是空的。

然而,在一些实施方式中,可以在用户使用消息机器人对消息线程的第一次访问中自动显示启动消息315。启动消息315可以包括用于启动与消息收发机器人的服务的一个或多个cta控制,例如由商家提供的不同产品区域。消息线程可以包括消息收发机器人信息和/或商家信息的显示,诸如产品或服务类别(例如,“购物和零售”)以及喜欢该商家的商家页面的许多人。

启动消息315可以包括一个或多个cta控制。作为启动消息315的一部分而显示的cta控制316可以面向引导用户与消息收发机器人的初始交互,并且因此可以询问关于用户与消息收发机器人交互的兴趣的广泛或一般问题。然而,可以显示任何类型的cta控制。

图3c示出了用于显示用户消息323和响应机器人消息326的消息线程的用户界面320的实施方式。

用户消息323可以包括对消息线程中呈现的消息收发机器人选项的用户响应。在一些情况下,可以基于用户选择cta控制来自动生成用户消息323。用户可以选择cta控制,该cta控制可以发起向商家发送去往消息收发机器人的消息。该消息的至少一部分可以显示在消息线程中以向用户显示消息收发会话的流程,在这种情况下,用户已经从启动消息315的多个cta控制中选择了“鞋”选项。可以将该相同文本发送到消息收发机器人以指示所选择的控制。在一些实现方式中,可以将附加信息发送到消息收发机器人,而不是向用户显示,例如指示选择了特定控制的元数据。在某些情况下,用户可以经由文本控制输入文本选项来响应一系列选项,例如经由消息收发界面键入和发送“鞋”。

响应机器人消息326可以包括消息收发机器人对用户消息323的响应。响应消息326可以包括进一步的cta控制,其授权用户对所请求的产品或服务的配置的细化。可以接收多个cta控制作为模板的一部分,其中模板包括文本段作为至用户的消息并允许指定一个或多个cta控制。

图3d示出了用于显示用户消息333和响应机器人消息336的消息线程的用户界面330的实施方式。用户消息333和响应机器人消息336可以进一步细化用户对所请求的产品或服务的配置。

图3e示出了用于显示旋转货架345的消息线程的用户界面340的实施方式。在一些实例中,例如响应于用户消息343,消息收发机器人可以发送包括旋转货架345的机器人消息。

旋转货架345可以包括模板,该模板授权用于显示的多个项目的发送,每个项目具有一个或多个相关联的cta控制。旋转货架1045可以包括标题,该标题用作至用户的使旋转货架345情景化的信息,例如邀请用户考虑各种选项。旋转货架1045可包括多个项目,其中每个项目包括项目图像347(例如,产品的图像)、文本(例如,作为产品的描述性文本的项目描述348)以及多个控制(例如,作为cta购买控制349的购买控制、更类似于此的控制以及问询控制)。可以水平滚动旋转货架345以查看附加项目,但是消费者到商家消息收发系统100也可以支持垂直旋转货架。在一些实施方式中,旋转货架的标题可以作为与包括旋转货架的水平滚动项目集不同的消息而发送。

图3f示出了用于显示滚动旋转货架355的消息线程的用户界面350的实施方式。

滚动旋转货架355可以包括已经被用户水平滚动以显示附加项目的旋转货架345,每个附加项目包括图像、文本段和多个cta控制。旋转货架的标题可以保持在适当位置以继续将多个项目情景化。消息收发客户端可操作以执行旋转货架的智能滚动,以便自动定位特定项目的整个显示以供查看,而不是在两个项目之间的转换点中停止滚动。

图3g示出了用于显示订单模板365的消息线程的用户界面360的实施方式。

订单模板365可以包括用于配置购买特定产品的表单。订单模板365可以包括一个或多个图像,例如可以在(产品的名称、产品的描述、产品的价格以及用于配置产品选项的一个或多个控制(例如,配置控制366授权配置一双鞋的尺寸))之间滚动的产品图像。

订单模板365可以包括授权购买产品的购买控制367。在一些实施方式中,购买控制367可以是预先构建的cta,其中用于购买的金融交易由消费者到商家消息收发系统100处理,其中金融交易的确认被发送给商家以供消息收发机器人确认付款并启动产品的快递。

图3h示出了用于显示订单确收消息375的消息线程的用户界面370的实施方式。

订单确收消息375可以包括提供所购买的产品或服务的收据的消息模板。订单确收消息375可以包括由商家为消息收发机器人自定义的用户的个人消息,例如感谢或祝贺用户购买。订单确收消息375可以包括标题(例如,它是订单确认)、产品的图像、产品的文本描述、任何配置的选项的文本描述、支付描述、快递摘要以及价格。可以提供用于接收消息的模板,以便向商家指示应当作为其收据的一部分提供给用户的信息。在一些实施方式中,订单确收消息375的一部分可以由消费者到商家消息收发系统100指定,诸如支付描述部分,其中由消费者到商家消息收发系统100代表用户和商家执行金融交易。

图4a示出了用于搜索的用户界面400的实施方式。

搜索界面可以包括搜索栏410,搜索栏410授权用户输入文本以供在搜索中使用。搜索界面可以包括编写控制440。编写控制440可以基本上类似于参考图3b描述的编写控制319,并且可以类似地授权访问用于执行各种任务(例如文本输入、媒体选择、表情符号选择、相机使用、社交批准图标等)的进一步的用户界面控制。

搜索界面还可以包括一个或多个建议联系人,其中在用户输入搜索信息以响应于输入的搜索信息提示显示搜索结果之前,在搜索界面的初始显示中显示这些建议联系人。因此,建议联系人可以将搜索界面扩充到发现界面中,其中,发现界面最初在不使用用户指定的搜索信息的情况下为用户显示建议,并然后转变到基于用户指定的搜索信息的建议。

可以基于用户信息和上下文信息来确定建议联系人,并且因此可以包括对于用户可能希望联系的人、群组和/或消息收发机器人的预测。联系人的建议可以包括消费者到商家消息收发系统100在与联系人的用户消息收发中的价值的结合,以及对于用户兴趣的预测。建议联系人可以包括人,例如建议的人和群组420。建议联系人可以包括建议的消息收发机器人430。

图4b示出了用于搜索结果470的用户界面450的实施方式。

搜索界面可以包括搜索栏460,其可以包括文本的完整或部分输入。当在搜索栏1160中输入附加文本时,可以更新搜索结果470。例如,可以使用文本输入控制480将文本输入到搜索460中。可以通过选择文本输入选择控制来到达文本输入控制480,作为参考图4a描述的编写控制440的一部分。

搜索结果470可以包括与搜索栏460的文本的匹配。搜索结果470可以包括基于搜索栏460的文本的建议结果,其可以基于一个或多个对用户兴趣的预测和对消费者到商家消息收发系统100的提升值按顺序排名和显示。如图所示,搜索结果470可以包括多个不同类型的联系人。搜索结果470可以包括个人联系人(例如,好友或先前的个人消息收发伙伴)、群组(例如,先前或以其他方式可用的群组会话)和/或由消息收发机器人代表的商家。可替代地,在一些实施方式中,可以提供搜索界面,该搜索界面专用于消息收发机器人,其中所有搜索结果470将是消息收发机器人。

搜索结果470可以包括关于一个或多个结果的信息。所包括的信息可以包括联系人的多个共同好友中的一个或多个、消息收发机器人的产品或服务区域,以及个人或消息收发机器人搜索结果当前是否可用于消息收发的指示。例如,可用性指示符475可以与当前可用于消息收发的所有联系人、并且仅与这些联系人相关联地显示。消费者到商家消息收发系统100可以根据各种技术确定可用性,诸如消费者到商家消息收发系统100当前是否具有到与联系人相关联的客户端设备的网络连接。

图5示出了参与消息收发操作的消费者到商家消息收发系统100的实施方式。

诸如商家的商业实体可以在其与消费者到商家消息收发系统100的交互中经由一个或多个商业应用程序190来表示。这些商业应用程序190。商业应用程序190可以由人类代理、代表或针对商业实体执行基于人的动作的其他运营商使用。商业应用程序可以包括商业前端应用程序590、商业消息收发应用程序593和/或商业联系人应用程序596。可以使用其他商业应用程序,其中各种功能由不同实施方式中的不同商业应用程序实现。例如,商业前端应用程序590、商业消息收发应用程序593和商业联系人应用程序566可以包括不同的应用程序。可替代地,商业前端应用程序590、商业消息收发应用程序593和商业联系人应用程序596中的任何一个或全部可以是实现前端、消息收发和联系人特征中的一个或多个的公共应用程序。在各种实施方式中,可以通过应用程序的不同组合来实现各种功能。

消费者到商家服务110可以帮助发展商家在消费者到商家消息收发系统100上的存在。该辅助可以至少部分地基于商业经营者所在的商业区域的识别。例如,航空公司可以作为商家与航空公司商业相关联,并且因此可以提供信息和功能以帮助执行与航空业相关的操作。因此,在其与消费者到商家消息收发系统100的操作中,诸如商家的商业实体可以对应于商业类型,诸如与服装类型、零售类型、服装零售类型等相关联的服装经纪人。商业中介服务器可以提供对支持多种商业类型的消费者到商家服务110的访问,其中特定商业实体的商业类型包括多种商业类型中的一种。

商业类型可以包括当地旅游商业类型、乘车共享商业类型、航空公司商业类型、酒店商业类型、零售商业类型或任何其他商业类型。每种商业类型可以由消费者到商家服务110使用商业类型特定的消息模板、商业类型特定的附件类型、商业类型特定的表单或其他商业类型特定的模板来支持。例如,航空公司商业类型可以由用于传达航空公司信息(例如,到达时间、出发时间、登机口规范、行李认领规范、连接航班规格、航班延误更新)的航空公司特定的消息模板、用于提供航空运输信息(例如,机票收据、登机牌、行李认领票)的航空公司特定附件类型、用于配置航空运输服务(例如,预订机票、改签机票、航班值机、安排托运行李)的航空公司特定表单以及其他航空公司特定的模板支持。这些模板可以减少航空公司或其他商家在支持消费者到商家消息收发系统100时的工作负担,减少商家在创建模板时的重复工作,并且可以标准化和改进商家所使用的模板的质量。

例如,预建模板可以包括文本、图像、标题、字幕和cta按钮的不同组合。模板可以组合在一起,例如在一次调用中向消息收发系统发送多个消息以使得它们作为单个堆栈被调用。消息堆栈可以呈现为项目列表的可滚动水平或垂直布置,例如可以在向用户发送各种建议产品时使用。类似地,控制可以作为单元呈现。表单模板可用于指定多个控制,其还可包括文本或图像。可以向用户呈现具有标题文本的表单,邀请他们选择选项,其中每个选项以垂直或水平堆栈呈现,其中每个选项可由用户选择并调用商家的动作,例如通过让每个选项成为cta控制。例如,用户在去咖啡店的路上订购咖啡时可以呈现由表格构建的对话框,其列出咖啡的可用尺寸作为选项。所选择的尺寸可以作为消息发布回商家,因为每个选项可以配置有特定消息以在被选择时发送给商家。

任何一方都可以调用商家和用户之间的消息收发关系的实例化。这种调用可以称为用户到商业调用。消费者到商家服务110可以接收与商业实体相关联的用户到商业调用,商业实体与用户账户有关联。用户到商业调用可以包括调用特定用户和特定商业实体之间的消息收发关系。用户到商业调用可以包括由商业实体的代表使用的商业前端应用程序590发送的商业消息收发调用515。可替代地,用户到商业调用可以包括由用户客户端设备120发送的用户消息收发调用514。消费者到商家服务110可以响应于用户到商业调用而生成范围标识符510。

范围标识符510可以包括例如数字标识符的标识符,其识别在比消费者到商家消息收发系统100的整个范围更窄的特定范围内的用户。这授权消费者到商家消息收发系统100控制商业实体可用的权限和信息的范围,这有助于实现例如消费者到商家消息收发系统100的用户的隐私保护。例如,范围标识符510可以是页面范围标识符,利用范围标识符510识别商家页面范围内的商家实体的用户,范围标识符510是特定商家页面内的用户账户的唯一标识符,但独立于可以用于关于其他商家页面的用户账户的标识符。页面范围标识符可以由支持商家页面的一个或多个商业应用程序中的任何一个使用,页面范围标识符由此统一了跨多个商业应用程序的用户的标识并且授权商业实体对用户的协调支持。与商家页面的页面标识符相关联的商业应用程序可以将页面范围标识符提交给消费者到商家服务110,页面标识符和页面范围标识符的组合识别单个用户账户。

诸如页面范围标识符的范围标识符510的使用可用于通过各种技术保护用户的隐私。这些隐私保护可以由消费者到商家服务110在应用程序编程接口(api)级别强制执行。通过限制特定商家页面的范围,对商家页面之间的用户跟踪可以部分或完全限制于消费者到商家服务110,并且因此受到消费者到商家服务110的隐私保护。此外,消费者到商家服务110可以限制商业实体可用的信息,直到用户同意共享信息为止。例如,消费者到商家服务110可以限制提供姓名信息(例如,全名、名字、姓氏)、联系信息(例如,电子邮件地址、邮政地址、电话号码)/或传记信息(例如,年龄、出生数据、社会性别、性别、种族、民族),直到用户已提供同意来共享此类信息。在一些实施方式中,如果用户消息与商业表示(即,商家页面)或商业实体进行消息收发,以共享引用商家页面的页面范围标识符的信息,则消费者到商家服务110可以推断用户同意,如果用户没有与商业表示进行消息收发,则推断缺少用户同意。

消费者到商家服务110可以响应于用户到商业调用而将范围标识符510发送到商业前端应用程序590。发送到商业前端应用程序590的范围标识符510可以包括页面范围标识符,页面范围标识符特定于商业表示,例如商家页面,基于其与用户到商业调用的关联而识别。消费者到商家服务110可以从商业中介服务器向商业前端应用程序590发送范围标识符510,商业前端应用程序590与商业实体相关联,范围标识符510识别与消息收发系统内的商业实体的商业表示相关的消息收发系统的用户账户。因此,这可以授权商业前端应用程序590的运营商经由消费者到商家消息收发系统100与用户进行消息收发。

用户对与商业实体的消息线程的调用可以标记用户和商业实体之间的消息收发关系的发起。可以通过在消息收发客户端的界面中选择商业实体来调用消息线程。可以使用不同的技术来在消息收发客户端中找到商业实体。消息收发客户端可以呈现用于探索和发现可用于经由消费者到商家消息收发系统100的各种商业实体的发现界面。可替代地,用户可以将商业实体提升到发现界面外部。这种提升可以发生在消息收发收件箱内、消息线程内或消息收发客户端的任何其他部分内。例如,可以响应于消息线程的内容将用户提升为商业实体。

可以从与用户账户相关联的客户端设备120接收用户到商业消息线程调用,其中用户到商业消息线程调用与客户端设备上的商业实体发现界面相关联。商业实体发现界面可以显示商业实体的多个商业表示,并且授权选择特定商业实体的特定商业表示。消费者到商家服务110可以响应于从客户端设备120接收用户到商业消息线程调用,将范围标识符510发送到商业前端应用程序590。例如,商业前端应用程序590可以注册用于接收经由发现界面选择商业表示的用户的范围标识符。

可以从与用户账户相关联的客户端设备120接收用户到商业消息线程调用,其中用户到商业消息线程调用与客户端设备120上的商业实体触发建议有关联。商业实体触发建议可以包括响应于消息收发会话的上下文而在客户端设备120上显示的建议,例如在用户到用户消息线程中。客户端设备120与消费者到商家服务110协调,可以检测用户到用户消息线程的上下文并且响应于上下文建议商业选项,其可以包括商业实体触发建议。消费者到商家服务110可以响应于从客户端设备120接收用户到商业消息线程调用,将范围标识符510发送到商业前端应用程序590。

可以接收与网页上的网络插件有关联的用户到商业调用,该网页上的网络插件与商业实体相关联。消费者到商家消息收发系统100可以授权商业实体将网络插件添加到用于其业务的网页,其中网络插件授权用户选择由网络插件调用的控制,以便访问与商业实体的特定商业表示相关联的消费者到商家服务110。消费者到商家服务110可以响应于接收与网络插件有关联的用户到商业调用,将范围标识符510发送到商业前端应用程序590。因此,商家可以在其网页上促进他们在消费者到商家消息收发系统100上的存在,并因此鼓励他们与他们的客户的交互扩展到消费者到商家消息收发系统100的消息收发平台。

商家可以在物理显示以及网络显示中促进其在消费者到商家消息收发系统100上的存在。消费者到商家服务110可以从与用户账户相关联的客户端设备120接收用户到商业调用,用户到商业调用与客户端设备120可视代码捕获有关联,可视代码捕获识别商业实体。可视代码可以包括例如条形码、矩阵条形码、一维条形码、二维条形码、消费者到商家消息收发系统特定条形码或任何其他形式的可视代码。消费者到商家服务110可以响应于从客户端设备接收用户到商业调用,将范围标识符510发送到商业前端应用程序。可视代码可以由客户端设备120的相机捕获,并然后提交给消费者到商家服务110。

消费者到商家服务110可操作以对商家的客户的电话号码执行商家的电话号码匹配。商业消息收发调用515可以包括从商家提交一个或多个客户电话号码。消费者到商家服务110可以从商业前端应用程序590接收电话号码记录,将电话号码记录匹配到用户账户,并且响应于将从商业前端应用程序590接收的电话号码记录匹配到用户账户,将用户账户的范围标识符510发送到商业前端应用程序590。因此,商家可以被授权从使用电话呼叫或短消息服务(sms)联系转变到使用消费者到商家消息收发系统100与其客户进行通信。与潜在不可靠的sms服务相比,这可以为商家提供包括消息确收的可靠的消息传递。这可以为客户和商家均提供可以由消费者到商家服务110提供的丰富商业界面,从而潜在地增加客户对业务的使用以及客户使用业务的便利性。

消费者到商家服务110可以接收与用户账户相关联的到消息收发系统内的商业实体的商业表示的用户账户访问。例如,用户可以经由他们的客户端设备120访问商家的商家页面。假如他们希望在他们访问商家页面之后跟进用户,则可以向商家提供范围标识符510。消费者到商家服务110可以响应于接收到用户账户访问而将范围标识符510发送到商业前端应用程序。

消费者到商家服务110可以从与商业实体相关联的商业消息收发应用程序593接收商业到用户消息包530,商业到用户消息寻址到范围标识符510,商业到用户消息包530包括商业到用户消息。消费者到商家服务110可以基于范围标识符来识别用户账户。商业到用户消息包530可以包括页面范围标识符和页面标识符这两者,它们可以组合地唯一地识别用户账户。消费者到商家服务110可以将商业到用户消息发送到与用户账户相关联的客户端设备120。向客户端设备120发送消息可以包括推送和/或拉取操作,作为具有消息收发系统140的消息收发客户端的操作的一部分。

商业到用户消息包530可以由商业消息收发应用程序593寻址到特定消息线程。消息线程可以是与特定用户账户和商业表示(例如,商家页面)的组合唯一关联的用户到商业消息线程。因此,消费者到商家服务110可以在商业中介服务器处从商业消息收发应用程序593接收商业到用户消息包530,商业消息收发应用程序593与商业实体相关联,商业到用户消息包530寻址到消息收发系统140的消息线程。

在一些实施方式中,可以根据与商业实体相关联的自定义消息模板来指定商业到用户消息包530。可以根据脚本语言(例如javascripttm)来定义自定义模板。消费者到商家服务110可以提供用于创建自定义模板(例如自定义消息模板)的工具。这些工具可以提供自定义模板的实时预览。自定义模板(包括自定义消息模板)可以由消费者到商家服务110的人类管理员进行审查,其可以作为应用程序审查过程的一部分来执行。可以定义和批准与特定商业应用程序有关联的自定义模板。

消费者到商家服务110可以接收与商业消息收发应用程序593相关联的应用程序注册包。响应于应用程序注册包,消费者到商家服务110可以注册商业消息收发应用程序593以便访问商业中介服务器。应用程序注册包可以定义各种自定义模板以用于与用户的通信。应用程序注册包可以定义自定义消息模板、自定义表单模板和自定义呼叫操作按钮中的一项或多项。

呼叫操作按钮可以包括授权访问特定动作的控制,其中相关联的可视表示邀请用户参与该动作。一些呼叫操作按钮可以预先构建在消费者到商家消息收发系统100中,并提供给商家以与其商业应用程序一起使用。例如,用于任何或所有位置共享、内容共享和令牌化支付的呼叫操作按钮可以用于商业应用程序。其中一些功能的自定义版本也可以由商家构建,例如商业应用程序仅使用一般位置(例如,在城市的特殊性),以便可以使用不太具体的位置共享的呼叫操作按钮,其可以利用低功率位置确定技术。自定义cta既可以用于自定义模板,也可以用作预构建模板的元素包括的cta。

应用程序注册包可以定义消息线程的自定义欢迎文本消息、消息线程的自定义启动呼叫操作按钮、消息线程的一个或多个自定义的有害呼叫操作按钮以及一个或多个自定义动态触发中的一项或多项,以启动交互。启动呼叫操作按钮可以包括在用户初始访问用户到商业消息线程期间显示的按钮,该启动呼叫操作按钮启动用户与商家交互的初始功能。有害呼叫操作按钮可以提供对与商家的交互的访问,该商家可以在用户与商家的关系中持久地保持其有用性,例如调用订单处理或请求订单状态更新。自定义动态触发可以将来自消息线程的上下文(例如推断的意图)与商业动作相关联。

应用程序注册包可以定义自定义呼叫操作按钮,该自定义呼叫操作按钮包括可视表示信息和激活响应信息,该激活响应信息包括统一资源定位符(url)、应用程序链接和消息收发调用中的一项或多项。具有包括url的激活响应信息的所选呼叫操作按钮可以调用对该url的网络访问。具有包括应用程序链接的激活响应信息的所选呼叫操作按钮可以使用应用程序链接调用对应用程序的访问。具有包括消息收发调用的激活响应信息的所选呼叫操作按钮可以向商业消息收发应用程序593传输消息。

响应于用户参与由一个或多个商业应用程序支持的商业表示,可以将用于商业应用程序或用于多个商业应用程序的自定义模板提供给用户的一个或多个客户端设备。响应于客户端设备120访问消息收发系统140内的商业实体,消费者到商家服务110可以向客户端设备发送自定义消息模板、自定义表单模板和自定义呼叫操作按钮中的一项或多项。

响应于从商业消息收发应用程序593接收商家到用户330消息包,消费者到商家服务110可以确定针对与消息线程有关联的商业消息收发应用程序593的商业访问权限。商业访问权限可以确定商业消息收发应用程序593是否具有将商业到用户消息包530发布到消息线程的许可。当商业访问权限指示对消息线程的访问时,消费者到商家服务110可以将商业到用户消息包530发送到与消息线程相关联的客户端设备120,并且当商业访问权限拒绝访问消息线程时,拒绝商业消息包。该消息线程可以与消息收发系统的用户的用户账户相关联,该用户标识符包括用户账户的页面范围标识符,该页面范围标识符识别与消息收发系统内的商业实体(例如商家页面)的商业表示相关的消息收发系统的用户账户。

根据接收与商业消息包有关联的限时访问令牌可以确定商业访问权限。响应于用户在用户到用户消息线程中与商家进行交互,消费者到商家服务110可以提供限时访问令牌。例如,用户可以参与用户到用户消息线程中的商业界面以用于商业服务的安排。在某些情况下,无论服务的安排是否完成,该用户参与可以授权商业实体在有限的、定义的时间段内向用户到用户的消息线程发送消息,以便与用于布置服务的线程中的一个或更多用户进行交互。由于消息线程可以是用户到用户消息线程,因此商业到用户消息包530还可以由消费者到商家服务110发送到由也涉及用户到用户消息线程的不同用户使用的附加接收方客户端设备125,或多个附加接收方客户端设备,每个接收方客户端设备由涉及用户到用户消息线程的多个其他用户的另一用户使用。类似地,用户指向商业实体的用户到用户消息线程中的消息收发也可以通过将用户到商业消息包535分发给与其他用户相关联的其他接收方客户端设备,被发送到用户到用户消息线程中的其他参与者。

根据与商业到用户消息包530相关联的发起消息收发请求可以确定商业访问权限。发起消息收发请求可以与从商家到消费者到商家服务110的支付相关联,以获得与用户联系的权限。在商家请求将商业到用户消息包530发送到响应于用户参与消息线程中的商家而被授予的授权之外的消息线程的情况下,只有在完成付款后,消费者到商家服务110才可以参与商业实体以授权发送。

消费者到商家服务110可以强制执行垃圾邮件防止策略,以防止滥用消费者到商家系统消息收发100。因此,可以根据消息节流策略来确定商业访问权限。商业实体、商业表示或商业应用程序可能在它可能在限定的时间段内发送的许多消息中遭受限制。消费者到商家服务110可以基于自动采样策略选择用于自动采样的商业访问权限。可以收集商业应用程序发送的消息样本并进行人工审查,如果人工审查的特定比例指示正在发送垃圾邮件,则商业应用程序或商业实体有权向被切断的用户提交消息。如果基于关键字的垃圾邮件分析指示该消息是垃圾邮件,则消费者到商家服务110可以附加地或替代地执行商业到用户消息包的基于关键字的垃圾邮件分析并拒绝它或使其经受人工审查。

客户端设备120上的消息收发客户端可以包括与商业实体或商业表示有关的阻止控制。消息收发客户端可以接收与消息线程相关联的用户阻止命令,并将用户阻止命令传递给消费者到商家服务110,此后消费者到商家服务110可以阻止与用于向客户发送消息的消息线程相关联的商业实体的访问。响应于用户阻止命令,消费者到商家服务110可以注册与商业实体有关联的负面信誉调整。消费者到商家服务110可以维护每个商业实体的信誉得分,并且用户阻止命令的接收可以导致商业实体的信誉得分降低。

客户端设备120或接收方客户端设备125可以经由消息收发系统140从商业实体接收包括商业到用户消息的商业到用户消息包530。客户端设备120上的消息收发客户端可以接收商业到用户消息包530并显示与客户端设备上的用户到商业消息线程相关联的商业到用户消息。根据与商业实体相关联的自定义消息模板可以定义该商业到用户消息,其中从向消息收发系统140注册的商业消息收发应用程序593接收商业到用户消息,商业消息收发应用程序593与商业实体相关联,自定义消息模板被注册用于消息收发系统注册的商业消息收发应用程序593。

客户端设备120上的消息收发客户端可以包括用于用户到商业消息线程的用户到商业消息线程界面。用户到商业消息线程界面可以包括用于商业实体的自定义呼叫操作按钮。消息收发客户端可以接收自定义呼叫操作按钮的用户呼叫操作按钮激活,并响应于接收到自定义呼叫操作按钮的用户呼叫操作按钮激活而生成用户到商业消息。消息收发客户端中的用户到商业消息线程界面可以包括消息线程的自定义欢迎文本消息、消息线程的自定义启动呼叫操作按钮、一个或多个消息线程的自定义有害呼叫操作按钮以及一个或多个自定义触发中的一项或多项,以启动交互。

用户到商业消息线程可以与用户账户相关联,用于组织用户和商业实体之间的交互。消息收发客户端可以在客户端设备上显示用户到商业发现界面,该用户到商业发现界面包括多个建议的用户到商业选项。可以根据用户账户的简档信息和一个或多个商业实体的促销考虑信息中的一项或多项来选择该多个建议的用户到商业选项。消费者到商家服务110可以生成用户可能感兴趣的用户到商业选项的预测。可以基于用户的用户账户的简档信息为用户自定义这些选项,例如通过基于检测到具有类似简档的其他用户的偏好来自定义。附加地或可替代地,可以基于检测到的用户的环境(例如他们的当前位置)来自定义选项。自定义选项可能包括选择显示选项和对选项进行排名。促销考虑信息可以表明商业实体已经付款接受优先选择,以便包括在选项中或优先安排在选项排名中。

消费者到商家服务110可以将用户凭证发送到与用户到商业消息相关联的商业实体,该用户凭证包括在用户到商业消息包535中。用户凭证可以认证商业应用程序的用户。在一些情况下,可以要求用户将他们的用户凭证输入到消息收发客户端中以授权消息收发客户端使用用户凭证来代表用户安排与商家的服务。然而,在某些情况下,可以从商家的本地应用程序中检索用户凭证。商业实体可以与客户端设备上的本地应用程序相关联,并且消息收发客户端可以通过本地应用程序内的深度链接从本地应用程序检索用户凭证。

消费者到商家服务110,特别是消息收发系统140,可以接收用户到商业消息包535,其包括来自与用户账户相关联的客户端设备120的用户到商业消息。用户到商业消息可以被寻址到与商业实体相关联的用户到商业消息线程。发送该用户到商业消息的用户可以指示用户同意与商业实体进行交互。消费者到商家服务110可以为用户账户的页面范围标识符设置用户访问同意设置以指示用户同意。在一些情况下,用户到商业消息可以包括对与商业实体相关联的商业消息收发应用程序593发送到客户端设备120的商业到用户消息的响应。

用户到商业消息线程可以包括经由消息收发客户端可供用户使用的多个消息线程之一。消息收发客户端可以显示消息线程选择界面,授权用户选择要查看的消息线程。消息收发客户端可以在客户端设备120上接收用户到商业消息线程的用户界面选择,该用户到商业消息线程与具有消息收发系统140的商业实体相关联。响应于用户界面选择,消息收发客户端可以显示用户到商业消息线程的商业消息线程界面。用户可以通过用户到商业消息线程界面编写用户到商业消息。消息收发客户端可以经由用户到商业消息线程的用户到商业消息线程界面接收用户到商业消息,并且经由消息收发系统140将用户到商业消息作为用户到商业消息包535发送到商业实体。

用户到用户消息线程可以包括多个消息线程之一。可以用用户到用户消息线程界面显示用户到用户消息线程,用户到用户消息线程界面组织两个或更多个用户之间的消息收发交互。消息收发客户端可以在客户端设备120上的用户到用户消息线程界面中接收商业界面控制选择,该用户到用户消息线程与用于消息收发系统140的多个用户的用户到用户的消息线程相关联。商业界面控制选择可以包括选择与其进行商业交互的商业实体。消息收发客户端可以显示与用户到用户消息线程界面相关联的商业界面,该商业界面包括多个商业配置选项。显示的与用户到用户消息线程界面有关联的商业界面可以包括在显示商业界面期间可见的用户到用户消息线程界面的至少一部分。

消息收发客户端可以接收与商业界面有关联的商业选项共享控制选择。响应于商业选项共享控制选择,消息收发客户端可以与用户到用户消息线程共享多个商业配置选项。与用户到用户消息线程共享多个商业配置选项可以包括将多个商业配置选项作为用户到用户消息发布到用户到用户消息线程。因此,多个商业配置选项可以作为消息发送到与用户到用户消息线程相关联的多个用户相关联的多个客户端设备。这可以鼓励用户讨论商业配置选项,从而帮助用户共同决定服务的配置,例如共同决定在哪一家餐厅吃晚餐、何时吃晚餐等。

与用户到用户消息线程共享多个商业配置选项可以包括向用户到用户消息线程提交商业配置选项投票。消息线程的成员使用的客户端设备可以接收可以在客户端设备上显示的商业配置选项投票,授权用户选择他们的优选配置选项。发起投票的客户端设备120的用户还可以被授权参与投票或不参与投票。客户端设备120可以经由消息收发系统140从其他客户端设备接收用于商业配置选项投票的投票结果信息。客户端设备120上的消息收发客户端可以显示用于商业配置选项投票的投票结果信息,例如通过显示每个选项的投票数和/或显示具有最多投票的获胜投票选项。因此,可以与商业界面中的多个商业配置选项相关联地显示用于商业配置选项投票的投票结果信息。投票结果信息可以包括与多个商业配置选项之一相对应的投票获胜者选项,并且消息收发客户端可以在商业界面中的多个商业配置选项的显示中显示与投票获胜者选项有关联的投票获胜者指示符。

商业界面可以与商业实体相关联,根据用户到用户消息线程的消息线程上下文和商业实体的促销考虑事务中的一项或多项,针对商业界面选择多个商业配置选项。另外或可替代地,可以根据用户到用户消息线程的消息线程上下文和商业实体的促销考虑事务中的一项或多项而在商业界面中对多个商业配置选项进行排名。可以基于消息线程上下文和/或促销考虑来促进所选择的商业实体。商业界面控制选择可以用于商业界面控制,其中响应于用户到用户消息线程的消息线程上下文和商业实体的促销考虑事务中的一项或多项,消息收发客户端显示商业界面控制。可替代地,响应于在用户到用户消息线程中检测到的触发和发现控制选择中的一项或多项,消息收发客户端可以显示商业界面控制。消息收发客户端可以经由商业界面接收商业选项选择,并且经由消息收发系统140将商业配置命令从客户端设备120发送到商业实体。

可以通过商业消息收发应用程序593表示的商业实体可以响应用户到商业消息。客户端设备120可以在商业到用户消息包中经由消息收发系统140从商业实体接收用户到用户消息线程消息。用户到用户消息线程消息可以是由商业实体寻址到用户到用户消息线程的消息。客户端设备120上的消息收发客户端可以存储与用户到用户消息线程有关联的用户到用户消息线程消息,并在用户到用户消息线程界面中显示用户到用户消息线程消息。由于用户到用户消息线程与多个用户并且因此与多个客户端设备相关联,因此用户到用户消息线程消息还可以由与另一个用户相关联的不同接收方客户端设备125接收。

商业消息收发应用程序593还可以在商业到用户消息包中提交用户到商业消息线程消息。客户端设备120可以经由消息收发系统140从商业实体接收用户到商业消息线程消息。客户端设备120上的消息收发客户端可以存储与用户到商业消息线程相关联的用户到商业消息线程消息,并在用户到商业消息线程界面中显示用户到商业消息线程消息。可以响应于用户到用户消息线程中的动作来调用用户到商业消息线程消息,其中用户到商业消息线程消息包括未指定用于用户到用户消息线程的信息。可以与用户到用户消息线程消息并行或顺序地接收用户到商业消息线程消息,用户到商业消息线程消息包括仅用于请求服务的用户的信息,并且用户到用户消息线程消息包括用于所有参与者的信息。例如,关于本地旅行,可以向用户到用户消息线程提供较少个人的细节,例如到达位置和预测的到达时间,例如可以在两个或更多人协调会议时使用。可以向用户到商业消息线程提供更多个人详细信息,例如可以包括取件位置、行程的预测成本、行程的收据、行程的司机身份和/或与请求服务的用户相关的其他细节,但不适合于其他用户,由于隐私保护或者由于不希望用不必要的信息对用户到用户消息线程(可能正在进行会话)造成负担。可以由商业消息收发应用程序593配置,用户到用户或用户到商家向哪个线程传递哪些信息。

商业联系人应用程序596可用于请求关于用户的信息。消费者到商家服务110可以在商业中介服务器处从商业联系人应用程序596接收用户信息请求540,商业联系人应用程序596与消息收发系统140内的商业实体的商业表示相关联。用户信息请求针对于用户账户的范围标识符510。

消费者到商家服务110可以确定针对用户账户的范围标识符510的用户访问同意设置。用户访问同意设置可以控制用户的私人信息是否被分发给商业实体。当针对范围标识符510的用户访问同意设置指示用户同意时,响应于用户信息请求540,消费者到商家服务110可以从商业中介服务器向商业联系人应用程序596发送用户信息数据包545。当针对范围标识符510的用户访问同意设置指示用户不同意时,消费者到商家服务110可以拒绝用户信息请求540。拒绝用户信息请求540可以包括向商业联系人应用程序596发送拒绝消息。用户信息数据包545可以包括用户账户的名称信息、用户账户的联系信息和用于该用户账户的传记信息中的一项或多项。

本文包括一组流程图,其表示用于执行所公开的体系结构的新颖方面的示例性方法。虽然为了简化说明的目的,本文所示的一种或多种方法,例如,以流程图或流程图表的形式,被示出和描述为一系列动作,但应明白和理解,方法不受动作顺序的限制,因为根据此方法,某些动作可以以不同的顺序发生和/或与本文所示和所述的其他动作同时发生。例如,本领域技术人员将明白并理解,方法可替代地表示为一系列相互关联的状态或事件,例如在状态图中。此外,并非方法中所示的所有动作都可能是新颖实现所必需的。

图6a示出了第一逻辑流程600的一个实施方式。逻辑流程600可以代表由本文描述的一个或多个实施方式执行的一些或全部操作。

在图6a所示的实施方式中,在框602处,逻辑流程600可以从商业中介服务器向商业前端应用程序发送页面范围标识符,该商业前端应用程序与商业实体相关联,页面范围标识符识别与消息收发系统内的商业实体的商业表示相关的消息收发系统的用户账户。

在框604处,逻辑流程600可以在商业中介服务器处从商业联系人应用程序接收用户信息请求,该商业联系人应用程序与消息收发系统内的商业实体的商业表示相关联,该用户信息请求针对于页面范围标识符。

在框606处,逻辑流程600可确定针对用户账户的页面范围标识符的用户访问同意设置。

在框608处,当针对页面范围标识符的用户访问同意设置指示用户同意时,逻辑流程600可以响应于用户信息请求从商业中介服务器向商业联系人应用程序发送用户信息数据包。

在框610处,当针对页面范围标识符的用户访问同意设置指示用户不同意时,逻辑流程600可以拒绝用户信息请求。

图6b示出了第二逻辑流程620的一个实施方式。逻辑流程620可以代表由本文描述的一个或多个实施方式执行的一些或全部操作。

在图6b中示出的所示实施方式中,在框622处,逻辑流程620可以在商业中介服务器处从商业消息收发应用程序接收商业消息包,商业消息收发应用程序与商业实体相关联,商业消息包寻址到消息收发系统的消息线程。

在框624处,逻辑流程620可以确定针对与消息线程有关联的商业消息收发应用程序的商业访问权限。

在框626处,当商业访问权限指示对消息线程的访问时,逻辑流程620可以将商业消息包发送到与消息线程相关联的客户端设备。

在框628处,当商业访问权限拒绝对消息线程的访问时,逻辑流程620可以拒绝商业消息包。

图6c示出了第三逻辑流程640的一个实施方式。逻辑流程640可表示由本文描述的一个或多个实施方式执行的一些或所有操作。

在图6c中所示的所示实施方式中,在框642处,逻辑流程640可以在客户端设备上接收用户到商业消息线程的用户界面选择,该用户到商业消息线程与消息收发系统的商业实体相关联。

在框644处,逻辑流程640可以显示用户到商业消息线程的用户到商业消息线程界面。

在框646处,逻辑流程640可以经由用户到商业消息线程的用户到商业消息线程界面接收用户到商业消息。

在框648处,逻辑流程640可以经由消息收发系统将用户到商业消息发送到商业实体。

图6d示出了第四逻辑流程660的一个实施方式。逻辑流程660可以代表由本文描述的一个或多个实施方式执行的一些或全部操作。

在图6d所示的实施方式中,在框662处,逻辑流程660可以在客户端设备上的用户到用户消息线程界面中接收商业界面控制选择,该用户到用户消息线程与消息收发系统的多个用户的用户到用户消息线程相关联。

在框664处,逻辑流程660可以显示与用户到用户消息线程界面相关联的商业界面,该商业界面包括多个商业配置选项。

在框666处,逻辑流程660可以接收与商业界面有关联的商业选项共享控制选择。

在框668处,逻辑流程660可以与用户到用户消息线程共享多个商业配置选项。

实施方式不限于这些示例。

图7示出了集中式系统700的框图。集中式系统700可以在单个计算实体中(例如完全在单个集中式服务器设备720内)实现消费者到商家消息收发系统100的一些或全部结构和/或操作。

集中式服务器设备720可以包括能够用于消费者到商家消息收发系统100接收、处理和发送信息的任何电子设备。电子设备的示例可以包括但不限于超移动设备、移动设备、个人数字助理(pda)、移动计算设备、智能电话、电话、数字电话、蜂窝电话、电子书阅读器、手机、单向寻呼机、双向寻呼机、消息设备、计算机、个人计算机(pc)、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、手持计算机、平板计算机、服务器、服务器阵列或服务器场、网络服务器、网络服务器、互联网服务器、工作站、小型计算机、主机计算机、超级计算机、网络设备、网络设备、分布式计算系统、多处理器系统、基于处理器的系统、消费电子产品、可编程消费电子设备、游戏设备、电视、数字电视、机顶盒、无线接入点、基站、用户站、移动用户中心、无线电网络控制器、路由器、集线器、网关、网桥、交换机、机器或其组合。实施方式不限于此上下文。

集中式服务器设备720可以使用处理组件730为消费者到商家消息收发系统100执行处理操作或逻辑。处理组件730可以包括各种硬件元件,软件元件或两者的组合。硬件元件的示例可以包括设备、逻辑设备、组件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(asic)、可编程逻辑器件(pld)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件元件的示例可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(api)、指令集、计算代码、计算机代码、代码段、计算机代码段、单词、值、符号或其任何组合。确定是否使用硬件元件和/或软件元件实现实施方式可以根据任何数量的因素而变化,例如期望的计算速率、功率水平、热容差、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其他设计或性能约束,如给定实现所期望的那样。

集中式服务器设备720可以使用通信组件740为消费者到商家消息收发系统100执行通信操作或逻辑。通信组件740可以实现任何公知的通信技术和协议,例如适用于分组交换网络(例如,诸如互联网的公共网络、诸如商家内联网的专用网络等)、电路交换网络(例如,公共交换电话网络)或分组交换网络和电路交换网络的组合(带有合适的网关和转换器)的技术。通信组件740可以包括各种类型的标准通信元件,例如一个或多个通信接口、网络接口、网络接口卡(nic)、无线电、无线发送器/接收器(收发器)、有线和/或无线通信介质、物理连接器等。作为示例而非限制,通信介质712包括有线通信介质和无线通信介质。有线通信介质的示例可以包括电线、电缆、金属引线、印刷电路板(pcb)、背板、交换结构、半导体材料、双绞线、同轴电缆、光纤、传播信号等等。无线通信介质的示例可以包括声学、射频(rf)频谱、红外和其他无线介质。

集中式服务器设备720可以在单个计算实体中实现消费者到商家服务110。集中式服务器设备720可以经由通信组件740使用通信信号714通过通信介质712与其他设备通信。根据给定实现的需要,这些设备可以在集中式服务器设备720的内部或外部。集中式服务器设备720可以与多个客户端设备710通信,例如可以包括客户端设备120和接收方客户端设备125。

图8示出了分布式系统800的框图。分布式系统800可以跨多个计算实体分发消费者到商家消息收发系统100的结构和/或操作的部分。分布式系统800的示例可以包括但不限于客户端-服务器体系结构、3层体系结构、n层体系结构、紧密耦接或集群体系结构、对等体系结构、主从体系结构、共享数据库体系结构和其他类型的分布式系统。实施方式不限于此上下文。

分布式系统800可以包括多个分布式服务器设备810。通常,分布式服务器设备810可以与参考图7描述的集中式服务器设备720相同或相似。例如,每个分布式服务器设备810可以包括处理组件830和通信组件840,它们分别与处理组件730和通信组件740相同或相似,如参考图7所描述的。在另一示例中,分布式服务器设备810可以经由通信组件840使用通信信号814通过通信介质812进行通信。

分布式服务器设备810可以包括或采用用于根据所描述的实施方式执行各种方法的一个或多个服务器程序。在一个实施方式中,例如,分布式服务器设备810可以各自实现一个或多个消费者到商家服务器815。消费者到商家服务器815可以作为分布式计算实体共同实现消费者到商家服务110。消费者到商家服务器815可以与多个客户端设备820通信,例如可以包括客户端设备120、接收方客户端设备125和客户端设备710。

图9示出了适合于实现如前所述的各种实施方式的示例性计算体系结构900的实施方式。在一个实施方式中,计算体系结构900可以包括或实现为电子设备的一部分。电子设备的示例可以包括参考图7、图8描述的那些等等。实施方式不限于此上下文。

如在本申请中所使用的,术语“系统”和“组件”旨在指代与计算机相关的实体,无论是硬件、硬件和软件的组合、软件还是执行中的软件,其示例是由示例性计算体系结构900提供。例如,组件可以是但不限于是在处理器上运行的进程、处理器、硬盘驱动器、多个存储驱动器(光学和/或磁存储介质)、对象、可执行文件、执行的线程、程序和/或计算机。举例来说,在服务器上运行的应用程序和服务器都可以是组件。一个或多个组件可以驻留在进程和/或执行的线程内,并且组件可以位于一台计算机上和/或分布在两台或更多台计算机之间。此外,组件可以通过各种类型的通信介质彼此通信地耦接以协调操作。协调可以涉及单向或双向信息交换。例如,组件可以以通过通信介质传送的信号的形式传送信息。该信息可以实现为分配给各种信号线的信号。在这种分配中,每条消息都是一个信号。然而,另外的实施方式可以替代地采用数据消息。可以通过各种连接发送这样的数据消息。示例性连接包括并行接口、串行接口和总线接口。

计算体系结构900包括各种公共计算元件,例如一个或多个处理器、多核处理器、协处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时设备、显卡、声卡、多媒体输入/输出(i/o)组件、电源等。然而,实施方式不限于计算体系结构900的实现。

如图9所示,计算体系结构900包括处理单元904、系统存储器906和系统总线908。处理单元904可以是各种商用处理器中的任何一种,包括但不限于处理器;应用程序、嵌入式和安全处理器;以及处理器;ibm和cell处理器;core(2)处理器以及类似的处理器。双微处理器、多核处理器和其他多处理器体系结构也可以用作处理单元904。

系统总线908为系统组件提供接口,包括但不限于系统存储器906到处理单元904。系统总线908可以是几种类型的总线结构中的任何一种,其可以使用各种商用总线体系结构进一步互连到存储器总线(带或不带存储器控制器)、外围总线和本地总线。接口适配器可以通过插槽体系结构连接到系统总线908。示例插槽体系结构可包括但不限于加速图形端口(agp)、卡总线、(扩展)工业标准体系结构((e)isa)、微通道体系结构(mca)、nubus、外围组件互连(扩展)(pci(x))、pciexpress、个人计算机存储卡国际协会(pcmcia)等。

计算体系结构900可以包括或实现各种制品。制品可包括用于存储逻辑的计算机可读存储介质。计算机可读存储介质的示例可以包括能够存储电子数据的任何有形介质,包括易失性存储器或非易失性存储器、可移动或不可移动存储器、可擦除或不可擦除存储器、可写或可重写存储器等等。逻辑的示例可以包括使用任何合适类型的代码实现的可执行计算机程序指令,诸如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码、面向对象代码、可视代码等。实施方式还可以至少部分地实现为包含在非暂时性计算机可读介质中或在非暂时性计算机可读介质上的指令,其可以由一个或多个处理器读取和执行以使得能够执行本文描述的操作。

系统存储器906可以包括一个或多个高速存储器单元形式的各种类型的计算机可读存储介质,例如只读存储器(rom)、随机存取存储器(ram)、动态ram(dram)、双数据速率dram(ddram)、同步dram(sdram)、静态ram(sram)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、闪存、聚合物存储器(如铁电聚合物存储器、奥弗辛斯基(ovonic)存储器、相变或铁电存储器、氧化硅-氮化物-氧化物-硅(sonos)存储器)、磁卡或光卡、一系列设备(如独立磁盘冗余阵列(raid)驱动器、固态存储器设备(例如,usb存储器、固态驱动器(ssd))以及适于存储信息的任何其他类型的存储介质。在图9示出的所示实施方式中,系统存储器906可包括非易失性存储器910和/或易失性存储器912。基本输入/输出系统(bios)可存储在非易失性存储器910中。

计算机902可以包括一个或多个低速存储器单元形式的各种类型的计算机可读存储介质,包括内部(或外部)硬盘驱动器(hdd)914、磁性软盘驱动器(fdd)916以读取或写入可移动磁盘918,以及光学驱动器920以读取或写入可移动光盘922(例如,cd-rom或dvd)。hdd914、fdd916和光学驱动器920可以分别通过hdd接口924、fdd接口926和光学驱动器接口928连接到系统总线908。用于外部驱动器实现的hdd接口924可以包括通用串行总线(usb)和ieee1394接口技术中的至少一个或两者。

驱动器和相关联的计算机可读介质提供数据、数据结构、计算机可执行指令等的易失性和/或非易失性存储。例如,许多程序模块可以存储在驱动器和存储器单元910、912中,包括操作系统930、一个或多个应用程序932、其他程序模块934和程序数据936。在一个实施方式中,一个或多个应用程序932、其他程序模块934和程序数据936可以包括例如消费者到商家消息收发系统100的各种应用程序和/或组件。

用户可以通过一个或多个有线/无线输入设备(例如,键盘938和诸如鼠标940的指示设备)将命令和信息输入到计算机902中。其他输入设备可以包括麦克风、红外(ir)远程遥控器、射频(rf)遥控器、游戏手柄、手写笔、读卡器、加密狗、指纹读卡器、手套、图形输入板、操纵杆、键盘、视网膜读卡器、触摸屏(例如,电容式、电阻式等)、轨迹球、触控板、传感器、触控笔等。这些和其他输入设备通常通过耦接到系统总线908的输入设备接口942连接到处理单元904,但是可以通过其他接口连接,例如并行端口、ieee1394串行端口、游戏端口、usb端口、ir接口等。

监视器944或其他类型的显示设备也经由诸如视频适配器946的接口连接到系统总线908。监视器944可以在计算机902的内部或外部。除了监视器944之外,计算机通常包括其他外围输出设备,例如扬声器、打印机等。

计算机902可以在网络环境中使用经由有线和/或无线通信的逻辑连接来操作到一个或多个远程计算机,例如远程计算机948。远程计算机948可以是工作站、服务器计算机、路由器、个人计算机、便携式计算机、基于微处理器的娱乐设备、对等设备或其他公共网络节点,并且通常包括相对于计算机902描述的许多或所有元件,但是出于简洁的目的,仅仅示出了存储器/存储设备950。所描绘的逻辑连接包括到局域网(lan)952和/或更大网络(例如,广域网(wan)954)的有线/无线连接。这种lan和wan网络环境在办公室和公司中是常见的,并且促进商家范围的计算机网络,例如内联网,所有这些都可以连接到全球通信网络,例如互联网。

当在lan网络环境中使用时,计算机902通过有线和/或无线通信网络接口或适配器956连接到lan952。适配器956可以促进到lan952的有线和/或无线通信,lan952还可以包括设置在其上的无线接入点,用于与适配器956的无线功能通信。

当在wan网络环境中使用时,计算机902可以包括调制解调器958,或者连接到wan954上的通信服务器,或者具有用于通过wan954建立通信的其他装置,例如通过互联网。调制解调器958可以是内部的或外部的以及有线和/或无线设备,经由输入设备接口942连接到系统总线908。在网络环境中,相对于计算机902或其部分描述的程序模块,可被存储在远程存储器/存储设备950上。可以理解,所示的网络连接是示例性的,并且可以使用在计算机之间建立通信链路的其他装置。

计算机902可用于使用ieee802标准族与有线和无线设备或实体通信,例如可操作地设置在无线通信中的无线设备(例如,ieee802.9空中调制技术)。这至少包括wi-fi(或无线保真)、wimax和bluetoothtm无线技术等。因此,通信可以是与传统网络一样的预定义结构,或者仅仅是至少两个设备之间的自组织通信。wi-fi网络使用称为ieee802.9x(a、b、g、n等)的无线电技术来提供安全、可靠、快速的无线连接。wi-fi网络可用于将计算机彼此连接,连接到互联网以及连接到有线网络(使用ieee802.3相关介质和功能)。

图10示出了适合于实现如前所述的各种实施方式的示例性通信体系结构1000的框图。通信体系结构1000包括各种公共通信元件,例如发射器、接收器、收发器、无线电、网络接口、基带处理器、天线、放大器、滤波器、电源等。然而,实施方式不限于通信体系结构1000的实现。

如图10所示,通信体系结构1000包括一个或多个客户端1002和服务器1004。客户端1002可以实现客户端设备,例如可以包括客户端设备120、接收方客户端设备125、客户端设备710和客户端设备820。服务器1004可以将消费者到商家服务110实现为集中式或分布式实体。客户端1002和服务器1004可操作地连接到一个或多个相应的客户端数据存储1008和服务器数据存储1010,其可用于存储各个客户端1002和服务器1004的本地信息,例如cookie和/或相关的上下文信息。

客户端1002和服务器1004可以使用通信框架1006在彼此之间传送信息。通信框架1006可以实现任何公知的通信技术和协议。通信框架1006可以实现为分组交换网络(例如,诸如互联网的公共网络、诸如商家内联网的专用网络等)、电路交换网络(例如,公共交换电话网络)或分组交换网络和电路交换网络的组合(具有合适的网关和转换器)。

通信框架1006可以实现被布置为接受、通信和连接到通信网络的各种网络接口。网络接口可以被视为输入输出接口的专用形式。网络接口可以采用连接协议,包括但不限于直接连接、以太网(例如,厚、薄、双绞线10/100/1000baset等)、令牌环、无线网络接口、蜂窝网络接口、ieee802.11a-x网络接口、ieee802.16网络接口、ieee802.20网络接口等。此外,可以使用多个网络接口来与各种通信网络类型进行交互。例如,可以采用多个网络接口以允许通过广播、多播和单播网络进行通信。如果处理要求指示更大的速度和容量,则可以类似地采用分布式网络控制器体系结构来集中、负载平衡,并且因此增加客户端1002和服务器1004所需的通信带宽。通信网络可以是有线和/或无线网络中的任何一个和其组合,包括但不限于直接互连、安全自定义连接、专用网络(例如,商家内联网)、公共网络(例如,互联网)、个人局域网络(pan)、本地局域网(lan)、城域网(man)、作为互联网上的节点(omni)的操作任务、广域网(wan)、无线网络、蜂窝网络和其他通信网络。

图11示出了用于多载波ofdm系统(例如消费者到商家消息收发系统100)的设备1100的实施方式。设备1100可以实现例如参考系统100和/或逻辑电路1135描述的软件组件1160。逻辑电路1135可以包括物理电路,以执行针对消费者到商家消息收发系统100描述的操作。如图11所示,设备1100可以包括无线电接口1110、基带电路1120和计算平台1130,但是实施方式不限于该配置。

设备1100可以在单个计算实体中(例如完全在单个设备内)实现消费者到商家消息收发系统100和/或逻辑电路1135的一些或全部结构和/或操作。可替代地,设备1100可以使用分布式系统体系结构(例如客户端-服务器体系结构、3层体系结构、n层体系结构、紧密耦接或集群体系结构、对等体系结构、主从体系结构、共享数据库体系结构和其他类型的分布式系统)跨多个计算实体来分发用于消费者到商家消息收发系统100和/或逻辑电路1135的结构和/或操作的部分。实施方式不限于此上下文。

在一个实施方式中,无线电接口1110可以包括适于发送和/或接收单载波或多载波调制信号(例如,包括互补码键控(cck)和/或正交频分复用(ofdm)符号)的组件或组件的组合,尽管实施方式不限于任何特定的空中接口或调制方案。无线电接口1110可以包括例如接收器1112、发射器1116和/或频率合成器1114。无线电接口1110可以包括偏置控制、晶体振荡器和/或一个或多个天线1118。在另一实施方式中,根据需要,无线电接口1110可以使用外部压控振荡器(vco)、表面声波滤波器、中频(if)滤波器和/或rf滤波器。由于各种潜在的rf接口设计,因此省略其广泛的描述。

基带电路1120可以与无线电接口1110通信以处理接收和/或发送信号,并且可以包括例如用于下变频接收信号的模数转换器1122、用于上变频传输信号的数模转换器1124。此外,基带电路1120可以包括基带或物理层(phy)处理电路1156,用于各个接收/发送信号的phy链路层处理。基带电路1120可以包括例如用于介质访问控制(mac)/数据链路层处理的处理电路1128。基带电路1120可以包括存储器控制器1132,用于例如经由一个或多个接口1134与处理电路1128和/或计算平台1130通信。

在一些实施方式中,phy处理电路1126可以包括帧构造和/或检测模块,结合诸如缓冲存储器的附加电路,以构造和/或解构通信帧,例如无线电帧。替代地或另外地,mac处理电路1128可以共享用于这些功能中的某些功能的处理或者独立于phy处理电路1126执行这些处理。在一些实施方式中,mac和phy处理可以集成到单个电路中。

计算平台1130可以为设备1100提供计算功能。如图所示,计算平台1130可以包括处理组件1140。除了基带电路1120之外或作为其替代,设备1100可以使用处理组件1140执行用于消费者到商家消息收发系统100和逻辑电路1135的处理操作逻辑。处理组件1140(和/或phy1126和/或mac1128)可以包括各种硬件元件、软件元件或两者的组合。硬件元件的示例可以包括设备、逻辑设备、组件、处理器、微处理器、电路、处理器电路、电路元件(例如,晶体管、电阻器、电容器、电感器等)、集成电路、专用集成电路(asic)、可编程逻辑器件(pld)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片组等。软件元件的示例可以包括软件组件、程序、应用、计算机程序、应用程序、系统程序、软件开发程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、功能、方法、过程、软件接口、应用程序接口(api)、指令集、计算代码、计算机代码、代码段、计算机代码段、单词、值、符号或其任何组合。确定是否使用硬件元件和/或软件元件实现实施方式可以根据任何数量的因素而变化,例如期望的计算速率、功率水平、热容差、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度和其他设计或性能约束,如给定实现所期望的那样。

计算平台1130还可以包括其他平台组件1150。其他平台组件1150包括公共计算元件,例如一个或多个处理器、多核处理器、协处理器、存储器单元、芯片组、控制器、外围设备、接口、振荡器、定时装置、显卡、声卡,多媒体输入/输出(i/o)组件(例如,数字显示器)、电源等。存储器单元的示例可以包括但不限于以一个或多个高速存储器单元形式的各种类型的计算机可读和机器可读存储介质,诸如只读存储器(rom)、随机存取存储器(ram)、动态ram(dram)、双数据速率dram(ddram)、同步dram(sdram)、静态ram(sram)、可编程rom(prom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、闪存、聚合物存储器(如铁电聚合物存储器、奥弗辛斯基(ovonic)存储器、相变或铁电存储器、氧化硅-氮化物-氧化物-硅(sonos)存储器)、磁卡或光卡、一系列设备(如独立磁盘冗余阵列(raid)驱动器、固态存储器设备(例如,usb存储器、固态驱动器(ssd))和适于存储信息的任何其他类型的存储介质。

设备1100可以是例如超移动设备、移动设备、固定设备、机器对机器(m2m)设备、个人数字助理(pda)、移动计算设备、智能手机、电话、数字电话、移动电话、用户设备、电子书阅读器、手机、单向寻呼机、双向寻呼机、消息设备、计算机、个人计算机(pc)、台式计算机、膝上型电脑、笔记本电脑、上网本电脑、掌上电脑、平板电脑、服务器、服务器阵列或服务器场、网络服务器、网络服务器、互联网服务器、工作站、小型计算机、主机计算机、超级计算机、网络设备,网络设备、分布式计算系统、多处理器系统、基于处理器的系统、消费电子产品、可编程消费电子产品、游戏设备、电视、数字电视、机顶盒、无线接入点、基站、节点b、演进节点b(enb)、用户站、移动用户中心、无线电网络控制器、路由器、集线器、网关、网桥、交换机、机器或其组合。因此,在适当期望的情况下,可以在设备1100的各种实施方式中包括或省略在本文描述的设备1100的功能和/或特定配置。在一些实施方式中,设备1100可以被配置为与本文引用的3gpplte规范和/或ieee1102.16wman标准和/或其他宽带无线网络中的一个或多个相关联的协议和频率兼容,尽管实施方式不受限于该方面。

可以使用单输入单输出(siso)体系结构来实现设备1100的实施方式。然而,某些实现可以包括用于使用用于波束成形或空分多址(sdma)的自适应天线技术和/或使用mimo通信技术进行发送和/或接收的多个天线(例如,天线1118)。

可以使用分立电路、专用集成电路(asic)、逻辑门和/或单芯片体系结构的任何组合来实现设备1100的组件和特征。此外,设备1100的特征可以使用微控制器、可编程逻辑阵列和/或微处理器或前述的适当合适的任何组合来实现。注意,硬件、固件和/或软件元件可以在本文中统称或单独称为“逻辑”或“电路”。

应当理解,图11的框图中所示的示例性设备1100可以表示许多潜在实现的一个功能描述性示例。因此,附图中描绘的块功能的划分、省略或包含并未推断用于实现这些功能的硬件组件、电路、软件和/或元件将必须被划分、省略或包括在实施方式中。

计算机实现的方法可以包括从商业中介服务器向商业前端应用程序发送页面范围标识符,商业前端应用程序与商业实体相关联,页面范围标识符识别与消息收发系统内的商业实体的商业表示相关的消息收发系统的用户账户;在商业中介服务器处从商业联系人应用程序接收用户信息请求,商业联系人应用程序与消息收发系统内的商业实体的商业表示相关联,用户信息请求针对于页面范围标识符;确定针对用户账户的页面范围标识符的用户访问同意设置;当针对页面范围标识符的用户访问同意设置指示用户同意时,响应于用户信息请求,从商业中介服务器向商业联系人应用程序发送用户信息数据包;并且当针对页面范围标识符的用户访问同意设置指示用户不同意时,拒绝用户信息请求。

计算机实现的方法还可以包括,其中商业前端应用程序和商业联系人应用程序包括不同的应用程序。

计算机实现的方法还可以包括,其中商业前端应用程序和商业联系人应用程序是公共应用程序。

计算机实现的方法还可以包括商业实体对应于商业类型,商业中介服务器支持多种商业类型,商业类型包括多种商业类型中的一种。

计算机实现的方法还可以包括:用户信息数据包包括用户账户的名称信息、用户账户的联系信息以及用户账户的传记信息中的一项或多项。

计算机实现的方法还可以包括,接收与商业实体相关联的用户到商业调用,商业实体与用户账户有关联;响应于用户到商业调用生成页面范围标识符;并且响应于用户到商业调用,将页面范围标识符发送到商业前端应用程序。

计算机实现的方法还可以包括,从与用户账户相关联的客户端设备接收用户到商业消息线程调用,该用户到商业消息线程调用与客户端设备上的商业实体发现界面相关联;并且响应于从客户端设备接收到用户到商业消息线程调用,将页面范围标识符发送到商业前端应用程序。

计算机实现的方法还可以包括,从与用户账户相关联的客户端设备接收用户到商业消息线程调用,该用户到商业消息线程调用与客户端设备上的商业实体触发建议有关联;并且响应于从客户端设备接收到用户到商业消息线程调用,将页面范围标识符发送到商业前端应用程序。

计算机实现的方法还可以包括,接收与网页上的网络插件有关联的用户到商业调用,该网页上的网络插件与商业实体相关联;并且响应于接收与网络插件有关联的用户到商业调用,将页面范围标识符发送到商业前端应用程序。

计算机实现的方法还可以包括,从商业前端应用程序接收电话号码记录;将电话号码记录匹配到用户账户;并且响应于将从商业前端应用程序接收的电话号码记录匹配到用户账户,将页面范围标识符发送到商业前端应用程序。

计算机实现的方法还可以包括,从与用户账户相关联的客户端设备接收用户到商业调用,该用户到商业调用与客户端设备的可视代码捕获有关联,可视代码捕获识别商业实体;并且响应于从客户端设备接收用户到商业调用,将页面范围标识符发送到商业前端应用程序。

计算机实现的方法还可以包括,接收与用户账户相关联的到消息收发系统内的商业实体的商业表示的用户账户访问;并且响应于接收到用户账户访问,将页面范围标识符发送到商业前端应用程序。

计算机实现的方法还可以包括,从商业消息收发应用程序接收商业到用户消息,该商业到用户消息寻址到页面范围标识符;基于页面范围标识符识别用户账户;并将商业到用户消息发送到与用户账户相关联的客户端设备。

计算机实现的方法还可以包括,从与用户账户相关联的客户端设备接收用户到商业消息,该用户到商业消息寻址到与商业实体相关联的用户到商业消息线程;并设置针对用户账户的页面范围标识符的用户访问同意设置以指示用户同意。

计算机实现的方法还可以包括用户到商业消息,该用户到商业消息包括对由与商业实体相关联的商业消息收发应用程序发送到客户端设备的商业到用户消息的响应。

一种装置,可包括:设备上的处理器电路;以及在处理器电路上操作以将页面范围标识符发送到商业前端应用程序的商业中介服务器,该商业前端应用程序与商业实体相关联,页面范围标识符识别与消息收发系统内的商业实体的商业表示相关的消息收发系统的用户账户;在商业中介服务器处从商业联系人应用程序接收用户信息请求,商业联系人应用程序与消息收发系统内的商业实体的商业表示相关联,用户信息请求针对于页面范围标识符;确定针对用户账户的页面范围标识符的用户访问同意设置;当针对页面范围标识符的用户访问同意设置指示用户同意时,响应于用户信息请求,向商业联系人应用程序发送用户信息数据包;并且当针对页面范围标识符的用户访问同意设置指示用户不同意时,拒绝用户信息请求。该装置可用于实现本文所述的任何计算机实现的方法。

计算机实现的方法可以包括在商业中介服务器处从商业消息收发应用程序接收商业消息包,该商业消息收发应用程序与商业实体相关联,该商业消息包被寻址到消息收发系统的消息线程;确定针对与消息线程有关联的商业消息收发应用程序的商业访问权限;当商业访问权限指示对消息线程的访问时,将商业消息包发送到与消息线程相关联的客户端设备;并且当商业访问权限拒绝访问消息线程时,拒绝商业消息包。

计算机实现的方法还可以包括消息线程与消息收发系统的用户的用户账户相关联,用户标识符包括用户账户的页面范围标识符,该页面范围标识符识别与消息收发系统内的商业实体的商业表示相关的消息收发系统的用户账户。

计算机实现的方法还可以包括根据接收的与商业消息包有关联的限时访问令牌确定商业访问权限。

计算机实现的方法还可以包括根据与商业消息包相关联的发起消息收发请求确定商业访问权限。

计算机实现的方法还可以包括根据消息节流策略确定商业访问权限。

计算机实现的方法还可以包括基于自动采样策略选择用于自动采样的商业访问权限。

计算机实现的方法还可以包括执行商业消息包的基于关键字的垃圾邮件分析。

计算机实现的方法还可以包括接收与消息线程有关联的用户阻止命令;并注册与商业实体相关的负面信誉调整。

计算机实现的方法还可以包括根据与商业实体相关联的自定义消息模板指定商业消息包。

计算机实现的方法还可以包括接收与商业消息收发应用程序有关联的应用程序注册包;并且响应于应用程序注册包,注册商业消息收发应用程序以用于访问商业中介服务器。

计算机实现的方法还可以包括应用注册包,其定义自定义消息模板、自定义表单模板以及自定义呼叫操作按钮中的一项或多项。

计算机实现的方法还可以包括响应于客户端设备访问消息收发系统内的商业实体,将自定义消息模板、自定义表单模板以及自定义呼叫操作按钮中的一项或多项发送到客户端设备。

计算机实现的方法还可以包括定义自定义呼叫操作按钮的应用程序注册包,自定义呼叫操作按钮包括可视表示信息和激活响应信息,激活响应信息包括统一资源定位符、应用程序链接以及消息收发调用中的一项或多项。

计算机实现的方法还可以包括应用程序注册包,其定义用于消息线程的自定义欢迎文本消息、用于消息线程的自定义启动呼叫操作按钮、用于消息线程的一个或多个自定义有害呼叫操作按钮、以及一个或多个自定义动态触发中的一项或多项,以用于启动交互。

一种装置,可以包括:设备上的处理器电路;以及在处理器电路上操作以从商业消息收发应用程序接收商业消息包的商业中介服务器,该商业消息收发应用程序与商业实体相关联,该商业消息包被寻址到消息收发系统的消息线程;确定针对与消息线程有关联的商业消息收发应用程序的商业访问权限;当商业访问权限指示对消息线程的访问时,将商业消息包发送到与消息线程相关联的客户端设备;并且当商业访问权限拒绝访问消息线程时,拒绝商业消息包。该装置可用于实现本文所述的任何计算机实现的方法。

计算机实现的方法可以包括在客户端设备上接收用户到商业消息线程的用户界面选择,该用户到商业消息线程与消息收发系统的商业实体相关联;显示用户到商业消息线程的用户到商业消息线程界面;经由用户到商业消息线程的用户到商业消息线程界面接收用户到商业消息;并通过消息收发系统将用户到商业消息发送给商业实体。

计算机实现的方法还可以包括经由消息收发系统从商业实体接收商业到用户消息;并且在客户端设备上显示与用户到商业消息线程相关联的商业到用户消息。

计算机实现的方法还可以包括根据与商业实体相关联的自定义消息模板定义商业到用户消息。

计算机实现的方法还可以包括从向消息收发系统注册的商业消息收发应用程序接收商业到用户消息,商业消息收发应用程序与商业实体相关联,自定义消息模板被注册用于消息收发系统的商业消息收发应用程序。

计算机实现的方法还可以包括用户到商业消息线程界面包括用于商业实体的自定义呼叫操作按钮,还包括:接收自定义呼叫操作按钮的用户呼叫操作按钮激活;响应于接收到自定义呼叫操作按钮的用户呼叫操作按钮激活,生成用户到商业消息。

计算机实现的方法还可以包括:用户到商业消息线程界面包括用于消息线程的自定义欢迎文本消息、用于消息线程的自定义启动呼叫操作按钮、一个或多个用于消息线程的自定义有害呼叫操作按钮、以及一个或多个自定义触发中的一项或多项,以启动交互。

计算机实现的方法还可以包括与用户账户相关联的用户到商业消息线程,还包括:在客户端设备上显示用户到商业发现界面,用户到商业发现界面包括多个建议的用户到商业选项,根据用户账户的简档信息和一个或多个商业实体的促销考虑信息中的一项或多项来选择多个建议的用户到商业选项。

计算机实现的方法还可以包括将用户凭证发送到与用户到商业消息有关联的商业实体。

计算机实现的方法还可以包括与客户端设备上的本地应用程序相关联的商业实体,还包括:经由本地应用程序内的深度链接从本地应用程序检索用户凭证。

一种装置,可以包括:设备上的处理器电路;以及在处理器电路上操作以在客户端设备上接收用户到商业消息线程的用户界面选择的商业中介服务器,用户到商业消息线程与消息收发系统的商业实体相关联;显示用户到商业消息线程的用户到商业消息线程界面;经由用户到商业消息线程的用户到商业消息线程界面接收用户到商业消息;并通过消息收发系统将用户到商业消息发送到商业实体。该装置可用于实现本文所描述的任何计算机实现的方法。

计算机实现的方法可以包括在客户端设备上的用户到用户消息线程界面中接收商业界面控制选择,该用户到用户消息线程与消息收发系统的多个用户的用户到用户消息线程相关联;显示与用户到用户消息线程界面有关联的商业界面,该商业界面包括多个商业配置选项;接收与商业界面有关联的商业选项共享控制选择;并且与用户到用户消息线程共享多个商业配置选项。

计算机实现的方法还可以包括,其中,与用户到用户消息线程共享多个商业配置选项包括将多个商业配置选项作为用户到用户消息发布到用户到用户消息线程。

计算机实现的方法还可以包括,其中,与用户到用户消息线程共享多个商业配置选项包括向用户到用户消息线程提交商业配置选项投票。

计算机实现的方法还可以包括接收用于商业配置选项投票的投票结果信息;并显示商业配置选项投票的投票结果信息。

计算机实现的方法还可以包括与商业界面中的多个商业配置选项相关联地显示商业配置选项投票的投票结果信息。

计算机实现的方法还可以包括投票结果信息包括与多个商业配置选项之一相对应的投票赢家选项,还包括:在商业界面中的多个商业配置选项的显示中显示与投票赢家选项相关联的投票赢家指示符。

计算机实现的方法还可以包括与商业实体相关联的商业界面,根据用户到用户消息线程的消息线程上下文和商业实体的促销考虑事务中的一项或多项,针对商业界面选择多个商业配置选项。

计算机实现的方法还可以包括与商业实体相关联的商业界面,根据用户到用户消息线程的消息线程上下文和商业实体的促销考虑事务中的一项或多项,在商业界面中排序多个商业配置选项。

计算机实现的方法还可以包括与商业实体相关联的商业界面,商业界面控制选择用于商业界面控制,还包括:响应于用户到用户的消息线程的消息线程上下文和商业实体的促销考虑事务中的一项或多项,显示商业界面控制。

计算机实现的方法还可以包括,其中,响应于在用户到用户消息线程中检测到的触发和发现控制选择中的一项或多项,显示商业界面控制。

计算机实现的方法还可以包括与商业实体相关联的商业界面,还包括:经由商业界面接收商业选项选择;并经由消息收发系统从客户端设备向商业实体发送商业配置命令。

计算机实现的方法还可以包括经由消息收发系统从商业实体接收用户到用户消息线程消息;存储与用户到用户消息线程有关联的用户到用户消息线程消息;并在用户到用户消息线程界面中显示用户到用户消息线程消息。

计算机实现的方法还可以包括经由消息收发系统从商业实体接收用户到商业消息线程消息;并且存储与用户到商业消息线程有关联的用户到商业消息线程消息。

计算机实现的方法还可以包括在用户到商业消息线程界面中显示用户到商业消息线程消息。

一种装置,可以包括:设备上的处理器电路;以及在处理器电路上操作以在客户端设备上的用户到用户消息线程界面中接收商业界面控制选择的商业中介服务器,该用户到用户消息线程与消息收发系统的多个用户的用户到用户消息线程相关联;显示与用户到用户消息线程界面相关联的商业界面,该商业界面包括多个商业配置选项;接收与商业界面相关联的商业选项共享控制选择;并与用户到用户消息线程共享多个商业配置选项。该装置可用于实现本文所述的任何计算机实现的方法。

至少一个计算机可读存储介质可以包括指令,该指令在被执行时使系统执行本文描述的任何计算机实现的方法。

可以使用表达“一个实施方式”或“实施方式”及其派生词来描述一些实施方式。这些术语意味着结合该实施方式描述的特定特征、结构或特性包括在至少一个实施方式中。在说明书中各处出现的短语“在一个实施方式中”不一定都指的是同一实施方式。此外,可以使用表达“耦接”和“连接”以及它们的派生词来描述一些实施方式。这些术语不一定是彼此的同义词。例如,可以使用术语“连接”和/或“耦接”来描述一些实施方式,以指示两个或更多个元件彼此直接物理或电接触。然而,术语“耦接”还可以表示两个或更多个元件彼此不直接接触,但仍然彼此协作或交互。

通常参考本文使用的符号和术语,可以根据在计算机或计算机网络上执行的程序过程来呈现本文的详细描述。本领域技术人员使用这些程序描述和表示来最有效地将他们工作的实质传达给本领域其他技术人员。

这里的过程通常被认为是导致期望结果的自相一致的操作序列。这些操作是需要对物理量物理操纵的操作。通常,尽管不是必须的,这些量采用能够被存储、传输、组合、比较和以其他方式操纵的电信号、磁信号或光信号的形式。有时,主要出于通用的原因,将这些信号称为比特、值、元素、符号、字符、术语、数字等是方便的。然而,应该注意,所有这些和类似术语都与适当的物理量相关联,并且仅仅是应用于这些量的方便的标签。

此外,所执行的操作通常以诸如添加或比较的术语来指代,这些术语通常与人类操作员执行的心理操作相关联。在本文描述的形成一个或多个实施方式的一部分的任何操作中,在大多数情况下,人类操作员的这种能力不是必需的,或者是期望的。相反,操作是机器操作。用于执行各种实施方式的操作的有用机器包括通用数字计算机或类似设备。

各种实施方式还涉及用于执行这些操作的装置或系统。该装置可以为所需目的而专门构造,或者它可以包括通用计算机,该通用计算机由存储在计算机中的计算机程序选择性地激活或重新配置。这里给出的过程与特定计算机或其他装置没有内在的联系。各种通用机器可以与根据本文的教导编写的程序一起使用,或者可以证明构造更专用的装置以执行所需的方法步骤是方便的。从给出的描述中可以看出各种这些机器所需的结构。

需要强调的是,提供了本公开的摘要以允许读者快速确定技术公开的本质。提交时的理解是,它不会用于解释或限制权利要求的范围或含义。另外,在前面的具体实施方式中,可以看出,为了简化本公开,将各种特征一起组合在单个实施方式中。该公开的方法不应被解释为反映所要求保护的实施方式需要比每个权利要求中明确记载的更多特征的意图。而是,如以下权利要求所反映的,发明主题不在于单个公开的实施方式的所有特征。因此,以下权利要求在此并入具体实施方式中,每个权利要求作为单独的实施方式而独立存在。在所附权利要求中,术语“包括”和“其中”分别用作相应术语“包括”和“其中”的普通英语对应词。此外,术语“第一”、“第二”、“第三”等仅仅用作标签,并不旨在对其对象施加数字要求。

以上描述的内容包括所公开的体系结构的示例。当然,不可能描述组件和/或方法的每个可想到的组合,但是本领域普通技术人员可以认识到许多其他组合和排列是可能的。因此,该新颖的体系结构旨在涵盖属于所附权利要求的精神和范围内的所有这些改动、修改和变化。

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