Patent ID: 7778889
Filing Date: 2010-08-17
Classification: G06F,G06Q

Abstract:
1. A computer implemented system, with business modules executing on at least one processor of the computer implemented system, for providing a web site, comprising: at least one processor configured to execute a set of business modules from a plurality of business modules selected by a company-user; a storage medium embodying the plurality of business modules and a plurality of data services components; wherein the plurality of data services components retrieve and save data for the business modules from and to persistent data storage; wherein each business module provides a respective function; wherein each business module is associated with a respective plurality of templates, wherein a set of templates is selectable by a company-user from each respective plurality of templates; wherein each business module is associated with a respective plurality of rules, wherein said rules are developed by the company-user; wherein said templates control the functionality performed by the system and the display of information by the system; wherein said templates are customizable to display graphical elements selected by the company-user; wherein said rules personalize the system to perform in ways unique to each company-user; wherein the business modules and data services components are executed on the at least one processor of the computer implemented system; wherein said computer implemented system comprises a foundation, wherein said foundation: (a) is configured to interact with a web browser, (b) serves as an interface between each of the business modules and the web browser, and (c) interacts with any of the plurality of business modules such that, at least one, additional selected business modules can be added to the system and selected business modules can be subtracted from the system; wherein upon receiving a request from the web browser, the foundation invoke invokes the business module appropriate to the request to carry out the request by, at least one of, (a) storing request parameters in a context object, where the parameters include an identification of the specific business module, (b) consulting the context object for the identification of the specific business module, and (c) invoking the business module that is identified by the identification; wherein the foundation comprises a response loop, wherein said response loop, (a) processes the request, (b) selects an appropriate business module to carry out the request whose functionality correlates to the request, and (c) generates an appropriate responsive web page display to an end-user through the web browser; wherein the response loop further comprises a facilitator object that (a) receives the request, (b) creates the context object, and (c) passes the context object to a dispatcher; wherein said dispatcher (a) takes the context object and invokes a validator object, wherein said validator object validates the information contained in the context object, and (b) invokes a business object factory; wherein said business object factory (a) consults the context object to determine the type of business module required, and (b) instantiates a business object that corresponds to the appropriate business module; wherein said business object (a) obtains the data from the persistent data storage, (b) converts the retrieved data into XML format, (c) invokes a page generator, and (d) sends the XML data to said page generator; wherein said page generator (a) consults the context object to obtain an XSL style sheet, (b) combines the retrieved XSL style sheet with the SML data to produce an HTML web page, and (c) stores the HTML web page in the context object; and wherein the HTML web page is output to the web browser using said facilitator object.