为提供发布的公正性,包含不计划在发布时间之前发布的信息的加密事件,可以在发布时间之前发送到客户端。于是,大量的信息可以向客户端传输,而不考虑传输的持续时间。在发布时间,可以利用多个网络路径从中心服务器或从多台服务器发送小的解密密钥,以确保每一客户端都以最小的延迟接收解密密钥的可能性最大。从而每一台客户端都可以在大致相同的时间访问信息,不管每一台客户端的带宽如何。此外,可以被信任不在合适的时间之前发布信息的受信任的边缘服务器,可以发送未加密的事件,或对加密事件进行解密并在发布时间之前或之后的确定的时间发送解密事件,以使解密或未加密的事件在与密钥到达其他客户端的大致相同的时间到达不能存储加密事件并对其进行解密的客户端。如此,每一台客户端都可以在大致相同的时间接收到信息,不管客户端的带宽或其存储信息和对其进行解密的能力如何。(*该技术在2023年保护过期,可自由使用*)
【技术实现步骤摘要】
一般来讲,本专利技术涉及在网络上进行内容提供,更具体来说,涉及在给定时间帧内向多台客户端提供内容。
技术介绍
在过去30年内,因特网已经从少数几台由政府和少数教育机构控制的服务器发展成巨大的由服务器和客户端组成的异种机网络。因特网上的服务器比以往任何时候都提供更多的功能,从汽车广告和销售到有关古希腊的教程。因特网的范围和影响由于至少三个相互关联的因素而稳定地发展提高计算功率,增大带宽和增大用户数量。不幸的是,尽管一般来讲计算功率随着用户的需求而发展,用来发送大多数通信的有限的带宽有时可能被用户的数量的指数增长所掩盖。尽管此问题可能在较小的Intranet和局域网中特别明显,但是它在因特网上变得更为严重。例如,诸如政府或法庭公告之类的重要新闻或娱乐新闻的发布,或者新音乐视频剪辑可能导致在发布的网站上每分钟有数百万次点击。由于服务提供商和Web服务器的带宽有限,这样大的需求可能会使一个站点瘫痪,通常花费几秒钟的下载可能需要花几分钟,甚至几个小时。随着用户的连接速度的提高,用户习惯了更快的下载,这种服务的延迟会显得特别严重。解决此问题的一种方法是多播。多播是一种Internet协议,可以允许流式传输内容同时由只发送一个数据流的服务器向许多不同的用户发送。有特定的端口用于多播服务器向此端口发送其流式数据,希望接收多播的客户端在指定的端口上“侦听”。通过使用此方法,正常的“单播”遇到的某些带宽问题可以被克服,用户可以以更及时的方式接收数据。不幸的是,如果大量的用户尝试侦听多播,甚至这种比较有效的方法可能会显得无济于事。此外,不同连接速度的用户同样地利用多播协议也是困难的。那些诸如通过拨号因特网服务提供商(ISP)与因特网建立了常见的模拟连接的用户,将在那些具有诸如电缆调制解调器或数字用户线(DSL)调制解调器之类的宽带因特网连接的用户之后稳定地接收数据。因特网提供的某些信息还有另外的复杂性,在于,不仅许多用户尽可能快地下载内容重要;它们同时或在指定的时间量内接收到内容也同样重要。接收到信息的时间比较重要的一种情况是发布可能会影响金融市场的政府数据。在这种情况下,那些首先接收到该信息的人可以从那些尚未接收到该信息的人获益。另一个示例可以是从流行的音乐家或组合发布音乐视频剪辑。这种示例还有另外的问题,这样的发布的大小可能有许多兆字节,会使其发布变得更复杂。此外,一般来讲,最初发布政府数据或音乐视频剪辑时会有一个最初的时间。那么,问题就成为如何尽可能地接近于此发布时间向一组客户端发送一个事件,而不是在信息变得无用或陈旧之后的某个稍晚的时间。此问题从效率和公正的观点来看都是相关的。完成此任务的一个难点是上文讨论的网络带宽问题。尽管大多数企业网络现在都通过高速主干网连接到因特网,但是仍有许多用户使用模拟调制解调器连接到因特网。如果通过诸如DSL连接之类的宽带连接连接到因特网的用户能够与通过56Kbps拨号连接进行连接的用户同时开始访问该信息,那么具有宽带连接的用户将在使用较慢的连接的用户之前很长时间接收完该信息。例如,如果要下载的事件是10MB大小,56Kbps连接大约需要24分钟才能下载完该事件,1Mbps的数字用户线连接只需80秒钟即可。当前的内容发布方法没有提供工具用于促进尽可能公平地在给定时间帧内按需要向许多异型客户端发送一个事件。内容和服务提供商一般来讲会疏忽发布或在特定时间访问的公正性。因此,只有最快速的、最幸运的用户在较早的时间接收到内容,常常使他们不公平地占到那些较晚地接收信息的其他用户的便宜,具体情况取决于网络带宽和它们自己的连接速度。
技术实现思路
本专利技术提供一种方法、计算机可读的介质和系统,用于向具有不同带宽的客户端发布事件,通过在事件的发布时间之前发送一个加密事件,并发布一个小的、有效地传输的密钥以在事件的发布时间或在另一个时间将该事件解密,以使每台客户端在发布时间之后的大致相同的时间接收到该事件。本专利技术进一步提供一种方法、计算机可读的介质和系统,用于向具有不同带宽的客户端发布事件,通过在事件的发布时间之前向连接到一个或多台客户端的受信任的服务器发送一个加密事件,发布一个密钥以在事件的发布时间或稍早一些将该事件解密,在服务器上将该事件解密,并在事件的发布时间或在另一个时间将该事件从服务器发布到连接的客户端,以使每台客户端在发布时间之后的大致相同的时间接收到该事件。本专利技术还提供一种方法、计算机可读的介质和系统,用于确保内容分布的公正性,通过在事件的发布时间之前或在事件的发布时间发送一个加密事件,并发送一个小的、有效地传输的密钥以在一个时间帧的结束之前充分长的某个时间将该事件解密,在该时间帧之后该事件不再有用或者不再相关。本专利技术还提供一种方法、计算机可读的介质和系统,用于通过多个单播或多播副本发送小的、有效地传输的密钥。这样的副本可以由单台受信任的服务器、专用于发送密钥的专门服务器或由多台受信任的服务器同时发送。通过经过诸如从不同的服务器之类的多个网络路径发送密钥,在适当的时间密钥的至少一个副本将被每一台客户端接收到的可能性大大地增大。本专利技术还通过允许感兴趣的客户端在大致相同的时间接收在给定发布时间发布的事件,具有提供发布的公正性的机制,尽管客户端的连接带宽不同。连接带宽的差异可能是由于许多因素造成的,包括客户端连接到服务器的速度,服务器之间的连接的拥塞等等。至少一台始发服务器包含要发布的数据。始发服务器可以连接到许多受信任的边缘服务器,边缘服务器又进一步向非受信任的服务器和连接到受信任的边缘服务器的客户端提供内容。或者,始发服务器可以直接连接到非受信任的服务器或客户端。受信任的边缘服务器是可以被信任不在选择的发布时间之前发布信息的服务器。因此,受信任的边缘服务器位于包括受信任的服务器、至少一台始发服务器和它们之间的连接的传输网络的“边缘”。在数据将被发布到客户端之前,加密数据可以从一台或多台始发服务器发布到可以本地存储数据并对其进行解密的客户端。随后,在发布时间,或发布之后,可以向客户端发送一个小的、有效地传输的密钥,该密钥可以对加密数据进行解密。由于密钥一般来讲充分小,每一台客户端或服务器都应该在很小的时间范围内接收到密钥,从而可确保每一台客户端都在大致相同的时间访问到该数据。加密数据还可以在服务器上解密,然后以未加密的形式发送到客户端。如果执行解密的服务器是一台受信任的边缘服务器,那么加密数据和密钥可以在发布时间之前发送。受信任的边缘服务器可以对数据进行解密并在发布时间或在发布时间之前将数据发送到客户端以使客户端在发布时间接收到数据。或者,如果服务器不是一台受信任的边缘服务器,那么,数据仍可以在发布时间之前发送,但密钥可以在发布时间发送,可以尽可能快地或在协调时间将数据解密并发送到客户端。本专利技术还设想加密数据可以在发布时间或之后发送到客户端,但密钥不传输,直到这样的时间将保证每一台客户端都在大致相同的时间接收到该密钥或有尽可能多的客户端在数据将要被传播的一个时间窗过期之前接收到该密钥。如果加密数据可以这样发送以使在时间窗过期之前传输到所有客户端,那么密钥的传输可以被延迟,直到每一台客户端都已经接收到加密数据。或者,如果加密数据不能在时间窗过期之前传输到每一台客户端,那么密钥可以在向每一本文档来自技高网...
【技术保护点】
一种用于公平地跨网络环境向至少两台客户端发布事件的方法,事件具有计划在预先确定的发布时间发布的信息,该方法包括: 在发布时间之前从始发服务器向至少两台客户端发送加密事件;以及 在发布时间之后从密钥服务器向至少两台客户端发送解密密钥。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:文卡塔N帕德曼纳翰,路易斯菲利普卡布莱拉,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。