呈现与位置相关联的消息的制作方法

文档序号:19689788发布日期:2020-01-14 23:03阅读:200来源:国知局
呈现与位置相关联的消息的制作方法

本申请是申请日为2012年5月2日、申请号为201280022275.4的同名中国发明专利申请的分案申请。



背景技术:

在计算领域内,许多情形涉及与个体存储单元中所表示的个体集合相关联的用户,所述个体集合比如是所述用户已经在社交、学术或职业网络中与之建立了关系的熟人以及与包括该用户的组织相关联并且在组织联系人存储单元中进行表示的个体。在这样的情形下,相应个体可能创作一个或多个消息并将其发送至该用户(特别地或者作为包括该用户的群体的一部分)。此外,这样的消息可以与位置相关联,比如个体在发送该消息时的位置,个体在过去已经访问过或者有意在未来进行访问的位置,或者与个体所创作的消息内容相关联的位置。

用户可以向设备发出请求以观看由个体存储单元内的这样的个体所呈现的消息。例如,在社交网络中,用户可以请求观看由社交网络中该个体与之具有关系的个体所生成的消息。因此,该设备可以联系个体存储单元,接收这样的个体所发送的消息并且将消息呈现给用户。此外,该设备可以向用户指示消息的位置(例如,呈现位置的文本标识符、画面或地图)。



技术实现要素:

提供该发明内容而以简化形式对下面将在具体实施方式中进一步进行描述的构思的选择进行介绍。该发明内容并非意在标识出所请求保护主题的关键要素或必要特征,其也并非意在被用来对所请求保护主题的范围进行限制。

用户可以与若干个体存储单元中所表示的个体具有关系或者对其感兴趣。例如,用户可以是:分别以包括组织中的个体的组织目录为特点的一个或多个组织;包括与用户具有职业关系的个体的集合的职业网络服务;包括与用户具有学术关系的个体的集合的学术网络服务;以及包括与用户具有社交关系的个体的集合的社交网络服务当中的一部分。在这些各不相同的个体存储单元内表示的个体可以向用户编写与位置(例如,个体在编写消息时所处的位置;个体在消息中提到的位置;或者个体在过去已经访问过或者有意在未来进行访问的位置)相关联的消息。然而,为了观看所有这些消息,用户可能不得不要访问每个个体存储单元并且请求来自该个体存储单元中所表示的个体的消息。

这里给出了用于改善用户在观看由两个或更多个个体存储单元上的个体所发布的消息的集合时的体验的技术。依据这些技术,由用户操作的设备可以从所有个体存储单元请求并接收消息,并且可以对消息进行汇总以便呈现给用户。该设备随后可以标识与每条消息相关联的位置,并且以指示与消息相关联的位置的地图的形式向用户呈现消息。此外,地图可以被限制到与处于该用户的用户位置附近的位置相关联的消息,和/或在特定日期范围内发布的消息。本领域技术人员在实施这里所给出的技术的同时可以对地图的生成以及针对用户的呈现的许多变化进行设计。

为了实现以上和相关目标,以下描述和附图阐述了某些说明性的方面和实施方式。这些仅指示了可以在其中采用一个或多个方面的各种方式中的一些方式。在结合附图进行考虑时,根据以下的详细描述,本公开的其它方面、优势和新颖性特征将变得显而易见。

附图说明

图1给出了以针对用户的呈现为特点的示例性情形的图示,其包括与位置相关联的、由个体所编写的、被提交至两个或更多个个体存储单元的消息。

图2给出了依据这里所给出的技术的、针对用户的呈现的示例性情形的图示,其包括与个体所编写的位置相关联的、被提交至两个或更多个个体存储单元的消息。

图3是图示向用户呈现由个体所编写并且与位置相关联的消息的第一示例性方法的流程图。

图4是图示向用户呈现由个体所编写并且与位置相关联的消息的第二示例性方法的流程图。

图5是包括处理器可执行指令的示例性计算机可读介质的图示,所述处理器可执行指令被配置为具体实现这里所阐述的一个或多个规定。

图6是以在所选择的时间点的范围内的消息的历史呈现为特点的示例性情形的图示。

图7是以用户发出请求以便呈现由一个或多个个体所编写并且从一个或多个个体存储单元所接收的消息中所标识的位置的地图为特点的示例性情形的图示。

图8图示了可以在其中实施这里所阐述的一个或多个规定的示例性计算环境。

具体实施方式

现在参考附图对所请求保护的主题进行描述,在附图中,贯穿全文,同样的附图标记被用来指示同样的要素。在以下描述中,出于解释的目的,阐述了许多具体细节,以便提供对所请求保护的主题的全面理解。然而,可能显而易见的是,所请求保护的主题可以在没有这些具体细节的情况下被实践。在其它情况下,以框图形式示出了结构和设备,以便促进对所请求保护的主题进行描述。

在计算领域内,许多情形涉及希望从在个体存储单元中表示的特定个体集合接收消息集合的用户。作为第一示例,个体存储单元可以包括社交网络;个体可以包括家庭成员、好友以及所述个体已经与之建立了社交关系的熟人;以及消息可以包括公开或半公开状态的消息。作为第二示例,个体存储单元可以包括职业或学术目录;个体可以包括所述个体已经在商业或学校中与之有过交互的职业或学术同事;以及消息可以包括通过网络消息传送系统发送给用户的私人消息。作为第三示例,个体存储单元可以包括公开或半公开状态的服务;个体可以包括用户例如通过请求“追随”由个体提交的状态消息而表达出对其感兴趣的公众人物(例如,名人或文化领袖);以及消息可以包括这样的个体所发出的供其“追随者”使用(consumption)的状态更新。此外,用户可能希望观看由个体提交给多个个体存储单元(例如,社交网络、职业网络和公司目录)的消息。

在这些和其它情形中,个体可以编写可以由个体存储单元传送给用户的消息(非个人的或者明确写给个体的)。特别地,这些消息中的大多数可能涉及到位置,比如个体在编写消息时的位置;在消息内容中所提及的位置;或者个体过去访问过或者有意在未来进行访问的位置。因此,与消息相关联的位置可能在消息主体内呈现给用户(例如,“我今天去了公园”);可能随消息一起呈现给用户(例如,“以下消息由个体发自公园”);或者可能从消息中提取出来并与消息分开呈现(例如,“该个体已经从以下位置发送了消息或者提到了以下位置:...”)。个体存储单元还可以促进向用户进行位置呈现;例如,如果个体存储单元可以以明确的方式识别出与消息相关联的位置(例如,一组全球定位系统(gps)坐标),则该个体存储单元可以利用与该位置相关的附件信息对消息呈现进行补充,该附加信息比如是该位置的地图或航拍照片。

图1给出了以已经对个体14的集合表现出兴趣的用户12为特点的示例性情形10的图示。这些个体14可以表示在一个或多个个体存储单元18中;例如,第一对个体14可以表示在第一个体存储单元18中(比如,在社交网络中具有简档的好友),而第二对个体14可以表示在第二个体存储单元18中(比如在职业或学术目录中表示的用户12的职业或学术同事)。个体14可以向个体存储单元18提交可以被传送给用户12的消息16(例如,诸如博客发布之类的公开消息;诸如作者已经编写以便传送至一组用户12的状态更新之类的半公开消息;或者针对用户12的私人消息)。个体存储单元18可以被配置为从个体14接收消息16,可以存储消息16,并且可以在有来自用户12的请求时为用户12生成消息16的外观22。例如,用户12可以访问与第一个体存储单元18相关联的网站,可以请求来自第一个体存储单元18中所表示的个体14的消息16,并且可以观看第一个体存储单元18所呈现的消息16的外观22。此外,一个或多个消息16可能涉及区域24中的位置20。例如,第一消息16由个体14在区域24内的位置20编写;第三消息16包括特别涉及区域24内的位置20的内容;并且第四消息16指出个体14想要在未来访问的区域24内的位置20。因此,相应个体存储单元18可以在分开的外观22中向用户12呈现与各个位置20相关联的消息16。

然而,图1的示例性情形10呈现一些缺陷。例如,外观22与特定个体存储单元18所存储的消息16相隔离,并且为了观看所有个体14的消息16,用户12可能不得不请求、接收和查看由分离的个体存储单元18生成的分离的外观22。即使不同个体存储单元18中所呈现的消息16涉及相同的位置20,或者相同个体14在分离的个体存储单元18内给出了涉及相同位置20的相同消息16,也并没有消息16的协同或汇总。此外,个体存储单元18简单地呈现与位置20相关联的消息16,但是并没有通过提供诸如位置的地图之类的与位置20相关的任何另外的信息来便利用户12。

