Intelligent indexing
AssigneeInternational Business Machines Corporation
InventorsCorville O. Allen, Denis F. Brodeur, Richard W. Gregory, Visweswara S. Induri
Life of this patent
Estimating the term…
Abstract
Methods and systems may provide for monitoring shared content for changes by a plurality of users and selecting a subset of the shared content based on one or more collaboration characteristics associated with the changes by the plurality of users. In addition, an indexing schedule may be determined for the subset of the shared content based on the one or more collaboration characteristics. In one example, the collaboration characteristics include one or more user roles associated with one or more of the plurality of users, an operation type, a number of users making the changes and/or a frequency of the changes by the plurality of users.
Claims13
A computer implemented method comprising:
- monitoring shared content on a server for changes by a plurality of users communicating with the server using user equipment wherein the shared content is one or more of a software tool or a software application;
- selecting a subset of the shared content based on collaboration characteristics associated with the changes by the plurality of users, wherein the collaboration characteristics is one or more user roles associated with one or more of the plurality of users selected from a software developer, an analyst, or an administrator, an operation type selected from a process-related change to one or more artifacts in the shared content, a number of users making the changes or a frequency of the changes by the plurality of users;
- using an intelligent indexing module on the server to determine an indexing schedule for the subset of the shared content based on the collaboration characteristics;
- and
- indexing the subset of the shared content with the intelligent indexing module according to the indexing schedule wherein determining the indexing schedule includes:
- increasing a frequency of the indexing schedule when the number of users making the changes or the frequency of the changes by the plurality of users is above a first threshold;
- and
- decreasing the frequency of the indexing schedule when the number of users making the changes or the frequency of the changes by the plurality of users is below a second threshold.
A computer program product comprising:
- a non-transitory computer readable storage medium;
- and
- computer usable code stored on the computer readable storage medium, where, if when executed by a processor, the computer usable code causes a server to:
- monitor shared content on the server for changes by a plurality of users communicating with the server through user equipment, wherein the shared content is one or more of a software tool or a software application;
- select a subset of the shared content based on collaboration characteristics associated with the changes by the plurality of users, wherein the collaboration characteristics is one or more user roles associated with one or more of the plurality of users selected from a software developer, an analyst, or an administrator, an operation type selected from a process-related change to one or more artifacts in the shared content, a number of users making the changes or a frequency of the changes by the plurality of users;
- use an intelligent indexing module on the server to determine an indexing schedule for the subset of the shared content based on the collaboration characteristics;
- and
- index the subset of the shared content according to the indexing schedule wherein determining the indexing schedule includes:
- increasing a frequency of the indexing schedule when the number of users making the changes or the frequency of the changes by the plurality of users is above a first threshold;
- and
- decreasing the frequency of the indexing schedule when the number of users making the changes or the frequency of the changes by the plurality of users is below a second threshold.
A computer program product comprising:
- a non-transitory computer readable storage medium;
- and
- computer usable code stored on the computer readable storage medium, where, when executed by a processor, the computer usable code causes a server to:
- monitor shared content on the server for changes by a plurality of users communicating with the server through user equipment wherein the shared content is one or more of a software tool or a software application;
- select a subset of the shared content based on one or more collaboration characteristics associated with the changes by the plurality of users;
- and
- use an intelligent indexing module on the server to determine an indexing schedule for the subset of the shared content based on the one or more collaboration characteristics;
- and index the subset of the shared content according to the indexing schedule wherein determining the indexing schedule includes:
- increasing a frequency of the indexing schedule when the number of users making the changes or the frequency of the changes by the plurality of users is above a first threshold;
- and
- decreasing the frequency of the indexing schedule when the number of users making the changes or the frequency of the changes by the plurality of users is below a second threshold.
Dependencies are inferred from the claim text.