Maintaining portlet data currency while minimizing latency
First Claim
1. A method for providing data to portlets comprising:
- registering, with a portal server, a plurality of portlets executing on a client to determine by the portal server a type of data required by each of the plurality of portlets, wherein the registering establishes a portlet context for handling future data requests received from the portlets at the portal server for each of the plurality of portlets, and wherein the plurality of portlets are organized into a common data set;
determining, at the portal server, responsive to registering the plurality of portlets as a common data set, a type of information associated with one each one of the plurality of portlets in the common data set;
initializing, at the portal server, responsive to determining the type of information, a data acquisition process to obtain the determined type of information from a data source for each one of the plurality of portlets in the common data set;
acquiring data corresponding to the type of information from the data source at the portal server using the initialized data acquisition process;
the portal server placing the acquired data in a data store associated with the portal server;
receiving a data request at the portal server for data of the determined type from at least one of the plurality of portlets;
aggregating data for the plurality of portlets in the common data set into an aggregated data set at the portal server in response to the data request; and
responding to the data request by transmitting the aggregated data set to the client, wherein the client uses the aggregated data set to satisfy the data request and to provide data to at least one other portlet in the common data set.
2 Assignments
0 Petitions
Accused Products
Abstract
Providing data to portlets can include a step of registering a plurality of portlets to determine a type of data required by the portlets. The registering can establish a portlet context for handling future data requests for the portlets. A type of information associated with one of the portlets can be determined. A data acquisition process can be initialized to obtain the determined type of information from a data source. A data request can be received for data of the determined type from the associated portlet. Data can be acquired from the data source using the initialized process. The data request can be responded to using the acquired data. In one embodiment, the acquisition of data from the source and the updating of the portlets can occur asynchronously, where a cache is used to temporarily store data acquired from the data source that is used to update the portlets.
-
Citations
20 Claims
-
1. A method for providing data to portlets comprising:
-
registering, with a portal server, a plurality of portlets executing on a client to determine by the portal server a type of data required by each of the plurality of portlets, wherein the registering establishes a portlet context for handling future data requests received from the portlets at the portal server for each of the plurality of portlets, and wherein the plurality of portlets are organized into a common data set; determining, at the portal server, responsive to registering the plurality of portlets as a common data set, a type of information associated with one each one of the plurality of portlets in the common data set; initializing, at the portal server, responsive to determining the type of information, a data acquisition process to obtain the determined type of information from a data source for each one of the plurality of portlets in the common data set; acquiring data corresponding to the type of information from the data source at the portal server using the initialized data acquisition process; the portal server placing the acquired data in a data store associated with the portal server; receiving a data request at the portal server for data of the determined type from at least one of the plurality of portlets; aggregating data for the plurality of portlets in the common data set into an aggregated data set at the portal server in response to the data request; and responding to the data request by transmitting the aggregated data set to the client, wherein the client uses the aggregated data set to satisfy the data request and to provide data to at least one other portlet in the common data set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for providing data to portlets comprising:
-
registering, with a portal server, a plurality of portlets executing on a client to determine by the portal server a type of data required by each of the plurality of portlets, wherein the registering establishes a portlet context for handling future data requests received from the portlets at the portal server for each of the plurality of portlets, and wherein the plurality of portlets are organized into a common data set; receiving, at the portal server, data update requests originating from a plurality of different portlets of a client which are registered with the portal server and organized into a common data set, wherein each of the data update requests are reoccurring requests for data to keep information displayed in each of the portlets at the client current with a corresponding data source; for each of the data update requests, establishing, at the portal server, a data acquisition process with the data source; automatically creating a data service at the portal server configured to provide data needed to respond to the received data update requests; the data service receiving data from the data source corresponding to the data update requests-and storing the data in a data store associated with the portal server; aggregating the data into an aggregated data set at the portal server, the aggregated data set including data for each of the plurality of different portlets in the common data set; and responding to the data update requests by transmitting the aggregated data set from the portal server to the client having the plurality of different portlets, wherein the data service is a Web service, and wherein the data source is a service provider of a Service Oriented Architecture. - View Dependent Claims (15, 16, 17)
-
-
18. A portal server including a non-transitory machine readable storage medium, comprising:
-
program code stored in the machine readable storage which when executed by the portal server provides functionality for a registration handler configured to register Web pages including a plurality of portlets, wherein the registration handler determines types of data required by each of the plurality of portlets and a frequency with which data updates of the determined types of data are needed, wherein the portlets are organized into a common data set, wherein the registration handler establishes a portlet context for handling future data requests received from the portlets at the portal server for each of the plurality of portlets, and wherein the plurality of portlets are organized into a common data set; program code stored in the machine readable storage which when executed by the portal server provides functionality for a master handler configured to receive data update requests of the determined types from the portlets and to respond to the data update requests; and program code stored in the machine readable storage which when executed by the portal server provides functionality for a data handler configured to repetitively obtain data of the determined types of data from data sources in accordance with data acquisition processes spawned by the master handler and executed by the data handler, wherein the data handler aggregates the data into an aggregated data set; wherein the portal server responds to the data update requests by transmitting the aggregated data set. - View Dependent Claims (19, 20)
-
Specification