Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A scheduling method for a plurality of portlets, comprising: obtaining invocation time of the plurality of portlets; obtaining weights of the plurality of portlets; assembling the plurality of portlets into a plurality of threads according to the invocation time and the weights, wherein the assembled plurality of threads has similar thread invocation time with each other, and a portlet with large weight in each of the plurality of threads will be executed preferentially; and scheduling execution of the plurality of threads to form a portal page comprising the plurality of portlets aggregated with one another on a display of a computer system, wherein the step of assembling the plurality of portlets into a plurality of threads according to the invocation time and the weights further comprises: allocating at least part of the plurality of portlets into the plurality of threads according to the weights, and wherein the step of allocating at least part of the plurality of portlets into the plurality of threads according to the weights further comprises: sorting the plurality of portlets in descending order according to the weights; obtaining, in an order that weights are from large to small, a plurality of portlets among the plurality of portlets sorted in descending order whose number is the same as that of the plurality of threads; and allocating the obtained plurality of portlets into the plurality of threads sequentially.
This invention relates to web portal technology and addresses the problem of efficiently displaying and executing multiple portlets on a computer system's display. The method involves obtaining the invocation times and weights for a set of portlets. These portlets are then assembled into multiple threads. This assembly process considers both the invocation time and the weights of the portlets. The goal is to create threads where the portlets have similar invocation times, and within each thread, portlets with higher weights are prioritized for execution. The assembly process further refines how portlets are allocated to threads based on their weights. Specifically, portlets are sorted in descending order of their weights. A number of portlets equal to the number of threads are then selected from this sorted list, starting with the highest weighted portlets. These selected portlets are then allocated sequentially to the available threads. Finally, the execution of these assembled threads is scheduled. This results in a portal page where the portlets are aggregated and displayed on the computer system.
2. The method according to claim 1 , wherein: the invocation time is determined based on historical invocation time of the plurality of portlets.
3. The method according to claim 1 , wherein: the weights are determined according to importance of the plurality of portlets to user of a client browser.
A system and method for dynamically adjusting the display of multiple portlets (modular web applications) within a web browser based on their importance to the user. The invention addresses the challenge of efficiently managing and presenting multiple portlets in a unified interface, ensuring that the most relevant content is prioritized for the user. The method involves analyzing user behavior, preferences, or explicit feedback to assign importance weights to each portlet. These weights determine the visibility, size, or positioning of the portlets within the browser window. For example, frequently accessed or user-favored portlets may be enlarged or placed in a more prominent position, while less important portlets may be minimized or hidden. The system dynamically updates these adjustments in real-time as user interactions change, ensuring the display remains optimized for relevance. This approach enhances user experience by reducing clutter and improving accessibility to critical information. The method may also incorporate machine learning to predict portlet importance based on historical data or contextual factors. The invention is applicable in enterprise dashboards, social media aggregators, or any multi-portlet web interface where personalized content prioritization is beneficial.
4. The method according to claim 1 , further comprising: assembling remaining portlets into the plurality of threads according to the invocation time, such that the assembled plurality of threads has similar thread invocation time with each other.
This invention relates to optimizing the execution of portlets in a computing system, particularly in environments where multiple portlets are invoked concurrently. The problem addressed is the inefficiency caused by uneven thread distribution, leading to resource contention and suboptimal performance. The solution involves dynamically assembling portlets into threads based on their invocation times to ensure balanced workload distribution. The method includes grouping portlets into multiple threads, where each thread processes a subset of portlets. The key improvement is the additional step of analyzing the invocation times of the portlets and distributing them across threads such that the threads have similar invocation times. This ensures that threads are invoked at roughly the same time, reducing idle periods and improving resource utilization. The method may also involve monitoring thread performance and adjusting the distribution dynamically to maintain balance as workloads change. By aligning thread invocation times, the system avoids bottlenecks and ensures smoother execution, particularly in high-traffic environments where portlets are frequently accessed. This approach is applicable in web portals, enterprise applications, or any system managing concurrent portlet execution. The solution enhances scalability and responsiveness by preventing thread starvation and optimizing CPU and memory usage.
5. The method according to claim 1 , further comprising: obtaining information about network transmission condition between a portal server and a portlet container; and assembling the plurality of portlets into the plurality of threads further according to the information about the network transmission condition.
This invention relates to optimizing the performance of web-based portlet applications by dynamically managing the execution of multiple portlets in a distributed computing environment. The problem addressed is inefficient resource utilization and slow response times when multiple portlets are processed simultaneously, leading to network congestion and degraded user experience. The method involves distributing the processing of multiple portlets across different threads to improve efficiency. Each portlet is assigned to a separate thread, allowing parallel execution. The system monitors network transmission conditions between a portal server and a portlet container, such as bandwidth availability, latency, and packet loss. Based on this network condition data, the system adjusts the allocation of portlets to threads to optimize performance. For example, if network conditions are poor, fewer portlets may be assigned to threads to reduce congestion, while better conditions may allow more portlets to be processed in parallel. This dynamic adjustment ensures that portlet execution is balanced with available network resources, improving overall system responsiveness and reliability. The method may also include prioritizing certain portlets based on their importance or urgency, further enhancing efficiency.
6. A scheduling system for a plurality of portlets, comprising: an obtaining module configured to obtain invocation time and weights of the plurality of portlets; an assembling module configured to assemble the plurality of portlets into a plurality of threads according to the invocation time and the weights, wherein the assembled plurality of threads has similar thread invocation time with each other, and a portlet with large weight in each of the plurality of threads will be executed preferentially; and a display of a computer system configured to display a portal page formed by scheduling execution of the plurality of threads, wherein the portal page comprises the plurality of portlets aggregated with one another on the display, wherein the assembling module is further configured to: allocate at least part of the plurality of portlets into the plurality of threads according to the weights; sort the plurality of portlets in descending order according to the weights; obtain, in an order that weights are from large to small, a plurality of portlets among the plurality of portlets sorted in descending order whose number is the same as that of the plurality of threads; and allocate the obtained plurality of portlets into the plurality of threads sequentially.
A scheduling system optimizes the execution of multiple portlets in a portal page by balancing their invocation times and prioritizing higher-weight portlets. The system includes an obtaining module that retrieves the invocation times and weights of the portlets, where weights indicate their importance or resource requirements. An assembling module organizes the portlets into multiple threads based on these parameters, ensuring that threads have similar invocation times and that higher-weight portlets within each thread are executed first. The system sorts portlets in descending order of weight and allocates them sequentially to threads, distributing at least part of the portlets according to their weights. The portal page is then displayed with the aggregated portlets, reflecting the scheduled execution order. This approach improves performance by reducing delays and ensuring critical portlets are processed promptly, particularly in environments where multiple portlets compete for system resources. The system dynamically adjusts thread allocation to maintain efficiency and responsiveness.
7. The system according to claim 6 , wherein: the invocation time is determined based on historical invocation time of the plurality of portlets.
A system for optimizing the invocation timing of portlets in a web-based application environment addresses the inefficiency of traditional portlet invocation methods, which often lead to redundant processing and delayed user interactions. The system dynamically determines the optimal invocation time for each portlet based on historical invocation data, ensuring that portlets are executed at the most efficient moments to reduce latency and improve performance. The system includes a monitoring module that tracks the historical invocation times of multiple portlets, analyzing patterns and usage trends to predict the best times for future invocations. An invocation scheduler then uses this data to schedule portlet executions, minimizing conflicts and resource contention. The system also includes a performance analyzer that evaluates the impact of the scheduled invocations on overall system performance, allowing for continuous optimization. By leveraging historical data, the system ensures that portlets are invoked at times that align with user activity patterns, reducing unnecessary processing and enhancing the responsiveness of the web application. This approach improves resource utilization and user experience by dynamically adapting to changing workloads and usage patterns.
8. The system according to claim 6 , wherein: the weights are determined according to importance of the plurality of portlets to user of a client browser.
The invention relates to a system for managing and displaying portlets in a web-based environment, addressing the challenge of optimizing the presentation of multiple portlets based on user preferences and importance. Portlets are modular web applications that can be aggregated within a portal page, but their effective organization and prioritization can enhance user experience. The system dynamically assigns weights to each portlet based on its importance to the user of a client browser, ensuring that higher-priority portlets are more prominently displayed or prioritized in the user interface. This weighting mechanism may involve analyzing user interaction data, such as frequency of use, time spent, or explicit user feedback, to determine relevance. The system may also include a framework for integrating and managing these portlets, ensuring seamless interaction and data exchange between them. By dynamically adjusting the display and functionality of portlets according to user-specific importance, the system improves efficiency and personalization in web-based applications. The invention aims to enhance user engagement by tailoring the portal experience to individual needs and preferences.
9. The system according to claim 6 , wherein the assembling module is further configured to: assemble remaining portlets into the plurality of threads according to the invocation time, such that the assembled plurality of threads has similar thread invocation time with each other.
This invention relates to a system for optimizing the execution of portlets in a computing environment, particularly focusing on balancing the workload across multiple threads to improve performance. The system addresses the problem of inefficient resource utilization when portlets, which are modular web applications, are executed in an unbalanced manner, leading to some threads being overloaded while others remain underutilized. The system includes an assembling module that organizes portlets into threads based on their invocation times, ensuring that the threads have similar invocation times. This balancing helps distribute the workload evenly, reducing bottlenecks and improving overall system efficiency. The system may also include a monitoring module to track portlet execution and a scheduling module to assign portlets to threads based on predefined criteria. By dynamically adjusting the distribution of portlets across threads, the system ensures that no single thread is overwhelmed, leading to more consistent and predictable performance. The invention is particularly useful in environments where multiple portlets must be executed concurrently, such as enterprise web applications or cloud-based services. The balanced thread execution reduces latency and enhances scalability, making the system more responsive and reliable.
10. The system according to claim 6 , wherein: the obtaining module is further configured to obtain information about network transmission condition between a portal server and a portlet container; and the assembling module is further configured to assemble the plurality of portlets into the plurality of threads further according to the information about the network transmission condition.
This invention relates to optimizing the performance of portlet-based web applications by dynamically assembling portlets into execution threads based on network transmission conditions. Portlets are modular web components that can be aggregated into a single web page, often used in enterprise portals. A key challenge in such systems is efficiently managing the execution of multiple portlets to minimize latency and resource usage, especially when network conditions between the portal server and portlet containers vary. The system includes an obtaining module that retrieves real-time data about network transmission conditions, such as bandwidth, latency, and packet loss, between the portal server and the portlet containers hosting the portlets. An assembling module then uses this information to dynamically group the portlets into multiple execution threads. The grouping is optimized to balance the load across threads while accounting for network constraints, ensuring that portlets with higher network dependency or latency are scheduled appropriately. This adaptive approach improves overall system responsiveness and resource utilization by avoiding bottlenecks caused by poor network conditions. The system may also include a monitoring module to continuously track network performance and adjust the thread assignments in real-time. This ensures that the portlet execution remains efficient even as network conditions fluctuate. The invention is particularly useful in distributed enterprise environments where portlets may be hosted across different locations with varying network quality.
11. An article of manufacture comprising a non-transitory computer readable storage medium embodying program instructions configured to cause a computing system to perform the method according to claim 1 when the computer instructions are executed on the computing system.
This invention relates to a computer program product for managing data processing tasks. The system addresses the challenge of efficiently executing computational operations by providing a structured approach to task scheduling and resource allocation. The program instructions are stored on a non-transitory computer-readable medium and, when executed, enable a computing system to perform a method for optimizing task execution. This method involves analyzing task dependencies, prioritizing tasks based on their importance and resource requirements, and dynamically allocating computational resources to minimize processing time and maximize efficiency. The system also includes mechanisms for monitoring task progress, detecting bottlenecks, and reallocating resources as needed to ensure smooth operation. Additionally, the program may include error-handling routines to manage unexpected interruptions or failures, ensuring tasks are completed accurately and reliably. The invention is particularly useful in environments where multiple tasks must be processed concurrently, such as in cloud computing, distributed systems, or high-performance computing applications. By optimizing task scheduling and resource management, the system improves overall computational efficiency and reduces idle time, leading to faster and more reliable processing outcomes.
12. The method according to claim 1 , wherein: the weights are determined according to behavioral habit of user of a client browser during a historical period.
A system and method for optimizing content delivery to a user's client browser based on the user's historical browsing behavior. The invention addresses the problem of inefficient content delivery by dynamically adjusting the weighting of content elements according to the user's past interactions, such as click patterns, dwell time, and navigation habits. By analyzing these behavioral habits over a historical period, the system assigns weights to different content elements, prioritizing those that align with the user's preferences. This improves user engagement and reduces unnecessary data transmission. The method involves collecting and processing user behavior data, calculating weights based on the analysis, and applying these weights to determine the order or prominence of content presented to the user. The system may also adapt in real-time as new behavioral data is collected, ensuring continuous optimization. This approach enhances personalized content delivery, reduces latency, and improves overall browsing efficiency.
13. The method according to claim 1 , wherein: obtaining the invocation time and the weights is performed responsive to a request of a client browser for the plurality of portlets.
14. The system according to claim 6 , wherein: the weights are determined according to behavioral habit of user of a client browser during a historical period.
A system for personalized content delivery analyzes user behavior in a web browser to determine weights for content recommendations. The system tracks historical browsing habits, including frequency of visits, time spent on pages, and interaction patterns, to assign dynamic weights to different content types or sources. These weights influence the selection and ranking of content presented to the user, ensuring relevance based on past behavior. The system may also adapt weights in real-time as new behavioral data is collected, improving recommendation accuracy over time. By leveraging historical user behavior, the system enhances content personalization, reducing irrelevant suggestions and increasing user engagement. This approach is particularly useful in environments where user preferences evolve, such as news aggregation, e-commerce, or social media platforms. The system may integrate with existing recommendation engines or operate as a standalone module to refine content delivery based on behavioral insights.
15. The system according to claim 6 , wherein: obtaining the invocation time and the weights by the obtaining means is performed responsive to a request of a client browser for the plurality of portlets.
Unknown
January 16, 2018
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.