专利名称:与目标站点相关联地提供建议站点的制作方法
与目标站点相关联地提供建议站点背景当用户访问网站时,用户常常对其他类似的或有关的网站感兴趣。通常,与当前正被查看的网站有关或类似的网站对于用户是未知的。由此,一般地,为标识用户可能感兴趣的类似或有关网站,用户将查询输入到搜索引擎中来获得可提供用户感兴趣的其他网站的搜索结果。然而,在许多情况下,用户可能不知道在寻找与特定网站有关或类似的网站时要使用的查询项。因此,标识其他有关的网站可能是一个困难的任务,尤其当这些网站较不流行或具有与其相关联的有限查看者历史。概述本发明的各实施例涉及便于与目标站点相关联地提供建议站点的系统和方法。建议站点是基于其与另一特定站点的相关性或相似性而建议或推荐的网站或网页。使用与用户或用户组的浏览活动相关联的浏览历史来标识要提供给用户的建议站点。使用用户或用户组的经聚集的浏览历史是有利的,因为该数据可以更好地预测用户可能感兴趣的站点。 因此,可以捕捉与用户相关联的浏览历史并且周期性地将其上传至累积浏览数据的建议引擎。另外,为了使建议引擎提供最新的建议站点,可以将用户最近的浏览历史或其部分经由对建议站点的请求传递到建议引擎。本发明的各实施例还涉及在与目标站点相关联地提供建议站点的同时维护用户隐私。提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。附图简述下面参考附图详细描述本发明,附图中
图1是适用于实现本发明的各实施例的示例性计算环境的框图;图2是示出其中可以使用本发明各实施例的示例性系统的框图;图3是示出根据本发明一实施例的用于将web浏览的数据提供给建议引擎以便于提供建议站点的方法的流程图;图4是示出根据本发明一实施例的用于经由建议站点请求将web浏览的数据提供给建议引擎以便于提供建议站点的方法的流程图;图5是示出根据本发明一实施例的用于提供建议站点的方法的流程图;图6是示出根据本发明一实施例的用于在提供建议站点的同时维护用户隐私的方法的流程图;图7是根据本发明一实施例的与目标站点相关联地示出建议站点的呈现的示例性用户界面的第一说明性屏幕显示;以及图8是根据本发明一实施例的与目标站点相关联地示出建议站点的呈现的示例性用户界面的第二说明性屏幕显示。详细描述此处用细节来描述本发明的主题以满足法定要求。然而,该描述本身并非旨在限制本专利的范围。相反,发明人设想所要求保护的主题还可结合其他当前或未来技术按照其他方式来具体化,以包括不同的步骤或类似于本文中所描述的步骤的步骤组合。此外,尽管术语“步骤”和/或“框”可在此处用于指示所采用的方法的不同元素,但除非而且仅当明确描述了各个步骤的顺序,否则该术语不应被解释为意味着此处公开的各个步骤之中或之间的任何特定顺序。本发明的各实施例涉及便于与目标站点相关联地提供建议站点的系统、方法和其上包含计算机可执行指令的计算机可读介质。建议站点是基于其与目标站点的相关性或相似性而建议或推荐的网站或网页。使用用户或用户组的浏览历史来提供建议站点是有利的,因为可提供用户感兴趣的较多站点。因此,可以捕捉与用户相关联的浏览历史并且周期性地将其上传至累积浏览数据的建议引擎。另外,为了使建议引擎提供最新的建议站点, 可以将用户最近的浏览历史或其部分经由对建议站点的请求传递到建议引擎。此外,为了维护用户隐私,将旨在是私有的数据的指示传递给建议引擎从而减少或消除对该数据的使用。这样的用户隐私可以通过使用支持隐私保护和数据完整性的任何协议,诸如HTTPS来实现。因此,在一个方面,本发明涉及其上包含用于执行便于与目标站点相关联地提供建议站点的方法的计算机可执行指令的一种或多种计算机存储介质。该方法包括获得与用户的web浏览活动相关联的web浏览的数据。web浏览的数据包括标识web浏览的网站或网页的站点标识符。将标识与web浏览活动相对应的用户或用户设备的用户标识符与web 浏览的数据相关联地存储。将所存储的web浏览的数据传递给与目标站点相关联地提供建议站点的建议引擎。使用该web浏览的数据来确定每一目标站点的建议站点。在另一方面,本发明涉及便于与目标站点相关联地提供建议站点的计算机化的方法。该方法包括接收与用户的web浏览活动相关联的web浏览的数据。该web浏览的数据包括标识web浏览的网站或网页的站点标识符。将web浏览的数据与用户相关联地存储在数据存储中。经由请求建议站点的建议站点请求来接收与用户相关联的最近的web浏览的数据。该最近web浏览的数据包括目标站点。使用所接收的目标站点和所接收的web浏览的数据来与目标站点相关联地标识建议站点,其中建议站点与相对应的目标站点有关或类似。将建议站点与相对应的目标站点相关联地呈现。在又一个方面,本发明涉及其上包含便于与目标站点相关联地提供建议站点的计算机可执行指令的一种或多种计算机存储介质。该方法包括接收与web浏览器用户组的 web浏览活动相关联的web浏览的数据。该web浏览的数据包括标识web浏览的网站或网页的站点标识符。将web浏览的数据与用户标识符相关联地存储在数据存储中。接收建议站点请求,该建议站点请求是响应于用户提供希望查看建议站点的指示而从用户设备传递的。该建议站点请求包括与用户相关联的最近web浏览的数据,其中最近web浏览的数据包括与用户或用户设备相关联的用户标识符、包括最近查看的站点的目标站点、以及最近删除的站点的指示。使用存储在数据存储中的web浏览的数据以及在建议站点请求中传递的最近web浏览的数据来标识与目标站点中的每一个相对应的建议站点。建议站点与相对应的目标站点有关或类似。将建议站点与相对应的目标站点相关联地呈现给用户。在简要描述了本发明的概览之后,以下描述其中可实现本发明的各方面的示例性操作环境,以便为本发明各方面提供一般上下文。概括地参考附图,并首先具体参考图1,示出了用于实现本发明的各实施例的示例性操作环境,并将其概括地指定为计算设备100。 计算设备100只是合适的计算环境的一个示例,并且不旨在对本发明的使用范围或功能提出任何限制。也不应该将计算设备100解释为对所示出的任一组件或其组合有任何依赖性或要求。本发明可以在由计算机或诸如个人数据助理或其他手持式设备之类的其他机器执行的计算机代码或机器可使用指令(包括诸如程序模块之类的计算机可执行指令)的一般上下文中描述。一般而言,包括例程、程序、对象、组件、数据结构等的程序模块指的是执行特定任务或实现特定抽象数据类型的代码。本发明可以在各种系统配置中实施,这些系统配置包括手持式设备、消费电子产品、通用计算机、专用计算设备等等。本发明也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实施。参考图1,计算设备100包括直接或间接耦合以下设备的总线110 存储器112、一个或多个处理器114、一个或多个呈现组件116、输入/输出端口 118、输入/输出组件120、 和说明性电源122。总线110可表示一条或多条总线(诸如地址总线、数据总线、或其组合)。虽然为了清楚起见利用线条示出了图1的各框,但是实际上,各组件的轮廓并不是那样清楚,并且比喻性地来说,线条更精确地将是灰色的和模糊的。例如,可以认为诸如显示设备的呈现组件是I/O组件。而且,处理器具有存储器。可以认识到,这是本领域的特性, 并且重申,图1的图示只是例示可结合本发明的一个或多个实施例来使用的示例性计算设备。诸如“工作站”、“服务器”、“膝上型计算机”、“手持式设备”等分类之间没有区别,它们全部都被认为是在图1的范围之内的并且被称为“计算设备”。计算设备100通常包括各种计算机可读介质。计算机可读介质可以是可由计算设备100访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以存储诸如计算机可读的指令、数据结构、程序模块或其他数据之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EEPR0M、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或能用于存储所需信息且可以由计算设备 100访问的任何其他介质。通信介质通常以诸如载波或其他传输机制的已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并包括任意信息传送介质。术语“已调制数据信号”指的是一个或多个特征以在信号中编码信息的方式被设定或更改的信号。 作为示例而非限制,通信介质包括有线介质,如有线网络或直接线连接,以及如声学、RF、红外及其他无线介质之类的无线介质。上述的任意组合也应包含在计算机可读介质的范围内。存储器112包括易失性和/或非易失性存储器形式的计算机存储介质。存储器可以是可移动的、不可移动的、或其组合。示例性硬件设备包括固态存储器、硬盘驱动器、光盘驱动器等。计算设备100包括从诸如存储器112或I/O组件120等各种实体读取数据的一个或多个处理器。呈现组件116向用户或其他设备呈现数据指示。示例性呈现组件包括显示设备、扬声器、打印组件、振动组件等等。I/O端口 118允许计算设备100逻辑上耦合至包括I/O组件120的其他设备,其中的一些设备可以是内置的。说明性组件包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪、打印机、无线设备等等。现在参考图2,提供了示出根据本发明的一实施例的便于与目标站点相关联地提供建议站点的系统200的框图。应当理解,此处所描述的这一和其他安排仅作为示例来阐明。除了所示的安排和元素之外,或作为其替代,可使用其他安排和元素(例如,机器、接口、功能、次序、以及功能组等),并且可完全省略某些元素。此外,此处所描述的许多元素是可以实现为分立或分布式组件或结合其他组件来实现的、以及以任何合适的组合和在任何合适的位置的功能实体。此处被描述为由一个或多个实体执行的各种功能可由硬件、固件和/或软件来执行。例如,各种功能可由执行存储在存储器中的指令的处理器来执行。系统200 —般包括经由网络214彼此通信的用户设备210和建议引擎212,以及其他未示出的组件。网络214可以包括,但不仅限于,一个或多个局域网(LAN)和/或广域网 (WAN)。这样的联网环境常见于办公室、企业范围计算网络、内联网和因特网中。因此,此处不对网络214进行进一步的描述。用户设备210和建议引擎212可包括任何类型的计算设备,诸如例如以上参考图1 描述的计算设备100。仅作为示例而非限制,用户设备210和建议引擎212可以是个人计算机、台式计算机、膝上型计算机、手持式设备、移动手机、消费电子设备等。然而,应当注意, 本发明不限于在这些计算设备上实现,而是可在处于其各实施例的范围内的各种不同类型的计算设备的任一种上实现。应理解,可在本发明的各实施例的范围内的系统200内采用任意数量的用户设备、建议引擎和网络。另外,虽然未示出系统200的许多其他组件,但是本领域普通技术人员将会认识到这些组件和它们的互连是公知的。另外,关于系统200中的未示出组件的附加细节未在此处进一步披露。如先前所述,本发明的各实施例涉及便于与目标站点相关联地提供建议站点的系统和方法。建议站点指的是基于其与目标站点的相关性或相似性而建议或推荐的网站或网页。即,建议站点是用户可能感兴趣的与目标站点有关或类似的站点。建议站点可以基于例如内容、特征、主题、搜索引擎结果、用户行为、其组合等而与目标站点有关或类似。例如, 假定新闻站点是期望其建议站点的目标站点。在这种情况下,其他新闻站点可能与该目标站点有关,并且因此作为建议站点来提供。因此,可以向用户通知用户可能感兴趣但不知道的其他站点(即,建议站点)。目标站点指的是期望或想要其建议站点的网站或网页。例如,目标站点可以是当前正被查看的站点,最近查看最多的站点,最常查看的站点等等。术语“站点”在下文中一般地使用并旨在包括网站和/或网页。仅作为示例,假定用户正在查看网站A并且想要向其提供提供类似内容、特征或主题的其他站点。在这种情况下,将网站 B、网站C和网站D标识为建议站点并将其与目标站点(即,网站A)相关联地呈现给用户。如图2所示,系统200的用户设备210包括web浏览的数据获得组件220、web浏览的数据通信组件222、指示接收组件224、请求生成组件226、请求通信组件228、建议站点呈现组件230和数据存储232。在某些实施例中,所示组件220、222、224、226、228、230 和232中的一个或多个可作为独立应用程序来实现。在其他实施例中,所示组件220、222、 224、226、228、230和232中的一个或多个可被集成到用户设备210的操作系统和/或建议引擎212中,或者与用户设备210的web浏览器集成。本领域技术人员将理解,图2中所示出的组件220、222、224、226、228、230以及232在本质上和数量上是示例性的,不应该被解释为限制。在本发明的各实施例的范围内,可以采用任意数量的组件以实现所需功能。web浏览的数据获得组件220被配置成获得与用户或用户设备相关联的web浏览的数据。当用户浏览web时,web浏览的数据获得组件220获得web浏览的数据。S卩,当用户导航到网站或网页或者在网站或网页内执行动作时,可以截取和获得web浏览的数据。 在这一点上,web浏览的数据作为web浏览活动的结果(例如,到站点的导航或在站点内执行的动作)来获得。用户可以通过例如点击web链接、将URL输入到web浏览器的地址栏中、使用前进或后退图标、使用收藏夹图标、自动重定向等来导航到网站或网页。本领域技术人员可以理解,可以用任意数量的方式来获得web浏览的数据。例如,web浏览的数据可以通过将请求传递给现有浏览历史存储系统来获得。web浏览的数据可以是与web浏览相关联的任何数据。由此,web浏览的数据可包括与导航到网站或网页或者在网站或网页内执行的动作有关的任何数据。仅作为示例,web 浏览的数据可包括与所访问的站点相关联的站点标识符(例如,URL或站点标题)、关于用户如何到达所访问的站点的指示(例如,与使用户参考所访问的站点的站点相关联的标识符、任何重定向的指示、引起重定向的站点的标识符)、在所访问的站点处执行的动作的指示、访问特定站点的时间或持续时间的指示(例如,时间戳)、标识用户或用户设备的用户标识符、关于访问站点的上下文的信息(例如,进程),等等。站点标识符可以是强站点标识符或弱站点标识符。强站点标识符指的是唯一地标识站点的标识符。因此,在各实施例中,使用强站点标识符来标识与非私有数据相关联的站点。可以使用这样的强站点标识符从而使得站点可以被唯一地标识,并且从而更益于提供建议站点。强站点标识符可以是例如,站点标题、站点URL、强散列值、或站点的任何其他唯一表示。弱站点标识符指的是提供碰撞或冲突的标识符从而使得至少两个不同的站点与同一标识符相对应。由此,将弱站点标识符与特定站点进行相关是困难的。因此,为保留隐私,可以与私有数据相关联地使用弱站点标识符,如以下更全面地讨论的。弱站点标识符可以是,例如,弱散列值。在一个实施例中,web浏览的数据获得组件220根据算法、事件(例如,web浏览活动事件的发生、建议站点特征的启用等等)、时间、持续时间等来获得web浏览的数据。例如,web浏览的数据获得组件220可以在当与web浏览器相关联地启用建议站点特征时web 浏览活动发生之后获得web浏览的数据。建议站点特征的启用允许将建议站点提供给用户。可以自动地或经由用户以任意数量的方式来启用这样的建议站点特征。仅作为示例, 为启用建议站点特征,用户可以选择通过历史中心、高级控件、控制面板、菜单栏等来启用该特征。在一替换实施例中,web浏览的数据获得组件220可以连续地获得web浏览的数据。可以将所获得的web浏览的数据例如与数据存储232相关联地存储。本领域普通技术人员将会理解和明白,存储在数据存储232中的信息可以是可配置的,并且可包括与 web浏览活动相关的任何信息。虽然数据存储232用文件的形式示出,但本领域技术将理解,数据存储232可以采用任何形式的存储,诸如数据库等。数据存储232累积与用户或用户设备相关联的web浏览的数据。在某些实施例中,数据存储232中的web浏览的数据可以例如基于用户指示(例如,用户选择删除诸如关于特定网站的数据之类的数据)、事件的发生(例如,建议站点特征的禁用)、时间或时间段的过去等而被删除或移除。例如,web浏览的数据可以在数据存储232中存储一特定时间量,诸如二十天,并且之后从数据存储232中被移除(例如,在二十天时间段过去之后)。可以将web浏览的数据与用户标识符相关联地存储。使用用户标识符来标识用户或用户设备。该用户标识符能使得要提供的建议站点对特定用户是唯一的。本领域的技术人员将理解,用户标识符可以经由web浏览器或用户设备的其他组件、建议引擎、或任何其他计算设备来创建。在某些实施例中,用户标识符是IP地址标识符、诸如登录名和/或口令之类的用户生成的标识符、或与用户或用户设备可识别地相关联的其他标识符。这样的用户标识符可以具有隐私暗示。在其他实施例中,特别地生成用户标识符来保留隐私(即, 私有用户标识符)。为保留隐私,例如,使用全局唯一标识符(GUID)和密码标识符来生成私有用户标识符。可以部分地使用设备的硬件标识符来生成GUID(例如,16位GUID)。具有强散列值的GUID提供了免受用户标识符冲突的保护。可以将密码标识符(例如,32位密码标识符)添加到GUID来加强私有用户标识符的安全。可以使用密码术来生成强随机密码标识符。可以自动生成或发起用户标识符,例如在启用建议站点特征之后、在获得与用户或用户设备相关联的web浏览的数据之后、在对用户标识符(例如,私有用户标识符)的用户请求之后、在对建议站点的用户请求之后等等。在各实施例中,在卸载或禁用建议站点特征之后,删除与用户和/或用户设备相关联的诸如私有用户标识符之类的用户标识符。在删除或移除用户标识符之后,为了维护隐私,所获得的web浏览的数据将不再与该用户标识符相关联。在这一点上,因为web浏览的数据可能与用户标识符相关联地存储在用户设备210和/或建议引擎212处,所以在建议站点特征禁用之后,可以从存储中删除或移除用户标识符和/或有关的web浏览的数据。在该实施例中,在建议站点特征重新安装或启用之后,可以生成新的用户标识符。在某些实施例中,为保留隐私,web浏览的数据获得组件220无法获得私有数据。 私有数据指的是不旨在或不期望被识别的与web浏览相关联的任何数据(即,web浏览的数据)。即,私有数据不旨在被共享,例如在当用户在家庭、工作环境或公共自助服务的共享计算机上的实例中。私有数据可包括用户所指示的要从用户的浏览历史中删除或移除的任何web浏览的数据。在这一点上,用户可选择删除全部或部分的用户浏览历史。另选地或另外地,私有数据可包括如用户所请求的从秘密浏览中得到的任何web浏览的数据。仅作为示例,如果用户期望秘密地进行web浏览,则与秘密web浏览相关联的web浏览的数据可能不能被web浏览的数据获得组件220获得和/或本地地存储在用户设备210处。在某些情况下,web浏览的数据最初可由web浏览的数据获得组件220获得并存储在数据存储232中。随后,识别提供web浏览的数据或其部分被期望是私有的(即,私有数据)隐私指示。隐私指示可以是要删除、移除或修改浏览历史中的数据(例如,特定数据或全部数据)的指示,或者是要在秘密浏览中执行的指示。该隐私指示可在诸如某一事件发生之后由用户提供或者自动地提供。例如,在用户选择从浏览历史中删除URL或对其的引用之前,web浏览的数据可被本地地存储。在这种情况下,识别隐私指示(例如,删除URL 的选择),并且可以标识并删除或修改数据存储232中与该隐私指示相关联的最初捕捉的 web浏览的数据或其部分(即,私有数据)。由此,在某些情况下,可以移除或删除存储在数据存储232中期望成为私有数据的web浏览的数据或其部分。例如,可以删除与旨在成为私有的数据相对应的站点标识符和/或有关数据。或者,可以修改存储在数据存储232中期望成为私有的web浏览的数据或其部分(例如,如用户提供的隐私指示所指示的)从而使得该数据无法容易地被识别。在各实施例中,可以生成诸如弱散列值之类的弱站点标识符并用来替换与隐私指示相关联的强站点标识符(例如,URL串)。即,在生成弱散列值之后,可以用该弱散列值来替换与隐私指示相关联的特定站点的任何站点标识符。结果,数据存储232将弱散列值作为期望隐私 (例如,用户选择删除对URL的引用)的站点的站点标识符来包括。仅作为示例,假定用户访问网站A。用户设备获得网站A强站点标识符及相关联的数据并本地地存储。假定在稍后时间,用户选择从本地历史中删除网站A的任何表示。在该情况下,可以生成弱散列值并用来替换数据存储中网站A强站点标识符的每一列表。弱散列值提供了隐私,因为多个站点可能与该弱散列值相对应,由此,期望成为私有的特定站点将无法识别。本领域技术人员将理解,即使已经将存储在数据存储232中的web浏览的数据传递给建议引擎,但依据隐私指示,可以删除或修改与其相关联的web浏览的数据(例如,数据存储232中用弱散列值替换强站点标识符)从而使得该删除和/或修改可被传递并由建议引擎识别,如在下一次将web浏览的数据上传到建议引擎时、与对站点建议的请求相关联地,等等。如先前所讨论的,可以立即将该数据上传至建议引擎或者可以直到时间段期满才上传至建议引擎。web浏览的数据通信组件222被配置成将web浏览的数据传递到建议引擎212。在各实施例中,将web浏览的数据与用户标识符相关联地传递到建议引擎212。传递到建议引擎212的web浏览的数据可以是存储在数据存储232中的全部数据或部分数据。例如,在一个实施例中,web浏览的数据通信组件222传递存储在数据存储232中的全部web浏览的数据。或者,web浏览的数据通信组件222将数据存储232中的一部分web浏览的数据传递到建议引擎212,诸如数据存储232中的任何数据更新(例如,新的数据、经修改的数据、 或已删除数据的指示)。该数据更新可包括自从上一次将web浏览的数据传递到建议引擎 212之后添加到数据存储232、在数据存储232中修改的、或从数据存储232中删除的web 浏览的数据。在各实施例中,web浏览的数据通信组件222根据算法、事件(例如,web浏览活动的发生)、时间、持续时间的过去等来传递web浏览的数据。例如,可以周期性地(例如,每三个小时)传递web浏览的数据。作为进一步的示例,可以在每当用户导航到网站或网页时传递web浏览的数据。或者,web浏览的数据通信组件222可以连续地将这样的web浏览的数据传递到建议引擎212。指示接收组件224被配置成接收要提供一个或多个建议站点的指示。该指示可以例如基于事件的发生(例如,导航到站点)、在时间或持续时间(例如,周期性地提供的)过去之后等自动地提供。或者,要提供建议站点的指示可由用户提供。用户可以例如通过选择建议站点指示符或导航到提供建议站点的网站或网页(例如,将URL输入到地址栏中或链接到它)来提供该指示。建议站点指示符指的是如果被选择会使得将一个或多个建议站点呈现给用户的任何指示符(例如,图标、按钮等)。该建议站点指示符可经由工具栏、收藏栏等来访问。请求生成组件226被配置成生成建议站点请求。建议站点请求(例如,http请求) 提供对一个或多个建议站点的请求。该请求向建议引擎212提供要提供一个或多个建议站点的指示。在各实施例中,请求生成组件226在指示接收组件224接收到要提供一个或多个建议站点的指示之后生成建议站点请求。例如,请求生成组件226可响应于要接收建议站点的用户提供的指示来生成建议站点请求。在另一实施例中,请求生成组件226根据算法、时间的过去、持续时间、事件的发生等来生成建议站点请求。例如,请求生成组件226可周期性地或连续地生成对建议站点的请求。除了指示要接收一个或多个建议站点的期望之外,建议站点请求可包括web浏览的数据。web浏览的数据可被包含在建议站点请求分组的头部部分或净荷部分。在各实施例中,建议引擎212可以使用在建议站点请求中传递的这样的web浏览的数据来提供建议站点。在某些情况下,建议站点请求中包含的web浏览的数据包括要传递到建议服务器的数据。例如,在经由web浏览的数据通信组件222周期性地将所获得的web浏览的数据传递到建议引擎的实例中,在对建议站点的用户请求之前可能尚未将web浏览的数据的至少一部分传递到建议引擎。由此,可以经由建议站点请求将这样的web浏览的数据传递到建议引擎。在其他情况下,虽然已经经由web浏览的数据通信组件222将web浏览的数据传递到建议引擎,但web浏览的数据仍然可经由请求分组来传递到建议引擎。例如,建议站点请求中包含的web浏览的数据可以减少建议引擎需要在数据存储中分析或查找的数据量, 并且由此使得建议引擎212能够更快地提供建议站点。建议站点请求中包括的web浏览的数据可包括,例如,用户标识符、目标站点的指示(例如,目标站点标识符)、私有数据的指示等等。一个或多个目标站点的指示使得建议引擎212能够容易地识别期望其建议站点的目标站点。目标站点可以是,例如,最近访问的站点、常常访问的站点、当前访问的站点等等。由此,仅作为示例而非限制,建议站点请求可包括指示五个最近访问的站点的web浏览的数据。在该情况下,建议引擎212可标识建议站点请求中指示的五个最近访问的站点中的每一个的一个或多个建议站点。在各实施例中, 在任何最近或频繁访问的站点被标识为私有数据(例如,用户选择从浏览历史中删除这些站点)的实例中,建议站点请求可排除将这些站点作为目标站点。当前访问的站点可以是, 例如,具有当前聚焦的站点。例如,在用各站点的多个选项卡打开多个浏览器会话的实例中,当前访问的站点可以是具有当前聚焦的浏览器实例。本领域的技术人员将理解,请求可包括任意数量的目标站点。用户标识符允许建议引擎212将建议站点的建议站点请求以及其中包括的web浏览的数据与存储在建议引擎的数据存储248中的web浏览的数据相关联,从而使得可以唯一地将建议站点提供给提出请求的用户。本领域技术人员将理解,用户标识符可协助建议引擎212标识目标站点和/或建议站点。例如,在接收到用户标识符之后,建议引擎212能够引用与其相关联的数据来标识或确定包括用户最近访问的站点或最频繁地访问的站点的一个或多个目标站点。另选地或另外地,在接收到用户标识符之后,建议引擎212能够引用与其相关联的数据来基于用户频繁或最近访问的站点来标识建议站点。仅作为示例,假定数据存储248包含与多个web浏览器用户相关联的web浏览的数据。在该情况下,用户标识符使得建议引擎212能够引用存储在数据存储248中的与提出请求的用户相关联的web 浏览的数据。可以使用与用户相关联的这样的数据来标识建议站点。私有数据的指示使得建议引擎212能够维护用户隐私。因为在某些实施例中不实时地经由web浏览的数据通信组件222将web浏览的数据传递到建议引擎212,所以在建议
11站点请求中提供私有数据的指示使得该信息能够及时地传递到建议引擎212从而可以保留用户隐私,如以下更全面地讨论的。因此,建议引擎212可以避免提供最近从浏览历史中删除的站点的建议站点和/或使用最近删除的站点来提供目标站点的建议。私有数据可包括,作为示例而非限制,用户浏览历史中用户指示要被删除、移除或修改的任何web浏览的数据,或者从如用户所请求的秘密浏览中得到的任何web浏览的数据。在一个实施例中,建议站点请求包括最近指示的私有数据,诸如最近浏览历史删除。即,建议站点请求可包括最近指示的私有数据,或其指示。因此,建议站点请求可包括用户最近删除的指示(例如,最近从浏览历史中删除的URL或对它的引用)。例如,建议站点请求可包括一组站点标识符,诸如与自从上一次经由web浏览的数据通信组件222将web 浏览的数据传递到建议引擎以来用户已经从浏览历史中删除或请求删除的一个或多个站点相对应的强或弱站点标识符(例如,弱散列值)。将最近指示的私有数据包括在建议站点请求中确保了建议引擎212接收到该数据,尽管该数据尚未经由web浏览的数据通信组件 222上传。在某些情况下,可能存在大量最近私有数据。在该情况下,建议站点请求可以这样提供指示(例如,一般删除请求)从建议引擎212的数据存储中移除与用户相关联的所有web浏览的数据。或者,建议站点请求可以这样提供指示参考该特定建议站点请求来相应地修改站点建议,但不影响建议引擎212的数据存储中的web浏览的数据。为保留用户隐私并阻止对用户数据的恶意获得,本领域技术人员将理解,在某些实施例中,在接收到要继续进行所传递的数据的指示之前不生成和/或传递建议站点请求。由此,在各实施例中,可以实现任何网站提供者可使用的功能(例如,java script功能)。在对建议站点的用户请求之后,该功能只能将web浏览的数据传递到专用于提供建议站点的特定网站或网站提供者。这阻止了用户数据被发送到恶意用户。仅作为示例,假定用户提供期望接收建议站点的指示(例如,选择建议站点指示符或将专用于提供建议站点的网站URL输入到地址栏中)。该请求造成静态网页的呈现。 然而在某些实施例中,诸如包含用户标识符的私有头部、目标站点和/或私有数据之类的用户数据例如,取决于用户指示期望接收建议站点的机制尚未被传递。如果识别出诸如私有头部之类的个人用户数据尚未被传递,则作为响应,在用户设备处执行功能(例如,java script功能)。例如,所呈现的静态网页可包括对java script功能的调用。该功能请求或标识与用户相关联的web浏览的数据(例如,存储在数据存储232中的web浏览的数据) 并发起web浏览的数据到建议引擎212的传递,从而使得可以使用该web浏览的数据来提供定制的建议站点。即,将web浏览的数据定向到特定计算设备或实体。在各实施例中,将 web浏览的数据与网页的第二呈现相关联地传递到建议引擎212。在恶意用户采用该功能从而使得在用户设备处执行该功能的实例中,该功能只能实现到专用于提供建议站点的特定网站或网站提供者的导航。在这一点上,与用户相关联的web浏览的数据被发送到优选的计算设备或实体,而不管正使用该功能的实体是什么。请求通信组件228将请求传递到建议引擎212。在各实施例中,请求通信组件228 在请求生成组件226生成建议站点请求之后传递建议站点请求。建议站点请求可向建议引擎提供所需建议站点的指示并且可提供web浏览的数据以供建议引擎在将建议站点提供给提出请求的用户设备时使用。建议站点呈现组件230被配置成呈现(例如,显示)建议站点。在各实施例中,将建议站点与目标站点相关联地显示给用户。在这一点上,建议站点呈现组件230被配置成从建议引擎212接收建议站点(和/或与建议站点相关联的目标站点)。建议站点呈现组件230可利用各种不同的用户界面组件来呈现建议站点,以下将更全面地描述这些用户界面组件中的若干组件。在某些实施例中,在不与目标站点有任何相关联的情况下呈现建议站点,如以下更全面地讨论的。如图2所示,系统200的建议引擎212包括web浏览的数据接收组件M0、请求接收组件M2、建议站点标识组件M4、建议站点通信组件246和数据存储M8。在某些实施例中,所示组件M0、M2、M4、246和248中的一个或多个可作为独立应用程序来实现。在其他实施例中,所示组件M0、M2、M4、246和M8中的一个或多个可被集成到用户设备210 的操作系统和/或建议引擎212中,或者与用户设备210的web浏览器集成。本领域普通技术人员可以理解,图2所示的组件M0、M2、M4、246和248在本质和数量上是示例性的, 并且不应被解释为限制。在本发明的各实施例的范围内,可以采用任意数量的组件以实现所需功能。web浏览的数据接收组件240从用户设备210(例如,web浏览的数据通信组件 222)接收web浏览的数据。如先前所讨论的,该web浏览的数据可包括,例如,与所访问的站点相关联的站点标识符、关于用户如何到达每一所访问的站点的指示、在每一所访问的站点处执行的动作的指示、访问每一特定站点的时间或持续时间的指示(例如,时间戳)、 标识用户或用户设备的用户标识符,等等。在web浏览的数据通信组件222周期性地传递 web浏览的数据的各实施例中,web浏览的数据接收组件240可类似地周期性地接收web浏览的数据。在接收到web浏览的数据之后,可以将该数据例如与数据存储248相关联地存储。 虽然数据存储248用数据库的形式示出,但数据存储248可以采用任何形式的存储,包括例如文件。本领域普通技术人员将会理解和明白,存储在数据存储M8中的信息可以是可配置的,并且可包括与任何web浏览活动相关的任何信息。数据存储248可以在一段时间内累积web浏览的数据,诸如一预订时间段、动态确定的时间段、与事件相关联的时间段等。因此,数据存储248可包括长期用户浏览历史。在某些实施例中,数据存储248中的web浏览的数据可以例如基于接收到用户指示(例如,用户选择删除诸如关于特定网站的数据之类的数据)、事件的发生(例如,建议站点特征的禁用)、时间或时间段的过去等而被删除或移除。例如,web浏览的数据可以在数据存储M8中存储一特定时间量,诸如十八个月,并且之后从数据存储M8中被移除(例如,在十八个月的时间段过去之后)。在一个实施例中,数据存储248可存储与特定用户相关联的web浏览的数据。或者,数据存储248可存储与多个用户(例如,一组用户、所有web浏览器用户等等)相关联的web浏览的数据。存储在数据存储248中的这样的web浏览的数据与诸如私有用户标识符之类的用户标识符相关联地存储,从而使得稍后可以使用该web浏览的数据来向特定用户提供建议站点。可以利用建议引擎212所接收和存储的web浏览的数据来将建议站点与目标站点相关联地提供给用户,如以下更全面地讨论的。请求接收组件242接收从用户设备210传递的请求。在各实施例中,请求接收组件242接收响应于要提供一个或多个建议站点的用户指示而传递到建议引擎212的建议站点请求。如先前所述,建议站点请求可包括web浏览的数据,诸如例如用户标识符、目标
13站点、私有数据等等。在某些实施例中,与用户标识符相关联地提取建议站点请求中包含的 web浏览的数据或其部分和/或将其存储在例如数据存储M8中。可以使用该web浏览的数据来更新数据存储对8。在这一点上,web浏览的数据可被添加到存储在数据存储248中的数据或从中删除,或者替换或修改存储在其中的web浏览的数据。例如,在某些实施例中,建议站点请求包括私有数据的指示(例如,最近从浏览器历史中删除的URL的指示)。可以在建议站点请求中使用强站点标识符或弱站点标识符来提供旨在成为私有的数据的指示,诸如最近删除。在其中使用强站点标识符来指示私有数据的各实施例中,建议引擎212可以标识数据存储M8中与用户相关联的任何匹配站点标识符,并移除这样的标识符和/或有关数据。即,可以从数据存储M8中删除在数据存储 248中列出的任何匹配的站点标识符和/或有关数据。或者,对于数据存储248中列出的任何匹配的站点标识符,可以生成弱站点标识符并用来替换数据存储M8中包括的任何相对应的强站点标识符。在其中使用弱站点标识符来指示私有数据的各实施例中,建议引擎212 可以标识数据存储M8中与弱站点标识符相关联的任何站点,并且移除这样的标识符和/ 或有关数据或用弱站点标识符来替换现有站点标识符。因为多个站点可与单个弱站点标识符相关联,所以建议站点请求使弱站点标识符指示最近的删除可能造成数据存储M8中一个以上的相对应的强站点标识符的移除或替换。例如,假定弱站点标识符与网站A和网站 B相关联。在这种情况下,可以使用弱站点标识符来替换对网站A的任何引用以及对网站B 的任何引用。建议站点标识组件244被配置成标识建议站点。在各实施例中,建议站点标识组件244使用web浏览的数据来标识建议站点,该web浏览的数据诸如存储在数据存储248 中的web浏览的数据和/或所接收的建议站点请求中包含的web浏览的数据。建议站点标识组件244可以提取所接收的请求中包含的web浏览的数据。该web浏览的数据可包括, 例如,用户标识符、一个或多个目标站点的指示、私有数据的指示等等。在一个实施例中,为标识建议站点,建议站点标识组件244标识期望其建议站点的一个或多个目标站点。该目标站点可以基于建议站点请求中提供的web浏览的数据来标识。例如,建议站点请求可将一组一个或多个最近访问的站点作为目标站点来包括。在这种情况下,目标站点数据可以从传递到建议引擎212或数据存储如果存储在其中)的建议站点请求中提取。或者,目标站点可以使用存储在数据存储M8中的web浏览的数据来标识(例如,确定或引用)。例如,使用在请求中传递的用户标识符和存储在数据存储248 中的web浏览的数据来将一个或多个最常访问的站点标识为目标站点。用户标识符使得能够引用存储在数据存储248中的相对应的数据。使用用户标识符从而使得可以向用户提供个性化建议。在标识了期望其建议站点的一个或多个目标站点之后,建议站点标识组件244可与每一目标站点相关联地标识(例如,确定或引用)建议站点。在一个实施例中,建议站点标识组件244可使用存储在数据存储248中的与一个或多个用户相关联的经聚集的web浏览的数据来动态确定每一目标站点的一个或多个建议站点。或者,可能先前已经确定了目标站点的建议站点,并且在该情况下,建议站点标识组件244可引用被认为与目标站点中的每一个类似或有关的站点的站点标识符。例如,在各实施例中,建议引擎212将用户所访问的站点的历史与其他用户进行比较并为用户历史中的每一 URL创建有关URL的列表。在该情况下,在标识了目标站点之后,可以引用有关URL的预生成列表。甚至在提前确定了建议站点的情况下,例如可以连续地或周期性地修改该建议站点,因为从用户和/或其他浏览器用户接收到了新的数据。本领域技术人员将理解,可以使用任何算法或查找表来标识目标站点的建议站点。除了使用存储在数据存储M8中的web浏览的数据来标识建议站点之外,建议站点标识组件244还可以使用从建议站点请求中提取的web浏览的数据。例如,建议站点标识组件244可以使用请求中包含的私有数据来避免提供最近删除的站点的建议站点和/或避免使用最近删除的站点来提供目标站点的建议。仅作为示例,假定五个最常查看的URL 被用作目标站点。在标识该目标站点(例如,在建议站点请求中指示的或使用存储在数据存储M8中的web浏览的数据来确定的)之后,可以引用建议站点请求中的私有数据的指示来标识目标站点中的任一个是否被列为私有数据。在最常查看的目标站点被指示为私有数据的情况下,不呈现对应于该URL的建议站点。在一替换实施例中,建议站点标识组件244标识对于用户较通用的一个或多个建议站点。例如,在某些情况下,可能不存在web浏览历史数据或者可能存在少量。在其他情况下,与用户所访问的站点有关或类似的站点建议可能不存在或者可能存在少量。在任一情况下,尤其可以标识通用站点建议并将其提供给用户。该通用站点建议可以基于例如其他类似用户的流行站点或普通大众的流行站点。类似用户可以基于具有类似地理位置、类似口语、类似兴趣、类似年龄、其组合或其他类似的特征或兴趣的其他用户。建议站点通信组件246被配置成将建议站点传递给请求建议站点的用户设备 210。在各实施例中,建议站点通信组件246可在建议站点标识组件246标识一个或多个建议站点之后传递建议站点。在某些情况下,建议站点通信组件246还可检索或获得并向用户设备提供与建议站点相关联的其他信息以供在向用户呈现建议站点时使用。仅作为示例,建议站点通信组件246可与建议站点相关联地传递标题、说明、图标、目标站点等。转向图3,示出了根据本发明一实施例的用于将web浏览的数据提供给建议引擎以便于提供建议站点的方法300的流程图。最初在框310处,获得web浏览的数据。在各实施例中,响应于诸如导航到网站或网页等用户执行web浏览活动来获得web浏览的数据。 该web浏览的数据可包括与任何web浏览活动相关联的任何数据,诸如例如用户标识符、站点标识符、时间戳等等。随后在框312处,将web浏览的数据存储在诸如文件之类的数据存储中。在存储在数据存储中的数据稍后被指示为私有数据的实例中,可以据此来更新数据存储中的web浏览的数据。例如,在某些实施例中,从数据存储中移除被指示为私有数据的任何数据。在一替换实施例中,用弱站点标识符来替换数据存储中与私有数据相关联的强站点标识符从而使得无法标识该站点。在框314处,将存储在数据中的web浏览的数据或其部分传递给建议引擎。可以周期性地将该web浏览的数据传递给建议引擎。建议引擎之后可以利用该web浏览的数据来与目标站点相关联地提供建议站点。在某些实施例中,web 浏览的数据不存储在数据存储中,而是实时地传递给建议引擎。参考图4,示出了根据本发明一实施例的用于经由建议站点请求将web浏览的数据提供给建议引擎以便于提供建议站点的方法400的流程图。最初,如框410所指示的,接收要提供建议站点的指示。在各实施例中,这样的指示由请求要向其呈现建议站点的用户提供。随后在框412处,生成建议站点请求。建议站点请求提供期望接收建议站点的指示。建议站点请求还可包括web浏览的数据,诸如在先前尚未被上传至建议引擎的web浏览的数据,或者在某些情况下诸如在先前已经被上传至建议引擎的web浏览的数据。该web浏览的数据可包括,例如,用户标识符、期望其建议站点的一组一个或多个目标站点、和/或私有数据(例如,一组一个或多个最近删除的站点)。将建议站点请求传递给建议引擎。这在框414处指示。现转向图5,示出了显示根据本发明一实施例的用于提供建议站点的方法500的流程图。最初,如框510处所指示的,从用户设备接收web浏览的数据。该web浏览的数据可包括与任何web浏览活动相关联的任何数据,诸如例如用户标识符、站点标识符、时间戳等等。可周期性地接收该web浏览的数据。随后在框512处,将web浏览的数据存储在数据存储中。在框514处,接收指示期望一个或多个建议站点的建议站点请求。建议站点请求可包括,例如,诸如在先前尚未被上传至建议引擎的最近的web浏览的数据之类的web浏览的数据。建议站点请求中包含的web浏览的数据可包括用户标识符、一个或多个目标站点、和/或私有数据(例如,一组一个或多个最近删除的站点)。之后在框516处,标识任何目标站点的一个或多个建议站点。在各实施例中,使用存储在数据存储中的长期web浏览的数据,诸如与提出请求的用户相关联或与一组用户相关联的web浏览的数据并且使用所接收的建议站点请求中包含的最近的web浏览的数据来标识建议站点。在各实施例中,在标识目标站点中的每一个的建议站点之前标识目标站点。该目标站点可在建议站点请求中被指示或者使用存储在数据存储中的长期web浏览的数据来标识。将建议站点传递到提出请求的用户设备。这在框518处指示。用户设备所接收的建议站点可以经由显示屏幕与相对应的目标站点相关联地呈现。现转向图6,示出了显示根据本发明一实施例的用于在提供建议站点的同时维护用户隐私的详细方法600的流程图。最初,如在框610所示,标识隐私指示。该隐私指示提供了 web浏览的数据或其部分期望成为私有的指示。例如,隐私指示可以在用户选择从浏览历史中删除数据的实例中识别。在框612处,根据隐私指示来更新存储在用户设备的数据存储中的web浏览的数据。由此,可以从数据存储中删除与隐私指示相关联的web浏览的数据,或者在数据存储中修改(例如,用弱站点标识符替换强站点标识符)与隐私指示相关联的web浏览的数据。在框614处,接收要提供建议站点的指示。该指示可由期望查看一个或多个目标站点的建议站点的用户提供。之后在框616处,生成建议站点请求来请求一个或多个建议站点。建议站点请求尤其包括,私有数据的指示,诸如在先前尚未被上传至建议引擎并存储在建议引擎的数据存储中的最近的私有数据。该私有数据可包括,例如最近从浏览历史中删除的站点的站点标识符。该站点标识符可以是弱站点标识符(例如,弱散列值),并由此,可在被包括在建议站点请求之前生成。建议站点请求被传递到建议引擎并由其接收。这在框618处指示。在接收到建议站点请求之后,建议引擎可以使用该请求中包括的私有数据来更新包含长期web浏览的数据的数据存储。即,可以删除或修改(例如,转换成弱站点标识符) 数据存储中包括的期望成为私有的web浏览的数据。在某些情况下,因为弱站点标识符可能与多个网站相关联,所以可能影响比最初被指示为私有数据的数据多的数据。如果建议站点请求包括单个删除命令,例如在待决的删除比可经由建议站点请求来发送的删除更多的实例中,建议引擎可删除建议引擎的数据存储中的所有数据或至少站点标识符。或者,在
16生成建议站点时可以使用建议站点请求中的私有数据,如根据私有数据所请求的,但不影响建议引擎的数据存储中的web浏览的数据。建议引擎可以使用建议站点请求中包含的私有数据来根据所传递的私有数据来标识目标站点和/或建议站点。本领域的普通技术人员将会理解,图3的方法300、图4的方法400、图5的方法500 和图6的方法600所示的步骤的次序并非旨在以任何方式限制本发明的范围,而实际上,这些步骤在本发明的各实施例中可以按各种不同的顺序发生。任何及所有这样的变型、及其任何组合都打算落在本发明的各实施例的范围内。如先前所述,可以用任意数量的方式来呈现建议站点,包括但不限于,结合如图7 所示正被查看的网站或网页来呈现的建议站点,或者结合如图8所示的专用于提供建议站点的网站或网页来呈现的建议站点。本领域普通技术人员将会理解,可以根据各实施例使用多个其他用户界面特征来展示和/或呈现建议站点,并且图7-8中示出的用户界面特征旨在仅仅说明某些这样的特征。申请人构想任何及所有这样的变型都落在本发明的各实施例的范围内。在各实施例中,与用户设备相关联的web浏览器使得用户能够显示建议站点并与其交互。因此,web浏览器具有将建议站点与一个或多个目标站相关联地呈现给用户的能力。web 浏览器的示例包括 Microsoft: Internet Explorer 、Mozilla Firefox 、 Netscape 等等。可以结合正被查看的网站或网页来与目标站点相关联地呈现建议站点。该用户界面特征的一个示例在图7中示出。参考图7,示出了根据本发明一实施例的说明性屏幕显示,其示例性用户界面700与目标站点712相关联地示出一组建议站点710。该组建议站点 710包括五个建议站点714、716、718、720和722。本领域技术人员将理解,可以呈现任意数量的建议站点。在说明性屏幕显示700中,目标站点712匹配当前正被查看的网站724。然而如本领域技术人员将理解的,目标站点712和相对应的一组建议站点710可与另一目标站点相对应,诸如先前访问的或最常访问的网站。另外,虽然说明性屏幕显示700只显示了一个目标站点712的一组建议站点710,但可以呈现任意数量的目标站点和相对应的建议站点。在一个实施例中,在用户提供期望查看建议站点的指示之后才呈现该组建议站点 710和相对应的目标站点712。由此,用户可选择建议站点指示符(SUGGESTED SITES (建议站点))7 来查看该组建议站点710。本领域技术人员将理解,可以例如邻近正被查看的网页或网站连续地呈现建议站点。如图7所示,用户具有查看更多建议站点的选项,例如通过选择“SHOW MORE SUGGESTIONS (显示更多建议)”指示符728。通过选择这样的指示符 728,可以呈现与该目标站点相关联的更多的建议站点。另外地或另选地,可以提供更多的目标站点和相关联的建议站点。可以结合专用于提供建议站点的网站或网页来与目标站点相关联地呈现建议站点。该用户界面特征的一个示例在图8中示出。参考图8,示出了根据本发明一实施例的说明性屏幕显示,其示例性用户界面800与第一目标站点812相关联地示出第一组建议站点 810以及与第二目标站点816相关联地示出第二组建议站点814的一部分。本领域技术人员将理解,可以呈现任意数量的建议站点和/或目标站点。在说明性屏幕显示800中,目标站点812匹配最近查看的网站818,而目标站点816表示另一最近查看的网站或常常查看的网站。然而如本领域技术人员将理解的,目标站点812和816可与任意目标站点相对应,诸如先前访问的或最常访问的网站。另外,虽然说明性屏幕显示800只显示了两个目标站点的一组建议站点,但可以呈现任意数量的目标站点和相对应的建议站点。在一个实施例中,在用户提供要查看建议站点的指示之后才呈现建议站点。由此, 用户可选择建议站点指示符(SUGGESTED SITES) 820来查看建议站点,图7的“SHOW MORE SUGGESTIONS”指示符728,或图7中到专用于提供建议站点的网站或网页的链接730。或者,用户可以将URL输入到地址栏822中或链接到它以到达专用于提供建议站点的网站或网页。用户具有查看更多建议站点的选项,例如通过选择图8的“SHOW MORE SUGGESTIONS” 指示符824。通过选择这样的指示符824,可以呈现与该目标站点相关联的更多的建议站点ο参考各具体实施方式
描述了本发明,各具体实施方式
在所有方面都旨在是说明性的而非限制性的。在不偏离本发明范围的情况下,各替换实施方式对于本发明所属领域的技术人员将变得显而易见。从前面的描述可以看出,本发明很好地适用于实现上文所阐述的所有目的和目标,并且具有对于该系统和方法是显而易见且固有的其他优点。也可理解特定的特征和子组合是有用的,并且可以加以利用而无需参考其他特征和子组合。这由权利要求所构想的, 并在权利要求的范围内。
权利要求
1.一种或多种其上包含计算机可执行指令的计算机存储介质,所述指令用于执行便于与目标站点相关联地提供建议站点的方法,所述方法包括获得(310)与用户的web浏览活动相关联的web浏览的数据,所述web浏览的数据包括标识web浏览的网站或网页的至少一个站点标识符;将所述web浏览的数据与标识同所述web浏览活动的用户或用户设备相对应的用户标识符相关联地存储(312);以及将所存储的web浏览的数据传递(314)到与目标站点相关联地提供建议站点的建议引擎,其中使用所述web浏览的数据来确定每一目标站点的一个或多个建议站点。
2.如权利要求1所述的一种或多种计算机存储介质,其特征在于,所述用户标识符是使用全局唯一标识符和密码标识符来自动生成的私有用户标识符。
3.如权利要求1所述的一种或多种计算机存储介质,其特征在于,还包括识别所述用户旨在其成为私有数据的所述web浏览数据的至少一部分。
4.如权利要求3所述的一种或多种计算机存储介质,其特征在于,还包括 生成弱站点标识符;以及用所述弱站点标识符来替换与所述私有数据相关联的所存储的站点标识符。
5.如权利要求3所述的一种或多种计算机存储介质,其特征在于,还包括删除与所述私有数据相关联的所存储的站点标识符。
6.如权利要求1所述的一种或多种计算机存储介质,其特征在于,在用户提供要接收建议站点的指示之后,结合经由建议站点请求传递给所述建议引擎的最近的web浏览的数据来使用所述建议引擎所接收的web浏览的数据来提供每一目标站点的一个或多个建议站点。
7.如权利要求1所述的一种或多种计算机存储介质,其特征在于,还包括 从所述用户接收要提供所述建议站点的指示;生成包括一组最近访问的网站和一组最近删除的网站的建议站点请求;以及将所述建议站点请求传递给所述建议引擎,其中使用所述一组最近访问的网站和所述一组最近删除的网站来确定每一目标站点的一个或多个建议站点。
8.一种便于与目标站点相关联地提供建议站点的计算机化的方法,所述方法包括 接收(510)与用户的web浏览活动相关联的web浏览的数据,所述web浏览的数据包括标识web浏览的网站或网页的至少一个站点标识符;将所述web浏览的数据与所述用户相关联地存储(512)在数据存储中; 经由请求一个或多个建议站点的建议站点请求来接收(514)与所述用户相关联的最近的web浏览的数据,所述最近的web浏览的数据包括至少一个目标站点;使用(516)所接收的至少一个目标站点和所接收的web浏览的数据来与所述至少一个目标站点中的每一个相关联地标识一个或多个建议站点,所述一个或多个建议站点与相对应的目标站点有关或类似;以及将所述一个或多个建议站点与所述相对应的目标站点相关联地呈现(518)。
9.如权利要求8所述的计算机化的方法,其特征在于,所述web浏览的数据是周期性地从用户设备传递的。
10.如权利要求8所述的计算机化的方法,其特征在于,所述最近的web浏览的数据是响应于所述用户请求查看所述一个或多个建议站点而从与所述用户相关联的用户设备接收的。
11.如权利要求8所述的计算机化的方法,其特征在于,所述至少一个站点标识符包括用于非私有数据的强站点标识符和用于私有数据的弱站点标识符。
12.如权利要求8所述的计算机化的方法,其特征在于,所述最近的web浏览的数据包括私有数据的指示。
13.如权利要求12所述的计算机化的方法,其特征在于,使用所述最近的web浏览的数据来更新存储在所述数据存储中的web浏览的数据。
14.如权利要求8所述的计算机化的方法,其特征在于,所述至少一个目标站点包括至少一个最近查看的站点、至少一个频繁查看的站点、或其组合。
15.—种或多种其上包含计算机可执行指令的计算机存储介质,所述指令用于执行便于与目标站点相关联地提供建议站点的方法,所述方法包括接收(510)与多个web浏览器用户的web浏览活动相关联的web浏览的数据,所述web 浏览的数据包括标识web浏览的网站或网页的站点标识符;将所述web浏览的数据与用户标识符相关联地存储(512)在数据存储中;响应于用户提供期望查看一个或多个建议站点的指示来接收(514)从用户设备传递的建议站点请求,所述建议站点请求包括与所述用户相关联的最近的web浏览的数据,其中所述最近的web浏览的数据包括与所述用户或用户设备相关联的用户标识符、包括最近查看的站点的一个或多个目标站点、以及一个或多个最近删除的站点的指示;标识(516)与所述一个或多个目标站点中的每一个相对应的一个或多个建议站点,所述一个或多个建议站点与所述相对应的目标站点有关或类似,其中使用存储在所述数据存储中的web浏览的数据和在所述建议站点请求中传递的最近的web浏览的数据来标识每一相对应的目标站点的一个或多个建议站点;以及将所述一个或多个建议站点与所述相对应的目标站点相关联地呈现(518)给所述用户。
全文摘要
提供了便于根据目标站点来提供建议站点的系统、方法以及其上包含计算机可执行指令的计算机存储介质。将web浏览的数据本地地存储在用户设备上并将其上传至建议引擎。经由提供对与目标站点有关的建议站点的请求的建议站点请求来将附加的web浏览的数据传递给建议引擎。在各实施例中,建议站点请求中包含的web浏览的数据包括先前尚未上传至建议引擎的数据。建议引擎利用上传至建议引擎的web浏览的数据以及经由建议站点请求传递的web浏览的数据来与目标站点相关联地提供建议站点。
文档编号G06Q50/00GK102224520SQ200980147997
公开日2011年10月19日 申请日期2009年11月7日 优先权日2008年11月26日
发明者A·P·奥克雷, C·A·梅耶斯, J·A·博拉, M·V·斯腾平, N·A·格卢什尼夫, R·J·格林哈根, S·R·奥勒蒂 申请人:微软公司