CN103688255B - 用于提供用户修正的搜索结果的方法和装置 - Google Patents

用于提供用户修正的搜索结果的方法和装置 Download PDF

Info

Publication number
CN103688255B
CN103688255B CN201180071903.3A CN201180071903A CN103688255B CN 103688255 B CN103688255 B CN 103688255B CN 201180071903 A CN201180071903 A CN 201180071903A CN 103688255 B CN103688255 B CN 103688255B
Authority
CN
China
Prior art keywords
ranking
parameters
combination
search results
partially
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201180071903.3A
Other languages
English (en)
Other versions
CN103688255A (zh
Inventor
薛文伟
宋战江
冯铃
陈建文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Technologies Oy
Original Assignee
Nokia Technologies Oy
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nokia Technologies Oy filed Critical Nokia Technologies Oy
Publication of CN103688255A publication Critical patent/CN103688255A/zh
Application granted granted Critical
Publication of CN103688255B publication Critical patent/CN103688255B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3325Reformulation based on results of preceding query
    • G06F16/3326Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/332Query formulation
    • G06F16/3325Reformulation based on results of preceding query
    • G06F16/3326Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages
    • G06F16/3328Reformulation based on results of preceding query using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages using graphical result space presentation or visualisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Computational Linguistics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Stored Programmes (AREA)

Abstract

提供了用于提供用户修正的搜索结果的方法。解释平台处理和/或促进处理一个或多个搜索结果,以计算所述一个或多个搜索结果的排名。接着,解释平台确定有关计算所述排名的一个或多个参数、所述一个或多个参数的一个或多个值、或其组合。然后,解释平台至少部分地使得呈现所述一个或多个参数中的至少一个参数的一个或多个表示,作为对所述排名的一个或多个解释。

Description

用于提供用户修正的搜索结果的方法和装置
背景技术
服务提供商和设备制造商(例如无线、蜂窝等)不断受到例如通过提供有竞争力的网络服务向客户传递价值和便利的挑战。正在关注的一个领域是向用户提供搜索结果。例如,搜索结果常常基于内部***排名算法来进行排名。因此,与高排名值相关联的搜索结果常常被放置在呈现给用户的搜索结果列表的顶部,而具有低排名值的搜索结果被放置在该列表的底部。然而,一般来说,存在与这些搜索结果排名或排序的传统方法相关联的固有的不确定性。特别地,这些搜索结果可能不能真实地反映特定用户在特定时间的兴趣,例如,由于存在不能通过技术手段感知的人类的“专门”上下文。另外,尽管某些服务允许用户反馈,但用户通常不知道计算与搜索结果相关联的排名中的特定变量。因此,搜索结果不能实时地针对特定用户进行个性化。
发明内容
因此,需要一种用于提供用户修正的搜索结果的方法。
根据一个实施例,一种方法包括处理和/或促进处理一个或多个搜索结果,以计算所述一个或多个搜索结果的排名。所述方法还包括确定与计算所述排名有关的一个或多个参数、所述一个或多个参数的一个或多个值、或其组合。所述方法还包括至少部分地使得呈现所述一个或多个参数中的至少一个参数的一个或多个表示,作为对所述排名的一个或多个解释。
根据另一个实施例,一种装置包括至少一个处理器和包含一个或多个计算机程序的计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置为,使用至少一个处理器,至少部分地使得所述装置处理和/或促进处理一个或多个搜索结果,以计算所述一个或多个搜 索结果的排名。还使得所述装置确定与计算所述排名有关的一个或多个参数、所述一个或多个参数的一个或多个值、或其组合。还使得所述装置呈现所述一个或多个参数中的至少一个参数的一个或多个表示,作为对所述排名的一个或多个解释。
根据另一个实施例,一种计算机可读存储介质载有一个或多个指令的一个或多个序列,当所述指令由一个或多个处理器执行时,至少部分地使得装置处理和/或促进处理一个或多个搜索结果,以计算所述一个或多个搜索结果的排名。还使得所述装置确定与计算所述排名有关的一个或多个参数、所述一个或多个参数的一个或多个值、或其组合。还使得所述装置呈现所述一个或多个参数中的至少一个参数的一个或多个表示,作为对所述排名的一个或多个解释。
根据另一个实施例,一种装置包括用于处理和/或促进处理一个或多个搜索结果,以计算一个或多个搜索结果的排名的构件。所述装置还包括用于确定与计算所述排名有关的一个或多个参数、所述一个或多个参数的一个或多个值、或其组合的构件。所述装置还包括用于至少部分地使得呈现所述一个或多个参数中的至少一个参数的一个或多个表示,作为对所述排名的一个或多个解释的构件。
另外,对于本发明各种示例实施例,下列是适用的:一种方法包括促进(1)数据和/或(2)信息和/或(3)至少一个信号的处理和/或促进处理(1)数据和/或(2)信息和/或(3)至少一个信号,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于(或至少部分地来自)在本申请中所公开的与本发明任何实施例相关的方法(或过程)中的任何一个或任何组合。
对于本发明各种示例实施例,下列也是适用的:一种方法包括促进访问至少一个被配置为允许访问至少一种服务的接口,所述至少一种服务被配置为执行在本申请中所公开的网络或服务提供商方法(或过程)中的任何一个或任何组合。
对于本发明的各种示例实施例,下列也是适用的:一种方法包括促进 创建和/或促进修改(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能,所述(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能至少部分地基于从在本申请中所公开的与本发明的任何实施例有关的方法或过程中的任何一个或任何组合中得到的数据和/或信息、和/或从在本申请中所公开的与本发明的任何实施例有关的方法或过程中的任何一个或任何组合中得到的至少一个信号。
对于本发明的各种示例实施例,下列也是适用的:一种方法包括创建和/或修改(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能,所述(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能至少部分地基于从在本申请中所公开的与本发明的任何实施例有关的方法(或过程)中的任何一个或任何组合中得到的数据和/或信息,和/或基于从在本申请中所公开的与本发明的任何实施例有关的方法(或过程)中的任何一个或任何组合中得到的至少一个信号。
在各种示例实施例中,所述方法(或过程)可以在服务提供商侧或移动设备侧,或在两侧都执行动作以服务提供商和移动设备之间的任何共享的方式来完成。
对于各种示例实施例,下列也是适用的:一种装置包括用于执行原始提交的权利要求1-10、21-30和46-48中的任何一项的所述方法的构件。
从以下详细描述中,仅通过说明许多特定实施例和实现方式,包括用于实现本发明所预期的最佳模式,本发明的其它方面、特征和优点是明显的。本发明还可以有其它或不同实施例,并且在不脱离本发明精神和范围的情况下,可对本发明的若干细节在各种明显的方面上做出修改。因此,附图和说明书本质上应被认为是说明性的,而不是限制性的。
附图说明
本发明的实施例在附图的图中作为示例来说明,而不作为限制,其中:
图1是根据一个实施例能够提供用户修正的搜索结果的***的示意图;
图2是根据一个实施例的解释平台的组件的示意图;
图3是根据一个实施例用于提供用户修正的搜索结果的过程的流程图;
图4是根据一个实施例用于执行排名重新计算的过程的流程图;
图5是根据一个实施例用于呈现参数表示的过程的流程图;
图6A-6B是根据各种实施例表示在图3的过程中所利用的商家搜索结果的用户界面的示意图;
图7A-7B是根据各种实施例表示在图3的过程中所利用的团购候选者搜索结果的用户界面的示意图;
图8A-8B是根据各种实施例表示在图3的过程中所利用的音乐专辑搜索结果的用户界面的示意图;
图9是根据一个实施例用于提供用户修正的搜索结果的树形结构的示意图;
图10是可用于实现本发明的一个实施例的硬件的示意图;
图11是可用于实现本发明的一个实施例的芯片组的示意图;
图12是可用于实现本发明的一个实施例的移动终端(例如,手持设备)的示意图。
具体实施方式
公开了用于提供用户修正的搜索结果的方法、装置和计算机程序的示例。在以下描述中,为了解释的目的,阐述了许多特定细节,以便提供对本发明实施例的完全理解。然而,对于本领域的技术人员来说,在没有这些特定细节或等同配置的情况下,也可实践本发明的实施例是明显的。在其它情况下,以框图的形式示出熟知结构和设备,以避免不必要地使本发明的实施例不清楚。
图1是根据一个实施例的能够提供用户修正的搜索结果的***的示意图。如所提及的,传统搜索服务基于依赖于固有不确定性的内部***排名算法来提供和呈现搜索结果。特别地,这些固有不确定性可涉及不能由技 术手段感知的用户“专门”上下文。照此,这些搜索结果不能反映特定用户例如在搜索时期望的个性化。另一方面,由于现实世界中的大多数人类知识都是不确定的,因此用户实际上在其整个日常生活中习惯于并十分成功地处理不确定数据。特别地,在某些情况下,在决定当前情况下他们目前想要的是什么,用户可能胜过机器。然而,尽管某些服务允许用户提供反馈(例如,提供对项目的综合评分),但用户可能不能应用其“专门”的决策能力来充分地对搜索结果进行个性化,因为用户可能不理解结果的特定排名值是如何计算的。因此,搜索结果可能继续作为用户兴趣的不充分反映。
为了解决这个问题,图1的***100引入提供用户修正的搜索结果的能力。特别地,***100可呈现特定参数的表示,以(例如)向用户解释搜索结果的排名,使得该用户在搜索(例如“专门”上下文)时,能够基于情况做出排名调整。作为示例,***100可以以使用户能够理解该用户的搜索结果的排名是如何构建的方式,向用户呈现至少一个与为特定搜索结果计算排名有关的参数。参数的表示例如可以呈现给用户,作为排名的解释(例如,哪些进入了计算特定搜索结果的排名)。排名、参数、参数值、表示等可以专门用于提供解释的设备和/或设备的用户。例如,当前排名、构建排名所利用的参数、参数值、和呈现可以已经基于用户之前的请求来修改某些参数(例如,改变参数值)或从在计算排名中所考虑的参数中移除一些参数。另外,排名、参数、和参数值可以基于与设备和/或用户相关联的上下文信息。基于排名解释,用户可能希望提供反馈以例如通过修改参数或从在计算排名中所考虑的参数中移除参数进一步地个性化搜索结果。因此,在特定时刻可立即针对用户个性化搜索结果。
在一个示例用例中,用户查询可在用户设备上产生搜索结果列表,其中该列表包括作为第一结果的项目X,作为第二结果的项目Y,和作为第三结果的项目Z。在所述列表中,还包括紧挨着搜索结果中的每一个(例如,项目X,项目Y和项目Z)的数个解释。这些解释例如可包括产品质量,商家信誉,和项目位置。产品质量,商家信誉,和项目位置可对应于 在结果排名上具有最大影响的参数(例如,产品质量占40%,商家信誉占40%,项目位置占10%,其它参数占10%)。照此,如果用户设备仅能以三个特定解释为特征(例如,由用户偏好设置,基于分辨率的大小等),则这三个解释可以是显示给用户的唯一特定解释。在这个示例中,产品质量可涉及专家和/或用户已经如何评价项目质量,商家信誉可涉及客户已经如何评价特定项目的特定商家,以及项目位置可涉及项目和用户关系的远近。基于从0.0到1.0的标度,1.0是最高可能的评分,以下的内容可呈现给用户:
表1
当看到表1中的解释时(例如,对应于参数,参数值等),用户可能不同意某一当前分配的评分或特定解释可能对排名的影响。因此,用户可能希望修改特定参数、参数值等,或移除某些参数、参数值等。例如,因为项目可被运送给用户并且用户能够等待运送,因此用户可能不是非常关注项目位置。照此,用户可给项目位置分配较低影响值(例如,10%到5%),或者用户可以将项目位置从考虑中完全移除。另外,用户可能对特定商家(例如,与项目Y相关联的商家)有非常差的体验。因此,用户可降低分配给特定商家的商家信誉评分。作为示例,用户可以将项目位置影响值从10%变为5%,其它参数影响值从10%变为15%,并且项目Y的商家信誉评分从0.6变为0.2。因此,可以为用户立即产生下列修改:
表2
如表2中所示,搜索结果顺序已经基于排名进行了修改。先前在列表上是第二结果的项目Y现在是第三结果,并且先前在列表上是第三结果的项目Z现在是第二结果。
更具体地,***100可处理和/或促进处理一个或多个搜索结果,以计算一个或多个搜索结果的排名。排名计算可以基于对搜索结果的显式查询(例如,在搜索引擎中输入搜索项)或对搜索结果的隐式查询(例如,通过打开服务应用来得到推荐)。照此,***100可确定与计算排名有关的一个或多个参数、所述一个或多个参数的一个或多个值、或其组合。然后,***100可至少部分地使得呈现所述一个或多个参数中的至少一个参数的一个或多个表示,作为对所述排名的一个或多个解释。如所提及的,排名、一个或多个参数、一个或多个值、和/或呈现可以用于启动呈现的设备和/或设备的至少一个用户。此外,排名、一个或多个参数、一个或多个值、和/或呈现可以基于(a)一个或多个先前修改和/或移除请求和/或(b)与启动呈现的设备和/或设备的至少一个用户相关联的上下文信息。
如图1中所示,***100包括用户设备(UE)101,其经由通信网络105连接到解释平台103。UE101可包括或可以访问应用107(例如,应用107a-107n),使得UE101例如能够与解释平台103进行交互,以呈现与搜索结果评分、请求修改和/或特定参数的移除、参数值等相关联的一个或多个解释,进而更新排名等。解释平台103可包括或可以访问结果数据库109,以访问或存储结果数据。解释平台103还可包括或可访问解释数据库111,以访问或存储可用于计算与搜索结果相关联的排名的参数。此外,结果数据库109和/或解释数据库111可包括与结果数据和参数相关联的内容。可选择地,或另外,结果数据库109和/或解释数据库111可包含一个或多个链接,以访问或获得内容。内容例如可由通信网络105上的服 务平台113、一个或多个服务115(或服务115a-115k)、一个或多个内容提供商117(或内容提供商117a-117m)、和/或其它可用的服务来提供。例如,特定服务115(例如,音乐或视频服务)可从特定内容提供商117获得内容(例如媒体内容)以向UE101提供该内容。因此,链接可以是地址或某些其它标识符,其指向与服务平台113、服务115、和/或内容提供商117相关联的存储器或存储位置。需要注意的是,解释平台103可以是***100的单独实体,服务平台113中的一个或多个服务115中的一部分,或包括在UE101内(例如,作为应用107的一部分)。
作为示例,***100的通信网络105包括一个或多个网络,诸如数据网络、无线网络、电信网络、或其任何组合。可以预期,数据网络可以是任何的局域网(LAN)、城域网(MAN)、广域网(WAN)、公共数据网络(例如,互联网)、短距无线网络、或任何其它合适的分组交换网络,诸如商用、专用分组交换网络,例如专用电缆或光纤网络、和类似网络、或其任何组合。另外,无线网络例如可以是蜂窝网络,并可以利用各种技术,包括全球演进增强数据速率(EDGE)、通用分组无线业务(GPRS)、全球移动通信***(GSM)、互联网协议多媒体子***(IMS)、通用移动通信***(UMTS)等,以及任何其它合适的无线介质,例如,微波接入全球性互通(WiMAX)、长期演进(LTE)网络、码分多址接入(CDMA)、宽带码分多址接入(WCDMA)、无线保真(WiFi)、无线局域网(WLAN)、蓝牙、互联网协议(IP)数据广播、卫星、移动ad-hoc网络(MANET)等、或其任何组合。
UE101是任何类型的移动终端、固定终端、或便携式终端,包括移动手持终端、站、单元、设备,多媒体计算机,多媒体平板计算机,互联网节点,通信器,台式计算机,便携式计算机,笔记本计算机,上网本,平板计算机,个人通信***(PCS)设备,个人导航设备,个人数字助理(PDA),音频/视频播放器,数码相机/摄像机,定位设备,电视接收机,无线电广播接收器,电子书籍设备,游戏设备,或其任何组合,包括这些设备的附件和***设备,或其任何组合。还可以预期UE101可以支持任何类型的至 用户的接口(诸如“可穿戴”电路等)。
在另一个实施例中,解释平台103可接收用于修改和/或移除一个或多个参数和/或一个或多个值的请求。例如,当(例如,启动呈现的设备的)至少一个用户做出选择对当前搜索结果列表进行改变时,可发起所述请求。这些改变可以直接在设备上启动(例如,做出选择进行修改或删除),包括修改或移除一个或多个表示,一个或多个解释,一个或多个参数,一个或多个值等。作为示例,特定表示的移除可从计算(或重新计算)排名时所考虑的参数中移除对应的参数。此外,请求可包括由设备的至少一个用户分配的至少一个值,以用于更新一个或多个值。因此,然后,解释平台103可以基于修改和/或移除使得重新计算排名。如所描述的,排名的重新计算可立即向至少一个用户更新排名以及呈现。作为示例,向至少一个用户示出的搜索结果列表可以进行更新,以反映更新后的排名。
在另一个实施例中,解释平台103可以确定重新计算是针对一个或多个参数和/或一个或多个值的子集。照此,然后解释平台103可使针对所述子集应用重新计算。以此类方式,解释平台103可以减少处理重新计算所需的资源数量(例如,处理资源、存储器资源、网络资源、电力资源等)。如在表1和表2中的简化示例中所说明的,用户将项目位置的影响值从10%变为5%,将其他参数的影响值从10%变为15%,并且将项目Y的商家信誉评分从0.6变为0.2。在此类情况下,与在所有的一个或多个参数和一个或多个值上进行重新计算相比,仅针对与项目位置、其他参数和项目Y相关联的参数和值执行重新计算将更加有效(并且仍产生相同的结果)。
在另一实施例中,解释平台103可以确定用于选择一个或多个参数的一个或多个标准,其中排名是基于一个或多个标准。在一种情况下,解释平台103可确定仅需要k个参数来有效地执行排名计算。因此,为了将用于排名计算的参数数量限制为k个参数,可以通过特定参数在综合排名上可能具有的影响(或作用)来选择一个或多个参数。在已经选择了作为用于排名计算的一个或多个参数的k个参数后,解释平台103接着可忽略其它参数,并基于所选择的一个或多个参数来执行计算。以此类方式,不仅 可以更快地计算排名,而且也可以节省资源。
在另一个实施例中,解释平台103可以确定与一个或多个参数在排名上的影响有关的作用信息。然后,解释平台103可以基于作用信息来选择一个或多个参数中的至少一个参数,其中呈现是基于该选择。作为示例,每个搜索结果的参数数量可以很多。因此,较优地是限制向用户解释的参数(例如,以参数表示的形式)的数量(例如,限制解释的数量),(例如)以减轻用户的负担,因为太多解释可造成混淆或淹没(例如,呈现太多信息,需要用户水平或垂直滚动等)。因此,呈现给用户的表示的数量可少于在排名计算中所利用的参数数量。例如,如果将被呈现的表示的数量被限制到m个表示,则呈现可限于与参数在排名上的影响有关的最高m个参数所关联的表示。
在另一个实施例中,解释平台103可处理和/或促进处理与一个或多个搜索结果相关联的搜索查询,以制定包括对应于一个或多个参数的一个或多个独立元素的表达式。然后,解释平台103可确定以基于所述表达式来构造一种树形结构,该树形结构包括对应于一个或多个独立元素的一个或多个叶子节点,其中排名和/或排名的重新计算基于所述树形结构。作为示例,计算复杂事件表达式的概率已经被证明是多项式时间(PTIME)或者多项式完全(#P-complete)。然而,采用具有独立基本事件的查询表达式并将该表达式重新制定为等同表达式,使得每个事件标识符不重复出现,并且不同子表达式是独立的并且不重叠也是可能的。例如,ee=(e1∧e2)∨(e1∧e3)可被转换为ee'=e1∧(e2∨e3),其中e1、e2和e3是独立的。因此,后者的概率可被计算为P(ee')=P(e1∧(e2∨e3))=P(e1)*P(e2∨e3)=P(e1)*(P(e2)+P(e3)-P(e2)*P(e3)。照此,可用线性时间复杂度来有效地执行排名计算。
在另一个实施例中,解释平台103可以处理和/或促进处理树形结构,以识别对应于修改和/或移除请求的至少一个叶子节点,其中针对至少一个叶子节点和沿从所述至少一个叶子节点到根节点的一条或多条路径上的一个或多个其它节点,执行重新计算。以此类方式,解释平台103能够避免 在不受修改和/或移除影响的节点上进行重新计算。因此,与所有节点的重新计算相比,大幅度减少了处理重新计算所必需的资源数量。
作为示例,UE101、解释平台103、服务平台113、以及内容提供商117使用众所周知的、新的或仍在开发中的协议彼此通信,并与通信网络105中的其它组件通信。在此上下文中,协议包括一组规则,其定义通信网络105中的网络节点如何基于通信链路上所发送的信息彼此进行交互。协议在每个节点内的不同操作层有效,从生成和接收不同类型的物理信号,到选择用于传输这些信号的链路,到由这些信号指示的信息格式,到标识在计算机***上执行的哪个软件应用发送或接收信息。在开放***互联(OSI)参考模型中描述了用于在网络上交换信息的协议的概念上的不同层。
网络节点之间的通信通常是通过交换离散数据分组来实现的。每个分组通常包含:(1)与特定协议相关联的头部信息、以及(2)有效载荷信息,其跟在头部信息后并包含独立于该特定协议而进行处理的信息。在某些协议中,分组包括(3)尾部信息,其跟在有效载荷后并指示有效载荷信息的结束。头部包含诸如分组的源、目的地、有效载荷的长度、以及协议使用的其它属性之类的信息。常常,对于特定协议,有效载荷中的数据包括与OSI参考模型中的不同的、更高层相关联的不同协议的头部和有效载荷。对于特定协议,头部通常指示包含在其有效载荷中的下一个协议的类型。更高层协议可以说被封装在更低层协议中。包括在分组中的头部穿越多个异构网络(诸如互联网),如OSI参考模型所定义的,头部通常包括物理(层1)头部,数据链路(层2)头部,互联网(层3)头部,和传输(层4)头部,以及各种应用(层5、层6和层7)头部。
图2是根据一个实施例的解释平台的组件的示意图。作为示例,解释平台103包括用于提供用户修正的搜索结果的一个或多个组件。可以预期这些组件的功能可以组合在一个或多个组件中或者由等同功能的其它组件来执行。在这个实施例中,解释平台103包括:控制逻辑201、存储器203、排名模块205、计算模块207、表示模块209、更新模块211、以及通信接 口213。
控制逻辑201执行用于执行解释平台103的功能的至少一个算法。例如,控制逻辑201可与排名模块205进行交互,来处理搜索结果以计算该搜索结果的排名。排名模块205例如可利用一个或多个标准来选择用于计算排名的参数。在选择参数后,排名模块205可以将参数提供给计算模块207,其接着处理该参数和/或参数值以计算排名。
接着,控制逻辑201可以指导表示模块209来确定与计算排名有关的参数和/或参数值。表示模块209还可确定与参数在排名上的影响的有关的作用信息。基于作用信息,然后表示模块209例如可选择参数的子集来呈现给用户(例如以表示的形式)作为排名的解释。
另外,控制逻辑201可以和更新模块211一起工作,来为用户重新计算排名。作为示例,更新模块211可以接收修改和/或移除特定参数和/或参数值的请求。为了避免在所有参数和参数值上执行重新计算,更新模块211可以确定重新计算是针对参数和参数值的子集。照此,更新模块211可以通知排名模块205和计算模块207以将重新计算过程的应用限于所确定的子集。照此,然后,可基于所请求的修改和/或移除,在所确定的子集上执行重新计算。
控制逻辑201还可以利用通信接口213与解释平台103的其它组件、UE101、服务平台113、内容提供商117、以及***100的其它组件进行通信。例如,通信接口213可以帮助接收修改和/或移除特定参数和/或参数值的请求。通信接口213还可包括多个通信手段。在一个用例中,通信接口213能够通过SMS、互联网协议、即时消息、语音会话(例如,通过电话网络)、或其它类型通信进行通信。
图3是根据一个实施例用于提供用户修正的搜索结果的过程的流程图。在一个实施例中,控制逻辑201和/或解释平台103的其它组件执行过程300,并且例如被实现在包括如图11所示的处理器和存储器的芯片组中。照此,控制逻辑201可以与解释平台103的其它组件协力提供用于完成过程300的各部分的构件以及用于实现其它过程的构件。
在步骤301,控制逻辑201可处理和/或促进处理一个或多个搜索结果,以计算一个或多个搜索结果的排名。如所述的,排名计算可以基于对搜索结果的显式查询(例如,将搜索项输入到搜索引擎)或搜索结果的隐式查询(例如,通过打开服务应用来获得推荐)。另外,排名可以基于一个或多个标准,其用于选择将由排名计算利用的一个或多个参数。作为示例,可通过特定参数在排名上的影响(或作用)来选择一个或多个参数。照此,如在步骤303,控制逻辑201确定与计算排名有关的一个或多个参数和/或所述一个或多个参数的一个或多个值。
另外,在步骤305,控制逻辑210可以使得呈现一个或多个参数中至少一个参数的一个或多个表示作为排名的一个或多个解释。如所提及的,排名、一个或多个参数、一个或多个值、和/或呈现可针对启动该呈现的设备和/或所述设备的至少一个用户。另外,排名、一个或多个参数、一个或多个值、和/或呈现可基于(a)一个或多个先前修改和/或移除请求(b)和/或与启动呈现的设备和/或所述设备的至少一个用户相关联的上下文信息。
图4是根据一个实施例用于执行排名重新计算的过程的流程图。在一个实施例中,控制逻辑201和/或解释平台103的其它组件执行过程400,并且例如被实现在包含如图11所示的处理器和存储器的芯片组中。照此,控制逻辑201可以与解释平台103的其它组件协力提供用于完成过程400的各部分的构件以及用于实现其它过程的构件。
在步骤401,控制逻辑201可接收修改和/或移除一个或多个参数和/或一个或多个值的请求。如所述的,例如当(例如启动该呈现的设备的)至少一个用户选择对有关排名进行改变时(例如,一个或多个搜索结果的列表顺序),发起所述请求。这些改变可以在设备上直接启动(例如,作出选择以修改或删除),包括修改或移除一个或多个表示、一个或多个解释、一个或多个参数、一个或多个值等。作为示例,特定表示的移除可从计算(或重新计算)排名时所考虑的参数中移除对应的参数。另外,请求可包含由设备的至少一个用户所分配的至少一个值,以用于更新一个或多 个值。
另外,在步骤403,控制逻辑201可以确定应当针对一个或多个参数和/或一个或多个值的子集执行排名的重新计算。因此,在步骤405,控制逻辑201可基于修改或移除使得针对所述子集应用重新计算。作为示例,请求可仅包括针对一个或多个参数和/或一个或多个值的子集的修改。因此,与针对一个或多个参数和/或一个或多个值的全集的重新计算相比,针对子集执行重新计算可更快和更有效。如所解释的,此类方法可以降低处理重新计算所需的资源(例如,处理资源、存储器资源、网络资源、电力资源等)量。
图5是根据一个实施例用于呈现参数表示的过程的流程图。在一个实施例中,控制逻辑201和/或解释平台103的其它组件执行过程500,并且例如被实现在包含如图11所示的处理器和存储器的芯片组中。照此,控制逻辑201可以与解释平台103的其它组件协力提供用于完成过程500的各个部分的构件以及用于实现其它过程的构件。
在步骤501,控制逻辑201可确定与一个或多个参数在排名上的影响有关的作用信息。影响例如可以是特定参数在分配给搜索结果的综合排名值上的作用。作为示例,一个或多个搜索结果中的每一个可以与从大量参数中所计算的排名值相关联。因此,例如可以基于某些参数在与一个或多个搜索结果中的每个搜索结果相关联的排名值上的影响来确定作用信息。照此,在步骤503,控制逻辑201可确定以基于作用信息来选择一个或多个参数中的至少一个参数。
在步骤505,控制逻辑201接着根据选择来呈现一个或多个参数中至少一个参数的一个或多个表示。如所述的,较优地是限制解释给用户的参数数量(例如以参数表示的形式),以减轻用户负担,因为太多解释可造成混淆或淹没。作为示例,如果有k个参数(例如,一个或多个参数)被用于计算一个或多个搜索结果的排名,则来自k个参数中的m个参数(例如,一个或多个参数中的至少一个参数)将被选择为呈现给用户的解释(例如,以参数表达式的形式),其中m≤k。
图6A-6B是根据各实施例的展示在图3过程中所利用的商家搜索结果的用户界面的示意图。图6A说明以显示器601为特征的用户界面600。如所示,呈现给用户商家的搜索结果列表,其包括:商家名称、商家的GPS位置,商家的综合排名值,连同对综合排名值的许多解释(例如,年龄组别、位置、打折、商誉等、连同相关联的值)。作为示例,商家Y是列表上的第一名,具有综合排名值0.65,其中解释包括:对于年龄组别20-30岁的年龄组别评分0.88以及位置评分0.7(例如,指示商家距离用户有多近)。商家X是列表上的第二名,具有综合排名值0.61,其中解释包括年龄组别20-30岁的年龄组别评分0.52以及位置评分0.9。在此类情况下,提供的解释使用户能够理解每个商家的综合排名值是如何计算的。例如,如果仅将综合排名值(没有解释)示给用户,则对用户来说,综合排名值可能没有太多意义(例如,对用户来说,综合排名值太抽象)。
图6B说明以显示器631为特征的用户界面630。如所示,将从图6A中所提供的搜索结果列表所更新的商家搜索结果列表呈现给图6A的用户。然而,在此类情况下,用户已经对与搜索结果相关联的综合排名的年龄组别以及位置的解释进行了修改。如所演示的,用户已经指示该用户正在寻找与0-10岁和20-30岁的年龄组别相关联的商家(例如,用户正在为该用户和该用户的孩子寻找产品)。而且,用户已经将商家Y的位置评分从0.7变更为0.3(例如,该用户不喜欢商家Y的位置)。因此,在用户设备上发起修改请求,并且重新计算与该搜索结果相关联的排名。随后,将更新后的搜索结果列表呈现给用户。此时,商家X现在是列表上的第一名,具有综合排名值0.74,其中年龄组别解释具有更新后的年龄组别评分0.95。商家Y现在是列表上的第二名,具有综合排名值0.55,其中年龄组别解释具有修改后的年龄组别评分0.88(尽管未改变)和修改后的位置评分0.3。
图7A-7B是根据各种实施例演示在图3的过程中所利用的团购候选者搜索结果的用户界面的示意图。图7A说明以显示器701为特征的用户界面700。如所示的,将团购候选者搜索结果列表呈现给用户,其包括候选者名称和候选者的综合排名值连同对综合排名值的许多解释(例如,数码 相机、智能电话、笔记本等、连同相关联的值)。作为示例,搜索结果列表可以是基于下列表,其说明与每个候选者相关联的用户简档以及每个候选者购物兴趣:
用户ID 用户名称 姓名 手机 职业 年龄
1 User001 John 555-555-5555 IT 25-30
2 User002 Alan 444-444-4444 金融 15-20
3 User003 Mary 333-333-3333 教育 20-25
表3
用户ID 种类 兴趣
1 数码相机 0.9
1 智能电话 0.8
1 书籍 0.7
1 笔记本 0.6
2 笔记本 0.9
2 智能电话 0.8
2 衣服 0.8
3 笔记本 0.75
3 运动鞋 0.9
表4
图7B说明以显示器731为特征的用户界面730。如所示的,将从图7A中所提供的搜索结果列表更新后的团购候选者的搜索结果列表呈现给图7A的用户。然而,在此类情况下,用户已经移除了与笔记本兴趣相关联的解释。用户例如可以已经移除了与笔记本兴趣相关联的解释,因为该用户希望访问的特定购物区域没有任何销售笔记本的商店。如所述的,移除解释可以是指示用户不希望与该解释相关联的参数在计算排名时被考虑的一种方式。因此,在用户设备上发起移除请求,并且重新计算与搜索结果相关联的排名。随后,将更新后的搜索结果列表呈现给用户。此时,笔记本解释不再呈现给用户,并且已经将Mary移除而不再作为潜在候选者(例如Mary的更新后的综合排名值太低)。
图8A-8B是根据一个实施例演示在图3的过程中所利用的音乐专辑搜索结果的用户界面的示意图。如所示的,将音乐专辑搜索结果列表呈现给用户,其包括专辑名称和候选者综合排名值连同对综合排名值的许多解释(例如,与专辑的“热度”有关)。作为示例,搜索结果列表可基于以下说明与歌曲相关联的数据的表:
音乐ID 名称 艺术家 专辑 年度 热度
1 音乐1 Mary 专辑X 2008 1.0
2 音乐2 Mary 专辑X 2008 0.28
3 音乐3 Mary 专辑Y 2009 0.75
4 音乐4 Mary 专辑Y 2009 0.42
5 音乐5 Mary 专辑Y 2009 0.86
6 音乐6 Kristen 专辑Z 2010 0.97
7 音乐7 Kristen 专辑Z 2010 0.82
8 音乐8 Kristen 专辑Z 2010 9.95
表5
在此类情况下,用户已经删去其中该用户很少或不感兴趣的某些音乐(例如,音乐6和音乐8可能是流行的但它们不符合该用户的风格)。因此,在用户设备上发起修改请求,并且重新计算与搜索结果相关联的排名。需要注意的是,表5中的数据不一定改变(例如,音乐6和音乐8可仍保留相同的“热度”等级)。相反,将与基于重新计算的搜索结果相关联的更新后的排名提供给用户和/或设备。
图8B说明以显示器831为特征的用户界面830。如所示,将对图8A中提供的搜索结果进行更新后的音乐专辑搜索结果的列表呈现给图8A的用户。由于用户已经删去图8A中的音乐6和音乐8,因此专辑Z的综合排名值从0.9997变更为0.82。因此,专辑Z在列表上从第二名下降为第三名,并且专辑Y在列表上从第三名上升到第二名。
图9是根据一个实施例用于提供用户修正的搜索结果的树形结构的示意图。图9说明树形结构900,其包括根节点901,叶子节点e1,e2,e3,e4,e5和e6,以及其它非叶子节点。如所示,表达式包括对应于叶子节点e1,e2,e3,e4,e5和e6的独立元素(例如,与排名计算有关的参数)。在请求修改和/或移除特定参数(例如,对应于叶子节点e2和e5的参数)和相关联的参数值之前,基于表达式P((e1∧~e2)V(e3∧~e4)V(e5∧~e6))计算排名。因此,根节点901的原始综合值(例如,相关于特定搜索结果)是0.591。然而,在请求修改对应于叶子节点e2和e5的参数后,在树形结构的子集上重新执行计算。如所说明的,针对叶子节点e2和e5、去往根节点901的路径上的非叶子节点、以及根节点901执行重新计算(例如,由“*”标记的受影响节点)。因此,根节点901的更新后的综合值是0.338。
可以通过软件、硬件、固件、或软件和/或固件和/或硬件的组合来有利地实现本文所描述的用于提供用户修正的搜索结果的过程。例如,本文所述的过程可通过处理器(多个)、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等来有利地实现。以下描述用于执行所述功能的此类示例性硬件。
图10说明可实现本发明的一个实施例的计算机***1000。尽管计算机***1000是相对于特定设备或装置描绘的,但可以预期图10内的其它设备或装置(例如,网络单元、服务器等)可以部署所说明的***1000的硬件或组件。计算机***1000是已编程的(例如,通过计算机程序代码或指令),以提供如本文所述的用户修正的搜索结果,并且包括通信机制, 诸如用于在计算机***1000的其它内部和外部组件之间传递信息的总线1010。信息(也被称为数据)被表示为可测量现象的物理表示,典型地是电压,但在其它实施例中包括诸如磁的,电磁的,压力,化学的,生物的,分子的,原子的,亚原子的和量子的相互作用等。例如,南北磁场,或零和非零电压,表示二进制数字(比特)的两个状态(0,1)。其他现象可以表示更高基数的数字。测量前的多个同时发生的量子态的叠加表示一个量子位(qubit)。一个或多个数字的序列构成数字数据,其用于表示字符的数字或代码。在某些实施例中,被称为模拟数据的信息由特定范围内的几乎连续的可测量值表示。计算机***1000,或其一部分构成用于执行提供用户修正的搜索结果的一个或多个步骤的构件。
总线1010包括一个或多个平行的信息导体,以便信息在耦合到总线1010的设备间快速传递。用于处理信息的一个或多个处理器与总线1010相耦合。
处理器(或多个处理器)1002在如由与提供用户修正的搜索结果有关的计算机程序代码指定的信息上执行一组操作。计算机程序代码是一组指令或为处理器的操作和/或计算机***提供指令的语句,以执行指定功能。代码例如可以以计算机程序语言来编写,其被编译成处理器的本机指令集。代码还可以直接使用本机指令集(例如,机器语言)来编写。所述一组操作包括从总线1010取来信息,以及将信息放置在总线1010上。所述一组操作通常还包括:比较两组或多组信息单元、移位信息单元、以及合并两组或多组信息单元,诸如通过加法、乘法或像OR,异或OR(XOR),和AND的逻辑操作。通过被称为指令的信息(例如一个或多个数字的操作码)向处理器发出可由处理器执行的所述一组操作中的每个操作。将由处理器1002执行的操作序列,诸如操作码序列,构成了处理器指令,也被称为计算机***指令或(简称为)计算机指令。处理器可以单独或以组合方式被实现为机械的、电的、磁的、光的、化学的或量子组件等。
计算机***1000还包括耦合到总线1010的存储器1004。存储器1004(诸如随机存取存储器(RAM)或任何其他动态存储设备)存储包括用于 提供用户修正的搜索结果的处理器指令的信息。动态存储器允许存储在其中的信息可由计算机***1000改变。RAM允许存储在被称为存储器地址的位置处信息单元与在邻近地址处的信息无关地被存储和取回。存储器1004还被处理器1002使用,以存储在处理器指令执行期间的临时值。计算机***1000还包括只读存储器(ROM)1006或任何其它静态存储器设备,其耦合到总线1010上,用于存储不被计算机***1000改变的静态信息(包括指令)。某些存储器由易失性存储器组成,当掉电时存储在其上的信息丢失。非易失性(持久性)存储器设备1008也耦合到总线1010,诸如磁盘、光盘或闪存卡,用于存储即使当计算机***1000关闭或其它形式的掉电时仍存在的信息(包括指令)。
用于提供用户修正的搜索结果的信息(包括指令)从外部输入设备1012(诸如由人类用户操作的字母数字键盘、麦克风、红外线(IP)远程控制、操纵杆、游戏板、手写笔、触摸屏、或传感器)提供给总线1010以供处理器使用。传感器在其附近检测条件,并将这些检测转换为与可测量物理现象相兼容的用于代表计算机***1000中的信息的物理表示。耦合到总线1010的其它外部设备(主要用于与人进行交互)包括:显示设备1014,诸如阴极射线管(CRT)、液晶显示器(LCD)、发光二极管(LED)显示器、有机LED(OLED)显示器、等离子屏,或用于呈现文本或图像的打印机,以及用于控制显示器1014上所呈现的小光标图像的位置并发出与显示器1014上所呈现的图形元素相关联的命令的指点设备1016,诸如鼠标、轨迹球、光标方向键、或运动传感器。在某些实施例中,例如在其中计算机***1000自动执行所有功能而没有人工输入的实施例中,外部设备1012、显示设备1014和指点设备1016中的一个或多个被省略。
在所说明的实施例中,专用硬件(诸如专用集成电路(ASIC)1020)的被耦合到总线1010。专用硬件被配置为执行对于特殊用途而言处理器702执行得不够快的操作。ASIC的示例包括:用于为显示器1014生成图像的图形加速卡、用于加密或解密通过网络发送的消息的加密板、语音识别、以及针对专用外部设备的接口,所述外部设备包括重复执行某种复杂操作序列(以硬件实现效率更高)的机械臂和医疗扫描设备。
计算机***1000还包括耦合到总线1010的通信接口1070的一个或多个实例。通信接口770提供与通过其自己处理器运行的各种外部设备(例如打印机、扫描仪和外部盘)的单向或双向通信耦合。通常,与连接到本地网络780的网络链路778建立耦合,具有其自己处理器的各种外部设备连接到本地网络780。例如,通信接口1070可以是个人计算机的并行端口或串行端口或通用串行总线(USB)端口。在某些实施例中,通信接口1070是综合业务数字网(ISDN)卡或数字用户线(DSL)卡或电话调制解调器,其针对对应类型的电话线提供信息通信连接。在某些实施例中,通信接口1070是电缆调制解调器,其将总线1010上的信号转换为用于在同轴电缆上的通信连接的信号或转换为用于光纤上的通信连接的光信号。作为另一个示例,通信接口1070可以是针对兼容LAN(诸如以太网)提供数据通信连接的局域网(LAN)卡。还可实现无线链路。对于无线链路,通信接口1070发送或接收或既发送又接收承载信息流(诸如数字数据)的电信号、声信号或电磁信号,包括红外信号和光信号。例如,在无线手持设备中,诸如如蜂窝电话的移动电话,通信接口1070包括被称为无线收发器的无线电波段电磁发送器和接收器。在某些实施例中,通信接口1070能够连接到通信网络105,以向UE101提供用户修正的搜索结果。
本文所使用的术语“计算机可读介质”指参与向处理器1002提供信息(包括用于执行的指令)的任何介质。此类介质可采用许多形式,其包括但不限于计算机可读存储器介质(例如,非易失性介质、易失性介质)以及传输介质。非瞬时性介质(诸如非易失性介质)例如包括光盘或磁盘,诸如存储设备1008。易失性介质例如包括动态存储器1004。传输介质例如包括:双绞线,同轴电缆,铜线,光纤,以及无需线缆或电线在空间传播的包括无线电、光和红外波的载波,诸如声波和电磁波。信号包括通过传输介质传送的在幅度,频率,相位,极化或其它物理特征中的人造瞬变。计算机可读介质的常见形式例如包括软盘、软磁盘、硬盘、磁带、任何其他磁性介质、CD-ROM,CDRW,DVD、任何其它光学介质、穿孔卡片、 纸带、光学标记片材、具有孔图案或其他光学可识别标记的任何其他物理介质、RAM、PROM、EPROM、FLASH-EPROM、EEPROM、闪速存储器、任何其它存储器芯片或盒式磁带、载波、或计算机可读的任何其它介质。本文所使用的术语计算机可读存储介质指除传输介质外的任何计算机可读介质。
在一个或多个有形介质中编码的逻辑包括计算机可读存储介质和/或专用硬件(例如ASIC1020)上的处理器指令。
网络链路1078通常使用传输介质通过一个或多个网络向使用或处理信息的其它设备提供信息通信。例如,网络链路1078可通过局域网1080向主机1082,或向由互联服务提供商(ISP)操作的装置1084提供连接。反过来,ISP装置1084通过网络中的公共、遍及世界的分组交换通信网络(现在被通常指互联网1090)提供数据通信服务。
连接到互联网的被称为服务器1092的计算机托管提供服务以响应在互联网上接收到的信息的进程。例如,服务器1092托管提供用于在显示器1014处呈现的代表视频数据的信息的进程。可以预期,***1000的组件可以以各种配置部署在其它计算机***(例如主机1082和服务器1092)内。
本发明的至少一些实施例涉及用于实现本文所描述的技术中一些或全部的计算机***1000的使用。根据本发明的一个实施例,这些技术由计算机***1000执行以响应处理器1002执行包含在存储器1004中的一个或多个处理器指令的一个或多个序列。这些指令(也被称为计算机指令),软件和程序代码可以从另一个计算机可读介质(诸如存储设备1008或网络链路1078)读入到存储器1004中。包含在存储器1004中的指令序列的执行使处理器1002执行本文所描述的方法步骤中的一个或多个。在替代实施例中,可使用硬件(诸如ASIC1020)来替代软件或与软件组合以实现本发明。因此,本发明的实施例并不限于硬件和软件的任何特定组合,除非在本文中以其他方式显式声明。
通过通信接口1070在网络链路1078和其它网络上传送的信号载有去 往和来自计算机***1000的信息。计算机***1000可以通过网络1080、1090等、通过网络链路1078和通信接口1070发送和接收信息(包括程序代码)。在使用互联网1090的示例中,服务器1092通过因特网1090、ISP设备1084、本地网络1080和通信接口1070传输通过从计算机1000发送的消息所请求的特定应用的程序代码。当接收到代码时,所接收的代码可由处理器1002执行,和/或存储在存储器1004或存储器设备1008或任何其它非易失性存储器中以供以后执行。在这种方式中,计算机***1000可获得形式为载波上的信号的应用程序代码。
各种形式的计算机可读介质可以参与将一个或多个指令序列或数据或这两者运送到处理器1002以供执行。例如,指令和数据可以首先承载在远程计算机(诸如主机1082)的磁盘上。远程计算机将指令和数据加载到其动态存储器并使用调制解调器通过电话线发送该指令和数据。计算机***1000的本地调制解调器接收在电话线上的指令和数据,并使用红外发射器将指令和数据转换为用作网络链路1078的红外载波上的信号。用作通信接口1070的红外检测器接收承载在红外信号中的指令和数据,并将代表指令和数据的信息放置在总线1010上。总线1010将信息运送到存储器1004,处理器1002从存储器1004取回指令并使用随指令一起发送的数据中的一些来执行指令。在由处理器1002执行之前或之后,已经接收到存储器1004中的指令和数据可以可选择地存储在存储设备1008。
图11说明可以在其上实施本发明的一个实施例的芯片组或芯片1100。芯片组1100被编程以提供如本文所描述的用户修正的搜索结果,并包括(例如)关于图10所描述的处理器和存储器组件,该组件被整合在一个或多个物理封装(例如,芯片)中。作为示例,物理封装可包括将一个或多个材料、部件和/或线缆布置在结构组件(例如,基板)上以提供一个或多个特性,例如物理强度、空间节省和/或电交互限制。可以预期在某些实施例中,芯片组1100可以在单个芯片中实现。还可以预期在某些实施例中,芯片组或芯片1100可以实现为单个“片上***”。还可以预期在某些实施例中,例如将不使用单独的ASIC,并且如本文所公开的所有相关功能将 由一个处理器或多个处理器来执行。芯片组或芯片1100或其一部分构成了用于执行提供与可用功能相关联的用户界面导航信息的一个或多个步骤的构件。芯片组或芯片1100或其一部分构成了用于执行提供用户修正的搜索结果的一个或多个步骤的构件。
在一个实施例中,芯片组或芯片1100包括诸如总线1101的通信机制,其用于在芯片组1100的组件之间传递信息。处理器1103具有到总线1101的连通性,以执行指令和处理存储在(例如)存储器1105中的信息。处理器1103可包括一个或多个处理核,每个核被配置为独立地执行。多核处理器使能在单个物理封装内进行多处理。多核处理器的示例包括二,四,八,或更多数量的处理核。替代地或另外地,处理器1103可包括一个或多个微处理器,其被配置为通过总线1101连接在一起以使得能够独立地执行指令、流水线、和多线程。处理器1103还可带有一个或多个专用组件以执行某种处理功能和任务,诸如一个或多个数字信号处理器(DSP)1107,或一个或多个专用集成电路(ASIC)1109。DSP1107通常被配置为独立于处理器1103实时地处理实际信号(例如声音)。同样的,ASIC1109可被配置为执行不易由更通用的处理器执行的专用功能。有助于执行本文所描述的本发明的功能的其它专用组件包括一个或多个现场可编程门阵列(FPGA)、一个或多个控制器、或一个或多个其它专用计算机芯片。
在一个实施例中,芯片组或芯片1100仅包含一个或多个处理器和支持和/或涉及和/或用于一个或多个处理器的某些软件和/或固件。
处理器1103和附属组件具有通过总线1101到存储器1105的连通性。存储器1105包括:动态存储器(例如RAM,磁盘,可写入光盘等)和静态存储器(例如ROM,CDROM等)两者,其用于存储可执行的指令,当执行指令时实现本文所述的本发明的步骤,以提供用户修正的搜索结果。存储器1105还存储与本发明的步骤相关联的数据,或由执行本发明的步骤所生成的数据。
图12是根据一个实施例用于通信的移动终端(例如,手持设备)的示例性组件的示意图,其能够在图1的***中运行。在某些实施例中,移动 终端1201或其一部分,构成用于执行提供用户修正的搜索结果的一个或多个步骤的构件。通常,无线电接收器常常依据前端和后端特征来定义。接收器的前端包含所有射频(RF)电路,而后端包含所有基带处理电路。如在本申请中所使用的,术语“电路”指以下两者:(1)纯硬件实现(诸如仅以模拟和/或数字电路的实现),以及(2)电路和软件(和/或固件)的结合(如果适用于特定上下文,则指诸如处理器(多个)(包括数字信号处理器)、软件、以及存储器(多个)的组合,它们一起工作使得装置(诸如移动电话或服务器)执行各种功能)。此“电路”定义适用于此术语在本申请中(包括在任何权利要求中)的所有使用。作为另一个示例,如本申请中所使用以及如果适用于特定上下文,术语“电路”还将覆盖一个处理器(或多个处理器)及其(它们的)附属软件和/或固件的实现。如果适用于特定上下文,术语“电路”还将覆盖(例如)移动电话中的基带集成电路或应用处理器集成电路,或蜂窝网络设备或其他网络设备中的类似集成电路。
电话的相关内部组件包括:主控制单元(MCU)1203、数字信号处理器(DSP)1205、和包含麦克风增益控制单元和扬声器增益控制单元的接收器/发射器单元。主显示单元1207向用户提供显示,以支持执行或支持提供用户修正的搜索结果的步骤的各种应用和移动终端功能。显示器1207包括:显示电路,其被配置为显示移动终端(例如移动电话)的用户界面的至少一部分。另外,显示器1207和显示电路被配置为便于用户控制移动终端的至少部分功能。音频功能电路1209包括麦克风1211和放大从麦克风1211输出的语音信号的麦克风放大器。从麦克风1211输出的放大后的语音信号被供应给编码器/解码器(CODEC)1213。
无线电部分1215放大功率并转换频率,以便通过天线1217与基站进行通信,所述基站被包含在移动通信***中。如本领域所知,功率放大器(PA)1219和发射器/调制电路可操作地响应于MCU1203,且PA1219的输出具有耦合到双工器1221或循环器或天线开关。PA1219还耦合到电池接口和功率控制单元1220。
在使用中,移动终端1201的用户对着麦克风1211讲话,并且他或她的语音连同任何检测到的背景噪音被转换成模拟电压。接着,通过模数转换器(ADC)1223,模拟电压被转换成数字信号。控制单元1203将数字信号路由到DSP1205以供在其中进行处理,诸如语音编码、信道编码、加密和交织。在一个实施例中,处理后的语音信号使用蜂窝传输协议(由未单独示出的单元)进行编码,所述协议诸如全球演进增强数据速率(EDGE)、通用分组无线业务(GPRS)、全球移动通信***(GSM)、互联网协议多媒体子***(IMS)、通用移动通信***(UMTS)等,以及任何其它合适的无线介质,例如,微波接入(WiMAX)、长期演进(LTE)网络、码分多址接入(CDMA)、宽带码分多址接入(WCDMA)、无线保真(WiFi)、卫星等、或其任何组合。
接着,编码后的信号被路由到均衡器1225,以补偿在通过空气传输期间出现的频率依赖性损失,诸如相位和幅度失真。在对比特流进行均衡后,调制器1227将信号与在RF接口1229中生成的RF信号混合。通过频率或相位调制,调制器1227生成正弦波。为了准备用于传输的信号,上变频器1231将从调制器1227输出的正弦波与由合成器1233生成的另一个正弦波混合,以获得期望的传输频率。接着,信号通过PA1219以将信号增强到适当的功率级别。在实际***中,PA1219担当可变增益放大器,其增益由DSP1205根据从网络基站接收的信息来控制。接着,信号在双工器1221内进行滤波,并可选择地发送到天线耦合器1235,以匹配阻抗来提供最大功率传输。最后,信号通过天线1217传送到本地基站。可以提供自动增益控制(AGC)以控制接收器的末级增益。信号可以在该处被转发给远程电话,其可以是另一个蜂窝电话、任何其它移动电话或连接到公共交换电话网络(PSTN)或其它电话网络的陆地线路。
传送到移动终端1201的语音信号通过天线1217进行接收并立即通过低噪音放大器(LNA)1237进行放大。下变频器1239降低载波频率,而解调器1241剥离RF,仅留下数字比特流。接着,信号通过均衡器1225并由DSP1205处理。数模转换器(DAC)1243转换信号,并且将产生的 输出通过扬声器1245传送给用户,这一切均在主控制单元(MCU)1203的控制下,MCU1203可以实现为中央处理器(CPU)。
MCU1203从键盘1247接收各种信号(包括输入信号)。键盘1247和/或与其他用户输入组件(例如麦克风1211)合作的MCU1203包含用于管理用户输入的用户接口电路。MCU1203运行用户接口软件,以促进用户控制移动终端1201的至少某些功能,以提供用户修正的搜索结果。MCU1203还分别向显示器1207和语音输出切换控制器传送显示命令和切换命令。另外,MCU1203与DSP1205交换信息,并能够访问可选地引入的SIM卡1249和存储器1251。另外,MCU1203执行终端所需的各种控制功能。DSP1205可以(依赖于实现方式)在语音信号上执行各种传统数字处理功能中的任何一种。另外,DSP1205从由麦克风1211检测到的信号确定本地环境的背景噪音水平,并麦克风1211的增益设置成选择的级别,以补偿移动终端1201的用户的自然趋势。
CODEC1213包含ADC1223和DAC1243。存储器1251存储各种数据(包括来电铃声数据),并能够存储其它数据(包括例如通过全球互联网接收的音乐数据)。软件模块可驻留于RAM存储器、闪存存储器、寄存器、或本领域已知的任何其它形式的可写入存储器介质中。存储器设备1251可以是(但不局限于)单个存储器、CD、DVD、ROM、RAM、EEPROM、光存储器、磁盘存储器、闪存存储器、或任何其他能够存储数字数据的非易失性存储介质。
可选的引入的SIM卡1249载有(例如)重要信息,诸如蜂窝电话号码、运营商提供的服务、订阅详情和安全信息。SIM卡1249主要用于识别无线网络上的移动终端1201。卡1249还包含存储器,其用于存储个人电话号码簿、文本消息和用户特定的移动终端设置。
尽管已经结合许多实施例和实现方式描述了本发明,但本发明并不局限于此,而是覆盖各种明显的修改和等同布置,其落入所附权利要求的范围内。尽管本发明的特征在权利要求中以某些组合来表示,但可以预期这些特征可以以任何组合或顺序来布置。

Claims (47)

1.一种用于提供搜索结果的方法,包括促进(1)数据和/或(2)信息和/或(3)至少一个信号的处理和/或处理(1)数据和/或(2)信息和/或(3)至少一个信号,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于下列操作:
处理一个或多个搜索结果,以计算所述一个或多个搜索结果的排名;
至少确定与计算整体排名相关联的一个或多个参数、所述一个或多个参数的一个或多个参数排名值以及所述一个或多个参数的一个或多个影响值,其中所述一个或多个影响值表示所述一个或多个参数中的每个参数对于计算整体排名所作贡献的相应百分比;以及
响应于确定所述一个或多个参数、所述一个或多个参数排名值、所述一个或多个影响值以及所计算的整体排名,至少部分地促使呈现一个或多个经处理的搜索结果的一个或多个表示,其中经处理的搜索结果包括所计算的整体排名、所计算的整体排名的一个或多个整体排名值、与所计算的整体排名相关联的一个或多个参数排名值,以及所述一个或多个影响值。
2.根据权利要求1所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号还至少部分地基于下列操作:
请求对所述一个或多个参数、所述一个或多个值、或其组合进行修改、移除或其组合;以及
至少部分地基于所述修改、所述移除或其组合来重新计算所述排名。
3.根据权利要求2所述的方法,其中所述请求包括由启动所述呈现的设备的至少一个用户分配的至少一个值,以用于更新所述一个或多个值。
4.根据权利要求2所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号还至少部分地基于下列操作:
至少确定所述重新计算是针对所述一个或多个参数、所述一个或多个值、或其组合的子集;以及
对所述子集应用所述重新计算。
5.根据权利要求1所述的方法,其中所述排名、所述一个或多个参数、所述一个或多个值、所述呈现、或其组合是针对启动所述呈现的设备、所述设备的至少一个用户、或其组合。
6.根据权利要求1所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号还至少部分地基于下列操作:
至少确定用于选择所述一个或多个参数的一个或多个标准,
其中所述排名至少部分地基于所述一个或多个标准。
7.根据权利要求1所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号还至少部分地基于下列操作:
至少确定与所述一个或多个参数在所述排名上的影响有关的作用信息;以及
至少确定至少部分地基于所述作用信息来选择所述一个或多个参数中的所述至少一个参数,
其中所述呈现至少部分地基于所述选择。
8.根据权利要求1所述的方法,其中所述排名、所述一个或多个参数、所述一个或多个值、所述呈现、或其组合至少部分地基于与启动所述呈现的设备、所述设备的至少一个用户、或其组合相关联的一个或多个先前修改和/或移除请求、上下文信息、或其组合。
9.根据权利要求2所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号还至少部分地基于下列操作:
处理与所述一个或多个搜索结果相关联的搜索查询,以制定包括对应于所述一个或多个参数的一个或多个独立元素的表达式;以及
至少确定至少部分地基于所述表达式构造包括对应于所述一个或多个独立元素的一个或多个叶子节点的树形结构,
其中所述排名、所述排名的所述重新计算、或其组合至少部分地基于所述树形结构。
10.根据权利要求9所述的方法,其中所述(1)数据和/或(2)信息和/或(3)至少一个信号还至少部分地基于下列操作:
处理所述树形结构,以识别与对所述修改、所述移除、或其组合的请求相对应的至少一个叶子节点,
其中针对所述至少一个叶子节点和沿从所述至少一个叶子节点到根节点的一条或多条路径上的一个或多个其它节点而执行所述重新计算。
11.一种用于提供搜索结果的装置,包括:
至少一个处理器;以及
至少一个存储器,其包含用于一个或多个程序的计算机程序代码,
所述至少一个存储器和所述计算机程序代码被配置为,使用所述至少一个处理器,使得所述装置至少执行下列操作:
处理和/或促进处理一个或多个搜索结果,以计算所述一个或多个搜索结果的排名;
确定与计算整体排名相关联的一个或多个参数、所述一个或多个参数的一个或多个参数排名值以及所述一个或多个参数的一个或多个影响值,其中所述一个或多个影响值表示所述一个或多个参数中的每个参数对于计算整体排名所作贡献的相应百分比;以及
响应于确定所述一个或多个参数、所述一个或多个参数排名值、所述一个或多个影响值以及所计算的整体排名,至少部分地使得呈现一个或多个经处理的搜索结果的一个或多个表示,其中经处理的搜索结果包括所计算的整体排名、所计算的整体排名的一个或多个整体排名值、与所计算的整体排名相关联的一个或多个参数排名值,以及所述一个或多个影响值。
12.根据权利要求11所述的装置,其中还使得所述装置:
接收对所述一个或多个参数、所述一个或多个值、或其组合进行修改、移除或其组合的请求;以及
至少部分地使得至少部分地基于所述修改、所述移除、或其组合来重新计算所述排名。
13.根据权利要求12所述的装置,其中所述请求包括由启动所述呈现的设备的至少一个用户分配的至少一个值,以用于更新所述一个或多个值。
14.根据权利要求12所述的装置,其中还使得所述装置:
确定所述重新计算是针对所述一个或多个参数、所述一个或多个值、或其组合的子集;以及
至少部分地使得对所述子集应用所述重新计算。
15.根据权利要求11所述的装置,其中所述排名、所述一个或多个参数、所述一个或多个值、所述呈现、或其组合是针对启动所述呈现的设备、所述设备的至少一个用户、或其组合。
16.根据权利要求11所述的装置,其中还使得所述装置:
确定用于选择所述一个或多个参数的一个或多个标准,
其中所述排名至少部分地基于所述一个或多个标准。
17.根据权利要求11所述的装置,其中还使得所述装置:
确定与所述一个或多个参数在所述排名上的影响有关的作用信息;以及
确定至少部分地基于所述作用信息来选择所述一个或多个参数中的所述至少一个参数,
其中所述呈现至少部分地基于所述选择。
18.根据权利要求11所述的装置,其中所述排名、所述一个或多个参数、所述一个或多个值、所述呈现、或其组合至少部分地基于与启动所述呈现的设备、所述设备的至少一个用户、或其组合相关联的一个或多个先前修改和/或移除请求、上下文信息、或其组合。
19.根据权利要求12所述的装置,其中还使得所述装置:
处理和/或促进处理与所述一个或多个搜索结果相关联的搜索查询,以制定包括对应于所述一个或多个参数的一个或多个独立元素的表达式;以及
确定至少部分地基于所述表达式构造包括对应于所述一个或多个独立元素的一个或多个叶子节点的树形结构,
其中所述排名、所述排名的所述重新计算、或其组合至少部分地基于所述树形结构。
20.根据权利要求19所述的装置,其中还使得所述装置:
处理和/或促进处理所述树形结构,以识别与对所述修改、所述移除、或其组合的请求相对应的至少一个叶子节点,
其中针对所述至少一个叶子节点和沿从所述至少一个叶子节点到根节点的一条或多条路径上的一个或多个其它节点而执行所述重新计算。
21.一种用于提供搜索结果的方法,包括:
处理和/或促进处理一个或多个搜索结果,以计算所述一个或多个搜索结果的排名;
确定与计算整体排名相关联的一个或多个参数、所述一个或多个参数的一个或多个参数排名值以及所述一个或多个参数的一个或多个影响值,其中所述一个或多个影响值表示所述一个或多个参数中的每个参数对于计算整体排名所作贡献的相应百分比;以及
响应于确定所述一个或多个参数、所述一个或多个参数排名值、所述一个或多个影响值以及所计算的整体排名,至少部分地使得呈现一个或多个经处理的搜索结果的一个或多个表示,其中经处理的搜索结果包括所计算的整体排名、所计算的整体排名的一个或多个整体排名值、与所计算的整体排名相关联的一个或多个参数排名值,以及所述一个或多个影响值。
22.根据权利要求21所述的方法,还包括:
接收对所述一个或多个参数、所述一个或多个值、或其组合进行修改、移除、或其组合的请求;以及
至少部分地使得至少部分地基于所述修改、所述移除或其组合来重新计算所述排名。
23.根据权利要求22所述的方法,其中所述请求包括由启动所述呈现的设备的至少一个用户分配的至少一个值,以用于更新所述一个或多个值。
24.根据权利要求22和23中任何一项所述的方法,还包括:
确定所述重新计算是针对所述一个或多个参数、所述一个或多个值、或其组合的子集;以及
至少部分地使得对所述子集应用所述重新计算。
25.根据权利要求21-23中的任何一项所述的方法,其中所述排名、所述一个或多个参数、所述一个或多个值、所述呈现、或其组合是针对启动所述呈现的设备、所述设备的至少一个用户、或其组合。
26.根据权利要求21-23中的任何一项所述的方法,还包括:
确定用于选择所述一个或多个参数的一个或多个标准,
其中所述排名至少部分地基于所述一个或多个标准。
27.根据权利要求21-23中的任何一项所述的方法,还包括:
确定与所述一个或多个参数在所述排名上的影响有关的作用信息;以及
确定至少部分地基于所述作用信息来选择所述一个或多个参数中的所述至少一个参数,
其中所述呈现至少部分地基于所述选择。
28.根据权利要求21-23中的任何一项所述的方法,其中所述排名、所述一个或多个参数、所述一个或多个值、所述呈现、或其组合至少部分地基于与启动所述呈现的设备、所述设备的至少一个用户、或其组合相关联的一个或多个先前修改和/或移除请求、上下文信息、或其组合。
29.根据权利要求22-23中的任何一项所述的方法,还包括:
处理和/或促进处理与所述一个或多个搜索结果相关联的搜索查询,以制定包括对应于所述一个或多个参数的一个或多个独立元素的表达式;以及
确定至少部分地基于所述表达式构造包括对应于所述一个或多个独立元素的一个或多个叶子节点的树形结构,
其中所述排名、所述排名的所述重新计算、或其组合至少部分地基于所述树形结构。
30.根据权利要求29所述的方法,还包括:
处理和/或促进处理所述树形结构,以识别与对所述修改、所述移除、或其组合的请求相对应的至少一个叶子节点,
其中针对所述至少一个叶子节点和沿从所述至少一个叶子节点到根节点的一条或多条路径上的一个或多个其它节点而执行所述重新计算。
31.一种用于提供搜索结果的装置,包括:
至少一个处理器;以及
至少一个存储器,其包含用于一个或多个程序的计算机程序代码,
所述至少一个存储器和所述计算机程序代码被配置为,使用所述至少一个处理器,使得所述装置至少执行下列操作:
处理和/或促进处理一个或多个搜索结果,以计算所述一个或多个搜索结果的排名;
确定与计算整体排名相关联的一个或多个参数、所述一个或多个参数的一个或多个参数排名值以及所述一个或多个参数的一个或多个影响值,其中所述一个或多个影响值表示所述一个或多个参数中的每个参数对于计算整体排名所作贡献的相应百分比;以及
响应于确定所述一个或多个参数、所述一个或多个参数排名值、所述一个或多个影响值以及所计算的整体排名,至少部分地使得呈现一个或多个经处理的搜索结果的一个或多个表示,其中经处理的搜索结果包括所计算的整体排名、所计算的整体排名的一个或多个整体排名值、与所计算的整体排名相关联的一个或多个参数排名值,以及所述一个或多个影响值。
32.根据权利要求31所述的装置,其中还使得所述装置:
接收对所述一个或多个参数、所述一个或多个值、或其组合进行修改、移除或其组合的请求;以及
至少部分地使得至少部分地基于所述修改、所述移除或其组合来重新计算所述排名。
33.根据权利要求32所述的装置,其中所述请求包括由启动所述呈现的设备的至少一个用户分配的至少一个值,以用于更新所述一个或多个值。
34.根据权利要求32和33中的任何一项所述的装置,其中还使得所述装置:
确定所述重新计算是针对所述一个或多个参数、所述一个或多个值、或其组合的子集;以及
至少部分地使得对所述子集应用所述重新计算。
35.根据权利要求31-33中的任何一项所述的装置,其中所述排名、所述一个或多个参数、所述一个或多个值、所述呈现、或其组合是针对启动所述呈现的设备、所述设备的至少一个用户、或其组合。
36.根据权利要求31-33中的任何一项所述的装置,其中还使得所述装置:
确定用于选择所述一个或多个参数的一个或多个标准,
其中所述排名至少部分地基于所述一个或多个标准。
37.根据权利要求31-33中的任何一项所述的装置,其中还使得所述装置:
确定与所述一个或多个参数在所述排名上的影响有关的作用信息;以及
确定至少部分地基于所述作用信息来选择所述一个或多个参数中的所述至少一个参数,
其中所述呈现至少部分地基于所述选择。
38.根据权利要求31-33中任何一项所述的装置,其中所述排名、所述一个或多个参数、所述一个或多个值、所述呈现、或其组合至少部分地基于与启动所述呈现的设备、所述设备的至少一个用户、或其组合相关联的一个或多个先前修改和/或移除请求、上下文信息、或其组合。
39.根据权利要求32-33中的任何一项所述的装置,其中还使得所述装置:
处理和/或促进处理与所述一个或多个搜索结果相关联的搜索查询,以制定包括对应于所述一个或多个参数的一个或多个独立元素的表达式;以及
确定至少部分地基于所述表达式构造包括对应于所述一个或多个独立元素的一个或多个叶子节点的树形结构,
其中所述排名、所述排名的所述重新计算、或其组合至少部分地基于所述树形结构。
40.根据权利要求39所述的装置,其中还使得所述装置:
处理和/或促进处理所述树形结构,以识别与对所述修改、所述移除、或其组合的请求相对应的至少一个叶子节点,
其中针对所述至少一个叶子节点和沿从所述至少一个叶子节点到根节点的一条或多条路径上的一个或多个其它节点而执行所述重新计算。
41.根据权利要求31-33中的任何一项所述的装置,其中至少一个用户模型包括至少一个用户简档向量、至少一个项目简档向量、或其组合,并且其中至少部分地基于所述至少一个用户简档向量、所述至少一个项目简档向量、或其组合生成至少一个推荐。
42.根据权利要求31-33中的任何一项所述的装置,其中所述装置是移动电话,还包括:
用户接口电路和用户接口软件,其被配置为促进用户通过使用显示器来控制所述移动电话的至少一些功能,并且被配置为响应用户输入;以及
显示器和显示电路,其被配置为显示所述移动电话的用户界面的至少一部分,所述显示器和显示电路被配置为促进用户控制所述移动电话的至少一些功能。
43.一种用于提供搜索结果的装置,包括用于执行权利要求21-30中的任何一项的所述方法的构件。
44.根据权利要求43所述的装置,其中所述装置是移动电话,还包括:
用户接口电路和用户接口软件,其被配置为促进用户通过使用显示器来控制所述移动电话的至少一些功能,并且被配置为响应用户输入;以及
显示器和显示电路,其被配置为显示所述移动电话的用户界面的至少一部分,所述显示器和显示电路被配置为促进用户控制所述移动电话的至少一些功能。
45.一种用于提供搜索结果的方法,包括促进访问至少一个接口,所述接口被配置为允许访问至少一种服务,所述至少一种服务被配置为执行权利要求21-30中的任何一项的所述方法。
46.一种用于提供搜索结果的方法,包括促进(1)数据和/或(2)信息和/或(3)至少一个信号的处理和/或处理(1)数据和/或(2)信息和/或(3)至少一个信号,所述(1)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于权利要求21-30中的任何一项的所述方法。
47.一种用于提供搜索结果的方法,包括促进创建和/或促进修改(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能,所述(1)至少一个设备用户界面元素和/或(2)至少一个设备用户界面功能至少部分地基于权利要求21-30中的任何一项的所述方法。
CN201180071903.3A 2011-06-30 2011-06-30 用于提供用户修正的搜索结果的方法和装置 Active CN103688255B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2011/076638 WO2013000145A1 (en) 2011-06-30 2011-06-30 Method and apparatus for providing user-corrected search results

Publications (2)

Publication Number Publication Date
CN103688255A CN103688255A (zh) 2014-03-26
CN103688255B true CN103688255B (zh) 2017-06-13

Family

ID=47423385

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180071903.3A Active CN103688255B (zh) 2011-06-30 2011-06-30 用于提供用户修正的搜索结果的方法和装置

Country Status (4)

Country Link
US (1) US9679064B2 (zh)
EP (1) EP2727017A4 (zh)
CN (1) CN103688255B (zh)
WO (1) WO2013000145A1 (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10475072B2 (en) * 2014-04-22 2019-11-12 Transform Sr Brands Llc System and method for providing dynamic product offerings
US20170169007A1 (en) * 2015-12-15 2017-06-15 Quixey, Inc. Graphical User Interface for Generating Structured Search Queries
CN108074158B (zh) * 2016-11-18 2021-12-21 腾讯科技(深圳)有限公司 共享租赁平台的用户推荐页面展示方法、装置及服务器
US10813169B2 (en) 2018-03-22 2020-10-20 GoTenna, Inc. Mesh network deployment kit
CN109934689B (zh) * 2019-03-22 2020-06-19 拉扎斯网络科技(上海)有限公司 目标对象排名解释方法、装置、电子设备及可读存储介质
US11881214B1 (en) * 2020-09-23 2024-01-23 Amazon Technologies, Inc. Sending prompt data related to content output on a voice-controlled device

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1867908A (zh) * 2003-10-14 2006-11-22 美国连机股份有限公司 具有个人搜索参数的搜索增强***
CN102023991A (zh) * 2009-09-21 2011-04-20 中兴通讯股份有限公司 在终端上更新索引并基于其对搜索结果排序的方法及装置

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6012053A (en) * 1997-06-23 2000-01-04 Lycos, Inc. Computer system with user-controlled relevance ranking of search results
US6873982B1 (en) 1999-07-16 2005-03-29 International Business Machines Corporation Ordering of database search results based on user feedback
US6766316B2 (en) * 2001-01-18 2004-07-20 Science Applications International Corporation Method and system of ranking and clustering for document indexing and retrieval
US7836057B1 (en) * 2001-09-24 2010-11-16 Auguri Corporation Weighted preference inference system and method
US20040210491A1 (en) * 2003-04-16 2004-10-21 Pasha Sadri Method for ranking user preferences
US20050071328A1 (en) * 2003-09-30 2005-03-31 Lawrence Stephen R. Personalization of web search
US7363296B1 (en) * 2004-07-01 2008-04-22 Microsoft Corporation Generating a subindex with relevant attributes to improve querying
US7603349B1 (en) 2004-07-29 2009-10-13 Yahoo! Inc. User interfaces for search systems using in-line contextual queries
US7856413B2 (en) 2004-10-14 2010-12-21 International Business Machines Corporation Dynamic search criteria on a search graph
US7617193B2 (en) * 2005-03-28 2009-11-10 Elan Bitan Interactive user-controlled relevance ranking retrieved information in an information search system
US7546294B2 (en) * 2005-03-31 2009-06-09 Microsoft Corporation Automated relevance tuning
US7844599B2 (en) * 2005-08-24 2010-11-30 Yahoo! Inc. Biasing queries to determine suggested queries
US20070112738A1 (en) * 2005-11-14 2007-05-17 Aol Llc Displaying User Relevance Feedback for Search Results
JP4777059B2 (ja) * 2005-12-22 2011-09-21 パナソニック株式会社 画像検索装置および画像検索方法
US20080016053A1 (en) * 2006-07-14 2008-01-17 Bea Systems, Inc. Administration Console to Select Rank Factors
ITMI20061897A1 (it) * 2006-10-03 2008-04-04 Pointer S R L Sistemi e metodi per classificare risultati di motori di ricerca
US8166026B1 (en) * 2006-12-26 2012-04-24 uAffect.org LLC User-centric, user-weighted method and apparatus for improving relevance and analysis of information sharing and searching
US7882111B2 (en) * 2007-06-01 2011-02-01 Yahoo! Inc. User interactive precision targeting principle
US7996392B2 (en) * 2007-06-27 2011-08-09 Oracle International Corporation Changing ranking algorithms based on customer settings
US7783630B1 (en) * 2007-06-29 2010-08-24 Emc Corporation Tuning of relevancy ranking for federated search
WO2009009428A1 (en) * 2007-07-06 2009-01-15 Oclc Online Computer Library Center, Inc. System and method for trans-factor ranking of search results
US7716218B1 (en) * 2007-07-20 2010-05-11 Oracle America, Inc. Method and system for enhanced search engine tuning
WO2009030972A1 (en) 2007-09-06 2009-03-12 Chin San Sathya Wong Method and system of generating and presenting search results
CN101216837A (zh) 2008-01-18 2008-07-09 索意互动(北京)信息技术有限公司 基于匹配用户个性化配置来显示搜索结果的方法和***
US8027999B2 (en) 2008-02-25 2011-09-27 International Business Machines Corporation Systems, methods and computer program products for indexing, searching and visualizing media content
US8452793B2 (en) 2008-09-30 2013-05-28 Yahoo! Inc. Query refinement based on user selections
US20100082639A1 (en) 2008-09-30 2010-04-01 Microsoft Corporation Processing maximum likelihood for listwise rankings
US20100169376A1 (en) 2008-12-29 2010-07-01 Yahoo! Inc. Visual search engine for personal dating
US8140526B1 (en) * 2009-03-16 2012-03-20 Guangsheng Zhang System and methods for ranking documents based on content characteristics
US8972396B1 (en) * 2009-03-16 2015-03-03 Guangsheng Zhang System and methods for determining relevance between text contents
US8386935B2 (en) 2009-05-06 2013-02-26 Yahoo! Inc. Content summary and segment creation
KR101072691B1 (ko) 2009-07-23 2011-10-11 포항공과대학교 산학협력단 연관성 피드백을 이용한 데이터베이스 검색 방법 및 이를 수행하는 프로그램을 기록한 기록매체
US20120078870A1 (en) * 2010-09-28 2012-03-29 Bazaz Gaurav Apparatus and method for collaborative social search
US20120130858A1 (en) * 2010-11-22 2012-05-24 Matterhorn, Llc System for serving a dynamically ranked list of motor vehicles
WO2012178152A1 (en) * 2011-06-23 2012-12-27 I3 Analytics Methods and systems for retrieval of experts based on user customizable search and ranking parameters

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1867908A (zh) * 2003-10-14 2006-11-22 美国连机股份有限公司 具有个人搜索参数的搜索增强***
CN102023991A (zh) * 2009-09-21 2011-04-20 中兴通讯股份有限公司 在终端上更新索引并基于其对搜索结果排序的方法及装置

Also Published As

Publication number Publication date
WO2013000145A1 (en) 2013-01-03
US9679064B2 (en) 2017-06-13
CN103688255A (zh) 2014-03-26
EP2727017A1 (en) 2014-05-07
EP2727017A4 (en) 2015-06-24
US20140095496A1 (en) 2014-04-03

Similar Documents

Publication Publication Date Title
CN102939604B (zh) 用于上下文索引的网络资源的方法和装置
CN103688255B (zh) 用于提供用户修正的搜索结果的方法和装置
CN103003797B (zh) 用于分配计算闭包的方法和装置
CN103797479B (zh) 用于混合社交搜索模型的方法和装置
CN102834790B (zh) 用于在图形用户界面上显示对象的相对运动的方法和装置
CN104769970B (zh) 用于提供基于实时通勤活动的应用引擎的方法和装置
CN103857989B (zh) 用于在活动用户接口元素中呈现搜索结果的方法和装置
CN102918529B (zh) 索引生成和使用的方法和装置
CN102906737B (zh) 用于扩展式内容标签共享的方法和装置
CN102770858B (zh) 使用外部渲染规则来渲染web页面的方法和设备
CN105373294A (zh) 用于在地图显示中提供上下文菜单的方法和装置
CN104798082A (zh) 用于提供用于数据流的隐私策略的方法和装置
KR20120036985A (ko) 콘텐츠를 분류하기 위한 방법 및 장치
CN104471561B (zh) 确定情境-认知相似度和确定情境-认知推荐的方法和装置
CN106537376A (zh) 通过应用有效的自适应矩阵分解进行推荐的方法和装置
CN103906993A (zh) 用于基于感兴趣点(poi)信息构造道路网络的方法和设备
CN102947827A (zh) 生成协作播放列表的方法和装置
CN103620595A (zh) 用于情境感知角色建模和推荐的方法和装置
CN102640153A (zh) 提供媒体内容搜索能力的方法和装置
US9696884B2 (en) Method and apparatus for generating personalized media streams
CN103703460A (zh) 用于针对实时推荐的协同过滤的方法和装置
CN103907329A (zh) 用于实现离线web应用执行的方法和装置
CN103890812A (zh) 基于情景感知组建模提供推荐的方法和装置
CN103620593A (zh) 用于提供基于特征的协同过滤的方法和装置
CN103348368A (zh) 用于提供基于上下文的优惠券共享的方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20151230

Address after: Espoo, Finland

Applicant after: Technology Co., Ltd. of Nokia

Address before: Espoo, Finland

Applicant before: Nokia Oyj

GR01 Patent grant
GR01 Patent grant