Declarative language dynamic web platform
First Claim
Patent Images
1. A system comprising:
- a processor; and
a memory device communicatively coupled to the processor, the memory device storing instructions which when executed by the processor, cause the processor to;
access a request for rendering dynamically generated content;
access a first set of declarative data;
generate a first strategy for rendering the dynamically generated content based on the request and the first set of declarative data;
generate a first set of one or more jobs using the first strategy;
access a second set of declarative data;
generate a second strategy for rendering the dynamically generated content based on the request and the second set of declarative data;
generate a second set of one or more jobs using the second strategy;
send one or more of the first set of one or more jobs or the second set of one or more jobs to an assembler module;
receive results from the assembler module based on processing the one or more of the first set of one or more jobs or the second set of one or more jobs; and
generate, based at least in part on the results, rendered content.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a dynamic web platform configured to provide content rendered with one or more rendering systems. The rendering systems and the modules making up the rendering modules may interact with one another by way of declarative data. Administrators may configure the platform using the declarative data. The declarative data may express operational parameters, business rules, and so forth and may be modified while the platform is operating. The modules in the rendering system may be loosely bound, allowing for concurrent operations, dynamic changes to what content is to be rendered, and so forth.
17 Citations
20 Claims
-
1. A system comprising:
-
a processor; and a memory device communicatively coupled to the processor, the memory device storing instructions which when executed by the processor, cause the processor to; access a request for rendering dynamically generated content; access a first set of declarative data; generate a first strategy for rendering the dynamically generated content based on the request and the first set of declarative data; generate a first set of one or more jobs using the first strategy; access a second set of declarative data; generate a second strategy for rendering the dynamically generated content based on the request and the second set of declarative data; generate a second set of one or more jobs using the second strategy; send one or more of the first set of one or more jobs or the second set of one or more jobs to an assembler module; receive results from the assembler module based on processing the one or more of the first set of one or more jobs or the second set of one or more jobs; and generate, based at least in part on the results, rendered content. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method for dynamically rendering content, the computer-implemented method comprising:
-
receiving a request for content from a requestor; accessing a first set of declarative data including one or more expressions configured to define processing of the request for the content; processing the request based at least in part on the first set of declarative data to generate rendered content; based at least in part on the processing, receiving a second set of declarative data; concurrently processing the first set of declarative data and the second set of declarative data to generate results; generating, based at least in part on the results, the rendered content; and sending the rendered content to the requestor. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
a first device comprising; a first communication interface; a first memory storing first computer-executable instructions; and a first processor configured to couple to the first communication interface, access the first memory, and execute the first computer-executable instructions to; receive a request for rendered content; access first declarative data including one or more expressions configured to define processing of the request for rendered content; based on the request for rendered content and the first declarative data, generate a first set of one or more jobs; send the first set of one or more jobs for processing to generate a first set of one or more results; access second declarative data received from other devices in the system; based on the request for rendered content, the first declarative data, and the second declarative data, generate one or more of a modified first set of one or more jobs and a second set of one or more jobs; send the one or more of a modified first set of one or more jobs and the second set of one or more jobs for processing to generate a second set of one or more results; processing one or more of the modified first set of one or more jobs and the second set of one or more jobs concurrently using the first declarative data to produce the second set of one or more results; and generate first output of rendered content based on the second set of one or more results. - View Dependent Claims (17, 18, 19, 20)
Specification