辅助的内容创作的制作方法

文档序号:6360733阅读:167来源:国知局
专利名称:辅助的内容创作的制作方法
辅助的内容创作
背景技术
通常,消息和其他文本内容是用键盘在计算机上撰写的(compose)。传统的计算机具有QWERTY键盘,所述键盘具有可机械移动的按键,允许用户通过打字来输入文本。随着可以在较小的设备中置入的计算能力的增强,传统上在台式和膝上型计算机上执行的众多功能现今可以在手持计算机、电话、音乐播放器和平板设备之类的更小的设备上执行。虽然可以将处理器、存储器、盘和网络接口之类的组件小型化,但是一个不能轻易小过某个限度的组件是足够大以便被人手舒服使用的物理键盘。小型设备通常具有文本输入机制,例如通过触摸屏而被操作的屏幕键盘,被设计成用拇指操作的小型键盘(在一些智能电话设备上),各自代表了字母表中的两个或三个字母的双重或三重功能的按键(在基本的无线电话上)或是手写识别系统。然而,在撰写文本内容的时候,这些机制通常无法提供 全尺寸键盘的舒适度。在人们使用设备(小型或大型)的时候,这时可以提供不同的上下文线索(clue),这些线索是可用的并且可以帮助用户撰写消息,但却不必从零开始输入消息。然而,现有的系统通常未被设计成使用这些线索。

发明内容
设备可以通过使用该设备上可用的上下文来帮助用户创作(author)内容。用户可以通过设备上的某种机制来指示该用户希望撰写消息。响应于该指示,该设备可以提出一条将被发送的消息。设备还可以为用户呈现离散选项,以便修改所提出的消息或是向消息添加附加内容。然后,设备可以为用户提供在不同渠道上送出消息的能力,例如电子邮件消息、社交网络帖子等等。为了提出消息,设备利用了很多消息都会遵循共同模式并且通常会涉及用户当前使用设备所做的事情这一概念。举个例子,人们会在社交网络上张贴其“状态”,其中所述状态是关于某个人在该时刻的活动、思考或感受的描述。由此,如果设备属于名叫“乔”的用户,那么常见的消息有可能具有“乔在访问西雅图”或是“乔喜欢纽约交响乐团”的形式,或者一般性地具有“乔〈动词〉〈宾语〉”的形式。所述动词和宾语可以从设备本身可用的上下文中推断。如果设备近期执行了关于苏格兰的爱丁堡市的搜索,那么所推断的恰当消息可以是“乔在了解爱丁堡”。或者,如果设备上的全球定位系统(GPS)表明乔处于西雅图并且正在以步行速度移动,那么说“乔在西雅图步行”可能是恰当的。由此,设备上可用的上下文可以提供关于设备用户在其键入消息的情况下想要说的话的合理猜测。然而,所提出的消息未必是从设备发送的最终消息。用户可以被给予改变消息中的动词或是向消息添加附加信息或链接的机会。举个例子,如果设备用户当前在林肯中心聆听纽约交响乐团的音乐会(可以通过设备的位置、当前时间以及因特网可用的音乐会日程来确定的事实),那么设备可以提出“乔喜欢纽约交响乐团”的消息。然而,虽然该消息是一个合理的猜测,但是它预先假定了乔实际想要说的话。乔有可能并不喜欢该音乐会,他有可能并不确定他是怎么看待这场音乐会的,或者有可能希望保留判断。在这种情况下,乔有可能希望将动词“喜欢”改成“不喜欢”、“对……不确定”或是“想要了解更多关于……的信息”。可以提供诸如菜单之类的界面以便允许乔进行这种动词改变。这样一来,设备可以在用户不必键入整个消息的情况下帮助用户撰写精确反映了用户想要说的话的消息。除了允许改变动词之外,还可以为用户提供向消息添加附加信息的机会。例如,假设用户执行了关于“爱丁堡”这个词语的搜索,并且搜索结果中的一项是关于这个城市的旅游评论。消息创作系统可以提出“乔正在了解爱丁堡”的消息(可以从搜索查询本身推断得到的事实)。然而,用户有可能阅读了关于爱丁堡的评论,并且有可能想要添加关于该评论的信息。由此,消息创作系统可以给予用户添加短语“并且同意网站travel, example, com上的评论”的选项。消息创作系统并不知道用户是否希望发表这个声明,但是其发表该声明的可能性可以很合理地从搜索结果中出现了旅游网站这一事实中推断得到。由此,消息创作系统可以通过提供该选项来帮助用户。该系统还可以允许用户改变动词(例如将“同意”改成“不同意”)。同样,该系统可以允许用户附上旅游网站的链接(有可能通过统一资源定位符(URL)缩短服务)。这里描述的技术可以在移动设备或其他那些无法提供全尺寸键盘的小型设备上·使用。然而,相同的技术也可以在任何计算设备上使用。例如,即使是在全尺寸键盘可用的时候,提出消息的消息创作系统也可以用于帮助用户甚至在台式或膝上型计算机上撰写消
肩、O本发明内容部分是为了以简化形式引入精选概念而被提供的,并且在以下的具体实施方式
部分中将会进一步描述这些概念。本发明内容部分的目的既不是确定所要求保护主题的关键特征或必要特征,也不是用于限制所要求保护的主题的范围。


