随机仿真陈述生成

文档序号:1651766 发布日期:2019-12-24 浏览:19次 >En<

阅读说明:本技术 随机仿真陈述生成 (Random factoid generation ) 是由 J·S·金 A·J·B·布拉什 L·J·施蒂费尔曼 E·N·勒文塔尔 T·梅农 于 2018-04-20 设计创作,主要内容包括:提供了响应于用户触发而提供的随机仿真陈述。各方面涉及用于响应于触发事件而提供随机仿真陈述的设备、方法和计算机可读介质。监视各种输入,诸如用户轻击、手势、语音命令、环境命令等,以识别与随机仿真陈述系统相关联的触发事件。当确定输入是触发事件时,随机地选择随机仿真陈述并将其提供给用户。仿真陈述能够是有趣事实或者有帮助的技巧。在一些示例中,随机仿真陈述系统基于一个或多个上下文因素(诸如设备的地理位置、用户的交互历史、用户的人口统计数据等)提供上下文随机仿真陈述,由此提供经改善的用户体验。(Random factoids provided in response to user triggers are provided. Aspects relate to devices, methods, and computer-readable media for providing random factoids in response to triggering events. Various inputs, such as user taps, gestures, voice commands, environmental commands, etc., are monitored to identify triggering events associated with the stochastic factoid system. When the input is determined to be a triggering event, a random factoid is randomly selected and provided to the user. Factoids can be interesting facts or helpful skills. In some examples, the random factoid system provides contextual random factoids based on one or more contextual factors (such as geographic location of the device, interaction history of the user, demographics of the user, etc.), thereby providing an improved user experience.)

随机仿真陈述生成

背景技术

计算设备应用正越来越多地以直观的设计方案进行开发,以使得应用的特征对用户而言直观明显。例如,应用通常包括各种快捷键和特征,以帮助用户更有效地使用该应用。此外,开发人员定期地更新计算设备应用以提供新的应用特征和功能。然而,一些应用特征可能并不直观明显,并且用户可能不知道它们。一种示例性应用类型是用于为用户提供相关信息的智能助手应用。例如,智能助手经常被用于提供方向、查找当地景点、天气更新等。帮助用户了解诸如智能助手的计算设备或应用的能力是一个具有挑战性的问题,特别是对于定期地获得新能力和特征的应用。

在具有屏幕的计算设备上,能够在屏幕上提供各种特征或使用技巧(tip)以向用户通知能够改善用户使用其设备的体验的应用的各种功能和能力。但是,用户可能对学习这样的技巧不感兴趣,并且可能在不关注它们的情况下将其去除。在没有屏幕的纯音频设备(诸如与智能助手连接的免提扬声器)上,可能支持不直观明显的各种特征和功能。这样的设备的用户可以被简化为“猜测并尝试”的交互方式,其中,用户提出问题并且随机地尝试某些命令或进行交互以弄清楚什么有效。此外,向用户传达功能和能力可能具有挑战性。

发明内容

提供本发明内容是为了以简化的形式介绍一些概念,这些概念将在下文的

具体实施方式

部分中进一步描述。该发明内容并不旨在标识所要求保护的主题的所有特征,也并不旨在限制所要求保护的主题的范围。

各方面涉及一种用于响应于触发事件而提供随机仿真陈述(factoid)的设备、方法和计算机可读存储设备。例如,提供了一种随机仿真陈述系统,其可操作用于向用户提供不可预测的信息。在接收到发信号通知随机仿真陈述系统以提供信息(诸如用户轻击、手势、语音命令、按钮或开关的致动、环境条件等)的输入后,所述系统将解析一个或多个数据源以随机地选择仿真陈述,并且将所述仿真陈述提供给用户。

在一些示例中,所述仿真陈述是有帮助的学习技巧,以帮助用户使用未发现的应用或设备特征或者更有效地使用所述应用。在其他示例中,所述仿真陈述是有趣的事实,以帮助吸引用户并且增加用户的兴趣。在一些示例中,以随机次序向用户提供了预定比率的有帮助的学习技巧和有趣的事实。例如,可以基于80%的有趣技巧与20%的学习提技巧的比率来选择仿真陈述并将其呈现给用户。能够意识到,仿真陈述提供的可变性和不可预测性可能鼓励用户更频繁地与系统进行交互。例如,用户可能会更频繁地与系统进行交互,以查看用户接收到哪种类型的仿真陈述。因此,向用户暴露了教育用户关于设备或应用的能力或者与增加的用户交互效率相关联的技巧。当使用语音或话语用户接口在设备上或者与设备关联操作时,以克服用户接口的限制的方式暴露这样的技巧。

在一个方面中,至少部分地基于上下文数据选择随机仿真陈述并将其呈现给用户。例如,能够使用与设备或用户相关联的上下文(诸如地理位置、交互历史、人口统计数据、用户偏好等)来选择并提供与用户相关的仿真陈述,由此提供经改善的用户体验。通过将与能够改善与设备的交互的特征或功能相关联的信息暴露给用户,能够提高用户效率和计算设备效率。

一个或多个方面的细节在下文的附图和描述中进行阐述。通过阅读以下详细描述并查看相关联的附图,其他特征和优点将变得显而易见。应当理解,以下详细描述仅仅是说明性的而非限制性的;本公开的适当范围由权利要求书设定。

附图说明

被并入本公开并且构成本公开的一部分的附图图示了本公开的各个方面。在附图中:

图1是图示了示例性操作环境的框图,在该示例性操作环境中,能够实施随机仿真陈述系统以响应于触发事件而提供随机仿真陈述;

图2是示出了示例性触发事件的图示;

图3A是图示了用于选择和提供随机仿真陈述的数据源的示例性查询的框图;

图3B是图示了用于选择和提供上下文随机仿真陈述的数据源的示例性查询的框图;

图4是示出了响应于触发事件而提供随机仿真陈述的示例性方法中涉及的一般阶段的流程图;

图5是图示了可以利用其实践示例的计算设备的物理组件的框图;

图6A和图6B是可以利用其实践各方面的移动计算设备的框图;以及

图7是可以在其中实践各方面的分布式计算系统的框图。

具体实施方式

以下详细描述参考附图。在附图和以下描述中尽可能使用相同的附图标记指代相同或相似的元件。尽管可以描述本公开的各方面,但是修改、调整和其他实现方式是可能的。例如,可以对在附图中图示的元件进行替换、添加或修改,并且可以通过对所公开的方法进行替换、重新排序或添加阶段来修改在本文中所描述的方法。因此,以下详细描述并不限制本公开,而是相反,本公开的适当范围由所附的权利要求来限定。示例可以采取硬件实现方式、或完全软件实现方式、或组合软件和硬件方面的实现方式的形式。因此,以下详细描述不应当被视为限制性意义的。

本公开的各方面涉及用于响应于用户触发而提供随机仿真陈述的设备、方法和计算机可读介质。图1是示例性计算操作环境100的表示的框图,在所述示例性计算操作环境中,实现了响应于触发事件而提供随机仿真陈述。如所图示的,示例性环境100包括计算设备104。例如,计算设备104可以是各种类型的计算设备之一(例如,平板计算设备、台式计算机、移动通信设备、膝上型计算机、膝上型/平板混合计算设备、大屏幕多点触摸显示器、游戏设备、智能电视、可穿戴设备、连接汽车、智能家居设备或者其他类型的计算设备)。这些计算设备的硬件关于图5、图6A、图6B和图7中进行了更详细地讨论。

在一个示例中,计算设备104被体现为常规的无线娱乐系统,其包括或采用扬声器、麦克风以及处理设备,并且被连接到网络或网络的组合,所述网络或网络的组合包括例如但不限于:广域网(例如,互联网)、局域网、专用网络、公共网络、分组网络、电路交换网络、有线网络和/或无线网络。在一些示例中,计算设备104用作诸如音频、视频或其他数字内容流送服务、在线商店等的一个或多个网络服务的前端。

根据一个示例,所述设备用作智能助手系统108或服务的前端。例如,计算设备104包括麦克风,并且用作语音命令设备,其中,用户102能够请求在该设备上播放某些内容(例如,电影时间、体育得分、天气预报),或者请求执行某些任务(例如,设置警报、记笔记、打开灯、发送消息、控制恒温器、请求汽车运输)。在一些示例中,计算设备104包括用于显示图形用户界面(GUI)的屏幕。

在一些示例中,计算设备104的前端被配置为接收输入,所述输入向智能助手系统108指示用户102正在请求特定内容,诸如随机事实。例如,所述输入能够是对按钮或开关的致动、用户轻击、手势、口头关键词、环境因素等中的一项或组合。在一些示例中,轻击或关键词(例如,注意词)被用于向系统108指示遵循的语音命令。例如并且根据一个方面,能够使用关键词“Hey,John Doe”跟着诸如例如“播放随机事实”的命令来对智能助手系统108说话。然后,音频信号被全部或部分地数字化,以便通过网络来传输,并且所述设备联系特定的远程服务或语音平台,其以随机仿真陈述进行响应。其他输入方法是可能的,并且在本公开的范围之内。例如,计算设备104可操作用于经由各种输入方法从用户102接收输入,所述输入方法诸如是依赖于鼠标、键盘和遥控器的那些输入方法,以及使得用户能够以“自然”方式(诸如经由语音识别、触摸和触笔识别、屏幕上以及与邻近于屏幕的手势识别、空中手势、头部和眼睛跟踪、语音和话语、视觉、触摸、悬停、手势和机器智能)与设备交互的自然用户界面(NUI)方法。语音识别应用是公知的,并且可以被包含在计算设备104中,可以被远程访问或组合在一起。

根据一个示例,智能助手系统108的前端包括智能助手工具集105,智能助手工具集105包括用于经由通信协议107与后端服务(例如,智能助手云服务109)进行通信的代码集合。智能助手工具集105的一个示例是智能助手软件开发套件(SDK)。一种示例性通信协议107是网络套接字。在一些示例中,计算设备104向智能助手工具集105中引发以下事件:已经接收到输入并且所述输入是用于采用随机仿真陈述系统110以例如提供随机仿真陈述来呈现给用户102的触发。在其他示例中,智能助手工具集105确定接收到的输入是否是采用随机仿真陈述系统110的触发。在一些示例中,智能助手工具集105用于调出特定设备功能。例如,在接收到随机仿真陈述触发事件的指示时,智能助手工具集105能够降低在计算设备104上播放的音乐的音量。

根据一方面,智能助手系统108的前端(例如,智能助手工具集105)在消息中向智能助手云服务109引发随机仿真陈述事件。在一些示例中,所述消息包括额外信息,诸如设备信息、用户信息、位置信息或使用信息。例如,设备信息能够包括关于在其上请求智能助手服务的计算设备104的信息,诸如设备类型、设备识别符(ID)等。用户信息能够包括关于登录到计算设备104的用户102或者正在提供触发随机仿真陈述系统110的输入的用户的识别信息,诸如能够被链接到用户简档或用户类型简档的用户ID或用户类型(例如,成人用户、儿童用户、女性用户、男性用户)。在一些示例中,用户信息由智能助手系统108的组件来确定或者与智能助手系统108进行通信。例如,语音识别、图像识别或其他识别功能能够被用于识别用户102或用户类型。使用信息能够包括与用户102在计算设备104上的当前动作相关联的信息。例如,如果用户102正在在计算设备104上收听音乐,则所述消息能够包括与用户102正在收听音乐的事实相关联的信息。作为另一示例,使用信息能够包括其他细节,诸如用户102正在收听的音乐的类型、用户102正在使用的应用等。能够向智能助手云服务109提供或者由智能助手云服务109查看额外信息。在一个示例中,智能助手云服务109可操作用于查找用户的日历信息、位置信息等。在另一示例中,智能助手云服务109可操作用于例如在使用数据数据库120中存储使用数据。使用数据能够包括用户简档信息、用户交互和使用历史数据等。例如,使用数据能够被用于确定用户偏好、用户102已经使用的特征、用户102已经使用的应用、用户102定期搜索或请求的内容类型等。所述使用数据能够被链接到特定用户102或特定计算设备104。

根据一方面,智能助手云服务109包括随机仿真陈述系统110或者与其通信,随机仿真陈述系统110包括查询引擎115,查询引擎115可操作用于查询仿真陈述数据源,诸如技巧数据源130或有趣事实数据源140,用于随机仿真陈述。在一些示例中,技巧数据源130用作有帮助的技巧的可查询数据存储。例如,技巧数据源130能够包括数据库、列表、包括有帮助的技巧的网络数据的索引等。根据一个方面,有帮助的技巧包括与能够被用于访问或使用设备或应用特征或功能的命令相关联的技巧,例如,这能够有助于提高用户交互效率。在一些示例中,技巧数据源130包括与智能助手系统108的能力相关联的技巧,诸如“像琐事?尝试说,‘嘿X(其中,X是智能助手的名称,并且‘嘿X’是用来向系统108指示遵循语音命令的关键字短语或注意词,告诉我一些有趣的事情’”。另一示例性的有帮助的技巧是:“我可以告诉您正在播放什么歌曲。尝试说,‘嘿X,这是什么歌曲?’”。应当意识到,这些是非限制性示例。其他类型的有帮助技巧是可能的,并且在本公开的范围内。根据一个方面,技巧数据源130以新的或经改进的功能和能力不断地更新。

在一些示例中,有趣事实数据源140用作诸如笑话、琐事仿真陈述、百科全书仿真陈述或其他有趣的信息花絮等有趣仿真陈述的可查询数据存储。例如,有趣仿真陈述数据源140能够包括数据库、列表、包括有趣仿真陈述的网络数据的索引等。可以被存储在有趣事实数据源140中的有趣事实仿真陈述的一个示例是诸如“蝴蝶能够用脚进行品尝。如果人们可以这样做,那就需要有巧克力袜子”。另一示例性有趣的仿真陈述是“Lichtenstein只有370000居民,并且是世界上最小的国家之一。但是,其是世界上最大的假牙制造商”。应当意识到,这些是非限制性示例。其他类型的有趣的仿真陈述是可能的,并且在本公开的范围之内。在一些示例中,技巧数据源130和有趣事实数据源140还可操作用于挖掘其他数据源以获得基于仿真陈述或百科全书的信息,以响应于触发事件而提供随机仿真陈述。

在一些示例中,通过唯一识别符(UID)来识别被存储在技巧数据源130中的有帮助的技巧仿真陈述和被存储在有趣事实数据源140中的有趣事实中的每个。此外,根据一方面,查询引擎115包括随机数生成器117或与其通信,随机数生成器117说明了可操作用于生成随机或伪随机数以用于不可预测地选择有帮助的技巧仿真陈述或有趣仿真陈述的软件模块、微芯片、系统或设备。例如,由随机数生成器117生成随机或伪随机数,其与仿真陈述或仿真陈述类型的UID相对应(例如,有帮助的技巧仿真陈述与有趣的仿真陈述)。在一些示例中,将预定的有帮助的技巧仿真陈述与有趣的仿真陈述的比率应用于查询引擎115,使得有帮助的技巧的给定频率与有趣的仿真陈述的给定频率被暴露给用户102。一个示例性预定的有帮助的技巧仿真陈述与有趣的仿真陈述的比率是1比5,其中,每5个有趣的仿真陈述提供一个有帮助的技巧仿真陈述,其中,有帮助的技巧仿真陈述和有趣的仿真陈述的次序是随机的。在一些示例中,该比率是基于特定的用户简档或者其他使用数据来确定的。在一个示例中,随机仿真陈述系统110使用被存储在使用数据数据库120中的使用数据来确定有帮助的技巧仿真陈述与有趣的仿真陈述的比率。例如,如果使用数据指示特定用户102是儿童用户,则确定出的比率可以包括较高百分比的有趣仿真陈述。

在一些示例中,查询引擎115包括上下文引擎118,上下文引擎118可操作用于将上下文应用于对技巧数据源130或有趣事实数据源140的查询。例如,被存储在技巧数据源130和有趣事实数据源140的仿真陈述被标记有与仿真陈述相关联的元数据,诸如一个或多个关键字、主题、类别等,其使得能够基于与查询的术语的关联性来搜索和选择仿真陈述。上下文引擎118可操作用于使用使用数据(例如,用户简档信息、用户交互数据、使用历史数据)来查询技巧数据源130或有趣事实数据源140以获得与特定特征、感兴趣点、感兴趣区域、感兴趣类别、感兴趣主题等有关的仿真陈述。亦即,智能助手系统108可操作用于向用户102提供上下文随机仿真陈述。在一个示例中,随机仿真陈述系统110可操作用于提供与从使用数据确定出的用户102先前未使用过的特征相关联的随机仿真陈述。

例如,考虑智能助手系统108包括允许用户102跟踪飞行的特征,并且用户102尚没有使用该特征。能够向使用数据数据库120查询用户102尚未使用的特征,并且能够将飞行跟踪特征识别为未使用的特征。因此,当基于所生成的随机数或伪随机数期望有帮助的技巧仿真陈述时,上下文引擎118能够向技巧数据源130查询与飞行跟踪相关的仿真陈述。作为另一示例,考虑用户102经常向智能助手系统108询问笑话。该使用数据能够被存储在使用数据数据库120中,并且在查询中用作上下文信息,以从有趣事实数据源140中选择特定类型的有趣仿真陈述。作为另一示例,考虑到用户102的使用数据指示用户102喜欢足球。还考虑到用户102正在访问纽约市。用户对足球的兴趣和/或用户的位置数据能够被用作查询中的上下文信息,以从与足球和/或纽约市有关的有趣事实数据源140中选择有趣仿真陈述。例如,可以向用户102提供与足球有关的有趣的仿真陈述,诸如“制作一整季的NFL足球需要大约600头母牛”。在另一示例中,可以向用户102提供与纽约市有关的有趣的仿真陈述,诸如“纽约市最初被称为新阿姆斯特丹”。在另一示例中,可以向用户102提供与足球和纽约市有关的有趣的仿真陈述,诸如“纽约巨人队从1956年至1973年在Yankee体育场比赛”。应当意识到,这些是非限制性示例。用于向技巧数据源130或有趣事实数据源140查询随机上下文信息仿真陈述的其他类型的上下文信息是可能的,并且在本公开的范围之内。

根据一方面,当选择了有帮助的技巧仿真陈述或有趣仿真陈述时,智能助手系统108将所选择的仿真陈述传递或暴露给用户102。例如,智能助手系统108的后端(例如,智能助手云服务109)使用通信协议107将所选的仿真陈述通信到智能助手系统的前端(例如,智能助手工具集105),该前端可操作用于将智能助手系统108的响应传递给用户102。在一些示例中,随机仿真陈述以语音或音频消息的形式通过计算设备扬声器来播放。在其他示例中,随机仿真陈述作为可显示消息被显示在计算设备屏幕上。

根据一个方面,提供了上下文移行(carryover)用于启用与仿真陈述有关的会话对话。在一个示例中,当经由计算设备104将随机仿真陈述提供给用户102时,可操作地连接到计算设备104的麦克风被打开以用于接收用户反馈。此外,暂时保留对所提供的仿真陈述的知识,使得能够为由用户102进行的后续声明提供上下文。例如,响应于提供有随机仿真陈述,诸如“按大陆而言,俄罗斯是世界最大的国家,覆盖超过660万平方英里的广阔区域,比第二名的加拿大多出约280万平方英里”,用户102可能会通过后续问题响应于智能助手系统108,诸如“谁是第三大的国家?”。因此,智能助手系统108可操作用于处理用户输入,并且针对提供给用户102的响应而查询数据源。

现在参考图2,示出了各种示例性用户和环境输入,能够将其识别为针对随机仿真陈述系统110的触发事件。在一个示例中并且如所图示的,计算设备104上的用户轻击210能够产生对智能助手系统108的随机仿真陈述触发事件。例如,轻击210可以在计算设备104上的任意位置、在计算设备104上的特定位置,或者能够包括对计算设备104上的按钮的选择或激活。在另一示例中,在计算设备104上或附近输入的特定手势220能够向智能助手系统108产生随机仿真陈述触发事件。在另一示例中,能够将口述话语230识别为针对随机仿真陈述系统110的触发事件。在另一示例中,能够将能够测量并且与计算设备104通信的环境条件240识别为针对随机仿真陈述系统110的触发事件。例如,当识别特定温度、噪声水平、照明水平、湿度水平、花粉水平或其他环境条件时,将向智能助手系统后端产生随机仿真陈述事件。在一些示例中,与识别出的温度、噪声水平、照明水平、湿度水平、花粉水平或其他环境条件相关联的上下文数据在消息中被传送到后端。根据一方面,随机仿真陈述系统110可操作用于向技巧数据源130或有趣事实数据源140查询与识别出的环境条件相关的随机仿真陈述。例如,如果通过通信地连接到计算设备104的恒温器检测到室温为68华氏度,则随机仿真陈述系统110可以提供与空调节能相关的仿真陈述,诸如“每年,美国用于对空调供电的能源量与非洲用于整个洲供电的能源量相同”。

多于一个用户102能够与计算设备104或智能助手系统108相关联。在一个示例中,在多个用户102a-n居住的家庭中,这些用户(例如,用户1 102a、用户2 102b、用户3 102c和用户4 102d)能够基于面部识别、语音识别或其他识别方法来识别。根据一方面,随机仿真陈述系统110可操作用于基于对给定用户102的识别来提供随机仿真陈述。例如,计算设备104可操作用于经由语音识别方法来识别特定用户102或特定用户组的语音,并且将所述识别通信给后端以用于将用户102与特定用户简档相关联。因此,随机仿真陈述系统110可操作用于基于识别出的用户102的上下文向技巧数据源130或有趣事实数据源140查询随机仿真陈述。

图3A是图示了对数据源130、140的示例性查询310以用于选择随机仿真陈述302的框图300。例如,仿真陈述1至N 302a-n被存储在技巧数据源130或有趣事实数据源140中。在一个方面中,仿真陈述302中的每个仿真陈述具有与其相关联的UID。在一个示例中,在确定所接收到的输入是触发事件时,查询引擎115生成查询310,在一些示例中,查询310包括被包含在事件消息中的上下文信息。根据示例,查询引擎115使用随机数生成器117来生成随机或伪随机数,用于随机地选择与仿真陈述相对应的UID以提供给用户102。

图3B是图示了数据源130、140的示例性查询310以用于选择上下文随机仿真陈述302的框图350。在一些示例中并且如所图示的,仿真陈述302在技巧数据源130或有趣事实数据源140中被分类为从1到N 320a-n的各种类别。例如,如果用户102前往特定地点(例如,西雅图),则随机仿真陈述系统110可操作用于识别被包含在被提供给智能助手系统108的后端的事件消息中的地理位置数据,并且使用所述地理位置数据来选择与特定地理位置类别320相关的上下文随机仿真陈述302。将意识到,给定的仿真陈述302可以属于若干类别320,并且类别320可以是嵌套的。例如,与城市西雅图相关的仿真陈述302也可以属于华盛顿州的类别320和城市西雅图的类别320。另外,仿真陈述302可以属于未嵌套的若干类别320,诸如,例如与西雅图的运动队相关的仿真陈述302既属于西雅图类别320又属于运动类别320。如所图示的,仿真陈述2 302b和仿真陈述N 302n属于类别1 320a和类别N 320n,但是仿真陈述302a、302c和302d在类别1 320a与类别N320n之间不共享。

在其他示例中并且如所图示的,用元数据1至N 330a-n标记在技巧数据源130或有趣事实数据源140中存储的仿真陈述302,这使得基于元数据330来查询仿真陈述302。例如,可以利用诸如“自然”(元数据1 330a)、“树”(元数据2 330b)和“红杉”(元数据N 330n)的元数据来标记特定的仿真陈述302n。当提供指示用户对红杉感兴趣的上下文信息时,查询引擎115可操作用于向技巧数据源130或有趣事实数据源140查询与“红杉”相关的仿真陈述302。因此,在以上示例中,仿真陈述N 302n是可以由查询引擎115基于以针对“红杉”的元数据N 330n标记的仿真陈述N 302n来选择的一个仿真陈述302。在一些示例中,查询引擎115使用随机数生成器117来生成随机数或伪随机数,以从与特定查询310相关的多个仿真陈述中随机地选择仿真陈述302。此外,根据示例,特定的仿真陈述302可以被分类为多个类别320,或者可以利用各种元数据330进行标记。因此,能够基于多个上下文信息来查询仿真陈述302(例如,与“西雅图”和“棒球”相关的仿真陈述302)。

已经相对于图1-3B描述了操作环境100、随机仿真陈述系统110的组件以及各种查询示例,图4是示出了响应于触发事件而提供随机仿真陈述302的示例性方法400中所涉及的一般阶段的流程图。

方法400在操作402处开始并且进行到操作404,在操作404中,由计算设备104接收输入。例如,所述输入能够包括用户输入,诸如轻击210或者对按钮的选择、手势220或话语230,或者能够包括环境输入或条件240。

在接收到输入之后,方法400进行到决策操作406,在决策操作406中,确定接收到的输入是否是随机仿真陈述触发事件。例如,如果用户102在设备上轻击,则所述系统将输入分类为针对随机仿真陈述系统110的触发事件。在决策操作406处,如果确定所述输入不是随机仿真陈述触发事件,则方法400返回到操作404,在操作404中,计算设备104监听所述输入。

如果在决策操作406处确定接收到的输入是随机仿真陈述触发事件,则方法400进行到操作408,在操作408中,智能助手系统108对智能助手系统108的后端产生事件。在一些示例中,智能助手系统108的前端传送包括上下文信息的消息,诸如设备ID、用户ID、位置数据、使用数据等。在一些示例中,智能助手系统108的后端或随机仿真陈述系统110查找使用数据或其他上下文信息以用于生成查询310。此外,随机仿真陈述系统110向技巧数据源130或有趣事实数据源140查询随机仿真陈述302。在一些示例中,随机仿真陈述系统110采用随机数生成器117以生成用于从技巧数据源130或有趣事实数据源140中随机地选择仿真陈述的随机或伪随机数。在一些示例中,随机仿真陈述系统110基于预定比率向技巧数据源130或有趣数据源140查询仿真陈述。在其他示例中,随机仿真陈述系统110基于上下文信息(诸如位置、用户兴趣、未使用的特征、常规使用的应用等)向技巧数据源130或有趣事实数据源140查询仿真陈述。

在操作410处,将所选择的随机仿真陈述302提供给用户102。在一些示例中,提供给用户102的随机仿真陈述302是有趣的仿真陈述,诸如“从出生开始我们的眼睛总是相同的尺寸,但是我们的鼻子和耳朵永远不会停止成长”。在其他示例中,提供给用户102的随机仿真陈述302是有帮助的学习技巧,诸如“您是否知道您可以要求我为您设置警报?”。根据一个示例,有帮助的技巧是随机地选择的;然而,根据另一示例,技巧是响应于最近的智能助手应用更新来选择的,所述更新包括诸如用于代表用户102设置警报的新功能。方法400在操作498处结束。

尽管已经在与在计算机上的操作系统上运行的应用程序结合运行的程序模块的一般上下文中描述了实现方式,但是本领域技术人员将认识到,各方面也可以与其他程序模块组合实现。通常,程序模块包括例程、程序、组件、数据结构以及执行特定任务或实施特定抽象数据类型的其他类型的结构。

在本文中所描述的各方面和功能可以经由多种计算系统来操作,所述计算系统包括但不限于:台式计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板或板型计算机、笔记本计算机和膝上型计算机)、手持设备、多处理器系统、基于微处理器或可编程的消费者电子件、小型计算机和大型计算机。

