CN101785004A - 语境敏感请求结果的客户端侧聚集 - Google Patents

语境敏感请求结果的客户端侧聚集 Download PDF

Info

Publication number
CN101785004A
CN101785004A CN200880103934A CN200880103934A CN101785004A CN 101785004 A CN101785004 A CN 101785004A CN 200880103934 A CN200880103934 A CN 200880103934A CN 200880103934 A CN200880103934 A CN 200880103934A CN 101785004 A CN101785004 A CN 101785004A
Authority
CN
China
Prior art keywords
content
request
client
placeholder
server
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.)
Pending
Application number
CN200880103934A
Other languages
English (en)
Inventor
柯蒂斯·J·霍华德
托德·E·卡普林格
斯蒂芬·J·肯纳
埃林·E·库恩斯
马克希姆·A·莫尔登豪尔
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.)
International Business Machines Corp
Original Assignee
International Business Machines 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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN101785004A publication Critical patent/CN101785004A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/509Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to media content delivery, e.g. audio, video or TV

Abstract

本发明公开了用于处理对多个服务器异步产生的内容的HTTP请求的方案,其中请求客户端聚集内容。在该方案中,客户端可向请求接收服务器发出内容请求。内容请求可定义请求语境。请求接收服务器可向客户端传输包括占位符的初始内容,可向多个占位符内容服务器发出异步请求,此后可终止线程/过程并释放在处理请求语境时涉及的资源。每个占位符内容服务器可处理异步请求之一,并可将占位符内容结果传送给结果分发服务。结果分发服务可向客户端提供占位符内容。客户端可聚集初始内容和占位符内容。

Description

