Browse Prior Art Database

Method and System for Upgrading Unstructured Templates with User Contributed Content in Social Software Disclosure Number: IPCOM000237839D
Publication Date: 2014-Jul-16
Document File: 2 page(s) / 45K

Publishing Venue

The Prior Art Database


A method and system is disclosed for upgrading unstructured templates with user contributed content in social software.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 51% of the total text.

Page 01 of 2

Method and System for Upgrading Unstructured Templates with User Contributed Content in Social Software

Typically, social software provides templates that can be used to generate default instances of communities, applications of the default instances and content to get teams started in using the software productively. One characteristic of the social software is ever evolving user contributed content that is generated as part of communities. As the social software and related tools evolve, communities that are using the product tools desire for an upgraded latest version and template enhancements. However, there is difficulty in situations where less predictable content exists and the content needs to be preserved in addition to being upgraded. Generally, the software can modify page content when the page content is saved. The page content quite likely can be different from the original template HyperText Markup Language (HTML) for making automatically merger impossible. The process is further complicated by the fact that typically content is not statically defined. There are variable template substitutions that need to be resolved to one or more of, but not limited to, static strings, dynamic links to resources just created, arbitrary calculations.

Disclosed is a method and system for upgrading social software community content based on a template that can be unpredictably modified by user contributions. The method and system maintains basic page layouts and changes made by a user. Further, the method and system upgrades a community instance based on a new version of the template. The method includes five steps which are identifying page, processing of new template page, retrieving existing template page, invoking registered update pipeline and updating existing instance.

During the page identification, the method and system iterates through all pages and sub-pages in a hierarchy of the new community template and checks to see if the pages already exists. If yes, a new template page is processed. Otherwise, the existing template page is processed and the new page in the existing community instance is created. The processing of the template can include resolving variable substitutions. During the processing of the new template page, a new page definition is processed in the new template resolving all variables such as, but not limited to, strings, dynamic links and calculations. Thereafter, an old page definition is retrieved from the existing instance on server. After the old page definition is retrieved, a pipeline of registered updaters is involved for each page. Thereafter, the page content is introspected to identify section pattern to be merged for applying appropriate merge details. Once the page is merged fully, the page on the server is updated. Optionally, a new version of the page is created and the older version is maintained as an archive or a backup.