예시 적 인 컴포넌트 인터페이스 ( 300 ) 가 예시 적 인 메모리 ( 204 ) 에 저장 될 다 차원 데이터 를 수신 할 때 , 도 3 의 예시 적 인 메모리 할 당기 ( 306 ) 는 예시 적 인 메모리 ( 204 ) ( 도 2 ) 내 의 공간 및 / 또는 위치 들 ( 예컨대 , 메모리 어드레스 들 ) 을 할당 한다 . 다 차원 데이터 가 희소 객체 로 변환 될 때 , 예시 적 인 메모리 할 당기 ( 306 ) 는 예시 적 인 메모리 ( 204 ) 내 의 미리 설정 된 개수 의 메모리 블록 들 을 할당 한다 . 메모리 블록 들 은 완전 밀집 ( fully dense ) 다 차원 데이터 보다 작 은 ( 예컨대 , 사용 자 및 / 또는 제조자 선호 사항 들 에 기초 한 ) 미리 설정 된 사이즈 이 다 . 예 시 적 인 메모리 할 당기 ( 306 ) 는 예시 적 인 메모리 블록 버퍼 ( 308 ) 에 메모리 블록 들 의 위치 ( 들 ) 및 / 또는 사이즈 ( 들 ) 를 저장 한다 . 예 시 적 인 SE 오거 나이저 ( 들 ) ( 310 ) 는 할당 된 메모리 블록 들 을 희소 객체 를 저장 하 는 데 사용 하 기 때문 에 , 대응 하 는 메모리 블록 데이터 는 메모리 블록 버퍼 ( 308 ) 로부터 제거 된다 . 그 에 따라 , 저장 된 메모리 블록 데이터 의 개수 가 임계 치 미만 일 때 메모리 할 당기 ( 306 ) 는 부가 의 메모리 블록 들 을 할당 하 기 위해 메모리 블록 버퍼 ( 308 ) 를 모니터링 한다 . 부가 적 으로 , 예시 적 인 메모리 할 당기 ( 306 ) 는 데이터 가 저장 되 고 있 는 동안 예시 적 인 메모리 ( 204 ) 내 의 이용 가능 한 스토리지 의 양 을 모니터링 한다 . 이용 가능 한 스토리지 의 양 이 임계 치 미만 이 면 , 예시 적 인 메모리 할 당기 ( 306 ) 는 이미 채워진 메모리 블록 을 장기 메모리 로 풀 링 하 고 ( pulls ) ( 예컨대 , 그 에 의해 단기 메모리 를 재 할당 되 도록 해방 시킴 ( freeing up ) ) SE 포인터 테이블 내 의 영향 을 받 는 SE 들 의 어드레스 를 업데이트 한다 . 메모리 할당 이 완료 될 때 , 예시 적 인 메모리 할 당기 ( 306 ) 는 임의 의 사용 되 지 않 은 ( unused ) 메모리 블록 들 을 할당 해제 한다 ( deallocates ) .