另外,根据一方面,在本文中所描述的各方面和功能在分布式系统(例如,基于云的计算系统)上操作,其中,应用功能、存储器、数据存储和取回以及各种处理功能通过分布式计算网络(诸如互联网或内联网)彼此远程地操作。根据一方面,经由机载计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元来显示用户界面和各种类型的信息。例如,用户界面和各种类型的信息可以在在其上投影有用户界面和各种类型的信息的墙壁表面上进行显示和交互。与利用其实践实现方式的多个计算系统的交互包括击键输入、触摸屏输入、语音或其他音频输入、手势输入,在手势输入中相关联的计算设备配备有用于捕获并且解释用于控制计算设备的功能等的用户手势的检测(例如,相机)功能,等等

图5-7以及相关联的描述提供了在其中实践示例的各种操作环境的讨论。然而,关于图5-7所图示和讨论的设备和系统是出于示例和图示的目的,而不是限制用于实践在本文中所描述的各方面的大量计算设备配置。

图5是图示了利用其实践本公开的示例的计算设备500的物理组件(即,硬件)的框图。在基本配置中,计算设备500包括至少一个处理单元502和系统存储器504。根据一方面,取决于计算设备的配置和类型,系统存储器504包括但不限于:易失性存储装置(例如,随机存取存储器)、非易失性存储装置(例如,只读存储器)、闪存或者这样的存储器的任意组合。根据一方面,系统存储器504包括操作系统505以及适合于运行软件应用550的一个或多个程序模块506。根据一方面,系统存储器504包括随机仿真陈述系统110。操作系统505例如适合用于控制计算设备500的操作。此外,结合图形库、其他操作系统或者任何其他应用程序来实践各方面,并且各方面并不限于任何特定应用或系统。该基本配置在图5中由虚线508内的那些组件进行图示。根据一方面,计算设备500具有额外特征或功能。例如,根据一方面,计算设备500包括额外数据存储设备(可移除和/或不可移除),诸如,例如磁盘、光盘或磁带。在图5中通过可移除存储设备509和不可移除存储设备510图示了这样的额外存储装置。

