用于加速计算环境到远程用户的传送的系统和方法

文档序号:8447528阅读:192来源:国知局
用于加速计算环境到远程用户的传送的系统和方法
【专利说明】
[0001] 本申请是思杰系统有限公司于2007年4月11日提交的申请号为 200780021971. 2、发明名称为"用于加速计算环境到远程用户的传送的系统和方法"的专利 申请的分案申请。
[0002] 相关申请
[0003] 本申请要求美国临时专利申请NO. 60/744, 720的利益和优先权,该美国临时专利 申请标题为"用于加速计算环境到远程用户传送的系统和方法",并且在2006年4月12日 提出申请,该申请通过引用在此加W结合。
技术领域
[0004] 本发明相关于向客户端的远程用户加速包括应用和数据文件的计算环境的传送 的系统和方法,该客户端相对于服务器位于远程。
【背景技术】
[0005] 管理和控制企业环境花费时间、金钱、和资源。在许多情况中,该是因为应用和数 据管理过程是分散的和劳动力密集型的。例如,管理人员的大部分时间花在提供更多的存 储空间或为公司数据执行备份,或更新服务器W处理企业数据的增长上。同样的,管理人员 需要生成和提供新的服务器W处理数据的增长。另外,管理人员花费时间更新或配备服务 器W提供特定用户应用。另外,公司数据的相当大部分可W驻留在公司的数据中屯、的外部。 例如,公司公文、文件和数据可存在或分散到各种相对于数据中屯、为远端的各种计算机中。
[0006] 在努力减少管理和控制企业的数据和应用所需要的时间、金钱和资源,许多公司 有统一和集中化的服务器、企业数据和应用。虽然统一和集中化已经减少了一些花费并已 经产生了一些利益,集中化数据和应用在提供对数据和应用访问中提出了额外的挑战。一 个该样的挑战包括远程用户试图通过广域网(WAN)连接访问文件。例如,在分支机构的远 程用户试图通过WAN打开存储在企业数据中屯、中的微软办公(MicrosoftOffice)文件,该 分支机构通常有到企业数据中屯、的网络连接,其操作速度慢于局域网连接许多。由于WAN 的等待,可靠性和带宽,该远程用户通过网络对于文件的访问可能延迟。对于较大的文件延 迟可能更大。此外,随着在远程用户和企业数据中屯、间距离的增加,访问文件中网络延迟的 频率和长度也会增加。在WAN上增加虚拟专有网络,安全和其他网络层,可进一步减少到远 程用户的可用的带宽并增加在访问文件中的延迟。远程办公室的更低的速度和带宽可在访 问远程文件中引起无法接受的延迟。为了避免在远程文件访问中的延迟,远程用户可W拷 贝并在本地使用文件,消除集中化操作的目的。另外,WAN连接可能没有LAN连接可靠,造 成包丢失和网络连接断开。在文件操作期间,例如保存或打开文件期间,可发生WAN中断, 进一步使得远程用户经历延迟。
[0007] 因此,需要改进远程用户到集中化应用和数据文件的访问的系统和方法,包括加 速应用和数据文件到远程用户的传送。

【发明内容】

