You may wish to keep a list of licensed content locally, or to store the actual content locally. In this scenario, you will need to retrieve the full list of content and then maintain it periodically.
The first step is to call the ListAllContent method. This method should only be called once; there's no need to call it multiple times unless your local content list is somehow lost. The result of this call is a complete list of content assigned to your license. The date that this method was called should be logged in your local system for later use.
If you are storing the content yourself, then each item in the result list should be retrieved using the steps in the displaying content scenario.
The next step is to periodically update your system with changes. This is accomplished by calling the ListLicenseUpdates method with a date equal to the last update made. For example, if you called the ListAllContent method on February 1st, 2010, and you want to do weekly updates, then you would call the GetLicenseUpdates method on February 8th, passing in a date of February 1st, 2010. The result of this call is a list of content that has been updated, added to, or deleted from your license since February 1st.
With each update, simply call GetLicenseUpdates, passing in the date of the last update performed (in the example above, the next call to GetLicenseUpdates should pass a date of February 8th, 2010).
If you are storing the content locally, you should retrieve each item that was updated or added, and delete each item that was identified as being deleted from your license.