Patent ID: 6973619
Filing Date: 2005-12-06
Classification: G06F

Abstract:
1. A server for generating display control information for a plurality of remote client terminals, to display documents on each of said terminals in a form adapted to said each of the terminals, the server comprising: a controller, a server database, a data service facility, an HTML generator, and a terminal database; the controller receiving parameters and display requests from the client terminals, and returning HTML documents to the client terminals, each of the display requests from each of the terminals including a URL and an HTTP header including information about attributes of the terminal making the request; the controller controlling operation of the data service facility and the HTML generator; the controller administering sessions and determining from each received URL whether a request from one of the client terminals belongs to an existing session or a new session; the controller accessing the terminal database and using identification information obtained from the client terminals to obtain information about attributes of the client terminals making requests, and outputting to the HTML generator said information obtained from the terminal database; the controller comprising a session identification facility, a page manager, a page management database, an application processing device, and a page re-execution controller; the session identification facility analyzing one of the parameters sent from one of the client terminals and identifying which session is making a request from said one of the client terminals so as to identify data unique to a given session, the session identification facility further analyzing one of the parameters to determine whether a page in a history of a web browser is reexecuted and whether the page requires authentication so that the page manager identifies a necessary page and fetches necessary information from the page management database to restore a past processing state required for authentication and reexecution; the application-processing device executing a process unique to a web application; the data service facility performing processing requests and including means for accessing the server database to generate a group of data objects related to the requested display content, said group of data objects being configured in a tree structure having a root and leaves, said root representing the entire processing in accordance with a web page's document structure, said leaves corresponding to data including character strings and images; the HTML generator including means for generating a group of view objects using information from the group of data objects and the terminal database, said group of view objects including a root view object and child view objects, the root view object being used by the controller to generate an HTML document; and the controller transferring said generated HTML document to one of the client terminals in a manner formatted for viewing on said one of the client terminals.