图1-3是其中设备可以帮助用户撰写消息的例示工作流的图示。图4是其中设备可以获得可用于创作消息的上下文信息的例示环境的框图。图5-6是创作和传递消息的例示过程的流程图。图7是可以与这里描述的主题的实施方式结合使用的例示组件的框图。
具体实施例方式用户通常使用其计算机或其他设备来撰写和发送消息。传统上,消息是在计算机上用全尺寸的键盘撰写的。然而,随着在更小空间中置入的计算能力的增强,很多传统上在台式或膝上型计算机上执行的功能现今在诸如手持计算机、电话、音乐播放器、平板设备等等的更小设备上执行。这些设备通常具有某种类型的文本输入机制,例如拇指尺寸的键盘,通过触摸屏操作的屏幕键盘或手写识别器,或是各自代表了两个或三个字母的双重或三重功能的按键。但对于输入内容,这些设备通常并没有提供全尺寸键盘的舒适性。然而,在创建内容的时候,较小的设备通常具有一些较大设备所欠缺的东西非常详细的上下文。由于计算机(乃至膝上型计算机)通常会保持在一个位置并被同时用于很多任务,因此,要想了解用户实际正在做的事情或是感兴趣的东西可能是非常困难的。对于较小设备就不是这样的。小型设备通常是由用户携带的,其位置可以通过GPS或三角测量来确定。此外,使用这些设备的方式通常具有使用较大计算机的方式所不具有的直观性。如果一个人在台式计算机上搜索餐馆,那么他/她有可能考虑的是次日、下周或下个月前往该餐厅。如果一个人在手持设备上搜索餐厅,那么他/她此刻很有可能正在寻找吃饭的地方。如果一个人将照片上传至社交网络,那么他有可能仅仅是在清理摄像机的存储卡,并且所述照片有可能是在去年的假期拍摄的。如果这个人从他/她的移动设备上传照片,那么该照片很有可能是在最近几分钟拍摄的。上下文在台式或膝上型计算机上确实是存在的。用户输入搜索查询的事实暗示了所述用户正在寻找的东西。然而,小型设备可以揭示其位置以及其用途很有可能反映出用户的即时兴趣的事实会使得关于小型设备上的上下文的推断非常令人信服。这里描述的主题可以用于帮助用户创作消息。消息创作系统可以尝试推断出用户在能够键入消息的情况下想要说的内容,并且可以使用上下文信息这么去做。举个例子,如果用户已搜索词语“爱丁堡”,那么可以合理地推断出用户对苏格兰的爱丁堡市感兴趣。无论该搜索是在何种类型的设备上进行的(例如台式计算机、智能电话等等),这个推断都是合理的。然而,如上所述,如果用户在智能电话上执行该搜索,那么给定在智能电话上输入文本查询的相对难度,用户努力输入该查询的事实可以反映出用户此刻非常有兴趣了解爱丁堡。
·
消息可以基于所推断的上下文来创建。设备可以具有允许用户基于他/她的当前上下文来请求创建消息的消息创作软件。举个例子,可能有下拉菜单、屏幕按钮等等允许用户请求创建消息。如果与设备相关联的用户的名字是乔,那么可以基于Joe刚刚搜索了爱丁堡的事实来撰写消息“乔喜欢爱丁堡”。当然,该消息可能不是乔希望表达的想法,但是如果乔在搜索了词语“爱丁堡”之后立即要求创建消息,那么这是一个可供提出的合理消息。消息创作软件可以允许乔以某种方式来改变该消息。例如,在本示例中,所提出的消息包含了动词短语“喜欢”以及宾语名词“爱丁堡”。消息创作系统可以允许乔将动词改成“正在了解”、“不喜欢”、“对……不太肯定”、“希望访问”等等。这样一来,消息创作系统允许乔表达与他正在做或是正在思考的事情相关的多种不同的想法,而不必从零开始输入这些想法。这些对动词的改变可以通过提供了各种动词选择的下拉菜单来得到。根据环境,消息创作系统可以提供类似的菜单来允许用户改变所提出的消息中的一个或多个名词。(在这里的论述中,词语“动词”可以用于描述任何动词短语(这其中可以包括动词,分词,介词等等),并且词语“名词”可以用于描述任何动词短语的宾语(这其中可以包括名词、代名词、冠词、形容词等等)。由此,在这里应该将诸如“正在了解关于”之类的短语理解成是一种类型的“动词”,即便其包含了现在分词“正在了解”和介词“关于”。)。该消息创作系统还可以允许用户向消息添加信息。例如,乔有可能希望向消息添加诸如“并且希望不久后访问”之类的更多信息。这种文本同样可以通过恰当机制而向乔提出(例如候选选择菜单)。所提供的特定选择可以从上下文中推断得到。举个例子,如果来自乔执行的搜索的搜索结果之一是来自网站travel, example, com的爱丁堡旅游评论,那么消息创作系统可以提供的一些选择是“同意travel, example, com上的评论”或是“不同意travel, example, com上的评论”。此外,消息创作系统可以附上到所讨论的评论的链接,其中该链接可以采用其原始形式或是使用了诸如tinyurl或bit. Iy之类的URL缩短服务的缩短形式。消息创作系统还可以基于搜索结果之外的其他内容来提议短语,例如设备上可用的传感器信息。举个例子,设备上的GPS系统能够确定乔在查询时的当前位置(例如西雅图)。以此为基础,消息创作系统可以提出短语“并且希望其不到4485英里远”(4485英里是西雅图与爱丁堡机场之间的实际距离)。或者,设备上的温度传感器可以指示西雅图的当前温度是华氏90°,并且以此为基础,消息创作系统可以提出短语“并且希望避暑”。关于该主题的任何变体都是可以使用的。现在转到附图,图1、2和3显示了其中设备可以帮助用户撰写消息的例示工作流。设备102是一个可以与用户相关联的设备。在一个示例中,设备102是用户的无线电话,并且如图1-3所示,设备102被绘制成(仅用于例示目的)是具有触摸屏104的智能电话。然而,设备102也可以是手持计算机、手持音乐播放器、平板设备、全尺寸膝上型或台式计算机等等。设备102可以具有多种不同的组件,例如扬声器106、麦克风108、摄像机110、按钮112、GPS接收机114以及无线电设备116。扬声器106和麦克风108分别可以为设备102提供音频输出和输入。摄像机110可以为设备102提供视觉输入。按钮112可以提供一种允许用户与设备102上的软件进行交互的模式——例如,在用户按下按钮112的时候,设备102可以被配置成提供软件的菜单或其他选项。GPS接收机114可以接收来自卫星的信号, 并且可以包含基于这些信号来确定设备102的位置的逻辑。无线电设备116可以允许设备102通过电磁波来参与双向通信(例如通过允许设备102与蜂窝通信塔进行通信)。触摸屏104可以充当视觉输出设备和触觉输入设备。在图1-3的示例中,设备102的用户在某个时刻执行了关于苏格兰的爱丁堡的搜索(有可能是通过屏幕键盘或是其他某种机制将查询“爱丁堡”输入设备102)。作为请求所述搜索的结果,设备102与远程搜索引擎或其他服务取得联系并获得搜索结果。这些搜索结果118在出现于图I中的设备102的第一个视图中在触摸屏104上显示。在触摸屏104上未显示的是,不同类型的数据既有可能伴随搜索结果,也有可能以其它方式成为搜索结果的一部分,还有可能能够以其它方式在设备102上得到。在所显示的示例中,这些数据120可以包括搜索结果中出现的网站的URL G^UBedinburgh.example, com和 travel, example, com/edinburgh),处于北纟韦 47. 601099 度和西经 122. 3294度的用户当前位置(该位置可以通过GPS接收机114来确定),用户当前位置的名称和街道地址(例如可以通过搜索服务从设备的纬度和经度推断出的Books Unlimited书店),以及当前温度(所述温度可以通过设备102上的温度计来确定)。数据120提供了可供消息创作服务用以撰写消息的上下文。该上下文可以通过用户的近期活动(例如搜索结果)以及从设备上可用的传感器(例如GPS接收机114、温度计等等)中得到。在执行了搜索之后的某个时刻,用户可以选择撰写消息。例如,在设备102上可以安装允许用户请求撰写消息的应用,其中这种应用是消息创作系统的一个示例。该应用可以采用不同的方式来激活。在一个示例中,以某种方式敲击屏幕可以用于激活该应用(例如在关于哪一个希望创建消息的屏幕内容附近敲击),然而该应用是可以采用任何方式激活的。在图1-3的示例中,用户敲击了触摸屏104,由此导致在图I中设备102的第二视图中出现了弹出菜单122。该弹出菜单询问用户他/她是否想要撰写消息。如果用户给出了指示“是”(例如通过敲击菜单122中的语句“撰写消息”),那么消息创作系统可以撰写如图I中设备102的第三个视图中显示的消息124(在图I的示例中,弹出菜单122只允许用户选择单个选项,即“撰写消息”动作,但是弹出菜单也可以提供可供用户从中选择的若干个动作)。消息124是一种形式的所提出的消息。如果设备用户的名字是乔(通过先前输入设备可以知道的事实),那么用户完成对词语“爱丁堡”的搜索的事实促使消息创作系统提出消息“乔喜欢爱丁堡”。乔既有可能同意也有可能不同意该消息。他此刻可以决定完全丢弃该消息。然而,将观察到的是,视觉重点被放在了该消息中的动词“喜欢”上(其中图I所示的下划线是视觉重点的例示形式)。在图1-3所示的例示消息创作系统中,下划线可以指示单词可被其他选项所取代。消息创作系统可以提出这些选项。举个例子,图2中的设备102的第一个视图显示了菜单126。消息创作系统可以将该菜单呈现给设备102的用户,以便允许用户改变所提出的消息124中的动词。举例来说,用户可以通过使用触摸屏104敲击用户希望改变的单词来访问菜单126。(菜单126是可以呈现给用户以允许用户改变文本的用户界面的示例。)在以某种方式激活了菜单126之后,用户被给予关于动词的选择,用户可以从中选择动词来替换所提出的消息中的“喜欢”。从菜单126中的替换动词不同于原始动词“喜欢”的意义上讲,这些替换动词与原始动词“喜欢”是截然不同的。举例来说,如所示,用户可以将“喜欢”改成“不喜欢”、“对……不太肯·定”、“正在了解”、“希望访问”等等。替换动词以及原始动词可以基于宾语来选择。也就是说,由于所提出的消息中的宾语/名词是某个地方的名称的事实,因此,诸如“希望访问”之类的动词可以被认为是恰当的。由此,与作为餐厅名称的宾语相比,作为电影名称的宾语可以产生不同的动词选择。例如,动词“正在……就餐”对于餐厅来说是恰当的,而“正在观看……”对于电影来说则是恰当的)。假设乔在该时刻将动词从“喜欢”改成了“正在了解”(如图2中设备102的第一个视图中的粗体选择所示)。那么,如图2中设备102的第二个视图所指示的,消息创作系统可以将消息124从“乔喜欢爱丁堡”改成“乔正在了解爱丁堡”,由此创建一个经过修改的消息。这样一来,消息创作系统帮助了乔来表达其希望传达的想法,而不必由乔来键入、撰写或是以其他方式输入消息。如上所述,消息创作系统通过使用上下文信息推断乔希望编写何种消息以及随后允许其从似乎可能的替换项列表中选择针对所述消息的修改来为乔提供帮助。(输入和/或撰写消息的示例包括使用机械或屏幕键盘来键入文本,对着语音-文本系统讲话,或是将文本写入手写识别系统。因此,这些类型的文本输入是如果系统能够提出用户接受的文本的情况下用户能够避免执行的操作的示例)。应该指出的是,在以上示例中乔被给予下拉菜单来替换所提出的文本中的动词。然而,所提出的文本中的动词仅仅是文本分段的一个示例。通常,所提出的文本可以具有某个分段,并且该分段可以包括某些采用了特定单词顺序的特定内容。消息创作系统可以给予用户一种将该分段中内容的一个实例替换为内容的另一个实例的方式(例如将一个或更多单词的一个序列替换为零个或更多单词的另一个序列)。消息创作系统还可以帮助乔以其它方式来丰富内容。举例来说,如图2中设备102的第三个视图所示,消息创作系统还可以允许乔向消息添加附加信息。举个例子,在乔执行搜索的时候,乔有可能处于名为Books Unlimited的书店。这个事实业可能已从乔的设备的位置中推断得到,并且有可能还从搜索引擎(或其他服务)接收的一些信息中推断。(例如,在乔执行搜索的时候,他的纬度和经度可能已被传送到查找了最接近乔的位置的店铺(business)的服务,并且由此可能已推断出乔在执行搜索的时候处于书店BooksUnlimited)。由此,基于该信息,消息创作系统可以为乔提供向消息添加短语“在BooksUnlimited”的机会(如菜单128中所示),由此,这使得聚合的消息将会是“乔在BooksUnlimited中了解爱丁堡”。(在图1_3的示例中,乔已经通过改变原始提出的消息中的动词修改了消息。因此,如果乔向消息添加短语,那么他会将该短语包含在经过修改的消息中。)。作为另一个示例,如上所述,提供上下文信息的搜索结果包含了来自网站travel,example, com的关于爱丁堡的旅游评论。由此,消息创作系统可以给予乔向消息添加短语“同意travel, example, com上的评论”的选项。或者作为另一个示例,如图I所示,上下文数据120可以包含设备102的当前温度(所述温度可能已从设备102上的温度计确定的)。基于在这一天乔所在的位置有多热,消息创作系统可以提供诸如“并且认为这要比西雅图更凉爽”之类的短语,由此,聚合的消息将会是“乔正在了解爱丁堡,并且认为那儿要比西雅图更凉爽”。(消息创作系统可以基于已经从设备经纬度了解到乔当前在西雅图执行关于爱丁堡的搜索来选择将西雅图作为比较目标)。以上仅仅是消息创作系统可以提议的内容的一些示例。这些示例并未限制这里的主题,而是仅仅用于示范帮助用户撰写消息的过程的范围以及灵活性。应该指出的是,乔未必选择添加菜单128中提供的任何文本。例如,他有可能不同意travel, example, com上的评论,或者有可能不同意所提出的关于温度的陈述。然而,在给出了可用的上下文数据120的情况下,所提出的内容包含了消息创作系统为了帮助乔撰写相关消息而可以向乔提出的似乎可能的陈述。 除了从菜单128中添加消息之外,消息创作系统还可以允许用户添加链接。如上所述,作为上下文数据120的一部分的一条信息是在乔的搜索结果中出现了网页travel,example. com/Edinburgh的事实。由此,如图3中设备102的第一个视图所示,除了为乔提供添加关于评论的文本的选项之外,消息创作系统还可以为乔提供包含连至该评论的链接的机会。在这个示例中,用户已添加了与travel, example, com上对于爱丁堡的评论有关的文本,并且被提出包含在该消息中的链接是这个特定链接。由此,在这个示例中,消息创作系统正在基于特定链接与用户已决定包含在消息中的文本相关的事实而选择该链接。然而,链接可以是以任何方式并且出于任何原因选择的。应该指出的是,所述链接可以是原始URL (travel, example, com/edinburgh)。或者如图3所示,该链接可以是由TinyURL或bit. Iy之类的URL缩短服务提供的短URL。在图3中,此类链接出现在了消息中。此外,应该指出的是,链接可以自动和/或默认包含在消息中。然而,用户也可以有以某种方式来与消息服务进行交互以便选择是否包含该链接的选项——例如,用户可以敲击链接,而这可以产生一个询问用户他/她是否希望包含链接的菜单,或者为用户提供可被包含的若干个链接。应该指出的是,可以向所提出的消息添加任何数量或类型的内容。例如,虽然图1-3显示了向所提出的消息添加的单个短语和单个URL,但是一般来说,任何数量的短语、任何数量的URL以及任何类型或数量的内容都是可以添加到消息中的。一旦已经创建了消息,则设备可以允许用户通过不同的渠道来传播消息。举例来说,如菜单130所示,可以为用户提供经由电子邮件、脸书、推特等渠道来传播消息的机会。设备和/或消息创作系统可以具有电子邮件和/或社交网络系统上的用户证书拷贝,由此允许所述设备或消息创作系统代表用户来将消息传播到这些系统。一旦用户已选择了用以传播消息的渠道,那么所述消息将会通过所选择的渠道来传播(方框132)。
图4显示了其中设备可以获得可以用于创作消息的上下文信息的例示环境。设备102是图1-3所示的设备。如上所述,举例来说,设备102可以是无线电话、手持计算机、音乐播放器、膝上型或台式计算机等等。设备102可以包含消息创作系统442,所述系统可以是在设备102上的实现上文中结合图1-3描述的消息创作功能中的一些或全部功能的软件和/或硬件。服务402是设备102可以通过网络访问的服务。举个例子,设备102可以通过以太网之类的有线网络、WiFi或Bluetooth之类的无线网络或是有线与无线网络的某种组合来与服务402进行通信。在一个示例中,设备102是通过蜂窝网络来与服务402进行通信的无线电话(例如通过使用无线电设备来与蜂窝塔进行通信,所述蜂窝塔在设备102与电话系统和/或因特网之类的网络之间中继信息)。举例来说,服务402可以由服务器机器或是服务器机器群集来实现。在一个示例中,无论设备102以何种机制来与服务402进行通信,设备102的工作模式都可以向服务402提交某种类型的请求404,并且可以接收来自服务402且作为响应的某种类型的数据406。请求404和数据406的特性可以取决于服务402提供的功能的特定类型。图4显示了可以由服务402提供的某些例示类型的组件和功能。在一个示例中,服务402充当搜索引擎,在这种情况下,服务402可以具有web索·引408和使用web索引408来提供基于查询的搜索结果的搜索组件410。服务402还可以包括将特定位置映射到位于这些位置的特定项目(例如物体、店铺、住宅等等)的地理索引412。搜索组件410 (或是其他某个组件)可以使用地理索引来识别位于给定位置的物体、店铺、住宅。服务402可以包括图像索引414,其中所述图像索引包含描述图像的元数据。图像匹配器416可以是对输入图像和图像索引414进行比较以便确定索引中的什么图像与输入图像相对应的组件。同样,服务402可以包括音频索引418和音频匹配器420,其中音频匹配器420接收作为输入的音频,并且确定音频索引418中的什么音频(如果存在的话)与输入音频相匹配。由此,服务402可以具有如下能力产生基于文本查询的搜索结果,或者识别处于特定地理位置的物体(或住宅、店铺等等),或者将图像或音频剪辑与一组已知的图像和/或音频剪辑相匹配,或者可以包含其他某种功能。在一个示例中,服务402提供一个或多个这样的功能的组合。由此,基于服务402提供的功能的类型,请求404可以向服务402提供不同类型的信息。例如,请求404可以包括在设备102上输入的文本查询422,设备102上的摄像机捕捉到的图像424,设备102上的麦克风捕捉到的音频剪辑426,设备102上的GPS或三角测量组件识别的地理位置428,设备102上的温度计测得的温度430,或是其他任何类型的信息。该信息可以由服务402的一个或多个恰当组件来处理。当服务402已处理了请求404中包含的信息时,它可以返回响应于请求404的数据406。举例来说,数据406可以包含搜索结果432 (例如包括网站434的列表),处于特定地理位置的店铺(或住宅、物体等等)的标识436,响应于图像搜索的视觉对象的标识438,响应于音频搜索的音频的标识440,或是其他任何恰当类型的信息。从服务402返回至设备102的数据406可以形成全部或部分的上下文数据120 (如图I所示),消息创作系统可以使用所述上下文数据120作为基础来提议用于消息的内容。图5和6显示了其中可以创作和传递消息的例示过程。在转到图5-6的描述之前,应该指出的是,这些图中包含的流程图是参考图1-4所示的组件通过示例方式来描述的,但是该过程可以在任何系统中执行,并且不局限于图1-4所示的情景。此外,图5-6中的流程图显示了其中过程的各阶段按照连接方框的线条所示的特定顺序执行的示例,但是这些图中显示的不同阶段是可以按照任何顺序或以任何组合或子组合执行的。在502,在设备上可以提供输入。举例来说,该设备可以是图1-4所示的设备104。所述输入可以采用多种不同形式。在一个示例中,该输入可以是直接的用户输入504,例如通过小键盘、触摸屏等等输入的文本。这种文本数据的一个示例是搜索查询,但是任何类型的数据都是可以提供的。此外,用户提供的直接输入可以是某种形式的非文本数据,例如在触摸屏上用指示笔或手指输入的任意绘画。在另一个示例中,所述输入可以是在设备上收集的某种输入(方框506),例如使用设备的摄像机或麦克风捕捉的视觉或音频输入,使用GPS接收机收集的GPS数据,使用温度计收集的温度数据等等。在508,可以向服务发送请求。举例来说,该服务可以是图4所示的服务402,并且可以提供在上文中结合关于服务402的描述所提及的各种不同功能。所述请求可以包含这样的数据,该数据包括在502获取的输入,或者所述数据可以是从在502获取的输入中推导得到的。在510,该请求被服务所接收。 在512,所述服务确定针对该请求的响应。举例来说,如果该请求包含搜索查询,那么该服务可以识别响应于所述查询的网站、图像或其他类型的上下文。如果该请求包含了地理位置(例如采用纬度和经度的形式),那么所述服务可以识别已知存在于指定位置的店铺、住宅、物体等等。一旦已确定了恰当的响应,则所述服务在514中返回响应于该请求的数据。在516,设备接收所述响应。此时,在设备上存在某些类型的数据(在518),并且该数据可以提供可以从中创建消息的上下文。应该指出的是,在502-516中描述的内容仅仅是创建该数据的例示方式。存在于设备之上的任何类型的数据都可以作为从中构造消息的上下文数据来使用。关于在设备上获取输入,将其发送到服务以及接收来自服务的响应数据的观念都仅仅是可以用以创建上下文数据的一种例示方式。无论数据以何种方式到来并存在于设备之上,该数据都可以被用作上下文来创建消息。在520,用户基于设备上存在的信息来请求创建某个文本。(设备上“存在的信息”可以是从服务获取的数据,或者也可以是设备上的其他某些数据)。基于该信息,在522,设备创建所提出的包含名词和动词的文本。然后,在524,设备允许用户为所述文本选择可替换的动词,以此来替换初始提出的动词。(举例来说,参考图1-3的示例,设备可以提出动词“喜欢”,并且可以允许用户在其位置选择动词“不喜欢”。)在526,设备可以允许用户向消息中添加附加内容。(例如,在上述示例中,短语“并且同意travel, example, com上的评论”是可被添加到消息中的附加内容的示例。)在528,可以向该消息添加链接。该设备可以默认自动添加链接,或者可以请求显式的用户批准来添加链接。在530,用户可以请求经由特定的渠道来发送所撰写的消息,例如电子邮件、社交网络或微博上的发帖、短消息服务(SMS)消息等等。在532,设备经由所请求的渠道来传递消息。由于消息可以来源于一个机器并且可被发送至实现电子邮件服务、社交网络服务等等的服务器,因此,传递消息的操作可以包括经由某个物理距离来向远离发起消息的设备的位置传送数据,并且所述消息的传递可以使用有形的通信媒体。图7显示了其中可以部署这里描述的主题的各方面的例示环境。计算机700包括一个或多个处理器702以及一个或多个数据记忆组件704。所述一个或多个处理器702通常是微处理器,例如在个人台式计算机或膝上计算机、服务器、手持计算机、或别的类型的计算设备中发现的微处理器。所述一个或多个数据记忆组件704是能够短期或长期存储数据的组件。一个或多个数据记忆组件704的示例包括硬盘、可移除盘(包括光盘和磁盘)、易失和非易失随机存取存储器(RAM)、只读存储器(ROM)、闪存、磁带等等。一个或多个数据记忆组件是计算机可读和/或设备可读存储媒体的示例。计算机700可以包括或者关联于显示器712,其中该显示器可以是阴极射线管(CRT)监视器、液晶显示器(LCD)监视器或是其他任何类型的监视器。计算机700可被广义地理解成是包含了任何具有某种计算能力的设备。例如,计算机700可以是传统的台式或膝上型计算机,或服务器计算机,在名称中通常具有单词“计算机”的其他类型的设备。然而,计算机700还可以是小型计算机,例如手持计算机、手持音乐播放器、智能电话或具有某种处理能力的其他类型的电话。通常,计算机700可以是有能力运行某种指令(或包含了具有该能力的组件)的 任何类型的设备。在一个具体示例中,上文中结合图1-4描述的设备102是计算机700的一个示例。同样,(下面描述的)计算机710可以是计算机700有可能是的任何类型的设备。软件可以保存在一个或多个数据记忆组件704中,并且可以在一个或多个处理器702上运行。这些软件的一个示例是消息创作软件706,其中该软件可以实现在上文中结合图1-6描述的一些或所有功能,然而任何类型的软件都是可以使用的。举例来说,软件706可以通过一个或多个组件来实现,其中所述组件可以是分布式系统中的组件、单独的文件、单独的函数、单独的对象、单独的代码行等等。其中程序被保存在硬盘上、被加载到RAM中以及在计算机的一个或多个处理器上运行的计算机(例如个人计算机、服务器计算机、手持计算机等等)代表图7描述的情景,但是这里描述的主题并不局限于这个示例。这里描述的主题可以作为保存在一个或多个数据记忆组件704中的一个或多个中并在一个或多个处理器702中的一个或多个上运行的软件来实现。作为另一个示例,本主题可以作为保存在一个或多个计算机可读存储媒体中的指令来实现。诸如光盘或磁盘之类的有形媒体是存储媒体的示例。这些指令可以存在于非瞬态媒体之上。在由计算机或其他机器运行时,这些指令可以促使计算机或其他机器执行方法的一个或多个操作。执行这些操作的指令可以保存在一个介质上,或者可以散布在多个媒体上,由此这些指令可以集中出现在一个或多个计算机可读存储媒体上,而不用考虑所有的这些指令是否正好是在相同的介质上。此外,这里描述的任何操作(无论是否在图中显示)都可以作为方法的一部分由处理器(例如一个或多个处理器702)执行。由此,如果在这里描述了操作A、B和C,那么可以执行一种包含了操作A、B和C的方法。此外,如果在这里描述了操作A、B和C,那么可以执行一种方法,其中该方法包括使用处理器来执行操作A、B和C。在一个例示环境中,计算机700可以通过网络708可通信地连接到一个或多个其他设备。在结构上可以与计算机700相似的计算机710是可以连接到计算机700的设备的一个示例,但是其他类型的设备也可以这样连接。虽然通过特定于结构特征和/或方法操作的语言描述了本主题,但是应该理解,所附权利要求中限定的主题并不必局限于上述具体特征或操作。相反,上文描述的具体特征和操作是作为用于实现权利要求的例示形式公开的。
权利要求
1.一种帮助用户创作消息的方法,该方法包括 在设备上向所述用户呈现数据; 从所述用户接收表明所述用户希望基于所述数据来创建消息的指示; 基于所述数据来创建所提出的文本; 向所述用户呈现允许所述用户通过将所提出的所述文本的分段中的第一内容替换成与所述第一内容不同的第二内容来修改所提出的所述文本的第一界面,其中所述第一界面允许所述用户在所述用户没有撰写或输入所述第二内容的情况下修改所提出的所述文本; 从所述用户接收对所述第二内容的选择; 在所提出的所述文本中,用所述第二内容来替换所述第一内容,由此创建经过修改的文本;以及 经由一个渠道来传送所述经过修改的文本。
2.权利要求I的方法,还包括 从所述数据中推导出一个或多个短语以呈现给所述用户; 向所述用户提供允许所述用户从所述一个或多个短语中选择短语的第二界面,其中所述用户选择的短语是选定短语;以及 将所述选定短语包含在所述经过修改的文本中。
3.权利要求2的方法,还包括 从远离所述设备的服务接收搜索结果,其中所述推导是从所述搜索结果中推导所述短语。
4.权利要求I的方法,还包括 在所述经过修改的文本中包含链接。
5.权利要求4的方法,还包括 从远离所述设备的服务接收搜索结果,其中所述搜索结果包含所述链接,并且其中所述数据包括所述搜索结果。
6.权利要求I的方法,还包括 要求所述用户选择用以发送所述经过修改的文本的第一渠道,其中所述传送经由所述第一渠道来传送所述经过修改的文本。
7.权利要求I的方法,其中所述第一内容分段包括所提出的所述文本中的动词。
8.一种计算机可读介质,其具有用于执行权利要求1-7中任一权利要求的方法的计算机可执行指令。
9.一种用于向远程位置传递信息的设备,该设备包括 处理器; 存储器; 显示器; 允许所述设备与远离所述设备的位置通信的通信组件; 允许用户与所述设备交互的输入机制;以及 消息创作组件,其从所述用户接收表明所述用户希望基于所述显示器上显示的信息来创作消息的指示,基于所述信息来创建所提出的消息,其中所提出的所述消息包括名词和第一动词,通过所述显示器向所述用户呈现允许所述用户选择第二动词来替换所述第一动词的第一界面,所述第二动词不同于所述第一动词,接收所述用户对所述第二动词的选择,并且创建包含了来自所提出的所述消息的文本但是用所述第二动词替换了所述第一动词的经过修改的消息,以及将所述经过修改的消息通过所述通信组件传递到远程位置。
10.权利要求9的设备,其中所述消息创作组件从存在于所述设备上的信息中推导出多个短语,并且向所述用户呈现允许所述用户在所述多个短语中选择第一短语以用于包含在所述经过修改的消息中的第二界面。
11.权利要求10的设备,其中所述设备使用所述通信组件接收来自远程服务的搜索结果,并且其中所述多个附加短语是从所述搜索结果或与所述搜索结果一起由所述服务提供的数据中推导得出的。
12.权利要求9的设备,其中所述消息创作组件在所述经过修改的消息中包括所述信息中包含的链接。
13.权利要求12的设备,其中所述设备使用所述通信组件来从远程服务接收搜索结果,并且其中所述搜索结果包括所述链接。
14.权利要求9的设备,其中所述输入机制包括触摸屏,并且其中表明所述用户希望创作消息的所述指示包括所述用户在所提出的消息所基于的内容附近触摸了所述触摸屏。
15.权利要求9的设备,其中所述消息创作系统从所述用户接收关于所述用户希望用以传送所述经过修改的消息的渠道的指示,并且其中所述设备使用所述通信组件来经由所述渠道传送所述经过修改的消息。
全文摘要
一种移动设备(或其他类型的设备)上的创作系统可以帮助用户基于设备上可用的上下文来创作消息。上下文数据以某种方式到来并存在于设备之上。例如,上下文可以包含用户在设备上执行的搜索的结果。消息可以是基于搜索查询和/或结果提出的,例如,如果用户搜索“爱丁堡”,那么创作系统可以提出消息“用户名喜欢爱丁堡”或“用户名正在了解爱丁堡”。该创作系统可以允许用户改变消息和/或向消息中添加附加内容和/或链接。然后,用户可以经由某种渠道发送消息,例如电子邮件、社交网络、微博站点等等。
文档编号G06F17/30GK102906749SQ201180026561
公开日2013年1月30日 申请日期2011年5月24日 优先权日2010年5月28日
发明者E.P.班尼特, M.B.麦克劳林, C.J.科兰多, S.V.费恩, B.H.阿格拉伊阿卡斯, E.S.安德森 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1