位置感知的网络访问方法和装置的制作方法

文档序号:6455501阅读:104来源:国知局
专利名称:位置感知的网络访问方法和装置的制作方法
技术领域
本发明的各实施例通常涉及网络互连领域,更具体地涉及与位置感知
(location-aware)的网络访问相关的方法、装置和系统。
背景技术
处理器、网络、通信和其它相关技术的进步使客户端/服务器网络化计 算得到广泛的采用,客户端设备访问网络以获取大量内容。客户端设备通 常依照个体的用户偏好(user preference)来工作,这些个体的用户偏好可能 会与组织的安全和其它策略不相容。
有时使用代理服务器以允许一个或多个客户端设备间接连接到网络。 在这些网络方案中,对于位于网络上的项目(item)的请求可以被从客户端设 备提供给代理服务器,并且代理服务器可以通过从该网络获取所请求的项 目并向客户端设备提供所请求的项目的方式来做出响应。在某些情况下, 代理服务器可以改用通过从高速缓存获取所请求的项目并向客户端设备提 供所请求的项目的方式来做出响应。
在某些情形中,代理服务器的所有者(例如, 一个组织)可以实现一种 控制方案,以过滤和/或监控一个或多个客户端设备的网络访问。根据客户 端设备的互联网协议地址和/或用户名/密码认证协议,这样的服务可以是 用户特定的。通常,可以通过在代理服务器级对内容进行过滤和/或监控来 实现这样的控制方案。也就是说,可以在代理服务器中过滤和/或监控从认 可的客户端设备向该代理服务器提供的请求。更具体的是,如果该请求针 对的是受限制的内容,则该请求可能永远不会被发送到网络。
跨国存在的组织可能会受到代理服务器和/或该组织所在地的法律的 制约,这使得问题变得复杂。这些法律可能规定了比该组织选择实现的网 络访问更加受限制的网络访问,并且/或者可能规定了内容不能受到监控。 考虑到各个国家/管辖权之间巨大的差异,跨国组织可能存在违反这些法律的风险。令人遗憾地,这种情况下的组织可能会被迫采用相关管辖权中最 严厉的法律政策,而这些法律政策可能会比那些法律不太严厉的国家所需 要和/或要求的法律政策严格得多。


