×

Efficient support of consistent cyclic search with read-copy-update

  • US 7,814,082 B2
  • Filed: 03/18/2008
  • Issued: 10/12/2010
  • Est. Priority Date: 03/08/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A data processing system having one or more central processing units, a memory and a communication pathway between the one or more central processing units and the memory, said system being adapted to update a shared data element group in said memory while preserving group integrity on behalf of one or more readers that are concurrently referencing group data elements without using locks or atomic instructions, and comprising:

  • means for generating a new group data element;

    means for assigning a new generation number to said new data element that is different than an existing global generation number associated with said data element group and which allows a reader of said data element group to determine whether said new data element is a correct version for said reader;

    means for establishing a first version link from said new data element to a prior version thereof;

    means for establishing a second version link from said prior version to said new data element;

    means for linking said new data element into said data element group so that it is reachable by readers;

    means for updating said global generation number associated with said data element group to correspond to said new generation number; and

    means for freeing said prior version and said first and second version links following a grace period.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×