Patent ID: 8713429

Claim:
A method of creating a structured, collaborative web application, comprising: storing a plurality of page objects, each page object having a set of predetermined properties, each page object being individually addressable by a specific universal resource locator (URL), and each page object adaptable to include a plurality of user-defined properties, the plurality of page objects including: at least one content page object adapted to store and aggregate content; and at least one transformation page object including at least one content transformation adapted to be applied to another page object and to transform the other page object; receiving from a requesting device a request for a web page of the web application; forming the web page of the web application in response to the request; by applying a first transformation page object containing a first content transformation to a first content page object to obtain and aggregate multiple website search results, wherein the first content transformation comprises: executing a first library application of the web application, the first library application searching a first website external of the web application using a first data item as an input argument to obtain a first search result, the first data item being a portion of the first content page object; executing a second library application of the web application, the second library application searching a second website external of the web application using a second data item as an input argument to obtain a second search result, the second data item being a different portion of first content page object from the first data item; and applying a form including a table to the first search result and the second search result to aggregate the first search result and the second search result in a table format on the web page; and providing the web page to the requesting device, the web page including the aggregated first and second search results.