CN101495990B - 用于提供从代理服务器到虚拟计算环境的身份验证证明以访问远程资源的方法和设备 - Google Patents

用于提供从代理服务器到虚拟计算环境的身份验证证明以访问远程资源的方法和设备 Download PDF

Info

Publication number
CN101495990B
CN101495990B CN200680052217.0A CN200680052217A CN101495990B CN 101495990 B CN101495990 B CN 101495990B CN 200680052217 A CN200680052217 A CN 200680052217A CN 101495990 B CN101495990 B CN 101495990B
Authority
CN
China
Prior art keywords
request
server
client
agency service
url
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN200680052217.0A
Other languages
English (en)
Other versions
CN101495990A (zh
Inventor
J·戴
R·瓦地斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Citrix Systems Inc
Original Assignee
Citrix Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Citrix Systems Inc filed Critical Citrix Systems Inc
Publication of CN101495990A publication Critical patent/CN101495990A/zh
Application granted granted Critical
Publication of CN101495990B publication Critical patent/CN101495990B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • H04L61/301Name conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/142Managing session states for stateless protocols; Signalling session states; State transitions; Keeping-state mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames

Abstract

本发明涉及用于提供来自代理服务器的修改的URL到试图访问远程资源的虚拟计算环境的系统。修改的URL可以包括信息,用于允许接收对URL的请求的代理服务器产生对于远程资源的请求,其中,所述请求包括访问所述资源必须的任一状态信息。在发送所述请求之后,代理服务器可以接受所请求的资源,并且发送所述资源到所述应用。

Description

用于提供从代理服务器到虚拟计算环境的身份验证证明以访问远程资源的方法和设备
相关申请
本申请要求2005年12月2日提出的名称为“用于跨应用环境提供身份验证证明的方法和系统”的序列号为60/741,661的美国临时专利申请的优先权。 
技术领域
本发明涉及通过在线网页代理(web proxy)访问网络上的远程资源,更具体地,本发明涉及对由虚拟计算环境通过代理服务器所请求的资源提供访问。
背景技术
在一些环境中,对于网络资源的请求必须伴随着指示请求者能使用所述资源的状态信息。例如,服务器可以要求身份验证cookie(点心文件)存在于对给定文档的请求中。此状态信息典型地由web浏览器管理。
但是,可以存在多种情况,其中,用户使用web页面导航资源,并且随后选择要求一个应用而不是所看到的web浏览器的资源。在一些例子中,web浏览器和其它应用可以是虚拟计算环境的一部分。例如,用户可以导航web站点并且点击到电子表格的链接,导致浏览器为了查看该显示而启动一个远程宿主的电子表格应用。当为了载入外部的基于HTTP的资源而调用服务器宿主的应用时,该应用可以被要求包括对所允许请求的状态信息。一些系统可能缺少用于将必要的会话状态数据插入到上行数据流请求的机制。例如,在一些系统中,通过包括连接信息而缺少必要会话状态数据的文件,直接提供所述应用和外部的基于HTTP资源之间的链接。
缺少必要的会话状态数据的一个结果可能是将会话失败消息或者错误对话框显示给系统的用户。宿主在应用服务器上的应用支持HTML(诸如WORD、EXCEL或者POWERPOINT的应用)呈现的例子 中的另一个结果可以是在应用中呈现为错误页面,使得呈现的错误页面仿佛为被请求的资源。这可能导致给用户带来混淆。
因此,需要一种在保存请求所必须的状态信息时,允许在启动的应用中访问远程资源的系统和方法。
发明内容
本发明涉及用于提供来自代理服务器的修改的URL到试图访问远程资源的应用的系统。修改的URL可以包括信息,该信息用于允许接收对URL的请求的代理服务器产生对远程资源的请求,其中,所述请求包括访问所述资源必须的任一状态信息。提供具有指向此状态信息的URL的所述应用可以许可无缝访问受保护的资源,而无需系统的用户输入证明或者被提示出错。
在一个方面中,本发明提出一种用于通过代理服务器由虚拟计算环境提供对所请求资源的访问的方法,其中,所述资源位于虚拟计算环境的服务器系统的外部。在一个实施例中,所述方法包括:接收来自客户端的标识外部资源的请求;发送对于相应于所述外部资源的信息的第一请求;接收对所述第一请求的第一响应,所述第一响应包括状态信息;发送给所述客户端包括标识所述代理和所述外部资源的URL的文件;从虚拟计算环境接收对于所述URL的请求;发送对于所述外部资源的第二请求,所述请求包括所述状态信息;接收对所述第二请求的第二响应;并且发送相应于所述第二响应的信息给所述虚拟计算环境。
在第二方面中,本发明提出一种用于通过代理服务器由虚拟计算环境提供对所请求资源的访问的计算机系统,其中,所述资源位于虚拟计算环境的服务器系统的外部。在一个实施例中,所述系统包括:用于接收来自客户端的标识外部资源的请求的装置;用于发送对于相应于所述外部资源的信息的第一请求的装置;用于接收对所述第一请求的第一响应的装置,所述第一响应包括状态信息;用于发送给所述客户端包括标识所述代理和所述外部资源的URL的文件的装置;用于从虚拟计算环境接收对所述URL的请求的装置;用于发送对所述外部资源的第二请求的装置,所述请求包括所述状态信息;用于接收对所述第二请求的第二响应的装置;以及用于发送相应于所述第二响应的信息给所述虚拟计算环境的装置。
附图说明
通过结合下述附图,参见以下的描述,本发明的前述和其它目的、方面、特征和优点将变得更加明显并且更容易理解。 图1的框图描述用于提供访问计算环境和提供外部资源到客户端的计算机网络的一个实施例; 图2A和2B的框图描述用作客户-服务器网络中的设备的计算或者网络设备的实施例; 图3的框图描述通过应用服务器提供无缝访问外部资源的方法的一个实施例;并且 图4的流程图描述通过应用服务器提供无缝访问外部资源的一个例子。
具体实施方式
现在参见图1,描述计算机网络的一个实施例。简要概述,客户端113通过网络111A连接到应用服务器107和代理服务器105。代理服务器经网络111B连接到外部服务器109。客户端113、网络111A、网络111B和服务器105可以包括任意计算设备,包括但不限于:个人计算机、笔记本计算机、个人数字助理、蜂窝电话、数字电视、服务器和刀片服务器。
仍旧参见图1,将在此实施例中更详细地描述客户端113连接网络111A。网络111A和111B(总的为111)可以包括互联网、一个或者多个本地网络、一个或者多个广域网和/或一个或者多个城域网。网络111可以包括任意计算设备,包括web服务器、文件服务器、路由器、数据库、计算机、服务器和网络设备。网络111可以包括通过连接多个计算设备的任一方式(包括有线、红外(IR)端口和无线信号)所连接的的计算设备。网络和连接到网络的任一设备可以通过用于在多个计算设备间或者多个计算设备中通信的任一通信协议进行通信,这些协议包括但不限于:SSL、HTML、XML、RDP、ICA、FTP、HTTP、TCP、IP、UDP、IPX、SPX、NetBIOS、NetBEUI、SMB、SMTP、以太网(Ethernet)、ARCNET、光纤分布式数据接口(FDDI)、RS232、IEEE 802.11、IEEE 802.11a、IEEE 802.11b、IEEE 802.11g、以及直接异步连接,或者其中任意组合。网络111可以包括采用了用于在移动设备间通信的任一协议或者多个协议的移动电话网络,所述协议包括AMPS、TDMA、CDMA、GSM、GPRS或者UMTS。在一些实施例中,网络111A可以与网 络111B物理区分。在其它实施例中,网络111A和111B可以以任一方式和使用任一拓扑被连接在一起。在一些实施例中,网络111A和111B可以包括同一网络。在一些实施例中,应用服务器107或者客户端105也可以连接到网络111B。
客户端113可以包括任一计算设备。在一些实施例中,客户端可以包括web浏览器。在一些实施例中,客户端113可以包括客户端代理。在这些实施例的其中之一中,客户端代理可以支持独立计算体系结构(ICA)协议,该协议可从佛罗里达州劳德代尔堡的Citrix系统公司获得。在这些实施例的另一个中,客户端代理就是一个ICA客户端。在这些实施例的又一个中,客户端代理支持可从微软公司获得的远程桌面协议(RDP)。在这些实施例的另外一个中,客户端代理就是一个RDP客户端。在其它实施例中,客户端代理为能够经表示层协议通信的代理。
应用服务器可以包括能够向客户端提供计算环境访问入口的任一计算设备。例如,在一个实施例中,应用服务器107可以发送应用到客户端113。在另一实施例中,应用服务器107可以传输应用文件,由客户端113下载并执行。在又一个实施例中,应用服务器可以本地执行应用并且传送输出到客户端113。在一些实施例中,应用服务器107可以与代理服务器105物理区分。在其它实施例中,应用服务器107可以与代理服务器105共享任一硬件或软件。
在一些实施例中,应用服务器可以提供对应用的访问,该应用具有经HTTP访问资源的功能。支持经HTTP访问资源的应用的例子包括华盛顿州雷蒙德市的微软公司生产的诸如MS WORD、MS EXCEL、MS POWERPOINT和MS ACCESS的微软OFFICE产品应用。可以被访问的资源的例子包括MS WORD文档、MS EXCEL电子数据表、MS POWERPOINT展示和MS ACCESS应用。在一些实施例中,应用服务器可以提供对具有访问微软EXCHANGE资源的功能的应用的访问。
代理服务器105可以包括能够提供代理业务给客户端的任一计算设备。在一些实施例中,代理服务器105可以截取来自客户端113对外部资源的请求,并且转发此请求给外部资源。在一些实施例中,代理服务器105可以修改通过代理服务器105的任一请求或者响应。例如,代理服务器可以修改来自客户端的对外部资源的请求,使得所述请求呈现为从代理服务器105发起。或者例如,代理服务器105可以重写从外部资源接收的响应中的 链接,使得所述链接指向代理服务器105。
在一些实施例中,网络应用可以结合任一所示服务器使用,用于提供附加的功能。网络应用提供的附加功能的例子包括但不限于防火墙业务、SSL池(pooling)和加速、TCP池和加速、数据压缩、连接监视、应用日志、应用加速、应用递送、负载平衡、高速缓存、虚拟化、翻译、重定向、连接池、代理业务、逆向代理业务、认证和会话管理。
外部服务器109可以包括由客户端113通过代理访问的任一服务器。外部服务器可以提供用于传输任一类型资源的功能,所述资源包括而不限于web页面、web应用、文档、电子表格、多媒体和其它文件。外部服务器的例子可以包括由第三方操作的web服务器、文件服务器或者远程数据库。在一些实施例中,外部服务器109可以由第三方操作。在一些实施例中,外部服务器109可以请求客户端113在资源访问之前完成登录过程并且在客户端浏览器上设置的会话cookie。
图2A和2B的框图描述用作客户端计算设备和服务器计算设备的典型的计算机200。如图2A和2B所示,每一计算机200包括中央处理单元202和主存储单元204。每一计算机200也可以包括其它可选元件,诸如一个或者多个输入/输出设备230a-230b(总的使用标号230)和与中央处理单元202相连的高速缓冲存储器240。
中央处理单元202为响应和处理从主存储单元204获取的指令的任一逻辑电路。在多个实施例中,中央处理单元由微处理器单元提供,诸如位于加州芒廷维尤(Mountain View)的英特尔公司制造的微处理单元、位于伊利诺斯州的绍姆堡的摩托罗拉公司制造的微处理单元、由位于加州的圣克拉拉的全美达公司制造的Crusoe和Efficeon系列微处理器单元、纽约怀特普莱恩斯(白原)市的IBM制造的处理器系列或者加州桑尼维尔的AMD公司制造的处理器系列。
主存储单元204可以是能够存储数据并且允许微处理器202直接访问任一存储位置的一个或者多个存储器芯片,诸如静态随机访问存储器(SRAM)、突发式SRAM或者同步突发式SRAM(BSRAM)、动态随机访问存储器(DRAM)、快速页面模式DRAM(FPM DRAM)、增强型DRAM(EDRAM)、扩展数据输出RAM(EDO RAM)、扩展数据输出DRAM(EDO DRAM)、突发式扩展数据输出DRAM(BEDO DRAM)、增强型DRAM(EDRAM)、同步DRAN(SDRAM)、JEDEC SRAM、PC100 SDRAM、双数据速率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、同步链接DRAM(SLDRAM)、直接存储器总线DRAM(DRDRAM)或者铁电RAM(FRAM)。在图2A所示实施例中,处理器202通过系统总线250(以下详述)与主存储器204通信。图2B描述计算系统200的实施例,其中处理器通过存储器端口与主存储器204直接通信。例如,在图2B中,主存储器204可以是DRDRAM。
图2A和2B描述的实施例中,主处理器202通过次级总线(有时也称为后端总线)和高速缓存存储器240直接通信。在其它实施例中,主处理器202使用系统总线250和高速缓存存储器240通信。高速缓存存储器240典型地具有快于主存储器204的响应时间,并且典型地由SRAM、BSRAM或者EDRAM提供。
在图2A所示实施例中,处理器202通过本地系统总线250与不同I/O设备230通信。可以用于连接中央处理器单元202到所述I/O设备230的不同总线包括:VESA VL总线、ISA总线、EISA总线、微通道体系结构(MCA)总线、PCI总线、PCI-X总线、PCI高速总线(PCI-Expressbus)或者NuBus。对于I/O设备为视频显示器的实施例,处理器202可以使用加速图形接口(AGP)与显示器通信。图2B描述的计算机系统200的实施例中,主处理器202通过超级传输(HyperTransport)、快速I/O或者InfiniBand与I/O设备230b直接通信。图2B还描述了一个实施例,其中本地总线和直接通信相混合:处理器202使用本地互联总线和I/O设备230a通信,同时与I/O设备230b直接通信。
大量不同的I/O设备130可以存在于计算机系统200中,输入设备包括键盘、鼠标、跟踪板、跟踪球、照相机、摄像机、麦克风和绘画板。输出设备包括视频显示器、扬声器、喷墨打印机、激光打印机和染料升华打印机。I/O设备也可以提供用于计算机系统200的大容量存储,诸如硬盘驱动器、用于接收诸如3.5英寸、5.25英寸盘或者ZIP盘之类的软盘的软驱、CD-ROM驱动器、CD-R/RW驱动器、DVD-ROM驱动器、不同格式的磁带驱动器、USB存储设备(诸如由加州洛斯阿拉密托斯市的Twintech公司制造的USB闪烁驱动设备产品线)。
在其它实施例中,I/O设备230可以是系统总线250与外部通信总线之间的桥接器,外部通信总线诸如USB总线、苹果桌面总线(ADB)、RS-232串行连接、SCSI总线、FireWire总线、FireWire 800总 线、以太网总线、AppleTalk总线、千兆位以太网总线、异步传输模式总线、HIPPI总线、超HIPPI总线、SerialPlus总线、SCI/LAMP总线、光纤通道总线或者串行配属的小型计算机系统接口总线。
图2A和图2B中描述的通用计算机类型典型地在操作系统的控制下运行,操作系统控制任务调度和对系统资源的访问。典型的操作系统包括:华盛顿州雷蒙德市微软公司生产的微软WINDOWS;加州的库珀蒂诺市的苹果计算机公司生产的MAC OS;纽约Armonk市的IBM生产的OS/2;和犹他州盐湖城的卡尔德拉公司发布的免费使用的Linux,以及其它操作系统。
对于包括移动设备的实施例,所述设备可以是能够运行JAVA的蜂窝电话,诸如伊利诺伊州的绍姆堡的摩托罗拉公司生产的i55sr、i58sr、i85s、或i88s,日本京都的京瓷公司生产的6035或者7135,或者韩国首尔的三星电子公司生产的i300或者i330。在其它实施例中包括的移动设备,移动设备可以是在PalmOS操作系统控制下运行的个人数字助理(PDA),诸如加州米尔皮塔斯市的PalmOne公司生产的Tungsten W、VII、VIIx、i705。在其它实施例中,客户端113可以为PocketPC操作系统控制下运行的个人数字助理(PDA),诸如加州帕洛阿尔托的惠普公司生产的iPAQ4155、iPAQ5555、iPAQ1945、iPAQ2215和iPAQ4255;加州胡桃市ViewSonic公司生产的ViewSonic V36;或者纽约州纽约市的东芝美国公司生产的东芝PocketPC e405。在又一实施例中,移动设备可以是诸如加州米尔皮塔斯市的PalmOne公司生产的如Treo 180、Treo270、Treo600、Treo650、Treo700、或Treo700w的PDA/电话设备的组合。在又一实施例中,移动设备可以是在PocketPC操作系统控制下运行的蜂窝电话,诸如摩托罗拉公司生产的Mpx200。典型的移动设备可以包括上述图2A和2B中描述的多个部件,包括处理器202和主存储器204。
现在参见图3,所述方框图描述方法的一个实施例,该方法用于通过代理服务器由虚拟计算环境提供对所请求资源的访问。简要综述,所述方法包括:接收来自客户端的标识外部资源的请求(步骤301);发送对应于所述外部资源的信息的第一请求(步骤303);接收对所述第一请求的第一响应,所述第一响应包括状态信息(步骤305);发送包括URL的文件给所述客户端,所述URL标识所述代理服务器和所述外部资源(步骤307);从虚拟计算环境接收对所述URL的请求(步骤309);发送对于所述外部资源的第二 请求,所述请求包括所述状态信息(步骤311);接收对所述第二请求的第二响应(步骤313);并且发送与所述第二响应相应的信息到所述虚拟计算环境(步骤315)。虽然所述方法将在以下代理服务器105执行的上下文中描述,所述方法可以由任一计算设备按照此处描述执行,包括而不限于代理服务器105、应用服务器107、网络设备、客户端代理或者其任意组合。
仍旧参见图3,更详细的进行描述。代理服务器105可以接收来自客户端113的标识外部资源的请求(步骤301)。可以通过此处描述的任一协议或者多个协议接收所述请求。外部资源可以包括位于外部服务器上的任一资源。可以接收的请求的例子包括但不限于:对web页面的请求、对文档的请求、对文件的请求以及对web应用的请求。在一个实施例中,所述请求可以是HTTP请求。在另一个实施例中,所述请求可以是FTP请求。在一些实施例中,所述请求可以伴随着和所述请求相关的状态信息。例如,HTTP请求可以包括与这样一个web站点有关的cookie,从所述web站点请求该资源。在另一实施例中,所述资源可以包括远程桌面。例如,代理服务器可以接收请求以在远程机上打开对应于用户桌面的文件或者应用。或者,例如,所述代理服务器可以接收请求以打开用来显示远程桌面内容的web页面。
从客户端113接收标识外部资源的请求之后(步骤301),所述代理服务器105随后可以发送对于与所述外部资源对应的信息的第一请求(步骤303)。可以使用此处所述的任一协议或者多个协议发送第一请求,并且第一请求可以被发送到此处所述的任一外部服务器109。在一些实施例中,请求可以是用于与所述外部资源对应的MIME型信息。例如,代理服务器105可以发送与外部资源对应的HTTP头部请求。
发送对于相应于所述外部资源的信息的第一请求之后(步骤303);代理服务器可以接收对所述第一请求的第一响应,所述第一响应包括状态信息(步骤305)。可以通过此处所述的任一协议或者多个协议接收第一响应。在一些实施例中,第一响应可以包括HTTP响应。在一些实施例中,第一响应可以包括与所述资源对应的MIME类型。
状态信息可以包括相应于客户端、请求或者连接的任一信息。在一些实施例中,状态信息可以包括cookie。在其它实施例中,cookie可以包括相应于代理服务器请求或者连接的任一信息。例如,状态信息可以包括cookie,其中cookie包括相应于客户端和外部服务器交互的会话标识符。或者,例如,状态信息可以包括相应于客户端的用户或者机器标识符。或者, 例如,状态信息可以是指示允许客户端访问资源的标记或者其它标识符。
在一些实施例中,代理可以存储所接收的状态信息。代理服务器可以存储状态信息在任一存储器结构或者部件中,包括而不限于:数据库、文件或者高速缓冲存储器。在一些实施例中,代理可以存储由客户端索引的状态信息。在其它实施例中,代理可以存储由外部资源索引的状态信息。在又一实施例中,代理可以存储状态信息在和给定客户端连接相关的存储器结构中。
在接收对所述第一请求的第一响应之后,所述第一响应包括状态信息(步骤305);代理可以发送包括URL的文件到客户端,所述URL标识所述代理和所述外部资源(步骤307)。该文件可以包括能够标识代理和资源的任一文件类型。在一些实施例中,该文件可以包括ICA文件。在又一实施例中,该文件可以包括RDP文件,在一些实施例中,该文件可以包括标识外部资源的MIME类型的信息。在其它实施例中,该文件可以包括标识外部资源的任一其它类型或特征的信息,包括但不限于文件名称、文件扩展名和文件大小。
在一些实施例中,URL指向代理服务器中的机制并且指向表示外部HTTP资源的HTTP状态的嵌入标记。在一些实施例中,URL包括这样一个标识符,其允许代理服务器在接收对URL的请求时获取访问被请求的资源所需要的数据,诸如会话状态数据(例如,HTTP cookie状态)和身份验证证明。
在另一实施例中,所修改的URL可以被当作web代理URL,指向web代理和嵌入到URL中的外部web资源二者。在一些实施例中,所修改的URL具有如下形式:http://<servername>/<proxynamespace>/<base64hostname>/<path>/document.doc。在这些实施例中,<servername>可以表示可获得web代理的主机;<proxynamespace>可以为用于标识web代理名称空间的标记,并且<base64hostname>可以为外部web资源的基于64位编码位置,其可以包括协议和主机名。在这些实施例中,<path>可以指外部服务器的根相对路径。
在一些实施例中,该文件可以包括一个或者多个指令,用于根据该资源要打开的应用。例如,如果所述资源为微软WORD文档,该文件可以包括打开微软WORD的指令。或者,例如,如果资源为PDF文档,所述文件可以包括打开ADOBE ACROBAT的指令。在其它实施例中,客户端可以基于 外部资源的标识类型确定打开的应用。
在一些实施例中,该文件包括文件类型关联信息,可以启动和资源相关的类型与可以运行或者提供对资源访问的应用之间的关联。在这些实施例的其中之一,标签(ticket)是指FTA标签,在这些实施例的另一个中,FTA标签包括访问外部web资源所需的附加信息,诸如http验证和cookie状态。在这些实施例中,FTA标签具有诸如下述的数据库表格式: CREATE TABLE[dbo].[FileTypeAssociation](         [ID][uniqueidentifier]ROWGUIDCOL PRIMARY KEY CLUSTERED NOT NULL,        [MasterSessionID]{uniqueidentifier]NOT NULL,        [ExpirationTime][datetime]NOT NULL,        [Url][varchar](2048)NOT NULL,         [CookieData][image]NULL,        [CookieDataHash][binary](20)NULL,         [Root][varchar](2048)NOT NULL,        [MessageID][uniqueidentifier]NOT NULL,         [AttachID][varchar}(10)NOT NULL,         [timestamp][timestamp]NOT NULL )ON [PRIMARY]
在此例子中,变量MasterSessionID可以存储包括请求和响应的会话的会话标识符。变量ExpirationTime可以存储会话终止时间,或者可以用作指示cookie终止时间。变量Url可以存储所请求资源的URL。变量CookieData 可以包括相应于会话的状态信息并且可以包括一个或者多个HTTP cookie。变量CookieDataHash可以存储一些或者全部cookie数据的哈希值,并且可以使 用任一哈希算法计算,包括诸如SHA变体和MD变体的密码哈希。变量Root 可以存储根URL或者其它相应于会话的标识符。变量MessagelD可以存储代理服务器发送的或者接收的一个或者多个通信量。变量AttachID可以存储相应于发送到客户端的ICA文件的标识符。timestamp可以存储时间戳记,所述时间戳记相应于代理服务器执行事务处理的时间,所述事务处理诸如发送ICA文件到客户端。在本地机包括客户代理的实施例中,客户端代理可以在接收到该文件时进行实例化。在这些实施例的其中之一,在本地机中的web浏览器上的临时高速缓冲存储器内的文件位置提供给客户端代理。
发送包括URL的文件到客户端之后,所述URL标识所述代理和所述外部资源(步骤307),所述代理可以从虚拟计算环境接收对于所述URL的请求(步骤309)。该请求可以包括任一协议或者多个协议。在一些实施例中,用于URL的请求可以包括HTTP请求,在一个实施例中,可以从在客户端上执行的虚拟计算环境接收请求。在另一实施例中,可以从在服务器上执行的虚拟计算环境接收请求。
在一些实施例中,虚拟计算环境可以包括从服务器到客户端传输的应用。在其它实施例中,虚拟计算环境可以包括在服务器上执行的应用,服务器和客户端通过诸如RDP或者ICA的表示层协议通信。在又一实施例中,虚拟计算环境可以包括提供到应用的访问的服务器,其中,一些或者所有的应用已经通过客户端下载。
可以特别形成URL用于向代理指示所述请求是用于外部资源的。URL可以包括先前标识的与外部资源相关的任一状态信息。URL也可以包括内部标识符,用于向代理服务器标识所述请求从虚拟计算环境产生,并且相应于外部资源。
在一个实施例中,当web代理处理URL时,web代理确定相关FTA标签是否包括验证信息,并且如果是,提取所需的状态,并且使用此状态以允许请求在外部web服务器上被成功批准。在这些实施例的另外一个中,web代理为了访问资源重新将所提取的状态放入到请求中。这导致客户机的验证使得客户机访问web应用。
代理服务器随后可以发送对所述外部资源的第二请求,所述请求包括所述状态信息(步骤311)。此第二请求可以包括任一协议,包括而不限于HTTP。在一些实施例中,第二请求可以包括标识外部资源的HTTP GET(获取)请求。在一些实施例中,第二请求可以包括含有状态信息的一个或 者多个cookie。
代理服务器可以随后接收对第二请求的第二响应(步骤313)。在一些实施例中,第二响应可以包括一些或者全部的所请求的资源。在一些实施例中,第二响应可以包括HTTP响应。
代理服务器可以随后发送相应于所述第二响应的信息给所述虚拟计算环境(步骤315)。该信息可以包括一些或者全部的外部资源。在一些实施例中,从代理服务器到虚拟计算环境的传输可以被压缩、加速和/或用于安全目的的过滤。在一个实施例中,可以通过网络应用执行所述压缩、加速和/或过滤。
现在参见图4,在所示流程图中描述了通过应用服务器向被访问的外部资源提供无缝访问接入的一个例子。简要综述,在提供所请求的登录信息和会话数据之后,客户端通过以下步骤接收在外部web资源上的资源的访问: 1、终端用户通过选择web浏览器中的链接做出请求。该链接通过可以访问的外部web资源上的字处理文档指向web代理。 2、web代理处理该请求并且标识所代理的请求经HTTP应该被发送到的外部web资源的位置。 3、外部web资源定位所请求的字处理文档并且下行返回HTTP头部响应给web代理。 4、web代理接收该响应并且标识和字处理文档相关的类型,诸如MIME型。Web代理记录输入的包括用于访问URL的所有cookie和http验证状态的URL HTTP状态。所述状态对于数据库持久保存,并且web代理接收标签。Web代理提供标签和原始URL给激活业务。使用指向URL的参数LongCommandName产生诸如ICA文件的文件,其中,URL经过web代理,指向web资源并且包括http上下文标签。文件被下行发送到web浏览器。在一些实施例中,URL可以为以下形式: http://hostname/CitrixWebProxy/<base64hostname>/path/document.doc 5、web浏览器基于所返回的文件mime类型激活客户端代理,并且指向来自浏览器缓存中的临时位置的文件。客户端代理连接应用服务器。 6、应用服务器调用和文件类型相关的应用,其可以是挂钩的(hooked)的字处理文件格式。所宿主的应用(在此例中为微软WORD)使用参数LongCommandName,随后尝试通过web代理打开指向外部web资源的原始URL。 7、web代理标识该请求以及请求的http上下文标签,并且从数据库获取存储的验证状态和cookie状态。验证状态和cookie状态被重新放入到发送给资源的上行请求中。 8、外部web资源接收输入的请求,尝试标识输入请求中的会话cookie,并且确认所述请求被批准。外部web资源发送字处理文档下行返回web代理。 9、web代理接收下行响应,并且代理所述响应到所宿主的应用(此例中为微软WORD)。
在一个实施例中,当本地机上的用户选择web浏览器中的链接时,来自本地机上的web浏览器的初始请求开始下载外部web资源用于激活。在一些实施例中,本发明使用两种从本地机到服务器的已建立连接。在这些实施例的其中之一,第一连接可以是指向web代理的从本地机上的web浏览器发送的HTTP请求。在这些实施例的另一个中,第二连接可以是位于本地机上的客户端代理和应用服务器之间的、诸如ICA或者其它表示层协议连接的连接。一旦进行第二连接,宿主在应用服务器上的应用使用web代理来提供HTTP验证和cookie状态给外部web资源,允许资源被访问。
尽管已经结合特定优选实施例描述和示出本发明,但本领域普通技术人员应该理解,在不脱离所附权利要求书限定的本发明的精神和范围的情况下,可以作出形式上和细节上的各种变化。

Claims (23)

1.一种用于通过配置在中间装置上的代理服务由虚拟计算环境提供对所请求资源的访问的方法,其中,所述方法包括:
(a)通过配置在中间装置上的代理服务来接收来自客户端的、标识服务器上的应用的文档的请求;
(b)通过所述代理服务来发送对于相应于所述服务器的信息的第一请求;
(c)通过所述代理服务从所述服务器来接收对所述第一请求的第一响应,所述第一响应包括状态信息;
(d)通过所述代理服务根据所述第一响应来标识所述文档的类型;
(e)通过所述代理服务发送给所述客户端包括统一资源定位符的文件,所述统一资源定位符标识所述中间装置和所述服务器,所述文件包括对应于HTTP验证状态和用于访问所述文档的cookie状态的HTTP上下文标签;
(f)通过所述代理服务从在客户端上执行的虚拟计算环境接收对所述统一资源定位符的请求,所述虚拟计算环境是根据所述文档的类型激活的;
(g)通过所述代理服务发送对所述服务器的第二请求,所述第二请求包括来自所述第一响应的所述状态信息;
(h)通过所述代理服务接收对所述第二请求的第二响应;并且
(i)通过所述代理服务发送相应于所述第二响应的信息给所述虚拟计算环境。
2.权利要求1的方法,还包括存储所述状态信息的步骤。
3.权利要求1的方法,其中,步骤(b)包括:发送对于相应于所述服务器的信息的第一超文本传输协议请求,即HTTP请求。
4.权利要求1的方法,其中,步骤(c)包括:接收对所述第一请求的第一HTTP响应,所述第一响应包括状态信息。
5.权利要求4的方法,其中,步骤(c)包括:接收对于所述第一请求的第一HTTP响应,所述第一响应包括相应于与所述服务器对应的多用途网际邮件扩充类型,即MIME类型的信息。
6.权利要求4的方法,其中,步骤(c)包括:接收对所述第一请求的 第一HTTP响应,所述第一响应包括HTTP cookie。
7.权利要求6的方法,其中,步骤(g)中的所述第二请求中的所述状态信息包括HTTP cookie的状态信息。
8.权利要求1的方法,其中,步骤(e)中包括统一资源定位符的所述文件通过表示层协议发送给所述客户端。
9.权利要求8的方法,其中,步骤(e)中包括统一资源定位符的所述文件经独立计算架构协议发送给所述客户端。
10.权利要求8的方法,其中,步骤(e)中包括统一资源定位符的所述文件经远程桌面协议发送给所述客户端。
11.权利要求1的方法,其中,步骤(i)中相应于所述第二响应的信息经独立计算架构协议连接到所述虚拟计算环境。
12.一种用于通过配置在中间装置上的代理服务由虚拟计算环境提供对所请求资源的访问的系统,其中,所述系统包括:
用于通过配置在中间装置上的代理服务来接收来自客户端的、标识服务器上的应用的文档的请求的装置;
用于通过所述代理服务来发送对于相应于所述服务器的信息的第一请求的装置;
用于通过所述代理服务从所述服务器接收对所述第一请求的第一响应的装置,所述第一响应包括状态信息;
用于通过所述代理服务根据从第一服务器接收的所述第一响应来标识所述应用的文档的类型的装置;
用于通过所述代理服务来发送给所述客户端包括统一资源定位符的文件的装置,所述统一资源定位符标识所述中间装置和所述服务器,所述文件包括对应于HTTP验证状态和用于访问所述文档的cookie状态的HTTP上下文标签;
用于通过所述代理服务来从所述客户端上执行的虚拟计算环境接收对于所述统一资源定位符的请求的装置,所述虚拟计算环境是根据所述文档的类型激活的;
用于通过所述代理服务来发送对所述服务器的第二请求的装置,所述请求包括来自所述第一响应的所述状态信息;
用于通过所述代理服务来接收对所述第二请求的第二响应的装置;以及 
用于通过所述代理服务来发送相应于所述第二响应的信息给所述虚拟计算环境的装置。
13.权利要求12的系统,还包括用于存储所述状态信息的装置。
14.权利要求12的系统,其中,所述用于发送第一请求的装置包括:用于发送对于相应于所述服务器的信息的第一超文本传输协议HTTP请求的装置。
15.权利要求12的系统,其中,所述用于接收第一响应的装置包括用于接收对所述第一请求的第一HTTP响应的装置,所述第一响应包括状态信息。
16.权利要求15的系统,其中,所述用于接收第一响应的装置包括用于接收相应于与所述服务器对应的多用途的网际邮件扩充协议MIME的类型的信息的装置。
17.权利要求15的系统,其中,用于接收第一响应的所述装置包括用于接收包含HTTP cookie的响应的装置。
18.权利要求17的系统,其中,发送第二请求的所述装置包括用于发送对于所述服务器的第二请求的装置,所述请求包括含有HTTP cookie的状态信息。
19.权利要求12的系统,其中,所述用于发送文件到所述客户端的装置包括用于通过表示层协议发送包括统一资源定位符的文件给所述客户端的装置,所述统一资源定位符标识所述中间装置和所述服务器。
20.权利要求19的系统,其中,用于发送文件到所述客户端的所述装置包括用于经独立计算架构ICA协议发送包括统一资源定位符的文件给所述客户端的装置,所述统一资源定位符标识所述中间装置和所述服务器。
21.权利要求19的系统,其中,用于发送文件到所述客户端的所述装置包括用于经远程桌面协议RDP发送包括统一资源定位符的文件给所述客户端的装置,所述统一资源定位符标识所述中间装置和所述服务器。
22.权利要求12的系统,其中,用于发送相应于所述第二响应的信息的所述装置包括用于经ICA连接,发送相应于所述第二响应的信息给所述虚拟计算环境的装置。
23.一种用于通过配置在中间装置上的代理服务由客户端的客户端代理提供对所请求资源的访问的方法,所述方法包括:
(a)通过配置在中间装置上的代理服务向服务器发送对于相应于所 述服务器的信息的第一请求,所述第一请求是响应于从客户端接收的、标识所述服务器上的应用的文档的请求而传送的;
(b)通过所述代理服务根据从所述服务器接收的第一响应来标识所述应用的所述文档的类型,所述第一响应包括状态信息;
(c)通过所述代理服务发送给所述客户端包括统一资源定位符的文件,所述统一资源定位符标识所述中间装置和所述服务器并且所述文件包括对应于HTTP验证状态和用于访问所述应用的所述文档的cookie状态的HTTP上下文标签;
(d)通过所述代理服务从客户端上执行的客户端代理接收对所述统一资源定位符的请求,所述客户端代理是根据所述应用的所述文档的类型激活的;
(e)基于所述代理服务从所接收到的对于所述统一资源定位符的请求中标识出的所述HTTP上下文标签,所述代理服务获取所述HTTP验证状态和cookie状态;
(f)通过所述代理服务发送对所述服务器的第二请求,所述第二请求包括所获取的HTTP验证状态和cookie状态;并且
(g)通过所述代理服务相应于接收对所述第二请求的第二响应来发送所述应用的所述文档给所述客户端,所述第二请求包括所述应用的所述文档。 
CN200680052217.0A 2005-12-02 2006-12-01 用于提供从代理服务器到虚拟计算环境的身份验证证明以访问远程资源的方法和设备 Active CN101495990B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US74166105P 2005-12-02 2005-12-02
US60/741,661 2005-12-02
PCT/US2006/061460 WO2007065146A2 (en) 2005-12-02 2006-12-01 Method and apparatus for providing authentication credentials from a proxy server to a virtualized computing environment to access a remote resource

Publications (2)

Publication Number Publication Date
CN101495990A CN101495990A (zh) 2009-07-29
CN101495990B true CN101495990B (zh) 2011-09-14

Family

ID=38092954

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680052217.0A Active CN101495990B (zh) 2005-12-02 2006-12-01 用于提供从代理服务器到虚拟计算环境的身份验证证明以访问远程资源的方法和设备

Country Status (9)

Country Link
US (1) US7685298B2 (zh)
EP (1) EP1955526B1 (zh)
CN (1) CN101495990B (zh)
AT (1) ATE467302T1 (zh)
AU (1) AU2006320203B2 (zh)
CA (1) CA2632235A1 (zh)
DE (1) DE602006014192D1 (zh)
HK (1) HK1121606A1 (zh)
WO (1) WO2007065146A2 (zh)

Families Citing this family (106)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7117239B1 (en) 2000-07-28 2006-10-03 Axeda Corporation Reporting the state of an apparatus to a remote computer
US8108543B2 (en) 2000-09-22 2012-01-31 Axeda Corporation Retrieving data from a server
US7185014B1 (en) 2000-09-22 2007-02-27 Axeda Corporation Retrieving data from a server
US7254601B2 (en) 2001-12-20 2007-08-07 Questra Corporation Method and apparatus for managing intelligent assets in a distributed environment
US7178149B2 (en) 2002-04-17 2007-02-13 Axeda Corporation XML scripting of soap commands
US7966418B2 (en) 2003-02-21 2011-06-21 Axeda Corporation Establishing a virtual tunnel between two computer programs
JP4690767B2 (ja) * 2005-05-11 2011-06-01 株式会社日立製作所 ネットワークシステム、サーバ装置および通信方法
US8943304B2 (en) 2006-08-03 2015-01-27 Citrix Systems, Inc. Systems and methods for using an HTTP-aware client agent
US9692725B2 (en) 2005-05-26 2017-06-27 Citrix Systems, Inc. Systems and methods for using an HTTP-aware client agent
US9621666B2 (en) 2005-05-26 2017-04-11 Citrix Systems, Inc. Systems and methods for enhanced delta compression
US9407608B2 (en) 2005-05-26 2016-08-02 Citrix Systems, Inc. Systems and methods for enhanced client side policy
US8561155B2 (en) 2006-08-03 2013-10-15 Citrix Systems, Inc. Systems and methods for using a client agent to manage HTTP authentication cookies
US8370479B2 (en) 2006-10-03 2013-02-05 Axeda Acquisition Corporation System and method for dynamically grouping devices based on present device conditions
US8065397B2 (en) 2006-12-26 2011-11-22 Axeda Acquisition Corporation Managing configurations of distributed devices
US8020195B2 (en) * 2007-03-30 2011-09-13 Citrix Systems, Inc. Systems and methods for user login
US8295306B2 (en) * 2007-08-28 2012-10-23 Cisco Technologies, Inc. Layer-4 transparent secure transport protocol for end-to-end application protection
US7925694B2 (en) 2007-10-19 2011-04-12 Citrix Systems, Inc. Systems and methods for managing cookies via HTTP content layer
FR2924250A1 (fr) * 2007-11-22 2009-05-29 France Telecom Procede de transmission d'une sequence video vers un terminal distant
WO2009094657A1 (en) * 2008-01-26 2009-07-30 Citrix Systems, Inc. Systems and methods for fine grain policy driven cookie proxying
CA2720398C (en) 2008-04-02 2016-08-16 Twilio Inc. System and method for processing telephony sessions
US8837465B2 (en) 2008-04-02 2014-09-16 Twilio, Inc. System and method for processing telephony sessions
US8094560B2 (en) 2008-05-19 2012-01-10 Cisco Technology, Inc. Multi-stage multi-core processing of network packets
US8667556B2 (en) 2008-05-19 2014-03-04 Cisco Technology, Inc. Method and apparatus for building and managing policies
US8677453B2 (en) 2008-05-19 2014-03-18 Cisco Technology, Inc. Highly parallel evaluation of XACML policies
WO2010040010A1 (en) 2008-10-01 2010-04-08 Twilio Inc Telephony web event system and method
WO2010059747A2 (en) 2008-11-18 2010-05-27 Workshare Technology, Inc. Methods and systems for exact data match filtering
US8560695B2 (en) * 2008-11-25 2013-10-15 Citrix Systems, Inc. Systems and methods for health based spillover
WO2010101935A1 (en) 2009-03-02 2010-09-10 Twilio Inc. Method and system for a multitenancy telephone network
US9049617B2 (en) 2009-09-23 2015-06-02 At&T Intellectual Property I, L.P. Signaling-less dynamic call setup and teardown by utilizing observed session state information
US9210275B2 (en) 2009-10-07 2015-12-08 Twilio, Inc. System and method for running a multi-module telephony application
US9054913B1 (en) 2009-11-30 2015-06-09 Dell Software Inc. Network protocol proxy
US8335819B2 (en) * 2009-12-31 2012-12-18 Nokia Corporation Method and apparatus for providing client-side caching
US9015136B2 (en) * 2010-01-22 2015-04-21 Microsoft Technology Licensing, Llc Storing temporary state data in separate containers
US20120208495A1 (en) 2010-06-23 2012-08-16 Twilio, Inc. System and method for monitoring account usage on a platform
US8838707B2 (en) 2010-06-25 2014-09-16 Twilio, Inc. System and method for enabling real-time eventing
US20120084369A1 (en) * 2010-09-30 2012-04-05 Microsoft Corporation Unified Reconnection To Multiple Remote Servers
US10783326B2 (en) 2013-03-14 2020-09-22 Workshare, Ltd. System for tracking changes in a collaborative document editing environment
US11030163B2 (en) 2011-11-29 2021-06-08 Workshare, Ltd. System for tracking and displaying changes in a set of related electronic documents
US10025759B2 (en) 2010-11-29 2018-07-17 Workshare Technology, Inc. Methods and systems for monitoring documents exchanged over email applications
US8504691B1 (en) 2010-12-29 2013-08-06 Amazon Technologies, Inc. System and method for allocating resources for heterogeneous service requests
CN103392320B (zh) 2010-12-29 2016-08-31 思杰系统有限公司 对加密项目进行多层标记以提供额外的安全和有效的加密项目确定的系统和方法
US8649268B2 (en) 2011-02-04 2014-02-11 Twilio, Inc. Method for processing telephony sessions of a network
GB201105222D0 (en) * 2011-03-29 2011-05-11 Becrypt Ltd Dual environment computing system and method and system for providing a dual environment computing system
US8990405B2 (en) 2011-04-01 2015-03-24 Hewlett-Packard Development Company, L.P. Methods, systems and articles of manufacture to resume a remote desktop session
US20140044123A1 (en) 2011-05-23 2014-02-13 Twilio, Inc. System and method for real time communicating with a client application
WO2012162397A1 (en) 2011-05-23 2012-11-29 Twilio, Inc. System and method for connecting a communication to a client
US10963584B2 (en) * 2011-06-08 2021-03-30 Workshare Ltd. Method and system for collaborative editing of a remotely stored document
US9948676B2 (en) 2013-07-25 2018-04-17 Workshare, Ltd. System and method for securing documents prior to transmission
US9613340B2 (en) 2011-06-14 2017-04-04 Workshare Ltd. Method and system for shared document approval
US9170990B2 (en) 2013-03-14 2015-10-27 Workshare Limited Method and system for document retrieval with selective document comparison
US10574729B2 (en) 2011-06-08 2020-02-25 Workshare Ltd. System and method for cross platform document sharing
US10880359B2 (en) 2011-12-21 2020-12-29 Workshare, Ltd. System and method for cross platform document sharing
US10362019B2 (en) 2011-07-29 2019-07-23 Amazon Technologies, Inc. Managing security credentials
US11444936B2 (en) 2011-07-29 2022-09-13 Amazon Technologies, Inc. Managing security credentials
US8918850B2 (en) 2011-08-01 2014-12-23 Google Inc. Share cookie on native platform in mobile device without having to ask for the user's login information
US10182147B2 (en) 2011-09-21 2019-01-15 Twilio Inc. System and method for determining and communicating presence information
US8843758B2 (en) * 2011-11-30 2014-09-23 Microsoft Corporation Migrating authenticated content towards content consumer
CN102541624A (zh) * 2011-12-29 2012-07-04 国云科技股份有限公司 桌面虚拟化客户端与虚拟桌面间的虚拟桌面融合方法
US8863250B2 (en) 2012-02-01 2014-10-14 Amazon Technologies, Inc. Logout from multiple network sites
US9495227B2 (en) 2012-02-10 2016-11-15 Twilio, Inc. System and method for managing concurrent events
US10474728B2 (en) * 2012-03-21 2019-11-12 Oath Inc. Seamless browsing between devices
US9602586B2 (en) 2012-05-09 2017-03-21 Twilio, Inc. System and method for managing media in a distributed communication network
US9247062B2 (en) 2012-06-19 2016-01-26 Twilio, Inc. System and method for queuing a communication session
CN102710559B (zh) * 2012-06-21 2016-08-03 甘肃省科学技术情报研究所 一种反向代理技术实现数字文献资源网关的方法
US9887872B2 (en) * 2012-07-13 2018-02-06 Microsoft Technology Licensing, Llc Hybrid application environments including hosted applications and application servers for interacting with data in enterprise environments
US8737962B2 (en) 2012-07-24 2014-05-27 Twilio, Inc. Method and system for preventing illicit use of a telephony platform
US9092607B2 (en) * 2012-10-01 2015-07-28 Oracle International Corporation Dynamic flow control for access managers
US8938053B2 (en) 2012-10-15 2015-01-20 Twilio, Inc. System and method for triggering on platform usage
US9282124B2 (en) 2013-03-14 2016-03-08 Twilio, Inc. System and method for integrating session initiation protocol communication in a telecommunications platform
US11567907B2 (en) 2013-03-14 2023-01-31 Workshare, Ltd. Method and system for comparing document versions encoded in a hierarchical representation
US9225704B1 (en) 2013-06-13 2015-12-29 Amazon Technologies, Inc. Unified management of third-party accounts
US9602540B1 (en) 2013-06-13 2017-03-21 Amazon Technologies, Inc. Enforcing restrictions on third-party accounts
US9225840B2 (en) 2013-06-19 2015-12-29 Twilio, Inc. System and method for providing a communication endpoint information service
US9240966B2 (en) 2013-06-19 2016-01-19 Twilio, Inc. System and method for transmitting and receiving media messages
US10911492B2 (en) 2013-07-25 2021-02-02 Workshare Ltd. System and method for securing documents prior to transmission
US9274858B2 (en) 2013-09-17 2016-03-01 Twilio, Inc. System and method for tagging and tracking events of an application platform
US9137127B2 (en) 2013-09-17 2015-09-15 Twilio, Inc. System and method for providing communication platform metadata
US9553799B2 (en) 2013-11-12 2017-01-24 Twilio, Inc. System and method for client communication in a distributed telephony network
US9325624B2 (en) 2013-11-12 2016-04-26 Twilio, Inc. System and method for enabling dynamic multi-modal communication
US10410244B2 (en) 2013-11-13 2019-09-10 Bi Science (2009) Ltd Behavioral content discovery
US10475018B1 (en) 2013-11-29 2019-11-12 Amazon Technologies, Inc. Updating account data for multiple account providers
GB2523794A (en) * 2014-03-05 2015-09-09 Pierbridge Ltd Data processing systems and methods
US9344573B2 (en) 2014-03-14 2016-05-17 Twilio, Inc. System and method for a work distribution service
US9226217B2 (en) 2014-04-17 2015-12-29 Twilio, Inc. System and method for enabling multi-modal communication
US9246694B1 (en) 2014-07-07 2016-01-26 Twilio, Inc. System and method for managing conferencing in a distributed communication network
US9251371B2 (en) 2014-07-07 2016-02-02 Twilio, Inc. Method and system for applying data retention policies in a computing platform
US9774687B2 (en) 2014-07-07 2017-09-26 Twilio, Inc. System and method for managing media and signaling in a communication platform
US9516101B2 (en) 2014-07-07 2016-12-06 Twilio, Inc. System and method for collecting feedback in a multi-tenant communication platform
US9749428B2 (en) 2014-10-21 2017-08-29 Twilio, Inc. System and method for providing a network discovery service platform
US10133723B2 (en) 2014-12-29 2018-11-20 Workshare Ltd. System and method for determining document version geneology
US11182551B2 (en) 2014-12-29 2021-11-23 Workshare Ltd. System and method for determining document version geneology
US9477975B2 (en) 2015-02-03 2016-10-25 Twilio, Inc. System and method for a media intelligence platform
US9948703B2 (en) 2015-05-14 2018-04-17 Twilio, Inc. System and method for signaling through data storage
US10419891B2 (en) 2015-05-14 2019-09-17 Twilio, Inc. System and method for communicating through multiple endpoints
US11763013B2 (en) 2015-08-07 2023-09-19 Workshare, Ltd. Transaction document management system and method
US9762563B2 (en) 2015-10-14 2017-09-12 FullArmor Corporation Resource access system and method
US9450944B1 (en) * 2015-10-14 2016-09-20 FullArmor Corporation System and method for pass-through authentication
US10659349B2 (en) 2016-02-04 2020-05-19 Twilio Inc. Systems and methods for providing secure network exchanged for a multitenant virtual private cloud
US10659466B2 (en) * 2016-03-22 2020-05-19 Microsoft Technology Licensing, Llc Secure resource-based policy
US10686902B2 (en) 2016-05-23 2020-06-16 Twilio Inc. System and method for a multi-channel notification service
US10063713B2 (en) 2016-05-23 2018-08-28 Twilio Inc. System and method for programmatic device connectivity
US10523658B2 (en) 2017-09-05 2019-12-31 Citrix Systems, Inc. Securing a data connection for communicating between two end-points
CN111722901B (zh) * 2020-06-10 2023-09-12 浙江清华长三角研究院 基于云端编辑的电子信息集中管控系统及其方法
CN111756729B (zh) * 2020-06-23 2022-06-17 北京网瑞达科技有限公司 网络资源访问方法、装置、计算机设备和存储介质
CN113179253B (zh) * 2021-03-30 2022-04-01 新华三信息安全技术有限公司 一种部署零信任网络的方法和代理服务器
WO2023009132A1 (en) * 2021-07-30 2023-02-02 Hewlett-Packard Development Company, L.P. Embedded security hardware proxy

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6393467B1 (en) * 1998-08-31 2002-05-21 Nortel Networks Limited Network interconnected computing device, server and notification method

Family Cites Families (220)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5301270A (en) * 1989-12-18 1994-04-05 Anderson Consulting Computer-assisted software engineering system for cooperative processing environments
CA2048306A1 (en) 1990-10-02 1992-04-03 Steven P. Miller Distributed configuration profile for computing system
US5307456A (en) * 1990-12-04 1994-04-26 Sony Electronics, Inc. Integrated multi-media production and authoring system
EP0546682A3 (en) * 1991-12-12 1993-12-08 Ibm Parent class shadowing
US6850252B1 (en) * 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
AU3944793A (en) 1992-03-31 1993-11-08 Aggregate Computing, Inc. An integrated remote execution system for a heterogenous computer network environment
US5329619A (en) 1992-10-30 1994-07-12 Software Ag Cooperative processing interface and communication broker for heterogeneous computing environments
US5437025A (en) 1993-01-26 1995-07-25 International Business Machines Corporation System and method for run time configuration of objects in an object oriented computing environment
US6006090A (en) 1993-04-28 1999-12-21 Proxim, Inc. Providing roaming capability for mobile computers in a standard network
US5519867A (en) * 1993-07-19 1996-05-21 Taligent, Inc. Object-oriented multitasking system
US5564070A (en) 1993-07-30 1996-10-08 Xerox Corporation Method and system for maintaining processing continuity to mobile computers in a wireless network
US5606668A (en) * 1993-12-15 1997-02-25 Checkpoint Software Technologies Ltd. System for securing inbound and outbound data packet flow in a computer network
US5835726A (en) 1993-12-15 1998-11-10 Check Point Software Technologies Ltd. System for securing the flow of and selectively modifying packets in a computer network
US6022315A (en) * 1993-12-29 2000-02-08 First Opinion Corporation Computerized medical diagnostic and treatment advice system including network access
US6206829B1 (en) * 1996-07-12 2001-03-27 First Opinion Corporation Computerized medical diagnostic and treatment advice system including network access
TW252248B (en) * 1994-08-23 1995-07-21 Ibm A semiconductor memory based server for providing multimedia information on demand over wide area networks
JP3508258B2 (ja) 1994-09-09 2004-03-22 株式会社デンソー 内燃機関用点火装置
US6272632B1 (en) 1995-02-21 2001-08-07 Network Associates, Inc. System and method for controlling access to a user secret using a key recovery field
US5692183A (en) 1995-03-31 1997-11-25 Sun Microsystems, Inc. Methods and apparatus for providing transparent persistence in a distributed object operating environment
US5889816A (en) * 1996-02-02 1999-03-30 Lucent Technologies, Inc. Wireless adapter architecture for mobile computing
US5881230A (en) * 1996-06-24 1999-03-09 Microsoft Corporation Method and system for remote automation of object oriented applications
US6304893B1 (en) 1996-07-01 2001-10-16 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system
US6272556B1 (en) 1996-07-01 2001-08-07 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for migrating a client-server application (#5)
US6185601B1 (en) * 1996-08-02 2001-02-06 Hewlett-Packard Company Dynamic load balancing of a network of client and server computers
US6101543A (en) 1996-10-25 2000-08-08 Digital Equipment Corporation Pseudo network adapter for frame capture, encapsulation and encryption
US5983003A (en) 1996-11-15 1999-11-09 International Business Machines Corp. Interactive station indicator and user qualifier for virtual worlds
US5870545A (en) * 1996-12-05 1999-02-09 Hewlett-Packard Company System and method for performing flexible workflow process compensation in a distributed workflow management system
US5987611A (en) 1996-12-31 1999-11-16 Zone Labs, Inc. System and methodology for managing internet access on a per application basis for client computers connected to the internet
US6026440A (en) * 1997-01-27 2000-02-15 International Business Machines Corporation Web server account manager plug-in for monitoring resources
US6141696A (en) 1997-01-29 2000-10-31 Microsoft Corporation Secure decentralized object exporter
US5909559A (en) * 1997-04-04 1999-06-01 Texas Instruments Incorporated Bus bridge device including data bus of first width for a first processor, memory controller, arbiter circuit and second processor having a different second data width
US6421738B1 (en) 1997-07-15 2002-07-16 Microsoft Corporation Method and system for capturing and encoding full-screen video graphics
US6442549B1 (en) 1997-07-25 2002-08-27 Eric Schneider Method, product, and apparatus for processing reusable information
US6232970B1 (en) * 1997-08-04 2001-05-15 Starfish Software, Inc. User interface methodology supporting light data entry for microprocessor device having limited user input
US6141011A (en) 1997-08-04 2000-10-31 Starfish Software, Inc. User interface methodology supporting light data entry for microprocessor device having limited user input
US5977972A (en) 1997-08-15 1999-11-02 International Business Machines Corporation User interface component and method of navigating across a boundary coupled to a scroll bar display element
US5877766A (en) * 1997-08-15 1999-03-02 International Business Machines Corporation Multi-node user interface component and method thereof for use in accessing a plurality of linked records
US6199181B1 (en) 1997-09-09 2001-03-06 Perfecto Technologies Ltd. Method and system for maintaining restricted operating environments for application programs or operating systems
US6816904B1 (en) 1997-11-04 2004-11-09 Collaboration Properties, Inc. Networked video multimedia storage server environment
US6141759A (en) 1997-12-10 2000-10-31 Bmc Software, Inc. System and architecture for distributing, monitoring, and managing information requests on a computer network
US6098158A (en) 1997-12-18 2000-08-01 International Business Machines Corporation Software-enabled fast boot
US6275227B1 (en) 1998-02-09 2001-08-14 International Business Machines Corporation Computer system and method for controlling the same utilizing a user interface control integrated with multiple sets of instructional material therefor
US6304259B1 (en) 1998-02-09 2001-10-16 International Business Machines Corporation Computer system, method and user interface components for abstracting and accessing a body of knowledge
US6874123B1 (en) * 1998-02-09 2005-03-29 International Business Machines Corporation Three-dimensional model to facilitate user comprehension and management of information
US6184885B1 (en) * 1998-03-16 2001-02-06 International Business Machines Corporation Computer system and method for controlling the same utilizing logically-typed concept highlighting
US6141699A (en) 1998-05-11 2000-10-31 International Business Machines Corporation Interactive display system for sequential retrieval and display of a plurality of interrelated data sets
US6275942B1 (en) 1998-05-20 2001-08-14 Network Associates, Inc. System, method and computer program product for automatic response to computer system misuse using active response modules
US7062645B2 (en) 1998-06-04 2006-06-13 Gateway Inc. Build to order personal computer manufacturing fast boot method
US6105067A (en) 1998-06-05 2000-08-15 International Business Machines Corp. Connection pool management for backend servers using common interface
US6243753B1 (en) 1998-06-12 2001-06-05 Microsoft Corporation Method, system, and computer program product for creating a raw data channel form an integrating component to a series of kernel mode filters
US6308273B1 (en) 1998-06-12 2001-10-23 Microsoft Corporation Method and system of security location discrimination
US6446109B2 (en) * 1998-06-29 2002-09-03 Sun Microsystems, Inc. Application computing environment
JP3202968B2 (ja) 1998-06-30 2001-08-27 インターナショナル・ビジネス・マシーンズ・コーポレーション 表示制御情報生成方法及びコンピュータ
US6141010A (en) 1998-07-17 2000-10-31 B. E. Technology, Llc Computer interface method and apparatus with targeted advertising
US6308281B1 (en) 1998-09-02 2001-10-23 International Business Machines Corporation Virtual client to gateway connection over multiple physical connections
US6209088B1 (en) * 1998-09-21 2001-03-27 Microsoft Corporation Computer hibernation implemented by a computer operating system
US8332478B2 (en) * 1998-10-01 2012-12-11 Digimarc Corporation Context sensitive connected content
US6397253B1 (en) * 1998-10-06 2002-05-28 Bull Hn Information Systems Inc. Method and system for providing high performance Web browser and server communications
US8078727B2 (en) 1998-10-09 2011-12-13 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US6546425B1 (en) 1998-10-09 2003-04-08 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US7136645B2 (en) 1998-10-09 2006-11-14 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US8060656B2 (en) 1998-10-09 2011-11-15 Netmotion Wireless, Inc. Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
US6233606B1 (en) * 1998-12-01 2001-05-15 Microsoft Corporation Automatic cache synchronization
US6571245B2 (en) * 1998-12-07 2003-05-27 Magically, Inc. Virtual desktop in a computer network
US6334149B1 (en) 1998-12-22 2001-12-25 International Business Machines Corporation Generic operating system usage in a remote initial program load environment
US7036128B1 (en) * 1999-01-05 2006-04-25 Sri International Offices Using a community of distributed electronic agents to support a highly mobile, ambient computing environment
US6438600B1 (en) 1999-01-29 2002-08-20 International Business Machines Corporation Securely sharing log-in credentials among trusted browser-based applications
US6584493B1 (en) 1999-03-02 2003-06-24 Microsoft Corporation Multiparty conferencing and collaboration system utilizing a per-host model command, control and communication structure
US6487718B1 (en) 1999-03-31 2002-11-26 International Business Machines Corporation Method and apparatus for installing applications in a distributed data processing system
US6658625B1 (en) 1999-04-14 2003-12-02 International Business Machines Corporation Apparatus and method for generic data conversion
US6789252B1 (en) 1999-04-15 2004-09-07 Miles D. Burke Building business objects and business software applications using dynamic object definitions of ingrediential objects
US6317777B1 (en) 1999-04-26 2001-11-13 Intel Corporation Method for web based storage and retrieval of documents
US6340977B1 (en) * 1999-05-07 2002-01-22 Philip Lui System and method for dynamic assistance in software applications using behavior and host application models
US6957186B1 (en) 1999-05-27 2005-10-18 Accenture Llp System method and article of manufacture for building, managing, and supporting various components of a system
US7165041B1 (en) * 1999-05-27 2007-01-16 Accenture, Llp Web-based architecture sales tool
US6536037B1 (en) * 1999-05-27 2003-03-18 Accenture Llp Identification of redundancies and omissions among components of a web based architecture
US6519571B1 (en) * 1999-05-27 2003-02-11 Accenture Llp Dynamic customer profile management
US6721713B1 (en) 1999-05-27 2004-04-13 Andersen Consulting Llp Business alliance identification in a web architecture framework
US6473794B1 (en) 1999-05-27 2002-10-29 Accenture Llp System for establishing plan to test components of web based framework by displaying pictorial representation and conveying indicia coded components of existing network framework
US6615166B1 (en) 1999-05-27 2003-09-02 Accenture Llp Prioritizing components of a network framework required for implementation of technology
US6484312B1 (en) 1999-06-07 2002-11-19 Microsoft Corporation Inferring operand types within an intermediate language
US7882247B2 (en) 1999-06-11 2011-02-01 Netmotion Wireless, Inc. Method and apparatus for providing secure connectivity in mobile and other intermittent computing environments
US6704873B1 (en) * 1999-07-30 2004-03-09 Accenture Llp Secure gateway interconnection in an e-commerce based environment
US6609128B1 (en) 1999-07-30 2003-08-19 Accenture Llp Codes table framework design in an E-commerce architecture
US6718535B1 (en) * 1999-07-30 2004-04-06 Accenture Llp System, method and article of manufacture for an activity framework design in an e-commerce based environment
US6633878B1 (en) 1999-07-30 2003-10-14 Accenture Llp Initializing an ecommerce database framework
US6523027B1 (en) * 1999-07-30 2003-02-18 Accenture Llp Interfacing servers in a Java based e-commerce architecture
US6601233B1 (en) 1999-07-30 2003-07-29 Accenture Llp Business components framework
US7100195B1 (en) 1999-07-30 2006-08-29 Accenture Llp Managing user information on an e-commerce system
US6031747A (en) 1999-08-02 2000-02-29 Lockheed Martin Missiles & Space Company Interleaved synchronous flyback converter with high efficiency over a wide operating load range
US6691232B1 (en) * 1999-08-05 2004-02-10 Sun Microsystems, Inc. Security architecture with environment sensitive credential sufficiency evaluation
US6578068B1 (en) 1999-08-31 2003-06-10 Accenture Llp Load balancer in environment services patterns
US6601192B1 (en) 1999-08-31 2003-07-29 Accenture Llp Assertion component in environment services patterns
US6549949B1 (en) * 1999-08-31 2003-04-15 Accenture Llp Fixed format stream in a communication services patterns environment
US6289382B1 (en) 1999-08-31 2001-09-11 Andersen Consulting, Llp System, method and article of manufacture for a globally addressable interface in a communication services patterns environment
US6339832B1 (en) * 1999-08-31 2002-01-15 Accenture Llp Exception response table in environment services patterns
US6496850B1 (en) 1999-08-31 2002-12-17 Accenture Llp Clean-up of orphaned server contexts
US6615199B1 (en) 1999-08-31 2003-09-02 Accenture, Llp Abstraction factory in a base services pattern environment
US6434628B1 (en) 1999-08-31 2002-08-13 Accenture Llp Common interface for handling exception interface name with additional prefix and suffix for handling exceptions in environment services patterns
US6477665B1 (en) 1999-08-31 2002-11-05 Accenture Llp System, method, and article of manufacture for environment services patterns in a netcentic environment
US6434568B1 (en) 1999-08-31 2002-08-13 Accenture Llp Information services patterns in a netcentric environment
US6742015B1 (en) * 1999-08-31 2004-05-25 Accenture Llp Base services patterns in a netcentric environment
US6550057B1 (en) * 1999-08-31 2003-04-15 Accenture Llp Piecemeal retrieval in an information services patterns environment
US6345239B1 (en) * 1999-08-31 2002-02-05 Accenture Llp Remote demonstration of business capabilities in an e-commerce environment
US6529909B1 (en) * 1999-08-31 2003-03-04 Accenture Llp Method for translating an object attribute converter in an information services patterns environment
US6427132B1 (en) 1999-08-31 2002-07-30 Accenture Llp System, method and article of manufacture for demonstrating E-commerce capabilities via a simulation on a network
US6615253B1 (en) 1999-08-31 2003-09-02 Accenture Llp Efficient server side data retrieval for execution of client side applications
US6477580B1 (en) 1999-08-31 2002-11-05 Accenture Llp Self-described stream in a communication services patterns environment
US6640244B1 (en) 1999-08-31 2003-10-28 Accenture Llp Request batcher in a transaction services patterns environment
US6571282B1 (en) * 1999-08-31 2003-05-27 Accenture Llp Block-based communication in a communication services patterns environment
US6611867B1 (en) 1999-08-31 2003-08-26 Accenture Llp System, method and article of manufacture for implementing a hybrid network
US6715145B1 (en) * 1999-08-31 2004-03-30 Accenture Llp Processing pipeline in a base services pattern environment
US6640238B1 (en) 1999-08-31 2003-10-28 Accenture Llp Activity component in a presentation services patterns environment
US6438594B1 (en) 1999-08-31 2002-08-20 Accenture Llp Delivering service to a client via a locally addressable interface
US6606660B1 (en) 1999-08-31 2003-08-12 Accenture Llp Stream-based communication in a communication services patterns environment
US6601234B1 (en) 1999-08-31 2003-07-29 Accenture Llp Attribute dictionary in a business logic services environment
US6502213B1 (en) 1999-08-31 2002-12-31 Accenture Llp System, method, and article of manufacture for a polymorphic exception handler in environment services patterns
US6842906B1 (en) * 1999-08-31 2005-01-11 Accenture Llp System and method for a refreshable proxy pool in a communication services patterns environment
US6529948B1 (en) * 1999-08-31 2003-03-04 Accenture Llp Multi-object fetch component
US6332163B1 (en) 1999-09-01 2001-12-18 Accenture, Llp Method for providing communication services over a computer network system
US7206805B1 (en) * 1999-09-09 2007-04-17 Oracle International Corporation Asynchronous transcription object management system
US7124101B1 (en) 1999-11-22 2006-10-17 Accenture Llp Asset tracking in a network-based supply chain environment
US6606744B1 (en) 1999-11-22 2003-08-12 Accenture, Llp Providing collaborative installation management in a network-based supply chain environment
US6671818B1 (en) 1999-11-22 2003-12-30 Accenture Llp Problem isolation through translating and filtering events into a standard object format in a network based supply chain
US7130807B1 (en) 1999-11-22 2006-10-31 Accenture Llp Technology sharing during demand and supply planning in a network-based supply chain environment
US7047411B1 (en) * 1999-12-17 2006-05-16 Microsoft Corporation Server for an electronic distribution system and method of operating same
AU2582401A (en) * 1999-12-17 2001-06-25 Dorado Network Systems Corporation Purpose-based adaptive rendering
US6970849B1 (en) 1999-12-17 2005-11-29 Microsoft Corporation Inter-server communication using request with encrypted parameter
US6665726B1 (en) 2000-01-06 2003-12-16 Akamai Technologies, Inc. Method and system for fault tolerant media streaming over the internet
US7213247B1 (en) * 2000-01-10 2007-05-01 Wind River Systems, Inc. Protection domains for a computer operating system
US6654784B1 (en) 2000-01-14 2003-11-25 Nexaweb Technologies, Inc Computing architecture
US6816963B1 (en) 2000-01-31 2004-11-09 Intel Corporation Platform level initialization using an image generated automatically by a remote server based upon description automatically generated and transmitted thereto by a processor-based system
US6871346B1 (en) * 2000-02-11 2005-03-22 Microsoft Corp. Back-end decoupled management model and management system utilizing same
US6912571B1 (en) 2000-02-22 2005-06-28 Frank David Serena Method of replacing content
US6496935B1 (en) 2000-03-02 2002-12-17 Check Point Software Technologies Ltd System, device and method for rapid packet filtering and processing
US6907546B1 (en) 2000-03-27 2005-06-14 Accenture Llp Language-driven interface for an automated testing framework
US6502102B1 (en) 2000-03-27 2002-12-31 Accenture Llp System, method and article of manufacture for a table-driven automated scripting architecture
US6701514B1 (en) * 2000-03-27 2004-03-02 Accenture Llp System, method, and article of manufacture for test maintenance in an automated scripting framework
US6963908B1 (en) 2000-03-29 2005-11-08 Symantec Corporation System for transferring customized hardware and software settings from one computer to another computer to provide personalized operating environments
US6968364B1 (en) 2000-03-30 2005-11-22 Microsoft Corporation System and method to facilitate selection and programming of an associated audio/visual system
US6553377B1 (en) * 2000-03-31 2003-04-22 Network Associates, Inc. System and process for maintaining a plurality of remote security applications using a modular framework in a distributed computing environment
US6993587B1 (en) 2000-04-07 2006-01-31 Network Appliance Inc. Method and apparatus for election of group leaders in a distributed network
US7000012B2 (en) * 2000-04-24 2006-02-14 Microsoft Corporation Systems and methods for uniquely identifying networks by correlating each network name with the application programming interfaces of transport protocols supported by the network
US7143153B1 (en) 2000-11-09 2006-11-28 Ciena Corporation Internal network device dynamic health monitoring
US20030005407A1 (en) * 2000-06-23 2003-01-02 Hines Kenneth J. System and method for coordination-centric design of software systems
US7158953B1 (en) * 2000-06-27 2007-01-02 Microsoft Corporation Method and system for limiting the use of user-specific software features
US6891953B1 (en) * 2000-06-27 2005-05-10 Microsoft Corporation Method and system for binding enhanced software features to a persona
US20020029269A1 (en) * 2000-06-29 2002-03-07 Campus Pipeline, Inc. Methods and systems for coordinating the termination of sessions on one or more systems
US7093020B1 (en) 2000-06-29 2006-08-15 Sungard Sct Inc. Methods and systems for coordinating sessions on one or more systems
US20020026507A1 (en) * 2000-08-30 2002-02-28 Sears Brent C. Browser proxy client application service provider (ASP) interface
US20020032798A1 (en) * 2000-09-08 2002-03-14 Wei Xu Systems and methods for packet sequencing
US6990480B1 (en) * 2000-09-18 2006-01-24 Trancept Limited Information manager method and system
US7000107B2 (en) * 2000-09-30 2006-02-14 Microsoft Corporation System and method for using dynamic web components to remotely control the security state of web pages
US7146644B2 (en) 2000-11-13 2006-12-05 Digital Doors, Inc. Data security system and method responsive to electronic attacks
US7191252B2 (en) * 2000-11-13 2007-03-13 Digital Doors, Inc. Data security system and method adjunct to e-mail, browser or telecom program
US7140044B2 (en) 2000-11-13 2006-11-21 Digital Doors, Inc. Data security system and method for separation of user communities
US20020112201A1 (en) 2000-12-04 2002-08-15 Flanagan Cormac Andrias Method and apparatus for automatically inferring annotations for an extended static checker
US7206819B2 (en) * 2001-01-18 2007-04-17 Sun Microsystems, Inc. Method and apparatus for providing virtual namespaces for active computing environments
US7190477B2 (en) 2001-02-22 2007-03-13 Sharp Laboratories Of America, Inc. System and method for managing and processing a print job using print job tickets
US20040073512A1 (en) * 2001-02-23 2004-04-15 David Maung Unique session storage design
US6828975B2 (en) 2001-03-01 2004-12-07 Microsoft Corporation Method and system for managing graphics objects in a graphics display system
US7134075B2 (en) 2001-04-26 2006-11-07 International Business Machines Corporation Conversion of documents between XML and processor efficient MXML in content based routing networks
US8180921B2 (en) 2001-06-19 2012-05-15 Intel Corporation Method and apparatus for load balancing
US7546629B2 (en) 2002-03-06 2009-06-09 Check Point Software Technologies, Inc. System and methodology for security policy arbitration
US20040107360A1 (en) 2002-12-02 2004-06-03 Zone Labs, Inc. System and Methodology for Policy Enforcement
US7117504B2 (en) 2001-07-10 2006-10-03 Microsoft Corporation Application program interface that enables communication for a network software platform
US7076736B2 (en) 2001-07-31 2006-07-11 Thebrain Technologies Corp. Method and apparatus for sharing many thought databases among many clients
JP3807961B2 (ja) * 2001-08-01 2006-08-09 インターナショナル・ビジネス・マシーンズ・コーポレーション セッション管理方法、セッション管理システムおよびプログラム
US20030041167A1 (en) * 2001-08-15 2003-02-27 International Business Machines Corporation Method and system for managing secure geographic boundary resources within a network management framework
US20030084165A1 (en) * 2001-10-12 2003-05-01 Openwave Systems Inc. User-centric session management for client-server interaction using multiple applications and devices
US7028183B2 (en) * 2001-11-13 2006-04-11 Symantec Corporation Enabling secure communication in a clustered or distributed architecture
US6981143B2 (en) 2001-11-28 2005-12-27 International Business Machines Corporation System and method for providing connection orientation based access authentication
WO2003058450A1 (en) 2001-12-31 2003-07-17 Sanctum Inc. Method and system for dynamic refinement of security policies
US7313613B1 (en) 2002-01-03 2007-12-25 Microsoft Corporation System and method facilitating network diagnostics and self-healing
US20030126266A1 (en) 2002-01-03 2003-07-03 Amir Peles Persistent redirection engine
US7127713B2 (en) 2002-01-11 2006-10-24 Akamai Technologies, Inc. Java application framework for use in a content delivery network (CDN)
US7194761B1 (en) * 2002-01-22 2007-03-20 Cisco Technology, Inc. Methods and apparatus providing automatic client authentication
AU2002236125A1 (en) * 2002-03-04 2003-09-16 Nokia Corporation Method, network device and system for providing profile data applicable to hypertext transfer protocol (http)
US7023979B1 (en) * 2002-03-07 2006-04-04 Wai Wu Telephony control system with intelligent call routing
US7107285B2 (en) 2002-03-16 2006-09-12 Questerra Corporation Method, system, and program for an improved enterprise spatial system
US7167899B2 (en) * 2002-03-26 2007-01-23 Matsushita Electric Industrial Co., Ltd. Web-content aware automatic call transfer system and process for mobile users and operators
US20040019432A1 (en) 2002-04-10 2004-01-29 Sawafta Reyad I. System and method for integrated computer-aided molecular discovery
US7565509B2 (en) 2002-04-17 2009-07-21 Microsoft Corporation Using limits on address translation to control access to an addressable entity
WO2003090073A1 (en) * 2002-04-18 2003-10-30 Venturcom, Inc. System for and method of streaming data to a computer in a network
US6954852B2 (en) 2002-04-18 2005-10-11 Ardence, Inc. System for and method of network booting of an operating system to a client computer using hibernation
WO2003105010A1 (en) 2002-06-06 2003-12-18 Neoteris, Inc. Method and system for providing secure access to private networks
KR100979770B1 (ko) 2002-09-16 2010-09-02 야후! 인크. 온-라인 소프트웨어 렌털
US6850943B2 (en) * 2002-10-18 2005-02-01 Check Point Software Technologies, Inc. Security system and methodology for providing indirect access control
US7203941B2 (en) * 2002-11-14 2007-04-10 Microsoft Corporation Associating a native resource with an application
US7743158B2 (en) 2002-12-04 2010-06-22 Ntt Docomo, Inc. Access network dynamic firewall
US20040111642A1 (en) 2002-12-05 2004-06-10 Amir Peles Content security by network switch
US7360174B2 (en) 2002-12-19 2008-04-15 Microsoft Corporation Contact user interface
US7218779B2 (en) * 2003-01-21 2007-05-15 Microsoft Corporation Ink divider and associated application program interface
US7072807B2 (en) * 2003-03-06 2006-07-04 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US7613822B2 (en) 2003-06-30 2009-11-03 Microsoft Corporation Network load balancing with session information
US7305705B2 (en) 2003-06-30 2007-12-04 Microsoft Corporation Reducing network configuration complexity with transparent virtual private networks
US7636917B2 (en) 2003-06-30 2009-12-22 Microsoft Corporation Network load balancing with host status information
US8131739B2 (en) * 2003-08-21 2012-03-06 Microsoft Corporation Systems and methods for interfacing application programs with an item-based storage platform
US7529811B2 (en) * 2003-08-21 2009-05-05 Microsoft Corporation Systems and methods for the implementation of a core schema for providing a top-level structure for organizing units of information manageable by a hardware/software interface system
US8238696B2 (en) * 2003-08-21 2012-08-07 Microsoft Corporation Systems and methods for the implementation of a digital images schema for organizing units of information manageable by a hardware/software interface system
US7694328B2 (en) 2003-10-21 2010-04-06 Google Inc. Systems and methods for secure client applications
US20050091535A1 (en) * 2003-10-24 2005-04-28 Microsoft Corporation Application identity for software products
US20050091658A1 (en) * 2003-10-24 2005-04-28 Microsoft Corporation Operating system resource protection
US7716273B2 (en) * 2003-10-24 2010-05-11 Microsoft Corporation Systems and methods for projecting content from computing devices
US7436535B2 (en) * 2003-10-24 2008-10-14 Microsoft Corporation Real-time inking
US7310721B2 (en) * 2003-10-30 2007-12-18 Microsoft Corporation Shadow page tables for address translation control
US7461126B2 (en) * 2003-10-30 2008-12-02 Radvision Ltd. System and method for distributed multipoint conferencing with automatic endpoint address detection and dynamic endpoint-server allocation
US7188273B2 (en) * 2003-11-24 2007-03-06 Tsx Inc. System and method for failover
US8255973B2 (en) 2003-12-10 2012-08-28 Chris Hopen Provisioning remote computers for accessing resources
US7991854B2 (en) 2004-03-19 2011-08-02 Microsoft Corporation Dynamic session maintenance for mobile computing devices
US7965674B2 (en) 2004-05-05 2011-06-21 New Jersey Institute Of Technology Sub-segment based transport layer protocol for wireless medium
US7454479B2 (en) * 2004-05-28 2008-11-18 Microsoft Corporation Flexible teleport architecture
US20060130124A1 (en) 2004-12-15 2006-06-15 Guard Insurance Group A Remote Communication System and Method Implementing a Session Server and One or More Object Servers
US7716306B2 (en) * 2005-01-25 2010-05-11 International Business Machines Corporation Data caching based on data contents
US7661128B2 (en) 2005-03-31 2010-02-09 Google Inc. Secure login credentials for substantially anonymous users
US20060230105A1 (en) 2005-04-06 2006-10-12 Ericom Software B 2001 Ltd Method of providing a remote desktop session with the same look and feel as a local desktop
US8375386B2 (en) * 2005-06-29 2013-02-12 Microsoft Corporation Failure management for a virtualized computing environment
US8151323B2 (en) 2006-04-12 2012-04-03 Citrix Systems, Inc. Systems and methods for providing levels of access and action control via an SSL VPN appliance
US20070274300A1 (en) 2006-05-04 2007-11-29 Microsoft Corporation Hover to call
US20080086700A1 (en) 2006-10-06 2008-04-10 Rodriguez Robert A Systems and Methods for Isolating On-Screen Textual Data

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6393467B1 (en) * 1998-08-31 2002-05-21 Nortel Networks Limited Network interconnected computing device, server and notification method

Also Published As

Publication number Publication date
HK1121606A1 (en) 2009-04-24
ATE467302T1 (de) 2010-05-15
CN101495990A (zh) 2009-07-29
EP1955526B1 (en) 2010-05-05
AU2006320203A1 (en) 2007-06-07
US7685298B2 (en) 2010-03-23
EP1955526A2 (en) 2008-08-13
WO2007065146A9 (en) 2009-07-30
WO2007065146A8 (en) 2008-09-04
DE602006014192D1 (de) 2010-06-17
US20070130167A1 (en) 2007-06-07
AU2006320203B2 (en) 2011-12-01
CA2632235A1 (en) 2007-06-07
WO2007065146A2 (en) 2007-06-07
WO2007065146A3 (en) 2007-08-23

Similar Documents

Publication Publication Date Title
CN101495990B (zh) 用于提供从代理服务器到虚拟计算环境的身份验证证明以访问远程资源的方法和设备
TWI387933B (zh) 用於安全模組間通訊機制之方法及裝置
CN101485174B (zh) 用于有效传送先前存储内容的方法和系统
US6397253B1 (en) Method and system for providing high performance Web browser and server communications
US7296077B2 (en) Method and system for web-based switch-user operation
CN102104632B (zh) 在网络中对动态产生的对象执行缓存的系统和方法
US7281139B2 (en) Authenticating legacy service via web technology
CN101057476B (zh) 用实时路由网络递送个人化内容的方法和装置
US20010047477A1 (en) Transparent user and session management for web applications
US20050027869A1 (en) Method, system and program product for asynchronously processing requests
US7797432B2 (en) Sharing state information between dynamic web page generators
KR20070012544A (ko) 한정된 시스템 자원을 가진 디바이스상에서 애플리케이션출력을 디스플레이하는 방법 및 장치
JP2007526569A (ja) ウェブ・ページの適時更新
US20070101008A1 (en) Method and apparatus for managing and/or retrieving information relating to a user
US20040255003A1 (en) System and method for reordering the download priority of markup language objects
EP1360816B1 (en) Network conduit for providing access to data services
US7085807B2 (en) System and method for providing links to available services over a local network by a thin portal service configured to access imaging data stored in a personal imaging repository
US7424509B2 (en) System and method for printing from a web application
TWI259730B (en) Mobility device server
US7685258B2 (en) Disconnectible applications
US20060288212A1 (en) Transparent user and session management for web applications
US7275085B1 (en) Method and apparatus for maintaining state information for web pages using a directory server
JP2008077614A (ja) セッション管理プログラム及びセッション管理方法
US20040260817A1 (en) Facilitating access to a resource of an on-line service
JP2002014963A (ja) データベース管理システム及びその開発システム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant