Edge side components and application programming environment for building and delivering highly distributed heterogenous component-based web applications
First Claim
1. A method performed on a server in a network, comprising:
- providing the server with a structured document, the structured document comprising first data identifying an application and defining a request URL domain and path that map to the application, second data identifying at least one rule for composing an instance of the application on the server using a set of one or more components, each of the components being defined in the structured document by a URI-addressable path and being one of;
a presentation component, a code component and a data component, and third data identifying a property of a given presentation, code or data component;
responsive to receipt at the edge server of a request to the request URL domain and path, evaluating the request URL domain and path;
retrieving the structured document;
parsing the first, second and third data in the structured document to compose the instance of the application;
generating a response to the request using the instance of the application; and
delivering the response to the client.
4 Assignments
0 Petitions
Accused Products
Abstract
A method is provided for processing an application on an edge server, wherein the application comprises a set of defined presentation, code and data components, each of which are preferably URI-addressable objects. In response to a client request, the presentation, code and data components are processed according to a set of metadata to generate a response, and the response is delivered to the client. The presentation components are typically content such as HTML fragments, WML fragments, or some combination thereof. The code components are typically Java servlets or beans, XSLT style sheets, or some combination thereof. The data components are typically XML files, native database formatted files, and the like. Each of the presentation, code and data components may have a distinct management profile, cacheability profile, deployment profile, invalidation profile, and security profile. These profiles are settable via metadata or other similar means. Using this framework, heterogenous components may be composed into other components and complete applications or services.
27 Citations
18 Claims
-
1. A method performed on a server in a network, comprising:
-
providing the server with a structured document, the structured document comprising first data identifying an application and defining a request URL domain and path that map to the application, second data identifying at least one rule for composing an instance of the application on the server using a set of one or more components, each of the components being defined in the structured document by a URI-addressable path and being one of;
a presentation component, a code component and a data component, and third data identifying a property of a given presentation, code or data component;
responsive to receipt at the edge server of a request to the request URL domain and path, evaluating the request URL domain and path;
retrieving the structured document;
parsing the first, second and third data in the structured document to compose the instance of the application;
generating a response to the request using the instance of the application; and
delivering the response to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification