전자 기기 ( 410 ) 과 서버 ( 420 ) 는 메모리 ( 411 , 421 ) , 프로세서 ( 412 , 422 ) , 통신 모듈 ( 413 , 423 ) 그리고 입출력 인터페이스 ( 414 , 424 ) 를 포함 할 수 있 다 . 메모리 ( 411 , 421 ) 는 컴퓨터 에서 판독 가능 한 기록 매체 로서 , RAM ( random access memory ) , ROM ( read only memory ) 및 디스크 드라이브 와 같 은 비소 멸성 대용량 기록 장치 ( permanent mass storage device ) 를 포함 할 수 있 다 . 여기 서 ROM 과 디스크 드라이브 와 같 은 비소 멸성 대용량 기록 장치 는 메모리 ( 411 , 421 ) 와 는 구분 되 는 별도 의 영구 저장 장치 로서 전자 기기 ( 410 ) 나 서버 ( 420 ) 에 포함 될 수 도 있 다 . 또한 , 메모리 ( 411 , 421 ) 에 는 운영 체제 와 적어도 하나 의 프로그램 코드 ( 일례 로 전자 기기 ( 410 ) 에 설치 되 어 특정 서비스 의 제공 을 위해 전자 기기 ( 410 ) 에서 구동 되 는 어플리케이션 등 을 위한 코드 ) 가 저장 될 수 있 다 . 이러 한 소프트웨어 구성 요소 들 은 메모리 ( 411 , 421 ) 와 는 별도 의 컴퓨터 에서 판독 가능 한 기록 매체 로부터 로딩 될 수 있 다 . 이러 한 별도 의 컴퓨터 에서 판독 가능 한 기록 매체 는 플로피 드라이브 , 디스크 , 테이프 , DVD / CD - ROM 드라이브 , 메모리 카드 등 의 컴퓨터 에서 판독 가능 한 기록 매체 를 포함 할 수 있 다 . 다른 실시 예 에서 소프트웨어 구성 요소 들 은 컴퓨터 에서 판독 가능 한 기록 매체 가 아닌 통신 모듈 ( 413 , 423 ) 을 통해 메모리 ( 411 , 421 ) 에 로딩 될 수 도 있 다 . 예 를 들 어 , 적어도 하나 의 프로그램 은 개발자 들 또는 어플리케이션 의 설치 파일 을 배포 하 는 파일 배포 시스템 이 네트워크 ( 430 ) 를 통해 제공 하 는 파일 들 에 의해 설치 되 는 컴퓨터 프로그램 ( 일례 로 상술 한 어플리케이션 ) 에 기반 하 여 전자 기기 ( 410 ) 의 메모리 ( 411 ) 에 로딩 될 수 있 다 .