鉴于这些缺陷,这里给出了用于呈现由个体14所编写并且存储在两个或更多个个体存储单元18中的与位置20相关联的消息16的示例性技术。依据这些技术,替代基于其中存储了每个消息16的个体存储单元20在分离的外观22中进行呈现,由这样的个体14所给出的消息16可以被汇总至联合外观22之中。例如,这些技术的实施例可以被配置为联系若干个体存储单元20以接收其中存储的所有消息16,对所有消息16进行汇总,并且为用户12生成消息16的汇总外观22。此外,可以接收与这样的消息16相关联的位置20并对其进行估计,并且汇总外观22可以将所有所涉及的位置20作为地图进行呈现。汇总外观22因此可以使得用户12能够观看到由个体14在消息16中涉及到的整个位置集合20(例如,图示出个体14已经涉及到的位置20(比如这样的个体14在创作消息16时所处的地方或者这样的个体14有意或建议访问的地方)的区域24的地图)。

图2给出了示例性情形30的图示,其以向用户12呈现与该用户12已经对其表现出兴趣的个体14所编写的消息16相关联的位置20为特点。在该示例性情形30中,个体14表示在两个个体存储单元18中,并且个体14编写消息16并将这样的消息16发送至个体存储单元18。用户12可以请求在外观32中观看这样的消息16。然而,与图1的示例性情形10相比,该示例性情形30图示了根据这里所给出的技术的外观32。例如,这些技术的实施例可以接收发送至个体存储单元18的消息16,并且当用户12请求观看消息16时,实施例可以生成包括地图34的外观32,该地图34指示与由这样的个体14提交给这两个个体存储单元18的消息16相关联的位置20。消息16也可以被呈现在地图34上(例如,在与消息16相关联的地图34上呈现位置20的指示符,并且还在地图34上的该指示符附近呈现消息16的内容)。可替换地,最初可以不呈现消息16,而是可以在选择位置20的指示符时向用户12显现该消息16(例如,该实施例可以呈现与所选择位置20相关联的消息16的集合)。以这种方式,用户12可以接收到与来自个体14的消息16相关联的位置20的总览,而不管个体14将消息16发送至哪个个体存储单元18。

图3给出了这些技术的第一实施例的图示,其被呈现为在具有处理器并且由用户12操作的设备上呈现与位置20相关联并且由至少两个个体存储单元18中所表示的个体16所编写的消息的示例性方法40。示例性方法40例如可以被实施为该设备的存储器组件(例如,存储器电路、硬盘驱动器的碟片、固态存储设备或者光盘或磁盘)中所存储的指令集合,当在设备的处理器上执行时,该指令集合使得该设备执行这里所给出的技术。示例性方法在42处开始并且包括在处理器上执行44指令。具体地,该指令被配置为从至少两个个体存储单元18接收46与位置20相关联并且由至少一个个体14编写的消息16。该指令还被配置为,在接收到48来自用户12的呈现消息16的请求时,生成50指示与消息16相关联的位置20的地图34,并且将地图34呈现给用户12。以这种方式,示例性方法40实现了向用户12呈现对与从多个个体存储单元18接收的消息16相关联的位置20进行汇总的地图34,并且因此在54处结束。

图4给出了这些技术的第二实施例,其被图示为在具有处理器和消息存储单元并且由用户12操作的设备上呈现与位置20相关联的消息16的示例性方法60,其中这样的消息16已经由至少两个个体存储单元18中所表示的个体14编写。该示例性方法60在62处开始并且包括向设备发送64指令,当在该设备的处理器上执行时,该指令使得该设备执行这里所给出的技术。具体地,该指令被配置为从至少两个个体存储单元18接收66由个体14发送并且与位置20相关联的至少一个消息16。该指令还被配置为在该设备的消息存储单元中对来自至少两个个体存储单元18的消息16进行汇总68。该指令还被配置为,在从用户12接收到呈现消息16的请求时,向用户12呈现70指示与消息16相关联的位置20的地图34。以这种方式,示例性方法60实现了这样的配置:设备向用户14呈现对个体14的消息16中所涉及的位置20进行汇总的地图34,而不管所述个体14向其发送相应消息16的个体存储单元18如何。

又一个实施例涉及一种包括处理器可执行指令的计算机可读介质,该处理器可执行指令被配置为应用这里所给出的技术。这样的计算机可读介质例如可以包括计算机可读存储介质,计算机可读存储介质包含有形设备,比如存储器半导体(例如,利用静态随机存取存储器(sram)、动态随机存取存储器(dram)和/或同步动态随机存取存储器(sdram)技术的半导体)、硬盘驱动器的碟片、闪存设备或者磁盘或光盘(比如cd-r、dvd-r或软盘),计算机可读存储介质对计算机可读指令集合进行编码,当被设备的处理器执行时,该计算机可读指令集合使得该设备实施这里所给出的技术。这样的计算机可读介质还可以包括诸如信号之类的(作为与计算机可读存储介质不同的技术类别)各种类型的通信介质,所述通信介质可以通过各种物理现象(例如,电磁信号、声波信号或光学信号)以及在各种有线情形(例如,经由以太网或光纤线缆)和/或无线情形(例如,诸如wifi的无线局域网(wlan)、诸如蓝牙的个域网(pan)或者蜂窝或无线电网络)进行传播,并且对计算机可读指令集合进行编码,当被设备的处理器执行时,该计算机可读指令集合使得该设备实施这里所给出的技术。

图5中图示了可以以这些方式进行设计的示例性计算机可读介质,其中实施方式80包括其上编码了计算机可读数据84的计算机可读介质82(例如,cd-r、dvd-r或硬盘驱动器的碟片)。该计算机可读数据84进而包括被配置为根据这里所阐述的原理进行操作的计算机指令86的集合。在一个这样的实施例中,处理器可执行指令86可以被配置为执行向用户呈现由个体编写并且与位置相关联的消息的方法,比如图3的示例性方法40或图4的示例性方法60。该计算机可读介质的一些实施例可以包括非暂时性计算机可读存储介质(例如,硬盘驱动器、光盘或闪存设备),非暂时性计算机可读存储介质被配置为存储以这种方式进行配置的处理器可执行指令。本领域普通技术人员可以设计许多这样的被配置为依据这里所给出的技术进行操作的计算机可读介质。

这里所讨论的技术可以被设计为在许多方面具有变化,并且一些变化可以相对于这些和其它技术的其它变化给出附加的优势和/或减少缺陷。此外,一些变化可以组合实施,并且一些组合可以通过协同合作而表现出附加的优势和/或减少的缺陷。所述变化可以被结合在各个实施例中(例如,图3的示例性方法40和图4的示例性方法60)以在这样的实施例上赋予个别和/或协同的优势。

可以在这些技术的实施例之间变化的第一方面涉及可以在其中采用这样的技术的情形。作为第一示例,许多类型的个体14可以向许多类型的个体存储单元18写入并发送消息16,比如家庭成员、在社交网络中具有简档的好友或熟人;职业或学术目录中所列出的同事;以及向博客发布公开消息16的公众人物,比如名人或文化领袖。作为该第一方面的第二示例,这些技术可以被用来给出:许多类型的消息16,包括文本消息、诸如语音消息之类的音频消息,以及图片或视频消息(包括特定位置20的图片或视频);以及包括由个体14编写的消息的各种类型的数据文件(例如,包括个体14已经访问或有意访问的位置20的列表的可扩展标记语言(xml)文件)。作为该第一方面的第三示例,位置20可以以许多方式与消息16相关联,比如,个体14编写消息16的位置20;在消息16的内容中涉及到的位置20;或者与消息16相关联的位置20(例如,个体14在过去访问过的位置20的报告,或者个体14有意在未来访问的位置20的报告)。此外,位置20可以以各种方式与消息14相关联(例如,通过名称、地址或纬度/经度坐标清楚地引用位置20,或者隐含地引用位置20,比如个体14在家的评论,其中可以得到个体14的家庭地址)。作为第四示例,可以向用户12呈现许多类型的地图34,包括道路地图、地形地图、突出位置20的风格化描述的风格化地图、突出位置20的照片图像的图片地图。这样的地图34可以是二维或三维的,并且可以是静态的、移动的和/或交互式的。作为第五示例,地图34可以在用户12所操作的许多类型的设备上进行呈现,比如桌面型或便携式计算机、电视,或者诸如智能电话或全球定位系统(gps)接收器之类的手持设备。本领域普通技术人员可以设计出许多这样的可以在其中采用这里所给出的技术的情形。

可以在这些技术的实施例之间变化的第二方面涉及从相应个体存储单元18接收消息16的方式。作为第一示例,这些技术的实施例可以联系每个个体存储单元18以请求并且获取在其中存储的可由用户12访问的消息16。该请求例如可以包含,向网站发送web请求,接收包括消息16的外观22的网页,以及利用各种技术(例如,“web数据抓取”)来提取消息16和与之相关联的位置20。可替换地,一个或多个个体存储单元18可以呈现个体存储单元接口,比如web服务、数据库接口或应用编程接口(api),可以通过所述个体存储单元接口以自动方式接收消息16,并且实施例可以调用所述个体存储单元接口来请求消息18。可替换地,一个或多个个体存储单元18可以被配置为在接收到来自个体14的消息18时自动向用户12发送消息18(例如,“推送”架构)。例如,由用户12操作的设备可以联系个体存储单元18以提供个体存储单元18要发送消息16的地址(例如,互联网协议(ip)地址或电子邮件地址),并且可以对该地址进行监视以接收由个体存储单元18自发发送的消息16。

作为该第二方面的第二示例,个体存储单元18可以被配置为公开地向任何用户12呈现消息16,即使是未知和/或匿名的用户12。可替换地,个体存储单元18可以向特定用户12仅仅提供消息16,并且在向任何用户12发送消息16之前,可以尽力根据至少一个凭证(例如,登录用户名和口令、安全证书、密码签名或检测到的生物计量信息)对用户12进行认证。因此,这些技术的实施例可以被配置为,在接收到对用户12进行认证的凭证时存储该凭证;并且在从个体存储单元18请求消息16的同时根据至少一个凭证利用个体存储单元18对用户12进行认证。

作为该第二方面的第三示例,用户12可以具有特定的用户位置,比如用户12当前所处的位置。用户12的用户位置可以由用户12指定,或者可以被自动检测到和/或推断出(例如,通过调用与实施这些技术的实施例的设备进行交互的全球定位系统(gps)接收器,或者通过利用诸如具有已知位置的无线网络或蜂窝塔之类的附近位置源进行三角计算)。在这样的情形下,这些技术的实施例可以被配置为请求与用户位置的范围内的位置20(例如,在用户12附近的位置20)相关联的消息16。如果用户12仅对关于附近位置20的消息16感兴趣,则该实施例可以通过仅请求、接收并呈现用户12感兴趣的用户位置附近的消息16而节约计算资源并且改进设备和/或个体存储单元18的性能。此外,该设备通常可以被配置为以消息查询频率从个体存储单元18请求消息16,但是其可以以高于该消息查询频率的位置消息查询频率从个体存储单元18请求与位置18相关联的消息16(例如,每五分钟一次地ping或查询个体存储单元18来更新消息16,但是也每30秒一次地ping或查询个体存储单元18以更新与位置20相关联的消息16)。该变化可以例如有利于以较低延迟呈现与位置20相关联的消息16,因为这样的消息16可能是比其它消息16更加时间敏感的和/或短命的(例如,指示个体14的当前位置的消息16)。

作为该第二方面的第四示例,这些技术的实施例可以在接收到来自用户12的用于呈现消息16的请求时从一个或多个个体存储单元18请求消息16(例如,消息16的“信息查询(adhoc)”获取)。可替换地,即使在没有这样的请求的情况下,实施例也可以在第一时间点频繁和/或连续获取并存储消息16(例如,通过“推送”机制或“拉取”机制)。稍后的时间(第一时间点之后的第二时间点),该实施例可以从用户12接收这样的请求,并且可以使用之前所接收并存储的消息16来生成地图34。该变化可能例如有利于,与必须联系个体存储单元18并且请求和接收消息16的可替换实施例相比,更快地呈现消息16。此外,频繁或连续地存储消息16可以使能其它特征。例如,在接收到消息16时,请求可以将时间点与消息16一起存储(例如,消息16被个体18编写和/或从个体存储单元18接收的时间)。从用户12接收的请求可以指定所选择的时间点,并且实施例可以从消息存储单元获取消息并且仅从具有所选择的时间点的范围之内(例如,在所选择的时间点的一个小时之内)的时间点的消息16生成地图34。这一变化可以使得用户12能够观看到个体14所访问的过去或历史的位置20的集合(例如,“示出社交网络内的我的联系人昨天访问过的位置20的地图34”)。

图6给出了以在所选择的时间点的范围之内的消息16的历史外观为特点的示例性情形90的图示。在该示例性情形90中,包括处理器96和消息存储单元100的设备94被配置为接收并且存储从两个个体存储单元18接收的消息16,以及显示组件104,可以在其上为用户12显示地图34。该设备94还包括这些技术的实施例98(例如,存储如图3的示例性情形40中所图示的那样进行配置的指令的存储器组件)。如该示例性情形90中进一步图示的,由个体存储单元18存储的消息16与随消息16一起存储在消息存储单元100之中的日期92相关联,并且用户12所提交的用于接收消息16的请求指定所选择的日期92,比如当前的日期和时间、过去的日期和时间或者未来的日期和时间。因此,实施例98可以从消息存储单元100中选择具有在所选择的日期92的范围之内的日期92的消息16,并且可以生成图示出与这样的消息16相关联的位置20的地图34。以这种方式,实施例98实现了消息16的数据过滤以及仅图示出与这样的消息16相关联的位置20的地图34的生成。本领域普通技术人员依据这里所给出的技术可以设计出请求和接收消息16的许多方式。

