用于提供多模式传输层压缩的系统和方法_2

文档序号:8322270阅读:来源:国知局
本地执行。
[0038] 在一个实施例中,客户端102请求应用程序的执行并且包括服务器106的应用传 送系统190选择执行应用程序的方法。在一些实施例中,服务器106从客户端102接收证 书。在另一个实施例中,服务器106从客户端102接收对于可用应用的列举的请求。在一 个实施例中,响应该请求或者证书的接收,应用传送系统190列举对于客户端102可用的多 个应用程序。应用传送系统190接收请求来执行所列举的应用。应用传送系统190例如响 应策略引擎的策略,选择预定数量的方法之一来执行所列举的应用。应用传送系统190可 以选择执行应用的方法,使得客户端102接收通过执行服务器106上的应用程序所产生的 应用输出数据。应用传送系统190可以选择执行应用的方法,使得本地机器10在检索包括 应用的多个应用文件之后本地执行应用程序。在又一个实施例中,应用传送系统190可以 选择执行应用的方法,以通过网络104流式传输应用到客户端102。
[0039] 客户端102可以执行、操作或者以其它方式提供应用,应用可为任何类型和/或 形式的软件、程序或者可执行指令,例如任何类型和/或形式的web浏览器、基于web的客 户端、客户端一服务器应用、瘦客户端计算客户端、ActiveX控件或者Java程序或可以在客 户端102上执行的任意其它类型和/或形式的可执行指令。在一些实施例中,应用可以是 代表客户端102在服务器106上执行的基于服务器或者基于远程的应用。在一个实施例 中,服务器106可以使用任意瘦客户端或者远程显示协议来显示输出到客户端102,诸如由 Florida,Ft.Lauderdale的CitrixSystemsInc.制造的独立计算架构(ICA)协议,或者由 Washington,Redmond的Microsoft公司制造的远程桌面协议(RDP)。应用可使用任何类型 的协议,并且它可为,例如,HTTP客户端、FTP客户端、Oscar客户端或Telnet客户端。在其 它实施例中,应用包括涉及到VoIP通信的任何类型的软件,例如软IP电话。在进一步的实 施例中,应用包括涉及到实时数据通信的任何应用,例如用于流式传输视频和/或音频的 应用。
[0040] 在一些实施例中,服务器106或服务器群组38可运行一个或多个应用,例如提供 瘦客户端计算或远程显示表示应用的应用。在一个实施例中,服务器106或服务器群组38 作为一个应用来执行CitrixSystemsInc?的CitrixAccessSuite?的任一部分(例如 MetaFrame或CitrixPresentationServer?),和/或Microsoft公司制造的Microsoft? WindowsTerminalServices中的任意一个。在一个实施例中,该应用是Florida,Fort Lauderdale的CitrixSystemsInc.开发的ICA客户端。在其它实施例中,该应用包括 由位于Washington,Redmond的Microsoft公司开发的远程桌面(RDP)客户端。另外,月艮 务器106可以运行一个应用,它例如可以是提供电子邮件服务的应用服务器,例如由位于 Washington,Redmond的Microsoft公司制造的MicrosoftExchange,web或Internet月艮务 器,或者桌面共享服务器,或者协作服务器。在一些实施例中,任一应用可以包括任一类型 的所寄载的服务或产品,例如位于California,SantaBarbara的CitrixOnlineDivision 提供的GoToMeeting?,位于California,SantaClara的WebExInc.提供的WebEx?,或者 位于Washington,Redmond的Microsoft公司提供的MicrosoftOfficeLiveMeeting。
[0041] 客户端102、服务器106和设备200可以布署为和/或执行在任意类型和形式的计 算装置上,诸如能够在任意类型和形式的网络上通信并执行此处描述的操作的计算机、网 络装置或者设备。图1C和1D描述用于实现客户端102、服务器106或者设备200的实施 例的计算装置100的框图。如图1C和1D所示,每个计算装置100包括中央处理单元101, 以及主存储单元122。如图1C所示,计算装置100可以包括虚拟显示装置124、键盘126和 /或诸如鼠标的定点设备127。每个计算装置100也可包括其它可选择的部件,例如一个或 多个输入/输出装置130a- 130b(总的使用标号130表示),以及与中央处理单元101通 信的高速缓存存储器140。
[0042] 中央处理单元101是响应并处理从主存储单元122取得的指令的任何逻辑电路。 在许多实施例中,中央处理单元由微处理器单元提供,例如:由California,MountainView 的Intel公司制造的;由Illinois,Schaumburg的Motorola公司制造的;由Califirnia,SantaClara的Transmeta公司制造的;由NewYork,WhitePlains的International BusinessMachines公司制造的、RS/6000 处理器;或者由California,Sunnyvale的 AdvancedMicroDevices公司制造的。计算装置100可以基于任意的这些处理器或者能够 进行如此处描述操作的任意其它处理器。
[0043] 主存储单元122可以是一个或多个存储芯片,这些存储芯片可以存储数据并允 许微处理器101直接访问任何存储位置,例如静态随机存取存储器(SRAM)、突发(Burst) SRAM或同步突发(SynchBurst)SRAM(BSRAM),动态随机存取存储器(DRAM)、快页模式(Fast PageMode)DRAM(FPMDRAM)、增强型DRAM(EDRAM)、扩展数据输出(ExtendedDataOutput) RAM(ED0RAM)、扩展数据输出(ExtendedDataOutput)DRAM(ED0DRAM)、突发扩展数据输 出DRAM(BEDODRAM)、增强型DRAM(EDRAM)、同步DRAM(SDRAM)、JEDECSRAM、PC100SDRAM、 双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链接DRAM(SLDRAM)、直接Rambus DRAM(DRDRAM)或者铁电RAM(FRAM)。主存储器122可以基于任意上述的存储器芯片或者能 够进行如此处描述的操作的任一其它可用的存储器芯片。在图1C所示的实施例中,处理器 101通过系统总线150 (下面将更详细的介绍)与主存储器122通信。图1C描述计算装置 100的实施例,其中处理器通过存储器端口 103直接与主存储器122通信。例如,在图1D 中,主存储器122可为DRDRAM。
[0044] 图1D描述的实施例中,主处理器101通过次级总线,有时称为"背端"总线,直接与 高速缓存存储器140通信。在其它实施例中,主处理器101使用系统总线150与高速缓存存 储器140通信。高速缓存存储器140通常具有比主存储器122更快的响应时间,并通常通 过SRAM、BSRAM、或EDRAM来提供。在图1C所示的实施例中,处理器101通过本地系统总线 150与各种I/O装置130通信。各种总线可以被用于连接中央处理单元101到任意I/O装 置130,包括VESAVL总线、ISA总线、EISA总线、微通道结构(MCA)总线、PCI总线、PCI- X总线、PCI-Express总线、或者NuBus。对于这样的实施例,其中I/O装置是视频显示器 124,处理器101可使用高级图形端口(AGP)与显示器124通信。图1D描述了计算机100 的实施例,其中主处理器101通过HyperTransport,RapidI/O或者InfiniBand与I/O装 置130直接通信。图1D也描述了一个实施例,其中本地总线和直接通信是混合的:处理器 101使用本地互联总线与I/O装置130通信,而与I/O装置130直接通信。
[0045] 计算装置100可以支持任何适合的安装装置116,例如用于接收诸如3. 5英寸、 5. 25英寸软盘或ZIP盘的软盘驱动器、CD-ROM驱动器、CD-R/RW驱动器、DVD-ROM驱动器、 各种格式的磁带驱动器、USB装置、硬盘驱动器、或者适用于安装软件、程序(例如任一客户 端代理120或其中一部分)的任意其它装置。计算装置100还可以包括存储装置128,诸如 一个或者多个硬盘驱动器或者独立磁盘的随机阵列,用于存储操作系统和其它相关软件, 以及用于存储诸如涉及客户端代理120的任意程序的应用软件程序。可选地,任意安装装 置116也可以被用作存储装置128。此外,操作系统和软件可从例如可引导CD的可引导介 质运行,诸如KNOPPIX?,一种用于GNU/Linux的可引导⑶,该可引导⑶可自knoppix. net作为GNU/Linux分发获得。
[0046] 此外,计算装置100可以包括通过多个连接来对接到局域网(LAN)、广域网(WAN) 或者因特网的网络接口 118,该多个连接包括但不限于标准电话线、LAN或WAN链路(如 802.ll、Tl、T3、56kb、X. 25)、宽带连接(例如,ISDN、帧中继、ATM)、无线连接或它们的任意 或者全部的一些组合。网络接口 118可以包含内置网络适配器、网络接口卡、PCMCIA网卡、 卡总线网络适配器、无线网络适配器、USB网络适配器、调制解调器或适合将计算装置100 对接到能够通信并执行此处所描述的操作的任一类型网络的任一其它装置。在计算装置 100中可提供多个种类的I/O装置130a-130n。输入装置包括键盘、鼠标、轨迹板、轨迹球、 麦克风、以及绘画板。输出装置包括视频显示器、扬声器、喷墨打印机、激光打印机、及染料 升华(dye-sublimation)打印机。如图1C所示,I/O装置130可以由I/O控制器123控 制。I/O控制器可以控制诸如键盘126和定点设备127 (例如鼠标或者光学笔)的一个或者 多个I/O装置。此外,I/O装置也可为计算装置100提供存储器128和/或安装介质116。 在另其它实施例中,计算装置100可以提供USB连接用来接收手持USB存储装置,例如由 California,LosAlamitos的TwintechIndustryInc.制造的USB闪烁驱动器系列装置。
[0047] 在一些实施例中,计算装置100可以包括多个显示装置124a_124n或与其相连,这 些显示装置可以是相同或不同的类型和/或形式。同样,I/O装置130a-130n中的任意一 个和/或I/O控制器123可以包括任意类型和/或形式的适当硬件、软件或软硬件组合以 支持、启用或提供计算装置100对多个显示装置124a-124n的连接和使用。例如,计算装 置100可以包括任意类型和/或形式的视频适配器、视频卡、驱动器和/或库,以与显示装 置124a-124n对接、通信、连接或使用显示装置。在一个实施例中,视频适配器可以包括多 个连接器以与多个显示装置124a-124n对接。在其它实施例中,计算装置100可以包括多 个视频适配器,每个视频适配器与显示装置124a-124n中的一个或多个连接。在一些实施 例中,计算装置100的操作系统的任一部分都可以被配置用于使用多个显示器124a-124n。 在其它实施例中,显示装置124a-124n中的一个或多个可以由一个或多个其它计算装置提 供,诸如例如通过网络与计算装置100连接的计算装置l〇〇a和100b。这些实施例可以包括 被设计和构造的任一类型的软件,以使用另一个计算机的显示装置作为计算装置100的第 二显示装置124a。本领域的普通技术人员会认识和意识到可以将计算装置100配置成拥有 多个显示装置124a-124n的各种方式和实施例。
[0048] 在进一步的实施例中,I/O装置130可为在系统总线150和外部通信总线间的 桥170,外部通信总线例如USB总线、AppleDesktop总线、RS-232串行连接、SCSI总线、 FireWire总线、FireWire800 总线、Ethernet总线、AppleTalk总线、GigabitEthernet总 线、异步传输模式总线、HIPPI总线、SuperHIPPI总线、SerialPlus总线、SCI/LAMP总线、 FibreChannel总线、或者串行连接(SerialAttached)小型计算机系统接口总线。
[0049] 图1C和图1D中描述的种类的计算装置100通常在操作系统的控制下操作,该 操作系统控制任务的调度和对系统资源的访问。计算装置100可运行任何操作系统,例 如任何版本的Microsoft?Windows操作系统,不同版本的Unix和Linux操作系统,用 于Macintosh计算机的任何版本的MacOS?,任何嵌入式操作系统,任何实时操作系 统,任何开放源操作系统,任何专有操作系统,用于移动计算装置的任何操作系统,或者可 以在计算装置上运行并执行此处所述操作的任何其它操作系统。典型的操作系统包括: 由Washington,Redmond的Microsoft公司制造的WINDOWS3.x、WINDOWS95、WINDOWS 98、WIND0WS2000、WINDOWSNT3. 51、WINDOWSNT4.0、WINDOWSCE和WINDOWSXP; 由California,Cupertino的Apple计算机公司制造的MacOS;由NewYork,Armonk的 InternationalBusinessMachines制造的OS/2;以及由Utah,SaltLakeCity的Caldera公司发布的可自由获得的操作系统Linux,以及除此之外的任意类型和/或形式的Unix操 作系统。
[0050] 在其它实施例中,计算装置100可以具有与该装置相容的不同的处理器、操作系 统和输入装置。例如,在一个实施例中,计算机100是palmInc.制造的Treol80、270、1060、 600或者650的智能电话。在此实施例中,Treo智能电话在PalmOS操作系统的控制下运行 并且包括触针输入装置以及五向导向装置。此外,计算装置100可以是任意工作站、桌面计 算机、膝上型或笔记本计算机、服务器、手持计算机、移动电话、任意其它计算机、或能够通 信并有足够的处理器能力和存储容量以执行此处所述的操作的其它形式的计算或者电信 装置。
[0051] B.设备架构
[0052] 图2A示出设备200的一个示例实施例。图2A中的设备200的架构只是通过示意 的方式提供,并不意于要限制本发明。如图2所示的,设备200包括硬件层206和分为用户 空间202和内核空间204的软件层。
[0053] 硬件层206提供硬件元件,在内核空间204和用户空间202内的程序和服务在该 硬件元件上被执行。硬件层206也提供结构和元件,使得内核空间204和用户空间202内的 程序和服务对于设备200既在内又向外进行数据通信。如图2所示,硬件层206包括用于 执行软件程序和服务的处理单元262、用于存储软件和数据的存储器264、用于在网络上发 送和接收数据的网络端口 266,以及用于执行涉及在网络上被发送和接收的数据的加密套 接字协议层处理的功能的加密处理器260。在一些实施例中,中央处理单元262可在单一的 处理器中执行加密处理器260的功能。另外,硬件层206可包括用于每个处理单元262和 加密处理器260的多个处理器。处理器262可以包括以上结合图1C和1D所述的任意处理 器101。在一些实施例中,中央处理单兀262可在单一的处理器中执行加密处理器260的功 能。另外,硬件层206可包括用于每个处理单元262和加密处理器260的多个处理器。例 如,在一个实施例中,设备200包括第一处理器262和第二处理器262'。在其它实施例中, 处理器262或者262'包括多核处理器。
[0054] 虽然设备200的硬件层206通常被示出带有加密处理器260,但是处理器260可 为执行涉及任何加密协议的功能的处理器,诸如加密套接字协议层(SSL)或者传输层安全 (TLS)协议。在一些实施例中,处理器260可为通用处理器(GPP),并且在进一步的实施例 中,可为具有用于执行任何安全相关协议的处理的可执行指令。
[0055] 虽然在图2中设备200的硬件层206被示以具有一些元件,但是设备200的硬件部 分或部件可包括计算装置的任何类型和形式的元件、硬件或软件,例如此处结合图1C和1D 示出和讨论的计算装置100。在一些实施例中,设备200可包括服务器、网关、路由器、交换 机、桥接器或其它类型的计算或网络装置,并且具有与此相关的任何硬件和/或软件元件。
[0056] 设备200的操作系统分配、管理或另外分离可用的系统存储器到内核空间204和 用户空间204。在
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1