×

Method and system for using a two-tiered cache

  • US 6,516,336 B1
  • Filed: 09/08/1999
  • Issued: 02/04/2003
  • Est. Priority Date: 09/08/1999
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer program product embodied on a computer-readable medium in a computing environment, for using a two-tiered cache for storing and accessing hierarchical data, comprising:

  • a hierarchical structure of data comprising a top-level node, one or more intermediate levels having one or more intermediate-level nodes, and one or more user nodes, wherein each of said user nodes is a child node of said top-level node or one of said intermediate-level nodes, wherein said hierarchical structure is stored in a data repository accessible in said computing environment and wherein each of said nodes has a corresponding last update timestamp stored in said repository, said last update timestamp for said user nodes and said top-level node representing a last update to one or more data values of said node and said last update timestamp for said intermediate nodes representing an update of data values of said intermediate node or a parent of said intermediate node;

    computer-readable program code means for creating coalesced data images (CDls) for each of said top-level or intermediate-level nodes which is a group node, wherein a particular node is one of said group nodes when said particular node has one or more of said user nodes as a child, and wherein said CDI for said particular node comprises a coalescence of data values for said particular node, said top-level node, and all of said intermediate-level nodes in a hierarchical path from said particular node to said top-level node;

    computer-readable program code means for storing said created CDIs in a central data cache along with a CDI timestamp for each of said stored CDIs wherein said CDI timestamp for each of said CDIs is set to said corresponding last update timestamp for said corresponding node; and

    computer-readable program code means for storing user data for each of one or more users in a client cache for said user along with a client cache timestamp, wherein;

    each of said users is associated with a selected one of said user nodes;

    said client cache timestamp is set to said corresponding last update timestamp for said corresponding user node; and

    said stored user data is uncoalesced.

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