skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Buffered freepointer management memory system

Patent ·
OSTI ID:1805431

A system and method of buffered freepointer management to handle burst traffic to fixed size structures in an external memory system. A circular queue stores implicitly linked free memory locations, along with an explicitly linked list in memory. The queue is updated at the head with newly released locations, and new locations from memory are added at the tail. When a freed location in the queue is reused, external memory need not be updated. When the queue is full, the system attempts to release some of the freepointers such as by dropping them if they are already linked, updating the linked list in memory only if those dropped are not already linked. Latency can be further reduced by loading new locations from memory when the queue is nearly empty, rather than waiting for empty condition, and by writing unlinked locations to memory when the queue is nearly full.

Research Organization:
International Business Machines Corp., Armonk, NY (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
B621073
Assignee:
International Business Machines Corporation (Armonk, NY)
Patent Number(s):
10,901,887
Application Number:
15/982,792
OSTI ID:
1805431
Resource Relation:
Patent File Date: 05/17/2018
Country of Publication:
United States
Language:
English

References (28)

Garbage collection implemented in hardware patent October 2014
General and automatic approach to incrementally computing sliding window aggregates in streaming applications patent-application January 2016
Method and apparatus for data access patent-application June 2018
Switching node with load balancing of bursts of packets patent March 2016
Managing the capture of packets in a computing system patent-application December 2013
Modified buddy system memory allocation patent-application May 2008
Memory shared between processing threads patent-application February 2004
Managing burst transmit times for a buffered data stream over bonded upstream channels patent-application August 2017
Garbage Collection Implemented in Hardware patent-application November 2013
System and method for cache entry aging patent July 2016
Quality of service queueing system for a network switch patent April 2006
TCP engine patent-application October 2006
TCP engine patent May 2009
System and method for a quality of service in a multi-layer network element patent September 2005
Transmission of data bursts on a constant data rate channel patent May 2012
Management of linked lists within a dynamic queue system patent February 2016
Decision tree computation in hardware patent-application July 2013
Memory management free pointer pool patent-application July 2004
Managing the capture of packets in a computing system patent November 2014
Memory shared between processing threads patent October 2003
Generating a Non-Deterministic Finite Automata (NFA) Graph for Regular Expression Patterns with Advanced Features patent-application March 2015
Method and apparatus for caching free memory cell pointers patent July 2005
Method and apparatus for using multiple linked memory lists patent-application October 2016
Modified buddy system memory allocation patent October 2009
Free packet buffer allocation patent January 2007
Switching systems and methods using wildcard searching patent August 2010
Garbage Collection Implemented in Hardware patent-application November 2013
Logical output queues linking buffers allocated using free lists of pointer groups of multiple contiguous address space patent July 2000

Related Subjects