CN101438279A - 包括信任网络的集成有用户判断的搜索***和方法 - Google Patents

包括信任网络的集成有用户判断的搜索***和方法 Download PDF

Info

Publication number
CN101438279A
CN101438279A CNA2005800369689A CN200580036968A CN101438279A CN 101438279 A CN101438279 A CN 101438279A CN A2005800369689 A CNA2005800369689 A CN A2005800369689A CN 200580036968 A CN200580036968 A CN 200580036968A CN 101438279 A CN101438279 A CN 101438279A
Authority
CN
China
Prior art keywords
user
page
evaluation
search
website
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.)
Granted
Application number
CNA2005800369689A
Other languages
English (en)
Other versions
CN101438279B (zh
Inventor
齐·卢
埃卡特·沃尔特
大卫·古
长-曼·谭
凯文·李
子诚·徐
帕沃尔·伯克欣
阿玛尔·A·阿瓦达拉
阿里·迪比
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.)
Altaba Inc
Original Assignee
Yahoo Inc
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 Yahoo Inc filed Critical Yahoo Inc
Publication of CN101438279A publication Critical patent/CN101438279A/zh
Application granted granted Critical
Publication of CN101438279B publication Critical patent/CN101438279B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/9536Search customisation based on social or collaborative filtering
    • 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
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • 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/9538Presentation of query results

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明结合了与各种页面或站点有关的用户判断信息的搜索***和方法。这种信息可以包括来自查询用户和被该查询用户选择为他或她的“信任网络”的成员的其他用户的判断。在接收到来自用户的查询时,与该查询相关的命中的列表可以基于该用户先前提供的用户判断和由查询用户定义的信任网络的成员先前提供的其他用户判断而被修改。用户可以从呈现出用户与其他用户的关系的社交网络数据构造信任网络。

Description

