×

System for modifying persistent database based upon set of data elements formed after selective insertion or deletion

  • US 5,317,730 A
  • Filed: 01/11/1991
  • Issued: 05/31/1994
  • Est. Priority Date: 01/11/1991
  • Status: Expired due to Term
First Claim
Patent Images

1. A system for permitting a user to dynamically process a list of data elements stored in a non-volatile memory having storage portions, for use with any persistent database, comprising:

  • a source list storage portion for receiving and storing a stream of data elements from the persistent database, said stream of data elements ordered according to a first sequence value, said first sequence value determining the relative position of each data element of said stream of data elements relative to every other data element of said stream of data elements;

    an insert list storage portion for storing a first set of data elements corresponding to data elements sought by the user to be added to said stream of data elements, wherein each of said user-added data elements includes a second sequence value, and wherein said first set of data elements is ordered according to said second sequence values in said insert list storage portion, and wherein said second sequence values determine the relative position of each of said user-added data elements relative to every other user-added data element of said first set of data elements in said insert list storage portion;

    merging means for merging said stream of data elements and said first set of data elements to generate a second set of data elements and for storing said second set of data elements in an apparent list storage area, said second set of data elements ordered in said apparent list storage area according to said first and second sequence values, wherein said first and second sequence values determine the relative position of each of said second set of data elements with every other data element of said second set of data elements;

    first display means, coupled to said apparent list storage portion, for displaying said second set of data elements to the user and for permitting the user to view and update said second set of data elements without committing said updates to the persistent database or modifying said stream of data elements;

    a select list storage portion for storing a third set of data elements corresponding to data elements in said second set of data elements which have been selected by the user, said third set of data elements ordered in said select list storage portion according to said first and second sequence values, wherein said first and second sequence values determine the relative position of each of said third set of data elements with respect to every other data element of said third set of data elements in said select list storage portion;

    designation means for comparing said second set of data elements to said third set of data elements and for designating those data elements common to said second set of data elements and said third set of data elements;

    second display means for indicating to the user said designated data elements of said second set of data elements; and

    modification means for modifying the persistent database and said stream of data elements when a commit is initiated by the user, said modification causing the persistent database and said stream of data elements to contain the same data elements as those in said second set of data elements.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×