[0008] 本发明设及用于加速应用和数据文件的计算环境到远程用户的传送的系统和方 法。该应用和数据文件可通过相对于客户端为远端的服务器存储或提供。例如用户,诸如远 程雇员,可在分支机构里使用没有本地可用的应用和/或数据文件的计算机。该用户可能 想要使用该远程客户端不可用的字处理应用编辑一个企业文件。该用户可从服务器请求计 算环境,由用户通过远程客户端该服务器提供需要的应用的执行。例如,该服务器可流式发 送该应用到远程客户端。远程客户端和服务器可通过一个设备通信,该设备可加速远程客 户端和服务器间的通信。例如,该设备可加速应用到远程用户的流式发送。在一些情况中, 应用或远程用户也可W从服务器请求数据文件,并且该设备加速数据文件到远程用户的传 送。就该点而论,本发明通过任一网络连接的设备为在远程位置的用户提供对应用和数据 文件的加速的访问,该应用和数据文件对于用户位于远程位置。
[0009] -方面,本发明设及用于加速应用和数据文件的计算环境到位于远端位置的客户 端的用户的传送的方法。该方法包括通过服务器接收来自远程客户端执行应用的请求。远 程客户端和服务器通过一个设备通信。该方法还包括通过服务器流式发送用于执行的应用 到远程客户端。该客户端向服务器传输对该应用可使用的数据文件的请求,该设备加速该 数据文件到远程客户端的传输。
[0010] 在本发明的一个实施例中,该方法包括通过该设备加速应用到远程客户端的流式 发送。在另一个实施例中,通过执行下述加速技术之一,该设备加速数据文件的传输或应用 的流式发送;1)压缩;2)解压缩;3)传输控制协议池;4)传输控制协议多路复用技术;5) 传输控制协议缓冲;W及6)高速缓冲存储。在另一个实施例中,该方法包括通过在远程客 户端上的加速程序加速在远程客户端和服务器间的通信。在该方法的一些实施例中,该设 备建立与远程客户端的虚拟专有网络连接或加密套接字协议层(SSL)连接。在其他实施例 中,该方法包括通过该设备加速网络包有效负载,该网络包通过在远程客户端和服务器之 间的传输层连接进行传送。
[0011] 在本发明的一个实施例中,该方法包括在收到来自远程客户端的与服务器建立连 接或会话的请求时通过该设备传输加速程序到远程客户端。在一些实施例中,在收到该设 备的请求时该远程客户端自动安装并执行加速程序。在一些实施例中,该方法包括通过在 远程客户端上的加速程序执行下述加速技术之一 ;1)压缩;2)解压缩;3)传输控制协议 池;4)传输控制协议多路复用技术;5)传输控制协议缓冲;W及6)高速缓冲存储。在一些 实施例中,该远程客户端对于应用或服务器透明地执行加速程序。
[0012] 在本发明的一些实施例中,该方法包括由该设备确定该应用能够被加速,W及响 应该确定而向远程客户端传输加速程序。在另外的实施例中,该设备高速缓冲数据文件。在 一个实施例中,该设备拦截对于数据文件的请求,并响应该请求传输高速缓存的数据文件 到远程客户端。
[0013] 在另一个方面,本发明设及用于加速应用和数据文件的计算环境到位于远端位置 的客户端的远程用户的传送的系统。该系统包括用于加速一个或多个远程客户端和一个或 多个服务器间通讯的设备。该系统也包括用于接收来自远程客户端执行应用的请求的服务 器。该远程客户端和服务器通过该设备通信。该服务器流式发送用于执行的应用到远程客 户端。该客户端向服务器传输对于该应用可使用的数据文件的请求,并且该应用加速该数 据文件到远程客户端的传输。
[0014] 在本发明的一些实施例中,该设备加速应用到远程客户端的流式发送。在一个实 施例中,通过执行下述加速技术之一,该设备加速数据文件的传输或应用的流式发送;1) 压缩;2)解压缩;3)传输控制协议池;4)传输控制协议多路复用技术;5)传输控制协议缓 冲;W及6)高速缓冲存储。在另一个实施例中,该系统包括在远程客户端上的加速程序,该 加速程序加速在远程客户端和服务器间的通信。在一个实施例中,该设备建立与远程客户 端的虚拟专有网络连接或加密套接字协议层(SSL)连接。
[0015] 在本发明的一些实施例中,该设备加速网络包有效负载,该网络包通过在远程客 户端和服务器之间的传输层连接进行传送。在一个实施例中,该设备在收到来自客户端的 请求时传输加速程序到远程客户端,W与服务器建立连接或会话。在一些实施例中,在收到 来自设备的请求时该远程客户端自动安装并执行加速程序。在远程客户端上的加速程序执 行下述加速技术之一 ;1)压缩;2)解压缩;3)传输控制协议池;4)传输控制协议多路复用 技术;5)传输控制协议缓冲;W及6)高速缓冲存储。在一个实施例中,该远程客户端对于 应用或服务器透明地执行加速程序。
[0016] 在本发明系统的另一个实施例中,该设备确定应用能够被加速,W及响应该确定 向远程客户端传输加速程序。在一个实施例中,该设备包括用于高速缓冲数据文件的高速 缓存。在一些实施例中,该设备拦截对于数据文件的请求,并响应该请求传输高速缓存的数 据文件到远程客户端。
【附图说明】
[0017] 该发明的该些和其他方面从下述细节描述和附图将会十分明显,下述细节描述和 附图用于示出而非限制本发明,并且其中:
[001引图1A是描述网络环境的框图;
[0019] 图1B是描述在网络环境中远端的计算环境的一个实施例的框图;
[0020] 图1C和1D是与描述的实施例相关的计算机的具体实施例的框图;
[0021] 图1E是描述适合传送计算环境到客户端的环境的框图;
[0022] 图1F是描述系统的一个实施例的框图,该系统用于提供多个应用程序,该些应用 程序通过在网络(web)服务目录中的GUI的公布为本地机器可用;
[0023] 图2是描述步骤的一个实施例的流程图,该步骤用于选择应用程序的执行方法;
[0024] 图3A是描述本地机器的一个实施例的框图,该本地机器通过环球网(WorldWide Web)启动程序邻居(ProgramNei曲borhood)应用的执行;
[00巧]图3B是描述步骤的一个实施例的流程图,本地机器使用该些步骤访问使用web服 务目录所列举的应用程序;
[0026] 图4A是网络环境的实施例的框图,该网络环境为本地机器提供对应用程序的基 于策略的访问;
[0027] 图4B是描述策略引擎的更详细的实施例的框图;
[0028] 图4C是步骤的一个实施例的流程图,策略引擎使用该些步骤基于接收到的关于 本地机器的信息作出访问控制决定;
[0029] 图4D是描述计算机网络的实施例的框图,在该计算机网络中提供对多个应用会 话的授权的远程访问;
[0030] 图4E是描述步骤的一个实施例的流程图,会话服务器使用该些步骤将本地机器 和它的相关联的应用会话连接;
[0031] 图5是描述了步骤的一个实施例的流程图,会话服务器使用该些步骤将客户端节 点和它的相关联的应用会话连接;
[0032] 图6是描述了远程机器的一个实施例的框图,该远程机器包括提供应用列举的管 理服务;
[0033] 图7是描述步骤的一个实施例的流程图,使用该些步骤访问包括应用程序的多个 文件;
[0034]图8A是描述计算机的一个实施例的框图,该计算机在操作系统的控制下运行,该 操作系统减少了应用的兼容性和应用群集度(sociability)的问题;
[0035]图8B是描述多用户计算机的一个实施例的框图,该多用户计算机拥有减少了的 应用的兼容性和应用群集度的问题;
[0036] 图8C是描述步骤的一个实施例的流程图,该些步骤在方法中用于连接过程与一 个孤立的范围;
[0037] 图9是描述步骤的一个实施例的流程图,该些步骤在用于执行应用程序的方法中 义用;
[0038] 图10是描述驻留在远程机器中的多个应用文件的一个实施例的流程图;
[0039] 图11是步骤的一个实施例的流程图,该些步骤在用于本地响应对与远程存储的 文件相关的文件元数据的请求的方法中采用;
[0040] 图12是描述系统的一个实施例的框图,该系统用于本地响应对与远程存储的文 件相关的文件元数据的请求;
[0041] 图13是描述步骤的一个实施例的流程图,该些步骤在用于访问在目录结构中的 远程文件的方法中采用,该目录结构与本地执行的应用程序相关联;
[0042] 图14是描述系统的一个实施例的框图,该系统用于访问与应用相关联的目录结 构中的文件;
[0043] 图15是远程机器的一个实施例的框图,该远程机器包括许可管理子系统;
[0044] 图16是描述在远程机器上管理服务中的部件的一个实施例的框图;
[0045] 图17是描述步骤的一个实施例的流程图,该些步骤用于从远程机器请求和保持 许可;
[0046] 图18是描述状态的一个实施例的框图,该状态可与由管理服务监控的会话相关 联;
[0047] 图19是描述包的实施例的框图,该包包括两个对象,每个对象包括包含应用的多 个应用文件;
[0048] 图20是描述步骤的一个实施例的流程图,该些步骤在不重新启动操作系统而安 装应用程序的基于策略的方法中采用;
[0049] 图21是描述步骤的一个实施例的流程图,该些步骤在不重新启动操作系统而安 装应用程序的基于策略的方法中采用;
[0050] 图22是描述将在本地机器上执行的脚本的列举的一个实施例的屏幕照片;
[0051] 图23是描述系统的一个实施例的框图,该系统包括向独立环境中执行安装程序 的打包机制;
[0052] 图24是描述在环境中使用的步骤的一个实施例的流程图,在该环境中安装程序 的执行需要重新启动操作系统;
[0053] 图25是描述远程机器的一个实施例的框图,打包机制向该远程机器中安装应用 程序;
[0054] 图26是描述步骤的一个实施例的流程图,使用该些步骤将应用安装到应用独立 环境中;
[0055] 图27示出了执行集成高速缓冲存储的设备的机构的一个具体实施例的框图;
[0056] 图28A是在方法的具体实施例中使用的步骤的流程图,该方法用于包处理和包处 理计时器与设备操作的集成;
[0057] 图28B是在方法的具体实施例中使用的步骤的流程图,该方法用于实现图3A中的 无效粒度(invalidationgranularity)技术;
[0058] 图29A是步骤的流程图,该些步骤在使用无效命令W无效失时效对象(stale object)的方法的实施例中使用;
[0059] 图29B是步骤的流程图,该些步骤在合并对象组的无效的方法的具体实施例中使 用;
[0060] 图29C是步骤的流程图,该些步骤在方法的具体实施例中使用,该方法中为对象 确定因子(objectdeterminant)分析客户端请求;
[0061] 图29D是步骤的流程图,该些步骤在方法的具体实施例中使用,该方法使用对象 确定因子合并对象的组的无效;
[0062] 图30是在连接池的方法的一个实施例中使用的步骤的流程图;
[0063] 图31是在变换客户端和服务器请求的方法的一个具体实施例中使用的步骤的流 程图;
[0064] 图32示出了内容长度参数的一个具体实施例;
[0065] 图33示出了大块尺寸域的一个具体实施例;
[0066] 图34是描述连接池的一个具体实施例的消息流程图;
[0067] 图35示出了步骤的一个实施例的细节流程图,该些步骤使用内容长度参数W增 加在客户端和服务器之间的连接池的效率;
[0068]图36是描述步骤的一个实施例的流程图,该些步骤使用内容长度参数W增加在 客户端和服务器之间的连接池的效率;
[0069] 图37示出了步骤的一个实施的细节流程图,该些步骤使用大块尺寸域W增加在 客户端和服务器之间的连接池的效率;
[0070]图38是描述步骤的一个实施例的流程图,该些步骤使用大块尺寸域W增加在客 户端和服务器之间的连接池的效率;
[0071]图39是步骤的一个实施例的流程图,该些步骤提供集成的高速缓存功能;
[0072] 图40A是客户端侧加速程序的具体实施例的框图;
[0073] 图40B是设备的实施例的框图,该设备用于提供客户侧加速程序;
[0074] 图41A是方法的
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1