Selectively handling data processing requests in a computer communications network
First Claim
Patent Images
1. A method for selectively handling data processing requests in a computer communications network comprising:
- identifying at least one type of dynamic data processing which can be performed in an edge server;
detecting a request for dynamic data processing in a markup language document;
determining whether said edge server can perform said requested dynamic data processing based upon said identified at least one types of dynamic data processing which can be performed in said edge server; and
,deferring processing of said request to said edge server in response to the determination that said edge server can perform said requested dynamic data processing.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for selectively handling requests for dynamic data processing. In the system and method, requests for dynamic data processing can be received in an origin server, but the dynamic data processing can be deferred to an edge server in those circumstances where it is dynamically determined that the edge server is capable of performing such dynamic data processing. In this way, network transmission latencies can be avoided by performing dynamic data processing in those edge servers closest to the requesting user.
-
Citations
16 Claims
-
1. A method for selectively handling data processing requests in a computer communications network comprising:
-
identifying at least one type of dynamic data processing which can be performed in an edge server; detecting a request for dynamic data processing in a markup language document; determining whether said edge server can perform said requested dynamic data processing based upon said identified at least one types of dynamic data processing which can be performed in said edge server; and
,deferring processing of said request to said edge server in response to the determination that said edge server can perform said requested dynamic data processing. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product on a computer readable storage medium the computer program product comprising a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform:
-
identifying at least one type of dynamic data processing which can be performed in an edge server; detecting a request for dynamic data processing in a markup language document; determining whether said edge server can perform said requested dynamic data processing based upon said identified types of dynamic data processing which can be performed in said edge server; and
,deferring processing of said request to said edge server in response to a determination that said edge server can perform said requested dynamic data processing. - View Dependent Claims (6, 7, 8)
-
-
9. A system for selectively processing a request for dynamic data processing in a computer communications network comprising:
-
a tag handler library comprising a plurality of tag handlers configured to perform dynamic data processing; a tag definition file comprising a plurality of tag definitions, each said tag definition associating a tag handler with a particular markup language tag; an application processor configured to process markup language formatted data and to invoke tag handlers corresponding to particular markup language tags detected in said markup language formatted data as specified by tag definitions in said tag definition file; and
,deferred processing logic configured to modify a request header to specify which types of dynamic data processing said system can process, said deferred processing logic being further configured to pre-process said markup language formatted data for processing in said application processor. - View Dependent Claims (10, 11)
-
-
12. A method for selectively handling data processing requests in a computer communications network comprising:
-
receiving in an edge server an HTTP request for a Java Server Page (JSP), said HTTP request comprising an HTTP request header; modifying said HTTP request header to indicate whether said edge server can process JSP program fragments having particular markup tags; forwarding said HTTP request comprising said modified HTTP request header to an origin server, said origin server processing said HTTP request by serving said requested JSP, but deferring processing of any of said JSP program fragments in said JSP having said particular markup tags, and returning said requested JSP to said edge server; and
,processing deferred ones of said JSP program fragments in said edge server. - View Dependent Claims (13)
-
-
14. A computer program product on a computer readable storage medium the computer program product comprising a computer readable program, wherein the computer readable program when executed on a computer causes the computer to perform:
-
receiving in an edge server an HTTP request for a Java Server Page (JSP), said HTTP request comprising an HTTP request header; modifying said HTTP request header to indicate whether said edge server can process JSP program fragments having particular markup tags; forwarding said HTTP request comprising said modified HTTP request header to an origin serve, said origin serve processing said HTTP request by sewing said requested JSP, but deferring processing of any of said JSP program fragments in said JSP having said particular markup tags, and returning said requested JSP to said edge server; and
,processing deferred ones of said JSP program fragments in said edge server. - View Dependent Claims (15)
-
-
16. A method for selectively handling data processing requests in a computer communications network comprising:
-
configuring a tag handler to perform dynamic data processing; further configuring said tag handler to identify whether a specified edge server can perform said dynamic data processing; establishing a tag definition corresponding to said tag handler; and
,embedding references to said tag definition and said tag handler in network distributable markup.
-
Specification