应用注册和统一媒体搜索的制作方法

文档序号:6427589阅读:117来源:国知局
专利名称:应用注册和统一媒体搜索的制作方法
技术领域
本公开总体上涉及移动通信设备。更具体地,所提供的实现涉及用于移动通信设备的集成媒体框架的平台。


图1示出了包括可应用该技术的示例实现的移动通信设备在内的通信系统。图2示出了在移动通信设备的显示器上对搜索请求的指示。图3示出了示例移动通信设备。图4示出了移动通信设备的框图。图5示出了在移动通信设备的显示器上对搜索的指示。图6示出了在移动通信设备的显示器上的一部分搜索结果。图7示出了在移动通信设备的显示器上的另一部分搜索结果。图8示出了在移动通信设备的显示器上的另一部分搜索结果。图9示出了在移动通信设备的显示器上的搜索结果。图10示出了图9所示的搜索结果的另一部分。图11示出了图9所示的搜索结果的又一部分。图12示出了在移动通信设备的显示器上的不同的搜索结果。图13示出了在移动通信设备的显示器上的另一个不同的搜索结果。图14示出了在本技术中的扩展搜索的流程图。图15示出了统一搜索平台的高级视图。图16示出了组件和功能表。图17示出了本技术中的图14所示的扩展搜索的备选通用搜索的流程图。图18示出了本技术中的可能的扩展搜索的另一个流程图。图19示出了本技术中的可能的扩展搜索的又一个流程图。图20示出了本技术中的方法的步骤。
具体实施例方式现在将对本技术的实现进行详细的引用。提供每一个示例仅作为对本技术的解释,而不作为对本技术的限制。对于本领域技术人员显而易见地,可以对本技术进行各种修改和改变。例如,可以将作为本技术的一个实现的一部分来描述的特征使用在另一个实现上以产生又一个实现。从而,本技术预期覆盖在本技术的范围中的这种修改和改变。为了促进对本文所述的示例实现能够操作所处的环境的理解,现在对图1进行引用,其以框图形式示出了可以应用本技术的实现的通信系统100。通信系统100可以包括一定数目的移动通信设备103,移动通信设备103可以用若干不同方式中的任一种连接到系统100的剩余部分。相应地,图1中示出了使用不同示例方式连接到系统100的移动通信设备103的若干实例。这些图仅作示例之用,且本领域技术人员将理解,为了让通信设备(例如103)在特定网络环境中可操作,附加的单元和修改可能是必需的。尽管在所示实现中,通信设备 (例如103)可以包括智能电话,在其他实现中,通信设备可以包括个人数字助理(PDA)、平板计算机、膝上型计算机、台式计算机、服务器、或能够发送和接收电子消息的其他通信设备。移动通信设备103连接到无线网络101,无线网络101可以包括无线广域网 (WffAN) 102和无线局域网(WLAN) 104或其他合适的网络配置中的一项或多项。在一些实现中,移动通信设备103被配置为同时在WffAN 102和WLAN 104上通信,并在这些网络之间漫游。在一些实现中,无线网络101可以包括多个WffAN 102和WLAN 104。可以将WffAN 102实现为任何合适的无线接入网技术。作为示例,而非限制,可以将WffAN 102实现为包括一定数目收发机基站108的无线网,其中,每一个基站108向对应区域或小区提供无线射频(RF)覆盖。一般由移动网络服务提供方来操作WffAN 102,移动网络服务提供方向移动通信设备103的用户提供订购套餐。在一些实现中,WffAN 102遵循以下无线网络类型中的一项或多项=Mobitex无线网络、DataTAC, GSM(全球移动通信系统)、 GPRS (通用分组无线系统)、TDMA (时分多址)、CDMA (码分多址)、⑶PD (蜂窝数字分组数据)、iDEN(综合数字增强网络)、EvD0(演进数据优化)CDMA2000、EDGE(GSM演进的增强数据速率)、UMTS (通用移动通信系统)、HSPDA (高速下行链路分组接入)、IEEE 802. 16e (也称作微波接入的全球可互操作性或“WiMAX”)、或各种其他网络。尽管将WffAN 102描述为 “广域”网,在本文中该术语预期还并入无线城域网(WMAN)和用于在比一般WLAN覆盖的区域更大的区域上无线地提供协调服务的其他类似技术。WffAN 102还可以包括无线网络网关110,无线网络网关110将移动通信设备103 连接到传输设施112,并通过传输设施112连接到无线连接器系统120。传输设施112可以包括一个或多个私有网络或线路、互联网、虚拟私有网络、或任何其他合适的网络。可以由例如组织或企业(比如公司、大学或政府部门)来操作无线连接器系统120,该组织或企业允许对网络1 及其资源的接入,比如内部或企业网(例如企业内部互联网),或者无线连接器系统120可以由移动网络提供方来操作。在一些实现中,可以使用互联网,而不是内部或企业网,或者同时使用互联网和内部或企业网,来实现网络124。无线网络网关110在无线连接器系统120和WffAN 102之间提供接口,其促进在移动通信设备103和与WffAN 102直接或间接相连的其他设备(未示出)之间的通信。相应地,将经由移动通信设备103发送的通信经由WffAN 102和无线网络网关110,通过传输设施 112传输至无线连接器系统120。由无线网络网关110接收从无线连接器系统120发送的通信,并经由WWAN 102传输至移动通信设备103。WLAN 104包括无线网络,该无线网络在一些实现中遵循IEEE 802. Ilx标准(有时称作 Wi-Fi TM),比如 IEEE 802. lla、IEEE802. lib 和 / 或 IEEE 802. Ilg 标准。其他通信协议可以用于其它实现中的WLAN104,比如IEEE 802. lln、IEEE 802. 16e (也称作微波接入的全球可互操作性或“WiMAX”)、或IEEE 802. 20 (也称作移动无线宽带接入)。WLAN 104包括共同提供WLAN覆盖区域的一个或多个无线RF接入点(AP) 114 (图1中示出其中一个)。WLAN 104可以是例如用户的个人网络、企业网络、或由互联网服务提供方、移动网络提供方、或公共或半公共区域的财产所有者提供的热点。接入点114连接到接入点(AP) 接口 116,接入点接口 116可以直接(例如,如果接入点114是无线连接器系统120驻留所在的企业WLAN 104的一部分)或间接地(如图1的虚线所示,如果接入点114是个人Wi-Fi 网络或Wi-Fi热点,则经由传输设施112(在该情况下,可以使用用于安全连接到无线连接系统120的机制,比如虚拟私有网络(VPN)))连接到无线连接器系统120。AP接口 116在接入点114和无线连接器系统120之间提供转换和路由服务,以直接或间接地促进与无线连接器系统120的通信。可以将无线连接器系统120实现为一个或多个服务器,且其一般位于防火墙113 之后。无线连接器系统120管理发往和来自被管理的移动通信设备103的集合的通信,包括电子邮件、超文本传输协议(HTTP)以及HTTP安全(HTTPQ通信。无线连接器系统120 还提供对可能连接到无线连接器系统120的用户和移动通信设备103的管理控制和管理能力。无线连接器系统120允许移动通信设备103接入网络124以及相连的资源和服务,比如消息服务器 132(例如,Microsoft Exchange Server 、IBM Lotus Domino 、或 Novell GroupWise 电子邮件服务器)、用于提供内容(诸如互联网内容或来自组织的内部服务器的内容)的内容服务器134、用于实现基于服务器的应用(比如对移动通信设备103 的即时消息(IM)应用、以及企业内部互联网文件服务)的应用服务器136。无线连接器系统120 —般提供与移动通信设备103的数据(例如,电子邮件消息、 个人信息管理器(PIM)数据以及IM数据)的安全交换。在一些实现中,对无线连接器系统 120和移动通信设备103之间的通信加密。在一些实现中,使用对称加密密钥对通信加密, 该对称加密密钥是使用高级加密标准(AEQ或三重数据加密标准(三重DEQ加密实现的。 在安全的双向认证的环境中产生私有加密密钥,并将其同时用于数据的加密和解密。在一些实现中,仅在消息服务器132的用户信箱和移动通信设备103的信箱中存储私有加密密钥,且一般可以由移动通信设备103的用户重新产生私有加密密钥。由无线连接器系统120 使用从用户信箱中检索到的私有加密密钥对发送至移动通信设备103的数据加密。在移动通信设备103上接收到加密数据时,使用在存储器中存储的私有加密密钥对加密数据解密。类似地,使用在移动通信设备103的存储器中存储的私有加密密钥对从移动通信设备 103发送至无线连接器系统120的数据加密。在无线连接器系统120上接收到加密数据时, 使用从用户信箱中检索到的私有加密密钥对加密数据解密。无线网络网关110适于在WffAN 102上将从移动通信设备103接收的数据分组发送至无线连接器系统120。然后无线连接器系统120将数据分组发送至恰当的连接点,比如消息服务器132、内容服务器134或应用服务器136。相对地,无线连接器系统120将从例如消息服务器132、内容服务器134或应用服务器136接收的数据分组发送至无线网络网关 110,然后无线网络网关110将数据分组发送至目的移动通信设备103。WLAN 104的AP接口 116在移动通信设备103、无线连接器系统120和网络连接点(比如消息服务器132、内容服务器134或应用服务器136)之间提供类似的发送功能。网络IM可以包括私有局域网、城域网、广域网、公共互联网或他们的组合,且可以包括使用这些网络中任一个单独或以组合方式构建的虚拟网络。移动通信设备103可以备选地使用计算机117(比如台式或笔记本计算机),经由网络IM连接到无线连接器系统 120。可以在移动通信设备103和连接到无线连接器系统120的计算机117之间提供用于交换信息的链路106。链路106可以包括物理接口和短距无线通信接口中的一项或两项。 物理接口可以包括经由移动通信设备103和计算机117的相应端口或接口的以下各项中的一项或组合以太网连接、通用串行总线(USB)连接、FireWireTM(也称作IEEE 1394接口) 连接、或其他串行数据连接。短距无线通信接口可以是个域网(PAN)接口。个域网是无线点对点连接,意味着不使用物理电缆来连接两个端点。短距无线通信接口可以包括以下各项中的一项或组合红外(IR)连接(比如红外数据联盟(IrDA)连接)、短距射频(RF)连接(比如由IEEE 802. 15. 1或BLUETOOTH特殊兴趣组指定的连接)、或IEEE 802. 15. 3a(也被称作超宽带(UWB))或其他PAN连接。应当理解提供上述通信系统仅作说明之用,且上述通信系统包括与移动通信设备 103 一起使用的大量可能配置中的一种可能通信网络配置。本领域技术人员将理解通信系统的合适变化,且预期该变化在本公开的范围之内。如图3所示,示例性移动通信设备300 (作为103的示例)包括位于键盘332之上的显示器322,键盘332构成用户输入装置,其适用于向设备300提供文本输入。在一些实现中,键盘332可以是触摸屏显示器322的一部分。设备300的前表面370具有导航行 380。如图所示,设备300具有单体构造,也称作“直板”设计。设备300可以包括作为指针导航工具327的辅助输入,且其还可以位于设备300 的前表面370的外部上。指针导航工具327的前表面位置允许用拇指致动工具,例如向键盘332的按键一样。本技术的一些实现提供了具有轨迹球(未示出)形式的导航工具327, 其可用于指示二维屏幕指针向实质上任意方向移动,以及当像按钮一样压下轨迹球时作为致动器。其它实现可以提供以下形式的导航工具轨迹板、触摸板、定向棒、摇杆、图形平板、 或他们的组合。可以将导航工具327置于键盘332之上且在显示器322之下;此处,其可以避免在敲打键盘时的干扰,且不阻止操作者在使用期间查看显示器322。设备300可以被配置为发送和接收消息。设备300包括主体371,其在一些实现中可以被配置为在文本输入时由设备300的操作者握于一只手中。包括显示器322,其位于主体371的前表面370上,且当例如文本输入时,其向操作者显示信息。设备300还可以被配置为发送和接收语音通信,比如移动电话呼叫。设备300还可以包括照相机(未示出), 以允许设备300拍摄可被称作相片或图片的电子照片。此外,设备300可以被配置为操作 web浏览器。设备300还可以在主体371上限定的开口中所安装的外壳后面包含传感器,例如临近传感器。在设备的实质上所有前表面370都是触摸板的设备中,触摸屏的一部分可以构成外壳。参见图4,示出了根据示例性实现的通信设备的框图,比如300和103。如图所示, 设备300包括控制通信设备300的操作的处理器438。通信子系统411执行与无线网络419的通信发送和接收。微处理器438还可以与辅助输入/输出(I/O)子系统4 通信性地耦合。在至少一个实现中,处理器438可以与串口(例如通用串行总线端口)430通信性地耦合,该串口 430可以允许经由串口 430与其他设备或系统通信。显示器322可以通信性地与处理器438耦合,以允许向通信设备300的操作者显示信息。当通信设备300配备有键盘432(例如33 时,键盘也可以通信性地与处理器438耦合。通信设备300可以包括扬声器434、麦克风436、随机存取存储器(RAM)426、以及闪存424,他们都可以通信性地耦合到处理器438。可以在通信设备300上提供其他类似的组件,且可选地通信性地耦合到处理器438。一般将其他通信子系统440和其他设备子系统442指示为与处理器438功能性地相连。通信子系统440的示例是短距通信系统,比如BLUETOOTH 通信模块或WI-FI 通信模块(遵循IEEE 802. lib的通信模块)以及相关联的电路和组件。其他设备子系统的示例442包括传感器和本技术的实现。附加地,处理器438能够执行操作系统功能,并使得在通信设备300上执行程序成为可能。在一些实现中,通信设备300中不包括所有上述组件。例如,在至少一个实现中, 不将键盘432提供为分离的组件,而是如下所述地将其与触摸屏集成在一起。辅助I/O子系统4 可以采用各种不同形式的导航工具(多向或单向),比如如图3所示的示例性实现中说明的轨迹球导航工具321,或者指轮、导航板、摇杆、触敏接口、 或其他I/O接口。这些导航工具可以位于通信设备300的前表面上,或可以位于通信设备 300的任一外表面上。其他辅助I/O子系统可以包括外部显示器设备,以及外部连接的键盘 (未示出)。尽管已提供了与辅助I/O子系统4 相关的上述示例,将能够提供输入或接收来自通信设备300的输出的其他子系统认为在本公开的范围内。附加地,可以在通信设备 300的侧面上放置其他按键,以作为逃生键、音量控制键、滚动键、电源开关、或用户可编程按键,并可以对其类似地相应编程。键盘432可以包括多个按键,按键可以具有诸如可致动按钮的物理属性,或者可致动按钮可以具有软件属性,一般由在显示器322上物理按键的表示来构成(本文中称作 “虚拟按键”)。还可预期将用户输入提供为两种类型按键的组合。多个按键中的每一个按键与可以输入字符、命令或功能的至少一个行动相关联。在该上下文中,“字符”被预期为示例性地包括字母、语言符号、数字、标点符号、标记、图标、图片、以及甚至空格。在虚拟按键的情况下,在显示器322上示出相应按键的标记,在一个实现中通过用例如铁笔、手指、指尖、指甲或其他指示器触摸显示器322,以产生字符或激活所指示的命令或功能,来使得虚拟按键成为可能。能够检测触摸的显示器322的一些示例包括阻性、 容性、投影电容(projected capacity)、红外和表面声波(SAW)触摸屏。可以用本领域技术人员理解的很多不同方式来结合物理和虚拟按键。在一个实现中,将物理和虚拟按键结合,使得以与物理按键相同的配置在显示器322上示出通信设备 300的特定程序或特征的多个启用的按键。使用该配置,操作者可以选择与在显示器322上所示的内容相对应的恰当的物理按键。因此,可以通过按下对应于在显示器322上的对应位置处显示的字符、命令或功能的物理按键,而不是触摸显示器322,来获得所需的字符、命令或功能。此外,如图4所示,通信设备300配备有让各种程序的操作成为可能的组件。在示例性实现中,启用闪存424以提供用于操作系统457、设备程序458和数据的存储位置。操作系统457 —般被配置为管理也在存储器似4中存储的并在处理器438上可执行的其他程序。操作系统457兑现由程序458通过预定义程序接口发出的针对服务的请求。更具体地, 操作系统457 —般确定在处理器438上执行多个程序458的顺序,以及分配给每一个程序 458的执行时间,管理存储器似4在多个程序458之间的共享,处理发往和来自其他设备子系统442的输入和输出等等。另外,操作者一般可以通过用户接口直接与操作系统457交互,该用户接口通常包括键盘432和显示器322。尽管在示例性实现中,操作系统457存储在闪存424中,操作系统457在其他实现中存储在只读存储器(ROM)或类似存储单元(未示出)中。如本领域技术人员将理解的,可以将操作系统457、设备程序458或他们的一部分加载到RAM 4 或其他易失性存储器中。在一些实现中,闪存似4可以包含用于在设备300上执行的程序458,包括(但不限于)地址簿452、个人信息管理器(PIM)454以及设备状态450。此外,可以在设备300的闪存424中存储时,将程序458(比如社交软件)和包括数据的其他信息456相分离。当通信设备300支持在无线通信网络419中的双向通信时,其可以发送和接收来自移动通信设备的信号。支持双向通信的通信系统的示例包括(但不限于)通用分组无线服务(GPRQ网络、通用移动通信服务(UMTQ网络、全球演进的增强数据速率(EDGE)网络、 码分多址(CDMA)网络、高速分组接入(HSPA)网络、通用移动通信服务时分双工(UMTS-T9)、 超移动宽带(UMB)网络、微波接入的全球可互操作性(WiMAX)、和可以用于数据和语音或仅用于数据或仅用于语音的其他网络。对于上面列出的系统,通信设备300可以使用唯一的标识符来使得通信设备300能够发送和接收来自通信网络419的信号。其他系统可以不使用这种识别信息。GPRS、UMTS和EDGE使用订户身份模块(SIM),以允许与通信网络419的通信。类似地,大多数CDMA系统使用可抽取式用户身份模块(RUIM),以与CDMA网络通信。 可以在多个不同的通信设备300中使用RUIM和SIM卡。通信设备300可以被配置为在没有 SIM/RUIM卡的情况下操作一些特征,而通信设备将不一定能够与网络419进行通信。位于通信设备300中的SIM/RUIM接口 444允许抽取或插入SIM/RUIM卡(未示出)。SIM/RUIM 卡具有存储器的作用,并保存关键配置451和其他信息453,比如识别和订户相关信息。在正确启用通信设备300的情况下,通信设备300和通信网络419之间的双向通信是可能的。如果如上所述地启用通信设备300,或通信网络419不使用这种启用,则启用双向通信的通信设备300能够发送和接收来自通信网络419的信息。通信的传输可以来自通信设备300或发往通信设备300。为了与通信网络419通信,设备300可以配备用于向通信网络419发送信号的集成或内置天线418。类似地,设备300可以配备用于从通信网络419 接收通信的另一个天线416。在另一个示例性实现中,将这些天线(416、418)结合为单一天线(未示出)。如本领域技术人员将理解的,在另一个实现中,可以将天线(416、418)安装在通信设备300的外部。当用于双向通信时,通信设备300具有通信子系统411的作用。如本领域中所理解的,修改通信子系统411,使得通信子系统可以支持通信设备300的操作需要。子系统 411包括发射机414和接收机412 (包括如上所述的相关联的天线(416、418))、本地振荡器 (LO) 413、以及在当前所述示例性实现中作为数字信号处理器(DSP) 420的处理模块。可以构思出通信设备300与无线网络419的通信可以是能够让无线网络419和通信设备300能够发送、接收和处理的任何类型的通信。总体上,可以将这些通信分为语音、数据或既有语音也有数据。语音通信一般指代通信设备300通过通信网络419发送可听声音的信号的通信。数据一般指代通信设备300能够在无线网络419的约束下执行的所有其他类型的通信。可以取决于这种数据的示例设备程序包括电子邮件、联系人和日历。对于每一个这种程序,针对长期和短期效用而言,需要与程序的基于家庭的版本进行同步。作为示例, 电子邮件通常是时间敏感的,所以可能需要实质上的实时(或接近实时)同步。另一方面, 通常可以不那么频繁地更新联系人,以避免麻烦。因此,在通信系统中可连接时,且当在提供语音、文本消息和其他数据传输的网络419中可无线连接时,增强通信设备300的效用。 设备300可以包括程序,比如web浏览器、文件浏览器、以及用于与服务器程序交互的客户端程序。可以由分配给设备的识别号码来表示在本技术中使用的设备(例如103、300)。不能改变这种识别号码,且将其与每一个设备锁定。可以将本技术的实现实现为包括在移动通信设备(例如103)上的编程。在一些实现中,本技术的编程在移动通信设备103上,同时移动通信设备103所使用的数据在无线连接器系统120或网络服务器(比如内容服务器134、消息服务器132或应用服务器136) 上。在一些实现中,可以将本技术的编程实现在远程服务器上。在架构单元之间的功能的分配可以取决于若干因素,包括延迟、处理资源可用性以及有效的使用、存储可用性以及有效的使用、以及收益机会。如本文中图3所示,设备300可以包含临近传感器。一般的临近传感器可以检测在传感器附近的对象的存在性,同时不需要在对象和传感器之间的物理接触。一般的有源临近传感器发射电磁或静电场,或电磁放射线束,并可以检测场中的改变或返回信号中的改变。一般将被感测的对象称作临近传感器的“目标”。在本技术的至少一种实现中,如图3所示,用户可以从作为全局搜索应用的Home kreen链接到本地媒体应用,以呈现如图5_12所示的各种搜索结果。可以将在本地媒体应用中呈现的搜索结果扩展到集成在框架中的其他媒体服务中。从本地媒体应用(包括,但不限于媒体播放器)中,用户可以搜索突出显示的媒体或在集成到框架中的伙伴媒体服务中的媒体。作为非限制性示例,如图12所示,本技术可以用于搜索和捕捉照片,搜索和查看照片,搜索和播放音乐,搜索和捕捉视频,以及搜索和查看视频。如图18所示,本技术将音乐和视频内容的提供方进行集成。接入集成的内容提供方,且基于与可以由集成内容提供方提供的多媒体内容相关联的元数据,向移动通信设备的用户呈现相关多媒体内容的列表。在本技术中,移动通信设备300可以被配置为包括核心搜索框架。核心搜索框架可以包括向设备300上的不同应用提供搜索能力的一定数目的API。设备300上的媒体应用可以提供对媒体的搜索API子集,其允许非本地应用向核心搜索框架注册,并提供可发现非本地应用的媒体类型分类。一旦注册,则可以基于当前媒体应用的媒体类型,启动非本地应用。本技术可以用多媒体简档(MMP)的形式跟踪、收集并聚集数据。本技术可以让多媒体简档可用于在移动通信设备300上提供的其他资源。MMP中可以包含的信息的非限制性示例是音乐信息首选流派、艺术家、专辑和歌曲;播放列表和播放列表中包含的歌曲;最近添加或最近下载或最近购买的音乐;以及移动通信设备300的用户订购的音乐服务; 视频信息首选视频;最近添加或最近下载或最近购买的视频;对视频共享站点的链接;视频服务及相关联的信息;播客信息首选频道和特定剧集,以及用户最近订购、最近下载或最近购买的播客;以及图片信息首选图片;最近捕捉的图片、最近添加的图片、最近下载的图片和对照片共享站点的链接。在本技术的一个实现中,如图13所示,从本地音乐和视频应用中,可以在显示器 322上呈现“Add to Favorites”选项。对选项的选择向移动通信设备300中包含的媒体简档数据库中添加相关联的元数据、链接或元数据以及链接。可以通过其他应用或者通过移动通信设备300的用户手动选择来接入和更新首选列表。除了当前基于设备300用户的MMP正在运行的应用之外,本技术可以呈现来自应用的个性化数据或内容推荐。本技术可以被配置为在移动通信设备300的用户正在探索特定媒体时,向其呈现推荐。本技术可以在任何给定时刻创建可从在移动通信设备300上显示的媒体来接入的动态应用启动点。本技术还可以向其他应用聚集、比较并发送个人和上下文信息。作为个人信息的示例,本技术可以从一个应用向其他应用发送首选艺术家列表。 作为上下文信息的示例,本技术可以向其他应用发送与由应用正在播放的音乐片段的作曲者相关的信息。本技术使得移动通信设备300能够基于移动通信设备300的用户的MMP,来呈现来自媒体服务和应用的对内容的个性化推荐。在本技术的至少一个实现中,从对于移动通信设备300是本地的音乐和视频应用中,在移动通信设备300的显示器322上显示探索选项。对探索选项的选择显示与本地应用正在播放的音乐或视频相关的上下文信息。上下文信息可以来自其他本地应用或者上下文信息可以来自非本地应用。非本地应用可以包括集成的运营商应用和已注册的多媒体服务。集成的运营商应用和已注册的多媒体服务可以随着区域、运营商或区域和运营商而改变。移动通信设备300可以被编程为包含API集合以及连接选项,以允许并使得媒体服务能够连接至框架,以在移动通信设备300上呈现信息。在本技术的至少一个实现中,为了购买或播放来自已注册非本地应用的内容,可能要求对应用的下载和安装。在本技术的至少一个实现中,移动通信设备300基于在移动通信设备300上呈现的搜索的参数、基于音乐或视频内容、或同时基于音乐和视频内容,显示静态、动态或既有静态又有动态的信息。移动通信设备300可以被配置为与内容提供方集成,且在设备300 的用户选择探索选项时呈现内容。在本技术的至少一个实现中,移动通信设备300可以被配置为使得用户能够查看在移动通信设备300中存储的联系人应用中列出的特定联系人的特定MMP。用户可以提示移动通信设备300探索在联系人的简档中包含的特定项,并显示来自已注册应用的类似内容。应用编程接口(API)可以包括由软件程序或固件程序实现的接口,其使得软件程序或固件程序与其他软件或固件交互。API可以促进不同软件程序之间的交互。为了接入应用、库和操作系统的服务,可以由应用、库以及操作系统来实现API,以确定应用、库和操作系统的词汇表以及应用、库和操作系统的呼叫习惯。API可以包括针对以下各项的规范 程序、数据结构、对象类、以及用于在移动通信设备300的用户和API的实现者之间的通信的协议。应用的注册可以是由对应于非本地应用的API对本地应用和对移动通信设备300 的核心搜索框架的通知,该通知是针对何种媒体类别分类可以发现非本地应用以及非本地应用已实现被预编程到移动通信设备300中的搜索API。因此,核心搜索框架提供使得应用注册为可搜索数据的提供方的机制。可以将用于应用交互的至少三种框架模式编程到移动通信设备300中,并且可以如下面详细描述地,在注册时对他们进行指定。本技术包括核心搜索框架,该框架可以包括共同向设备300上的不同应用提供搜索能力的一定数目的API。媒体应用可以提供搜索API媒体子集,其使得非本地应用能够注册非本地应用,且使得非本地应用能够指示可以搜索非本地应用的媒体类型分类。一旦注册,可以基于媒体应用正在使用的媒体类型,来启动非本地应用。在本技术的一个示例中,非本地应用可以注册为数据提供方,随后提供要在核心搜索框架(或简称为框架)中编写索引的数据,使得能够基于搜索分类来显示和使用应用。 如果在设备300上存储了对应于应用的数据,且如果应用不具有自带的搜索能力,则前述示例可以特别有益。在第二示例中,应用可以注册为“点击搜索”应用。在“点击搜索”模式下,可以将针对应用调用的搜索请求传递给用于进行处理的应用。在应用与不是存储在特定设备300 上的数据进行交互的情况下,将应用注册为“点击搜索”应用可以是有利的,例如,数据可能是基于web的,并且比较搜索查询并将其转发至服务器,以进行实现。在第三示例中,非本地应用可以向核心搜索框架注册,作为扩展搜索操作的目标。 在该第三示例中,移动通信设备300将应用显示为选择选项,以在移动通信设备300显示搜索结果时,探索后续搜索。如果将应用注册为针对媒体数据的“扩展搜索”数据源,当移动通信设备300显示媒体搜索的结果时,还可以在设备300上存储应用且可以由当前搜索查询字符串来调用该应用,使得应用可以对当前搜索查询进行相应的行动。因此,将理解框架可以提供以下机制让应用向框架通知应用认为值得搜索的数据或数据类型。在本技术的示例中,框架可以使得能够呼叫应用来识别哪个数据源与搜索查询相关。数据源可以驻留在设备300上,或可以驻留其他地方,例如服务器上。主叫应用可以通过指示搜索标准来指定数据源。搜索标准可以包括数据位置,比如数据是否驻留在设备300 上,或数据是否驻留在其他地方。搜索标准还可以包括数据源类型,比如电子邮件、媒体、联系人等等。媒体类型可以包括(但不限于)照相数据、声音数据(例如音乐)、视频数据等寸。图17-19示出了在从使用本技术中的底层统一搜索API的通用搜索应用中调用时,可能的工作流程场景。如图17-18所示,当用户在通用搜索应用的搜索框中输入文本时,框架可以从各种数据源动态地检索搜索结果,然后可以由移动通信设备300中的通用搜索应用来显示这些搜索结果。如图19所示,移动通信设备300的用户可以扩展搜索结果的分类,以查看针对任一分类的详细匹配列表。如果设备300的用户需要,他或她可以调用与搜索结果相关联的行动。再次参见图17,如果例如搜索结果包括电子邮件,则可以调用的行动可以包括查看电子邮件、答复电子邮件、转发电子邮件、以及删除电子邮件。图19示出了在由使用底层统一搜索API的通用搜索应用调用时,非本地应用的可能的工作流程场景。在图17-18所示的示例中,当用户在通用搜索应用的搜索框中输入文本时,框架可以从各种数据源动态地检索搜索结果,然后可以在非本地搜索应用中显示这些搜索结果。如图19所示,可以提供辅助搜索选项的扩展集合作为搜索结果的一部分。辅助搜索选项可以包括(但不限于)对指定内容提供方的搜索,以及对万维网或互联网的搜索。图15示出了统一搜索平台的高级视图。如图15所示,查询管理组件801(也称作查询管理器801)管理搜索查询,并提供用于搜索数据的API,该数据在移动通信设备300上可用、在设备300外部可用、或在设备300上以及设备300外部同时可用。图15还示出了应用和系统事件管理组件802 (也称作系统管理器802)。系统事件管理组件802负责注册非本地应用806,并负责管理和处理其他系统级别事件。图15还示出了数据管理组件803, 也称作数据管理器803。数据管理组件803负责将数据加载到框架的数据存储器中,并维护已加载的数据。维护已加载的数据可以包括(但不限于)让已加载数据老化、对已加载数据编写索引、对已加载数据进行高速缓存等等。在图16中以图表的形式示出了结合图15讨论的组件所提供的一些功能。图16 中的图表将框架的组件与组件可以提供的功能进行匹配。在将非本地应用注册到统一搜索框架时,至少存在三种类型可以指定的搜索集成功能。两种类型一般涉及是否在负责数据源的移动通信设备300上存在对应的本地应用, 以及数据是否存在于移动通信设备300上或者数据是经由互联网远程定位和接入的。在数据驻留在设备300上,且存在能够利用在设备300上驻留的数据的应用的情况下,应用可以利用框架的公共API,以向框架注册,并让其数据可搜索。在数据未驻留在设备300上的情况下,有可能让应用向框架注册为“点击搜索”数据源,且因此作为虚拟设备上的数据源。从而框架将行动请求等等直接传递给应用,且应用与远程数据提供方交互。在本技术的至少一个实现中,应用可以注册为将其自身识别为针对特定数据类型的补充数据源。可以将被注册并被识别为针对特定数据类型的补充数据源的应用称作扩展搜索数据源。可以在受到特定数据类型的影响的后续搜索结果中,引用扩展搜索数据源。在本技术的至少一个实现中,统一搜索框架使得经由网关服务器搜索不在移动通信设备300上存储而是例如存在于在web服务上的数据成为可能。网关服务器805可以作为对web服务搜索的单一接入点。网关服务器805可以作为对web服务搜索的单一接入点这一事实可以是有利的,因为可以经由单一的空中连接来查询多个服务。网关服务器805 还可以是有利的,因为可以使用在设备300和网关服务器805之间的公共查询请求协议,从而隐藏不同web服务的API细节。此外,可以在服务器上实现附加服务,服务器可以减轻对移动通信设备300进行重新配置的需要。附加地,网关服务器805可以是有益处的,因为网关服务器805可以使得基于单一搜索请求将搜索请求安排到多个源成为可能,从而减少了空中带宽使用。移动通信设备300可以被配置为显示数据输入点,以接收可应用于多个数据源的搜索标准,使得数据输入点对于设备300上的所有相关应用持续可用,且以统一的格式显示搜索结果。设备300的核心搜索框架可以执行对设备300上的多个数据源的搜索查询。 核心搜索框架可以要求多线程实现,以支持对多个数据源的并发搜索。在本技术的一个方面中,应用806可以实现被预编程到移动通信设备300中的搜索API。搜索API使得应用806能够指示应用可以读取的媒体类型。如图17所示,从而当选择特定的媒体内容项时,将应用806显示为扩展搜索选项。应用806可以是特定媒体类型或媒体类型的组合。媒体类型可以包括音乐、视频、图片、播客、Ring Tones , Voice Notes 等等。在本技术的一个实现中,当在设备300上安装应用时,应用向核心搜索框架通知该应用已实现在设备300上呈现的API,以及通知该应用可以读取、处理和播放什么媒体类型。在本技术的一个方面中,可以由统一搜索框架来准备针对给定上下文的搜索参数,并在调用时将其传递给单一扩展搜索项。本技术使用基于媒体的扩展上下文搜索,在图 19中示出了其示例。当显示媒体项并从图形上下文菜单中选择搜索选项时,可以发生基于媒体的扩展上下文搜索。对搜索选项的选择(图2和19示出了其示例)引起对上下文关键词所传递到的已注册扩展搜索提供方的列表进行显示。在本技术中,可以基于上下文关键词来执行搜索。可以由本技术从移动通信设备 300的用户选择的项的元数据中导出搜索的上下文关键词,如图17所示的示例。选择的项可以是音轨、音乐专辑、艺术家、铃声等等。一旦已经调用扩展搜索,在扩展搜索定位的媒体内容中不执行的附加数据处理。仅作为示例,在朴11 Tube 中进行扩展搜索并关闭与^u Tube 相关联的浏览器之后,设备300将显示与设备300在进行扩展搜索之前显示的相同图像。图20示出了本技术实现的方法。移动通信设备包括计算机可读介质901和处理器902。计算机可读介质与处理器通信903。在计算机可读介质中存储程序模块904。执行程序模块905,呈现注册应用编程接口 906。程序模块经由注册应用编程接口接收搜索应用的注册907。本技术可以采用硬件、软件或既有硬件也有软件单元的形式。在一些实现中,用软件实现本技术,其包括(但不限于)固件、驻留软件、微代码、现场可编程门阵列(FPGA)或专用集成电路(ASIC)等等。具体地,针对实时或接近实时使用,需要FPGA或ASIC实现。此外,本技术可以采用包括程序模块的计算机程序产品的形式,可以从存储程序代码的计算机可使用或计算机可读取介质中接入该程序模块,以由一个或多个计算机、处理器或指令执行系统使用,或与之相关。为了本描述的目的,计算机可使用或计算机可读取介质可以是能够包含、存储、通信、传播或传输程序的任何装置,程序由指令执行系统、装置或设备300使用,或与之相关。介质可以是电、磁、光、电磁、红外、或半导体系统(或装置或设备300)或传播介质(尽管在物理计算机可读介质的定义中不包括作为信号载体的传播介质本身)。物理计算机可读介质的示例包括半导体或固态存储器、磁带、可抽取式计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、刚性磁盘以及光盘。光盘的当前示例包括高密度盘-只读存储器(⑶-ROM)、高密度盘-读/写(⑶-R/W)和DVD。如本领域技术人员所了解的,可以将用于实现本技术的每一个方面的处理器和程序代码都加以中心化或分布化(或他们的组合)。本技术可以采用硬件的形式,或硬件和软件单元的形式。在一些实现中,用软件实现本技术,其包括(但不限于)固件、驻留软件、微代码、现场可编程门阵列(FPGA)或专用集成电路(ASIC)等等。具体地,针对实时或接近实时使用,需要FPGA或ASIC实现。此外,本技术可以采用包括程序模块的计算机程序产品的形式,可以从存储程序代码的计算机可使用或计算机可读取介质中接入该程序模块,以由一个或多个计算机、处理器或指令执行系统使用,或与之相关。为了本描述的目的,计算机可使用或计算机可读取介质可以是能够包含、存储、通信、传播或传输程序的任何装置,程序由指令执行系统、装置或设备300使用,或与之相关。介质可以是电、磁、光、电磁、红外、或半导体系统(或装置或设备300)或传播介质(尽管在物理计算机可读介质的定义中不包括作为信号载体的传播介质本身)。物理计算机可读介质的示例包括半导体或固态存储器、经由USB连接的可抽取式存储器、磁带、可抽取式计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、刚性磁盘以及光盘。光盘的当前示例包括高密度盘-只读存储器(CD-ROM)、高密度盘-读/写 (⑶-R/W)、DVD以及Blu Ray 。如本领域技术人员所了解的,可以将用于实现本技术的每一个方面的处理器和程序代码都加以中心化或分布化(或他们的组合)。
适合存储本技术的计算机程序产品并适合执行该计算机程序产品的程序代码的数据处理系统将包括通过系统总线与存储器单元直接或间接耦合的至少一个存储器。存储器单元可以包括在程序代码实际执行期间使用的本地存储器、海量存储器以及提供对至少一些程序代码的临时存储的高速缓存存储器(以减少在执行期间必须从海量存储器检索代码的次数)。输入/输出或I/O设备(包括(但不限于)键盘、显示器、指示设备等等) 可以直接或者通过中间I/O控制器耦合到系统。网络适配器也可以耦合到系统,以使得数据处理系统能够变为通过中间私有或公共网络与其他数据处理系统或远程打印机或存储设备耦合。调制解调器、有线电视调制解调器、WiFi和以太网卡仅是当前可用的网络适配器的一些类型。可以将这种系统中心化或分布化,例如以对等和客户端/服务器配置。在一些实现中,使用FPGA和ASIC中的一项或两项来实现数据处理系统。
权利要求
1.一种用于媒体搜索的计算机程序产品,所述计算机程序产品包括 至少一个计算机可读介质;以及至少一个程序模块,其中,所述至少一个程序模块存储在所述至少一个介质上,以及其中,当由处理器执行时,所述至少一个程序模块能够操作以呈现注册应用编程接口(API);经由所述注册API接收搜索应用的注册,其中,所述注册包括识别可能使用所述应用来搜索的媒体格式; 接收被定向至第一媒体格式的查询;以及使用所接收的查询,对已识别出所述第一媒体格式的每一个已注册的搜索应用进行查询。
2.根据权利要求1所述的计算机程序产品,其中,已注册的搜索应用被配置为搜索存储在移动通信设备上的媒体内容。
3.根据权利要求1所述的计算机程序产品,其中,已注册的搜索应用被配置为搜索存储在至少一个服务器上的媒体内容。
4.根据权利要求1所述的计算机程序产品,其中,已注册的搜索应用经由网关服务器搜索媒体内容。
5.根据权利要求1所述的计算机程序产品,其中,所述第一媒体格式是视频格式。
6.根据权利要求1所述的计算机程序产品,其中,所述第一媒体格式是照片格式。
7.根据权利要求1所述的计算机程序产品,其中,所述第一媒体格式是声音格式。
8.根据权利要求1所述的计算机程序产品,其中,所述第一媒体格式是文本格式。
9.一种移动通信设备,包括 至少一个处理器,至少一个计算机可读介质,与所述处理器通信;以及至少一个程序模块,存储在所述至少一个介质上,以及当由所述处理器执行时,能够操作以呈现注册应用编程接口(API);经由所述注册API接收搜索应用的注册,其中,所述注册包括识别可能使用所述应用来搜索的媒体格式; 接收被定向至第一媒体格式的查询;以及使用所接收的查询,对已识别出所述第一媒体格式的每一个已注册的搜索应用进行查询。
10.根据权利要求9所述的移动通信设备,其中,已注册的搜索应用被配置为搜索存储在移动通信设备上的媒体内容。
11.根据权利要求9所述的移动通信设备,其中,已注册的搜索应用被配置为搜索存储在至少一个服务器上的媒体内容。
12.根据权利要求9所述的移动通信设备,其中,已注册的搜索应用经由网关服务器搜索媒体内容。
13.根据权利要求9所述的移动通信设备,其中,所述第一媒体格式是视频格式。
14.根据权利要求9所述的移动通信设备,其中,所述第一媒体格式是照片格式。
15.根据权利要求9所述的移动通信设备,其中,所述第一媒体格式是声音格式。
16.根据权利要求9所述的移动通信设备,其中,所述第一媒体格式是文本格式。
17.一种用于在至少一个移动通信设备上实现的计算机实现的方法,所述方法包括 提供包括至少一个计算机可读介质的至少一个移动通信设备,在所述至少一个通信设备内包括至少一个处理器, 使所述至少一个计算机可读介质与所述处理器通信;将包括至少一个程序模块的至少一个计算机程序产品存储在所述至少一个计算机可读介质上;通过由所述至少一个处理器执行程序模块 呈现至少一个注册应用编程接口(API); 经由所述注册API接收搜索应用的注册,其中,所述注册包括识别可能使用所述至少一个注册API来搜索的媒体格式; 接收被定向至第一媒体格式的查询;以及使用所接收的查询,对已识别出所述第一媒体格式的每一个已注册的搜索应用进行查询。
18.根据权利要求17所述的计算机实现的方法,还包括 搜索存储在移动通信设备上的媒体内容。
19.根据权利要求17所述的计算机实现的方法,还包括 搜索存储在至少一个服务器上的媒体内容。
20.根据权利要求17所述的计算机实现的方法,还包括 经由网关服务器搜索媒体内容。
全文摘要
应用注册和统一媒体搜索。应用编程接口(API)包括由软件程序或固件程序实现的接口,其使得应用能够与其他软件或固件交互。API可以促进不同软件程序之间的交互。应用的注册可以是由对应于非本地应用的API对本地应用和移动通信设备的核心搜索框架的通知。核心搜索框架提供使得应用注册为可搜索数据的提供方的机制。媒体应用提供搜索API媒体子集,其允许非本地应用注册,并使得非本地应用能够指示可以搜索非本地应用的媒体类型分类。基于媒体应用使用的媒体类型,启动已注册的非本地应用。
文档编号G06F17/30GK102393844SQ20111018144
公开日2012年3月28日 申请日期2011年6月30日 优先权日2010年7月16日
发明者乍德·罗伯特·福特·福尼斯, 罗伯特·约翰·爱德华兹, 阿鲁恩·库马 申请人:捷讯研究有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1