Aggregating Data Objects and Formatting Functions via Single Request
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for embedding multiple sections of dynamically generated content on web pages require multiple server requests, leading to increased response times and maintenance complexities, especially when updating content or formatting, and are limited in handling user-specific and context-sensitive content.
Innovation Solution
A framework that allows multiple data objects and formatting functions to be requested and managed via a single server request, using a catalog and engine system to aggregate and serve content, eliminating the need for separate requests and simplifying maintenance and user-specific content handling.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple separate requests are sent to obtain each data object and formatting function, then each specific content can be retrieved, but the response time increases and system performance deteriorates
Solution Approach 1:
The patent combines multiple separate requests for data objects and formatting functions into a single aggregated request. The system merges the request handling process so that all required content elements are retrieved in one server round-trip, eliminating the sequential delays of multiple requests while maintaining the ability to deliver specific content accurately.
Solution Approach 2:
The system performs preliminary actions by pre-processing and aggregating multiple content elements before they are actually needed. The server prepares and bundles data objects and formatting functions together in advance, so when a request arrives, the content is already ready for immediate delivery, reducing response time without sacrificing content accuracy.
2Adaptability or versatility
If multiple variations of dynamically generated JavaScript libraries are created for various content formats, then formatting flexibility is improved, but maintenance complexity and device complexity increase
Solution Approach 1:
The patent implements a universal JavaScript library that can handle multiple content formats through a single interface. Instead of creating separate libraries for each format, the system designs one multi-functional library that adapts to different formats using configuration parameters and formatting functions, thereby reducing maintenance complexity while preserving format flexibility.
Solution Approach 2:
The system segments the content delivery functionality into separate formatting functions that can be independently managed. Each formatting function handles a specific format, but they all interface with a single universal library through standardized data objects. This segmentation allows flexible format support while simplifying maintenance, as each formatting function can be updated or replaced without affecting the core library.
3Ease of manufacture
If server-to-server integration is implemented between the web page server and the JavaScript library server, then centralized content management is improved, but system complexity and ease of operation deteriorate
Solution Approach 1:
The patent introduces an intermediary mechanism where the JavaScript library acts as a mediator between the web page server and the content data source. Instead of requiring direct server-to-server integration, the library retrieves content through standard web requests and delivers it to the client, simplifying the architecture by eliminating complex integration protocols while maintaining centralized content management capabilities.
Data Source
AI summary
Disclosed is a novel framework by which the sources of data objects and/or formatting functions can be easily requested and managed. More specifically, the invention provides a system for and method of serving multiple data objects and/or formatting functions to a subscribing client via a single request. The system comprises a catalog with entries referencing components used to generate data objects and formatting functions, each of which has a unique identifier; and an engine for receiving requests from the subscribing client, wherein each request includes one or more catalog identifiers. This engine, for each identifier in each received request, executes any prerequisite components, sets the appropriate parameters, and executes the component referenced by said component identifier to obtain the requested data object or formatting function. Having executed each said component, said engine protects the namespaces of the returned functions and variables and aggregates said data objects and/or formatting functions into a script library, and returns said script library to said subscribing client.


