Multi-level cache architecture and cache management method for peer-to-peer name resolution protocol
AssigneeMicrosoft Corporation
InventorJohn L. Miller
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorJohn L. Miller
Estimating the term…
A peer-to-peer cache architecture stores peer address certificates in different cache segments according to the number of IDs being stored and their relative distance in the peer name space. The cache instantiates regions of decreased range and increased granularity as additional information from close peers is learned. In a large peer cloud where the number of instantiated IDs is not known, each succeeding cache region covers one tenth of the preceding cache region. For peers with multiple IDs registered locally, the segmented cache of the present invention combines overlapping segments of the same granularity to eliminate the duplication of information that would otherwise occur. A cache tree, an instantiated segment tree, and an uninstantiated segment tree are arranged in red-black trees to simplify the search and proper placement and instantiation of information.
A cache memory architecture for use in a peer having at least one locally registered peer ID within a peer name space, the peer name space having a first number of peer IDs instantiated therein, the first number of peer IDs having an average spacing therebetween, comprising:
A cache memory architecture for use in a peer having at least one locally registered peer ID within a peer name space, the peer name space having a first number of peer IDs instantiated therein, the first number of peer IDs being approximately evenly distributed throughout the peer name space and having an average spacing therebetween, comprising:
A cache memory architecture for use in a peer having at least a first locally registered peer ID within a peer name space, the name space having an unknown number of peer IDs registered therein, comprising:
A method of cache memory management for a segmented cache architecture used in a peer-to-peer name resolution system in which peers may register IDs in a peer name space, the system including at least one locally registered peer ID, the method comprising the steps of:
A cache memory architecture for use in a peer having at least a first locally registered peer ID within a peer name space, the name space having an unknown number of peer IDs registered therein, comprising:
A cache memory architecture for use in a peer having at least one locally registered peer ID within a peer name space, the peer name space having a first number of peer IDs instantiated therein, the first number of peer IDs having an average spacing therebetween, comprising:
Dependencies are inferred from the claim text.