A data processing system comprising a cache memory, wherein a cache entry
containing data is stored in the cache memory. A cache coordinator,
wherein the cache coordinator invalidates one or more cache entries in
response to a signal. An ID-based invalidation process, wherein a cache
entry is associated with an ID that uniquely identifies the cache entry
and can optionally be associated with one or more data ids that represent
the underlying data contained in the cache entry, and the ID-based
invalidation process sends a signal to the cache coordinator to invalidate
all cache entries that either have that cache entry ID or have been
associated with a data ID when the data that the ID represents changes. A
time-limit-based invalidation process, wherein a cache entry can be
associated with a time limit, and the time-limit-based invalidation
process sends a signal to the cache coordinator to invalidate a cache
entry whose time limit has expired. A URI-based invalidation process,
wherein all cache entries generated by a template with that URI are
invalidated when that template changes. A URI is a Universal Resource
Identifier that identifies a template that generates different cache
entries. For example, a product display template might have a URI named
"productDisplay.jsp" that generate a page for each product. The present
invention integrates all of these methods of invalidation into a single
system.
Ένα σύστημα επεξεργασίας δεδομένων που περιλαμβάνει μια μνήμη κρύπτης, όπου μια είσοδος κρύπτης που περιέχει τα στοιχεία αποθηκεύεται στη μνήμη κρύπτης. Ένας συντονιστής κρύπτης, όπου ο συντονιστής κρύπτης ακυρώνει μια ή περισσότερες καταχωρήσεις κρύπτης σε απάντηση σε ένα σήμα. Μια ταυτότητα-βασισμένη διαδικασία ακύρωσης, όπου μια είσοδος κρύπτης συνδέεται με μια ταυτότητα που προσδιορίζει μεμονωμένα την είσοδο κρύπτης και μπορεί προαιρετικά να συνδεθεί με ένα ή περισσότερα στοιχεία ids που αντιπροσωπεύουν τα ελλοχεύοντα στοιχεία που περιλαμβάνονται στην είσοδο κρύπτης, και η ταυτότητα-βασισμένη διαδικασία ακύρωσης στέλνει ένα σήμα στο συντονιστή κρύπτης για να ακυρώσει όλες τις καταχωρήσεις κρύπτης που είτε έχουν ότι ταυτότητα εισόδων κρύπτης είτε έχουν συνδεθεί με μια ταυτότητα στοιχείων όταν τα στοιχεία ότι η ταυτότητα αντιπροσωπεύει τις αλλαγές. Μια χρόνος-όριο-βασισμένη διαδικασία ακύρωσης, όπου μια είσοδος κρύπτης μπορεί να συνδεθεί με ένα χρονικό όριο, και η χρόνος-όριο-βασισμένη διαδικασία ακύρωσης στέλνουν ένα σήμα στο συντονιστή κρύπτης για να ακυρώσουν μια είσοδο κρύπτης το της οποίας χρονικό όριο έχει λήξει. Μια uρη-βασισμένη διαδικασία ακύρωσης, όπου όλες οι καταχωρήσεις κρύπτης που παράγονται από ένα πρότυπο με εκείνο το URI ακυρώνονται όταν αλλάζει εκείνο το πρότυπο. Ένα URI είναι ένα καθολικό προσδιοριστικό των πόρων που προσδιορίζει ένα πρότυπο που παράγει τις διαφορετικές καταχωρήσεις κρύπτης. Παραδείγματος χάριν, ένα πρότυπο επίδειξης προϊόντων να έχει ένα ονομασμένο URI "productDisplay.jsp" που παράγει μια σελίδα για κάθε προϊόν. Η παρούσα εφεύρεση ενσωματώνει όλες αυτές τις μεθόδους ακύρωσης σε ένα ενιαίο σύστημα.