如上所述,根据一方面,多个程序模块和数据文件被存储在系统存储器504中。当在处理单元502上运行时,程序模块506(例如,随机仿真陈述系统110)执行包括但不限于在图4中所图示的方法400的阶段中的一个或多个阶段的过程。根据一方面,根据示例使用其他程序模块,并且所述其他程序模块包括诸如电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助绘图应用程序等的应用。

根据示例,在包括离散电子元件的电路、包含逻辑门的封装或集成电子芯片、使用微处理器的电路、或者在包含电子元件或微处理器的单个芯片上实现各方面。例如,经由片上系统(SOC)来实践各方面,其中,在图5中所图示的组件中的每个或许多组件被集成到单个集成电路上。根据一方面,这样的SOC设备包括:一个或多个处理单元、图形单元、通信单元、系统智能化单元以及各种应用功能,所有这些都作为单个集成电路被集成(或“烧制”)到芯片基底上。当经由SOC操作时,在本文中所描述的功能经由与在单个集成电路(芯片)上的计算设备500的其他组件集成的专用逻辑来操作。根据一方面,使用能够执行逻辑运算(例如,AND、OR和NOT)的其他技术来实践本公开的各方面,所述技术包括但不限于:机械、光学、流体和量子技术。另外,在通用计算机或任何其他电路或系统中实践各方面。

