Discovering and updating templates
First Claim
1. A processor-based system to manage template updates by:
- receiving an update request based in part on an update time, wherein the update request includes a request for one or more links associated with one or more document libraries having one or more templates, wherein the one or more links are targeted to an associated user and point to targets that include the one or more document libraries and associated templates used in part to maintain locally stored templates for the associated user;
generating markup data for the one or more templates associated with the one or more links, wherein the markup data includes template parameters, a description, and other information associated with the one or more templates of the one or more document libraries;
setting a template synchronization flag to identify a document library to use as part of an update process including associating a first group of users with a first set of document libraries and a second group of users with a second set of document libraries;
determining whether to replace a local template with an associated template targeted by a link including comparing a first template parameter of the local template with a second parameter of the associated template of the document library including comparing local template attribute values of the local template with attribute values of the associated template of the document library associated with the link;
maintaining the locally stored templates to correspond with new and updated templates associated with the one or more document libraries including determining which parts of a locally stored template require updating based in part on updated aspects of the associated template, including automatically updating the local template based in part on the comparison of the first and second template parameters; and
storing template schemas and associated metadata locally with a client as part of the updating.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments are provided to maintain templates associated with a client. New and updated templates can be provided to the client and accessed by a user. In an embodiment, a system can be configured to automatically update locally stored templates with updated templates associated with a library. The updated templates can replace or be used to update the locally stored templates and be used by an application user. In one embodiment, a client can be configured to automatically initiate an update process to retrieve and/or receive new and updated templates from an associated document library. The update process can also be used to provide additional information associated with a template, such as metadata describing aspects of an associated template.
17 Citations
19 Claims
-
1. A processor-based system to manage template updates by:
-
receiving an update request based in part on an update time, wherein the update request includes a request for one or more links associated with one or more document libraries having one or more templates, wherein the one or more links are targeted to an associated user and point to targets that include the one or more document libraries and associated templates used in part to maintain locally stored templates for the associated user; generating markup data for the one or more templates associated with the one or more links, wherein the markup data includes template parameters, a description, and other information associated with the one or more templates of the one or more document libraries; setting a template synchronization flag to identify a document library to use as part of an update process including associating a first group of users with a first set of document libraries and a second group of users with a second set of document libraries; determining whether to replace a local template with an associated template targeted by a link including comparing a first template parameter of the local template with a second parameter of the associated template of the document library including comparing local template attribute values of the local template with attribute values of the associated template of the document library associated with the link; maintaining the locally stored templates to correspond with new and updated templates associated with the one or more document libraries including determining which parts of a locally stored template require updating based in part on updated aspects of the associated template, including automatically updating the local template based in part on the comparison of the first and second template parameters; and storing template schemas and associated metadata locally with a client as part of the updating. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
2. A system to manage templates comprising:
-
a server comprising; a service component to; administer aspects of one or more document libraries and to maintain one or more links targeted to an associated user and that point to targets that include the one or more document libraries and associated templates used in part to maintain locally stored templates for the associated user; set a template synchronization flag to identify a document library to use as part of an update process; and
,associate a first group of users with a first set of document libraries and a second group of users with a second set of document libraries; and
,a generator component to generate markup data describing templates of one or more of the document libraries; a client including an update component configured to initiate a template update process based in part on an evaluation of an update time, wherein the update component is configured to compare local template parameters with markup data generated by the generator component including comparing local template attribute values with attribute values of templates of an associated document library to determine whether to update one or more local templates and to determine whether to replace a local template with an associated template targeted by a link as part of maintaining the locally stored templates at the client to correspond with new and updated templates associated with the one or more document libraries and includes determining which parts of a locally stored template require updating based in part on updated aspects of the associated template, wherein the client automatically updates the local template based in part on a comparison of first and second template parameters; and
,a store to store the locally stored templates for use by a client user, template schemas, and associated metadata locally with the client as part of the update. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
3. A method of providing user templates comprising:
-
receiving a request to update the user templates, wherein the request is based in part on an update time and includes a request for links associated with document libraries, wherein the links are targeted to an associated user and point to targets that include the libraries and associated templates used in part to maintain locally stored templates for the associated user; generating an XML file for each document library, wherein each XML file includes template data and metadata for templates associated with the corresponding document library and a description of the associated templates of each document library; evaluating cached template data associated with a local template with template data of a template associated with one of the document libraries including comparing local template attribute values of the local template with attribute values of the template associated with one of the document libraries as part of determining whether to replace the local template with the template targeted by a link; setting a template synchronization flag to identify a document library to use; associating a first group of users with a first set of document libraries and a second group of users with a second set of document libraries; replacing the local template with the template associated with one of the document libraries based in part on a comparison of first and second template parameters as part of maintaining the locally stored templates to correspond with new and updated templates, wherein replacing the local template includes determining which parts of the local template require updating based in part on updated aspects of the template associated with the link; and
,storing template schemas and associated metadata locally with a client as part of the updating. - View Dependent Claims (18, 19)
-
Specification