包括信任网络的集成有用户判断的搜索***和方法
对相关申请的交叉引用
本公开涉及下面的共同转让未决美国专利申请:
·2004年3月15日提交的题为“Search Systems and Methods withIntegration of User Judgments Including Trust Networks”的临时申请No.60/553,577;
·2004年3月29日提交的题为“Search Using Graph Colorizationand Personalized Bookmark Processing”的申请No.10/812,719;
·2004年9月15日提交的题为“Automatic Updating of TrustNetworks in Recommender Systems”的申请No.10/942,335(律师卷号No.017887-015000US);以及
·2004年9月28日提交的题为“Search Systems and Methods withIntegration of User Judgments”的临时申请No.60/614,232(律师卷号No.017887-013710US)。
这些申请的相应公开通过引用结合于此用于一切目的。
背景技术
本发明一般地涉及搜索文档集(corpus),更具体地,本发明涉及集成了信任用户判断的搜索***和方法。
万维网(Web)提供了与几乎每个可想象的主题有关的相互链接信息源(具有各种格式,包括文档、图像和媒体内容)的庞大集合。随着Web的发展,用户搜索该集合并且识别与特定主题相关的内容的能力变得越来越重要,并且目前存在多个搜索服务提供者以满足该需求。通常,搜索服务提供者发布一个网页(Web page),用户可以在该网页上输入指示用户对什么感兴趣的查询。响应于查询,提供者一般以“搜索结果”页面的形式生成到被认为与该查询相关的网页或站点的链接列表并将该列表发送给用户。
查询响应通常包括以下步骤。首先,利用来自查询的一个或多个关键字搜索网页或站点的预先创建的索引或数据库,以生成命中(hit)(通常引用包含这些关键字的页面或站点,或者以其他方式被识别为与查询相关)的列表。随后,根据预定义的标准对命中分级(rank),从而使得“最佳”结果(根据这些标准)被给予最显著的放置,例如在列表顶部。通常以包含链接列表的网页的形式将分级后的命中列表发送给用户。也可以包括其他功能,如受赞助链接。
命中分级是用户的搜索是成功结束还是失败的一个重要因素。查询常常会返回如此大量的命中,以致于用户不可能在合理时间内浏览所有命中。如果用户点进的前几个链接未能引向相关内容,则用户常常会放弃搜索,甚至可能放弃搜索服务提供者,即使相关内容可能在列表下方就可得到也是如此。
为了使相关内容被显著放置的可能性最大,搜索服务提供者已经开发了越来越复杂的页面分级标准和算法。在Web搜索的早期,分级通常是基于给定页面上查询关键字的出现次数和/或邻近度的。这已经被证明是不适当的,今天使用的算法一般除了关键字的存在以外还考虑各种其他信息,如Web上链接到给定目标页面的其他站点的数目(其反映了其他内容提供者认为目标页面有多大用处)。一种算法允许输入了特定查询的用户通过评价(rate)返回的命中来提供反馈。这种评价被与查询关联存储,并且先前的肯定评价被用作下次该查询被输入时对命中分级的一个考虑因素。
然而,现有的算法没考虑个体用户之间的差异。例如,输入相同查询的两个用户实际上可能对不同的东西感兴趣;对于一个用户相关的页面或站点可能对于另一个用户不相关。另外,用户可能具有个人偏好,如内容是如何组织并显示的,他信任哪些内容提供者等等。如果输入查询的用户不认为较高分级的结果相关或有帮助,则该用户可能放弃该搜索,而不管其他用户可能如何考虑。
因此,希望提供具有一定程度个性化的搜索服务,用来增强向每个用户返回相关内容的可能性。
发明内容
本发明的实施例提供了结合了与各种页面或站点有关的用户判断信息的搜索***和方法。这种信息可以包括来自查询用户和被该查询用户选择为他或她的“信任网络”的成员的其他用户的判断。
根据本发明一个方面,提供了一种用于对用户查询作出响应的方法。来自用户的查询被接收到。生成与该查询相关的命中的列表。基于该用户先前提供的对命中之一的第一用户判断对该命中列表进行修改。基于该用户的信任网络的成员先前提供的对命中之一的第二用户判断对该命中列表进行进一步修改。然后包括所述修改和进一步修改的该命中列表被发送到该用户。
根据本发明的另一个方面,提供了一种用于对用户查询作出响应的方法。社交网络数据被呈现给第一用户;该社交网络数据包括多个其他用户和其间的关系。从第一用户接收到对其他用户中的一个或多个的选择以包括到信任网络中。随后接收来自第一用户的查询并且生成响应,其中生成响应包括至少部分基于由信任网络中的其他用户之一先前定义的用户判断来对该查询的搜索结果进行修改。
下面的详细描述和附图一起将提供对本发明的本质和优点的更好的理解。
附图说明
图1是根据本发明实施例的信息检索和通信网络的框图。
图2是根据本发明另一个实施例的信息检索和通信网络的框图。
图3是根据本发明实施例响应于用户查询生成的搜索页面的示例。
图4是根据本发明实施例的用于收集用户判断信息的过程的流程图。
图5A-5B是根据本发明实施例的响应于用户查询产生的其他搜索结果页面的示例。
图6示出了根据本发明替换实施例的用于输入站点或页面的用户判断的界面的元素。
图7是根据本发明实施例响应于来自用户的后继查询利用该用户的先前判断的过程的流程图。
图8是根据本发明实施例的响应于用户查询产生的另一个搜索结果页面的示例。
图9是根据本发明实施例的支持与用户的判断数据进行交互的界面的示例。
图10示出了根据本发明实施例用于定义信任网络的用户界面页面。
图11是根据本发明实施例的社交网络的一部分的图示。
图12是根据本发明实施例用于将信任网络成员的判断集成到搜索结果中的过程步骤的流程图。
图13示出了根据本发明实施例的用于判断的文件夹私密性设置。
图14A-14B示出了根据本发明实施例的在团体核准的内容的库内进行搜索的用户界面页面。
具体实施方式
I.概述
A.网络实现方式
图1图示了根据本发明实施例包括客户端***20的信息检索和通信网络10的概况。在计算机网络10中,客户端***20通过因特网40或其他通信网络(例如经由任何局域网(LAN)或广域网(WAN)连接)耦合到任何数目的服务器***501至50N。如这里所描述的,根据本发明,客户端***20被配置为与服务器***501至50N中的任何一个通信,以例如访问、接收、检索和显示媒体内容和其他信息(如网页)。
图1所示的***中的若干元件包括这里不需要详细说明的传统的公知元件。例如,客户端***20可包括桌面个人计算机、工作站、膝上型电脑、个人数字助理(PDA)、手机或任何能够使用WAP的设备或任何其他能够直接或间接接口到因特网的计算设备。客户端***20一般运行浏览程序,如微软的Internet ExplorerTM浏览器、Netscape NavigatorTM浏览器、MozillaTM浏览器、OperaTM浏览器,或在手机、PDA或其他无线设备的情况下的能够使用WAP的浏览器等等,从而允许客户端***20的用户访问、处理和查看可经由因特网40从服务器***501至50N获得的信息和页面。客户端***20一般还包括一个或多个用户接口设备22,如键盘、鼠标、触摸屏、笔等等,用于结合由服务器***501至50N或其他服务器提供的页面、表单和其他信息,与由显示器(例如,监视器屏幕、LCD显示器等)上的浏览器提供的图形用户界面(GUI)交互。本发明适合于用于因特网,因特网指网络的特定全球互连网络。然而,应当理解,也可以使用其他网络来替代因特网或与因特网一起使用,所述其他网络如内联网、外联网、虚拟专用网络(VPN)、基于非TCP/IP的网络、任何LAN或WAN等。
根据一个实施例,客户端***20和其所有组件都可由操作者利用包括计算机代码的应用程序来配置,所述计算机代码是用中央处理单元(如Intel PentiumTM处理器、AMD AthlonTM处理器等)或者多个处理器运行的。如这里所述的用于操作和配置客户端***20以便传输、处理和显示数据和媒体内容的计算机代码优选地被下载并存储在硬盘上,但是全部程序代码或其一部分也可以存储在任何其他公知的易失性或非易失性存储介质或设备(如ROM或RAM)中,或者在能够存储程序代码的任何介质(如致密盘(CD)介质、数字通用盘(DVD)介质、软盘等)上提供。另外,全部程序代码或其一部分可以从软件源发送和下载,例如从服务器***501至50N之一经由因特网发送和下载到客户端***20,或者利用任何通信介质和协议(例如TCP/IP、HTTP、HTTPS、以太网或其他传统介质和协议)经由任何其他网络连接(例如外联网、VPN、LAN或其他传统网络)发送。
应当意识到,用于实现本发明某些方面的计算机代码可以是C、C++、HTML、XML、Java、JavaScript等代码,或任何其他合适的脚本语言(例如VBScript)、或任何其他合适的编程语言,这些语言可以在客户端***20上执行或可以被编译以在客户端***20上执行。在某些实施例中,不向客户端***20下载任何代码,并且所需的代码由服务器执行,或者已经存在于客户端***20上的代码被执行。
B.搜索***
图2图示了根据本发明实施例用于传输媒体内容的另一个信息检索和通信网络110。如图所示,网络110包括客户端***120、一个或多个内容服务器***150和搜索服务器***160。在网络110中,客户端***120通过因特网140或其他通信网络可通信地耦合到服务器***150和160。如上所述,客户端***120和其组件被配置为经由因特网140或其他通信网络与服务器***150和160以及其他服务器***通信。
1.客户端***
根据一个实施例,在客户端***120上执行的客户端应用(表示为模块125)包括用于控制客户端***120和其组件以便与服务器***150和160通信并处理和显示从其接收的数据内容的指令。客户端应用125优选地被从诸如远程服务器***(例如,服务器***150、服务器***160或其他远程服务器***)的软件源发送并下载到客户端***120,但客户端应用模块125也可以提供在如上所述的任何软件存储介质上,如软盘、CD、DVD等。例如,在一个方面,客户端应用模块125可以经由因特网140以HTML包装器(wrapper)的形式被提供到客户端***120,该HTML包装器包括各种控件,例如嵌入式JavaScript或Active X控件,其用于操作数据并在各种对象、框架和窗口内表现数据。
另外,客户端应用模块125包括各种用于处理数据和媒体内容的软件模块,如用于处理搜索请求和搜索结果数据的专用搜索模块126、用于在文本和数据框架和活动窗口(例如浏览器窗口和对话框)内表现数据和媒体内容的用户接口模块127以及用于接口到在客户端120上执行的各种应用并与之通信的应用接口模块128。根据本发明的某些方面,应用接口模块128优选地被配置为与之接口的在客户端***120上执行的各种应用的示例包括各种电子邮件应用、即时消息(IM)应用、浏览器应用、文档管理应用等等。另外,接口模块127可包括浏览器,如配置在客户端***120上的默认浏览器或不同的浏览器。
2.搜索服务器***
根据一个实施例,搜索服务器***160被配置为向客户端***120提供搜索结果数据和媒体内容,而内容服务器***150被配置为例如响应于在由搜索服务器***160提供的搜索结果页面中选定的链接而向客户端***120提供诸如网页的数据和媒体内容。在某些变体中,搜索服务器***160返回内容以及/或者链接和/或其他对内容的引用。搜索服务器***包括被配置为接收来自用户的查询并为其生成搜索结果数据的查询响应模块162,以及被配置为检测并响应如下所述的用户与搜索结果数据的交互的用户判断模块164。
在一个实施例中,查询响应模块162参考各种页面索引170,这些页面索引170被填充以例如页面、到页面的链接、代表被索引页面的内容的数据等等。页面索引可通过各种收集技术生成,包括自动web爬虫(crawler)172和/或各种蜘蛛(spider)等,以及用于对分层结构内的网页分类并分级的手工或半自动分类算法和接口。这些技术可以实现在搜索服务器***160中或单独的***(未示出)内,这种单独的***生成页面索引170并使其可用于搜索服务器***160。各种页面索引实现方式和格式是本领域中已知的,并且可用于页面索引170。
在一个实施例中,查询响应模块162还参考个性化数据库166。个性化数据库166可以利用传统的数据库技术实现,并且包括关于特定网页或者站点的优点的判断记录(例如,肯定和/或否定评价),其中每个判断与特定的用户相关联。例如,用户标识符、URL,以及用户给予该URL的评价分数可以被存储在数据库记录中。要被存储在个性化数据库166中的判断数据的集合以及判断数据格式将在下面描述。
查询响应模块162被配置为提供响应于接收自客户端***120(具体而言是接收自搜索模块126)的各种搜索请求(查询)的数据。这里所用的术语“查询”包含从用户(例如经由客户端120)到搜索服务器160的任何请求,其可通过搜索由页面索引170索引的Web(或其他集)来满足。在一个实施例中,经由搜索模块126向用户呈现搜索界面。界面可包括文本框(用户可以向文本框中输入查询(例如通过打字))、复选框和/或单选按钮,复选框和/或单选按钮用于从预定义的查询、目录或其他结构等中选择进行选择,这些预定义的查询、目录或其他结构使用户能够将搜索限制在整个搜索集的预定义子集中(例如,限制在页面索引170内的某些网站或分类部分中)。可以使用任何搜索界面。
查询响应模块162有利地被配置以与搜索相关的算法,用于处理与给定查询相关的网页并对网页分级(例如,基于以下各项的组合:根据查询中的搜索项的出现模式测量的逻辑相关度;与查询项和/或具体页面或站点相关联的上下文标识符;页面赞助者;从多个页面收集的连通性数据等)。例如,查询响应模块162可以解析接收到的查询以提取出一个或多个关键字,然后利用这些关键字访问页面索引170,从而生成命中列表。查询响应模块162随后可利用一种或多种分级算法对命中分级,在一些实施例中,分级算法可以包括传统的分级算法。
在本发明的实施例中,查询响应模块162还被配置为访问个性化数据库166,来检索与输入了当前查询的用户相关联的判断信息,并且将这种判断信息结合到查询结果中。例如,在一个实施例中,查询响应模块162基于用户先前输入的对特定站点的正面(肯定)用户判断或评价,生成独立的“正面”结果列表。在另一实施例中,查询响应模块162在对搜索结果进行分级时结合用户对特定站点的判断或评价。在又一个实施例中,查询响应模块162可以使用对特定站点的负面(否定)用户判断或评价来确定是否从结果列表中丢弃一个命中。
另外,查询响应模块162还可以访问与作为查询用户的“信任网络”的成员的其他用户相关联的判断信息。来自信任网络成员的判断也可以被结合到对搜索结果的分级中,或者结合到正面结果列表的生成中,下面将进行描述。
用户对站点或页面的个人评价可以以各种方式被输入。在一些实施例中,搜索结果数据作为链接(命中)列表被提供,并且可以包括例如页面或站点标题、该页面的内容的一个或多个摘录(例如,示出搜索项出现的上下文)、以及其他选项,所述其他选项例如是到缓存的内容拷贝的链接。结果数据还可以包括按钮或其他界面元素,这些界面元素允许用户在预定的尺度上对站点进行评价(例如,赞成或反对、零到四星、从10到10的数值评价,等等)。在用户对界面元素进行操作来对站点评价时,用户交互模块164接收来自用户的新的判断数据,并且对个性化数据库166进行更新。在一个实施例中,用户判断模块164还响应于新的判断数据自动刷新结果页面。在这种刷新操作期间,结果页面上列出的命中可以利用新的判断被重新分级,并且反映出该新的分级的更新后页面被发送到用户。如果新的评价是正面的,则新页面还可以在“正面”结果中列出新评价的站点。因此,用户的新判断对所显示的当前搜索的结果可以立即产生效果,并且被存储以便在对将来搜索的结果进行分级时使用。
为了实现诸如用户判断之类的个性化功能,搜索服务器160有利地提供用户登录功能。用于实现用户标识和认证的各种选项(例如,向每个用户提供唯一用户ID和口令,以及提供用于用户输入这种信息的界面)在本领域是公知的,并且可以结合本发明的实施例被使用。一旦用户已例如通过登录标识其自身,则用户就可以通过与用户判断模块164交互来输入和/或更新个人判断信息,如下所述。另外,登录用户输入的每个查询可以与该用户的唯一用户ID相关联;基于用户ID,查询响应模块162可以访问个性化数据库166,以将所存储的该用户的判断信息结合到对该用户的查询的响应中。
在对来自给定用户的查询作出响应时除了使用该用户自己的判断之外,查询响应模块162还可以使用从已提供了对页面或站点的判断的每个用户获得的聚合判断(例如,平均评价)。这种针对给定页面的聚合判断数据可以被存储在例如页面索引170中,并且由查询响应模块162用来对响应于查询的命中进行分级。聚合判断数据可以通过从个性化数据库166获得更新来以定期间隔(例如,逐日或逐小时)被更新。或者,用户判断模块164可以将所接收到的判断数据原样转发到聚合器模块(未示出),聚合器模块可以近似实时地更新聚合判断数据并且将更新存储到页面索引170中。
此外,查询响应模块162还可以使用来自作为查询用户所属团体的成员的其他用户的判断数据,或者来自查询用户经由信任网络被链接到的其他用户的判断数据。给定页面或者站点的聚合信任网络判断可以被计算出并且在对查询作出响应时使用。
应当意识到,这里描述的搜索***是示例性的,也可以有变化和修改。内容服务器和搜索服务器***可以是单个组织的一部分,例如由Yahoo!Inc.提供给用户的分布式服务器***,或者它们可以是不同组织的一部分。每个服务器***通常包括至少一个服务器和关联的数据库***,并且可以包括多个服务器和关联的数据库***,并且尽管被示为单个块,但是也可以在地理上是分布式的。例如,搜索服务器***的所有服务器可以彼此相邻(例如在位于单个建筑物或校园内的服务器群中),也可以分布在彼此远离的位置处(例如,一个或多个服务器位于A城市中,一个或多个服务器位于B城市中)。从而,这里所用的“服务器***”一般包括分布在本地或分布在一个或多个地理位置处的一个或多个逻辑和/或物理上相连的服务器;术语“服务器”和“服务器***”可互换使用。另外,这里描述的查询响应模块和用户判断模块可以实现在同一服务器上,也可以实现在不同服务器上。
搜索服务器***可被配置为具有一个或多个页面索引和算法,该算法用于响应于接收自客户端***的搜索查询而访问这(一个或多个)页面索引并向用户提供搜索结果。搜索服务器***可自己生成页面索引,从另一个源(例如单独的服务器***)接收页面索引,或者从另一个源接收页面索引并对其执行进一步的处理(例如,各种页面信息的添加或更新)。
II.用户判断集成
A.收集用户判断
根据本发明的一个实施例中,用户可以经由用户判断模块164与搜索服务器160交互以评价搜索结果页面。判断可以是肯定或否定的。如上所述,这些判断(在这里也被称作评价)被存储在个性化数据库166中,并且在对该用户输入的当前和将来的查询进行响应时被使用。在一些实施例中,判断数据也被用来提供各种定制的搜索服务,如下所述。
在本发明的各种实施例中,可以用多种方式从用户收集判断数据,包括响应于查询的评价、利用工具条接收到的评价、以及例如利用电子邮件或即时消息传递(IM)程序从其他用户导入的判断数据。
在优选实施例中,用户被提供以选项来对响应于他们的查询返回的页面和站点进行评价。图3示出了根据本发明实施例的提供评价功能的搜索结果页面300的示例。结果页面300可以由查询响应模块162响应于用户的查询而生成。在该实施例中,结果页面300包括横幅部分302。除了页面标识信息外,横幅部分302还包括以可编辑形式示出了当前查询(例如“chinese restaurants sunnyvale ca”)以及使得用户能够改变查询并执行新的搜索的的搜索框304搜索按钮306。这些功能可以采用传统的设计。
部分308是个性化结果区域(“我的结果”(My Results)),其中显示了用户先前已给予正面(肯定)评价的命中。在该实施例中,部分308是空的,因为该用户先前尚未对任何命中给出正面评价。
部分310按照基于由查询响应模块162确定的分级的顺序显示出一些或全部命中。传统的分级算法可用于生成该分级。部分310中的每个条目312对应于这些命中之一,并且包括该页面(或站点)的标题和来自该页面内容的简要摘录(或摘要)。摘录或摘要可以利用传统技术生成。还显示了站点的URL(统一资源定位符)。在URL下面是评价(Rate)按钮314。在查看页面300的同时,用户可以通过点击按钮314中适当的按钮,来给予站点肯定(“赞成”)或否定(“反对”)评价。按钮314还包括“撤销(none)”按钮,用户可以点击该按钮来清空先前的肯定或否定评价。应当理解,可以实现不同的评价方案和分级按钮。
图4是用户可以用来利用评价按钮314输入判断信息的过程400的流程图。在步骤400中,包括评价按钮314的结果页面300(或者其他合适的结果页面)被提供给用户。在步骤402中,用户对所显示命中之一的评价按钮314中的一个的激活被检测到。(用户可能访问该站点然后返回到结果页面300来对其进行评价,或者用户可能在不首先访问该站点的情况下对该页面进行评价。)在步骤404中,确定该用户的身份是否已知,例如,该用户是否已登录。如果没有登录,则在步骤406中,用户标识过程(例如,传统的登录过程)被启动。
一旦用户身份已知,则在步骤408中,生成新的判断记录。可以使用各种格式用于判断记录。在一个实施例中,判断记录包含以下字段:
·URL:被评价的页面和站点的URL。
·标题(Title):页面或站点的标题,其可以是从HTML字段获得的或者是由用户提供的。
·摘要(Abstract):页面或站点的摘要。摘要可以是利用传统技术自动生成的。
·作者(Author):对该URL进行评价的用户的标识符。这可以是例如登录名。
·主机标志(Host flag):对评价应被应用到页面还是整个站点的指示。例如,对站点http://www.domain.tld/的评价的主机标志被 设置为是(true),而对单个页面http://www.domian.tld/adirectory/apage.html的评价的主机标志被设置为否(false)。该标志可以用来区别对待对单个页面的评价和对整个站点的评价,如下所述。
·推介(Referral):关于用户如何到达该页面(或站点)的上下文信息。在利用搜索结果页面生成判断记录的情形中,推介会包括产生该结果页面所响应于的查询。从其他源产生的判断记录的推介信息的示例下面将描述。
·旧推介(Old Referral):与其中用户对页面或站点作出了评价的一个或多个先前实例相关的上下文信息。该字段也可以存储先前的评价。
·时间戳(Timestamp):对创建条目或者最后更新该条目的时间的指示(例如,YYYY-MM-DD HH:MM:SS格式)。
·分数(Score):反映用户对URL的评价的数字值。在一个实施例中,分数-2对应于否定(反对)评价,+2对应于肯定(赞成)评价,并且0对应于中性(无)评价。也可以使用其他打分***(例如,星数、从1到10的评价,等等)。
·描述(Description):关于页面内容或者其他信息的自由文本描述或注释。该字段最初是空白的,并且可由用户如下填充。例如,用户可以在过程400的步骤408中被提示输入描述。在一些实施例中,用户可以在其他时刻编辑该描述,如下所述。在其他实施例中,可以允许用户在该描述中包括结构化文本。例如,可以定义预定义注释标志的分层集合或者其他集合,用户可以根据需要应用这些标志。在另一个实施例中,可以使用预定义的属性-值对。在又一个实施例中,使用XML或者类似的标记语言的结构化数据是可接受的。
应当理解,上述列出的是说明性的,可以使用具有不同字段的其他判断记录。例如,判断记录可以保存页面的全部文本或者从该全部文本中提取出的一组关键字。在另一个实施例中,搜索服务器160可以对页面和站点进行分类,并且分类数据可以保存为判断记录的一部分。
与已评价页面或站点相关的其他数据也可以被收集到判断记录中,并且在用户继续浏览时被更新。例如,可以提供计数器来对用户访问已评价的页面或站点的次数进行计数,或者可以提供“最后访问”时间戳来指示对已评价页面或站点的最近访问的时间。
用户记录可以以适于在个性化数据库166中存储的任何格式被格式化。在一个实施例中,判断记录至少是可通过URL和作者字段访问的。
在步骤410,新判断记录被添加到个性化数据库166。在步骤412,反映新判断信息的新结果页面被生成和发送给用户。
例如,假设用户输入查询“chinese restaurant sunnyvale ca”,然后看到图3所示的页面。还假设用户决定条目316(“Wes at Home”)是关于该话题的有用信息源。则用户可以通过点击“赞成”按钮318从而启动过程400(图4)来给予该页面正面评价。判断信息将被添加到个性化数据库166,并且页面300将被更新并重新显示。图5A示出了可以响应于这种事件序列生成的更新后结果页面500。页面500总体上与图3的页面300相似。不同之处在于“我的结果(My Results)”部分508不再是空的;该部分现在显示出正面评价的命中。另外,到该新评价的站点的链接516已被突出显示,以反映其评价。在该实施例中,正面评价不影响主搜索结果列表510中的站点的分级;在其他实施例中,可以执行重新分级,其中正面评价的站点在分级中趋向向上移动而负面评价的站点趋向向下移动。
在用户给予一个页面或站点否定(负面)评价时,该条目可能也被突出显示,如图5B的条目550所示。与肯定评价一样,响应于用户输入分级的动作,负面的突出显示被添加到页面。(在评星或者1-10评价的情形中,肯定和否定评价可以通过参考适当的阈值分数来定义;因此,否定评价无需是负数。)突出显示的设计可以随这里显示的框而不同;无论使用何种突出显示方案,都应当设计成使得对于负面评价的命中和正面评价的命中,标记在视觉上的不同足以使得用户可以容易地识别出这二者。(应当理解这里所示所有评价都仅是说明性的,而不是隐含对任何实际网站或页面的任何意见、认可或反对)。
在一些实施例中,用户可以在用户选项处逐站点或者逐页面地输入判断信息。例如,图6示出了其中提供了用于对页面或整个站点进行评价的选项的备选界面格式。参考上述判断记录格式,如果用户对整个站点进行评价,则主机标志将被设置为是;如果用户仅对页面进行评价,则主机标志将被设置为否。作为对图6中示出的评价界面的替换,可以使用图3的评价界面;在用户点击了评价按钮之一后,可以使用弹出对话框或者临时重定向到新页面来提示用户选择是对页面还是站点进行评价。
在其他实施例中,用户可以以其他方式创建判断数据。例如,用户可能能够通过使用诸如工具条之类的持久界面来对她观看的任何页面或站点进行评价,其中这种持久界面能够将判断数据传送到搜索提供者。在另一个实施例中,用户可能能够从另一用户导入判断数据。在上面引用的临时申请No.60/614,232中详细描述了这种实施例的示例。
B.使用用户判断信息
根据本发明的多个方面,可以以多种方式使用用户判断数据来增强用户收集和发现该用户感兴趣的信息的能力。在一个实施例中,用户在查看结果页面的同时输入的判断数据被被实时地用来更新所显示的当前查询的结果,并且信息被存储到个性化数据库166中以供将来使用。可以以多种方式使用用户判断数据来增强查询响应。例如,在搜索结果中可以包括独立的正面评价命中的列表,并且在结果列表中可以突出显示正面评价的命中或负面评价的命中,或者评价数据可以被用作对搜索命中进行分级时的考虑因素。
图7是可以被实现在查询处理模块162(图2)中的用于将用户的先前存储的判断数据结合到对来自该用户的当前查询的响应中的过程700的流程图。在步骤702中,查询被接收到。在步骤704,例如从页面索引170(图2)获得与该查询相对应的命中的列表。在步骤706中,查询处理模块162例如利用传统算法对命中进行分级。
在步骤708中,查询响应模块162确定该用户的用户标识符是否已知(例如,该用户是否已登录)。如果否,则查询处理模块162可以在步骤710中在没有个性化的情况下将结果页面发送到用户,使得用户能够在不登录或者以任何方式被注册到搜索服务器160的情况下执行搜索并且获得结果。如果在步骤708中用户已知,则基于个性化数据库166中的信息针对该用户对结果页面进行定制。
更具体而言,在步骤712中,查询响应模块162将用户标识符提供给个性化数据库166,并且获得由该用户写的判断记录。在步骤714中,所检索出的判断记录的URL被与命中的URL进行比较,来检测与用户先前已针对其输入了判断的URL匹配的任何命中。对于其中“主机标志”被设置为是的判断,如果命中URL(例如,http://www.domain.tld/)的主机名部分与判断记录中存储的URL的主机名部分匹配,则匹配(在这里被称作“部分匹配”)被检测出。否则要求判断URL与命中URL之间的“准确”匹配。对于每种匹配,在步骤716中通过参考判断记录的“分数”字段来确定判断是否是正面的(肯定的)。如果是,则该命中被添加到正面结果(“我的结果”)列表。
在步骤720中,在命中和判断之间的比较完成后,利用判断信息对结果列表进行可选的重新分级。例如,利用传统的分级算法,可以为每个命中生成一个基本分数(不论其是否与判断匹配)。对于与判断匹配的命中,可以根据该判断的分数值确定“加分”。该加分有利地被定义为使得正面评价的站点在分级中趋向向上移动,而负面评价的站点趋向向下移动。例如,如果较低分数更好,则对于正面评价的加分可以被定义为负值,而对于负面评价的加分可以被定义为正值。在一些实施例中,部分URL匹配可以被给予比准确URL匹配更小的加分。未经评价的站点不接收加分。这种加分可以被(算术)加到基本分数,来确定每个命中的最终分数,并且可以基于该最终分数进行重新分级。
在一些实施例中,步骤720中的重新分级也可以包括从要被显示的命中列表中丢弃与负面评价站点匹配的命中。在这种实施例中,被发送到用户的搜索结果页面可以包括对由于负面评价而被丢弃的命中的数目的指示,和/或允许用户查看被显示为包括负面评价的命中的搜索结果的“显示所有命中(Show all hits)”按钮(或者其他控件)。另一变体允许用户点击链接以仅查看负面评价的命中。
在步骤722中,“我的结果”列表被分级。在一个实施例中,该分级可以是利用上述相同的最终分数执行的。在另一个实施例中,“我的结果”列表中的命中可以根据用户评价被分类;具有相同评价的命中可以根据上述基本分数被进一步分类。在这种包括个性化的“我的结果”部分的情形中,结果页面在步骤710中被发送到用户。
如过程700所示,假设导致图5中的页面被显示的事件序列已发生,并且针对用户对“Wes at Home”页面的分级已创建了判断记录。在某些稍后时刻(例如,该天稍后时刻、下周、一个月后),同一个用户输入了不同的查询“sushi sunnyvale ca”。假设对于该新的查询“Wes at Homc”页面也被命中,则可能产生图8所示的结果页面800。在这种情形下,“我的结果”部分808包括“Wes at Home”页面,即使该页面在用来产生部分810的分级方案中不是前10个命中的情形中也是如此。
应当理解,在该实施例中,用户未看到其他用户的分级的任何影响。例如,假设在导致图8中的页面被显示的事件之后,不同的用户输入查询“chinese restaurant sunnyvale ca”。该第二个用户将不会在“我的结果”列表中看到或者以其他方式突出显示“Wes at Home”页面,除非该第二个用户也已对该站点进行了评价。
在其他实施例中,可以使用关于其他用户的判断的信息。例如,由不同用户分配给同一页面或站点的评价可以被平均来产生该页面或站点的“全局”分数。在一个这种实施例中,搜索服务器160周期性地(例如,每天一次)执行利用URL来对个性化数据库166中的判断记录进行搜索的算法,来收集任何用户可能已分配给具有该URL的页面或站点的所有评价。这些评价然后被平均,以确定页面或站点的全局分数,该分数可以被缓存。
全局分数可以以多种方式被使用。在一个实施例中,页面或站点的全局分数在该页面或站点的URL与给定搜索的命中匹配时,可以被用作搜索结果分级算法中的考虑因素。在另一个实施例中,全局分数可以紧接着搜索结果页面上的每个命中与用户自己的评价(如果该用户已经给出了评价)一起被显示,而不管该全局分数在页面分级中是否被使用。在一些实施例中,用户可以具有用来显示或隐藏全局分数的选项,以及/或者用来在对搜索命中进行分级时使用或者忽略全局分数的选项。用于这种选项的控件可以被包括在搜索结果页面中。
另外,如果用户定义了信任网络,则来自该信任网络的成员的分数可以被用来修改分级和/或生成正面结果的列表。本发明的与信任网络有关的方面将在下面描述。
C.到判断记录的用户接口
本发明的一些实施例提供额外的功能使得用户能够与他或她的个人判断信息交互。例如,用户可以被提供以开关选项,用来利用例如图8所示“MyRank”控制栓822来激活或者去激活判断功能。在一个实施例中,当判断功能被去激活时,“我的结果”区域808、突出显示(例如,框824)和评价按钮814都不会被显示。
在用户寻找各种页面并对其进行评价时,用户将趋向于构建对该用户有用的web内容的个性化库。在一些实施例中,用户判断模块164(图2)提供了这样一个界面,该界面允许用户查看和更新他们的判断数据(例如,上述判断记录),并且以多种方式与该数据进行交互。例如,通过在用户已登录时在搜索屏幕或搜索结果页面上提供链接、通过从针对该用户生成的个性化门户页面或站点(例如,“MY Yahoo!”页面)提供链接、或者通过在浏览器工具栏或者其他持久界面上提供按钮,从而可以使该用户可访问“我的评价(My Ratings)”页面。
在一些实施例中,用户判断模块164(图2)还提供这样一种界面,该界面允许用户在不去往搜索结果页面的情况下查看和更新他们的判断。例如,通过在用户已登录时在搜索屏幕或搜索结果页面上提供链接,或者通过从针对该用户生成的另一个页面例如“MY Yahoo!”页面提供链接,从而可以使该用户可访问“我的评价”页面。
图9是根据本发明实施例的一个用户的“我的评价”页面900的一种实现方式的示例。页面900提供了正面页面或者站点的独立列表902和/或负面页面或站点的独立列表904,利用各自的旋钮906和908来显示或隐藏每个部分中的列表。示例页面或站点列表910在一些实施例中可能包括到已评价页面或站点的链接,该页面包括来自上述判断记录的下述字段:标题、摘要、URL、分数、推介、时间戳和描述。用户具有用于对条目进行修改的各种选项,例如对描述进行编辑(按钮912)、改变评价(按钮914)或者删除判断记录(按钮916)。描述字段可以被编辑来包括用户选择的关于页面或站点的任何注释;当页面或站点作为搜索结果被显示时,该描述在一些实施例中可以被包括在列表中。用户可以使用“分类”按钮917来利用URL、分数、推介或者时间戳对列表进行分类。对于负面评价的页面或站点,在区域904中可以生成类似的列表(未示出)。
在一些实施例中,列表可以包括额外的信息并且是可以基于该信息被分类的。例如,一定数量的(例如,5、10、20和50)最常访问的或者最近访问的已评价页面或站点的列表可以是可查看的。在其他实施例中,用户也可以查看关于对该页面的评价的上下文信息(例如,推介字段的内容)。
在一些实施例中,用户可以利用文件夹来组织他们的判断数据(例如,判断记录)。例如,每个用户可以具有“主”文件夹,该用户的新判断记录默认被放置到其中。用户可以按需定义额外的文件夹。在一些实施例中,用户也可以在文件夹内定义子文件夹。为了使用户能够管理他们的文件夹,页面900包括文件夹导航区域919。在该区域中,显示了当前文件夹,并且在页面900和/或从页面900可访问的其他页面上提供了一个或多个控件,利用这些控件用户可以漫游到他或她的每个文件夹;创建、重命名和删除文件夹;将判断放置到所选文件夹中;等等。
在一个实施例中,文件夹是利用个性化数据库166中的文件夹记录定义的。文件夹记录包含以下字段:
·作(Author):文件夹所属的用户的标识符。
·ID:文件夹的唯一标识符,该标识符是由***自动分配的,用来将判断与文件夹相关联;
·名称(Name):用户分配给文件夹的名称,该名称在长度上可能受到限制(例如,最长80个字符)。
·描述(Description):用户可编辑的文本描述,与上述判断记录的描述字段类似。
·活动标志(Active flag):指示该文件夹中的判断是否在对查询的响应中被使用。
·公布标志(Publication flag):指示该文件夹中的判断是否应被公布。公布将在下面描述。
将意识到,文件夹的格式可以不同,并且可以包括其他字段。除主文件夹之外,用户可以自由地创建、重命名和删除文件夹。
在实现文件夹的情形中,页面900可以提供额外的界面元素(未示出),这些额外的界面元素使得用户能够将判断从一个文件夹移动或拷贝到另一个文件夹。在一个实施例中,判断记录可以包括指示每个判断所属的(一个或多个)文件夹的“文件夹ID(Floder ID)”字段。该字段可以被配置为存储多个文件夹ID,使得相同的判断记录可以被包括在多个文件夹中。在其他实施例中,判断记录的多个独立的拷贝可以被存储在不同的文件夹中,使得对一个文件夹中的判断的任何改变都不会影响到另一个文件夹中的拷贝。
尽管文件夹是可选的,但是提供文件夹允许用户对搜索体验的额外程度的控制。例如,用户可以将他或她的判断布置在两个文件夹中,同时对于一个文件夹将活动标志设置为是,而对另一个则设置为否。当用户输入查询时,仅第一个文件夹中的判断将影响结果。用户也可以使用文件夹来以与“书签”或者各种web浏览器程序所支持的其他个人站点列表在一定程度上类似的方式收集和组织正面站点。但是,这里所述的文件夹和判断数据是由搜索服务器160为用户维护的,并且可以使其对该用户可用,而不管他或她从何处访问搜索服务器160。
应当注意,在一些实施例中,搜索服务提供者(例如,搜索服务器160的操作员)可以提供具有可移动的“书签”功能的浏览器工具栏或其他持久性界面,其允许用户访问他们保存的链接的列表,这些链接是从安装有该工具栏的任何web浏览器客户端到感兴趣的站点的链接。所保存的判断数据(至少对于正面评价的页面或站点)可以用来生成用户的列表的书签,并且书签列表可以显示该用户给予该站点的评价。
在各种实施例中,页面900可以支持与判断数据的任何数目的其他用户交互。例如,“评价一个站点(Rate a site)”按钮930提供了到这样一???个表单(未显式示出)的链接,用户可以在不首先执行搜索或者访问站点的情况下使用该表单来对页面或该站点进行评价。该表单可以提供例如用于输入URL、描述和分数的字段,从这些字段可以创建个性化数据库166的新的判断记录。在这种情形中,推介字段可以被保持空白,或者被填充以用户标识符或者指示手动条目的其他值;时间戳在用户提交该新判断记录时被自动创建。
“评价选项(Rating Options)”按钮940是到这样一个页面(未显式示出)的链接,该页面使得用户能够访问和控制各种评价功能的“默认”偏好,例如,全局分数是否应当显示在页面分级中或者是否应当依赖于页面分级,用户的评价是应当被使用还是被禁用,等等。在一些实施例中,这种页面还允许用户使用或禁用来自他或她的信任网络的评价。这些和任何其他选项的用户偏好被存储在用户简档数据库(可以是个性化数据库166)中,并且无论何时只要用户登录就被应用。从搜索结果页面可控制的按钮和选项(例如,上述的)可以利用“评价选项”按钮940而临时取代默认设置,但是对于下一次查询或者用户下一次登录,这些默认设置可以被恢复。
在上面引用的临时申请No.60/614,232中给出了提供对评价信息的访问的用户界面页面的其他示例。这里还描述了与以下内容相关的其他功能:搜索用户的已评价站点、利用判断数据执行迭代搜索、导出和发布用户判断数据、导入用户判断数据,以及判断数据的各种其他可选功能和用途。应当理解,这些功能中的任意功能或者全部功能都可以被包括在本发明的实施例中。
III.用于增强搜索的信任网络和团体
在本发明的实施例中,搜索结果不仅受到用户自己的判断的影响,也受到与输入查询的用户相关联的某些其他用户所输入的判断的影响。关联用户的集合在这里被称作“团体”。可以以多种方式形成团体。例如,用户可以主动加入集中于该用户的特定兴趣的团体(例如,Yahoo!组),例如,运动队、电影、书籍等。在另一方面中,每个用户可以被看作个人团体的“中心”,该团体的其他成员是该中心用户的直接联系人;例如,用户A的电子邮件地址薄中的每个人或者A定期与之交换即时消息的每个人可能被认为是A的团体的成员。在又一个方面中,可以定义基于已知用户特性的各种“默认”团体。这种团体的示例包括基于地理位置(例如,国家或邮编)、年龄、性别、职业等等的团体。
作为一般的规则,可以期望一个团体的成员将倾向于具有一定程度相似性的兴趣和爱好,至少在某些领域是这样的。例如,基于邮编的团体的成员将倾向于查找同一区域中的服务;基于兴趣的团体的成员(例如,Yahoo!组)将倾向于查找与该兴趣相关的信息。因此,来自该团体的一个成员的判断数据对于该团体的另一个成员可能是有价值的。
因此,本发明的一些实施例提供了在用户A属于一个团体的情况下,在对由用户A输入的查询进行响应时可以使用由该团体的任何其他成员先前输入的评价。例如,团体的成员的聚合评价可以被计算出,并且与呈现给用户A的搜索结果一起被显示;该聚合评价可以被用来对结果进行分级;搜索结果页面的“我的结果”部分可以被扩展或者修改来显示该团体的其他成员喜好的结果,等等。
这种原理的一种扩展允许不同的信任权重(例如,从1到10的整数)被分配来反映用户A对团体中的其他成员的判断的信任度。信任权重也可以在计算页面或站点的聚合评价时被使用,以使得受用户A信任的用户的意见比不太信任任的用户的意见对聚合评价具有更大的影响。
在另一种扩展中,可以基于与不同团体的各种用户关联来定义信任网络。例如,作为同一个团体的成员的用户可以被定义为信任网络中的“邻居”节点。在用户可以属于多个团体的情形中,可以存在间接关系。例如,假设用户A是团体1的成员但不是团体2的成员,并且用户B是团体2的成员但不是团体1的成员。如果存在用户C既是团体1的成员又是团体2的成员,则用户A和用户B将具有通过用户C的连接。
再次,不同的信任权重可以被分配给用户A的邻居来反映用户A对每个邻居的判断的信任度。另外,用户A对邻居的信任可以被传播到信任网络中的更远的成员。在上面引用的申请No.10/812,719和申请10/942,335中描述了信任权重和信任传播的示例实施例;其他示例在本领是公知的,并且可以按需应用到本发明的实施例。
下面的部分描述对用户(通称为用户A)的团体和信任网络信息的创建,以及使用来自信任网络成员的判断数据的各种方式。应当注意,尽管该描述参考了适当的信任网络,但是并不要求给予间接关系以权重。因此,该描述还包括其中仅信任网络中用户A的直接邻居(例如,用户A所属的团体的成员)的判断数据被使用的情形。
A.团体和信任网络创建
在一个实施例中,用户可以通过点击“我的评价”页面900上的“信任网络(Trust Network)”链接960来与她自己的团体数据交互。该链接将用户带到允许该用户明确地标识出各个信任用户的新页面或者其他适当的界面。该界面在不同的实施例中可以不同。
图10示出了根据本发明一个实施例的信任网络界面页面1000。页面1000提供了用于用户查看并修改信任用户列表(在本实例中其充当一个团体)的各种机制。表格1002中示出了当前“信任列表”,该列表列出了每个成员的用户ID、信任权重和描述。描述字段可能是空白的,该字段可由用户以任何期望的信息填充,例如成员的真名、昵称、关系等等。表格1002可被实现来支持通过其任何字段进行分类,并且可以包括关于每个成员的其他信息(例如指示成员被添加的时刻的时间戳)。一些实施例还可以针对每个成员提供活动标志,活动标志允许用户在不从列表删除成员的情况下临时不考虑该成员的判断。用于填充表格1002的信息可以例如存储在个性化数据库166内的适当记录中。
为了对列表进行修改,提供了各种编辑工具。例如,用户可以选中表格1002中的一个条目,然后从该列表删除该成员(按钮1004)、改变权重(按钮1006)、或者改变描述(按钮1008)。通过输入用户ID(框1010)和权重(框1012),然后点击“添加(Add)”按钮1014,从而可以添加新成员。在另一个实施例中,页面1000可以包括用户A被关联到的团体的列表(而不是仅个体),并且用户A可以从信任列表中进行选择以包括或者排除每个团体。
在一个实施例中,信任网络是从由用户A定义的信任列表和由在用户A的信任列表上的各个用户定义的其他信任列表自动构建的。除了手动条目之外,信任列表和信任网络可以从对于服务提供者可用的关于用户彼此之间的关系的任何信息源自动生成。
例如,在一个实施例中,信任网络可以根据即时消息传递(IM)服务构建。在本领域已知,注册到特定IM服务的IM用户(例如,用户A)可以定义“朋友”列表(有时也称作“密友”列表),该列表是用户A希望与之交流的其他用户的用户标识符的列表。在用户A的IM好友列表中出现用户B指示在社交网络中从用户A到用户B的连接。通过基于哪些用户在哪些其他用户的IM好友列表上来定义连接,可以构建例如图11所示的社交网络。在图11中,用户由节点代表(A、B、C等),并且用户B出现在用户A的好友列表上由从A到B的箭头指示(如果二者都出现在彼此的列表上,则示出了双箭头)。除了IM好友列表之外,还可以使用其他关系数据源,也可以使用其他关系数据源来替代IM好友列表;下面描述一些示例。
在一些实施例中,用户可以例如通过激活页面1000上的“查看信任网络(View Trust Network)”按钮1016来查看和直接编辑她的信任网络的图形表示。在用户A激活了该按钮时,例如图11所示的信任网络图被呈现,该图示出用户A的到其他用户(例如,B、C、D和I)的连接,以及那些用户到另一些其他用户的进一步连接,另一些其他用户可能有到A的直接连接也可能没有到A的直接连接(例如,用户C被连接到B和用户G,并且用户B被直接连接到A,而用户G则不是)。在任何期望的程度上,远程连接可以被包括在该图中(例如,用户C被示为要连接到用户G,用户G又被连接到用户H)。
如该图所示,用户A可以从节点到节点地遍历信任网络,例如通过点击相应的节点来选择要被添加到A的信任列表中的用户(例如,B和C,但不选D)。已被选出来被包括到A的信任列表中的用户的节点可以按需被突出显示。应当注意,该选择有利地是单向的;即,仅因为A选择要被添加到A的信任列表上的B,不要求A也被放置到B的信任列表上。因此,每个用户可以完全控制在他或她的信任列表上的其他用户。另外,该选择有利地不是传递的;即,A可以选择B,不用也选择C或E。在一些实施例中,用户A还能够通过点击信任网络视图中的相应节点来从信任列表中删除成员。
在一些实施例中,当用户A点击节点来添加成员时,A被提示向该成员分配权重。如上所述,权重有利地反映了A对该成员的评价与A将给予一个页面或站点的评价的相似的信心程度。在一个实施例中,权重可能是从1到5的整数;也可以使用其他范围,并且非整数或负数权重也是允许的。权重可以被显示在与信任列表成员相对应的节点内部或者附近,并且在一些实施例中,用户A可在查看信任网络视图的同时修改权重。
如上所述,在一些实施例中,基于信任网络的结构可以为用户A建立额外的信任关系,而不要求用户A主动将用户添加到A的信任列表。例如,利用适当的信任传播算法,用户A对位于一个分离度处的用户(例如,图11中的用户B、C、D和I)的部分信任可以被传播到位于两个分离度处的用户(例如,图11中的用户E、F和G)。信任传播算法的示例在上述申请No.10/812,719和申请No.10/942,335中有所描述。如果希望,则可以在信任网络视图中示出这种被传播的信任权重。
本领域技术人员将意识到,信任网络可以从各种数据源生成,而不是限于IM好友列表。例如,由各个用户维护的电子邮件地址薄可以提供他们经常通信的用户的标识符。在另一个实施例中,同一Yahoo!组(或者任何其他的用户自发组织)中的两个用户的成员资格可以被用来建立这些用户之间的双向关系。另外,各种基于web的“社交联网”服务已开发出了允许用户定义他们自己和其他人之间的关联或者关系的协议,并且从用户定义的关联构建出扩展的网络;这些协议可以适于定义用于实施本发明的信任网络。在又一个实施例中,用户人口统计数据可以被用来定义用户之间的关系(例如,具有相同邮编的用户或者属于特定年龄组的用户)。在又一个实施例中,可以通过对由各个用户输入的判断数据进行分析来定义用户之间的关系。例如,倾向于对网页或站点作出类似的评价的两个(或更多个)用户可以被包括在一个团体中。
这些技术中的任意一些或者全部都可以被用来定义信任网络。在多个源被用来生成信任网络时,用户之间的链接(箭头)可以被编码(例如,利用颜色和/或样式)来指示该关系的(一个或多个)源;例如,橙色箭头可以用于IM好友,紫色箭头用于共同的Yahoo!组的成员,等等。
在一些实施例中,这些技术中的任意一些或者全部可以被用来生成用户A的默认信任用户列表,该列表包含用户A具有到他们的某些可检测关系的所有用户。用户A可以例如利用上述界面来编辑该默认列表。在其他实施例中,不支持手动编辑信任列表。
一旦定义,用户A的信任数据就与用户A的其他特定用户信息相关联地被存储到例如个性化数据库166中。这种信息然后可以被访问并且被用来个性化或者定制对用户A的查询的响应。
B.查询响应中的信任网络
根据本发明另一个实施例,查询响应模块162访问例如来自个性化数据库166的信任数据,以便定制对特定用户的查询响应。图12是用于将搜索用户的信任网络中的判断结合到该搜索用户的查询结果中的过程1200的一部分的流程图。在一个实施例中,过程1200在过程700(图7)期间被执行,例如在步骤716和718中生成“我的结果”列表之后。
在步骤1202中,确定用户是否具有活动的信任列表(或者信任网络)。在一个实施例中,信任列表是针对每个用户从可用的关于该用户的关联的任何数据自动创建的。在其他实施例,用户手动定义信任列表。在任一情形中,用户可以选择禁用来自信任网络的结果(例如,利用经由上述“我的评价”页面900提供的选项)。如果用户不具有活动信任网络,则过程1200退出,前进到图7中的步骤720。在这种情形中,仅该用户自己的判断将影响搜索结果页面。
如果在步骤1202中确定出用户有活动信任网络,则在步骤1204中,获得信任用户和他们的信任权重的列表。这可以包括整个信任网络或者它们的一些子网(例如,直到从该用户起的最大分离度)。在步骤1206中,由任意信任用户创建的判断记录从个性化数据库166中被检索出。在步骤1208中,检测搜索命中和来自信任用户的判断记录的URL之间的匹配;该步骤总地与过程700的步骤714类似。在步骤1210,计算出每个匹配命中的聚合评价。聚合评价可以例如是由评价了该站点的每个信任用户给出的评价的加权平均,其中权重与每个信任网络成员的信任权重成正比。
在步骤1212中,例如通过将聚合评价与某一预定义的最小正面分数相比较,从而确定出聚合评价是正面的还是负面的。该最小正面分数可以是例如利用“我的评价”页面900或者“我的信任网络”页面1000而可由用户调整的。如果聚合评价是正面的,则在步骤1214中,命中被添加到“受信结果(Trusted Results)”列表中。一旦检查了所有匹配的命中,则过程1200退出,前进到过程700的步骤720。
在本实施例中,过程700继续进一步的修改。例如,在重新分级在步骤720中被执行的情形中,重新分级可以利用搜索用户的评价、信任用户的聚合评价、来自所有用户的全局分数,或者他们的任意组合。步骤722包括对“受信结果”列表和“我的结果”列表进行分级。在一些实施例中,“受信结果”和“我的结果”列表可以被合并成单个“正面结果”列表。在其他实施例中,可以分开显示它们;例如,在图5A中,部分508后面可能有另一个部分(未示出),该部分具有诸如“受信结果”之类的标题。在又一些实施例中,可以提供各种可点击的按钮来允许用户从用于显示(一个或多个)正面结果列表的各种选项中进行选择(例如,可以提供标有“我的结果”、“受信结果”“所有正面结果”的按钮,并且用户能够独立地激活或去激活这些按钮中的每个)。
在又一些实施例中,额外的信息可用。例如,在上述判断数据格式中,能够输入对页面的自由文本描述或者注释。聚合注释可以被汇编并且与结果一起显示。这种聚合可能仅是所有注释的合并、选出的用户子集(例如,N个最受信任的用户,其中N是整数)的注释的合并、或者注释的总结版本;总结可以是基于出现频率、结构化文本属性等的。用户还能够点击链接来例如在弹出窗口中或者在结果的同一行中查看注释。
在一些实施例中,用户A不接收关于A的信任网络中的哪些成员对特定的页面或站点进行了评价并且特定成员给出了何种评价的信息。在其他实施例中,用户A可能能够获得这种信息。例如,除了聚合评价外,还可能显示每个信任网络成员的个体评价,也可以显示个体评价而非聚合评价。也可以提供每个信任网络成员的分离的“正面结果”列表。在搜索结果页面中可以包括各种按钮或其他控件来开启或者关闭这种功能,选择显示哪些信任网络成员的结果,等等。
在一些实施例中,用户A可以对信任网络中的各个成员的判断进行评估。例如,用户A可能能够指示出同意还是不同意对页面或站点的聚合评价,或者同意还是不同意单个用户的评价。在一些实施例中,这种反馈可以被用来直接或者间接地确定各个用户的全局“名声(reputation)”。在一个这种实施例中,信任网络的每个成员R具有一个名声,该名声可能是由该信任网络的其他成员分配给成员R的信任权重的聚合(例如,平均)导出的。来自其他用户的关于他们同意还是不同意R的评价的反馈可以直接被用来适当地调高或者调低R的名声。在其他实施例中,同意或者不同意可以被用来自动地对各个信任网络关系的信任权重进行调整,并且当R的名声取决于信任权重时,这种调整将间接影响R的名声。在上面引用的申请No.10/942,335中描述了一个这样的实施例。
C.对信息共享的成员限制
在上述实施例中,用户A对A的信任网络中的成员关系具有排他的控制。例如,用户B不能决定加入或者决定退出A的信任网络,并且用户B可能不能确定B是否是A的信任网络的成员。在一些实施例中,用户B可以对此进行选择。在其他实施例中,不管B是否具有这种选项,用户B都能够对B的判断数据在多大程度上与用户A共享进行控制。
在一个实施例中,用户B可以通过使用文件夹来对共享B的判断数据进行控制。如上所述,任何用户都可以例如利用“我的结果”页面900来将他或她的判断数据组织到不同文件夹中。在本发明的实施例中,可利用两个额外的字段改进上述文件夹数据:私密性级别和访问列表。
私密性级别可以被设置为“公共”(Public)、“共享”(Shared)或“私密”(Private)之一。如果文件夹被标记为“公共”,则使其中的判断对***的所有用户可见。如果文件夹被标记为“共享”,则其中的判断仅对所有者用户的信任网络的成员可见。如果文件夹被标记为“私密”,则判断仅对该文件夹的访问列表中的用户可见。不管私密性级别如何,判断对于他们的作者总是可见的。
访问列表是如果文件夹被标记为“私密”则被专门授权查看该文件夹的用户的列表(或者在一些实施例中是用户组)。未被标记为“私密”的任何文件夹的访问列表都被忽略。在一些实施例中,用户可能能够定义在文件夹被标记为“私密”时被应用的默认访问列表,然后逐文件夹地修改该列表。
为了说明对文件夹私密性设置的使用,参考图13,其中列表1302示出了可能由用户B定义的文件夹(主(Main)和F1-F4)以及可能被包含在其中的判断(J1-J10),列表1304示出了B的信任网络的成员,并且列表1306示出了用户A的信任网络的成员。假设用户A输入了一个查询,该查询根据上述过程700和1200被处理。在步骤1206中,将确定出用户B是用户A的信任网络的成员。然后B的文件夹树(参见列表1302)将被遍历来获得B的判断数据。主文件夹被标记为公共;因此,判断J1-J3对A可见,因此将被抽取出以用在对A的查询的响应中。文件夹F1被标记为私密,并且未授予A访问权限;因此,判断J4和J5对A不可见,并且将不被抽取。文件夹F2也被标记为私密,但是授予了A访问权限;因此,判断J6对A可见并且将被抽取。文件夹F3被标记为公共;判断J7和J8将被抽取。文件夹F4被标记为共享,但是其对A不可见,因为A不在B的信任网络中;因此,判断J9和J10对A不可见,因此将不被抽取。因此,在步骤1206中,可见的判断J1-J3和J6-J8将被获得,并且在对A的查询作出响应时被使用,而不可见的判断J4、J5、J9和J10将不被获得和使用。从用户A的视角来看,如同不可见的判断不存在一样,并且对于B可能利用不可见的判断进行了评价的任何命中,将在步骤1210中仿佛B尚未对该站点进行评价一样计算聚合信任网络评价。
将意识到,除了这里所述的那些之外也可以提供其他私密性机制,或者提供其他私密性机制来替代这里所述的那些。可以定义更多或者更少的私密性级别,并且对“共享”文件夹的访问可以参考除作者的信任网络之外的数据确定,所述数据例如作者的IM好友列表、电子邮件地址薄、由作者选择的Yahoo!组或者其他自发组织的成员、距离作者在所选数目分离度内的社交网络中的用户,等等。一些实施例还允许判断的作者逐个判断地设置他们的判断的私密性级别。
在一些实施例中,私密性信息被用来确定是否将特定用户的评价包括到上述全局分数中(例如,仅“公共”文件夹中的判断可能被考虑);在其他实施例中,可能在不参考私密性设置的情况下针对所有判断计算全局分数。
D.临时关系
在上述实施例中,用户可以选择建立上述持久的信任关系,其中一个用户的判断数据被实时地用于对另一个用户的查询作出响应。在另一个实施例中,用户可以选择建立临时的关系,该临时关系允许一个用户导入另一个用户的判断的“快照”,而不创建二者之间的持久关系。
例如,到判断数据的用户界面(例如,图9的“我的评价”页面900)可能还包括允许用户导入另一个用户的判断数据的按钮。在选择了该按钮后,将提示导入用户输入将导入其判断的“导出”用户的用户标识符。该***将在用于导入用户的个性化数据库记录中创建导出用户的判断数据的拷贝。因为该数据被拷贝,所以导出用户对该数据的任何后继修改将不被传播到导入用户。
在用户的判断数据被组织成文件夹的情形中,导入的判断数据可以被添加到任何文件夹。例如,该数据可以被添加到用户的主文件夹,添加到由导入用户指定的任何文件夹,或者添加到新的文件夹(例如,题为“目标用户的判断(target user’s judgments)”)。
在一些实施例中,导出用户可以实施对他或她的判断数据的利用的控制。例如,可以使用上述私密性设置,其中“公共”文件夹可由任何用户导入,“共享”文件夹仅对于作为导出用户的信任网络的成员的用户是可导入的,并且“私密”文件夹仅可由该文件夹的访问列表上的用户导入。或者,可以提供分离的“导出(Export)”私密性设置。取决于实现方式,这种设置可以基于全局、逐个文件夹或者逐个判断被控制。
E.建议团体
在一些实施例中,搜索提供者可以对用户A的判断数据中的模式进行分析,并且基于那些模式,推荐各种团体以便用户A加入。例如,搜索提供者可以选择基于兴趣的团体G(例如,Yahoo!组),并且确定团体G的成员已给予一些页面或站点的聚合(例如,平均)评价。用户A的评价然后可以被与团体G的聚合评价相比较,利用诸如标准偏差或者相关系数之类的一些度量来确定相似程度。作为另一个示例,如果维护了每个用户的查询日志,则用户A的查询的模式也可以被与由组G的成员输入的查询的模式进行比较,来确定用户A与团体G的成员是否具有相似的兴趣和爱好。也可以使用判断模式和查询模式的组合。如果相似程度足够高,则提供者发出用户A应当加入团体G的建议。
在一个实施例中,用户A可以选择接收这种建议与否。例如,用户A能够利用用户简档页面来决定接收或者决定不接收加入团体的建议。如果用户决定不接收,则不为该用户生成建议。
尽管***可以自动将用户A添加到所建议的团体,但是在优选实施例中,用户A控制是否加入所建议的团体的最终决定。例如,建议可以在电子邮件消息中被发送,该建议可以包括用户A可以循其以获得关于团体的更多信息或者可以循其以加入团体的链接、该团体的当前成员的联系信息(例如,电子邮件或IM屏幕名称),等等。因此,用户A可以在任何建议被接收到时决定如何遵从那些建议和是否遵从那些建议。
在一些实施例中,用户A可以接收建议以加入可以自愿加入的任何团体(例如,Yahoo!组或其他共同兴趣团体)。在其他实施例中,团体的现有成员可以决定是否参与基于建议的推介程序。例如,在线共同兴趣团体一般具有“主人”,主人是团体中被指定为在线团体服务提供者的联系点并且具有设置该团体的各种操作规则或偏好权力的成员(例如,与该团体相关联的电子邮件列表是否应当被控制、新成员是否必须得到核准,等等)。在服务提供者提供建议服务的情形中,每个团体的主人可以指示该团体是否希望参与。服务提供者遵守主人表示的任何决定。
F.搜索团体核准内容
如前所述和在上面引用的临时申请No.60/614,232中所述,本发明的一些实施例允许用户搜索他们自己的正面评价的页面或站点的“库”。在本发明中,用户可以在已被用户选择的团体核准的页面或站点的库中进行搜索。
一个团体是个体用户的聚合,并且因此不直接对任何页面或站点进行评价。用于识别经团体核准的页面或站点的标准有利地是基于该团体的个体成员给出的评价的,并且该标准可以是不同的。在一个实施例中,如果团体的至少一个成员给予页面或者站点一个正面评价,则该页面或站点是经核准的。在另一个实施例中,核准要求来自团体的最少部分成员(或者在评价站点时活动的成员)的正面评价。在又一个实施例中,核准是基于团体的已对页面或站点进行了评价的所有成员间的聚合评价。每个成员的评价可以被给予相同的权重。另外,给予每个评价者的分数的权重可由组中的其他成员分配给该评价者的总的信任权重、该评价者的全局名声来确定,或者由一些其他方案来确定。
图14A示出了根据本发明实施例的用于搜索团体成员已评价了的站点的界面页面1400。用户可以例如通过使用上述页面900上的“更多选项(More options)”按钮927来访问页面1400。
部分1402使得用户能够控制要搜索哪个团体(或者,在一些实施例中是多个团体)。在1404处,当前活动团体被列出,并且按钮1406可以被激活来选择不同的活动团体。
图14B示出了根据本发明实施例的团体选择页面1410。页面1410在用户激活按钮1406时可以被显示。在左侧,呈现了用户所属的团体的列表1412(“ABC”和“QRS”在这里被用作一般的示例)。每个团体具有复选框1414,用户可以选中复选框1414来选择团体或者取消选择复选框来取消选择该团体。在本实施例中,用户可以选择多个团体;在其他实施例中,用户可以被限制为每次选择仅一个团体。
在右侧是搜索界面1416,搜索界面1416使得用户能够寻找和选择其还不是成员的团体。用户可以使用框1418利用名称和/或使用框1420利用关键字来搜索团体。搜索在用户按下提交按钮1422时被执行。在这种情形中搜索有利地对由服务提供者维护的团体的目录(例如,Yahoo!组目录)执行。结果(在此情形下是与查询匹配的组的名称和可选的简要描述)被内嵌地显示在区域1424中。所列出的团体的数目可以被限制为例如“前十个”(或者某个其他数目),并且可以基于各种标准选择团体以供列出。在优选实施例中,该标准涉及团体将提供被正面评价的内容的有用库的可能性。例如,可以基于成员的数目、已由成员评价了的页面或站点的聚合数目、在团体的消息板或者聊天室中活动的量等等来选择团体。
用户可以利用复选框1426选中所列出的团体中的一个或多个。在优选实施例中,选中框1426不导致用户加入团体或者向该用户提供对关于个体成员的任何信息的访问。仅有的影响是该用户的搜索被限制在已从所选团体接收到正面评价的站点,并且该用户将能够查看来自该团体的聚合评价和评论。
用户可以发现该功能是有用的,例如,如果她正在探查她不熟知的话题。因此,作为示例,假设不熟悉“哈利·波特(Harry Potter)”书籍的用户对搜索关于这些书籍的信息感兴趣。利用查询“Harry Potter”来搜索Web将返回数以千计的命中,但是用户可能不知道这数以千计的站点中哪些是值得访问的。通过将该搜索限制到已由哈利·波特迷团体的成员作出了正面评价的站点,用户可以利用他们的知识和意见来帮助快速找到其内容很可能可靠并且有用的站点。
当用户已选择好要用于搜索的团体(或多个团体)后,她可以激活“完成(Finished)”按钮1428以返回到页面1400(图14A)。
在页面1400中,用户在查询部分1430中输入查询。查询部分1430提供了各种框,用户可以在其中输入特定于用户判断记录中的特定字段的关键字。在本实施例中,用户可以指定用于判断记录的标题(框1432)、摘要(框1434)、描述(框1436)、页面的整个文本(框1438)、URL(框1440)和推介(框1442)字段的关键字。应当理解,不要求用户输入用于所有字段的关键字;没有关键字的任何字段都不被用来约束该搜索。“搜索(Search)”按钮1444将该查询提交以供处理,并且“重置(Reset)”按钮1446将查询部分1430中的所有字段都清空。在整个文本要被搜索的情形中,可以从判断记录(如果整个文本被存储了的话)或者从页面索引170获得数据。
在一些实施例中,用户也可以搜索与已由特定团体评价过的页面或站点类似或相关的其他文档(例如,页面或站点)。“类似(Similar)”文档是包含满足与已评价页面相关的一些相似性标准的内容的文档,例如,具有一些共同的关键字、具有类似的关键字出现模式、属于相同或者紧密相关的类别,等等。用于确定两个页面之间的相似性的算法是本领域已知的,并且可以与本发明一起使用。“相关(Related)”文档与已评价页面共享URL的多个部分(例如,域名的全部或部分);同样,可以使用用于确定相关性的已知算法。
如上所述,用户可以利用上述按钮1406和页面1410(图14B)从搜索页面1400选择一个或多个团体,然后激活按钮1448来搜索类似的文档或者激活按钮1450来搜索相关文档,这些文档是相对于所选一个或多个团体已评价的文档所确定的。搜索类似文档或相关文档有利地不被限制为已评价页面或站点。在一些实施例中,搜索相关或类似文档也可以包括关键字修饰符,并且关键字可以利用上述查询部分1430指定。
将意识到,搜索页面1400和1410都是说明性的,并且可有变体和修改。在一些实施例中,搜索页面1400也可以利用工具栏上的按钮或者持久用户界面上的其他合适的元件来访问,或者可从搜索提供者的主页面来访问。如果未被标识出的用户试图访问页面1400,则可以在显示页面1400之前提示该用户签入。
G.查看团体信息
在一些实施例中,用户也能够在不执行搜索的情况下查看关于各个页面或站点的团体意见的信息。例如,图14B的团体选择页面1410可以包括“查看突出显示(View Highlights)”按钮1452。选择一个团体并且激活该按钮打开“突出显示”页面,该页面可以包含例如团体核准内容的各种列表的形式的关于团体的Web站点偏好和模式的各种信息。如上所述,团体核准有利地是参考个体成员对各个页面或站点的评价定义的,并且可以按需应用不同的标准。
取决于何种信息可用,可以实现多种列表并且在“突出显示”页面上显示。例如,可以提供具有团体内的最高聚合评价的站点的列表(例如,五个或十个)。另一个列表可以标识出最近被评价的站点和评价。这种列表可以包括所有的评价或者仅包括正面评价。又一种列表可以标识出团休成员最常访问的站点。这些或其他列表中的任意一个都还可以包括注释、注释的总结、或者(如果使用了结构化注释的话)从注释选出的字段或值。
在另一个实施例中,用户可以提供针对突出显示页面的查询,并且结果可以基于该查询被定形。例如,对于其来说用户的查询(或者来自用户的查询的关键字)与至少一个成员的判断记录中的推介字段匹配的已评价站点的列表可以被显示。其他变体、添加和修改也是可以的。
在对包护私密性感兴趣时,可能希望确保访问“突出显示”页面或者以其他方式使用团体评价数据的用户不获得关于个体用户的意见的信息;相反,各个团体信息页面可以呈现团体意见的聚合视图,而不标识出团体的个体成员或者指示出哪些成员对特定的意见作出了贡献。
在一些实施例中,当团体评价或判断形成之后,由每个成员建立的私密性设置有利地得到尊重;例如,标记为“私密”的判断可以被忽略,而“公共”或“共享”的判断可以被使用。
IV.进一步的实施例
尽管已针对具体实施例描述了本发明,但是本领域技术人员将认识到也可以作出各种修改。例如,搜索结果和用户界面页面的外观可以不同于这里所示的示例。界面元素并不限于页面的按钮或者可点击区域;可以使用任何界面实现方式。这里所述的各个过程的步骤也可以被组合、修改或者作出变动;步骤的顺序可以改变;并且描述为顺序的步骤也可以并行执行,反之亦然。这里所使用的所有查询和站点列表都是说明性的,并且评价仅用于说明目的,不是要隐含对任何实际网页或者站点的任何意见、认可或者蔑视。
应当理解,本发明也不受限于任何特定的评价方案,并且一些实施例可以向用户提供在备选评价方案中进行选择的选项(例如,赞成/反对或一定范围上的评价)。这里所使用的“判断”可以包括反映用户对页面或站点的正面或负面意见的任何信息,而不受限于评价或者任何特定的评价方案。另外,不必然反映核准或者不核准的判断也可以被收集并且在对查询作出响应时使用。例如,可以在搜索页面或者其他地方提供界面,该界面允许用户将页面或者站点标记为属于一些一般的内容类别,例如,“成人”、“外国”或者“垃圾邮件”。这种标记可以与到页面或者站点的链接一起显示在命中列表中,并且用户可以选择来基于这些标记对搜索结果进行过滤(例如,用户能够请求“不显示外国站点”或者“仅显示外国站点”,等等)。各种形式的判断可以作为经由用户界面来自用户的显式输入而被收集,所述用户界面可以被集成到前述搜索结果页面中,由分离的窗口或工具栏提供,等等。在一些实施例中,仅正面的判断可以得到支持,并且所有的判断都可以被给予相同的评价;因此,用户的评价选项可能是将页面或者站点“保存”或者“加入书签”(在效果上是给予该页面或站点以正面评价),或者什么都不作。
如上所述,一些实施例允许用户在页面级别或者主机名级别上选择是否对特定的链接进行评价。其他实施例可以提供额外的中间级别的评价。例如,一些主机名是由多个独立的Web站点共享的,并且用户对于这些站点中的不同的站点可能具有非常不同的意见。在提供中间级别的评价粒度的情形中,用户能够向URL以“http://www.domain.tld/site1/”开始的所有页面分配一个判断,并且向URL以“http://www.domain.tld/site2/”开始的所有页面分配不同的判断(或者不分配判断)。如果希望则也可以支持其他程度的粒度。在一些实施例中,在页面或者站点正被分级时,也可以提供用于编辑URL的用户界面,这允许用户指定在检测匹配时要考虑的URL的部分。在其他实施例中,用户对具有类似URL或者类似内容的其他页面(例如,从标题、摘要、在内容中使用的词的模式、类别等推断出的)的可能判断可以是从给予单个页面的判断推断出的。另外,在一些实施例中,用户还能够向注册到同一域名注册者的所有页面分配判断作为已评价页面;共同域名注册者的存在可以利用WHOIS或者其他类似的服务确定。(将对一个页面或者站点的判断应用到其他共有页面或站点在负面评价的情形中可能尤其有用。)
在又一些实施例中,用户对一个页面的判断可以被用来推断该用户可能会给予具有类似内容的其他页面的判断。例如,一些页面索引算法例如基于页面中频繁出现的关键字将类别或者上下文分配给页面。对给定类别中的一个页面或站点的判断可以表明用户是否对该类内容感兴趣;对若干个这种页面或站点的一致判断可以用来强化这种推断。
在推断出的判断被用来对搜索命中进行分级的情形中,这种判断可以被给予比直接判断小的权重,这反映出推断的不确定性。例如,如果用户给予站点X以否定评价,对于与站点X相关的另一个站点Y(例如,通过URL或者类别),可能推断出类似的评价。该直接的否定评价可能导致站点X被从搜索结果列表删除,而对站点Y的推断出的否定评价可能导致站点Y被包括在结果列表中,但是具有比该站点在其他情况下将具有的分级低的分级。
在其他实施例中,搜索提供者也可以包括赞助链接,其中内容提供者对在搜索结果中(例如,在结果页面的专门指定的区域中)提供的到他们的站点的链接付费。本发明的一个实施例将用户评价应用到任何赞助链接和其他搜索命中。例如,赞助链接可能以额外的突出显示出现,以指示用户和/或信任网络对该页面或站点的正面或负面判断。也可以显示出赞助链接的用户评价。
在一些实施例中,用户能够例如针对不同类别的搜索定义多个信任网络。在一个这种实施例中,用户可以针对一般的搜索定义一个信任网络,针对“购物(Shopping)”属性的搜索定义另一个信任网络,而针对“新闻(News)”属性的搜索定义又一个信任网络,等等。
在一些实施例中,用户还能够针对搜索之外的应用定义信任网络。例如,许多电子邮件帐户提供者包括各种垃圾邮件过滤器,并且给予用户将进入消息指定为垃圾邮件的选项(例如,使得垃圾邮件过滤器的操作可以被检查和改进)。假设用户A已针对电子邮件定义了一个信任网络,并且该信任网络包括用户B。进一步假设用户B将一个特定的消息指定为垃圾邮件,并且用户A随后接收到相同的(或者非常类似的)消息。用户A可能接收到某个指示,该指示指出A的电子邮件信任网络中的某人(该人可以被标识为B,也可以不被标识为B)认为该消息是垃圾邮件,或者指示该消息可以被重定向到A的“垃圾”电子邮件文件夹,或者指示采取某个其他动作来警告A该消息非常可能是垃圾邮件。
这里所述的实施例可以参考专用于其中万维网(或者其子集)充当搜索集的实例的web站点、链接和其他术语。应当理解,这里所述的***和过程适于与不同的搜索集(例如,电子数据库或文档仓库)一起使用,并且结果可以包括内容和到可找到该内容的位置的链接或引用。
因此,尽管已针对具体实施例描述了本发明,但是将意识到本发明是要覆盖在所附权利要求书范围内的所有修改和等同物。

Claims (9)

1.一种用于对用户查询作出响应的方法,该方法包括:
接收来自第一用户的查询;
生成与所述查询相关的命中的列表;
部分基于由所述第一用户先前提供的对所述命中中的第一个命中的第一用户判断,并且部分基于由作为所述第一用户的信任网络的成员的第二用户先前提供的对所述命中中的第二个命中的第二用户判断,对所述命中的列表进行修改;以及
将修改后的所述命中的列表发送到所述用户。
2.如权利要求1所述的方法,其中,所述信任网络是所述用户参考社交网络定义的。
3.如权利要求1所述的方法,其中,所述信任网络是所述用户定义的,并且与要被搜索的领域的集合中的一个特定领域相关联。
4.如权利要求3所述的方法,其中,所述要被搜索的领域包括购物领域、新闻领域和旅游领域。
5.一种用于对用户查询作出响应的方法,该方法包括:
将社交网络数据呈现给第一用户,所述社交网络数据包括多个其他用户和其间的关系;
接收来自所述第一用户的对所述其他用户中的一个或多个的选择,以包括到信任网络中;
接收来自所述第一用户的查询;以及
对所述查询作出响应;
其中对所述查询作出响应包括至少部分基于由所述信任网络中的所述其他用户之一先前定义的用户判断来对所述查询的搜索结果进行修改。
6.如权利要求5所述的方法,其中对所述搜索结果进行修改包括:
基于所述信任网络中的所述其他用户中的每个用户先前输入的用户判断来计算每个搜索命中的聚合评价;以及
按照至少部分基于所述聚合评价的顺序布置所述搜索命中。
7.如权利要求6所述的方法,其中,所述聚合评价包括所述信任网络中的所述其他用户中的不同用户的个体评价的加权平均。
8.如权利要求7所述的方法,其中,所述用户中的不同用户中的每个被所述第一用户分配以权重,并且其中所述权重在计算所述个体评价的加权平均时被使用。
9.如权利要求5所述的方法,其中,呈现所述社交网络数据包括以图的方式呈现所述社交网络数据,并且使得所述用户能够通过与所述图进行交互来选择所述其他用户之一。
CN2005800369689A 2004-10-28 2005-10-28 包括信任网络的集成有用户判断的搜索***和方法 Expired - Fee Related CN101438279B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US62328204P 2004-10-28 2004-10-28
US60/623,282 2004-10-28
PCT/US2005/039297 WO2006050278A2 (en) 2004-10-28 2005-10-28 Search system and methods with integration of user judgments including trust networks

Publications (2)

Publication Number Publication Date
CN101438279A true CN101438279A (zh) 2009-05-20
CN101438279B CN101438279B (zh) 2012-12-12

Family

ID=36319745

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2005800369689A Expired - Fee Related CN101438279B (zh) 2004-10-28 2005-10-28 包括信任网络的集成有用户判断的搜索***和方法

Country Status (6)

Country Link
EP (2) EP1825406A4 (zh)
JP (3) JP2008519332A (zh)
KR (2) KR20090021230A (zh)
CN (1) CN101438279B (zh)
HK (2) HK1132055A1 (zh)
WO (1) WO2006050278A2 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101540739B (zh) * 2009-04-14 2011-10-05 腾讯科技(深圳)有限公司 用户推荐方法及用户推荐***
CN102622399A (zh) * 2011-01-11 2012-08-01 索尼公司 搜索装置、搜索方法和程序
CN103649957A (zh) * 2011-07-20 2014-03-19 微软公司 在社交图中建模搜索
CN105243104A (zh) * 2010-04-21 2016-01-13 雅虎公司 选择性地为网络搜索增加社会维度
CN109684581A (zh) * 2018-09-07 2019-04-26 平安科技(深圳)有限公司 基于用户特征数据的评价方法、装置、设备和存储介质
CN110313009A (zh) * 2016-03-24 2019-10-08 Www.信任科学.Com股份有限公司 学习实体的信任模型和风险容忍度来计算风险得分
CN112800218A (zh) * 2016-05-17 2021-05-14 谷歌有限责任公司 基于消息分类自动扩增消息交换话题
US11900479B2 (en) 2015-03-20 2024-02-13 Www.Trustscience.Com Inc. Calculating a trust score
US11968105B2 (en) 2009-09-30 2024-04-23 Www.Trustscience.Com Inc. Systems and methods for social graph data analytics to determine connectivity within a community
US12003393B2 (en) 2009-10-23 2024-06-04 Www.Trustscience.Com Inc. Parallel computational framework and application server for determining path connectivity
US12019638B2 (en) 2016-02-29 2024-06-25 Www.Trustscience.Com Inc. Extrapolating trends in trust scores

Families Citing this family (70)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9710852B1 (en) 2002-05-30 2017-07-18 Consumerinfo.Com, Inc. Credit report timeline user interface
US9400589B1 (en) 2002-05-30 2016-07-26 Consumerinfo.Com, Inc. Circular rotational interface for display of consumer credit information
US20070282962A1 (en) * 2006-06-01 2007-12-06 Microsoft Corporation Auto-Subscribing to Syndication Feeds Using Contact Lists
US8006190B2 (en) * 2006-10-31 2011-08-23 Yahoo! Inc. Social namespace addressing for non-unique identifiers
US8285656B1 (en) 2007-03-30 2012-10-09 Consumerinfo.Com, Inc. Systems and methods for data verification
GB2462399A (en) * 2007-06-28 2010-02-10 Taptu Ltd Search result ranking
US8732846B2 (en) 2007-08-15 2014-05-20 Facebook, Inc. Platform for providing a social context to software applications
US7720722B2 (en) 2007-08-23 2010-05-18 Ebay Inc. Sharing shopping information on a network-based social platform
US7945482B2 (en) 2007-08-23 2011-05-17 Ebay Inc. Viewing shopping information on a network-based social platform
US20130066673A1 (en) * 2007-09-06 2013-03-14 Digg, Inc. Adapting thresholds
WO2009064390A2 (en) * 2007-11-09 2009-05-22 Insidetrip, Inc. Method and system for attribute-based evaluation of travel-related products and services
US9990674B1 (en) 2007-12-14 2018-06-05 Consumerinfo.Com, Inc. Card registry systems and methods
US8127986B1 (en) 2007-12-14 2012-03-06 Consumerinfo.Com, Inc. Card registry systems and methods
US8244721B2 (en) * 2008-02-13 2012-08-14 Microsoft Corporation Using related users data to enhance web search
US8312033B1 (en) 2008-06-26 2012-11-13 Experian Marketing Solutions, Inc. Systems and methods for providing an integrated identifier
US9256904B1 (en) 2008-08-14 2016-02-09 Experian Information Solutions, Inc. Multi-bureau credit file freeze and unfreeze
US8060424B2 (en) 2008-11-05 2011-11-15 Consumerinfo.Com, Inc. On-line method and system for monitoring and reporting unused available credit
JP5463458B2 (ja) * 2008-12-19 2014-04-09 リプレックス株式会社 オンラインサービスを提供するサーバ
US8489515B2 (en) * 2009-05-08 2013-07-16 Comcast Interactive Media, LLC. Social network based recommendation method and system
US20100306834A1 (en) * 2009-05-19 2010-12-02 International Business Machines Corporation Systems and methods for managing security and/or privacy settings
US9704203B2 (en) 2009-07-31 2017-07-11 International Business Machines Corporation Providing and managing privacy scores
WO2011018453A1 (en) * 2009-08-10 2011-02-17 Nuvoti Ltd. Method and apparatus for searching documents
KR101284788B1 (ko) 2009-10-13 2013-07-10 한국전자통신연구원 신뢰도에 기반한 질의응답 장치 및 그 방법
US9147042B1 (en) 2010-11-22 2015-09-29 Experian Information Solutions, Inc. Systems and methods for data verification
KR101073602B1 (ko) 2010-11-30 2011-10-14 중앙대학교 산학협력단 소셜 신뢰도 모델 생성 시스템 및 방법
KR101798402B1 (ko) * 2011-06-02 2017-12-22 삼성전자주식회사 계층적 이름 구조에 기반한 네트워크에서 컨텐츠 요청자 및 컨텐츠 응답자의 통신 방법 및 장치
US9607336B1 (en) 2011-06-16 2017-03-28 Consumerinfo.Com, Inc. Providing credit inquiry alerts
WO2013005876A1 (ko) * 2011-07-06 2013-01-10 (주)휴보로 소셜 네트워크 시스템
US9483606B1 (en) 2011-07-08 2016-11-01 Consumerinfo.Com, Inc. Lifescore
US9106691B1 (en) 2011-09-16 2015-08-11 Consumerinfo.Com, Inc. Systems and methods of identity protection and management
US8738516B1 (en) 2011-10-13 2014-05-27 Consumerinfo.Com, Inc. Debt services candidate locator
JP5755168B2 (ja) * 2012-03-09 2015-07-29 Kddi株式会社 レコメンド装置、レコメンド方法、およびプログラム
US9853959B1 (en) 2012-05-07 2017-12-26 Consumerinfo.Com, Inc. Storage and maintenance of personal data
WO2014052464A1 (en) * 2012-09-25 2014-04-03 Information Exploration, LLC Information space exploration tool system and method
CA2890073A1 (en) 2012-11-01 2014-05-08 Wyngspan, Inc. Systems and methods of establishing and measuring trust relationships in a community of online users
US9654541B1 (en) 2012-11-12 2017-05-16 Consumerinfo.Com, Inc. Aggregating user web browsing data
US9916621B1 (en) 2012-11-30 2018-03-13 Consumerinfo.Com, Inc. Presentation of credit score factors
US10255598B1 (en) 2012-12-06 2019-04-09 Consumerinfo.Com, Inc. Credit card account data extraction
US9697263B1 (en) 2013-03-04 2017-07-04 Experian Information Solutions, Inc. Consumer data request fulfillment system
US9406085B1 (en) 2013-03-14 2016-08-02 Consumerinfo.Com, Inc. System and methods for credit dispute processing, resolution, and reporting
US10102570B1 (en) 2013-03-14 2018-10-16 Consumerinfo.Com, Inc. Account vulnerability alerts
US9870589B1 (en) 2013-03-14 2018-01-16 Consumerinfo.Com, Inc. Credit utilization tracking and reporting
US10664936B2 (en) 2013-03-15 2020-05-26 Csidentity Corporation Authentication systems and methods for on-demand products
US9633322B1 (en) 2013-03-15 2017-04-25 Consumerinfo.Com, Inc. Adjustment of knowledge-based authentication
US10685398B1 (en) 2013-04-23 2020-06-16 Consumerinfo.Com, Inc. Presenting credit score information
US9721147B1 (en) 2013-05-23 2017-08-01 Consumerinfo.Com, Inc. Digital identity
US9317614B2 (en) * 2013-07-30 2016-04-19 Facebook, Inc. Static rankings for search queries on online social networks
US9443268B1 (en) 2013-08-16 2016-09-13 Consumerinfo.Com, Inc. Bill payment and reporting
US10102536B1 (en) 2013-11-15 2018-10-16 Experian Information Solutions, Inc. Micro-geographic aggregation system
US10325314B1 (en) 2013-11-15 2019-06-18 Consumerinfo.Com, Inc. Payment reporting systems
US9477737B1 (en) 2013-11-20 2016-10-25 Consumerinfo.Com, Inc. Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules
US9529851B1 (en) 2013-12-02 2016-12-27 Experian Information Solutions, Inc. Server architecture for electronic data quality processing
US10262362B1 (en) 2014-02-14 2019-04-16 Experian Information Solutions, Inc. Automatic generation of code for attributes
USD760256S1 (en) 2014-03-25 2016-06-28 Consumerinfo.Com, Inc. Display screen or portion thereof with graphical user interface
USD759690S1 (en) 2014-03-25 2016-06-21 Consumerinfo.Com, Inc. Display screen or portion thereof with graphical user interface
USD759689S1 (en) 2014-03-25 2016-06-21 Consumerinfo.Com, Inc. Display screen or portion thereof with graphical user interface
US9646055B2 (en) * 2014-04-03 2017-05-09 Facebook, Inc. Blending search results on online social networks
US9892457B1 (en) 2014-04-16 2018-02-13 Consumerinfo.Com, Inc. Providing credit data in search results
US10373240B1 (en) 2014-04-25 2019-08-06 Csidentity Corporation Systems, methods and computer-program products for eligibility verification
JP6421146B2 (ja) * 2016-06-27 2018-11-07 Necパーソナルコンピュータ株式会社 情報処理システム、情報処理装置、プログラム
CA3050139A1 (en) 2017-01-31 2018-08-09 Experian Information Solutions, Inc. Massive scale heterogeneous data ingestion and user resolution
CN107203602A (zh) * 2017-05-15 2017-09-26 竹间智能科技(上海)有限公司 基于聊天记忆的用户模型信任值更新方法及装置
JP2021516815A (ja) * 2018-03-06 2021-07-08 タプテン インコーポレイテッド 検索エンジンの採点及びランク付け
US10911234B2 (en) 2018-06-22 2021-02-02 Experian Information Solutions, Inc. System and method for a token gateway environment
US10880313B2 (en) 2018-09-05 2020-12-29 Consumerinfo.Com, Inc. Database platform for realtime updating of user data from third party sources
US10963434B1 (en) 2018-09-07 2021-03-30 Experian Information Solutions, Inc. Data architecture for supporting multiple search models
US11315179B1 (en) 2018-11-16 2022-04-26 Consumerinfo.Com, Inc. Methods and apparatuses for customized card recommendations
US11238656B1 (en) 2019-02-22 2022-02-01 Consumerinfo.Com, Inc. System and method for an augmented reality experience via an artificial intelligence bot
US11941065B1 (en) 2019-09-13 2024-03-26 Experian Information Solutions, Inc. Single identifier platform for storing entity data
US11880377B1 (en) 2021-03-26 2024-01-23 Experian Information Solutions, Inc. Systems and methods for entity resolution

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0981630A (ja) * 1995-09-13 1997-03-28 Toshiba Corp 評価機能付き情報提供システム
JPH1083386A (ja) * 1996-02-29 1998-03-31 Toshiba Corp 情報共有支援システム
US6493702B1 (en) * 1999-05-05 2002-12-10 Xerox Corporation System and method for searching and recommending documents in a collection using share bookmarks
US7080064B2 (en) * 2000-01-20 2006-07-18 International Business Machines Corporation System and method for integrating on-line user ratings of businesses with search engines
JP2002092028A (ja) * 2000-09-19 2002-03-29 Nippon Telegraph & Telephone East Corp コンテンツ集配信システム
US20020078003A1 (en) * 2000-12-15 2002-06-20 Krysiak Bruce R. Method and system for identifying one or more information sources based on one or more trust networks associated with one or more knowledge domains
JP2002183122A (ja) * 2000-12-18 2002-06-28 Fuji Xerox Co Ltd 文書評価支援システム
JP2002328945A (ja) * 2001-04-27 2002-11-15 Sharp Corp 情報検索システム
JP2003022279A (ja) * 2001-07-09 2003-01-24 Team Lab:Kk 情報フィルタリングシステム
US7203753B2 (en) * 2001-07-31 2007-04-10 Sun Microsystems, Inc. Propagating and updating trust relationships in distributed peer-to-peer networks
EP1288795A1 (en) 2001-08-24 2003-03-05 BRITISH TELECOMMUNICATIONS public limited company Query systems
JP3915488B2 (ja) * 2001-11-27 2007-05-16 松下電工株式会社 文書検索システム
JP2004171554A (ja) * 2002-11-08 2004-06-17 Matsushita Electric Ind Co Ltd 相互評価システムならびにそれに用いられる端末およびプログラム
JP2004227354A (ja) * 2003-01-23 2004-08-12 Nippon Telegr & Teleph Corp <Ntt> 情報推薦装置、情報推薦方法、プログラム及び記録媒体

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101540739B (zh) * 2009-04-14 2011-10-05 腾讯科技(深圳)有限公司 用户推荐方法及用户推荐***
US11968105B2 (en) 2009-09-30 2024-04-23 Www.Trustscience.Com Inc. Systems and methods for social graph data analytics to determine connectivity within a community
US12003393B2 (en) 2009-10-23 2024-06-04 Www.Trustscience.Com Inc. Parallel computational framework and application server for determining path connectivity
CN105243104A (zh) * 2010-04-21 2016-01-13 雅虎公司 选择性地为网络搜索增加社会维度
CN105243104B (zh) * 2010-04-21 2018-11-30 埃克斯凯利博Ip有限责任公司 选择性地为网络搜索增加社会维度
CN102622399A (zh) * 2011-01-11 2012-08-01 索尼公司 搜索装置、搜索方法和程序
CN103649957A (zh) * 2011-07-20 2014-03-19 微软公司 在社交图中建模搜索
US11900479B2 (en) 2015-03-20 2024-02-13 Www.Trustscience.Com Inc. Calculating a trust score
US12019638B2 (en) 2016-02-29 2024-06-25 Www.Trustscience.Com Inc. Extrapolating trends in trust scores
CN110313009A (zh) * 2016-03-24 2019-10-08 Www.信任科学.Com股份有限公司 学习实体的信任模型和风险容忍度来计算风险得分
CN110313009B (zh) * 2016-03-24 2023-10-24 Www.信任科学.Com股份有限公司 用于为请求实体调整第二实体的信任得分的方法和***
CN112800218A (zh) * 2016-05-17 2021-05-14 谷歌有限责任公司 基于消息分类自动扩增消息交换话题
CN109684581B (zh) * 2018-09-07 2023-08-15 平安科技(深圳)有限公司 基于用户特征数据的评价方法、装置、设备和存储介质
CN109684581A (zh) * 2018-09-07 2019-04-26 平安科技(深圳)有限公司 基于用户特征数据的评价方法、装置、设备和存储介质

Also Published As

Publication number Publication date
KR100966405B1 (ko) 2010-06-29
CN101438279B (zh) 2012-12-12
KR20070084579A (ko) 2007-08-24
EP1825406A2 (en) 2007-08-29
HK1132055A1 (en) 2010-02-12
HK1219323A1 (zh) 2017-03-31
JP5941075B2 (ja) 2016-06-29
WO2006050278A3 (en) 2009-04-09
EP1825406A4 (en) 2010-01-20
JP2014112407A (ja) 2014-06-19
JP2008519332A (ja) 2008-06-05
KR20090021230A (ko) 2009-02-27
WO2006050278A2 (en) 2006-05-11
EP2958030A1 (en) 2015-12-23
JP2011170861A (ja) 2011-09-01

Similar Documents

Publication Publication Date Title
CN101438279B (zh) 包括信任网络的集成有用户判断的搜索***和方法
CN101124576B (zh) 集成有来自信任网络的用户注释的搜索***和方法
US11556544B2 (en) Search system and methods with integration of user annotations from a trust network
US7941383B2 (en) Maintaining state transition data for a plurality of users, modeling, detecting, and predicting user states and behavior
CN101981590B (zh) 利用社交网络访问受信任的用户生成的内容
CN101189608B (zh) 用于分析用户的Web历史的***和方法
US9300755B2 (en) System and method for determining information reliability
US20080005064A1 (en) Apparatus and method for content annotation and conditional annotation retrieval in a search context
US20130097184A1 (en) Automatic updating of trust networks in recommender systems
US20110055190A1 (en) System and method for monitoring usage of predefined internet search queries
US20120221561A1 (en) Computer system, database and uses thereof
CN103339597A (zh) 转换搜索引擎查询
JP5165722B2 (ja) 情報提供サーバ、および情報提供システム
CN110419056A (zh) 与会员制组织的唯一会员相关联的链接的网络呈现文档
KAYA TAG BASED RECOMMENDATION SYSTEM OF A SOCIAL NETWORKING SITE
BÜBER KAYA et al. TAG BASED RECOMMENDATION SYSTEM OF A SOCIAL NETWORKING SITE.
US20130339106A1 (en) Location-based voting

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1132055

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1132055

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: FEIYANG MANAGEMENT CO., LTD.

Free format text: FORMER OWNER: YAHOO CORP.

Effective date: 20150331

TR01 Transfer of patent right

Effective date of registration: 20150331

Address after: The British Virgin Islands of Tortola

Patentee after: Yahoo! Inc.

Address before: California, USA

Patentee before: YAHOO! Inc.

CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20121212

Termination date: 20211028