A distributed database management system provides a central database
resident on a server that contains database objects. Objects to be
replicated are gathered together into distribution packages called
"slices," that are encrypted using a short-lived symmetric key and broken
into a succession of short, numbered data packets before being transmitted
to client devices. Data packets are captured by client devices and held in
a staging area until all packets in the sequence are present and are then
reassembled into the correct slice, which is then decrypted, or discarded
when an error is detected in the data packet. The source version,
reference count, and dependencies of the received object are verified
before adding it to the database. The invention provides a reaper that
periodically examines all objects in the database and, depending on the
object type, examines various attributes and attribute values to decide if
the object should be retained in the database. Periodic tasks are invoked
on the server to cull uploaded objects from the database and to forward or
dispose of them as appropriate which may result in new objects being added
to the central database, existing objects being updated, or new or updated
objects transmitted to client devices. Weighted preference objects are
created based on direct and indirect preferences from which a list of
preferred programs is generated and used to create a recording schedule
which is a collection of recorded programs of most interest to the viewer.
Client devices periodically connect to the server using a phone line and
upload information of interest which is combined with information uploaded
from other client devices for statistical, operational, or viewing models.
Ένα διανεμημένο σύστημα διαχείρισης βάσεων δεδομένων παρέχει μια κεντρική βάση δεδομένων εδρεύουσα σε έναν κεντρικό υπολογιστή που περιέχει τα αντικείμενα βάσεων δεδομένων. Τα αντικείμενα που ξαναδιπλώνονται μαζεύονται μαζί στη διανομή συσκευάζουν τις αποκαλούμενες "φέτες," που κρυπτογραφούνται χρησιμοποιώντας βραχύβιο συμμετρικό έναν βασικό και σπάζουν σε μια διαδοχή απότομα, που αριθμείται τα πακέτα στοιχείων πρίν διαβιβάζονται στις συσκευές πελατών. Τα πακέτα στοιχείων συλλαμβάνονται από τις συσκευές πελατών και κρατιούνται σε μια περιοχή οργάνωσης έως ότου όλα τα πακέτα στην ακολουθία είναι παρόντα και συγκεντρώνονται εκ νέου έπειτα στη σωστή φέτα, η οποία αποκρυπτογραφείται έπειτα, ή απορρίπτονται πότε ένα λάθος ανιχνεύεται στο πακέτο στοιχείων. Η έκδοση πηγής, η αρίθμηση αναφοράς, και οι εξαρτήσεις του λαμβανόμενου αντικειμένου ελέγχονται πρίν προσθέτουν τον στη βάση δεδομένων. Η εφεύρεση παρέχει έναν θεριστή που εξετάζει περιοδικά όλα τα αντικείμενα στη βάση δεδομένων και, ανάλογα με τον τύπο αντικειμένου, εξετάζει τις διάφορες ιδιότητες και τις τιμές ιδιοτήτων για να αποφασίσει εάν διατηρηθεί το αντικείμενο στη βάση δεδομένων. Οι περιοδικοί στόχοι επικαλούνται στον κεντρικό υπολογιστή για να επιλέξουν τα φορτωμένα αντικείμενα από τη βάση δεδομένων και για να τα διαβιβάσουν ή να ξεφορτωθούν που ανάλογα με την περίπτωση μπορούν να οδηγήσουν στα νέα αντικείμενα που προστίθενται στην κεντρική βάση δεδομένων, υπάρχοντα αντικείμενα που ενημερώνονται, ή νέα ή ενημερωμένα αντικείμενα που διαβιβάζονται στις συσκευές πελατών. Τα σταθμισμένα αντικείμενα προτίμησης δημιουργούνται βασισμένος στις άμεσες και έμμεσες προτιμήσεις από τις οποίες ένας κατάλογος προτιμημένων προγραμμάτων παράγεται και χρησιμοποιείται για να δημιουργήσει ένα πρόγραμμα καταγραφής που είναι μια συλλογή των καταγραμμένων προγραμμάτων του περισσότερου ενδιαφέροντος στο θεατή. Οι συσκευές πελατών συνδέουν περιοδικά με τον κεντρικό υπολογιστή χρησιμοποιώντας μια τηλεφωνική γραμμή και φορτώνουν τις πληροφορίες ενδιαφέροντος που συνδυάζονται με τις πληροφορίες που φορτώνονται από άλλες συσκευές πελατών για τα στατιστικά, λειτουργικά, ή πρότυπα εξέτασης.