将用户数据录入路由到应用程序的制作方法

文档序号:6538443阅读:95来源:国知局
将用户数据录入路由到应用程序的制作方法
【专利摘要】本发明涉及将用户数据录入路由到应用程序。在移动通信设备处接收用户数据录入。在接收到用户数据录入之后,接收用户对第一应用程序和第二应用程序的选择。响应于用户选择,用户数据录入被路由到第一应用程序和第二应用程序两者。另外,可维护并显示用户数据录入的列表,从而允许用户从该列表中选择用户数据录入并还选择要将所选用户数据录入路由到的应用程序。
【专利说明】将用户数据录入路由到应用程序
[0001]本申请是国际申请日为2010年10月10日、国际申请号为PCT/US2010/052119、进入中国国家阶段日为2012年4月11日、申请号为201080045865.X、发明名称为“将用户数据录入路由到应用程序”的专利申请的分案申请。
【技术领域】
[0002]本发明涉及用户数据录入。
【背景技术】
[0003]随着技术的进步,计算设备提供的功能也增加。用户通常具有运行他们向其输入数据的多个不同应用程序的计算设备。这增加了功能,但这不乏其问题。一个这样的问题是对用户而言,定位并运行他们想要向其输入数据的特定应用程序和/或将数据从一个应用程序转移到另一个通常是麻烦的过程。另一个问题是对定位并运行他们想要向其输入数据和/或从中转移数据的特定应用程序的需求会使用户慢下来。这些问题可导致用户对设备变得沮丧和/或不满意。

【发明内容】

[0004]提供本
【发明内容】
以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本
【发明内容】
并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。
[0005]根据一个或多个方面,在移动通信设备处接收用户数据录入。在接收到用户数据录入之后,接收用户对第一应用程序和第二应用程序的选择。响应于用户选择,用户数据录入被路由到第一应用程序和第二应用程序两者。
[0006]根据一个或多个方面,用户界面模块显示数据输入栏。输入模块接收进入数据输入栏的第一用户数据录入和第二用户数据录入两者,并且还接收用户对第一用户数据录入要被路由到的应用程序的选择。通用输入栏模块接收第一用户数据录入和第二用户数据录入两者,并维护用户数据录入的列表(包括第一用户数据录入和第二用户数据录入)。通用输入栏模块还将该列表提供给用户界面模块以供显示,接收用户从所显示的用户数据录入列表中对第一用户数据录入的选择,以及响应于用户从所显示的用户数据录入列表中对第一数据录入的选择和用户对一应用程序的选择来将第一用户数据录入路由到该应用程序。
【专利附图】

