A method system for tracking the state of an entity (e.g., an object) on
behalf of a client (e.g., an application program). The states of an entity
include up and down. The tracking system of the present invention receives
a request from a client to track the state of an entity. The tracking
system then watches the state of the entity to detect when the entity
enters the up state. When the entity enters the up state, the tracking
system performs a behavior that is specified by the client to be performed
when the entity enters the up state. When the entity is in the up state,
the tracking system monitors the state of the entity to detect when the
entity enters the down state. When the entity enters the down state, the
tracking system performs a behavior that is specified by the client to be
performed when the entity enters the down state. When the tracking system
receives a request from the client for a pointer to the entity, the
tracking system determines the current state of the entity and either
provides a pointer to the entity or indicates that a pointer is not being
provided.
Ένα σύστημα μεθόδου για την κατάσταση μιας οντότητας (π.χ., ένα αντικείμενο) εξ ονόματος ενός πελάτη (π.χ., ένα πρόγραμμα εφαρμογής). Οι καταστάσεις μιας οντότητας περιλαμβάνουν πάνω-κάτω. Το ακολουθώντας σύστημα της παρούσας εφεύρεσης λαμβάνει ένα αίτημα από έναν πελάτη να ακολουθηθεί η κατάσταση μιας οντότητας. Το ακολουθώντας σύστημα προσέχει έπειτα την κατάσταση της οντότητας για να ανιχνεύσει πότε η οντότητα μπαίνει στο επάνω κράτος. Όταν η οντότητα μπαίνει στο επάνω κράτος, το ακολουθώντας σύστημα εκτελεί μια συμπεριφορά που διευκρινίζεται από τον πελάτη που εκτελείται όταν μπαίνει η οντότητα στο επάνω κράτος. Όταν η οντότητα είναι στο επάνω κράτος, το ακολουθώντας σύστημα ελέγχει την κατάσταση της οντότητας για να ανιχνεύσει πότε η οντότητα μπαίνει στο κάτω κράτος. Όταν η οντότητα μπαίνει στο κάτω κράτος, το ακολουθώντας σύστημα εκτελεί μια συμπεριφορά που διευκρινίζεται από τον πελάτη που εκτελείται όταν μπαίνει η οντότητα στο κάτω κράτος. Όταν το ακολουθώντας σύστημα λαμβάνει ένα αίτημα από τον πελάτη για έναν δείκτη στην οντότητα, το ακολουθώντας σύστημα καθορίζει την τρέχουσα κατάσταση της οντότητας και είτε παρέχει έναν δείκτη στην οντότητα είτε δείχνει ότι ένας δείκτης δεν παρέχεται.