根据一方面,计算设备500具有一个或多个输入设备512,诸如键盘、鼠标、笔、声音输入设备、触摸输入设备等。根据一方面,还包括(一个或多个)输出设备514,诸如显示器、扬声器、打印机等。前述设备是示例,并且可以使用其他设备。根据一方面,计算设备500包括允许与其他计算设备518进行通信的一个或多个通信连接516。合适的通信连接516的示例包括但不限于:射频(RF)发射机、接收机和/或收发机电路;通用串行总线(USB),并行和/或串行端口。

如在本文中所使用的术语“计算机可读介质”可以包括计算机存储介质。计算机存储介质可以包括以用于存储信息(诸如计算机可读指令、数据结构或程序模块)的任何方法或技术实现的易失性和非易失性、可移除和不可移除介质。系统存储器504、可移除存储设备509和不可移除存储设备510都是计算机存储介质示例(即,存储器存储装置)。根据一方面,计算机存储介质可以包括:RAM、ROM、电可擦除只读存储器(EEPROM)、闪存或其他存储器技术、CD-ROM、数字通用盘(DVD)或其他光学存储设备、磁带盒、磁带、磁盘存储或其他磁性存储设备,或者能够被用于存储信息并且能够由计算设备500访问的任何其他制品。根据一方面,任何这样的计算机存储介质都可以是计算设备500的一部分。计算机存储介质不包括载波或者其他传播或经调制的数据信号。

根据一方面,通信介质可以由在诸如载波或其他传输机制的经调制的数据信号中的计算机可读指令、数据结构、程序模块或其他数据来体现,并且包括任何信息传递介质。根据一方面,术语“经调制的数据信号”描述具有以对信号中的信息进行编码的方式设置或改变的一个或多个特性的信号。通过示例而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、射频(RF)、红外和其他无线介质的无线介质。

图6A和图6B图示了移动计算设备600,例如,移动电话、智能电话、平板个人计算机、膝上型计算机等,利用其可以实践各方面。参考图6A,图示了用于实现各方面的移动计算设备600的示例。在基本配置中,移动计算设备600是具有输入元件和输出元件两者的手持式计算机。移动计算设备600通常包括显示器605以及一个或多个输入按钮610,其允许用户将信息输入到移动计算设备600中。根据一方面,移动计算设备600的显示器605用作输入设备(例如,触摸屏显示器)。当被包含时,可选的侧输入元件615允许另外的用户输入。根据一方面,侧输入元件615可以是旋转开关、按钮或任何其他类型的手动输入元件。在替代示例中,移动计算设备600并入更多或更少的输入元件。例如,在一些示例中,显示器605可以不是触摸屏。在替代示例中,移动计算设备600是便携式电话系统,诸如蜂窝电话。根据一方面,移动计算设备600包括可选的小键盘635。根据一方面,可选的小键盘635是物理小键盘。根据另一方面,可选的小键盘635是在触摸屏显示器上生成的“软”小键盘。在各个方面中,输出元件包括用于显示图形用户界面(GUI)的显示器605、视觉指示器620(例如,发光二极管)和/或音频换能器625(例如,扬声器)。在一些示例中,移动计算设备600并入用于向用户提供触觉反馈的振动换能器。在又一示例中,移动计算设备600并入输入和/或输出端口,诸如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)和视频输出(例如,HDMI端口),其用于向外部设备发送信号或者从其接收信号。在又一示例中,移动计算设备600并入***设备端口640,诸如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)和视频输出(例如,HDMI端口),其用于向外部设备发送信号或者从其接收信号。

图6B是图示了移动计算设备的一个示例的架构的框图。亦即,移动计算设备600并入系统(即,架构)602以实施一些示例。在一个示例中,系统602被实施为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传送客户端、游戏以及媒体客户端/播放器)的“智能电话”。在一些示例中,系统602被集成为计算设备,诸如集成的个人数字助理(PDA)和无线电话。