可以在这些技术的实施例之间变化的第三方面涉及生成向用户12呈现与消息16相关联的位置20的地图34。作为第一示例,如果可以识别用户12的用户位置(例如,由与包括这些技术的实施例98的设备94进行通信的全球定位系统(gps)接收器提供),则地图34可以局部化到用户12的用户位置,比如将地图34限制在用户位置附近的特定范围。

作为该第三方面的第二示例,地图34可以在地图34上所描绘的位置20中指示出与个体14所编写的消息20频繁关联的一个或多个受欢迎位置。例如,实施例可以针对相应位置20标识出与该位置20相关联的消息16的消息计数,并且可以在地图34上标识出具有高消息计数的位置20(例如,通过对这样的位置20的指示符进行高亮或者对其使用区别性指示符)。

作为该第三方面的第三示例,地图34可以使用不同视觉指示符来指示地图34上所描绘的位置20的不同属性。作为一个这样的示例,相应个体存储单元18可以与将该个体存储单元18与其它个体存储单元18区别开来的视觉标识符相关联,并且地图34可以利用从其接收与位置20相关联的消息16的个体存储单元18的区别性视觉标识符来描绘位置20。类似地,例如可以使用区别性视觉标识符来标识哪个个体14发布了与位置20相关联的消息16或者地图34上所描绘的位置20的类型。

作为该第三方面的第四示例,可以使用各种技术对地图34上呈现的位置20进行过滤。例如,相应消息16可以具有至少一个消息属性,比如消息类型(例如,诸如在社交网络中发布的状态之类的简短文本消息,诸如轶事或文献之类的叙述性消息,在位置20处捕获的音频记录,或者描绘位置20的照片或视频记录)。从用户12接收的请求102可以指定至少一个所选择的消息属性,并且可以从具有至少一个所选择的消息属性的消息16生成地图34(例如,仅描绘在照片消息16中描绘的位置20)。

作为该第三方面的第五示例,这些技术的实施例可以被配置为利用在最初生成地图34之后接收到的信息更新地图34。例如,在向用户12呈现地图34的同时,实施例可以从个体存储单元18接收具有位置20的新消息,并且可以利用该新消息对地图进行更新。这种变化可能是有利的,例如在用户12正在针对有关个体14的最新消息(比如个体14在区域24中的当前位置)而参阅地图34的情况下。本领域普通技术人员可以在实施这里所提供的技术的同时设计出呈现地图34的许多方式。

可以在这些技术的实施例之间变化的第四方面涉及可以以这样的技术实施的附加特征。作为第一示例,地图34还可以向用户12呈现与相应位置20相关联的消息16;例如,在从用户12接收到对位置20的选择时,这些技术的实施例可以呈现与所选择位置20相关联的消息16。可替换地或附加地,实施例可以被配置为,在从用户12接收到针对与地图34上所呈现的位置20相关联的消息16的回复时,将该回复发送至个体存储单元18(包括从其接收该回复所涉及的消息16的个体存储单元18)。

作为该第四方面的第二示例,被限制到用户12的用户位置附近的地图34的外观可以包括与处于该用户位置附近的商铺相关联的出价。例如,这些技术的实施例可以从具有位置的相应商铺接收一组出价(例如,商品或服务的机会性折扣),并且如果用户12观看包括商铺的位置20的区域24的地图34,则相关联的出价可以呈现在地图34上。

作为该第四方面的第三示例,被配置为根据这些技术而呈现地图34的设备94也可以具有一种或多种能力。例如,设备94可以包括呈现出语音能力的移动电话、具有呈现出文本编辑能力的软件或硬件键盘的移动文本编辑设备,或者呈现出图像发送能力的照相机。因此,这些技术的实施例可以被配置为,在呈现与地图34上呈现的位置20相关联的消息16的同时,标识出与相应消息16相关联的一个或多个消息选项,并且可以呈现与地图34上的消息16相关的消息选项。例如,如果对支持文本的设备94进行操作的用户12选择了来自个体14的在文本消息中标识的位置20,则地图34可以包括用于向个体14发送文本消息的消息选项。以这种方式,这些技术的实施例可以在呈现位置20的地图34时对设备的能力加以利用。

