CN101960449A - 用于对远程资源的web访问的基于XML的web订阅源 - Google Patents

用于对远程资源的web访问的基于XML的web订阅源 Download PDF

Info

Publication number
CN101960449A
CN101960449A CN2009801071054A CN200980107105A CN101960449A CN 101960449 A CN101960449 A CN 101960449A CN 2009801071054 A CN2009801071054 A CN 2009801071054A CN 200980107105 A CN200980107105 A CN 200980107105A CN 101960449 A CN101960449 A CN 101960449A
Authority
CN
China
Prior art keywords
available resources
xml
information
xml document
resource
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.)
Granted
Application number
CN2009801071054A
Other languages
English (en)
Other versions
CN101960449B (zh
Inventor
K·S·隆顿
I·本-沙哈尔
R·雷斯库西吉
E·S·艾多耿
T·霍尔
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
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 Microsoft Corp filed Critical Microsoft Corp
Publication of CN101960449A publication Critical patent/CN101960449A/zh
Application granted granted Critical
Publication of CN101960449B publication Critical patent/CN101960449B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services

Abstract

描述了用于对远程资源的web访问的XML(可扩展标记语言)web订阅源的技术。在一个实施例中,一种方法包括从一个或多个资源主机获取关于一个或多个可用资源的信息,将关于一个或多个可用资源的信息呈现到可扩展标记语言(XML)文档中,并将该XML文档提供给用户设备。

Description

用于对远程资源的web访问的基于XML的web订阅源
背景
用户理解和明白如何启动他们的本地计算机上的资源。当连接到域(例如,现用目录域)时,管理员可减轻通过经由组策略来推送资源和设置来安装资源并建立远程桌面的负担。
通过因特网来将资源“安装”到非托管桌面的当前方法远远谈不上完美。只存在诸如发出用户必须安装的安装文件或使用诸如终端服务(TS)web访问等技术等几个选项,其中管理员可给予用户用于访问的统一资源定位符(URL),该URL允许用户通过网页启动远程程序。然而,这些类型的安装是有限制的。例如,用户必须本地地安装的任何事物意味着管理器已丢失对在没有用户安装附加包的帮助下为资源打补丁或升级应用程序的控制。诸如TSweb访问等解决方案对于提供管理资源的能力是好的,但这些解决方案可能以其他方式受限,诸如无法双击文件并启动远程应用程序。因此,减少或缓解常规方法的这些不合需要的方面的方法和系统将具有相当的实用性。
概述
描述了用于对远程资源的web访问的基于XML(可扩展标记语言)的web订阅源的技术。一般而言,根据本发明的各实现有利地允许管理员对非托管机器添加、移除和更新资源,并且仍然允许这些资源像本地安装的资源那样运作,诸如具有接管文件扩展的能力。
在一个实施例中,一种方法包括从一个和或多个资源主机获取关于一个或多个可用资源的信息,将关于一个或多个可用资源的信息呈现到以非客户机专用格式描述该一个或多个可用资源的可扩展标记语言(XML)文档中,并将该XML文档提供给用户设备。在某些实施例中,提供XML文档可包括将XML文档作为聚合订阅源来提供。在其他实施例中,呈现该信息可包括提供关于一个或多个可用资源中的每一个的时间戳信息,其中该时间戳信息使用户设备能够确定该一个或多个可用资源中的每一个是否已经从先前可用资源版本修改。
在另一实施例中,一种方法包括从一个或多个远程资源主机接收包含关于一个或多个可用资源的信息的可扩展标记语言(XML)文档,解析该XML文档以确定该一个或多个可用资源,并且显示关于该一个或多个可用资源的信息。XML文档以非客户机专用格式描述一个或多个可用资源。在某些实施例中,解析XML文档可包括解析XML文档以提供远程应用程序文件、图标或RDP文件中的一个或多个。
在又一实施例中,一种计算系统包括处理单元、在操作上耦合到该处理单元并被配置成在操作上与用户设备以及一个或多个资源主机通信的通信组件、以及在操作上耦合到该处理单元的存储器。该存储器包括存储在该存储器上并被配置成执行操作的可扩展标记语言(XML)表示层,这些操作当在处理单元上执行时执行一种方法,该方法包括从一个和或多个资源主机获取关于一个或多个可用资源的信息,将关于一个或多个可用资源的信息呈现到以非客户机专用格式描述该一个或多个可用资源的可扩展标记语言(XML)文档中,以及将该XML文档提供给用户设备。在替换实施例中,该方法还包括确定当前可用资源列表是否已被高速缓存并可供提供给客户机设备。
提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
附图简述
参考附图来描述详细描述。在各附图中,在不同附图中使用相同的附图标记来指示相似或相同的项目。
图1示出了用于实现根据本发明的用于对远程资源的web访问的基于XML的web订阅源的技术的示例性环境。
图2是示出根据本发明的一实施例的用于取出XML订阅源的连接序列的图示。
图3是根据本发明的一实施例的用于呈现XML内容的过程的流程图。
图4是根据本发明的另一实施例的用于呈现XML内容的过程的流程图。
图5是根据本发明的一实施例的图1的环境的用户计算机的示意图。
图6是根据本发明的图1的环境的数据流程图的示意图。
图7示出了用于实现根据本发明的用于对远程资源的web访问的基于XML的web订阅源的技术的替换环境。
详细描述
此处描述了用于对远程资源的web访问的基于XML(可扩展标记语言)的web订阅源的技术。一般而言,根据本发明的系统和方法的各实施例有利地提供了启动在被启动(例如,剪贴板访问、工具提示集成等)后非常像本地安装的程序那样运作的远程程序的能力。另外,这些实施例可以利用现有web访问系统的基础结构,并且还可允许管理员对非托管机器高效地添加、移除和更新应用程序。
图1示出了用于实现根据本发明的一个或多个实施例的用于对远程资源的web访问的基于XML的web订阅源的技术的示例性环境100。在该实施例中,环境100包括用户计算机110,该用户计算机110在操作上与web服务器130通信,该web服务器130进而在操作上与多个资源主机140通信。资源主机140可包括例如终端服务器、目录、目录服务(例如,现用目录)、集中式发布源或任何其他合适的主机或源。更具体而言,被安装在用户计算机110上的智能客户端120在操作上与被安装在web服务器130上的XML表示层132通信。XML表示层132可包括订阅源组件134和因特网信息服务器(IIS)136。每一个资源主机140都具有安装在该资源主机上的一个或多个资源142。这些资源可包括例如应用程序、软件程序、桌面、文档、数据、或任何其他合适的资源。
在操作中,智能客户端120可向web服务器130作出对在远程资源主机140上发现的可用资源的请求122。在某些实施例中,XML表示层132的IIS 136接收该请求122并向XML订阅源组件134提供对XML订阅源的调用138。在某些实施例中,XML表示层132确定当前可用资源列表是否已被高速缓存并可供提供给智能客户端120。如果当前资源列表未被高速缓存,则XML表示层132(例如,使用XML订阅源组件134)向一个或多个资源主机140发送对每一个资源主机140上可用的资源列表的请求135。资源主机140返回在每一个相应的资源主机140上可用的可用资源142的列表145。XML订阅源组件134将列表145呈现到被提供回给智能客户端120的XML订阅源125中。对应于远程资源主机140上可用的资源142的图标112可被显示在用户计算机110的显示组件114上。用户(未示出)可通过点击对应的图标112来启动所选资源142,以允许该用户非常像本地安装的程序那样使用资源142。
XML表示层132所提供的XML订阅源125可具有用于编码资源数据145(包括例如应用程序数据)的紧结构化XML格式。由此,不像可使用基于表示的并且通常涉及描述用户体验,并且旨在供web浏览器消费(例如,客户机专用)的松结构化XML格式(例如,可扩展超文本标记语言)的常规web访问系统,XML表示层132所提供的XML订阅源125可以更严格地结构化,并且可用于实现不同的目的。本发明的XML订阅源125可包括基于表示的XML格式无法利用的附加信息,诸如文件关联、客户机配置数据以及目前未知或未预见的其他数据。此外,本发明的XML订阅源125是非客户机专用(即,通用)的,并且描述可用资源而不作出关于消费软件的任何假设。XML订阅源125旨在以各种方式消费,包括目前未知或未预见的某些方式。
在某些实施例中,用于访问远程资源的现有web访问系统,诸如可从微软公司购得的终端服务(TS)web访问系统,可结合本发明的各方面以便向远程资源的用户提供改进的服务。允许经由可使用的网络来对资源进行远程访问的其他系统包括例如,可从Vector Networks购得的PC-Duo远程控制、可从Citrix购得的产品、或任何其他合适的远程网络访问系统。这些web访问系统可以有利地包括根据本发明的用于从包括终端服务器在内的资源主机收集资源数据的XML订阅源。
例如,在某些实施例中,管理员可给予用户用于定向智能客户端120的统一资源定位符(URL)。该URL可通过电子通信系统(例如,
Figure BPA00001212580600041
Figure BPA00001212580600042
Zimbra协作套件、或其他合适的系统或方法)来提供,并且不一定排除用户必须专门用该URL来配置智能客户端120。一旦配置并认证了智能客户端,客户机器上的启动菜单可包括管理员以使其对该用户可用的远程资源。另外,可对这些程序作出文件关联。
当管理员移除或添加对用户可用的资源时,这些变更可被反映在客户机计算机的启动菜单上并且可相应地更新文件关联。从此刻以后,当用户选择文件时,该文件就可以在存在可处理该文件类型的本地或远程资源的情况下用该本地或远程资源打开。
通过XML文档来发布诸如远程资源等网络资源的优点之一是支持该传递方法的各种各样的标准技术。根据本发明的各实施例还可允许管理员容易地添加、移除和更新对非托管机器可用的资源,并且允许那些资源像本地安装的资源那样运作。
图2是示出根据本发明的一实施例的用于取出XML订阅源的连接序列200的图示。在该实施例中,启用web的客户机应用程序202向XML表示层205提供对可用资源的请求204。例如,在某些实施例中,启用web的客户机应用程序202可以是被安装在如图1所示的用户计算机上的智能客户端。或者,启用web的客户机应用程序202可以被安装在各种合适的平台上,诸如例如蜂窝电话、个人数据助理(PDA)、移动导航设备、启用WiFi的组件或任何其他合适的平台。
如图2还示出的,XML表示层205接收请求204(例如,经由信息组件206或其他合适的组件)。XML表示层205被配置成呈现XML内容208(例如,使用XML订阅源组件210或其他合适的组件)。XML表示层205然后向诸如可从微软公司购得的终端服务远程应用程序发布(RAP)web访问服务等RAP web服务214请求212远程资源。RAP web服务214向XML表示层205提供资源信息216,包括可用资源。XML表示层205将资源信息216呈现到被提供回给启用web的客户机应用程序202的XML订阅源218中。
在一具体实施例中,XML表示层205使用现有终端服务web访问(TSWA)结构来进行设置和数据传输,但结合新颖的组件和特征,这些组件和特征将可发现资源的列表216变换成可包括例如资源、图标和远程桌面协议(RDP)文件的XML文档218。由此,XML表示层205提供然后可被变换成超文本标记语言(HTML)文档或直接由其他资源消费的XML文档218。
图3是根据本发明的一实施例的可由XML表示层205执行的用于呈现XML内容的过程300的流程图。在该实施例中,在302,过程300包括获取web配置中的资源主机的列表。在304,过程300确定是否存在来自服务器列表的尚未被处理的任何服务器。如果是,则过程300在306从web服务获取远程资源,并且在308,过程300确定是否已从未经处理的服务器中取出所有资源。如果否,则过程300返回到304并继续确定未经处理的服务器(在304)并获取远程资源(在306)直到已取出所有远程资源(在308)。
在310,过程300将返回的资源合并到当前资源列表中,并且过程300返回到304以确定是否还有任何未经处理的服务器。一旦不再有未经处理的服务器(在304),过程300就在312生成当前资源列表的XML文档(即订阅源),并在314返回当前资源列表的XML文档。
图4是根据本发明的另一实施例的可由XML表示层205执行的用于呈现XML内容的过程400的流程图。在该实施例中,在402,过程400包括标识远程终端服务器。在404,过程400经由web服务从远程终端服务器获取远程资源,并在406确定是否已经从远程终端服务器中取出所有资源。如果否,则过程400返回到404并继续从web服务获取远程资源。
一旦已取出所有资源(在406),过程400就在408将返回的资源合并到当前资源列表中。在410,生成当前资源列表的XML文档(即订阅源),并在412将当前资源列表的XML文档返回到启用web的客户机资源。
从XML表示层接收可用资源的XML订阅源的用户计算机110可以是任何合适的计算设备或平台。例如,图5是根据本发明的一实施例的计算设备500的示意图。在非常基本的配置中,计算设备500包括至少一个处理单元502和系统存储器504。取决于计算设备500的确切配置和类型,系统存储器504可以是易失性的(诸如RAM)、非易失性的(诸如ROM和闪存等)或是两者的某种组合。系统存储器504通常包括操作系统506、一个或多个程序模块508,并且可包括程序数据510。作为替换,程序模块508以及其他模块可被实现为操作系统506的一部分,或者该程序模块可被安装在计算设备上并被存储在与系统存储器504分开的其他存储器(例如,不可移动存储522)中。
如图5还示出的,智能客户端120被存储在系统存储器504中。智能客户端120被配置成在操作上与XML表示层132通信以提供启动在被启动后非常像本地安装的程序那样运作的远程程序的能力。智能客户端120的一实施例在下文中参考图6更全面地描述。
计算设备500可具有附加特征或功能。例如,计算设备500还可包括附加数据存储设备(可移动和/或不可移动),诸如例如磁盘、光盘或磁带。这样的附加存储在图8中由可移动存储520和不可移动存储522示出。计算机存储介质可包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。系统存储器506、可移动存储520和不可移动存储522都是计算机存储介质的示例。因此,计算机存储介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算设备500访问的任何其它介质。任何这样的计算机存储介质都可以是设备500的一部分。计算设备500还可具有诸如键盘、鼠标、笔、语音输入设备和触摸输入设备等输入设备524。还可包括诸如显示器、扬声器和打印机等输出设备526。这些设备在本领域中公知并且无需在此处详细讨论。
计算设备500还可包含允许该设备诸如通过网络来与其他计算设备530进行通信的通信连接528。通信连接528是通信介质的一个示例。通信介质通常由诸如载波或其他传输机制等已调制数据信号中的计算机可读指令、数据结构、程序模块或其他数据来体现,并包括任何信息传递介质。
各种模块和技术在此处可在诸如程序模块等由一个或多个计算机或其他设备执行的计算机可执行指令的一般上下文中描述。一般而言,程序模块包括用于执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。这些程序模块等可以作为本机代码执行或诸如在虚拟机或其它即时(just-in-time)编译执行环境中下载和执行。通常,程序模块的功能可以在各个实施例中按需进行组合或分布。这些模块和技术的实现可以存储在某种形式的计算机可读介质上或通过某种形式的计算机可读介质传输。
可以理解,智能客户端120能够以各种各样的方式来被配置成提供此处所描述的所需功能和能力。例如,图6是根据本发明的一具体实施例的智能客户端620以及与代表性环境600中的其他组件610的各种交互的图示。
在图6所示的实施例中,智能客户端600包括在操作上与环境600的订阅源配置612通信的工作空间管理器622。在某些实施例中,订阅源配置612表示当连接到工作空间614时的用户输入,并且可包括用于获取资源订阅源的统一资源定位符(URL)和凭证。
工作空间管理器622可以是与智能客户端620的功能相关联的部分或全部活动的中央管理器(或驱动器)。在某些实施例中,工作空间管理器622可被配置成执行以下功能中的一个或多个:管理工作空间文件夹624的创建和删除、调用解析器626来将远程资源628或下载的文件630(例如,RDP文件)收集到指定文件夹位置中、调用视图管理器632来显示远程资源(例如,通过提供指定文件夹位置634)、管理多个远程工作空间636、或任何其他合适的功能。
例如,在某些实施例中,工作空间管理器622可创建用户界面(UI)线程并且可建立窗口消息循环。窗口消息循环可以在创建对象期间调用。对工作空间636执行操作的请求可通过消息循环来被串行化成UI线程。在具体实施例中,UI线程的串行化可以允许一次只执行一个配置进程(即,配置新工作空间)。可通过将正在进行的配置窗口带至前台来防止用户一次执行不止一个操作的尝试(例如,启动“连接到工作空间”操作,然后在第一个工作空间完成配置之前再次启动该操作)。然而,UI线程的串行化可能不防止同时打开多个工作空间窗口。一旦配置进程完成并且显示工作空间窗口,就可将窗口事件传达给UI线程所拥有的窗口过程。由此,串行化的UI线程可处理多个打开的窗口并且还响应新的工作空间管理请求。在某些实施例中,UI线程可以不执行任何阻塞活动,诸如网络请求、盘访问等。相反,这些阻塞活动可被移交给UI线程所产生的独立工作者线程,并且该独立工作者线程可调用解析器626来处理阻塞活动。UI线程还可给予用户取消任何阻塞活动的选项。
解析器626可以负责调用订阅源检索器638来取出XML中所指定的远程资源的订阅源。在具体实施例中,解析器626还可执行以下操作中的一个或多个:解析XML文件630以提取关于每一个远程资源的RDP文件和图标的信息,以及调用订阅源检索器来将RDP文件和图标下载到指定文件夹640中。
订阅源检索器638可管理与资源服务器616(诸如图1的web服务器130)的连接。更具体而言,订阅源检索器638可被配置成从资源服务器614下载信息642(XML文件、RDP文件、图标等)。
视图管理器632可被配置成处理远程资源的显示。视图管理器632还可被配置成执行以下操作中的一个或多个:创建explorer浏览器控件并将其配置成主存由智能客户端620的组件下载的RDP文件,并且担当RDP文件类型644的外壳扩展处理器(Shell Extension Handler)以便定制RDP文件在所显示的文件夹中的外观和感觉(例如,视图窗口、位置等)646。
在一具体实施例中,视图管理器626的功能可以在不同上下文中执行。例如,在第一上下文中,Windows618(由微软公司开发)可以在在explorer浏览器控件中显示RDP文件之前调用对应于这些文件的外壳扩展处理器(例如,经由COM)。在替换上下文中,可使用用于在显示之前处理RDP文件的其他方法。
在操作中,智能客户端620的组件可协作地获取关于工作空间的数据(资源),包括与服务器616通信以获取资源列表,并在用户界面中呈现该数据(例如,显示图标和/或RDP文件)。智能客户端620可与资源服务器616通信以获取资源列表。这些资源最终可作为RDP文件表示在客户机计算机110上。在智能客户端620在用户界面(UI)中呈现该数据时,这可涉及以下操作中的一个或多个:在封装explorer浏览器控件的UI中呈现RDP文件、或者使用外壳扩展处理器来定制RDP文件的行为和外观。
可以理解,基于本发明的教导,可以构想各种替换实施例,且本发明不限于此处所描述并且在附图中示出的具体实施例。例如,图7示出了用于实现根据本发明的用于基于XML的web订阅源的技术的替换环境700。在该实施例中,环境700包括具有智能客户端120的用户计算机110。后端750在操作上经由应用程序编程接口752、762以及一个或多个网络770来与智能客户端120和中央服务器760通信。后端750包括具有订阅源组件134和因特网信息服务器(IIS)136的XML表示层732。
中央服务器760在操作上与其上安装有一个或多个资源(或软件程序)142的一个或多个远程资源主机140通信。例如,在图7所示的实施例中,资源主机140包括目录服务140B,诸如微软公司开发的被称为现用目录的目录服务。如上所述,资源主机140可包括终端服务器、目录、目录服务(例如,现用目录)、集中式发布源或任何其他合适的主机或源。
在操作中,智能客户端120可向后端750作出对在远程资源主机140上发现的可用资源的请求122。在某些实施例中,XML表示层732的IIS 136接收该请求122并向XML订阅源组件134提供对XML订阅源的调用138。在某些实施例中,XML表示层732确定当前可用资源列表是否已被高速缓存并可供提供给智能客户端120,并且如果是,则将高速缓存的列表提供给智能客户端120。如果当前资源列表未被高速缓存,则XML表示层732(例如,使用XML订阅源组件134)向中央服务器760发送对当前资源的请求,该中央服务器760向资源主机140发送对每一个资源主机140上可用的资源列表的请求135。资源主机140返回每一个相应的终端服务器140上可用的可用资源142的列表145,并且中央服务器760将该可用资源信息提供回给后端750。如上所述,XML订阅源组件134将列表145呈现到被提供回给智能客户端120的XML订阅源125中。对应于资源142的图标112可被显示在用户计算机110的显示组件114上,以允许该用户很像本地安装的程序那样使用资源142。
在其他实施例中,XML订阅源125能够以各种替换方式使用,并且可以不限于传递给用户计算机110。例如,如图7所示,XML订阅源125可经由网络770馈送回725中央服务器760或资源主机140。馈送回的XML订阅源725可以例如由资源主机140用来确定要主存哪些资源或用于任何其他合适的用途。在还有一些实施例中,XML订阅源125可被提供735给web服务器740,该web服务器740可出于各种目的消费XML订阅源125,诸如例如将XML订阅源125变换(例如,通过诸如可扩展样式表语言变换(XSLT)等技术)成HTML网页742。
如上所述,通过XML文档125来发布诸如远程资源142等网络资源的优点之一是支持该传递方法的各种各样的标准技术。一种这样的技术一般被称为web聚合,该技术简化将对已发布的网络资源的变更通知给最终用户的过程。
例如,最终用户可能对他们的个人客户机计算机应不变地授予他们对所有可用网络资源(例如,远程资源142)的无缝访问感兴趣。根据本发明的教导,这些资源可以在单个XML文档125中发布。当该XML文档125发生变更时,最终用户想要在他们的计算机(或其他平台)110上反映这些变更。可实现用于自动实现该用户计算机110配置和已发布的资源数据之间的同步的同步机制。例如,在某些实施例中,用户计算机110上的进程可以周期性地下载完整的XML文件125,将该XML文件与用户计算机110上的配置进行比较,并更新用户计算机110的配置(即客户机配置)以结合任何新近的变更。
因为XML文档可描述数十个或甚至数百个可用资源,所以这一自动同步机制可能需要对于客户机和web服务器的显著资源开销。由于可以预期大多数已发布的资源都将在较长时间段内保持不变,因此可能通过提供将被包括在XML文档125的每一个资源节点中的时间戳信息来显著地减轻与这些同步活动相关联的开销负担。
更具体而言,参考图1和7,将关于一个或多个可用资源的信息145呈现到XML文档125中可包括提供关于一个或多个可用资源中的每一个的时间戳信息,该时间戳信息使用户计算机110能够确定一个或多个可用资源中的每一个是否已经从先前可用资源版本修改。这将允许智能客户端120分析时间戳信息并且只下载对应于已变更的这些资源的补充文件(诸如RDP文件和图标)。这一同步机制可以要求每一个资源(或应用程序)在每一次同步时经历某种处理,并且可要求客户机侧状态为每一个远程资源保留某些数据(例如,以“最后一次更新”时间值的形式)。
在其他实施例中,web聚合技术(诸如真正简单聚合或原子)可提供对减少同步开销的需求的替换解决方案(参见例如,http://www.rssboard.org/rss-specification;http://tools.ietf.org/html/rfc4287)。这些技术可以用关于对主要web资源的变更的基于时间的信息来补充该资源。这在“聚合订阅源”中实现,聚合订阅源是公知位置处的用机器可读、标准XML语言来描述该主要资源最近发生了什么变更的web文档。例如,诸如纽约时报等出版物的网站可提供对应于若干种内容的聚合订阅源。例如,当新闻文章被添加到网站时,条目也被添加到相关联的聚合订阅源以便将该变更通知给用户。聚合客户机周期性地从URL中检索该订阅源文档,并且通过解析该订阅源文档,聚合客户机可将最近添加的文章通知给用户。根据本发明的教导的XML订阅源的各实施例可以在就对可被安装在他们的用户计算机上的远程资源的变更来更新客户机的上下文中类似地使用这些web聚合技术。
尽管图5的计算设备500被描述为表示用户设备(例如,图1的用户计算机110),但可以理解,在替换实施例中,计算设备500还可以表示此处所公开的系统和方法的其他硬件设备。例如,如果用XML表示层(例如,图1的XML表示层132、图2的XML表示层205、或者图7的XML表示层732)来替换计算设备500的智能客户端120,则计算设备500可表示图7的web服务器130或图7的后端750的实施例。类似地,通过省略智能客户端120,计算设备500可以表示图7的中央服务器760或资源主机140的实施例。
结论
尽管已经以专用于结构特征和/或方法动作的语言描述了本主题,但要理解,所附权利要求书中定义的主题不必受限于所述的这些具体特征或动作。相反地,这些具体特征和动作是作为实现该权利要求的示例性形式而公开的。

Claims (20)

1.一种方法,包括:
从一个或多个资源主机140获取关于一个或多个可用资源142的信息216;
将所述关于一个或多个可用资源142的信息216呈现到以非客户机专用格式描述所述一个或多个可用资源142的可扩展标记语言(XML)文档218中;以及
向用户设备110提供所述XML文档218。
2.如权利要求1所述的方法,其特征在于,向用户计算机110提供所述XML文档218包括响应于来自所述用户设备110的对可用资源142的请求来提供所述XML文档218。
3.如权利要求1所述的方法,其特征在于,向用户设备110提供所述XML文档218包括将所述XML文档218作为聚合订阅源来提供。
4.如权利要求1所述的方法,其特征在于,向用户设备110提供所述XML文档218包括提供具有关于所述一个或多个可用资源142中的每一个的时间戳信息的XML文档218,所述时间戳信息使所述用户计算机110能够确定所述一个或多个可用资源142中的每一个是否已经从先前可用资源版本修改。
5.如权利要求1所述的方法,其特征在于,将所述关于一个或多个可用资源142的信息216呈现到XML文档218中包括将所述关于一个或多个可用资源142的信息216呈现到具有关于所述一个或多个可用资源142中的每一个的时间戳信息的XML文档218中,所述时间戳信息使所述用户设备110能够确定所述一个或多个可用资源142中的每一个是否已经从先前可用资源版本修改。
6.如权利要求1所述的方法,其特征在于,将所述关于一个或多个可用资源142的信息216呈现到XML文档218中包括使用在web服务器130上操作的XML表示层132来将所述关于一个或多个可用资源142的信息216呈现到XML文档218中,所述web服务器130在操作上与所述一个或多个资源主机140和所述用户设备110通信。
7.如权利要求6所述的方法,其特征在于,所述XML表示层132包括XML订阅源组件134,并且其中将所述关于一个或多个可用资源142的信息216呈现到XML文档218中包括使用所述XML订阅源组件134来将所述关于一个或多个可用资源142的信息216呈现到XML文档218中。
8.如权利要求7所述的方法,其特征在于,所述XML表示层132包括信息组件,所述方法还包括将来自所述用户设备110的对可用资源142的请求接收到所述信息组件中,并且将来自所述信息组件的对XML订阅源的调用提供给所述XML订阅源组件134。
9.如权利要求1所述的方法,其特征在于,将所述关于一个或多个可用资源142的信息216呈现到XML文档218中包括使用在后端服务器上操作的XML表示层132来将所述关于一个或多个可用资源142的信息216呈现到XML文档218中,所述后端服务器在操作上经由网络与所述用户设备110和中央服务器通信,所述中央服务器在操作上与所述一个或多个资源主机140通信。
10.如权利要求9所述的方法,其特征在于,所述XML表示层132包括XML订阅源组件134和信息组件,并且其中将所述关于一个或多个可用资源142的信息呈现到XML文档218中包括使用所述XML订阅源组件134来将所述关于一个或多个可用资源142的信息216呈现到XML文档218中,所述方法还包括将来自所述用户设备110的对可用资源142的请求接收到所述信息组件中,并且将来自所述信息组件的对XML订阅源的调用提供给所述XML订阅源组件134。
11.如权利要求1所述的方法,其特征在于,还包括确定当前可用资源142的列表是否已被高速缓存并可供提供给所述客户机设备,并且其中从一个或多个资源主机140获取关于一个或多个可用资源142的信息216包括如果所述当前可用资源142的列表未被高速缓存并且不可供提供给所述客户机设备,则获取关于一个或多个可用资源142的信息216。
12.如权利要求1所述的方法,其特征在于,将所述关于一个或多个可用资源142的信息216呈现到XML文档218中包括呈现远程应用程序文件、图标或RDP文件中的一个或多个。
13.一种方法,包括:
从一个或多个远程资源主机140接收包含关于一个或多个可用资源142的信息216的可扩展标记语言(XML)文档218,所述XML文档218被配置成以非客户机专用格式描述所述一个或多个可用资源142;
解析所述XML文档218以确定所述一个或多个可用资源142;以及
显示关于所述一个或多个可用资源142的信息216。
14.如权利要求13所述的方法,其特征在于,从一个或多个远程资源主机140接收包含关于一个或多个可用资源142的信息216的XML文档218包括接收作为聚合订阅源的XML文档218。
15.如权利要求13所述的方法,其特征在于,从一个或多个远程资源主机140接收包含关于一个或多个可用资源142的信息216的XML文档218包括接收具有关于所述一个或多个可用资源142中的每一个的时间戳信息的XML文档218,所述方法还包括使用所述时间戳信息来确定所述一个或多个可用资源142中的每一个是否已经从先前可用资源版本修改。
16.如权利要求13所述的方法,其特征在于,解析所述XML文档218以确定所述一个或多个可用资源142包括解析所述XML文档218以提供远程应用程序文件、图标、或RDP文件中的一个或多个。
17.一种计算系统,包括:
处理单元;
通信组件,所述通信组件在操作上耦合到所述处理单元并被配置成在操作上与用户设备110以及一个或多个资源主机140通信;
存储器,所述存储器在操作上耦合到所述处理单元并且其上存储有可扩展标记语言(XML)表示层132,所述XML表示层132被配置成执行当在所述处理单元上执行时执行一种方法的操作,所述方法包括:
从所述一个或多个资源主机140获取关于一个或多个可用资源142的信息216;
将所述关于一个或多个可用资源142的信息216呈现到以非客户机专用格式描述所述一个或多个可用资源142的XML文档218中;以及
向所述用户设备110提供所述XML文档218。
18.如权利要求17所述的系统,其特征在于,向用户设备110提供所述XML文档218包括将所述XML文档218作为聚合订阅源来提供。
19.如权利要求17所述的系统,其特征在于,将所述关于一个或多个可用资源142的信息216呈现到XML文档218中包括将所述关于一个或多个可用资源142的信息216呈现到具有关于所述一个或多个可用资源142中的每一个的时间戳信息的XML文档218中,所述时间戳信息使所述用户设备110能够确定所述一个或多个可用资源142中的每一个是否已经从先前可用资源版本修改。
20.如权利要求17所述的系统,其特征在于,所述方法还包括确定当前可用资源142的列表是否已被高速缓存并可供提供给所述客户机设备,并且其中从一个或多个资源主机140获取关于一个或多个可用资源142的信息216包括如果所述当前可用资源142的列表未被高速缓存并且不可供提供给所述客户机设备,则获取关于一个或多个可用资源142的信息216。
CN200980107105.4A 2008-02-28 2009-01-30 用于对远程资源的web访问的基于XML的web订阅源 Expired - Fee Related CN101960449B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/039,725 2008-02-28
US12/039,725 US8161160B2 (en) 2008-02-28 2008-02-28 XML-based web feed for web access of remote resources
PCT/US2009/032599 WO2009108451A2 (en) 2008-02-28 2009-01-30 Xml-based web feed for web access of remote resources

Publications (2)

Publication Number Publication Date
CN101960449A true CN101960449A (zh) 2011-01-26
CN101960449B CN101960449B (zh) 2017-03-08

Family

ID=41014015

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200980107105.4A Expired - Fee Related CN101960449B (zh) 2008-02-28 2009-01-30 用于对远程资源的web访问的基于XML的web订阅源

Country Status (8)

Country Link
US (2) US8161160B2 (zh)
EP (1) EP2257894A4 (zh)
JP (1) JP5389829B2 (zh)
KR (1) KR101505234B1 (zh)
CN (1) CN101960449B (zh)
BR (1) BRPI0907198A2 (zh)
RU (1) RU2503056C2 (zh)
WO (1) WO2009108451A2 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104010031A (zh) * 2014-05-21 2014-08-27 华南理工大学 一种改善Web浏览器应用效率的分布式协同方法
CN104025084A (zh) * 2011-09-27 2014-09-03 亚马逊技术有限公司 历史浏览会话管理
CN106462562A (zh) * 2014-04-02 2017-02-22 三星电子株式会社 用于将相关的更新标记到html 5中的方法和装置
US9621406B2 (en) 2011-06-30 2017-04-11 Amazon Technologies, Inc. Remote browsing session management
CN107515791A (zh) * 2011-10-11 2017-12-26 微软技术许可有限责任公司 通过本地服务器对本地客户机应用进行事件服务的方法
CN108139950A (zh) * 2015-10-09 2018-06-08 微软技术许可有限责任公司 计算系统中的分布式扩展执行
US10116487B2 (en) 2011-06-30 2018-10-30 Amazon Technologies, Inc. Management of interactions with representations of rendered and unprocessed content
US10506076B2 (en) 2011-06-30 2019-12-10 Amazon Technologies, Inc. Remote browsing session management with multiple content versions
US11223704B2 (en) 2011-10-11 2022-01-11 Microsoft Technology Licensing, Llc Event service for local client applications through local server

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8683062B2 (en) 2008-02-28 2014-03-25 Microsoft Corporation Centralized publishing of network resources
US8612862B2 (en) 2008-06-27 2013-12-17 Microsoft Corporation Integrated client for access to remote resources
WO2010138776A2 (en) * 2009-05-27 2010-12-02 Spot411 Technologies, Inc. Audio-based synchronization to media
US8489774B2 (en) 2009-05-27 2013-07-16 Spot411 Technologies, Inc. Synchronized delivery of interactive content
US20110055683A1 (en) * 2009-09-02 2011-03-03 Facebook Inc. Page caching for rendering dynamic web pages
US20110258679A1 (en) * 2010-04-15 2011-10-20 International Business Machines Corporation Method and System for Accessing Network Feed Entries
US20110307831A1 (en) * 2010-06-10 2011-12-15 Microsoft Corporation User-Controlled Application Access to Resources
US20120084369A1 (en) * 2010-09-30 2012-04-05 Microsoft Corporation Unified Reconnection To Multiple Remote Servers
US20130110905A1 (en) * 2011-10-28 2013-05-02 Microsoft Corporation File type associations for remote applications
US8935402B2 (en) 2011-12-08 2015-01-13 Microsoft Corporation Resource launch from application within application container
US9690593B2 (en) * 2013-03-04 2017-06-27 Dell Products L.P. Server information handling system configuration from an end state definition file
JP6300475B2 (ja) * 2013-09-03 2018-03-28 キヤノン株式会社 情報処理装置および通信機器およびその制御方法およびデータ転送方法およびプログラム
CN103618791B (zh) * 2013-11-29 2016-07-13 北京神州绿盟信息安全科技股份有限公司 一种支持xslt文件的web反向代理方法、装置和系统
US9431002B2 (en) 2014-03-04 2016-08-30 Tribune Digital Ventures, Llc Real time popularity based audible content aquisition
WO2015143416A1 (en) * 2014-03-21 2015-09-24 Ptc Inc. Systems and methods for developing and using real-time data applications
US10438120B2 (en) * 2015-05-08 2019-10-08 FlowJo, LLC Plugin interface and framework for integrating external algorithms with sample data analysis software
US9819696B2 (en) * 2015-11-04 2017-11-14 Bitdefender IPR Management Ltd. Systems and methods for detecting domain generation algorithm (DGA) malware
US9959343B2 (en) 2016-01-04 2018-05-01 Gracenote, Inc. Generating and distributing a replacement playlist
US10990467B2 (en) 2016-12-15 2021-04-27 Nutanix, Inc. Accessing computing resource attributes of an external service provider
US10019225B1 (en) 2016-12-21 2018-07-10 Gracenote Digital Ventures, Llc Audio streaming based on in-automobile detection
US10419508B1 (en) 2016-12-21 2019-09-17 Gracenote Digital Ventures, Llc Saving media for in-automobile playout
US10565980B1 (en) 2016-12-21 2020-02-18 Gracenote Digital Ventures, Llc Audio streaming of text-based articles from newsfeeds
US11366687B2 (en) * 2020-05-26 2022-06-21 Bank Of America Corporation Task allocations based on color-coded representations
US11237851B1 (en) 2020-07-14 2022-02-01 Xerox Corporation Simultaneous generation of differently interactive device menus automatically from an initial device menu
CN114374726A (zh) * 2022-01-07 2022-04-19 阿里巴巴(中国)有限公司 一种云桌面处理方法及系统

Family Cites Families (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08249357A (ja) 1994-12-22 1996-09-27 Fuji Xerox Co Ltd 情報処理装置
US6463459B1 (en) 1999-01-22 2002-10-08 Wall Data Incorporated System and method for executing commands associated with specific virtual desktop
US6510523B1 (en) 1999-02-22 2003-01-21 Sun Microsystems Inc. Method and system for providing limited access privileges with an untrusted terminal
JP3220862B2 (ja) 1999-05-26 2001-10-22 株式会社高岳製作所 ネットワーク装置及びネットワーク用端末装置
US6976262B1 (en) 1999-06-14 2005-12-13 Sun Microsystems, Inc. Web-based enterprise management with multiple repository capability
JP3641590B2 (ja) 2000-03-13 2005-04-20 ヤフー株式会社 アクセス認証システム
US6854016B1 (en) 2000-06-19 2005-02-08 International Business Machines Corporation System and method for a web based trust model governing delivery of services and programs
CN1138216C (zh) 2000-06-21 2004-02-11 国际商业机器公司 为多种设备提供快速信息服务的装置及方法
WO2002005065A2 (en) 2000-07-11 2002-01-17 Juice Software, Inc. A method and system for integrating network-based functionality into productivity applications and documents
US7313588B1 (en) 2000-07-13 2007-12-25 Biap Systems, Inc. Locally executing software agent for retrieving remote content and method for creation and use of the agent
US7269580B2 (en) 2000-10-03 2007-09-11 Celcorp, Inc. Application integration system and method using intelligent agents for integrating information access over extended networks
US7308440B2 (en) 2000-12-11 2007-12-11 Microsoft Corporation System and method for representing an object used in management of multiple network resources
US7774838B2 (en) 2001-02-14 2010-08-10 Tricerat, Inc. Thorough operation restriction
US6999912B2 (en) 2001-03-13 2006-02-14 Microsoft Corporation Provisioning computing services via an on-line networked computing environment
US20020198965A1 (en) 2001-06-26 2002-12-26 Kraft Matthew J. Method and apparatus to facilitate establishing a distributed internet application platform
KR20030003314A (ko) 2001-06-30 2003-01-10 (주)메타젠소프트 씬 클라이언트 아키텍쳐를 이용한 무선 pda 서비스시스템
US7925737B2 (en) 2001-09-17 2011-04-12 Hewlett-Packard Development Company, L.P. System and method for dynamic configuration of network resources
US6973482B2 (en) 2001-10-01 2005-12-06 Microsoft Corporation Remote assistance
US20030078987A1 (en) * 2001-10-24 2003-04-24 Oleg Serebrennikov Navigating network communications resources based on telephone-number metadata
US7257613B2 (en) 2001-11-20 2007-08-14 Sun Microsystems, Inc. Methods to develop remote applications with built in feedback ability for use in a distributed test framework
US7130891B2 (en) 2002-02-04 2006-10-31 Datasynapse, Inc. Score-based scheduling of service requests in a grid services computing platform
AU2003214770A1 (en) 2002-02-05 2003-09-02 Eutech Cybernetics Pte Ltd. Remote application publication and communication system
US6954930B2 (en) 2002-02-19 2005-10-11 International Business Machines Corporation Remote validation of installation input data
JP3946057B2 (ja) * 2002-03-01 2007-07-18 富士通株式会社 整合性検査支援方法および整合性検査支援システム
US7080404B2 (en) 2002-04-01 2006-07-18 Microsoft Corporation Automatic re-authentication
US7363363B2 (en) 2002-05-17 2008-04-22 Xds, Inc. System and method for provisioning universal stateless digital and computing services
US20040010786A1 (en) 2002-07-11 2004-01-15 Microsoft Corporation System and method for automatically upgrading a software application
US20040045004A1 (en) 2002-08-29 2004-03-04 Manoj Cheenath System for runtime web service to java translation
DE10242919A1 (de) 2002-09-16 2004-03-25 Siemens Ag System zur virtuellen Prozessanbindung über Remote Desktop Protocol (RDP)
US7743158B2 (en) 2002-12-04 2010-06-22 Ntt Docomo, Inc. Access network dynamic firewall
US7676675B2 (en) 2003-06-06 2010-03-09 Microsoft Corporation Architecture for connecting a remote client to a local client desktop
JP2005056207A (ja) 2003-08-05 2005-03-03 Sanyo Electric Co Ltd ネットワークシステム、宅内機器制御サーバおよび仲介サーバ
US20050080909A1 (en) 2003-10-10 2005-04-14 Anatoliy Panasyuk Methods and apparatus for scalable secure remote desktop access
GB2407176A (en) * 2003-10-14 2005-04-20 Boc Group Plc Remote monitoring of equipment
US20050125739A1 (en) 2003-11-20 2005-06-09 Thompson Jeffrey W. Virtual desktop manager system and method
US7475125B2 (en) 2003-11-24 2009-01-06 Microsoft Corporation Seamless discovery of workstation-installed remote applications from an extranet
US7590713B2 (en) 2003-11-24 2009-09-15 Microsoft Corporation Presenting a merged view of remote application shortcuts from multiple providers
US7720906B2 (en) 2003-11-24 2010-05-18 Microsoft Corporation Web service for remote application discovery
US8590032B2 (en) 2003-12-10 2013-11-19 Aventail Llc Rule-based routing to resources through a network
US7263345B2 (en) * 2004-03-17 2007-08-28 Nokia Corporation System and method for remote service information
US20060010125A1 (en) 2004-05-21 2006-01-12 Bea Systems, Inc. Systems and methods for collaborative shared workspaces
US20050267972A1 (en) 2004-05-25 2005-12-01 Nokia Corporation Lightweight remote display protocol
US7587755B2 (en) 2004-07-02 2009-09-08 Citrix Systems, Inc. System and method for executing interactive applications with minimal privileges
US7783987B2 (en) 2004-07-30 2010-08-24 Microsoft Corporation User experience enforcement
US7634539B2 (en) 2004-08-02 2009-12-15 Sap Ag Relations between collaboration workspaces
US7590750B2 (en) 2004-09-10 2009-09-15 Microsoft Corporation Systems and methods for multimedia remoting over terminal server connections
US8613048B2 (en) 2004-09-30 2013-12-17 Citrix Systems, Inc. Method and apparatus for providing authorized remote access to application sessions
US7483961B2 (en) 2004-11-23 2009-01-27 Microsoft Corporation Method and apparatus for controlling execution of an application
US20060136389A1 (en) * 2004-12-22 2006-06-22 Cover Clay H System and method for invocation of streaming application
US8347088B2 (en) * 2005-02-01 2013-01-01 Newsilike Media Group, Inc Security systems and methods for use with structured and unstructured data
US7810148B2 (en) 2005-02-25 2010-10-05 Microsoft Corporation Enabling terminal services through a firewall
CN1863095A (zh) 2005-03-21 2006-11-15 奔峰电子(北京)有限公司 一种电子设备及其管理系统
US7657837B2 (en) 2005-04-06 2010-02-02 Ericom Software Ltd. Seamless windows functionality to remote desktop sessions regarding z-order
US20060230438A1 (en) 2005-04-06 2006-10-12 Ericom Software Ltd. Single sign-on to remote server sessions using the credentials of the local client
US8326993B2 (en) 2005-04-29 2012-12-04 Microsoft Corporation Techniques for managing terminal services sessions
US20060282855A1 (en) 2005-05-05 2006-12-14 Digital Display Innovations, Llc Multiple remote display system
US20070033290A1 (en) * 2005-08-03 2007-02-08 Valen Joseph R V Iii Normalization and customization of syndication feeds
US20070094389A1 (en) 2005-10-23 2007-04-26 Bill Nussey Provision of rss feeds based on classification of content
US9390395B2 (en) 2005-11-30 2016-07-12 Oracle International Corporation Methods and apparatus for defining a collaborative workspace
US8010701B2 (en) 2005-12-19 2011-08-30 Vmware, Inc. Method and system for providing virtualized application workspaces
US7533136B2 (en) 2005-12-22 2009-05-12 Oracle International Corporation Efficient implementation of multiple work areas in a file system like repository that supports file versioning
US7774710B2 (en) 2005-12-28 2010-08-10 Sap Ag Automatic sharing of online resources in a multi-user computer system
US8627490B2 (en) 2005-12-29 2014-01-07 Nextlabs, Inc. Enforcing document control in an information management system
US8606845B2 (en) 2005-12-30 2013-12-10 Microsoft Corporation RSS feed generator
US20070174429A1 (en) 2006-01-24 2007-07-26 Citrix Systems, Inc. Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment
US20070233804A1 (en) 2006-03-31 2007-10-04 Microsoft Corporation Providing remote application access in accordance with decentralized configuration information
US7512903B2 (en) 2006-04-13 2009-03-31 International Business Machines Corporation Selectively displaying in an IDE

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9621406B2 (en) 2011-06-30 2017-04-11 Amazon Technologies, Inc. Remote browsing session management
US10116487B2 (en) 2011-06-30 2018-10-30 Amazon Technologies, Inc. Management of interactions with representations of rendered and unprocessed content
US10506076B2 (en) 2011-06-30 2019-12-10 Amazon Technologies, Inc. Remote browsing session management with multiple content versions
CN104025084A (zh) * 2011-09-27 2014-09-03 亚马逊技术有限公司 历史浏览会话管理
CN104025084B (zh) * 2011-09-27 2018-08-21 亚马逊技术有限公司 历史浏览会话管理
CN107515791A (zh) * 2011-10-11 2017-12-26 微软技术许可有限责任公司 通过本地服务器对本地客户机应用进行事件服务的方法
CN107515791B (zh) * 2011-10-11 2021-03-02 微软技术许可有限责任公司 通过本地服务器对本地客户机应用进行事件服务的方法
US11223704B2 (en) 2011-10-11 2022-01-11 Microsoft Technology Licensing, Llc Event service for local client applications through local server
CN106462562A (zh) * 2014-04-02 2017-02-22 三星电子株式会社 用于将相关的更新标记到html 5中的方法和装置
CN104010031A (zh) * 2014-05-21 2014-08-27 华南理工大学 一种改善Web浏览器应用效率的分布式协同方法
CN104010031B (zh) * 2014-05-21 2018-01-05 华南理工大学 一种改善Web浏览器应用效率的分布式协同方法
CN108139950A (zh) * 2015-10-09 2018-06-08 微软技术许可有限责任公司 计算系统中的分布式扩展执行

Also Published As

Publication number Publication date
US20120203911A1 (en) 2012-08-09
KR101505234B1 (ko) 2015-03-24
CN101960449B (zh) 2017-03-08
KR20100126313A (ko) 2010-12-01
US20090222531A1 (en) 2009-09-03
EP2257894A2 (en) 2010-12-08
RU2010136035A (ru) 2012-03-10
EP2257894A4 (en) 2015-03-04
RU2503056C2 (ru) 2013-12-27
JP2011513841A (ja) 2011-04-28
JP5389829B2 (ja) 2014-01-15
US8161160B2 (en) 2012-04-17
BRPI0907198A2 (pt) 2015-07-14
WO2009108451A3 (en) 2009-12-10
WO2009108451A2 (en) 2009-09-03

Similar Documents

Publication Publication Date Title
CN101960449A (zh) 用于对远程资源的web访问的基于XML的web订阅源
KR101525220B1 (ko) 네트워크 오퍼레이팅 시스템
US9298747B2 (en) Deployable, consistent, and extensible computing environment platform
EP1566943B1 (en) System and method for provisioning presence application services
US7721303B2 (en) System for management of interactions between users and software applications in a web environment
AU2007221434B2 (en) Auxiliary display gadget for distributed content
CA2495024C (en) System and method for adaptable provisioning of generic application content
CN102362261B (zh) 通过网络浏览器输入内容至应用程序
US20050193380A1 (en) System and method for executing wireless applications using common UI components from a UI repository
US20080046882A1 (en) Deploying j2ee web applications in an osgi environment
CN100444108C (zh) 使用ui储存库的公共ui组件执行无线应用程序的系统和方法
CA2777594A1 (en) System and method for managing applications for multiple computing endpoints and multiple endpoint types
EP1872208A1 (en) Method and apparatus to select and deliver portable portlets
KR101586419B1 (ko) 제스쳐 기반 협업
JP2010152772A (ja) 情報処理装置及び情報処理方法及びプログラム
EP1665046A2 (en) System and method for dynamic content processing with extendable provisioning
CN113806650A (zh) 网页应用的处理方法及装置、存储介质及电子设备
Fjellheim Over-the-air deployment of applications in multi-platform environments
CN117056625A (zh) 显示方法及相关设备
Polgar Presentation Oriented Web Services
GB2460314A (en) Remote dynamic portal application

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150720

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150720

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170308

Termination date: 20190130

CF01 Termination of patent right due to non-payment of annual fee