通过结合附图进行的以下详细说明,可以很容易地理解本发明的实施 例。在附图中以示例而非限制的方式示出了本发明的实施例。
图l示出了本发明的实施例的概述;
图2示出了根据多种实施例的包含有本发明的启示的方法; 图3示出了根据多种实施例的包含有本发明的启示的装置; 图4示出了根据多种实施例的包含有本发明的启示的系统。
具体实施例方式
在以下详细说明中,将参考附图,这些附图构成了本文的一部分,并 且其中以图解形式示出了可实施本发明的实施例。应该理解,也可使用其 它实施例,并且在不偏离本发明范围的情况下,可以做出结构和逻辑上的 改变。因此,以下详细说明不应被视为限定性的,并且根据本发明的实施 例的范围由所附的权利要求书及其等同物来定义。
以一种有助于理解本发明的实施例的方式,将各种操作描述为依次的 多个分立操作;然而,描述的顺序不应该被理解为其暗示了这些操作是次 序相关的。
该说明可能会使用短语"在一个实施例中"或"在实施例中",其均指 代相同或不同实施例中的一个或多个。此外,针对本发明的实施例而使用 的"包含"、"包括"、"具有"等术语是同义的。
短语"A/B"表示"A或B"。短语"A和/或B"表示"(A)、 (B)或(A 和B)"。短语"A、 B和C中的至少一个"表示"(A)、 (B)、 (C)、 (A和B)、 (A和C)、 (B和C)或(A、 B和C)"。短语"(A)B"表示"(B)或(AB)",也 就是说A是任选的。
在本发明的实施例中,给出了位置感知的网络访问的方法、装置、制 品和系统。在本发明的示例性实施例中,计算系统可以具有所公幵的制品
7和系统中的一个或多个组件,并且可以用来执行本文所公开的一个或多个 方法。
现在参考图1,示出了本发明的多种实施例的概述。对于所述实施例 并如图所示, 一个或多个客户端设备110可以经由一个或多个代理服务器
130与网络120连接。在多种不同的实施例中,客户端设备110可以包括 浏览器150以及一个或多个用户偏好140,而代理服务器130可以包括一 个或多个位置限制160和一个或多个代理服务指令170。在实施例中,客 户端设备110可以适用于接收或获取一个或多个位置限制160,并且至少 部分地基于受到位置限制160约束的一个或多个用户偏好140来访问网络 120。
用户偏好"0可以包括至少部分地基于用户身份的偏好和/或限制。在 多种实施例中,用户偏好140可以是基于客户端设备的互联网协议(IP)地 址、用户名或针对用户和/或客户端设备110的任何其它识别要素。在多种 实施例中,可以至少部分地基于一个或多个识别要素从服务器接收或获取 用户偏好140。然而,在多种其它的实施例中, 一旦用户访问客户端设备 110,用户偏好140就可以存在于客户端设备110上。此外,用户偏好140 可以控制客户端设备110的网络访问,特别是浏览器150的操作。
位置限制160可以包括至少部分地基于本发明实施例的各种组件中的 一个或多个的位置的偏好和/或限制。在多种实施例中,位置限制160可以 是至少部分地基于客户端设备110、客户端设备110的用户以及代理服务 器130中所选择的一个或多个的位置。"位置"可以是指本发明实施例的一 个或多个组件的地理位置、客户端设备110的用户的国籍以及网络账户(例 如,本地或远程网络访问)中所选择的一个或多个。"地理位置"可以是行 政实体(例如国家、县、城市等)、建筑物或建筑群、部分建筑物或某些其 它空间参考。可以通过包括诸如IP地址、用户名以及各种认证协议在内的 各种协议中的一个来确定"位置"。
位置限制160有时可以包括由一个位置的法律或其它限制所施加的一 个或多个限制。例如,在某些国家,可能限制访问特定类型的网站。在某 些国家,隐私法阻止监控、限制和/或收集有关于用户的网络访问的数据。
一个或多个客户端设备110可以包括一个或多个用户偏好140,并且可以适用于接收或获取一个或多个位置限制160以及至少部分地基于受到 位置限制160约束的一个或多个用户偏好140来访问网络120。例如,可 以分析用户偏好140,以确定是否应该考虑到位置限制160而调整 (accommodate诉户偏好140。在多种实施例中,对用户偏好140的分析可 以包括将用户规则与位置规则做比较。在某些实施例中,如果用户规则与 位置规则存在冲突,则可以至少部分地基于位置规则来帮助实现(facilitate) 对网络的访问。
例如,如果用户规则包括"用户可以访问类型A的网站"的规则并且 位置规则包括"用户不可以访问类型A的网站"的规则,则会存在冲突。 在该示例中,由于用户规则与位置规则存在冲突,因此可以至少部分地基 于该位置规则来帮助实现对网络120的访问。在多种实施例中,如果用户 试图访问类型A的网站,则该用户可能收到限制指示(例如,可以显示或 另外指示错误消息)。如果位置规则是基于该位置的法律的,则至少部分地 基于该位置规则来帮助实现对网络120访问可以确保遵守该位置的法律。 然而,在多种其它的示例性情况下,可以至少部分地基于用户规则来帮助 实现对网络120的访问。例如,如果用户规则比位置规则更具有限制性但 还不违法,则可以取决于应用而尊重用户偏好。
在多种实施例中,可以至少部分地基于一个或多个位置限制160来修 改一个或多个用户偏好140。例如,客户端设备110可以包括一个或多个 用户偏好140,接收或获取一个或多个位置限制160,并且至少部分地基于 位置限制160中的一个或多个来修改用户偏好140中的一个或多个。在多 种实施例中,帮助实现用户对网络120的访问可以至少部分地基于经修改 的用户偏好。在多种实施例中并取决于应用,经修改的用户偏好可以形成 作为结果得到的用户偏好,可以借此来帮助实现用户对网络的访问(即,未 修改的用户偏好保持不变而创建出新的用户偏好)。然而,在多种实施例中, 用户偏好本身可以被修改。
图2示出了方法的一个实施例,其包含了之前所论述的各种特征和方 法。如图所示,该示例性方法可以包括接收或获取针对用户的关于访问 网络的用户偏好(在210处示出),以及接收或获取针对位置的位置限制(在 220处示出)。根据多种实施例,可以分析用户偏好和位置限制,以确定用
9户偏好是否与位置限制存在冲突(在230处示出)。如果不存在冲突,则可 以至少部分地基于用户偏好来帮助实现对网络的访问(在240处示出)。然 而,如果一个或多个用户偏好与一个或多个位置限制存在冲突,则可以至 少部分地基于受到位置限制约束的用户偏好来帮助实现对网络的访问(在 250处示出)。在多种实施例中,在客户端设备l 10上执行所有操作210-250。 在替代的实施例中,可以在代理服务器130上执行操作210-250中的一个 或多个。此外,在多种实施例中,可以针对一个或多个额外的用户偏好和/ 或位置限制来重复操作210-250中的一个或多个。在多种这样的实施例中, 重复的操作可以形成作为结果得到的用户偏好集,其可以代替用户偏好或 可以形成额外的用户偏好集,并且可以至少部分地基于该作为结果得到的 用户偏好集来帮助实现用户对网络的访问。
在多种实施例中,可以收集关于网络访问的数据。用户的网络访问可 以包括被访问的网站、访问网络的时间量、访问网站的时间量、被访问的 网站的类型等。在多种这样的实施例中,可以存储关于网络访问的数据的 记录(log)。例如,关于网络访问的数据的记录可以被存储在存储设备上, 并且在某些实施例中,该存储设备可以被包括在客户端设备和/或服务器 (例如,主服务器、代理服务器等)中。取决于应用,可以生成报告,其指 示所记录的关于网络访问的部分或全部数据。
在多种实施例中,可以至少部分地基于受到一个或多个位置限制约束 的一个或多个用户偏好来记录网络访问的数据。例如,用户偏好和/或位置 限制可以包括指示了是否可以或要求记录网络访问的数据的偏好和/或限 制。在实施例中,如果用户偏好与位置限制存在冲突,则可以至少部分地 基于受到该位置限制约束的用户偏好来记录数据。例如,在多种实施例中, 如果用户偏好指示针对网络访问"记录数据",但位置限制指示"不记录数 据",则可以帮助实现网络访问而不记录其数据。
在本发明的示例性实施例中,可以利用一种装置来执行本文所公开的 一个或多个方法。例如在图3中示出了装置的示例性实施例。在实施例中 并且如图所示,装置300可以包括存储介质310和与存储介质310耦合的 处理器320。存储介质310可以采取多种形式,其包括但不限于易失性的 和永久性的存储器,例如但不限于光盘只读存储器(CD-ROM)和闪速存储器。在多种这样的实施例中,可以经总线330将存储介质310与处理器320 进行耦合。多个编程指令340可以被存储在存储介质310中,并且可以被 设计用于帮助实现本文所公开的一个或多个方法。例如,在多种实施例中, 编程指令340可以被设计用于帮助实现接收或获取用户偏好和位置限制, 并且还被设计用于至少部分地基于受到位置限制约束的用户偏好来帮助实 现对网络的访问。在多种实施例中,装置300可以是客户端设备。
在本发明的实施例中,可以利用一种制品来实现本文所公开的一个或 多个方法。例如,在示例性实施例中, 一种制品可以包括存储介质和多个 编程指令,这些编程指令存储在该存储介质中,并适用于对一种装置进行 编程,以使该装置能够从代理服务器请求一个或多个位置限制以修改一个 或多个用户偏好。在多种这样的实施例中,编程指令可以适用于修改一个 或多个用户偏好以使该一个或多个用户偏好受到一个或多个位置限制的约 束。在多种实施例中,制品可以被用于在一个或多个客户端设备中实现本 文所公开的一个或多个方法。在多种实施例中,编程指令可以适用于实现 浏览器,并且在多种这样的实施例中,浏览器可以适用于允许用户显示与 网络访问相关的信息。在一个示例性实施例中,编程指令可以适用于在客 户端设备上实现浏览器。
在本发明的实施例中,可以利用一种系统来执行本文所公开的一个或 多个方法。例如,图4示出了系统的示例性实施例。在实施例中并如图所 示,系统400可以包括经总线440彼此耦合的一个或多个处理器410、 一 个或多个网络接口 420和一个或多个大容量存储设备430。在多种这样的 实施例中,多个编程指令450可以被存储在大容量存储设备430中以便由 处理器410执行,并且可以适用于使系统400能够执行本文所公开的一个 或多个方法。大容量存储设备430可以采取多种形式,其包括但不限于硬 盘驱动器、光盘(CD)驱动器、数字多用光盘(DVD)驱动器、软盘、磁带系 统等。特别是,大容量存储设备430包括用于实现本发明的方法的前述实 施例的全部或选定方面的编程指令。在多种实施例中,系统400可以是用 于实现本发明的方法的前述实施例的全部或选定方面的代理服务器。
在多种实施例中,系统400可以是完全集成的单元,或可以包括可以 彼此耦合或相互关联的许多单独的组件。此外,在具有用户接口的实施例
ii中,该用户接口可以包括任意的一个或多个各种软件程序,以在数据采集、 数据存储、操作和域控制和域其它各种功能中的一个或多个中提供帮助。 尽管为了说明优选实施例而在本文中示出并描述了特定实施例,但本 领域的技术人员应该理解,所设计的用以实现相同目的的各种替代和/或等 同的实施例或实现方式可以代替所示出和所描述的实施例,而不偏离本发 明的范围。本领域的技术人员很容易理解,可以以各种方式实现根据本发 明的实施例。本申请旨在涵盖本文所论述的实施例的任何变更或变化。因 此,显而易见的是,根据本发明的实施例仅受限于所述权利要求书及其等 同物。
权利要求
1、一种方法,包括通过计算装置接收或获取针对用户的关于访问网络的一个或多个用户偏好;通过所述计算装置接收或获取针对位置的一个或多个位置限制;以及通过所述计算装置至少部分地基于受到所述一个或多个位置限制约束的所述一个或多个用户偏好来帮助实现所述用户对所述网络的访问。
2、 根据权利要求1所述的方法,其中,所述帮助实现包括通过所述 计算装置分析用户偏好,以确定是否应该考虑到所述位置限制而调整所述 用户偏好。
3、 根据权利要求2所述的方法,其中,所述分析包括将用户规则与 位置规则进行比较;并且所述帮助实现包括如果所述用户规则与所述位 置规则存在冲突,则至少部分地基于所述位置规则来帮助实现对所述网络 的访问。
4、 根据权利要求1所述的方法,还包括通过所述计算装置至少部分 地基于受到所述一个或多个位置限制约束的所述一个或多个用户偏好来记 录关于所述用户的网络访问的数据。
5、 根据权利要求4所述的方法,还包括通过所述计算装置生成所记 录的数据的报告。
6、 根据权利要求1所述的方法,其中,通过所述计算装置接收或获取 所述一个或多个位置限制包括通过所述计算装置接收或获取至少部分地 基于所述用户的地理位置、所述用户的国籍、所述用户的网络账户和服务 器的地理位置中所选择的一项或多项的所述一个或多个位置限制。
7、 根据权利要求l所述的方法,其中,通过所述计算装置接收或获取所述一个或多个位置限制包括通过所述计算装置接收或获取至少部分地 基于所述位置的一部或多部法律的所述一个或多个位置限制。
8、 根据权利要求1所述的方法,其中,通过所述计算装置接收或获取 所述一个或多个位置限制包括通过所述计算装置接收或获取至少部分地 基于所述用户的互联网协议地址的所述一个或多个位置限制。
9、 根据权利要求1所述的方法,其中,通过所述计算装置接收或获取 所述一个或多个用户偏好包括通过所述计算装置接收或获取至少部分地 基于所述用户的互联网协议地址的所述一个或多个用户偏好。
10、 一种装置,包括存储介质,其上存储有多个编程指令,所述编程指令被设计用于帮助 实现接收或获取针对用户的关于访问网络的一个或多个用户偏好;接收或获取针对位置的一个或多个位置限制;以及至少部分地基于受到所述一个或多个位置限制约束的所述一个或多个用户偏好,由所述用户访问所述网络;至少一个处理器,其与所述存储介质耦合,用来执行所述编程指令。
11、 根据权利要求10所述的装置,其中,所述多个编程指令被设计用于通过分析用户偏好以确定是否应该考虑到所述位置限制而调整所述用户偏好,来帮助实现对所述网络的访问。
12、 根据权利要求ll所述的装置,其中,所述多个编程指令被设计用于通过将用户规则与位置规则进行比较,来分析所述用户偏好;并且其中,所述多个编程指令还用于对所述装置进行编程,以便如果所述用户规 则与所述位置规则存在冲突,则至少部分地基于所述位置规则来修改所述 用户偏好。
13、 根据权利要求12所述的装置,其中,所述多个编程指令被设计用于通过至少部分地基于经修改的用户偏好来帮助实现对所述网络的访问, 来帮助实现对所述网络的访问。
14、 根据权利要求10所述的装置,其中,所述多个编程指令还被设计 用于至少部分地基于受到所述一个或多个位置限制约束的所述一个或多 个用户偏好,来帮助实现对关于所述用户的网络访问的数据进行记录。
15、 一种制品,包括 存储介质;以及多个编程指令,其存储在所述存储介质中,用于对装置进行编程以使 所述装置能够从代理服务器请求针对位置的一个或多个位置限制,以修改所述 装置的一个或多个用户偏好以便帮助用户实现对网络的访问;从所述代理服务器接收针对所述位置的所述一个或多个位置限制;并且修改所述一个或多个用户偏好,以使得所述一个或多个用户偏好 受到所述一个或多个位置限制的约束。
16、 根据权利要求15所述的制品,其中,所述多个编程指令用于分析 用户偏好以确定是否应该考虑到所述位置限制而调整所述用户偏好。
17、 根据权利要求16所述的制品,其中,所述多个编程指令用于通过 将用户规则与位置规则进行比较来分析所述用户偏好,并且用于如果所述 用户规则与所述位置规则存在冲突,则至少部分地基于所述位置规则来修 改所述用户偏好。
18、 一种系统,包括 一个或多个处理器;一个或多个网络接口,其与所述一个或多个处理器耦合;以及 一个或多个大容量存储设备,其与所述一个或多个处理器耦合并且具 有编程指令,所述编程指令由所述处理器执行并且用于使所述系统能够 接收来自客户端设备的、对于针对位置的一个或多个位置限制的 请求,所述请求用于修改所述客户端设备的关于访问网络的一个或多 个用户偏好;响应于所述请求,向所述客户端设备提供所述一个或多个位置限 制;并且至少部分地基于被所述一个或多个位置限制修改的所述用户偏 好,来帮助用户实现通过所述客户端设备对所述网络的访问。
19、 根据权利要求18所述的系统,其中,所述编程指令还用于使所述 系统能够至少部分地基于被所述一个或多个位置限制修改的所述用户偏好 来为用户记录关于所述客户端设备的网络访问的数据。
20、 根据权利要求18所述的系统,其中,所述系统是代理服务器。
全文摘要
本文公开了与能进行基于位置的网络访问的组件相关的和/或具有这样的组件的方法、装置和系统。
文档编号G06F17/00GK101490669SQ200780027400
公开日2009年7月22日 申请日期2007年7月19日 优先权日2006年7月31日
发明者J·P·克莱门斯 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1