根据一方面,一个或多个应用程序650被加载到存储器662中,并且在操作系统664上或者与操作系统664相关联地运行。应用程序的示例包括:电话拨号程序、电子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传送程序等。根据一方面,随机仿真陈述系统110被加载到存储器662中。系统602还包括在存储器662内的非易失性存储区域668。非易失性存储区域668可以被用于存储在系统602断电时不应当丢失的持久性信息。应用程序650可以使用信息并且将其存储在非易失性存储区域668中,诸如电子邮件或由电子邮件应用所使用的其他消息等。同步应用(未示出)也驻留在系统602上,并且被编程为与驻留在主机计算机上的对应的同步应用交互,以使存储在非易失性存储区域668中的信息与存储在主机计算机上的对应信息保持同步。应当意识到,其他应用可以被加载到存储器662中并且在移动计算设备600上运行。

根据一方面,系统602具有电源670,其可以被实施为一个或多个电池。根据一方面,电源670还可以包括外部电源,诸如AC适配器或者对电池进行补充或充电的电动对接支架。

根据一方面,系统602包括执行发送和接收射频通信的功能的无线电772。无线电672经由通信运营商或服务提供商促进在系统602与“外部世界”之间的无线连接。去往和来自无线电672的传输是在操作系统664的控制下进行的。换言之,由无线电772接收到的通信可以经由操作系统664散布到应用程序650,反之亦然。

根据一方面,视觉指示器620被用于提供视觉通知,和/或音频接口674被用于经由音频换能器625产生听觉通知。在所图示的示例中,视觉指示器620是发光二极管(LED),并且音频换能器625是扬声器。这些设备可以被直接耦合到电源670,使得当被激活时,即使处理器660和其他组件为了节省电池电力而关闭,其也仍然在由通知机制规定的持续时间内保持开启。可以将LED编程为无限期保持开启,直到用户采取动作来指示设备的通电状态为止。音频接口674被用于向用户提供听觉信号并且从用户接收听觉信号。例如,除了被耦合到音频换能器625之外,音频接口674还可以被耦合到麦克风以接收听觉输入,诸如以促进电话会话。根据一方面,系统602还包括视频接口676,视频接口676使得机载相机630的操作能够记录静止图像、视频流等。

根据一方面,实施系统602的移动计算设备600具有额外特征或功能。例如,移动计算设备600包括额外数据存储设备(可移除和/或不可移除),诸如磁盘、光盘或磁带。这样的额外存储装置在图6B中由非易失性存储区域668进行图示。

根据一方面,如上文所描述的,可以将由移动计算设备600生成或捕获并且经由系统602存储的数据/信息本地存储在移动计算设备600上。根据另一方面,将数据存储在能由设备经由无线电672或经由在移动计算设备600和与移动计算设备600相关联的分开的计算设备(例如,在诸如互联网的分布式计算网络中的服务器)之间的有线连接访问的任意数量的存储介质上。应当意识到,能经由移动计算设备600、经由无线电672或者经由分布式计算网络来访问这样的数据/信息。类似地,根据一方面,可以根据公知的数据/信息传输和存储单元(包括电子邮件和协作数据/信息共享系统),在计算设备之间容易地传输这样的数据/信息以供存储和使用。

图7图示了用于提供如上文所描述的随机仿真陈述的系统的架构的一个示例。使得与随机仿真陈述系统110开发、与其交互或者与其相关联地编辑的内容被存储在不同的通信信道或其他存储类型中。例如,可以使用目录服务722、网络门户724、邮箱服务726、即时消息传送存储728或社交网站730来存储各种文档。随机仿真陈述系统110可操作用于使用这些类型的系统等中的任何一种用于提供随机仿真陈述,如在本文中所描述的。根据一方面,服务器720向客户端705a、b、c提供随机仿真陈述系统110。作为示例,服务器720是网络服务器,其在网络上提供随机仿真陈述系统110。服务器720通过网络740在网络上向客户端705提供随机仿真陈述系统110。通过示例,客户端计算设备被实施并且被体现在个人计算机705a、平板计算设备705b或移动计算设备705c(例如,智能电话)或其他计算设备中。客户端计算设备的这些示例中的任何示例都可操作用于从商店716获得内容。

例如,上文根据各方面参考方法、系统和计算机程序产品的框图和/或操作说明来描述实现方式。在框中指出的功能/动作可能不按任何流程图所示的次序发生。例如,取决于所涉及的功能/动作,实际上可以基本上同时地执行连续示出的两个框,或者有时可以以相反的次序执行这些框。

本申请中提供的一个或多个示例的描述和说明并不意图以任何方式限制或约束所要求保护的范围。本申请中提供的方面、示例和细节被认为足以传达所有物,并且使得他人能够制作和使用最佳模式。实现方式不应当被解释为限于本申请中提供的任何方面、示例或细节。不管是组合还是单独地示出和描述,(结构和方法的)各种特征都将被选择性地包含或省略,以产生具有特定特征集的示例。已经提供了本申请的描述和说明,本领域的技术人员可以设想到落入本申请中所体现的本发明总体构思的更宽泛方面的主旨内的各种变型、修改和替代示例,而不背离更宽泛的范围。

23页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:用于相分离的电吸附空化装置和方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类