[go: up one dir, main page]

CN101263481B - 用于服务器端服务框架的方法和系统 - Google Patents

用于服务器端服务框架的方法和系统 Download PDF

Info

Publication number
CN101263481B
CN101263481B CN200680033202XA CN200680033202A CN101263481B CN 101263481 B CN101263481 B CN 101263481B CN 200680033202X A CN200680033202X A CN 200680033202XA CN 200680033202 A CN200680033202 A CN 200680033202A CN 101263481 B CN101263481 B CN 101263481B
Authority
CN
China
Prior art keywords
service
pseudo
virtual route
server
client computer
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.)
Expired - Fee Related
Application number
CN200680033202XA
Other languages
English (en)
Other versions
CN101263481A (zh
Inventor
T-H·杨
D·艾伯
N·科塔里
S·卡尔福特
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 Corp
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 CN101263481A publication Critical patent/CN101263481A/zh
Application granted granted Critical
Publication of CN101263481B publication Critical patent/CN101263481B/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
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • 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/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • 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
    • 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Storage Device Security (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

作为对通过映射至包含服务的具有特殊扩展名的物理文件的URL来展示服务器服务的传统手段的补充,向请求该服务的客户机提供了一直接映射至该服务的伪虚拟路径。该伪虚拟路径包括标识一路径为伪虚拟路径的特殊标志。该特殊标志之后的内容通过标识例如与该服务相关联的类型信息来直接映射至该服务。伪虚拟路径可以通过一应用程序编程接口来生成,并且还可在送至客户机之前被加密。

Description

用于服务器端服务框架的方法和系统
技术领域
本申请涉及展示由服务器提供的服务。
背景技术
在包括客户机组件(“客户机”)和服务器组件(“服务器”)的系统中,服务器可能想展示客户机能使用的服务。传统上,为展示服务,开发者为该服务编写具有特殊扩展名的特殊文件。例如,在微软.NETTM平台中,Web服务由于服务器上ASMX文件的存在而被展示;该特殊扩展名为ASMX。Web服务通常提供允许客户机调用来得到特定信息的存在于服务器上的一个或多个方法。Web服务通常通过使用URL来调用。例如,URL http://www.xyz.com/app/login.asmx引导至用于XYZ.com的服务器上的登录服务。通常,URL指向物理文件,例如存在于服务器上的ASMX文件。客户机可通过采用引导至服务器上的ASMX文件的URL来调用Web服务。 
使用传统的展示服务的方法,服务开发者需要理解该特殊文件的句法,例如ASMX文件格式。另外,为了将现有的服务器代码转变成所展示的Web服务,开发者需要将现有的服务器代码转换成ASMX句法。因此,传统的展示供客户机使用的服务的手段需要不小的开发努力。 
尽管现有系统的特定弊端已在该背景一节中阐明和描述,但本领域的技术人员将意识到,此处所请求保护的主题不局限于用来解决任何或所有上述弊端的任何具体实现。
发明内容
提供本概述以便以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并非意在确定所要求保护的主题的关键特征,也并非意在用来帮助确定所要求保护的主题的范围。 
本发明的各方面通过为服务提供一伪虚拟路径来补充传统的用于向客户机展示 服务器提供的服务的机制。该伪虚拟路径允许开发者展示服务而不用创建具有特殊扩展名的物理文件。这种伪虚拟路径还可被加密,以使关于该服务的信息不会被不必要地展示。 
根据本发明的一个方面,在包括至少一台服务器和一个客户机的分布式计算环境中,服务器上的服务通过服务器为该服务生成一伪虚拟路径来展示。该伪虚拟路径直接映射至该服务,而不是包含该服务的物理文件。较佳地,提供将该服务作为参数并为该服务生成伪虚拟路径的应用程序编程用户界面。 
较佳地,用于所展示的服务的伪虚拟路径被集成至服务器的代理类(proxy class)中。该代理类可标识服务器提供的服务以及关于如何调用该服务的信息。代理类可包括所展示的服务的描述和类型信息。代理类可包括有关如何访问所展示的服务的信息,例如,通过为该服务提供伪虚拟路径或传统途径。一旦客户机发送对代理类的请求,该代理类即被发送到客户机。客户机可通过检查代理类来标识要请求哪些服务。客户机可使用代理类中的该服务的路径来请求服务。 
根据本发明的另一方面,当接收到来自客户机的服务请求时,服务器确定该服务请求是否包括伪虚拟路径。如果该服务请求的确包括伪虚拟路径,则服务器直接向客户机提供请求服务。通常,伪虚拟路径包括一指示该路径是伪虚拟路径的特殊标志。该路径中在该特殊标志之后的内容是表示该服务的特殊句法。因此,当确定服务请求是否包括伪虚拟路径时,服务器判定路径是否包括特殊标志。如果路径包括标识伪虚拟路径的存在的特殊标志,则服务器将该特殊标志之后的特殊语法视作表示该服务的信息。较佳地,为了防止服务器服务的不必要的展示,伪虚拟路径可在被集成至代理类中之前被加密。加密可仅覆盖该特殊标志,或可覆盖特殊标志和特殊句法两者。
附图说明
当结合附图考虑时,因为通过参考以下详细描述将更好地理解本发明的上述方面和许多附带优点,因此这些方面和优点将变得更加容易明白,在附图中: 
图1是示出了客户机与服务器之间的示例性交互的框图; 
图2A是示出了引导至所展示的服务器服务的示例性传统路径的框图; 
图2B是引导至所展示的服务器服务的示例性伪虚拟路径; 
图2C是示出了引导至所展示的服务器服务的示例性加密路径的框图; 
图3是示出了用于展示服务器服务的示例性过程的流程图; 
图4是示出了适合在图3中使用的用于提供映射至所展示的服务的伪虚拟路径的示例性例程的流程图; 
图5是示出了适合在图3中使用的用于确定服务请求是否包括伪虚拟路径的示例性例程的流程图;以及 
图6是示出了用于生成伪虚拟路径的示例性应用程序编程接口的框图。
具体实施方式
下文阐明和描述了本发明的示例性实施例。然而,本领域的普通技术人员将理解,在此可作出各种变化而不背离本发明的精神和范围。 
本发明的各实施例可以在诸如程序模块等由包括至少一个处理器和一个存储器的计算机执行的计算机可执行指令的一般上下文中描述。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、窗口部件、对象、组件、数据结构等等。本发明的各实施例还可以在其中计算服务由某些实体(“服务器”)提供给其它实体(“客户机”)的分布式计算环境中实践。各实体可对同一计算系统是本地的,或通过通信网络链接。在分布式计算环境中,提供服务的程序模块可位于本地和/或远程计算机储存介质上。 
图1示出了包括至少一个客户机102和至少一个服务器104的示例性分布式计算系统100。服务器104提供客户机102可以使用的至少一个所展示的服务105,例如Web服务。Web服务通常提供允许客户机调用来得到特定信息的存在于服务器上的一个或多个方法。下面的代码阐明了展示于服务器104上的示例性Web服务SimpleService。 
using System; 
using System.Web.Serivce; 
using System.Web; 
using System.Web.Profile; 
namespace Acme{ 
  public class SimpleService{ 
    [WebMethod] 
    public string Hello World(){ 
       return”Hello from a web service that doesn’t use an asmx file”; 
    } 
  } 
为了展示由服务器104提供的服务105,本发明的示例性实施例使用了代理类108。代理类108可包括关于什么服务可供客户机102使用的信息。代理类108还可提供服务105的基本描述和关于如何调用服务105的信息。通常,代理类108向客户机102提供由服务器104提供的服务105的表示。代理类还可包括描述与服务105相关联的类型信息的信息。在本发明的示例性实施例中,服务器104上的每个所展示的服务105与代理类108相关联。 
在本发明的一示例性实施例中,例如由了解客户机102可能需要使用服务器104提供的所展示的服务105的客户机102的开发者向客户机102提供到用于服务器104的代理类108的链接。因此,一旦客户机102确定它需要使用代理类108中描述的服务105,客户机102即采用该链接向服务器104发送对于代理类的请求106。服务器104然后返回代理类108。客户机102通过检查代理类108来确定什么是服务器104所提供的。通过该检查,客户机102了解为了使用所展示的服务105可调用什么方法。客户机102然后采用代理类108中提供的信息来提出对所展示的服务105的请求110。例如,客户机102可调用由所展示的服务105提供的一特定方法。 
下文说明了用于所展示的服务SimpleService的代理类108中的示例性内容。 
Type.registerNamespace(‘Acme’);l 
Acme.SimpleService= 
     {path.“/app/AtlasService/Acme/SimpleService.asmx”, 
   Hello World:function(onMethodComplete,onMethodTimeout){return 
   Atlas.Net.ServiceMethodRequest.callMethod(this.path,”Hello 
   World”,{},onMethodComplete,onMethodTimeout);}} 
在本发明的各实施例中,包含于用于诸如服务105等服务的代理类108中的类型信息向服务器104提供标识符来定位该服务。类型信息可以是,例如,服务的类型名称、引导至该服务的URL、和/或该服务的方法名称。例如,在用于以上示出的所展示的服务SimpleService的代理类108中的示例性内容中,用于所展示的服务SimpleService的类型信息包括类型名称Acme.SimpleService、URL″/app/AtlasServices/Acme/SimpleService.asmx″、和方法名称″Hello World″。 
同样显示于用于示例性SimpleService的代理类108中的以上示例性内容中,代理类108包括引导至服务器104上的诸如示例性SimpleService等所展示的服务105的路径。在本发明的各实施例中,引导至所展示的服务105的路径可以是传统路径、伪虚拟路径、或加密路径。图2A-2C为三类路径中的每一种提供了示例。 
通常,传统路径引导至包含所展示的服务105的服务器104上的物理文件。图2A示出了示例性传统路径200-http://server/app/folder/SimpleService.asmx。传统路径200指向服务器104上的物理文件-SimpleService.asmx。 
图2B示出了示例性伪虚拟路径240。表面上,伪虚拟路径240看上去类似于传统路径200。然而,伪虚拟路径240实际上并不像传统路径200那样映射至物理文件。伪虚拟路径240实际上映射至所展示的服务105。如图2B所示,伪虚拟路径240包括特殊标志242和特殊句法244。在本发明的各实施例中,特殊标志242和特殊句法244可以用服务器104能够识别的任何句法或格式来编写。例如,在本发明的某些实施例中,特殊标志242和特殊句法244作为一个实体出现,虽然服务器104能识别出该实体中的特殊标志242部分和特殊句法244部分。用于示例性的所展示的服务SimpleService的示例性代理类的以上代码阐明了用于该示例性SimpleService的伪虚拟路径。该路径为“/app/AtlasServices/Acme/SimpleService.asmx”。该路径中的“AtlasServices/Acme”用作指示该路径是伪虚拟路径的特殊标志242。该路径中的“SimpleService.asmx”是映射至所展示的SimpleService的示例性特殊句法244。 
在本发明的各实施例中,路径中特殊标志242的存在帮助服务器104确定 该路径用作伪虚拟路径240,而不是引导至物理文件的位置的传统路径200。特殊标志242指示该路径中的特殊标志242之后的内容是特殊句法244。特殊句法244提供了所展示的服务105是什么的描述。特殊句法244不将伪虚拟路径240映射至服务器104上的物理文件。该特殊句法虽然看起来很像正常路径,但其通常包含了与所展示的服务105相关联的类型信息。例如,该类型信息可揭示所展示的服务105的类型名称。 
当以明文显示时,特殊句法244中揭示的类型信息可允许客户机102推测并调用客户机102应该不能访问的服务方法。例如,客户机102可推测http://Server/App/Special_Token/Forbidden.asmx所提供的服务可能包含方法“Forbidden()”并构造方法调用“Forbidden()”,其中,实际上,该方法“Forbidden()”是由服务提供而客户机102应该不能访问。 
为了避免服务器信息的不必要的揭示,本发明的各示例性实施例对伪虚拟路径240加密。图2C示出了一示例性加密路径260。加密路径260可包含传统路径200或伪虚拟路径240。在本发明的一示例性实施例中,加密伪虚拟路径中的加密内容262仅包含直接映射至所展示的服务105的特殊句法244。在本发明的一替换实施例中,加密伪虚拟路径中的加密内容262包含特殊标志242与特殊句法244两者。 
在本发明的各示例性实施例中,无论在代理类108中使用何种类型的路径,例如传统路径或伪虚拟路径,来表示所展示的服务105,客户机102对该路径全部所察觉到的是所展示的服务105的URL。客户机102将该路径,即URL发送给服务器104以请求所展示的服务105。服务器104解释接收到的路径来确定接收到的路径是传统路径200、伪虚拟路径240、还是加密路径260。当服务器104在路径中检测到加密信息时,它首先解密该加密信息。服务器104然后利用所解密的信息来确定该路径是伪虚拟路径还是传统路径。例如,如果服务器104在接收到的路径中检测到特殊标志242,则服务器104确定该接收到的路径是伪虚拟路径240,并确定特殊标志242之后的内容是直接映射至所展示的服务105的特殊句法244。 
如图6所示,在本发明的一示例性实施例中,为了展示服务105以便它能被客户机102调用,服务105首先通过应用程序编程接口(“API”)600来注 册。API 600为服务105创建伪虚拟路径240。伪虚拟路径240然后被包括在用于服务器104的代理类108内。如图1所示,当客户机102请求代理类108时,服务器104将包含伪虚拟路径240的代理类108发送到客户机102。由此,客户机102可采用伪虚拟路径240来访问所展示的服务105。 
图3示出了采用伪虚拟路径来展示服务器服务的示例性过程300。通常,过程300为服务器上每个展示的服务生成一伪虚拟路径。当接收到来自客户机的对于所展示的服务的请求时,服务器确定该请求是包括伪虚拟路径还是传统路径,并相应地提供所展示的服务。在本发明的一示例性实施例中,如所示出的,过程300始于执行为服务器上所展示的服务生成伪虚拟路径并将其提供给潜在客户机的例程302。图4示出了例程302的示例性实现并不久将详述。或者,对于所展示的服务的潜在客户机可以接收到该服务的传统路径。想访问所展示的服务的客户机将向服务器发送对于该服务的请求。这样的请求可包含伪虚拟路径、传统路径、或包括伪虚拟路径或传统路径中的任一个的加密路径。因此,当确定服务器已接收到来自客户机的服务请求(见判定框304)时,过程300进而执行确定接收到的服务请求是否包括伪虚拟路径的另一例程306。见框306。图5示出了例程306的示例性实现并不久将详述。 
执行例程306后,过程300进而确定来自客户机的服务请求是否包括伪虚拟路径。见判定框308。如果对判定框308的答案为否,则过程300进而将该服务请求视为包括映射至用于所展示的服务的物理文件的传统路径并向客户机提供该物理文件。见框310。过程300然后终止。如果对判定框308的答案为是,则该服务请求的确包括伪虚拟路径;过程300进而向客户机提供伪虚拟路径的特殊句法中表示的服务。见框312。过程300然后终止。 
图4示出了用于向任何打算使用服务器上所展示的服务的客户机提供伪虚拟路径的示例性例程302。例程302首先为所展示的服务器服务生成一伪虚拟路径。见框402。在本发明的各实施例中,可通过不同手段生成伪虚拟路径。例如,如上所指出的,所展示的服务可以被送至为该服务创建伪虚拟路径的API。或者,可手动或通过脚本创建伪虚拟路径。 
例程302然后将该服务的伪虚拟路径包括在描述由服务器提供的服务的代理类中。见框404。如上所指出的,代理类还可包括关于服务器上什么服务 可供客户机使用的信息。代理类还可包括服务的基本描述和关于如何调用服务的信息。代理类还可包括与服务相关联的类型信息。在本发明的一示例性实施例中,当客户机有可能向服务器调用由服务器提供的服务时,客户机的开发者将一到用于该服务器的代理类的链接嵌入于客户机中。当客户机打算使用服务器提供的服务时,客户机采用该到代理类的链接向服务器发出对于代理类的请求。因此,当接收到来自客户机的对于代理类的请求时,例程302向客户机提供代理类。见框406。然后客户机可采用代理类中提供的关于该服务的信息向服务器发送服务请求。本领域的普通技术人员将意识到,示例性例程302仅提供了一个为所展示的服务器服务提供伪虚拟路径的示例性手段。替换手段可包括,例如,采用脚本为所展示的服务器服务生成伪虚拟路径,并且当接收到来自客户机的对于服务器上所展示的服务的请求时,提供该伪虚拟路径。 
图5示出了确定客户机发送的服务请求是否包括伪虚拟路径的示例性例程306。例程306始于解析服务请求。见框502。例程306然后判定该服务请求是否包含任何加密内容。见判定框504。如果服务请求确实包括加密内容,则例程306进而解密该加密内容。见框506。如果对判定框504的答案为否,意味着服务请求包含明文,或者如果例程306已解密了任何加密内容,则例程306进而确定该服务请求是否包括指示伪虚拟路径的存在的特殊标志。见判定框508。如果对判定框508的答案为是,意味着服务要求确实包括伪虚拟路径,则例程306返回真并终止。见框512。如果对判定框508的答案为否,意味着服务请求不包括伪虚拟路径,则例程306返回假并终止。见框510。 
总之,本发明的各实施例为客户机提供了访问服务器展示的服务的另一种方法。该伪虚拟路径方法使得开发者能够展示服务器的服务而不用为该服务编写具有特殊扩展名的特殊文件。因此,开发者可展示服务器服务而不需要去理解特殊文件的句法或将现有的服务代码转换成该特殊文件的句法。因此,该伪虚拟路径方法减少了展示服务器服务所需要的开发努力。 
尽管用对结构性特征和/或方法性动作专用的语言描述了本发明的各方面,但应该理解,所附权利要求的主题并不必然局限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例性形式而公开的。 

Claims (19)

1.在包括服务器(104)和客户机(102)的分布式计算系统中,一种用于展示由所述服务器(104)提供的服务(105)的计算机实现的方法,包括:
向所述客户机提供直接映射至所述服务(105)而不是映射至包含所述服务(105)的物理文件的伪虚拟路径(240);
当接收到来自所述客户机(102)的对于所述服务(105)的请求(110)时,确定所述请求(110)是否包括所述伪虚拟路径(240);以及
如果所述请求(110)包括所述伪虚拟路径(240),则根据所述伪虚拟路径(240)中的信息向所述客户机(102)提供所述服务(105)。
2.如权利要求1所述的方法,其特征在于,所述伪虚拟路径包括一指示一路径为直接映射至所述服务的伪虚拟路径的特殊标志。
3.如权利要求2所述的方法,其特征在于,所述伪虚拟路径还包括表示所述服务的特殊句法。
4.如权利要求3所述的方法,其特征在于,所述特殊句法提供所述服务的类型信息。
5.如权利要求3所述的方法,其特征在于,所述伪虚拟路径是被加密的。
6.如权利要求5所述的方法,其特征在于,只有所述伪虚拟路径中的所述特殊句法是被加密的。
7.如权利要求5所述的方法,其特征在于,所述伪虚拟路径中的特殊标志和特殊句法均被加密。
8.如权利要求1所述的方法,其特征在于,向所述客户机提供伪虚拟路径包括:
生成所述伪虚拟路径;
将所述伪虚拟路径包括于一代理类中;以及
当接收到来自所述客户机的对于所述代理类的请求时,向所述客户机提供所述代理类。
9.如权利要求8所述的计算机实现的方法,其特征在于,生成所述服务的所述伪虚拟路径包括使用所述服务作为参数来调用一应用程序编程接口,其中所述应用程序编程接口生成并返回所述伪虚拟路径。
10.如权利要求8所述的计算机实现的方法,其特征在于,所述代理类标识所述服务器所展示的至少一种服务。
11.在包括服务器(104)和客户机(102)的分布式计算系统中,一种用于展示由所述服务器(104)提供的服务(105)的计算机系统,包括:
用于向所述客户机(102)提供(302)直接映射至所述服务(105)而不是映射至包含所述服务(105)的物理文件的伪虚拟路径(240)的装置;
用于当接收到来自客户机(102)的对于所述服务(105)的请求(110)时,确定(306)所述请求(110)是否包括所述伪虚拟路径(240)的装置;以及
用于如果所述请求(110)包括所述伪虚拟路径(240),则根据所述伪虚拟路径(240)中的信息向所述客户机(102)提供(312)所述服务(105)的装置。
12.如权利要求11所述的计算机系统,其特征在于,所述伪虚拟路径包括一指示一路径为直接映射至所述服务的伪虚拟路径的特殊标志。
13.如权利要求12所述的计算机系统,其特征在于,所述伪虚拟路径还包括表示所述服务的特殊句法。
14.如权利要求13所述的计算机系统,其特征在于,所述特殊句法提供所述服务的类型信息。
15.如权利要求13所述的计算机系统,其特征在于,所述伪虚拟路径是被加密的。
16.如权利要求15所述的计算机系统,其特征在于,只有所述伪虚拟路径中的所述特殊句法是被加密的。
17.如权利要求11所述的计算机系统,其特征在于,用于提供直接映射至所述服务的伪虚拟路径的装置包括:
用于生成所述伪虚拟路径的装置;
用于将所述伪虚拟路径包括于一代理类中的装置;以及
用于当接收到来自所述客户机的对于所述代理类的请求时,向所述客户机提供所述代理类的装置。
18.如权利要求17所述的计算机系统,其特征在于,用于生成所述服务的伪虚拟路径的装置包括:用于使用所述服务作为参数来调用一应用程序编程接口的装置,其中所述应用程序编程接口生成并返回所述伪虚拟路径。
19.如权利要求17所述的计算机系统,其特征在于,所述代理类标识所述服务器所展示的至少一种服务。
CN200680033202XA 2005-09-12 2006-08-22 用于服务器端服务框架的方法和系统 Expired - Fee Related CN101263481B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US71605505P 2005-09-12 2005-09-12
US60/716,055 2005-09-12
US11/318,226 US20070078927A1 (en) 2005-09-12 2005-12-23 Server-side service framework
US11/318,226 2005-12-23
PCT/US2006/032881 WO2007032871A2 (en) 2005-09-12 2006-08-22 Server-side service framework

Publications (2)

Publication Number Publication Date
CN101263481A CN101263481A (zh) 2008-09-10
CN101263481B true CN101263481B (zh) 2012-02-01

Family

ID=37865430

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200680033202XA Expired - Fee Related CN101263481B (zh) 2005-09-12 2006-08-22 用于服务器端服务框架的方法和系统

Country Status (13)

Country Link
US (1) US20070078927A1 (zh)
EP (1) EP1934821A4 (zh)
JP (1) JP4929285B2 (zh)
KR (1) KR20080055794A (zh)
CN (1) CN101263481B (zh)
AU (1) AU2006291366B2 (zh)
BR (1) BRPI0615661A2 (zh)
CA (1) CA2618619A1 (zh)
MX (1) MX2008003412A (zh)
NO (1) NO20080598L (zh)
RU (1) RU2412471C2 (zh)
SG (1) SG165367A1 (zh)
WO (1) WO2007032871A2 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109086148A (zh) * 2018-08-01 2018-12-25 山东浪潮通软信息科技有限公司 一种跨平台调用Web Service服务的方法
JP7447407B2 (ja) * 2019-08-19 2024-03-12 ヤマハ株式会社 通信管理サーバ、通信管理システムおよび通信管理方法
CN113961311A (zh) * 2021-10-27 2022-01-21 阿波罗智联(北京)科技有限公司 业务数据处理方法、装置、电子设备和介质

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5930255A (en) * 1995-01-31 1999-07-27 Canon Kabushiki Kaisha Method of setting a relaying path in a communication network
US6453325B1 (en) * 1995-05-24 2002-09-17 International Business Machines Corporation Method and means for backup and restoration of a database system linked to a system for filing data
US6247056B1 (en) * 1997-02-03 2001-06-12 Oracle Corporation Method and apparatus for handling client request with a distributed web application server
US6845505B1 (en) * 1997-02-03 2005-01-18 Oracle International Corporation Web request broker controlling multiple processes
US6710786B1 (en) * 1997-02-03 2004-03-23 Oracle International Corporation Method and apparatus for incorporating state information into a URL
US6049877A (en) * 1997-07-16 2000-04-11 International Business Machines Corporation Systems, methods and computer program products for authorizing common gateway interface application requests
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
US6453362B1 (en) * 1998-08-12 2002-09-17 International Business Machines Corporation Systems, methods and computer program products for invoking server applications using tickets registered in client-side remote object registries
JP4146983B2 (ja) * 1999-02-26 2008-09-10 インターナショナル・ビジネス・マシーンズ・コーポレーション サーバ・オブジェクトのメソッドを呼び出すプロセス方法及びデータ処理システム
CA2280588C (en) * 1999-08-20 2005-07-05 Leonard W. Theivendra Code wrapping to simplify access to and use of enterprise java beans
US6529983B1 (en) * 1999-11-03 2003-03-04 Cisco Technology, Inc. Group and virtual locking mechanism for inter processor synchronization
US6587888B1 (en) * 1999-12-15 2003-07-01 Networks Associates Technology, Inc. Dynamic software wrapper
US7716163B2 (en) * 2000-06-06 2010-05-11 Microsoft Corporation Method and system for defining semantic categories and actions
US7000230B1 (en) * 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US6954778B2 (en) * 2000-07-12 2005-10-11 Microsoft Corporation System and method for accessing directory service via an HTTP URL
US7117504B2 (en) * 2001-07-10 2006-10-03 Microsoft Corporation Application program interface that enables communication for a network software platform
US7512972B2 (en) * 2002-09-13 2009-03-31 Sun Microsystems, Inc. Synchronizing for digital content access control
US7206807B2 (en) * 2003-01-21 2007-04-17 Bea Systems, Inc. Asynchronous invoking a remote web service on a server by a client who passes on a received invoke request from application code residing on the client
EP2365667A1 (en) * 2003-02-03 2011-09-14 Nippon Telegraph And Telephone Corporation Data transfer apparatus and data transfer system
US20050015491A1 (en) * 2003-05-16 2005-01-20 Markel Corporation Systems, methods, and articles of manufacture for dynamically providing web services
US7363487B2 (en) * 2003-07-01 2008-04-22 International Business Machines Corporation Method and system for dynamic client authentication in support of JAAS programming model
JP2005043958A (ja) * 2003-07-22 2005-02-17 Seiko Epson Corp 駐車管理装置、駐車管理システム及びプログラム
JP2005043938A (ja) * 2003-07-22 2005-02-17 Fuji Xerox Co Ltd アクセス制御装置およびその方法
US7529824B2 (en) * 2003-10-14 2009-05-05 International Business Machines Corporation Method for selecting a service binding protocol in a service-oriented architecture
US8135851B2 (en) * 2003-12-19 2012-03-13 Stmicroelectronics, Inc. Object request broker for accelerating object-oriented communications and method
US20050160153A1 (en) * 2004-01-21 2005-07-21 International Business Machines Corp. Publishing multipart WSDL files to URL
US20080208964A1 (en) * 2005-07-27 2008-08-28 Mikhail Vasilyevich Belyaev Client-Server Information System and Method for Providing Graphical User Interface

Also Published As

Publication number Publication date
SG165367A1 (en) 2010-10-28
NO20080598L (no) 2008-04-01
CN101263481A (zh) 2008-09-10
AU2006291366A1 (en) 2007-03-22
BRPI0615661A2 (pt) 2011-05-24
US20070078927A1 (en) 2007-04-05
JP2009508251A (ja) 2009-02-26
EP1934821A4 (en) 2009-08-19
AU2006291366B2 (en) 2011-03-10
RU2008109232A (ru) 2009-10-10
WO2007032871A2 (en) 2007-03-22
RU2412471C2 (ru) 2011-02-20
MX2008003412A (es) 2008-03-27
JP4929285B2 (ja) 2012-05-09
KR20080055794A (ko) 2008-06-19
EP1934821A2 (en) 2008-06-25
WO2007032871A3 (en) 2007-05-03
CA2618619A1 (en) 2007-03-22

Similar Documents

Publication Publication Date Title
US7114160B2 (en) Web content customization via adaptation Web services
EP1488646B1 (en) Location based service provider
CN101790747B (zh) 用于安全的模块间通信的方法和装置
US20100082747A1 (en) Real-time collaborative browsing
US20050273705A1 (en) Method and system for automatically creating network software applications
US20090019106A1 (en) Method of redirecting client requests to web services
CN105955744A (zh) 一种移动跨平台开发系统及方法
US7568203B2 (en) Mobile device with local server
CN101263481B (zh) 用于服务器端服务框架的方法和系统
US20080113677A1 (en) Mobile to mobile service invocation framework using text messsaging
CN108496157A (zh) 用于使用扩展接口为访问事务中间件平台的基于web的客户端提供运行时跟踪的系统和方法
US7165118B2 (en) Layered message processing model
JP2001282649A (ja) クライアントのプロファイル情報をサーバに提供する方法とシステム
Chunlin et al. An agent-oriented and service-oriented environment for deploying dynamic distributed systems
US20080016113A1 (en) Network access tool bar systems and methods
Weinreich et al. Enhancing presentation level integration of remote applications and services in web portals
US20090063943A1 (en) Use of Dynamic Anchors to Transmit Content
US20060168102A1 (en) Cooperation between web applications
ES2624916B1 (es) Sistema para grabación y certificación de navegación web y metodo para dicho sistema
Břoušek Evaluation and usage of Google Progressive Web Apps technology
KR20160076777A (ko) 개방형 교통정보 플랫폼 및 그 서비스 방법
JP2000132522A (ja) 分散オブジェクト通信処理方法、分散オブジェクトシステム、及び分散オブジェクト通信プログラムを記録した記録媒体
Chinnici et al. The Java API for XML Web Services (JAX-WS) 2.0
CN101263470B (zh) 在客户机与服务器之间类型信息的保存
Li et al. GIS Web Service using context information in mobile environments

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
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20120201

Termination date: 20130822