본 출원 에 설명 된 소프트웨어 컴포넌트 들 또는 기능 들 중 임의 의 것 은 , 예 를 들 어 , 종래 의 또는 객체 - 지향 형 기술 들 을 사용 하 여 , 예 를 들 어 , 자바 , C , C ++, C #, 오브젝티브 - C , 스위프트 ( Swift ) , 또는 스크립팅 언어 ( scripting language ) , 예컨대 펄 ( Perl ) 또는 파이썬 ( Python ) 과 같 은 임의 의 적합 한 컴퓨터 언어 를 사용 하 여 프로세서 에 의해 실행 될 소프트웨어 코드 로서 구현 될 수 있 다 . 소프트웨어 코드 는 저장 및 / 또는 송신 을 위한 컴퓨터 판독 가능 매체 상 의 일련 의 명령어 들 또는 커맨드 들 로서 저장 될 수 있 다 . 적합 한 비 일시 적 컴퓨터 판독 가능 매체 는 랜덤 액세스 메모리 ( RAM ) , 판독 전용 메모리 ( ROM ) , 하드 드라이브 또는 플로피 디스크 와 같 은 자기 매체 , 또는 콤팩트 디스크 ( CD ) 또는 DVD ( digital versatile disk ) 와 같 은 광학 매체 , 플래시 메모리 등 을 포함 할 수 있 다 . 컴퓨터 판독 가능 매체 는 그러 한 저장 또는 송신 디바이스 들 의 임의 의 조합 일 수 있 다 .