The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Mar. 21, 2006
Filed:
Apr. 18, 2001
Paul A. Martin, Arlington, MA (US);
David L. Detlefs, Westford, MA (US);
Alexander T. Garthwaite, Beverly, MA (US);
Guy L. Steele, Jr., Lexington, MA (US);
Mark S. Moir, Somerville, MA (US);
Paul A. Martin, Arlington, MA (US);
David L. Detlefs, Westford, MA (US);
Alexander T. Garthwaite, Beverly, MA (US);
Guy L. Steele, Jr., Lexington, MA (US);
Mark S. Moir, Somerville, MA (US);
Sun Microsystems, Inc., Sunnyvale, CA (US);
Abstract
The Hat Trick deque requires only a single DCAS for most pushes and pops. The left and right ends do not interfere with each other until there is one or fewer items in the queue, and then a DCAS adjudicates between competing pops. By choosing a granularity greater than a single node, the user can amortize the costs of adding additional storage over multiple push (and pop) operations that employ the added storage. A suitable removal strategy can provide similar amortization advantages. The technique of leaving spare nodes linked in the structure allows an indefinite number of pushes and pops at a given deque end to proceed without the need to invoke memory allocation or reclamation so long as the difference between the number of pushes and the number of pops remains within given bounds. Both garbage collection dependent and explicit reclamation implementations are described.
Data source: USPTO (United States Patent and Trademark Office) public patent records. Weekly synchronization. How IDiyas builds this profile