语境敏感请求结果的客户端侧聚集
技术领域
本发明涉及HTTP请求处理(handling),并且更具体地,涉及语境敏感请求结果的客户端侧的聚集,其中聚集的结果由多个服务器异步产生。
背景技术
在应用服务器结构体系中,对常常包括一组要执行的操作的资源(URL)进行请求,如包括或转发到其他资源。通常,小部分的操作在所招致的延迟方面是代价昂贵的。传统请求活动周期(lifecycle)的同步性质使得一个操作影响整体吞吐量所招致的延迟。此外,主要负责处理请求的服务器的资源被绑定,直到请求语境(context)已经被完全处理,并且响应被传送到请求客户端。另外,请求客户端不接收对它们的请求的响应,直到主服务器已经聚集了来自顺序执行的所有操作的响应为止。
目前对以上问题的解决方案包括利用帧或服务器侧嵌入(SSI),其中所请求的网页的每个部分都与来自客户端的单独区分的请求相关联。然而,帧和SSI的使用导致不能在单独区分的请求之间共享与原始请求有关的语境。因为请求所调用的操作需要访问客户端发送的或在调度前的处理中设置的原始请求信息,所以非常期望在这些请求之间共享语境。
例如,从公开的美国专利申请号11/456,905已知采取了用于从具有共享的请求语境的不同容器(container)类型和语言同步聚集内容的方案。即,所引用的方案提供了允许远程请求调度器(RRD)处理小端口(portlet)和其他容器的可扩展框架。该技术允许服务器将请求处理操作分布在一组服务器上。由此,单个请求语境可由多个服务器处理。然而,所公开的方案仍然请求主服务器等待远程内容返回、解串它并范围串行化的响应,它们同步进行。
还已知采用在单个应用服务器环境中的非同步语境敏感请求操作的客户端侧聚集的方案。该方案通过另外将聚集责任卸载到客户端,解决了负责聚集操作结果的服务器或代理器的问题,其可能在存储器和请求处理资源方面代价较大。然而,该客户端侧聚集限于单个服务器并且不能将请求语境传递给多个服务器。
由此,需要解决如上所述的现有技术系统目前所遗留的问题。
发明内容
因此,本发明在一个方面中提供了一种用于处理请求语境内的客户端请求的方法,包括:客户端向请求接收服务器发出内容请求,所述内容请求定义请求语境;请求接收服务器向客户端传输包括占位符的初始内容,向多个占位符内容服务器发出异步请求,此后终止线程/过程并释放在处理请求语境时涉及的资源;每个占位符内容服务器处理异步请求之一,并将占位符内容结果传送给结果分发服务;结果分发服务向客户端提供占位符内容;以及客户端聚集初始内容和占位符内容。
优选地,内容请求是由客户端的浏览器发出的HTTP请求,以及其中初始内容和占位符内容以置标语言编写,其中所聚集的内容在浏览器中呈递。
优选地,请求接收服务器是公众网络服务器,以及其中至少一个占位符内容服务器是作为公众不能访问的网络服务器的私有服务器。
优选地,占位符每个都是网络内容的容器,其中远程请求调度器(RRD)容器是能够用于占位符之一的一种容器。
优选地,结果分发服务是被配置为处理RESTful请求的服务器侧程序。
该方法可还包括:客户端向结果分发服务重复发出一组请求,直到结果分发服务通过提供满足请求的响应占位符内容来响应每个请求,其中该组请求包括针对用于每个占位符的内容的请求。
该方法可还包括:对于包括由客户端从结果分发服务接收的占位符内容的每个响应,客户端刷新特定于占位符内容的界面的一部分,使得在界面内呈递占位符内容。
优选地,聚集步骤在聚集内容时使用异步消息和异步聚集操作。
优选地,所述步骤由至少一个机器根据具有能由至少一个机器执行的多个代码段的至少一个计算机程序自动执行,至少一个计算机程序被存储在机器可读介质中。
在第二方面中,提供了一种用于处理对请求语境的客户端请求的系统,包括:客户端,被配置为向远程放置的内容服务器传送内容请求,内容请求定义请求环境,其中在客户端的界面内呈现请求结果,其中请求结果包括由多个服务器产生的内容,每个服务器异步执行操作以产生该服务器的内容,以及其中客户端聚集来自多个服务器的内容。
该系统可还包括:结果分发服务,被配置为接收由多个服务器产生的结果,其中结果分发服务在一组异步通信中将结果提供给客户端。
优选地,所述结果分发服务是被配置为接收、处理和响应RESTful请求的服务器侧程序。
优选地,多个服务器之一是请求接收服务器,其中请求接收服务器被配置为接收内容请求,并启动至少一个过程/线程以处理请求语境,其中请求接收服务器将初始内容和占位符传送给客户端,客户端在接收时呈递初始内容和占位符,其中请求接收服务器对于负责向结果分发服务器提供内容多个服务器中的每一个发起多个异步占位符内容请求中的一个,以及其中在请求接收服务器发起异步占位符内容请求时,和在向客户端传送初始内容和占位符时,终止用于处理请求语境的至少一个过程/线程。
优选地,对请求语境的请求由客户端异步接收并在接收时在客户端的界面内异步呈递,其中请求内容包括初始内容,初始内容包括由请求接收服务器产生并传送给客户端的占位符,以及其中请求内容包括由一组远程服务器响应于由请求接收服务器发起的一组异步内容请求而产生的占位符内容,其中远程服务器将它们的结果提供给结果分发服务。
在第三方面中,提供了一种计算机程序,包括计算机程序代码,用来在被加载到计算机系统并在其上执行时使得计算机系统执行根据第一方面的方法的所有步骤。
可提供结果分发服务,包括被存储在机器可读介质中的一组机器可读指令,其中该组机器可读指令由至少一个机器执行,使得至少一个机器执行以下步骤:从多个不同的内容提供服务器接收和存储关于请求语境的结果;从发起定义该请求语境的内容请求的客户端接收多个异步请求;以及响应于每个所接收的客户端请求,在结果变为可用时将从内容提供服务器获得的所存储的结果提供给客户端。
优选地,结果分发服务是被配置为响应RESTful请求的软件程序。
优选地,所述服务是被配置为处理RESTful请求的服务器侧程序。
优选地,每个所接收的结果在异步HTTP消息中传送给结果分发服务,其中在异步HTTP消息中指定来自客户端的每个异步请求,其中在异步HTTP消息中将所存储的结果提供给客户端。
结果分发服务可还包括:当存储结果时,将每个结果与初始发起定义请求语境的内容请求的客户端的标识符相关联;针对相关联的标识符,检查从其接收到异步请求的客户端的标识符;以及仅仅在所检查的标识符匹配相关联的标识符时才提供所存储的结果。
优选地,请求接收服务器初始地从客户端接收内容请求,将包括多个占位符的一组初始内容传送给客户端,以及产生多个异步请求,其使得内容提供服务器产生被传送给结果分发服务的结果。
本发明的优选实施例公开了用于语境敏感请求结果的客户端侧聚集的方案,其中结果由多个服务器异步处理。在该方案中,客户端可请求来自公众服务器的内容,其中所请求的内容是几个远程内容的聚集。远程可能可选地由非公众服务器提供。公众服务器可将内容返回客户端,其包含一个或多个占位符。然后公众服务器可发起对于每个负责提供占位符的内容的一个或多个异步过程/线程。在每个远程服务器完成处理仍然作为同一请求语境的一部分的内容时,该内容可传送给结果分发服务。客户端可向结果分发服务发送询问,每个占位符一个询问。当占位符内容变为可用时,其可由服务传送给客户端。客户端在接收到它时可完成与服务提供的内容相关联的所呈现的网页。所呈现的网页的其他部分无需更新。
所公开的方案相比于传统技术具有明确的优点。具体地,发端服务器所发起的所有请求调度器嵌入由多个服务器异步处理,并且在请求客户端和内容处理或提供服务器之间均匀地分布负载,这允许比任何已知方案更大的吞吐量。客户端在内容可用时立刻接收内容,这增强了用户感受。请求接收服务器不负担聚集来自多个远程服务器的内容,并且不为了请求语境的持续而强迫扩展存储器或其它有限的资源。相反,在请求接收服务器已经向客户端传送了具有占位符的内容并产生对于其他服务器的占位符内容的线程时,请求接收服务器完成了它在请求语境中的那部分。结果分发服务可以是能够服务RESTful(例如HTTP)请求的任何组件,如小服务程序、Java服务页(JSP)、ASP和ESB组件。
可根据符合这里给出的材料的多个方面来实现本发明。例如,本发明的一个方面可包括用于处理请求语境中的客户端请求的方法。该方法可包括客户端向请求接收服务器发出内容请求的步骤。内容请求可定义请求语境。请求接收服务器可向客户端传输包括占位符的初始内容,可向多个占位符内容服务器发出异步请求,此后可终止线程/过程并释放在处理请求语境时涉及的资源。每个占位符内容服务器可处理异步请求之一,并可将占位符内容结果传送给结果分发服务。结果分发服务可向客户端提供占位符内容。客户端可聚集初始内容和占位符内容。
本发明的另一方面可包括用于处理对请求语境的客户端请求的系统,包括被配置为向远程放置的内容服务器传送内容请求的客户端。内容请求可定义请求环境。请求结果可在客户端的界面内呈现。请求结果可包括由两个或更多个服务器产生的内容,每个服务器异步执行操作以产生该服务器的内容。客户端可聚集来自内容产生服务器的内容。
本发明的再一方面可包括结果分发服务,用于处理由多个服务器处理的内容请求的系统中,其中内容请求由客户端聚集。该结果分发服务可从一个或多个不同的内容提供服务器接收和存储关于请求语境的结果。结果分发服务还可从发起定义该请求语境的内容请求的客户端接收异步请求。响应于每个所接收的客户端请求,结果分发服务可在结果变为可用时将从内容提供服务器获得的所存储的结果提供给客户端。
应注意,本发明的各个方面可被实现为用于控制计算设备实现这里描述的功能的程序,或者用于使得计算设备能够执行对应于这里公开的步骤的过程的程序。该程序可通过将程序存储在磁盘、光盘、半导体存储器或任何其他记录介质中来提供。程序还可被提供为经由载波传送的数字编码的信号。所述程序可以是单个程序或者可被实现为多个子程序,每个子程序在单个计算装置内交互或以分布方式在网络空间上交互。
附图说明
现在将通过仅仅是示例的方式,参照附图,描述本发明的优选实施例,附图中:
图1是语境敏感请求结果的客户端侧聚集的系统的示意图,该结果由多个服务器异步处理。
图2是根据这里公开的创造性方式的实施例的处理流程图,其中客户端通过异步消息在公共请求语境中聚集来自多个服务器的内容。
具体实施方式
图1是语境敏感请求结果的客户端侧聚集的系统100的示意图,该结果由多个服务器异步处理。在系统100中,客户端110的浏览器114可请求150来自服务器侧102公共服务器120的内容。服务器120可提供满足请求150的内容的一部分,而诸如服务器125和/或130的其他服务器可提供请求150的另一部分的内容。服务器120发起对服务器125和130的异步请求154和156。服务器120将可能包括占位符152的内容传送回客户端110。客户端110可立刻在界面115内呈现由响应152返回的内容118。一组占位符116、117可被包括在内容中,其中占位符116-117与将从异步线程154和156得到的内容相关联。
此时服务器120已经完成它对请求150的处理,并且能释放专用于处理请求150的任何和所有资源以及所存储的内容。即,原始请求150处理线程/进程被释放(free-up),因为以后由其他请求162、166从结果分发服务135取得由服务器125-130生成的附加结果(例如,占位符116、117填充内容)。
服务器125可处理异步请求154并将结果160提供给结果分发服务135。类似地,服务器130可处理异步请求156并将结果158提供给结果分发服务135。在每个服务器125和130已经提供了请求结果158或160时,该服务器125或130已经完成了请求语境对它要求的任务。所产生的用来处理请求154、156的所有线程/进程可终止并且相关联的资源被释放。
客户端110可异步地从结果分发服务135请求162占位符内容(即,针对由服务器125提供的占位符116的内容)并可异步地请求166占位符内容(即,针对由服务器130提供的占位符117的内容)当所请求162、166的内容变为可用时,结果分发服务135可将它传输到客户端110,作为结果164和168。在接收到结果164、166时,可通过更新于结果164、166相关联的界面115区域,用内容填入相关联的占位符116或117。界面115的其他部分无需更新。
在系统100中,服务器120、125和130可以是能够处理来自网络的超文本传输协议(HTTP)请求并能够对这些请求提供HTTP响应的计算系统。每个服务器120-130可与用于在传送HTTP请求时的服务器120-130标识的统一资源标识符(URI)相关联。HTTP响应可包括静态和动态内容。典型地,服务器120产生的初始内容和占位符152将包括静态内容,而服务器125和130产生的占位符内容将包括动态内容。每个服务器120、125和130可包括多个可选特征,如验证支持、加密渠道支持(例如,HTTP通过传输层安全级(TLS)技术、安全套接层(SSL)技术等支持)、内容压缩和解压缩支持等。每个服务器120-130可分配用来处理所接收的请求150、154、156的资源,并可在服务器的处理任务已完成时释放这些资源。即,任何服务器120-130用来处理请求语境的时间段小于处理请求语境所需的总时间。服务器120-130可在物理机器以及虚拟计算装置中实现,如通过虚拟方案(例如,VMWARE、MS VIRTUAL SERVER等)提供的那些。
服务器125-130中的一个或多个可以是不能在公众网上直接访问的私有服务器。私有服务器可由防火墙保护,可以是链接到服务器120的虚拟私有网(VPN)的一部分,并且可以是允许服务器120访问的私有网的一部分。每个服务器120-130还可以是公众服务器。尽管在系统100中示出了提供占位符内容116、117的两个服务器125-130,但本发明不限于此,而可利用任何数目的占位符内容提供服务器125-130。另外,尽管系统100示出了服务器120发出的每个请求由向服务器135提供结果的单个服务器125、130处理,但可预期到其他实现方式。例如,服务器125一开始可处理服务135,将结果传送到中间服务器(未示出)进行进一步的处理,并且中间服务器可将结果发送给服务器135。
结果分发服务135可以是能够处理HTTP和其他RESTful消息的服务器侧102软件程序。例如,结果分发服务135可以被实现为小服务程序、JAVA服务器页(JSP)、活动服务器页(ASP)、企业Java组件(EJB)、企业服务总线(ESB)服务等。服务135可以与服务器125-130可传送响应158和160的以及客户端110可传送请求162、166的URI相关联。结果分发服务135可驻留在服务器120、服务器125-130或任何其他服务器中。当服务135与除了原始HTTP请求中所针对的那个组件之外的组件相关联时,那么系统100必须采取措施确保服务器135的URL可让服务器125-130和客户端110获得。
客户端110可以是能够发送HTTP请求150并能够呈递对这些请求的响应的任何计算装置。例如,客户端110可包括个人计算机、笔记本计算机、移动计算装置、智能电话、个人数字助手(PDA)、嵌入式计算装置、电子游戏系统等。客户端110可包括处理HTTP通信的浏览器114。浏览器114可链接到用户用来与客户端110交互的界面115。界面115可以是图形用户界面(GUI)、多形态界面、语音用户界面(VUI)等。界面115可包括内容118和占位符116、117。
每个占位符116、117可以是用于网页内容的容器。每个占位符116、117可用动态生成的内容填充。占位符116、117可包括窗口小部件(widget)、小端口和其他类型的内容。在一个实施例中,占位符占据来自远程请求调度器(RRD)请求的内容的位置。每次接收到占位符响应166、168时,可补全相关的占位符116、117。即使在不能获得占位符116、117内容时,也能呈递内容118。在一个实施例中,占位符116、117可以是符合浏览器对象模型(BOM)或任何文档对象模型(DOM)的对象。
在一个实现方式中,内容的客户端侧104聚集可按用户透明方式来进行。例如,可用自动提交请求162、164直到接收到响应166、168的插件或扩展包增强浏览器114。在一个实施例中,服务器120可将服务135的地址传送到客户端110和服务器125-130,使得每个计算装置能够确定用于请求(例如,客户端110)和/或传输(例如,服务器125-130)内容的目标。在另一实施例中,公众服务器120可将用户标识地址传送到服务器125-130,其随后被传送到服务135。服务135然后可将结果166、168传输到该地址所引用的客户端110,和/或服务135然后可将消息传送给客户端110,以便客户端110知道向哪里发送请求162-164。
系统100的不同组件可经由网络(未示出)通信链接。网络可包括能够传送被编码到载波中的数字内容的组件。内容可被包括在模拟或数字信号中,并通过数据或语音信道传送,并且可在个人区域网(PAN)或广域网(WAN)上传送。网络可包括在计算装置组件之间以及在集成装置组件和外设装置之间交换通信所需的本地组件和数据路径。网络还可包括网络设备,如路由器、数据线、集线器和中间服务器,它们一起形成基于分组的网络,如因特网或内部网。网络还可包括基于电路的通信组件和移动通信组件,如电话交换机、调制解调器、蜂窝通信塔等。网络还可包括基于线路和/或无线通信路径。
图2是根据这里公开的创造性方式的实施例的处理流程图200,其中客户端210通过异步消息在公共请求语境中聚集来自多个服务器212-216的内容。图200的处理流程可在系统100或近似等价的系统的环境下执行。
在图200中,客户端210可将请求230传送给服务器212。请求可要求来自服务器212和来自服务器214、216的内容。例如,服务器212可提供用于请求230的静态内容,而服务器214-216可提供动态内容。服务器212可建立用于每个动态内容段的容器或占位符。然后,服务器212可生成并向服务器214传送针对与容器之一有关的内容的异步请求232。服务器212可生成并向服务器216传送针对于不同容易有关的内容的单独的异步请求234。另外,服务器212可将包含占位符的静态内容236发送给客户端210,其可立即在界面中呈现237包括“空白”占位符的内容。此时,与请求230有关的过程/线程可由服务器212终止,其可释放与处理请求230有关的所有资源。
服务器214可异步地处理235请求232和生成响应238,其被发送给服务218。服务器216可处理239请求234和生成响应240,其被传送给服务218。在服务器214、216已经将响应238或240传送给服务218时,每个服务器214、216可终止与请求230有关的所有过程/线程并释放相关资源。
客户端210可异步和重复地请求242、244来自服务218的内容,其中所请求的内容用于填充占位符或容器。当向服务218登记了满足内容的请求时,其可响应能够与相关请求242、244而被提供246、248到客户端210。在接收到占位符内容246或248时,客户端210可立即呈递内容246或248,并在界面上呈现247或249。
应理解,这里使用流程图200的细节来例示由多个服务器响应于单个请求语境执行的一组异步操作的客户端侧聚集的技术。图200的具体处理流程应被无限制地解释为在作为整体公开的本发明的范围内。即,本发明不应限于所示的精确的流程顺序,并且针对等效目的的图200的派生物应被考虑为被包括在本发明的范围内。例如,图200示出了用于从服务218获得内容的请求/响应轮询方式(242-248)。在仍然在本发明范围内的替代实现方式中,可采用订制方法,其中客户端210利用服务218进行订制,并且服务218在内容变得可用时自动按照订制来提供更新的内容246-248。
本发明可按硬件、软件或硬件和软件的组合来实现。本发明可按一个计算机系统中的中心化方式来实现,或按分布式方式实现,其中不同的元件分散在几个互连的计算机系统上。采用适合于执行这里描述的方法的任何种类的计算机系统或其他设备。典型的硬件和软件组合可以是具有计算机程序(其在被加载和执行时控制计算机系统使得它执行这里描述的方法)的通用计算机系统。
本发明还可嵌入到计算机程序产品中,其包括使得能够实现这里描述的方法的所有特征,并且当被加载到计算机系统中时能够执行这些方法。本说明书中的“计算机程序”是指用来使得具有信息处理能力的系统在直接或在以下之一或两者之后执行特定功能的一组指令的任何语言、代码或注释的任何表达方式:a)转换为另一语言、代码或注释;b)以不同的材料形式再现。

