code: public void setDateExpiresToNextTimeout(long timeout) {
  
          if ((timeout < 0) || !m_completed) {
              return;
          }
  
          long now = System.currentTimeMillis();
          long daytime = now % 86400000;
          long timeoutMinutes = timeout * 60000;
          setDateExpires((now - (daytime % timeoutMinutes)) + timeoutMinutes);
      }
docs: Sets an expiration date for this cache entry to the next timeout,
  which indicates the time this entry becomes invalid.<p>
  
  The timeout parameter represents the minute - interval in which the cache entry
  is to be cleared.
  The interval always starts at 0.00h.
  A value of 60 would indicate that this entry will reach it's expiration date at the beginning of the next
  full hour, a timeout of 20 would indicate that the entry is invalidated at x.00, x.20 and x.40 of every hour etc.<p>
  
  @param timeout the timeout value to be set