《朝向内容消费者迁移经过认证的内容.pdf》由会员分享,可在线阅读,更多相关《朝向内容消费者迁移经过认证的内容.pdf(23页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103959706 A (43)申请公布日 2014.07.30 CN 103959706 A (21)申请号 201280059144.3 (22)申请日 2012.11.27 13/307017 2011.11.30 US H04L 9/32(2006.01) H04L 9/34(2006.01) (71)申请人 微软公司 地址 美国华盛顿州 (72)发明人 B. 达马拉简 A. 钱 A.A. 纳萨 (74)专利代理机构 中国专利代理(香港)有限公 司 72001 代理人 刘鹏 汪扬 (54) 发明名称 朝向内容消费者迁移经过认证的内容 (57) 摘要 技术涉及把。
2、网络上的经过认证的内容朝向内 容消费者迁移。一种代表性技术包括网络节点接 收至少具有存储用户数据的网络服务处的所述用 户数据的位置以及用于访问用户数据的密码密钥 的已加密种子。所述种子是响应于针对所述网络 服务的用户登录尝试而接收到的。至少利用所接 收到的密码密钥从所述位置请求用户数据。所述 方法还包括在网络节点处接收和存储用户数据, 其中与所述网络服务的位置相比, 网络节点在物 理上更靠近用户的位置。 如果用户被成功认证, 则 向在网络节点处而不是来自网络服务的所存储的 用户数据提供用户访问。 (30)优先权数据 (85)PCT国际申请进入国家阶段日 2014.05.30 (86)PCT国际。
3、申请的申请数据 PCT/US2012/066566 2012.11.27 (87)PCT国际申请的公布数据 WO2013/081983 EN 2013.06.06 (51)Int.Cl. 权利要求书 2 页 说明书 13 页 附图 7 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书13页 附图7页 (10)申请公布号 CN 103959706 A CN 103959706 A 1/2 页 2 1. 一种计算机实施的方法, 其包括 : 响应于针对网络服务的用户登录尝试, 在网络节点处接收至少具有存储用户数据的所 述网络服务处的所述用户数据的位置以及用于访问。
4、用户数据的密码密钥的已加密种子 ; 至少利用所接收到的密码密钥从网络服务处的所述位置请求用户数据 ; 在网络节点处接收和存储用户数据, 其中与网络服务的位置相比, 网络节点在物理上 更靠近用户的位置 ; 以及 响应于从用户登录尝试所导致的成功的用户认证, 允许针对在网络节点处而不是来自 网络服务的所存储的用户数据的用户访问。 2. 权利要求 1 的计算机实施的方法, 其中, 接收已加密种子包括作为从网络节点请求 与用户数据无关的内容项目的内容标签的一部分来接收已加密种子。 3. 权利要求 1 的计算机实施的方法, 其中, 接收已加密种子包括作为用作接收已加密 种子的载体的图像标签的一部分来接收。
5、已加密种子, 其中通过所述图像标签所请求的图像 与用户数据无关。 4. 权利要求 1 的计算机实施的方法, 其中, 所述网络节点包括与网络服务所处的位置 相比其物理位置更靠近用户的内容分发网络的边缘服务器。 5. 一种系统, 其包括 : 第一位置处的第一存储装置, 其被配置成存储基于认证的内容 ; 第二位置处的第二存储装置, 与第一位置相比, 第二位置在物理上更加紧密地邻近所 述基于认证的内容的请求者 ; 以及 第二位置处的处理器, 其被配置成在请求者尝试登录到被接纳于第一位置处的服务时 从第一存储装置安全地请求所述基于认证的内容的至少一部分以便存储在第二存储装置 中, 并且被配置成促进从第二。
6、存储装置安全地访问所述基于认证的内容。 6. 权利要求 5 的系统, 其中, 所述处理器被配置成通过响应于请求者成功登录到所述 服务的指示使得请求者能够从第二存储装置而不是第一存储装置访问所述服务的至少第 一 web 页面, 来促进对于所述基于认证的内容的安全访问。 7. 权利要求 5 的系统, 其还包括认证模块, 并且其中 : 第一位置包括第一位置处理器, 该第一位置处理器被配置成响应于被请求者访问而把 请求者重定向到认证模块 ; 并且 所述认证模块被配置成呈现登录页面以促进请求者登录到服务的尝试, 并且被配置成 利用所述登录页面提供内容标签以便发起由第二位置处的处理器从第一存储装置获得所 。
7、述基于认证的内容的安全请求。 8. 权利要求 5 的系统, 其还包括认证模块, 并且其中 : 第一位置包括第一位置处理器, 第一位置处理器被配置成响应于被请求者访问而把请 求者重定向到认证模块 ; 并且 所述认证模块被配置成呈现登录页面以促进请求者登录到服务的尝试, 并且被配置成 利用所述登录页面提供至少包括某种脚本的信息以便发起由第二位置处的处理器从第一 存储装置获得所述基于认证的内容的安全请求。 9. 权利要求 5 的系统, 其中, 第一位置包括第一位置处理器, 该第一位置处理器被配置 成 : 权 利 要 求 书 CN 103959706 A 2 2/2 页 3 接收标识出请求者以及在第一。
8、存储装置中的请求者的基于认证的内容的位置的小型 文件 ; 基于所述小型文件生成已加密种子, 其中所述已加密种子至少包括用户标识符、 请求 者的基于认证的内容的位置以及用于访问第一存储装置中的基于认证的内容的密码密钥 ; 以及 随后从第二位置接收已加密种子, 以便响应于请求授权从第一存储装置发放所述基于 认证的内容的至少所述部分。 10. 计算机可读介质, 具有存储在其上的指令, 所述指令可由处理器执行来施行包括以 下各项的功能 : 在基于 web 的电子邮件服务处接收用户访问请求, 并且作为响应生成包括用户标识 符、 在电子邮件服务处的用户的电子邮件数据的存储位置以及用于访问用户的电子邮件数 。
9、据的密码密钥的已加密种子 ; 将用户重定向到认证模块, 该认证模块呈现登录页面和登录页面内的图像标签, 其中 所述图像标签包括已加密种子以及内容分发网络的边缘服务器的地址 ; 从边缘服务器接收针对由至少所述密码密钥标识出的用户的电子邮件数据的第一部 分的请求 ; 以及 把所述用户的电子邮件数据的所请求的第一部分导向边缘服务器, 并且允许从边缘服 务器而不是从电子邮件服务向用户提供所述用户的电子邮件数据的第一部分。 权 利 要 求 书 CN 103959706 A 3 1/13 页 4 朝向内容消费者迁移经过认证的内容 背景技术 0001 可以通过网络获得的数字数据的数量巨大。 可以通过其范围从。
10、对等网络和局域网 到例如因特网之类的全球网络的网络获得信息。可以获得各种类型的信息, 其中包括意图 可用于任何用户的数据以及例如电子邮件、 备份数据等更加个人化的数据。 在许多情况下, 用户需要提交凭证以证明其被授权观看和 / 或访问特定内容。举例来说, 用户可能被要求 登录网站以便观看或下载信息, 登录邮件服务器以便接收电子邮件等等。 0002 随着可访问数字信息的无所不在, 人们已经开始预期无中断的服务以及近乎瞬时 的访问速度。除了对于提高通信速度有贡献的技术进步之外, 预见性技术在增进网络通信 速度方面也可以起到重要作用。举例来说, 预先获取和其他预见性技术可以就用户接下来 可能请求的内。
11、容做出合理的假设。这样的判定可以根据各种因素做出, 比如用户当前正在 消费的内容、 已知的用户优选项、 过去的用户行为和 / 或任何数目的其他因素。 0003 这些和其他技术常常是可能的, 因为在信息通信中所涉及的特定用户是已知的。 举例来说, 如果请求他 / 她的电子邮件的特定用户对于邮件服务器或其他邮件传送代理是 已知的, 则可以预先获取电子邮件消息和消息列表页面。特定用户的典型过去行为可以促 使向保持存储装置发送特定信息以供快速用户访问, 这是基于用户将确实很快请求该信息 的概率而进行的。这样的技术可以使得数据和其他信息请求显得是接近瞬时的, 尽管实际 上发生了不为用户所知的后端和 / 。
12、或传输延迟。 0004 但是这些和其他技术可能是基于与用户相关联或者在某些情况下是用户所独有 的信息。如果尚不知道用户的身份、 尚未建立会话等等, 则这样的技术可能不可用。举例来 说, 在用户登录到基于 web 的服务时, 尚未建立会话, 并且所述服务尚不知道与该用户相关 联的身份和 / 或属性。在发生认证或其他初始活动时, 用户只能忍受延迟并且等待直到所 述过程完成为止。认证请求和其他初始通信可能涉及多次信息交换。对应于这样的交换的 跳跃次数和往返时间可能对于用户导致不合期望的 “反应时间 (time to glass) ” (TTG) 体 验。 发明内容 0005 技术涉及把网络上的经过认。
13、证的内容朝向内容消费者迁移。 一种代表性技术包括 网络节点接收至少具有存储用户数据的网络服务处的所述用户数据的位置以及用于访问 用户数据的密码密钥的已加密种子。 所述种子是响应于针对所述网络服务的用户登录尝试 而接收到的。至少利用所接收到的密码密钥从所述位置请求用户数据。所述方法还包括在 网络节点处接收和存储用户数据, 其中与所述网络服务的位置相比, 网络节点在物理上更 靠近用户的位置。如果用户被成功认证, 则向在网络节点处而不是来自网络服务的所存储 的用户数据提供用户访问。 0006 在这种技术的另一种具体实现方式中, 提供一种系统, 其包括被配置成存储基于 认证的内容的第一位置处的第一存储。
14、装置。提供第二位置处的第二存储装置, 其中第二位 置与第一位置相比在物理上更加紧密邻近所述基于认证的内容的请求者。 第二位置处的处 说 明 书 CN 103959706 A 4 2/13 页 5 理器被配置成在请求者尝试登录到被接纳于第一位置处的服务时从第一存储装置安全地 请求所述基于认证的内容的至少一部分以便存储在第二存储装置中。 所述处理器还被配置 成促进例如由所述请求者从第二存储装置安全地访问所述基于认证的内容。 0007 另一种代表性实现方式涉及一种方法或者存储了可由处理器执行以施行各项功 能的指令的计算机可读介质。所述方法涉及在基于 web 的电子邮件服务处接收用户访问请 求, 并且。
15、作为响应生成包括用户标识符、 在所述电子邮件服务处的该用户的电子邮件数据 的存储位置以及用于访问该用户的电子邮件数据的密码密钥的已加密种子。 用户被重定向 到认证模块, 所述认证模块呈现登录页面以及所述登录页面内的图像标签, 其中所述图像 标签包括所述已加密种子以及内容分发网络的边缘服务器的地址。 从边缘服务器接收针对 至少通过所述加密密钥标识的用户电子邮件数据的第一部分的请求。 所请求的用户电子邮 件数据的第一部分被导向边缘服务器, 并且允许从边缘服务器而不是从电子邮件服务向用 户提供所述用户电子邮件数据的第一部分。 0008 提供本发明内容是为了以简化形式介绍以下将在具体实施方式中进一步描。
16、述的 概念的选择。本发明内容不意图标识出所要求保护的主题的关键特征或必要特征, 也不意 图被用来限制所要求保护的主题的范围。 附图说明 0009 图 1A 是示出了可以据以实施这里所描述的技术的一种代表性方式的代表性联网 环境 ; 图 1B 描绘出可以被用来使得特定于用户的信息在更靠近用户的地方可用以便减少延 迟并且改进反应时间的更加具体的交互实例 ; 图 2 示出了用于减少与获得特定于用户的信息相关联的延迟的代表性系统层级实例 ; 图3示出了用于减少与基于web的电子邮件程序的登录处理相关联的延迟的代表性实 例 ; 图 4 是示出了其中网络节点可以充当高速缓存元件以便减少用户在对于网络服务的。
17、 初始访问期间所经历的等待时间的一种代表性方法的流程图 ; 图 5 是用于在用户登录到提供用户数据的服务时取回用户数据并且用于把用户数据 高速缓存在用户可以从该处更加快速地获得所述用户数据的位置处的系统的方块图 ; 图 6 是把用户的电子邮件数据的至少一部分移动到与电子邮件系统相比在地理上更 靠近用户的 CDN 的边缘服务器的方式的一个代表性实例的流程图 ; 以及 图 7 描绘出可以在其中实施这里所描述的原理的代表性计算系统。 具体实施方式 0010 在后面的描述中将参照描绘出代表性实现方式实例的附图。应当理解的是, 可以 利用其他实施例和实现方式, 这是因为在不背离本公开内容的范围的情况下可。
18、以做出结构 和 / 或操作方面的改变。 0011 如前所述, 通过使用预先获取或其他预见性技术常常可以减少网络访问延迟。这 样的技术涉及到关于用户可能请求的内容的合理假设, 并且可以发起动作以获得很可能将 由用户请求的信息。但是如果尚不知道用户的身份、 会话尚未建立或者结合某种其他初始 说 明 书 CN 103959706 A 5 3/13 页 6 活动, 则这样的技术是无效的。 举例来说, 在用户已 “登录” 或者结合应用或服务以其他方式 得到认证之前, 不能向用户呈现经过认证的内容, 这是因为用户尚未被授权观看所述内容。 因此, 在这样的认证或其他初始处理发生时, 在相关内容被呈现之前, 。
19、用户可能会经历不合 期望的延迟。 0012 本公开内容总体上涉及使得基于认证的内容至少暂时地在与所述内容通常被存 储的位置相比在物理上更加靠近用户的位置处可用于内容消费者或 “用户” 。网络应用 / 服 务可以响应于针对访问所述服务的用户请求生成已加密令牌。可以直接地, 经由重定向的 认证模块等等向用户提供所述令牌。利用所述令牌, 用户可以向与网络服务相比更加邻近 的网络节点发出请求, 其中所述请求使得更加邻近的网络节点从更远距离的网络服务获得 所述基于认证的内容的至少第一可呈现部分。 请求并且向更近的网络节点提供基于认证的 内容的这一事务可以在用户正登录到网络服务的同时进行, 从而允许传输延。
20、迟在用户原本 将不会预期为其呈现内容的时间发生。当用户最终被认证时, 可以向用户快速提供已被高 速缓存在更近的网络节点处的所述基于认证的内容的第一可呈现部分。 至少由于用户数据 的并行获取以及当用户最终被认证时数据更加邻近, TTG 得以改进。 0013 现在参照图 1A, 所描述的代表性联网环境示出了可以据以实施这里所描述的技术 的一种代表性方式。 在所示出的实例中, 基于网络的应用、 服务或其他网络实体可以具有分 布在网络上的各点处的数据, 正如数据中心 100A、 100B、 100n 等所描绘的那样。作为举例的 目的, 这些数据中心 100A、 100B、 100n 可以包括与基于网络。
21、的服务相关联的数据存储实体。 例如数据来源节点 -A 102A、 数据来源节点 -B 102B、 数据来源节点 -n 102n 之类的其他网 络实体可以和与数据中心 100A、 100B、 100n 相同或不同的网络相关联。在一个实例中, 数据 来源节点 102A、 102B、 102n 代表例如通过内容分发网络 (CDN) 提供数字内容的内容存储实 体。在另一个实例中, 至少数据来源节点 -A 102A 是相对于数据中心 100A、 100B、 100n 的第 三方网络节点, 其中在数据中心 100A-100n 处采取的数据安全性措施通常不会被延续到数 据来源节点 102A-102n。 00。
22、14 用户 104 可以与所示出的网络实体中的任何一个或更多进行交互。这里所描述的 一种代表性技术减少了用户 104 在与一个或更多网络实体进行初始交互时所遇到的延迟。 举例来说, 所述初始交互可以是登录处理, 其中用户输入特定于用户的凭证以便获得对于 网络服务、 数据等等的访问。 0015 在一个更加具体的实例中, 假设用户104发起了登录处理, 正如交互线106所描绘 的那样。这里所描述的实施例阐述了这样的方式, 其中通过把与用户有关的信息高速缓存 或者以其他方式存储在与其原始存储位置相比更靠近用户的网络实体处来减少从用户的 登录发起开始算起的反应时间 (TTG) 。举例来说, 当用户 1。
23、04 如线 106 上所描绘的那样发起 登录时, 用户104可能会输入电子邮件地址和/或用户标识符 (用户ID) 、 口令等等。 一旦由 用户 104 提交, 用户通常等待直到所述凭证已被认证为止, 并且最终向用户 104 呈现应用 / 服务。根据这里所描述技术, 通过把正被访问的应用 / 服务的第一页面存储在物理上更靠 近用户 104 的节点中来减少用户的等待时间, 从而在登录处理完成时更快地向用户 104 呈 现。 0016 因此, 可以在用户登录时或者以其他方式忙于初始交互时从存储区域取回通常对 于用户来说是私有的内容或数据。在这些并行动作期间, 通过预见到登录处理最终导致用 说 明 书。
24、 CN 103959706 A 6 4/13 页 7 户的成功认证, 可以将所述内容移动到在地理上更靠近用户的位置。 应当提到的是, 除非另 行表明, 否则提到事件是 “并行” 、“同时” 发生等等并不意味着这样的事件在时间上精确地 重叠, 而是意味着它们至少在某种程度上重叠。 0017 在图 1A 的实例中, 当用户 104 如交互线 106 所描绘的那样发起了登录处理时, 发 起用户数据高速缓存操作。用户数据高速缓存操作由虚线 108 描绘, 其中在该例中将用户 标识信息安全地提供到数据中心 -B 100B。用户标识信息被用来标识存储在数据中心 -B 100B处的特定于用户的信息, 比如可。
25、以在登录过程完成时向用户104呈现的初始web内容。 这样的特定于用户的信息可以被从距离更远的数据中心 -B 100B 提供到数据来源节点 -A 102A 或者数据中心 -B 100B 可访问的其他节点。当用户 104 如交互线 110 所描绘的那样完 成了登录时, 特定于用户的信息可以被更加快速地提供到用户 104, 至少部分地被提供到与 其更加邻近的数据来源节点 -A 102A 处。 0018 图 1B 描绘出可能被用来使得特定于用户的信息在更接近用户的地方可用以便减 少延迟并且改进 TTG 的交互的一个更加具体的实例。该实例涉及在图 1A 中所提到的项目, 因此在适当情况下使用相同的附图。
26、标记。在该例中假设用户 104 访问网站或其他网络节点 以便与数据中心 -A 100A 进行交互, 正如线 A 所示出的那样。通过在下面的更加具体的实 施例中所描述的方式, 与特定于用户的信息被存储在其中的数据中心 -B 100B 相比, 与用 户 104 相关联的浏览器 (未示出) 最终向更靠近用户 104 的节点提供安全的信息。数据来源 节点 -A 102A 代表相对于用户 104 的这样的 “更近的节点” , 并且虚线 B 代表安全信息的传 送。 0019 利用通过虚线 B 描绘的该安全信息, 节点 -A 102A 向存储在数据中心 -B 100B 处 的特定于用户的信息发出请求, 正如。
27、虚线 C 所描绘的那样。从数据中心 -B 100B 向数据来 源节点 -A 102A 提供特定于用户的信息以供至少暂时存储。如果用户的登录最终成功, 数 据中心 -A 100A(其可以包括认证节点或者与之相关联) 可以如线 E 所描绘的那样生成用 于用户 104 的页面, 从而使得用户 104 的浏览器访问暂时存储在数据来源节点 -A 102A 处 的信息, 正如线 F 和 G 所描绘的那样。 0020 因此, 除了别的之外, 这里所描述的技术允许从距离更远的数据中心向网络的边 缘推送特定于至少一个用户的经过认证的内容。举例来说, 可以通过把经过认证的数据推 送来更靠近用户以加速认证或 “登录。
28、” 过程。在一个实施例中, 将数据推送到通常不存储涉 及认证来获得的数据的服务器。举例来说, 所述经过认证的内容可以代表原本将不会被分 发到任何一般的请求者的内容, 比如将在用户的凭证已被认证时呈现给用户的 web 内容的 第一页面。 在一个更加具体的实例中, 所述经过认证的内容可以是用户的主页的第一页面、 基于 web 的电子邮件收件箱等等。在一个实施例中, 获取经过认证的内容并且至少暂时存 储在与其原本将被存储的位置相比更靠近客户端设备的次级服务器处, 比如边缘服务器或 其他中间服务器。 可以在为用户给出输入认证凭证的方式的同时获得经过认证的内容以便 高速缓存 / 存储在更近的服务器处。按。
29、照这种方式, 高速缓存经过认证的内容与输入用户 凭证之间的时间重叠就是在总体登录处理中所节省的时间。更具体来说, 当用户完成输入 他 / 她的凭证时, 不需要从远距离节点获得经过认证的内容, 而是经过认证的内容将在更 靠近用户的节点处轻松获得, 比如在 CDN 边缘服务器处。 0021 图 2 示出了用于减少与获得特定于用户的信息相关联的延迟的另一个代表性实 说 明 书 CN 103959706 A 7 5/13 页 8 例。在图 2 的实例中, 假设经由网络提供的服务是基于因特网的电子邮件 (email) 服务, 其 中当用户登录以访问他 / 她的电子邮件时, TTG 得以减少。 0022 。
30、在图2的实例中描绘出可能由用户使用来访问电子邮件和/或其他网络服务的若 干代表性装置或设备 202。设备 202 是出于示例性目的而示出的, 而不代表穷举列表。这里 所描述的技术适用于可以经由一个或更多网络与服务和 / 或数据通信或者以其他方式访 问服务和/或数据的任何设备。 设备202可以是独立的计算设备、 便携式计算和/或通信设 备、 嵌入到例如电器或汽车之类的其他产品中的设备等等。代表性设备 202 包括台式计算 机 202-1、 便携式计算机 (例如膝上型计算机) 202-2、 移动电话 202-3、 个人数字助理 202-4 或者能够经由网络进行通信的其他 202-5 设备。如果由设。
31、备 202 所利用的至少一项网络服 务是电子邮件, 则设备 202 可以包括例如用以访问基于 web 的邮件的浏览器 204、 本地电子 邮件客户端 206 等软件。 0023 图2的代表性实施例包括通过网络214可用的一个或更多数据中心208、 210、 212。 数据中心 208、 210、 212 可以在地理上分布于全球的受到服务的部分的周围。在一个实施例 中, 数据中心包括集群, 比如在数据中心 208 处示出的集群 216。用于设备 202 的用户的电 子邮件和 / 或其他数据可以被存储在特定的集群 216 和数据中心 208 处。因此, 当用户访 问统一资源定位符 (URL) 或其。
32、他地址以到达基于 web 的电子邮件应用 215 时, 该用户可以 与该特定数据中心 208 进行交互。 0024 当用户被导向电子邮件应用 215 时, 用户的浏览器 204 在一个实施例中被重定向 到认证模块 217, 认证模块 217 可以与数据中心 208 相关联或者与之分开。认证模块 217 便 于用户输入例如电子邮件地址和 / 或用户名、 口令等用户凭证。当该信息由认证模块 217 验证时, 可以把浏览器 204 重定向回到电子邮件应用 215。根据这里所描述技术, 与从其服 务 web 内容 / 数据的数据中心 208 相比, 所述 web 内容 (比如将被呈现给设备 202 的。
33、示出用 户的电子邮件收件箱的屏幕) 被高速缓存在地理上更靠近设备 202 的网络实体处。当正在 输入和 / 或验证用户的凭证时, 可以获得所述内容并且将其移动到更近的网络实体, 比如 边缘服务器 218。 0025 举例来说, 网络 214 可以包括内容分发网络 (CDN) , 内容分发网络包括一个或更多 边缘服务器 218、 220, 并且在某些情况下包括可以与所述电子邮件系统、 CDN 和 / 或其他系 统的任何部分相关联的一个或更多附加的中间服务器 222、 224、 226。设备 202 的用户可以 把浏览器 204 指向由电子邮件应用 215 提供的服务, 并且开始登录处理。在这一时。
34、间期间, 可以把特定于用户的数据从数据中心 208 处的适当集群 216 移动到更靠近设备 202 的网络 节点, 比如 CDN 边缘服务器 218。虽然 CDN 边缘服务器 218 通常可以被用来存储不需要认证 的内容, 比如一般的图像、 javascript 代码、 级联样式表 (CSS) 等等, 这里所描述的技术利 用边缘服务器 218 的邻近性来安全地高速缓存基于认证的特定于用户的数据。通过利用适 当的安全性措施, 可以利用针对未经授权的访问的保护将特定于用户的数据高速缓存在边 缘服务器 218 处。 0026 在一个实施例中, 特定于用户的数据包括将被呈现给用户的电子邮件服务的第一 。
35、页面, 比如用户的个人电子邮件收件箱。将被呈现在用户的设备 202 上的第一页面对于各 个用户将是不同的, 这是因为电子邮件收件箱或其他内容通常将是每一个用户所独有的。 当用户的凭证已被验证时, 浏览器 204 可以获得或者被指示来获得来自物理上邻近的边缘 说 明 书 CN 103959706 A 8 6/13 页 9 服务器218的所高速缓存的特定于用户的内容。 电子邮件内容可以通过浏览器204来呈现、 由邮件服务器 230 管理以及通过本地电子邮件客户端 206 来呈现等等。通过在物理上更靠 近设备 202 地高速缓存特定于用户的内容, 可以减少花费在呈现所请求的内容的第一页面 上的时间。。
36、下面将描述在保持用户隐私的同时得到特定于用户的数据以允许更快的 TTG 的 方式。 0027 图3示出了用于减少与基于web的电子邮件程序的登录处理相关联的延迟的一个 代表性实例。 在所示出的实施例中, 假设电子邮件系统300分布在一个或更多数据中心302 当中。虽然结合这里所描述的技术可能有多种实现方式, 但是所示出的实施例涉及多个集 群 304、 306 到 308, 其中每一个接纳多个用户, 并且在许多情况下是接纳大量用户。每一个 集群 (比如集群 308) 可以代表一个自含式服务器集合, 其包括一个或更多后端服务器 310、 312以及一个或更多前端服务器314、 316。 前端服务器。
37、314、 316接口到例如客户端设备350 之类的外部设备, 并且可以施行例如格式化页面、 检查病毒等功能。前端服务器 314、 316 可 以包括前门 (FD) 服务器 318、 320, 前门服务器可以从事与利用电子邮件系统 300 的客户端 设备 350 的第一次接触。FD 服务器 318、 320 可以代表客户端设备 350 向后端服务器 310、 312 发出请求。 0028 除别的之外, 后端服务器 310、 312 可以提供用于存储用户数据的数据库和 / 或其 他存储装置322, 所述用户数据包括用户的电子邮件324以及其他特定于用户的内容。 在一 个实施例中, 存储在所述一个或。
38、更多数据中心 302 中的任何一个处的存储装置 322 中的特 定于用户的内容包括将在成功登录时呈现给用户的一个或更多 web 页面, 比如电子邮件服 务的主页、 电子邮件服务的收件箱等等。应当提到的是, 代表性前端服务器 318、 320 与后端 服务器 310、 312 之间的具体职责分配仅仅是出于说明的目的来描述的, 这是因为不管多台 服务器之间的职责分配如何或者到底是否有多台服务器, 这里所描述的技术都适用。 0029 如前所述, 图 3 的实例是在电子邮件系统 300 的情境中来描述的。在该实施例 中, 假设客户端设备 350 先前与电子邮件系统 300 进行了通信, 并且至少一个小。
39、型文件 (cookie) 352 被存储在客户端设备 350 处。小型文件 352 例如可以是标识出用户并且指出 用户数据驻留在何处的数据。举例来说, 位置小型文件 352 可以被存储在客户端设备 350 处, 其包括标识出用户的电子邮件数据驻留在哪一个集群 304、 306、 308 等等之中并且可能 还标识出驻留在哪一个数据中心 302 中的数据。 0030 正如后面更加详细地描述的那样, 这样的位置小型文件 352 可以提供充分地标识 出用户的信息, 从而可以为该用户生成已加密令牌或 “种子” 。结合这里所描述的技术并不 要求位置小型文件 352, 这是因为可以使用其他标识信息。举例来说。
40、, 电子邮件地址可以充 分地标识出用户以便发起对于特定于用户的内容的取回和更近的高速缓存。 但是与用户第 一次提交电子邮件地址或其他标识信息的情况相比, 使用小型文件 352 或其他所存储的信 息可以允许更快地创建种子并且最终高速缓存特定于用户的内容。还应当提到的是, 在一 个实施例中, 对于至少存储用户的电子邮件数据的位置 (例如集群 304、 306、 308 等等) 的位 置小型文件 352 的使用假设用户的数据保持在相同的集群中, 或者至少自从上一次电子邮 件访问之后尚未改变。按照这种方式, 位置小型文件 352 可以快速提供已知存储了用户的 电子邮件数据的位置。 0031 在其他实施。
41、例中, 于是可以使用标识出用户的其他信息来标识用户的数据的位 说 明 书 CN 103959706 A 9 7/13 页 10 置, 这在某些情况下可能涉及找到用户的个人电子邮件数据的额外步骤。各个实施例涉及 用户标识信息和 / 或用户数据位置信息的不同层级的细节, 其中任一项结合这里的描述都 是可行的, 但是在某些情况下, 可以借助于其他标识信息而不是通过直接位置信息 (例如集 群地址) 来找到用户数据的确切位置。因此, 虽然图 3 的实施例是结合标识出用户以及用户 的所存储的电子邮件数据的位置和其他特定于用户的内容的位置小型文件 352 来描述的, 但是在不背离这里所描述的技术的情况下可以。
42、替换地使用其他标识信息。 0032 在一个实施例中, 响应于位置小型文件 352 或者其他用户标识信息在数据中 心 302 处生成的种子 358A 代表按照已加密令牌的形式的预授权束 (preauthorization bundle) 。该已加密令牌或 “种子” 可以包括例如向电子邮件系统 300 和认证模块 356 唯一 地标识对应的用户的数值 (其在这里可以被称作客户端标识符 (CID) ) 之类的信息。正如前 面所提到的那样, 所述种子还可以包括用户的电子邮件的位置和有关的数据, 比如用户的 电子邮件集群名称、 地址或者其他集群标识符。 在一个实施例中, 还提供作为所述种子的一 部分的密。
43、码安全的随机数, 其在这里可以被称作预授权密钥或者种子 -GUID (全球唯一的标 识符) 。所述种子 -GUID 可以被用作访问由 CID 在所标识出的集群处标识出的用户的适当 数据的密钥, 所述适当数据比如是用户的电子邮件收件箱。 0033 更具体来说, 客户端设备 350 可以向电子邮件系统 300 提供位置小型文件 352 或 其他用户标识信息。在一个实施例中, 位置小型文件 352 按照用户标识小型文件 (UIC) 的 形式, 其至少包括用户的标识和用户的数据集群的位置。可以对位置小型文件 352 进行加 密。 前门服务器320接收位置小型文件352, 并且在一个实施例中利用针对认证。
44、模块356的 重定向消息 354 以及从位置小型文件 352 中的用户信息生成的种子 358A 作出响应。在该 例中, 种子 358A 代表至少包括所述集群、 种子 -GUID 和 CID 的已加密结构, 该结构在这里被 称作三元组。 0034 客户端设备 350 的浏览器遵循重定向消息 354 链接去到认证模块 356, 所述认证 模块 356 作为响应提供登录页面 360。可以将种子 358B 提供给认证模块 356 以供后续使 用。根据一个实施例, 除别的之外, 登录页面 360 包括例如图像标签之类的内容标签。所述 内容标签作为由认证模块 356 在登录页面 360 上为电子邮件系统 。
45、300 再现的定制内容的一 部分。下面示出这样的图像标签的一个实例 : ” / 实例 1。 0035 其中,“CDN” 在该例中代表内容分发网络边缘服务器 390, 因此 CDN.emailname. com 代表与邮件系统 () 300 协作的 CDN 边缘服务器 390。 0036 结果是, 在客户端设备350的用户可能正在输入他/她的凭证的时间期间, 客户端 设备350的浏览器可以并行地向边缘服务器390的该URL发出内容请求362。 内容请求362 指向边缘服务器390, 该边缘服务器390触发该调用以开始高速缓存特定于用户的数据。 应 当提到的是, 边缘服务器 390 可以是能够与电。
46、子邮件系统 300 协作的在物理上更靠近客户 端设备 350 的任何网络节点。在所示出的实施例中, 该网络节点由 CDN 边缘服务器 390 表 示, 但是它不需要是。 但是在一个实施例中, 特定于用户的内容被高速缓存到的网络节点是 原本可能不会涉及认证要求以便接收内容的网络节点。 0037 利用前面的实例 1 的 URL, 客户端设备 350 的浏览器将利用已加密种子发出针对 说 明 书 CN 103959706 A 10 8/13 页 11 CDN 处的图像标签的内容请求 362。正如后面更加详细地描述的那样, 内容 请求 362 充当向边缘服务器 390 提供已加密种子使得该边缘服务器 。
47、390 可以进而获得并且 高速缓存特定于用户的内容 (即电子邮件服务的第一 web 页面) 的一种方式。 0038 应当提到的是, 登录页面 360 可以包括脚本化语言或其他编程 (而不是图像或其 他内容标签) 以便触发针对边缘服务器390的请求。 对于图像标签和其他内容标签的使用代 表帮助在边缘服务器 390 或其他中间节点上存储内容的一种方式。但是利用其他标签或脚 本等等可以获得类似的结果。举例来说, 可以利用 AJAX 调用 (异步 JAVASCRIPTTM和 XML) 来 替代内容标签的使用。在一个实施例中, 这样的调用还可以允许在期望的情况下发布更大 数量的认证信息, 这是因为一些图。
48、像 URL 可能是利用受到字符限制的请求方法来实施的。 因此可以把用户内容368B预先高速缓存或者以其他方式存储在边缘服务器390上, 这是通 过例如使用 IMG、 IFRAME、 SCRIPT 或者其他类似的 HTML 标签或其他编程标签传递已加密种 子和其他有关的信息而实现的, 或者是通过利用设备使用例如XML HTTP请求等脚本而实现 的。可以使用这些以及其他类似的传递信息的方式, 并且这里所描述的那些方式是出于说 明的目的而提供的。 0039 应当提到的是, 由内容请求所宣称请求的实际的图像、 内容或其他数据是无关的。 在一个实施例中, 针对内容的请求是促进由边缘服务器 390 向适当。
49、的集群 308 发起的用以 获得特定于用户的信息的客户端发起的请求的伪装, 所述特定于用户的信息比如是由电子 邮件系统 300 给出的该用户的第一 web 页面。在采用图像请求的一个更加具体的实例中, 可以响应于所述请求获得察觉不到的图像, 比如透明的和 / 或太小从而无法看到的一像素 接着一像素的图像。可替换地, 所述图像或其他内容请求可以返回可察觉的图像、 声音等 等。 但是在一个实施例中, 所述图像请求并不实际寻求结果图像, 而是利用图像标签作为向 边缘服务器 390 提供已加密种子的载体, 所述边缘服务器 390 将与电子邮件系统 300 协作 以便高速缓存用户的经过认证的信息的至少一部分。 该信息高速缓存在用户输入登录凭证 的同时发生, 从而允许更快地呈现电子邮件服务的第一页面, 这是因为该第一页面被高速 缓存在物理上更靠近客户端设备 350 的地方。 0040 为了促进对于所述种子和 / 或涉及已加密信息的其他信息的解密, 与边缘服务 器 390 和 / 或关联于该边缘服务器 390 的 CDN 共享为边缘服务器 390 创建的域 (比如 CDN. email。