Claims (15)

1.一种用于处理请求语境内的客户端请求的方法,包括:
客户端向请求接收服务器发出内容请求,所述内容请求定义请求语境;
请求接收服务器向客户端传输包括占位符的初始内容,向多个占位符内容服务器发出异步请求,此后终止线程/过程并释放在处理请求语境时涉及的资源;
每个占位符内容服务器处理异步请求之一,并将占位符内容结果传送给结果分发服务;
结果分发服务向客户端提供占位符内容;以及
客户端聚集初始内容和占位符内容。
2.如权利要求1所述的方法,其中所述内容请求是由客户端的浏览器发出的HTTP请求,以及其中所述初始内容和占位符内容以置标语言编写,其中所聚集的内容在所述浏览器中呈递。
3.如权利要求1或权利要求2所述的方法,其中所述请求接收服务器是公众网络服务器,以及其中至少一个所述占位符内容服务器是作为公众不能访问的网络服务器的私有服务器。
4.如权利要求1至3任一个所述的方法,其中所述占位符每个都是网络内容的容器,其中远程请求调度器(RRD)容器是能够用于所述占位符之一的一种容器。
5.如前述任一权利要求所述的方法,其中所述结果分发服务是被配置为处理RESTful请求的服务器侧程序。
6.如前述任一权利要求所述的方法,还包括:
客户端向结果分发服务重复发出一组请求,直到结果分发服务通过提供满足请求的相应占位符内容来响应每个请求,其中该组请求包括针对用于每个占位符的内容的请求。
7.如权利要求6所述的方法,还包括:
对于包括由客户端从结果分发服务接收的占位符内容的每个响应,客户端刷新特定于所述占位符内容的界面的一部分,使得在所述界面内呈递所述占位符内容。
8.如前述任一权利要求所述的方法,其中聚集步骤在聚集内容时使用异步消息和异步聚集操作。
9.如前述任一权利要求所述的方法,其中所述步骤由至少一个机器根据具有能由所述至少一个机器执行的多个代码段的至少一个计算机程序自动执行,所述至少一个计算机程序被存储在机器可读介质中。
10.一种用于处理对请求语境的客户端请求的系统,包括:
客户端,被配置为向远程放置的内容服务器传送内容请求,所述内容请求定义请求环境,其中在客户端的界面内呈现请求结果,其中所述请求结果包括由多个服务器产生的内容,每个服务器异步执行操作以产生该服务器的内容,以及其中所述客户端聚集来自所述多个服务器的内容。
11.如权利要求10所述的系统,还包括:
结果分发服务,被配置为接收由所述多个服务器产生的结果,其中所述结果分发服务在一组异步通信中将所述结果提供给客户端。
12.如权利要求11所述的系统,其中所述结果分发服务是被配置为接收、处理和响应RESTful请求的服务器侧程序。
13.如权利要求11或权利要求12所述的系统,其中所述多个服务器之一是请求接收服务器,其中所述请求接收服务器被配置为接收所述内容请求,并启动至少一个过程/线程以处理所述请求语境,其中所述请求接收服务器将初始内容和占位符传送给所述客户端,所述客户端在接收时呈递所述初始内容和占位符,其中所述请求接收服务器对于负责向结果分发服务器提供内容多个服务器中的每一个发起多个异步占位符内容请求中的一个,以及其中在所述请求接收服务器发起异步占位符内容请求时,和在向客户端传送初始内容和占位符时,终止用于处理所述请求语境的至少一个过程/线程。
14.如权利要求11至13任一个所述的系统,其中对请求语境的请求由客户端异步接收并在接收时在客户端的界面内异步呈递,其中请求内容包括初始内容,所述初始内容包括由请求接收服务器产生并传送给客户端的占位符,以及其中所述请求内容包括由一组远程服务器响应于由所述请求接收服务器发起的一组异步内容请求而产生的占位符内容,其中所述远程服务器将它们的结果提供给所述结果分发服务。
15.一种计算机程序,包括计算机程序代码,用来在被加载到计算机系统并在其上执行时使得所述计算机系统执行根据权利要求11至14任一个的方法的所有步骤。
CN200880103934A 2007-08-22 2008-08-07 语境敏感请求结果的客户端侧聚集 Pending CN101785004A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US11/843,038 2007-08-22
US11/843,038 US9069870B2 (en) 2006-07-12 2007-08-22 Client-side aggregation of context-sensitive request results where results for aggregation are asynchronously produced by multiple servers
PCT/EP2008/060390 WO2009024473A1 (en) 2007-08-22 2008-08-07 Client-side aggregation of context-sensitive request results