【附图说明】
[0007]在全部附图中,使用相同的附图标记来指示相同的特征。
[0008]图1示出根据一个或多个实施例的实现将用户数据录入路由到应用程序的示例系统。
[0009]图2是示出根据一个或多个实施例的移动通信设备的示例屏幕显示的示图。
[0010]图3是示出根据一个或多个实施例的移动通信设备的另一示例屏幕显示的示图。[0011]图4是示出根据一个或多个实施例的用于供设备将用户数据录入路由到应用程序的示例过程的流程图。
[0012]图5是示出根据一个或多个实施例的用于供设备将用户数据录入路由到应用程序的另一示例过程的流程图。
[0013]图6示出根据一个或多个实施例的可被配置成实现用户数据录入路由到应用程序的示例计算设备。
【具体实施方式】
[0014]本文讨论了将用户数据录入路由到应用程序。通用数据输入栏是由移动通信设备来呈现的,从而允许该设备的用户输入文本、照片、或其他数据,而无需首先标识该文本、照片、或其他数据要被路由到的应用程序。在录入文本、照片、或其他数据之后,用户可以选择该数据要被路由到的一个或多个应用程序。应用程序可包括在移动通信设备上运行的应用程序和/或在远程服务处运行的应用程序。另外,可以维护多个数据输入的列表,并且用户可以从该列表中选择先前录入的数据输入以路由到一个或多个应用程序。
[0015]图1示出根据一个或多个实施例的实现将用户数据录入路由到应用程序的示例系统100。系统100包括可与一个或多个其他设备104和/或一个或多个远程服务106进行通信的移动通信设备102。移动通信设备指的是能够发送和接收诸如电话呼叫、文本消息、包括其他内容类型的消息等通信的通信设备。通信设备102之所以被称为是移动的,是因为它通常被设计成移动的并且由用户在不同的位置使用。移动通信设备102可以是各种不同类型的设备,如蜂窝电话、卫星电话、其他类型的无线电话、手持式计算机、上网本、平板计算机、个人数字助理(PDA)、音频和/或视频回放设备、便携式游戏设备、车载计算机、专用消息收发设备,等等。应当明白,移动通信设备102可包括除能发送和接收通信呼叫以外的功能,诸如日历功能、音频和/或视频回放功能、地图功能等。还将明白,虽然在本文中设备102被称为移动通信设备,但设备102可另选地是其他类型的设备。
[0016]设备104可以是但不必是移动通信设备。设备104可以与移动通信设备102是相同的类型的设备或替换地是不同类型的设备。
[0017]远程服务106是物理上在移动通信设备102的远程实现的服务,如社交网络服务、消息路由服务、搜索服务、商家或市场服务,等等。每一远程服务106可在一个或多个计算设备上实现,如服务器计算机或类似于设备102或设备104的其他设备。
[0018]移动通信设备102包括一个或多个应用程序108、屏幕110、以及外壳(shell)模块120。外壳模块120包括用户界面(UI)模块122、输入模块124、通信模块126、以及通用输入栏模块128。模块120、122、124、126、以及128中的每一个可以以软件、固件、硬件或其组合来实现。在以软件或固件实现时,这样的模块包括由移动通信设备102的一个或多个处理器或控制器执行的一个或多个指令。
[0019]屏幕110是移动通信设备102的显示组件。可以用各种不同的方式实现屏幕110,如使用液晶显示器(LCD)技术、等离子屏幕技术、图像投影技术等等。或者,并非包括屏幕110,移动通信设备102可生成输出给包括屏幕110的一个或多个其他显示设备的一个或多个信号。
[0020]外壳模块120包括管理通信、接收用户输入、显示图像等的一个或多个模块,如以下更详细地描述的。应用程序108与外壳模块120进行通信并提供各种功能。应用程序108通常依赖于外壳模块120来代表应用程序108管理对用户输入的接收,并将应用程序108所生成的图像显示在屏幕110上。各种不同类型的应用程序可作为应用程序108来包括,如生产力应用程序(例如,电子表格应用程序、文字处理应用程序、记事本应用程序、待办事项列表应用程序)、娱乐应用程序(例如,游戏)、资源应用程序(例如,数据库、数字书)、音频/视频应用程序(例如,数码相机、数码摄像机、音乐回放程序)、地图应用程序、电子邮件应用程序、消息收发应用程序、用于搜索因特网或导航到特定URL (统一资源定位符)的因特网浏览应用程序,等等。
[0021]输入模块124从移动通信设备102的用户接收用户输入。可以以各种不同的方式提供用户输入,如通过按下设备102的触摸板或触摸屏的特定部分,或者通过按下设备102的小键盘或键盘的一个或多个键。触摸屏功能可以使用各种不同的技术来提供,如通过电容、表面声波、电阻、光学、应变计、色散信号、声脉冲、或其他触摸屏技术。还可以以其他方式提供用户输入,如通过可听的输入,对设备的其他物理反馈输入(例如,敲击设备102的任何部分,或者可以被设备102的运动检测组件识别的另一动作,如摇动设备102,旋转设
备102等等),等等。
[0022]Π模块122生成、管理和/或输出供显示在屏幕110上的用户界面。这一用户界面在屏幕Iio上显示各种信息,并且用户输入可由上述输入模块124接收。UI模块122可以显示例如移动通信设备102发送给设备104或设备106的消息,移动通信设备102从设备104接收到的消息,从服务106接收到的消息,应用程序108所生成的图像,通用输入栏模块128所生成的数据录入域或列表,等等。
[0023]通信模块126对从设备104接收到的通信以及发送至设备104的通信进行管理。移动通信设备102可以使用各种不同的技术和协议与设备104进行通信,所述技术和协议诸如蜂窝、卫星和/或其他技术或协议。这些技术或协议可包括无线和/或有线技术和协议。
[0024]通信模块126支持与设备104的各种不同类型的通信。通信模块126通常支持的一个类型的通信是语音呼叫。这可包括由移动通信设备102发起的语音呼叫(例如,传出呼叫)、以及由另一设备104发起的语音呼叫(例如,传入呼叫)。或者,移动通信设备102可以支持其他类型的通信,并且不需要支持语音呼叫。
[0025]通信模块126所支持的另一类型的通信是消息,该消息指的是文本消息或其他媒体类型的消息,如图像、视频、音频、媒体类型组合等。在一个或多个实施例中,消息遵循短消息服务(SMS)通信协议。在一个或多个其他实施例中,消息遵循多媒体消息收发服务(MMS )通信协议。应当明白,SMS和MMS只是示例协议,也可以替代地使用其他通信协议。通信模块126也可支持各种其他类型的通信,如移动即时消息收发(移动頂)、电子邮件(email)等等。
[0026]在一个或多个实施例中,通信模块126还管理与服务106的通信。这一通信可以使用各种不同的网络来执行,包括因特网、局域网(LAN)、公共电话网、内联网、蜂窝或其他无线电话网、其他公共和/或专用网络、其组合等。如上所述,通信模块126可以使用各种不同的技术和协议从服务106获得数据和/或将数据发送给服务106。
[0027]通用输入栏模块128生成供经由Π模块122显示的输入栏(或其他演示)。输入栏是在其中显示移动通信设备102的用户经由输入模块124输入的数据的输入域。用户可以输入各种不同的数据,如文本、符号、绘图等等。通用输入栏模块128还可与相机或其他图像捕捉设备进行通信,以允许用户捕捉照片或视频作为该用户输入的数据。响应于经由模块124的请求捕捉照片或视频的用户输入,所捕捉的照片或视频的指示被显示在输入栏中(例如,所捕捉的照片或视频的文本描述、所捕捉的照片或视频的缩略图、所捕捉的照片等等)。输入栏之所以被称为通用的,是因为它被用于输入打破多个不同的应用程序108,并且用户可以在无需首先启动或以其他方式标识旨在要向其提供数据的应用程序的情况下输入该数据。
[0028]在一个或多个实施例中,通用输入栏被显示在屏幕110上以供设备102的用户容易且快速地访问。例如,通用输入栏可以显示在由外壳120所显示的主页或主屏幕上、由外壳120所显示的标题或工具栏部分中,等等。通用输入栏可以持续地显示,或另选地响应于用户请求来显示该通用输入栏。例如,经由输入模块124接收到的快捷键或键序列或者其他用户输入可被用来使得模块128在屏幕110上显示通用输入栏。
[0029]在显示通用输入栏的情况下,移动通信设备102的用户可以经由输入模块124输入数据。用户输入的这一数据可以是文本、符号、绘图、所捕捉的视频、所捕捉的照片,等等。在用户完成了对他或她希望的数据的输入时,用户指示该数据输入结束。用户输入的数据也被称为用户数据录入。用户可以用各种不同的方式来指示数据输入的结束,如通过选择“end (结束)”或“return (返回)”键或按钮、通过输入指示数据输入的结束的另一键或输入序列、通过选择该数据要被路由到的应用程序,等等。或者,并非用户指示数据输入的结束,夕卜壳120的一模块可以自动标识数据输入的结束。例如,数据输入的结束可以在输入模块124没接收到任何用户输入过去了阈值时间量之后自动检测。
[0030]用户可经由通用输入栏输入各种不同类型的数据。例如,用户可以输入电话号码、人的名字、餐馆或商家的名称、提醒他或她自己做某事的便签、绘图,等等。
[0031]一旦输入,设备102的用户就可以选择要将该用户数据录入路由到的一个或多个应用程序108。将用户数据录入路由到应用程序108指的是将用户数据录入提供给应用程序108。应用程序108使用特定用户数据录入的方式可基于特定应用程序108和/或用户数据录入而变化。例如,应用程序108可以对用户数据录入中的电话号码发出电话呼叫,使用用户数据录入中的数据生成新联系人,将用户数据录入添加到日历项,将用户数据录入添加到相册,等等。
[0032]用户可以用各种不同的方式来选择用户数据录入要被路由到的一个或多个应用程序108。在一个或多个实施例中,通用输入栏模块128显示表示可将用户数据录入路由到的每一应用程序108的按钮或其他图标连同该用户数据录入。用户随后可经由输入模块124接收到的输入来选择这些所显示的按钮或图标之一。在其他实施例中,用户可以经由其他Π机制来选择应用程序108,如下拉菜单、小键盘上的按钮或键等。
[0033]除将用户数据录入路由到移动通信设备102上的应用程序108之外,用户数据录入还可被路由到远程服务106 (例如,在远程服务106上运行的应用程序)。因而,设备102的用户可以选择例如将用户数据录入路由到设备102上的应用程序108和远程服务106。
[0034]图2是示出根据一个或多个实施例的移动通信设备的示例屏幕显示的示图。在图2中,屏幕200被显示为具有标题部分202和应用程序显示部分204。一般而言,在移动通信设备上运行的应用程序被显示在应用程序显示部分204中,而描述这些应用程序的信息和/或移动通信设备的操作被显示在标题部分202中。例如,标题部分202可包括当前时间、指示该移动通信设备接收到的无线信号强度的一个或多个垂直条、电池充电指示符,等等。然而,将明白,不同和/或附加信息可被显示在不同部分202中。
[0035]通用输入栏210以及多个按钮212、214、216、218及220被显示在部分204中。在图2的示例中,用户向栏210中输入了数据“425-555-1212”。用户随后可选择按钮212-220中的一个或多个来将该用户数据录入(在所示示例中为“425-555-1212”)路由到所选按钮所标识的一个或多个应用程序。例如,用户可选择按钮212来使用户数据录入被路由到地址簿应用程序(例如,并且作为联系人被添加到地址簿),选择按钮214来使用户数据录入被路由到社交网络服务(例如,并被添加到他或她的社交网络页面),选择按钮216来使用户数据录入被路由到列表或记事本应用程序(例如,并被添加到他或她的待办事项列表),选择按钮218来使用户数据录入被路由到电话应用程序(例如,并发出作为该用户数据录入的电话号码的电话呼叫),和/或选择按钮220来使用户数据录入被路由到文本消息收发应用程序(例如,并使文本消息被发送到作为该用户数据录入的电话号码)。
[0036]虽然图2被示为具有按钮212-220,但将明白,用户数据录入可被路由到的应用程序可以用其他方式来标识以供用户选择。
[0037]返回图1,在一个或多个实施例中,输入栏模块128维护经由通用输入栏输入的用户数据录入的列表。用户所输入的每一新用户数据录入被模块128添加到该列表。这一列表随后可显示在屏幕110上(例如,响应于用户请求显示经由输入模块124接收到的列表)。这一列表可包括用户数据录入和/或用户数据录入的指示(例如,所捕捉的照片或视频的描述或缩略图)。用户能够从该列表中选择用户数据录入,选择应用程序108之一,并且响应于这些选择来使所选用户数据录入被路由到所选应用程序。用户能够通过例如用他或她的手指或指示笔触摸用户数据录入或经由模块124的其他输入来从该列表中选择该录入。
[0038]应当注意,在将来自该列表的用户数据录入路由到应用程序之后,用户数据录入保持在该列表中。因而,用户数据录入可被路由到用户所选择的多个附加应用程序或服务。另外,在特定用户数据录入处于列表中时,用户可以返回到该特定用户数据录入并修改或编辑该录入(例如,以向该录入添加附加数据、校正错误或排字误差等等)。用户随后可校正特定用户数据录入中的误差并随后将该特定用户数据录入路由到一个或多个应用程序或服务。
[0039]可以用各种不同的方式来将用户数据录入从用户数据录入的列表中移除。在一个或多个实施例中,用户数据录入保持在用户数据录入的列表中,直至用户请求删除该录入为止(例如,通过选择该录入和删除按钮或键)。或者,可任选地对用户数据录入的大小施加限制,并且在满足这一限制时(任选地在接收到用户批准这样做之后)用户数据录入可被删除。在这一限制满足时所删除的一个或多个用户数据录入可以用不同的方式来标识,如最旧(最不新近输入)的用户数据输入、最不新近路由的用户数据输入、最频繁路由的用户数据输入,等等。
[0040]图3是示出根据一个或多个实施例的移动通信设备的另一示例屏幕显示的示图。在图3中,屏幕300被显示为具有标题部分302和应用程序显示部分304,分别类似于图2的标题部分202和应用程序显不部分204。[0041]通用输入栏310被显示在部分304中,类似于图2的通用输入栏210。然而,用户尚未开始向栏310中输入当前用户数据录入。在通用输入栏310下方是用户数据录入312、314,316及318的列表。用户数据录入的这一列表是用户先前输入到通用输入栏310的用户数据录入。用户数据录入312、314、316及318可根据各种不同的排序技术或规则来显示,如根据用户数据录入被用户输入的时间、按字母顺序、基于它们被用户选择来路由到应用程序的时间等等来对它们进行排序。用户数据录入的列表在图3中被示为包括四个用户数据录入,但另选地,用户数据录入的列表可包括更大或更小数量的用户数据录入。
[0042]多个按钮320、322、324、326及328也包括在显示部分304中。用户可以从用户数据录入的列表中选择用户数据录入,并且还选择按钮320-328中的一个或多个来将所选用户数据录入路由到所选按钮所标识的一个或多个应用程序。例如,用户可选择按钮320来使用户数据录入被路由到地址簿应用程序(例如,并且作为联系人被添加到地址簿),选择按钮322来使用户数据录入被路由到社交网络服务(例如,并在社交网络服务上发布给他或她的朋友),选择按钮324来使用户数据录入被路由到列表或记事本应用程序(例如,并被添加到他或她的待办事项列表),选择按钮326来使用户数据录入被路由到电话应用程序(例如,并发出作为该用户数据录入的电话号码的电话呼叫),或选择按钮328来使用户数据录入被路由到文本消息收发应用程序(例如,并使文本消息被发送到作为该用户数据录入的电话号码)。
[0043]因而,用户可以将多个用户数据录入输入到通用输入栏310中,使这些用户数据录入显示为列表,并随后从用户数据录入的列表中进行选择。即使在输入后续用户数据录入之后,用户也可以选择特定用户数据录入要被路由到的一个或多个应用程序。
[0044]虽然图3被示为具有按钮320-328,但将明白,用户数据录入可被路由到的应用程序可以用其他方式来标识以供用户选择。
[0045]返回图1,如上所述,用户数据录入可被路由到一个或多个应用程序108和/或远程服务106。通用输入栏模块128可经由通信模块126或以各种不同的方式将用户数据录入路由到应用程序108或远程服务106。在一个或多个实施例中,每一应用程序108和远程服务106向通用输入栏模块128进行注册。作为这一注册过程的一部分,应用程序108或服务106向模块128提供标识如何将数据路由到应用程序108或服务106的信息。模块128 (或另选地另一模块,如通信模块126)维护这一信息的记录,并在被设备102的用户选择时使用所维护的信息来将用户数据录入路由到应用程序108或服务106。另外,作为这一注册过程的一部分,应用程序108或服务106可以通知通用输入栏模块128使用特定按钮或图标来显示应用程序108或服务106以供选择(例如,图2的按钮212-220或图3的按钮320-328)。
[0046]或者,通用输入栏模块128可以用不同的方式将用户数据录入路由到应用程序108或远程服务106。例如,应用程序108或服务106可以向模块128展示应用程序编程接口(API)。模块128可在知晓该API的情况下来配置或编程,或以各种其他不同的方式发现该API。模块128随后可以调用该API来将用户数据录入路由到应用程序108或服务106。作为另一示例,模块128可以根据被编程到模块128、应用程序108、服务106中的协议或以其他方式为模块128、应用程序108、服务106所知的协议来与应用程序108和服务106通信。模块128可以使用这一已知协议来将用户数据录入路由到应用程序108或服务106。[0047]应用程序108或远程服务106在接收到用户数据录入之后所采取的动作可以变化。在一个或多个实施例中,每一应用程序108和服务106具有它用接收到的用户数据录入执行的默认行为(例如,将该录入添加到笔记文档、将该录入添加到新联系人、将该录入添加到列表、基于该录入来发起电话呼叫,等等)。这一默认行为可以任选地由设备102的用户来改变。例如,应用程序108或服务106可以呈现标识可使用用户数据录入执行的不同默认操作并允许用户选择这些不同默认操作的配置显示(例如,经由Π模块122)。用户所选的默认操作的记录随后被应用程序108或服务106 (或通用输入栏模块128)维护,并且所选默认操作被用于由应用程序108或服务106随后接收到的用户数据录入。
[0048]在其他实施例中,基于用户选择,应用程序108或服务106可以执行不同行为。可为要由应用程序108或服务106执行的不同行为选择不同按钮或菜单项。要执行的部分行为的标识符可以用各种不同的方式被路由到应用程序108或服务106,类似于上述用户数据录入的路由。例如,因特网浏览应用程序可显示用户可从中进行选择的两个按钮,一个按钮与因特网搜索相关联而另一个按钮与因特网导航相关联。如果与因特网搜索相关联的按钮被选择,则用户数据录入被路由到因特网浏览应用程序,该因特网浏览应用程序进而访问搜索引擎或服务来搜索具有该用户数据录入的网页。然而,如果与因特网导航相关联的按钮被选择,则用户数据录入被路由到因特网浏览应用程序,该因特网浏览应用程序进而将该用户数据录入当作URL并导航到以该用户数据录入为URL的网页。因特网浏览应用程序也可执行其他行为,如创建包括该用户数据录入的书签或收藏夹条目。
[0049]在其他实施例中,基于特定用户数据录入,应用程序108或服务106可以执行不同行为。应用程序108或服务106分析用户数据录入并将该用户数据录入自动标识为特定类型的录入(例如,电话号码、文本消息收发地址、URL等等)。这一自动标识可以用各种不同的方式来执行,如基于用户数据录入的特定格式(例如,如果用户数据录入以“www.”开始并且不包括空格则它被自动标识为URL、如果用户数据录入包括7或10个数字并且不包括字母则它被自动标识为电话号码,等等)。
[0050]图4是示出根据一个或多个实施例的用于供设备将用户数据录入路由到应用程序的示例过程400的流程图。过程400由诸如图1的移动通信设备102等设备来执行,并可以用软件、固件、硬件、或其组合来实现。过程400被示为一组动作,并且不仅限于所示出的用于执行各种动作的操作的顺序。过程400是用于将用户数据录入路由到应用程序的示例过程,在此包括了参考不同附图的对将用户数据录入路由到应用程序的附加讨论。
[0051]在过程400中,接收用户数据录入(动作402)。如上所述,经由通用输入栏接收用户数据录入并且可以用各种不同的方式来接收。如上所述,这一用户数据录入可以是文本、符号、绘图、所捕捉的视频、所捕捉的照片,等等。
[0052]接收用户对多个应用程序和/或服务的选择(动作404)。如上所述,这些多个应用程序和/或服务包括被包含在实现过程400的设备上的应用程序和/或远程服务。
[0053]将在动作402接收到的用户数据录入路由到所选应用程序和/或服务(动作406)。如上所述,用户数据录入被路由到所选应用程序和/或服务的方式可以用不同的方式来标识。
[0054]图5是示出根据一个或多个实施例的用于供设备将用户数据录入路由到应用程序的示例过程500的流程图。过程500由诸如图1的移动通信设备102等设备来执行,并可以用软件、固件、硬件、或其组合来实现。过程500被示为一组动作,并且不仅限于所示出的用于执行各种动作的操作的顺序。过程500是用于将用户数据录入路由到应用程序的示例过程,在此包括了参考不同附图的对将用户数据录入路由到应用程序的附加讨论。
[0055]在过程500中,接收用户数据录入(动作502)。如上所述,经由通用输入栏接收用户数据录入并且可以用各种不同的方式来接收。如上所述,这一用户数据录入可以是文本、符号、绘图、所捕捉的视频、所捕捉的照片,等等。
[0056]将接收到的用户数据录入添加到用户数据录入的列表(动作504)。动作502和504可以重复多次,其中每一新用户数据录入都被添加到用户数据录入的列表。
[0057]另外,将用户数据录入的列表显示或以其他方式呈现给实现过程500的设备的用户(动作506)。用户数据录入的列表可响应于用户请求显示该列表来显示,或另选地可响应于某一其他事件或动作来自动显示(例如,响应于用户请求显示通用输入栏)。
[0058]接收用户对用户数据录入和应用程序(或服务)的选择(动作508)。如上所述,可以用各种不同的方式来接收这些用户选择。
[0059]将在动作508中选择的用户数据录入路由到在动作508中选择的应用程序或服务(动作510)。如上所述,所选用户数据录入被路由到所选应用程序和/或服务的方式可以用不同的方式来标识。
[0060]动作508和510可重复多次,其中用户每次选择不同的用户数据录入和/或应用程序(或服务)。另外,过程500可返回动作502和504来接收附加用户数据录入并将这些附加用户数据录入添加到用户数据录入的列表。这些附加用户数据录入随后可在动作506中显示并在动作508中被选择。
[0061]将用户数据录入路由到应用程序允许各种不同的使用场景。一般而言,用户可以在他或她所需的数据在心中鲜明时快速输入该数据(例如,他或她正想到特定电话号码、特定人的名字、特定餐馆的名字,等等)。用户随后可在他或她将所需数据输入到通用输入栏之后指令移动通信设备使用该数据做什么。
[0062]以下是用于将用户数据录入路由到应用程序的使用场景的若干示例。将明白,这些是示例,并且将用户数据录入路由到应用程序也支持各种其他使用场景。一个示例使用场景是用户将电话号码输入到通用输入栏,随后选择将该电话号码路由到第一应用程序以使用该电话号码创建联系人,并路由到第二应用程序以发起对该电话号码的语音呼叫或文本消息。另一示例使用场景是用户将一格言输入到通用输入栏,随后选择将该格言路由到第一应用程序以搜索该格言的作者,路由到第二应用程序以将该格言文本传输给一个或多个朋友,以及路由到社交网络服务以显示该格言。又一示例使用场景是用户经由设备的相机来捕捉照片,随后选择将该照片路由到第一应用程序以添加到该设备上的相册,路由到第二应用程序以使用该照片发起图像(SMS)消息来发送给朋友,以及路由到社交网络服务以显示该照片。
[0063]又一示例使用场景是用户将被推荐给该用户的艺术家的名字输入到通用输入栏中,随后选择将该艺术家的名字路由到音乐市场服务来搜索并购买该艺术家的专辑,路由到搜索引擎以搜索因特网并了解该艺术家的更多信息,以及路由到另一服务以经由社交网络服务或消息路由服务来共享该艺术家的名字。又一示例使用场景是用户将他或她想要尝试的餐馆的名称输入到通用输入栏,随后选择将该餐馆名称路由到评论应用程序或服务以阅读关于该餐馆的更多信息,路由到日历应用程序以安排去该餐馆的日期和时间,以及路由到待办事项列表应用程序以添加待办事项列表项来订座位或邀请朋友。又一示例使用场景是用户将想法输入到通用输入栏,随后选择将该想法路由到第一应用程序以将该想法通过电子邮件发送给他或她自己(和/或其他人),以及路由到笔记本应用程序以将该想法保存在笔记中。
[0064]又一示例使用场景是用户输入网页的URL,随后选择将该URL路由到因特网浏览应用程序以使该网页显示给用户。这一 URL被维护在用户数据录入的列表中,使得用户可以通过该列表返回并稍后将该URL路由到因特网浏览应用程序(以及重复这样做)。用户还可以选择将该URL路由到另一应用程序或服务,如路由到社交网络服务以将该URL发布给他或她的朋友,以及路由到一应用程序以向朋友发送包括该URL的文本消息。又一示例使用场景是用户输入搜索项,随后选择将该搜索项路由到因特网浏览应用程序以搜索该搜索项。这一搜索项被维护在用户数据录入的列表中,使得用户具有他或她搜索项的列表(他或她的搜索历史),并且可随后将搜索项路由到因特网浏览应用程序(以及重复这样做)。用户还可以选择将该搜索项路由到另一应用程序或服务,如路由到社交网络服务以将该搜索项发布给他或她的朋友,以及路由到一应用程序以向朋友发送包括该搜索项的文本消息。
[0065]图6示出根据一个或多个实施例的可被配置成实现将用户数据录入路由到应用程序的示例计算设备600。计算设备600可以是例如图1的设备102或设备104,或可以实现远程服务106的至少一部分。
[0066]计算设备600包括一个或多个处理器或处理单元602、可包括一个或多个存储器和/或存储组件606的一个或多个计算机可读介质604、一个或多个输入/输出(I/O)设备608、以及允许各组件和设备彼此通信的总线610。计算机可读介质604和/或一个或多个I/O设备608可以作为计算设备600的一部分被包括,或者可另选地可以耦合到计算设备600。总线610表示若干类型的总线结构中的任何一种总线结构的一个或多个,包括存储器总线或存储器控制器、外围总线、加速图形端口,以及使用各种不同的总线体系结构中的处理器或局部总线。总线610可包括有线和/或无线总线。
[0067]存储器/存储组件606表示一个或多个计算机存储介质。组件606可包括易失性介质(诸如随机存取存储器(RAM))和/或非易失性介质(诸如只读存储器(ROM)、闪存、光盘、磁盘等等)。组件606可包括固定介质(例如,RAM、ROM、固定硬盘驱动器等等)以及可移动介质(例如,闪存驱动器、可移动硬盘驱动器、光盘等等)。
[0068]此处所讨论的技术可以以软件实现,指令由一个或多个处理单元602。可以理解,不同的指令可以存储在计算设备600的不同的组件中,诸如存储在处理单元602中,存储在处理单元602的各种缓存存储器中,存储在设备600的其他高速缓存存储器(未示出)中,存储在其他计算机可读介质上等等。另外,可以理解,指令存储在计算设备600中的位置可以随着时间而变化。
[0069]—个或多个输入/输出设备608允许用户向计算设备600输入命令和信息,以及允许信息被呈现给用户和/或其他组件或设备。输入设备的示例包括键盘、光标控制设备(例如,鼠标)、话筒、扫描仪等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡等等。
[0070]此处可以在软件或程序模块的一般上下文中描述各种技术。一般而言,软件包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。这些模块和技术的实现可以存储在某种形式的计算机可读介质上或通过某种形式的计算机可读介质传输。计算机可读介质可以是可以被计算设备访问的任何可用介质。作为示例,而不是限制,计算机可读介质可以包括“计算机存储介质”和“通信介质”。
[0071]“计算机存储介质”包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPR0M、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD )或其他光盘存储、磁带盒、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算机访问的任何其他介质。
[0072]“通信介质”通常用诸如载波或其他传输机制等已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据。通信介质还包括任何信息传送介质。术语“已调制数据信号”是指其一个或多个特征以在信号中对信息进行编码的方式来设置或改变的信号。作为示例而非限制,通信介质包括有线介质,诸如有线网络或直接线连接,以及无线介质,诸如声学、RF、红外线和其他无线介质。上面各项中的任何组合也包括在计算机可读介质的范围内。
[0073]—般而言,此处所描述的任何功能或技术都可使用软件、固件、硬件(例如,固定逻辑电路)、手动处理或这些实现的组合来实现。如此处所使用的术语“模块”和“组件” 一般代表软件、固件、硬件或其组合。在软件实现的情况下,模块或组件表示当在处理器(例如,一个或多个CPU)上执行时执行指定任务的程序代码。程序代码可以存储在一个或多个计算机可读的存储器设备中,可以参考图6发现关于其进一步的描述。本文描述的将用户数据录入路由到应用程序的技术的各特征是平台无关的,从而意味着该技术可在具有各种处理器的各种商用计算平台上实现。
[0074]尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。更确切而言,上述具体特征和动作是作为实现权利要求的示例形式公开的。
【权利要求】
1.一种方法,包括: 响应于用户请求,在计算设备处显示通用输入栏连同所述计算设备的多个应用程序的表不; 在所述通用输入栏中接收第一用户数据录入; 接收对所述多个应用程序的一个或多个表示的用户选择; 基于所述第一用户数据录入和对所述多个应用程序的一个或多个表示的用户选择,经由所选择的一个或多个应用程序来搜索与所述第一用户数据录入相关联的内容。
2.如权利要求1所述的方法,其特征在于,所述多个应用程序中的至少两个是不同类型的应用程序。
3.如权利要求2所述的方法,其特征在于,所述多个应用程序中的所述至少两个应用程序包括以下各项中的两个或更多个:生产力应用程序、娱乐应用程序、资源应用程序、音频/视频应用程序、地图应用程序、电子邮件应用程序、消息收发应用程序、用于搜索因特网或导航到特定URL的因特网浏览应用程序。
4.如权利要求3所述的方法,其特征在于,所述多个应用程序中的所述至少两个应用程序之一在所述计算设备上运行,并且所述多个应用程序中的所述至少两个应用程序中的另一个在远程服务上运行。
5.如权利要求4所述的方法,其特征在于,还包括: 在所述通用输入栏中接收第二用户数据录入; 接收对所述多个应用程序的一个或多个表示的第二用户选择,所述第二用户选择指示社交网络服务; 基于所述第二用户数据录入和对所述多个应用程序的一个或多个表示的第二用户选择,经由所述社交网络服务来共享所述第二用户数据录入。
6.如权利要求1所述的方法,其特征在于,经由所选择的一个或多个应用程序来搜索与所述第一用户数据录入相关联的内容包括将所述第一用户数据录入提供给所选择的一个或多个应用程序。
7.如权利要求1所述的方法,其特征在于,还包括: 接收第二用户数据录入; 将所述第一用户数据录入和所述第二用户数据录入中的每一个添加到用户数据录入的列表; 显示用户数据录入的所述列表; 接收对用户数据录入的所述列表中显示的所述第一和第二用户数据录入中的至少一个的用户选择; 接收对所述多个应用程序的另外一个或多个表示的用户选择;以及 基于来自用户数据录入的所述列表的所选用户数据录入和所述多个应用程序的所选择的另外一个或多个表示,经由所选择的一个或多个应用程序来搜索与用户选择的用户数据录入相关联的内容。
8.如权利要求1所述的方 法,其特征在于,接收对所述多个应用程序的一个或多个表示的用户选择发生在接收到所述第一用户数据录入之后。
9.如权利要求1所述的方法,其特征在于,搜索与所述第一用户数据录入相关联的内容是在不必启动所选择的一个或多个应用程序的情况下发生的。
10.如权利要求1所述的方法,其特征在于,还包括将所述多个应用程序向与所述通用输入栏相关联的模块进行注册。
11.如权利要求10所述的方法,其特征在于,还包括接收来自所述多个应用程序中的每一个的信息,并且其中注册包括响应于所述信息来注册所述多个应用程序。
12.如权利要求11所述的方法,其特征在于,接收来自所述多个应用程序中的每一个的信息包括接收特定设计以显示作为相关联的应用程序表示。
13.—种系统,包括: 用于响应于用户请求,在计算设备处显示通用输入栏连同所述计算设备的多个应用程序的表不的装置; 用于在所述通用输入栏中接收第一用户数据录入的装置; 用于接收对所述多个应用程序的一个或多个表示的用户选择的装置; 用于基于所述第一用户数据录入和对所述多个应用程序的一个或多个表示的用户选择,经由所选择的一个或多个应用程序来搜索与所述第一用户数据录入相关联的内容的装置。
14.如权利要求13所述的系统,其特征在于,所述多个应用程序中的至少两个是不同类型的应用程序。
15.如权利要求14所述的系统,其特征在于,所述多个应用程序中的所述至少两个应用程序包括以下各项中的两·个或更多个:生产力应用程序、娱乐应用程序、资源应用程序、音频/视频应用程序、地图应用程序、电子邮件应用程序、消息收发应用程序、用于搜索因特网或导航到特定URL的因特网浏览应用程序。
16.如权利要求15所述的系统,其特征在于,所述多个应用程序中的所述至少两个应用程序之一在所述计算设备上运行,并且所述多个应用程序中的所述至少两个应用程序中的另一个在远程服务上运行。
17.如权利要求16所述的系统,还包括: 用于在所述通用输入栏中接收第二用户数据录入的装置; 用于接收对所述多个应用程序的一个或多个表示的第二用户选择的装置,所述第二用户选择指示社交网络服务; 用于基于所述第二用户数据录入和对所述多个应用程序的一个或多个表示的第二用户选择,经由所述社交网络服务来共享所述第二用户数据录入的装置。
18.如权利要求13所述的系统,其特征在于,经由所选择的一个或多个应用程序来搜索与所述第一用户数据录入相关联的内容包括将所述第一用户数据录入提供给所选择的一个或多个应用程序。
19.如权利要求13所述的系统,其特征在于,还包括: 用于接收第二用户数据录入的装置; 用于将所述第一用户数据录入和所述第二用户数据录入中的每一个添加到用户数据录入的列表的装置; 用于显示用户数据录入的所述列表的装置; 用于接收对用户数据录入的所述列表中显示的所述第一和第二用户数据录入中的至少一个的用户选择的装置; 用于接收对所述多个应用程序的另外一个或多个表示的用户选择的装置;以及 用于基于来自用户数据录入的所述列表的所选用户数据录入和所述多个应用程序的所选择的另外一个或多个表示,经由所选择的一个或多个应用程序来搜索与用户选择的用户数据录入相关联的内容的装置。
20.如权利要求13所述的系统,其特征在于,接收对所述多个应用程序的一个或多个表示的用户选择发生在接收到所述第一用户数据录入之后。
21.如权利要求13所述的系统,其特征在于,搜索与所述第一用户数据录入相关联的内容是在不必启动所选择的一个或多个应用程序的情况下发生的。
22.如权利要求13所述的系统,其特征在于,还包括将所述多个应用程序向与所述通用输入栏相关联的模块进行注册。
23.如权利要求22所述的系统,其特征在于,还包括接收来自所述多个应用程序中的每一个的信息,并且其中注册包括响应于所述信息来注册所述多个应用程序。
24.如权利要求23所述的系统,其特征在于,接收来自所述多个应用程序中的每一个的信息包括接收特定设计以显示作为相关联的应用程序表示。
【文档编号】G06F9/44GK103823677SQ201410060327
【公开日】2014年5月28日 申请日期:2010年10月10日 优先权日:2009年10月12日
【发明者】H-Y·J·林, D·T·潘 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1