图7给出了示例性情形110的图示,其特点在于,用户12发出用于呈现由一个或多个个体14所编写并且从一个或多个个体存储单元18接收的消息16中所标识的位置20的地图34的请求102。用户12可以从具有一组能力114(例如,指示第二设备112可以发起和接收语音通信的语音能力114,以及指示第二设备112可以发送和接收文本消息的文本能力114)的第二设备112发出该请求102。因此,这些技术的实施例98可以在生成位置20的地图34以及与这样的位置20相关联的一个或多个消息16的同时包括与该消息16相关联的一个或多个消息选项116,比如发起与编写消息16的个体14的语音通信的选项,或者在回复消息16中发送文本消息的选项。以这种方式,实施例98可以在向用户12呈现地图34的同时对第二设备112的能力114加以利用。本领域普通技术人员可以设计出许多这样的可以利用在这里所给出的技术而包括的附加特征。

虽然已经以特定于结构特征和/或方法动作的语言对主题进行了描述,但是应理解的是,在所附权利要求中定义的主题并非必然限于以上所描述的具体特征和动作。相反,以上描述的具体特征和动作作为实施权利要求的示例形式而公开。

如本申请中所使用的,术语“组件”、“模块”、“系统”、“接口”等通常意在涉及计算机相关的实体,或者硬件、硬件和软件的组合、软件或者执行中的软件。例如,组件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行程序、执行的线程、程序和/或计算机。以说明的方式,在控制器上运行的应用和该控制器都可以是组件。一个或多个组件可以驻留在进程和/或执行的线程之内,并且组件可以局限在一台计算机上和/或分布在两个或更多个计算机之间。

此外,可以使用标准编程和/或工程技术将所请求保护的主题实施为方法、装置或制造品以生产软件、固件、硬件或其任意组合来控制计算机实施所公开的主题。如这里所使用的术语“制造品”意在包含可从任意计算机可读设备、载体或介质进行访问的计算机程序。当然,本领域技术人员将会认识到,可以对该配置进行许多修改而并不背离所请求保护主题的范围或精神。

图8和以下讨论提供了对用于实施这里所阐述的一个或多个规定的实施例的适当计算环境的简要、总体的描述。图8的操作环境仅是适当操作环境的一个示例而并非意在就操作环境的用途或功能的范围建议任何限制。示例计算设备包括个人计算机、服务器计算机、手持或膝上型设备、移动设备(比如移动电话、个人数字助理(pda)、媒体播放器等)、多处理器系统、消费者电子设备、迷你计算机、大型计算机、包括以上系统或设备中的任一个的分布式计算环境等,但是并不局限于此。

虽然并未要求,但是以由一个或多个计算设备执行的“计算机可读指令”这样的一般性情景对实施例进行描述。计算机可读指令可以经由计算机可读介质进行分布(在下面进行讨论)。计算机可读指令可以被实施为执行特定任务或实现特定抽象数据类型的程序模块,比如函数、对象、应用编程接口(api)、数据结构等。典型地,计算机可读指令的功能可以在各个实施例中按照期望进行组合或分布。

图8图示了系统120的示例,该系统120包括被配置为实施这里所提供的一个或多个实施例的计算设备122。在一种配置中,计算设备122包括至少一个处理单元126和存储器128。根据计算设备的确切配置和类型,存储器128可以是易失性的(比如例如,ram)、非易失性的(比如例如,rom、闪存等)或者二者的某种组合。该配置在图8中通过虚线124进行图示。

在其它实施例中,设备122可以包括附加的特征和/或功能。例如,设备122还可以包括附加存储装置(例如,可移除的和/或不可移除的),其包括但是并不局限于磁性存储装置、光学存储装置等。这样的附加存储装置在图8中用存储装置130进行图示。在一个实施例中,用于实施这里所提供的一个或多个实施例的计算机可读指令可以处于存储装置130之中。存储装置130还可以存储用于实施操作系统、应用程序等的其它计算机可读指令。计算机可读指令例如可以加载到存储器128中以便由处理单元126执行。

如这里所使用的术语“计算机可读介质”包括计算机存储介质。计算机存储介质包括以用于存储诸如计算机可读指令或其它数据的信息的任意方法或技术所实施的易失性和非易失性的、可移除和不可移除的介质。存储器128和存储装置130是计算机存储介质的示例。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其它存储器技术、cd-rom、数字多功能盘(dvd)或其它光学存储装置、磁盒、磁带、磁盘存储装置或其它磁存储设备,或者能够被用来存储所期望的信息并且能够由设备122访问的任意其它介质。任何这样的计算机存储介质都可以是设备122的一部分。

