하나 이상 의 예 들 에서 , 설명 된 기능 들 은 하드웨어 , 소프트웨어 , 펌웨어 , 또는 그것 들 의 임의 의 조합 으로 도 구현 될 수 있 다 . 소프트웨어 로 구현 된다면 , 이러 한 기능 들 은 하나 이상 의 명령 들 또는 코드 로서 컴퓨터 판독 가능 한 매체 상 에 저장 되 거나 송신 될 수 있 으며 , 하드웨어 기초 의 처리 유닛 에 의하 여 실행 될 수 도 있 다 . 컴퓨터 판독 가능 한 매체 는 데이터 저장 매체 와 같 은 유형 의 매체 에 대응 하 는 컴퓨터 판독 가능 저장 매체 나 , 또는 예 를 들 어 통신 프로토콜 에 따라 , 한 장소 에서 다른 장소 로 의 컴퓨터 프로그램 의 전달 을 용이 하 게 하 는 임의 의 매체 를 포함 하 는 통신 매체 를 포함 할 수 도 있 다 . 이러 한 방법 으로 , 컴퓨터 판독 가능 매체 는 일반 적 으로 ( 1 ) 비 - 일시 적 인 유형 의 컴퓨터 판독 가능 저장 매체 또는 ( 2 ) 신호 또는 반송파 와 같 은 통신 매체 에 대응 할 수 도 있 다 . 데이터 저장 매체 는 이 개 시물 에서 설명 된 기법 들 의 구현 을 위한 명령 들 , 코드 들 및 / 또는 데이터 구조 들 을 취 출하 기 위해 하나 이상 의 컴퓨터 들 또는 하나 이상 의 프로세서 들 에 의해 액세스 될 수 있 는 임의 의 이용 가능 한 매체 일 수 도 있 다 . 컴퓨터 프로그램 제품 은 컴퓨터 판독 가능 한 매체 를 포함 할 수 도 있 다 .