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.

Date of Patent:
Jul. 16, 2019

Filed:

Sep. 19, 2016
Applicant:

Level 3 Communications, Llc, Broomfield, CO (US);

Inventor:

William E. Hopkins, Brighton, CO (US);

Assignee:

Level 3 Communications, LLC, Broomfield, CO (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 9/46 (2006.01); G06F 9/52 (2006.01); G06F 1/12 (2006.01); G06F 12/02 (2006.01);
U.S. Cl.
CPC ...
G06F 9/528 (2013.01); G06F 1/12 (2013.01); G06F 9/52 (2013.01); G06F 9/524 (2013.01); G06F 9/526 (2013.01); G06F 12/023 (2013.01); G06F 2212/1044 (2013.01);
Abstract

Systems and methods for operating software data structures are provided. In one embodiment, lock-free dual queues with conditional synchronization and time-outs are described. The lock-free dual queues of various embodiments of the present invention are accessible by one or more consumer threads and one or more producing threads. The consuming threads are able to access and remove elements from the queue while the producing threads are able to access and add elements to the queue. In some cases, a thread may be both a consuming thread and a producing thread. The add and remove operations of various embodiments of the present invention, generally operate by using conditional synchronization primitives which modifies a value in shared memory to a specified value if the previous value is what was expected.


Find Patent Forward Citations

Loading…