A session manager has a session timeout mechanism to selectively timeout client-server sessions. The session timeout mechanism has multiple timeout buckets to hold corresponding groups of sessions according to the sessions' timeout periods. Sessions located in different ones of the timeout buckets are set to timeout at different times. The session manager also has a session timeout clock that is incremented every predetermined time unit (e.g., every minute). The session timeout clock maintains a pointer to one of the timeout buckets and advances that pointer with each clock increment. The session timeout clock advances the pointer through all of the timeout buckets, one bucket at a time. The session timeout clock advances the pointer repeatedly through all the buckets. The cycle time for the session timeout clock to reference every timeout bucket is equal to the incremental time unit multiplied by the number of buckets. A new session (or one that recently received a request and is restarting its timeout period) is inserted into a timeout bucket that is one or more buckets ahead of the clock pointer, depending upon the session's timeout period. When the timeout clock references a particular bucket, the sessions in that bucket are analyzed for possible timeout. Sessions whose timeout period has run without receiving any new requests are timed out and removed from the bucket.

Ένας διευθυντής συνόδου έχει έναν μηχανισμό διαλείμματος συνόδου επιλεκτικά στις συνόδους πελατών εξυπηρετητών διαλείμματος. Ο μηχανισμός διαλείμματος συνόδου έχει τους πολλαπλάσιους κάδους διαλείμματος για να κρατήσει τις αντίστοιχες ομάδες συνόδων σύμφωνα με τις περιόδους διαλείμματος των συνόδων. Οι σύνοδοι που βρίσκονται στο διαφορετικό αυτό των κάδων διαλείμματος τίθενται το διάλειμμα στους διαφορετικούς χρόνους. Ο διευθυντής συνόδου έχει επίσης ένα ρολόι διαλείμματος συνόδου που αυξάνεται κάθε προκαθορισμένη χρονική μονάδα (π.χ., κάθε λεπτό). Το ρολόι διαλείμματος συνόδου διατηρεί έναν δείκτη σε ένας από τους κάδους και τις προόδους διαλείμματος εκείνος ο δείκτης με κάθε αύξηση ρολογιών. Το ρολόι διαλείμματος συνόδου προωθεί το δείκτη μέσω όλων των κάδων διαλείμματος, ένας κάδος τη φορά. Το ρολόι διαλείμματος συνόδου προωθεί το δείκτη επανειλημμένα μέσω όλων των κάδων. Το κύκλος ζωών για το ρολόι διαλείμματος συνόδου να παραπεμφθεί κάθε κάδος διαλείμματος είναι ίσο με την επαυξητική χρονική μονάδα που πολλαπλασιάζεται με τον αριθμό κάδων. Μια νέα σύνοδος (ή κάποια που έλαβαν πρόσφατα ένα αίτημα και ξαναξεκινούν την περίοδο διαλείμματός της) παρεμβάλλεται σε έναν κάδο διαλείμματος που είναι ένας ή περισσότεροι κάδοι μπροστά από το δείκτη ρολογιών, ανάλογα με την περίοδο διαλείμματος της συνόδου. Όταν οι αναφορές ρολογιών διαλείμματος ένας ιδιαίτερος κάδος, οι σύνοδοι σε εκείνο τον κάδο αναλύονται για το πιθανό διάλειμμα. Οι σύνοδοι η των οποίων περίοδος διαλείμματος έχει τρέξει χωρίς λήψη οποιωνδήποτε νέων αιτημάτων είναι χρονομετρημένες έξω και αφαιρούμενες από τον κάδο.

 
Web www.patentalert.com

< Method and apparatus for thread switching within a multithreaded processor

< Block-based communication in a communication services patterns environment

> Method and apparatus for an integrated security system for electronic components

> Scan chain connectivity

~ 00099