Publications (1)

Publication Number Publication Date
CN101785004A true CN101785004A (zh) 2010-07-21

Family

ID=39970903

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200880103934A Pending CN101785004A (zh) 2007-08-22 2008-08-07 语境敏感请求结果的客户端侧聚集

Country Status (6)

Country Link
US (1) US9069870B2 (zh)
EP (1) EP2179376A1 (zh)
JP (1) JP5186565B2 (zh)
KR (1) KR20100057831A (zh)
CN (1) CN101785004A (zh)
WO (1) WO2009024473A1 (zh)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080072069A1 (en) * 2006-09-15 2008-03-20 Emc Corporation Protecting client-side code
US8250178B2 (en) * 2006-09-15 2012-08-21 Emc Corporation Protecting client-side code
US20080127234A1 (en) * 2006-09-19 2008-05-29 International Business Machines Corporation Methods, systems, and computer program products for a remote request dispatcher extension framework for container based programming models
US8229346B2 (en) * 2007-05-15 2012-07-24 Nvidia Corporation Method and apparatus for providing multimedia broadcasting multicasting services
US8032587B2 (en) * 2007-08-28 2011-10-04 International Business Machines Corporation Method and apparatus for client-side aggregation of asynchronous fragmented requests
US8156228B1 (en) * 2007-09-28 2012-04-10 Symantec Corporation Method and apparatus to enable confidential browser referrals
KR20090110202A (ko) 2008-04-17 2009-10-21 삼성전자주식회사 개인화된 사용자 인터페이스를 디스플레이하는 방법 및 장치
KR101545137B1 (ko) * 2008-04-17 2015-08-19 삼성전자주식회사 사용자 인터페이스를 생성하는 방법 및 장치
US7725535B2 (en) * 2008-05-27 2010-05-25 International Business Machines Corporation Client-side storage and distribution of asynchronous includes in an application server environment
US9268871B2 (en) * 2008-10-16 2016-02-23 Qualcomm Incorporated Methods and apparatus for obtaining content with reduced access times
US8364699B2 (en) * 2008-11-14 2013-01-29 Morgan Stanley Commodities framework
US8983984B2 (en) * 2009-07-02 2015-03-17 Catavolt, Inc. Methods and systems for simplifying object mapping for external interfaces
US8332467B2 (en) * 2009-07-29 2012-12-11 International Business Machines Corporation Lightweight RRD extension framework
KR101047017B1 (ko) 2009-10-16 2011-07-06 (주)송도텔레콤 RESTful아키텍처를 이용한 개방형 인터페이스의 삼자 호 통신서비스 시스템 및 운영방법
US8296411B2 (en) 2010-03-01 2012-10-23 International Business Machines Corporation Programmatically determining an execution mode for a request dispatch utilizing historic metrics
US8321503B2 (en) * 2010-06-24 2012-11-27 Microsoft Corporation Context-specific network resource addressing model for distributed services
US8666997B2 (en) 2010-12-08 2014-03-04 Microsoft Corporation Placeholders returned for data representation items
US8983907B2 (en) * 2010-12-08 2015-03-17 Microsoft Technology Licensing, Llc Change notifications from an updated data representation
US9069829B2 (en) 2011-01-21 2015-06-30 Microsoft Technology Licensing, Llc Data items manager
US8838533B2 (en) 2011-05-20 2014-09-16 Microsoft Corporation Optimistic application of data edits
US20130173662A1 (en) * 2012-01-03 2013-07-04 International Business Machines Corporation Dependency based prioritization of sub-queries and placeholder resolution
US9817910B2 (en) * 2012-10-19 2017-11-14 Red Hat Israel, Ltd. Restful service description language
US11695847B2 (en) 2014-08-14 2023-07-04 Nokia Solutions And Networks Oy Throughput guidance based on user plane insight
WO2016023935A1 (en) 2014-08-14 2016-02-18 Nokia Solutions And Networks Oy Throughput guidance based on user plane insight
KR20170083628A (ko) * 2014-11-17 2017-07-18 노키아 솔루션스 앤드 네트웍스 오와이 프록시 또는 연결 종결이 없는 애플리케이션 계층 헤더 또는 페이로드 강화
US10620996B2 (en) * 2017-04-26 2020-04-14 Servicenow, Inc. Batching asynchronous web requests
KR102194513B1 (ko) * 2019-06-20 2020-12-23 배재대학교 산학협력단 Gpgpu 기반 태스크 큐를 활용한 웹 서비스 제공 시스템 및 방법
US11533103B2 (en) * 2021-01-07 2022-12-20 Hughes Network Systems, Llc Compensation for attenuation of carrier power by a transmission path