设备122还可以包括允许其与其它设备进行通信的(多个)通信连接136。(多个)通信连接136可以包括但不限于调制解调器、网络接口卡(nic)、集成网络接口、射频发射器/接收器、红外端口、usb连接或者用于将计算设备122连接至其它计算设备的其它接口。(多个)通信连接136可以包括有线连接或无线连接。(多个)通信连接136可以发送和/或接收通信介质。

术语“计算机可读介质”可以包括通信介质。通信介质典型地在诸如载波或其它传输机制的“调制数据信号”中具体实现计算机可读指令或其它数据并且包括任意信息传送介质。术语“调制数据信号”可以包括使得其一个或多个特征以在信号中编码信息的方式被设置和改变的信号。

设备122可以包括(多个)输入设备134,诸如键盘、鼠标、笔、语音输入设备、触摸输入设备、红外照相机、视频输入设备和/或任意其它输入设备。诸如一个或多个显示器、扬声器、打印机和/或任意其它输出设备之类的(多个)输出设备132可以包括在设备122之中。(多个)输入设备134和(多个)输出设备132可以经由有线连接、无线连接或者其任意组合而连接至设备122。在一个实施例中,来自另一计算设备的输入设备或输出设备可以被用作计算设备122的(多个)输入设备134或(多个)输出设备132。

计算设备122的组件可以通过诸如总线之类的各种互连进行连接。这样的互连可以包括诸如pciexpress的外围组件互连(pci)、通用串行总线(usb)、火线(ieee1394)、光学总线结构等。在另一实施例中,计算设备122的组件可以通过网络进行互连。例如,存储器128可以包括位于通过网络进行互连的不同物理位置的多个物理存储器单元。

本领域技术人员将会意识到,用来存储计算机可读指令的存储设备可以跨网络分布。例如,可经由网络138进行访问的计算设备140可以存储计算机可读指令以实施这里所提供的一个或多个实施例。计算设备122可以访问计算设备140并且下载计算机可读指令的一部分或全部以便执行。可替换地,计算设备122可以按照需要下载计算机可读指令片段,或者一些指令可以在计算设备122处执行而一些指令则在计算设备140处执行。

这里提供了实施例的各种操作。在一个实施例中,所描述的操作中的一个或多个可以构成存储在一个或多个计算机可读介质上的计算机可读指令,如果被计算设备所执行,该计算机可读指令将使得计算设备执行所描述的操作。对操作中的一些或全部进行描述的顺序不应当被解释为暗示这些操作必然是依赖于顺序的。受益于该描述的本领域技术人员将会意识到可替换的排序。另外,将要理解的是,并非所有操作都必然存在于这里所提供的每个实施例中。

此外,词语“示例性”在这里被用来表示用作示例、实例或说明。这里被描述为“示例性”的任何方面或设计都并非必然被解释为优于其它方面或设计。相反,词语示例性的使用意在以具体的方式来给出概念。如本申请中所使用的,术语“或”意在表示包含性“或”而非排斥性“或”。也就是说,除非另外指出,或者从上下文明了,否则“x采用a或b”意在表示自然包容排列中的任一个。也就是说,如果x采用a;x采用b;或者x采用a和b二者,则“x采用a或b”在以上任意实例下都得以满足。此外,除非另外规定或从上下文明了是指单数形式,否则本申请和所附权利要求中所使用的冠词“一”和“一个”一般可以被解释为表示“一个或多个”。

此外,虽然已经相对于一种或多种实施方式示出并描述了本公开,但是基于对该说明书和附图的阅读和理解,本领域技术人员将做出等同的改变和修改。本公开包括所有这样的修改和改变并且仅由以下权利要求的范围来限定。特别地,关于由以上所描述的组件(例如,元件、资源等)执行的各种功能,除非另外指出,否则用来描述这样的组件的术语意在对应于执行所描述组件的具体功能(例如,在功能上等同的)的任意组件,即使其在结构上并不等同于执行本公开在这里说明的示例性实施方式中的功能的所公开结构。此外,虽然可能已经相对于若干实施方式中的唯一一个而公开了本公开的特定特征,但是如对于任何给定或特定应用而言可能是所期望且有利的,这样的特征可以与其它实施方式的一个或多个其它特征相结合。另外,就具体实施方式或权利要求中使用术语“包括”、“拥有”、“具有”、“带有”或其变化这个范围而言,这样的术语意在以类似于术语“包含”的方式而是包含。

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