Family Cites Families (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3160149B2 (ja) * 1994-05-13 2001-04-23 株式会社日立製作所 ディスク制御装置の無停止プログラム変更方法およびディスク制御装置
US5944779A (en) * 1996-07-02 1999-08-31 Compbionics, Inc. Cluster of workstations for solving compute-intensive applications by exchanging interim computation results using a two phase communication protocol
US6112243A (en) * 1996-12-30 2000-08-29 Intel Corporation Method and apparatus for allocating tasks to remote networked processors
JP2000067012A (ja) 1998-08-20 2000-03-03 Hitachi Ltd モバイル通信方法
US6665704B1 (en) * 1999-06-18 2003-12-16 Sun Microsystems, Inc. Bounding delays and reducing threading overheads in caching
JP2001109715A (ja) 1999-10-05 2001-04-20 Nippon Telegr & Teleph Corp <Ntt> Wwwクライアント・サーバシステムの情報取得表示方法、クライアント装置及び情報提供サーバ
US7130885B2 (en) * 2000-09-05 2006-10-31 Zaplet, Inc. Methods and apparatus providing electronic messages that are linked and aggregated
US6963917B1 (en) * 2000-10-20 2005-11-08 International Business Machines Corporation Methods, systems and computer program products for policy based distribution of workload to subsets of potential servers
US7490343B1 (en) * 2000-11-08 2009-02-10 Sedna Patent Services, Llc Method and apparatus for keeping track of program indexes in an interactive delivery system
US20020146129A1 (en) * 2000-11-09 2002-10-10 Kaplan Ari D. Method and system for secure wireless database management
US7051330B1 (en) * 2000-11-21 2006-05-23 Microsoft Corporation Generic application server and method of operation therefor
US7398216B2 (en) * 2000-12-12 2008-07-08 Lockheed Martin Corporation Network dynamic service availability
US6651143B2 (en) * 2000-12-21 2003-11-18 International Business Machines Corporation Cache management using a buffer for invalidation requests
US6961776B1 (en) * 2000-12-22 2005-11-01 Nortel Networks Limited Architecture for multiple channel access to applications
NL1017388C2 (nl) * 2001-02-16 2002-08-19 Marc Van Oldenborgh Organisch datanetwerk met een dynamische topologie.
JP2003029989A (ja) * 2001-07-16 2003-01-31 Matsushita Electric Ind Co Ltd 分散処理システムおよびジョブ分散処理方法
EP1413119B1 (en) * 2001-08-04 2006-05-17 Kontiki, Inc. Method and apparatus for facilitating distributed delivery of content across a computer network
US7536472B2 (en) * 2001-09-13 2009-05-19 Network Foundation Technologies, Llc Systems for distributing data over a computer network and methods for arranging nodes for distribution of data over a computer network
JP2003141072A (ja) 2001-10-30 2003-05-16 Hitachi Ltd ダイナミックなドキュメントの生成表示方法及びその装置
US7447731B2 (en) * 2001-12-17 2008-11-04 International Business Machines Corporation Method and apparatus for distributed application execution
CA2471855C (en) * 2002-01-11 2013-03-19 Akamai Technologies, Inc. Java application framework for use in a content delivery network (cdn)
US20040017395A1 (en) * 2002-04-16 2004-01-29 Cook Thomas A. System and method for configuring and managing enterprise applications
JP4035600B2 (ja) 2002-05-22 2008-01-23 国立大学法人 東京大学 イマチニブに対する感受性の判定方法
US7209915B1 (en) * 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
US7243352B2 (en) * 2002-11-27 2007-07-10 Sun Microsystems, Inc. Distributed process runner
US7895328B2 (en) * 2002-12-13 2011-02-22 International Business Machines Corporation System and method for context-based serialization of messages in a parallel execution environment
US7450524B2 (en) * 2003-06-30 2008-11-11 Kontiki, Inc. Method and apparatus for determining network topology in a peer-to-peer network
CN1577251B (zh) * 2003-07-28 2012-07-18 国际商业机器公司 小服务器程序的远程协作方法和系统
FR2863127A1 (fr) * 2003-12-02 2005-06-03 Canon Kk Procedes et dispositifs pour la delivrance asynchrone de donnees numeriques
US7769802B2 (en) * 2003-12-04 2010-08-03 Microsoft Corporation Systems and methods that employ correlated synchronous-on-asynchronous processing
US7502760B1 (en) * 2004-07-19 2009-03-10 Amazon Technologies, Inc. Providing payments automatically in accordance with predefined instructions
US8255456B2 (en) * 2005-12-30 2012-08-28 Citrix Systems, Inc. System and method for performing flash caching of dynamically generated objects in a data communication network
JP4609175B2 (ja) 2005-04-27 2011-01-12 日本電気株式会社 データ配信システム及びその方法、通信中継装置ならびに端末装置
US20070143460A1 (en) * 2005-12-19 2007-06-21 International Business Machines Corporation Load-balancing metrics for adaptive dispatching of long asynchronous network requests
US7627662B2 (en) * 2006-03-23 2009-12-01 First Data Corporation Transaction request processing system and method
US8639655B2 (en) * 2006-08-31 2014-01-28 Red Hat, Inc. Dedicating threads to classes of LDAP service
US20080071922A1 (en) * 2006-09-19 2008-03-20 International Business Machines Corporation Methods, systems, and computer program products to transparently dispatch requests to remote resources in a multiple application server environment
US20080127234A1 (en) * 2006-09-19 2008-05-29 International Business Machines Corporation Methods, systems, and computer program products for a remote request dispatcher extension framework for container based programming models
US8533272B2 (en) * 2007-01-30 2013-09-10 Alcatel Lucent Method and apparatus for notification and delivery of messages to mobile PC users
US8032587B2 (en) * 2007-08-28 2011-10-04 International Business Machines Corporation Method and apparatus for client-side aggregation of asynchronous fragmented requests

Also Published As

Publication number Publication date
JP5186565B2 (ja) 2013-04-17
US20080016151A1 (en) 2008-01-17
KR20100057831A (ko) 2010-06-01
JP2010537290A (ja) 2010-12-02
US9069870B2 (en) 2015-06-30
WO2009024473A1 (en) 2009-02-26
EP2179376A1 (en) 2010-04-28

Similar Documents

Publication Publication Date Title
CN101785004A (zh) 语境敏感请求结果的客户端侧聚集
CN107590001B (zh) 负载均衡方法及装置、存储介质、电子设备
US8332520B2 (en) Web server for managing session and method thereof
EP1483671B1 (en) Provisioning aggregated services in a distributed computing environment
KR101011744B1 (ko) 플랫폼 중립 일반 서비스의 클라이언트 애플리케이션 구축시스템 및 방법
Yang et al. On 3G mobile e-commerce platform based on cloud computing
US8826144B2 (en) Content recovery mode for portlets
US20020178214A1 (en) Dynamic undeployment of services in a computing network
US7090749B2 (en) Method and apparatus for simulating application workloads on an e-business application server
CN103209223A (zh) 分布式应用会话信息共享方法、系统和应用服务器
CN109032797A (zh) 用于提供网页访问的方法及设备
US9088462B2 (en) Common web accessible data store for client side page processing
AU2009202285A1 (en) Java application framework for use in a content delivery network (CDN)
US8296774B2 (en) Service-based endpoint discovery for client-side load balancing
CN109068153A (zh) 视频播放方法、装置和计算机可读存储介质
CN102077543A (zh) 计算机网络中用于用户设备间的资源共享的方法和装置
CN104094299A (zh) 从发布的日历检索可用性信息
CN101374158B (zh) 根据结果完成比例将缓存内容或处理内容递送给客户端
CN109343970B (zh) 基于应用程序的操作方法、装置、电子设备及计算机介质
WO2001035242A1 (en) Highly distributed computer server architecture and operating system
US7685258B2 (en) Disconnectible applications
CN109716731A (zh) 用于提供可靠和高效数据传送的系统和方法
CN105917694B (zh) 电信网络中的服务提供与激活
US10291743B2 (en) Configuring service endpoints in native client applications
CN107196800A (zh) 一种基于配置的超时分层控制方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20100721