훈련 프로그램 및 운동 훈련을 위한 음악 플레이리스트 생성

申请号 KR1020117028431 申请日 2010-04-27 公开(公告)号 KR101490378B1 公开(公告)日 2015-02-05
申请人 나이키 이노베이트 씨.브이.; 发明人 존슨오마르;
摘要 운동 훈련 프로그램을 발생하고 훈련 프로그램 동안 플레이될 음악을 선택하는 시스템 및 방법이 기재된다. 특정 파라미터에 기초하여, 훈련 프로그램 모듈은 운동 선수가 목표를 달성하는 것을 돕도록 의도된 맞춤형 훈련 프로그램을 발생할 수 있다. 그와 결합하여 또는 독립적으로, 음악 선택 모듈은 훈련 프로그램 동안 플레이될 음악 플레이리스트를 발생할 수 있다. 음악 선택 파라미터는 훈련 강도, 사용자 속도, 사용자 위치, 사용자 무드, 사용자의 현재 실적(예를 들어, 예상되는 실적과 비교)등을 포함할 수 있다. 음악 선택 모듈은 개인 라이브러리 또는 공공 음악 데이터베이스로부터 노래를 선택할 수 있다. 음악 선택은 사용자 자극/영감을 최대화하도록 이루어질 수 있다.
权利要求
  • 운동 스케줄 및 음악 플레이리스트를 생성하기 위한 컴퓨터 시스템에 있어서,
    프로세서; 및
    상기 프로세서와 동작 가능하게 연결되고 컴퓨터 판독가능 명령어를 저장하는 메모리를 포함하고,
    상기 컴퓨터 판독가능 명령어가 실행될 때,
    사용자 지정(user-specified) 훈련 파라미터를 수신하고, 상기 사용자 지정 훈련 파라미터에 기초하여 사용자를 위한 운동 활동 훈련 스케줄을 발생하도록 구성되는 훈련 프로그램 발생기 모듈; 및
    상기 훈련 스케줄에 대응하는 운동 워크아웃(workout) 동안 플레이될 음악 플레이리스트를 위한 하나 이상의 노래를 자동으로 선택하도록 구성되는 음악 플레이리스트 발생기 모듈을 제공하며,
    상기 하나 이상의 노래의 자동 선택은 상기 워크아웃 동안의 상기 사용자의 지리적 위치에 기초하는 것인, 컴퓨터 시스템.
  • 제1항에 있어서,
    상기 음악 플레이리스트 발생기 모듈은 또한 운동 워크아웃의 기간에 기초하여 하나 이상의 노래를 선택하도록 구성되는 컴퓨터 시스템.
  • 제1항에 있어서,
    상기 음악 플레이리스트 발생기 모듈은 또한 사용자 지정 아티스트에 기초하여 하나 이상의 노래를 선택하도록 구성되는 컴퓨터 시스템.
  • 제1항에 있어서,
    상기 음악 플레이리스트 발생기 모듈은 또한 사용자 지정 라이브러리로부터 하나 이상의 노래를 선택하라는 사용자 명령을 수신하도록 구성되는 컴퓨터 시스템.
  • 제4항에 있어서,
    상기 사용자 지정 라이브러리는 사용자의 개인 음악 라이브러리를 포함하는 컴퓨터 시스템.
  • 제1항에 있어서,
    상기 음악 플레이리스트 발생기는 또한 하나 이상의 추가 노래에 대하여 상기 음악 플레이리스트 발생기 모듈에 의한 추천을 요청하는 사용자 명령을 수신하도록 구성되는 컴퓨터 시스템.
  • 제6항에 있어서,
    상기 음악 플레이리스트 발생기 모듈은 또한 제1 노래와 제2 노래 간의 유사성을 결정함으로써 상기 하나 이상의 추가 노래를 추천하도록 구성되고, 상기 제1 노래는 상기 운동 워크아웃 및 이전의 운동 워크아웃 중의 적어도 하나에 대하여 사용자에 의해 지정된 컴퓨터 시스템.
  • 제7항에 있어서,
    상기 제1 및 제2 노래 간의 유사성은 적어도 하나의 다른 사용자가 상기 제1 및 제2 노래를 모두 구입한 것에 기초하여 결정되는 컴퓨터 시스템.
  • 제7항에 있어서,
    상기 제1 및 제2 노래 간의 유사성은 상기 제1 및 제2 노래의 각각의 인기 레벨에 기초하여 결정되는 컴퓨터 시스템.
  • 제7항에 있어서,
    상기 제1 및 제2 노래 간의 유사성은 상기 제1 및 제2 노래의 각각의 장르에 기초하여 결정되는 컴퓨터 시스템.
  • 제7항에 있어서,
    상기 제1 및 제2 노래 간의 유사성은 상기 제1 및 제2 노래의 각각의 아티스트에 기초하여 결정되는 컴퓨터 시스템.
  • 제1항에 있어서,
    상기 음악 플레이리스트 발생기 모듈은 상기 하나 이상의 노래에 의해 상기 사용자에게 제공되는 자극의 레벨에 기초하여 음악 플레이리스트를 위한 하나 이상의 노래를 선택하도록 구성되는 컴퓨터 시스템.
  • 제12항에 있어서,
    상기 음악 플레이리스트 발생기 모듈은 상기 하나 이상의 노래를 플레이하는 동안 상기 사용자에 의해 이전에 수행된 운동 활동량을 결정함으로써 상기 하나 이상의 노래에 의해 제공되는 자극 레벨을 결정하도록 구성되는 컴퓨터 시스템.
  • 제13항에 있어서,
    상기 사용자에 의해 이전에 수행된 운동 활동량은 이전의 워크아웃 동안 수행되는 운동 활동량을 포함하고, 상기 음악 플레이리스트 발생기는 상기 이전의 워크아웃 동안 수행된 운동 활동량이 상기 이전의 워크아웃을 위한 미리 정의된 목표 운동 활동량을 초과한다는 결정에 응답하여 상기 음악 플레이리스트를 위한 하나 이상의 노래를 선택하도록 구성되는 컴퓨터 시스템.
  • 제12항에 있어서,
    상기 음악 플레이리스트 발생기는 상기 자극 레벨이 특정 임계치보다 크다는 결정에 응답하여 상기 음악 플레이리스트를 위한 하나 이상의 노래를 선택하도록 구성되는 컴퓨터 시스템.
  • 제15항에 있어서,
    상기 특정 임계치는 운동 활동량의 임계치를 포함하는 컴퓨터 시스템.
  • 훈련 스케줄 및 음악 플레이리스트를 생성하기 위해서 컴퓨팅 장치에서 구현되는 방법으로서, 상기 컴퓨팅 장치는 입력 유닛, 출력 유닛 및 프로세싱 유닛을 포함하는 것인, 상기 방법에 있어서,
    입력 유닛에서 운동 활동 워크아웃을 위한 사용자 지정 훈련 파라미터를 수신하는 단계;
    프로세싱 유닛에 의해서 상기 사용자 지정 훈련 파라미터에 기초하여 사용자에 대한 운동 활동 훈련 스케줄을 발생하는 단계; 및
    상기 프로세싱 유닛에 의해서, 상기 훈련 스케줄에 대응하는 워크아웃 동안 플레이될 음악 플레이리스트를 위한 하나 이상의 노래를 자동으로 선택하는 단계를 포함하고,
    상기 하나 이상의 노래의 자동 선택은 상기 워크아웃 동안의 상기 사용자의 지리적 위치에 기초하는 것인, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제17항에 있어서,
    상기 하나 이상의 노래의 자동 선택은 이전의 워크아웃을 위해 선택된 노래에 기초하여 수행되는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제18항에 있어서,
    상기 하나 이상의 노래가 플레이될 때 상기 이전의 워크아웃의 적어도 부분 동안 사용자의 운동 활동이 상기 이전의 워크아웃의 적어도 부분을 위한 미리 정의된 목표 운동 활동량을 초과하는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제17항에 있어서,
    상기 입력 유닛에 의해서, 상기 워크아웃을 위한 코치의 사용자 선택을 수신하는 단계를 더 포함하고, 상기 하나 이상의 노래의 자동 선택은 상기 코치의 워크아웃을 위해 사용되는 하나 이상의 노래에 기초하여 수행되는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제17항에 있어서,
    상기 하나 이상의 노래의 자동 선택은 하나 이상의 노래가 구입된 횟수에 기초하는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제17항에 있어서,
    상기 하나 이상의 노래의 자동 선택은 상기 하나 이상의 노래가 워크아웃을 위해 선택된 횟수에 기초하는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 삭제
  • 제17항에 있어서,
    상기 하나 이상의 노래의 자동 선택은 사용자의 페이스에 기초하는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제24항에 있어서,
    출력 유닛에 의해서, 상기 워크아웃의 부분 동안 제1 노래를 플레이하는 단계; 및
    상기 사용자의 페이스가 특정 페이스 임계치보다 작다는 결정에 응답하여, 프로세싱 유닛에 의해서 상기 제1 노래보다 더 빠른 템포를 갖는 제2 노래를 선택하는 단계
    를 더 포함하는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제17항에 있어서, 상기 워크아웃은 적어도 제1 부분 및 제2 부분을 포함하고, 상기 제1 및 제2 부분은 서로 구별되며 상이한 운동 활동 목표를 가지며,
    상기 하나 이상의 노래의 선택은,
    상기 제1 부분과 관련된 제1 운동 활동 목표에 기초하여 상기 제1 부분을 위한 제1 노래를 선택하는 단계; 및
    상기 제2 부분과 관련된 제2 운동 활동 목표에 기초하여 상기 제2 부분을 위한 제2 노래를 선택하는 단계
    를 포함하는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 훈련 스케줄 및 음악 플레이리스트를 생성하기 위해서 컴퓨팅 장치에서 구현되는 방법으로서, 상기 컴퓨팅 장치는 입력 유닛, 디스플레이 유닛 및 프로세싱유닛을 포함하는 것인, 상기 방법에 있어서,
    입력 유닛에서 운동 활동 워크아웃을 위한 사용자 지정 훈련 파라미터를 수신하는 단계;
    입력 유닛에 의해 음악 선택 파라미터를 수신하는 단계;
    프로세싱 유닛에 의해 상기 사용자 지정 훈련 파라미터에 기초하여 사용자에 대한 운동 활동 훈련 스케줄을 발생하는 단계로서, 목표를 포함하는 적어도 하나의 워크아웃을 포함하는 상기 운동 활동 훈련 스케줄을 발생하는 단계; 및
    상기 프로세싱 유닛에 의해, 상기 적어도 하나의 워크아웃의 목표 및 상기 사용자의 하나 이상의 이전의 워크아웃을 위해 선택된 노래와 그 관련된 운동 활동 통계에 기초하여 상기 적어도 하나의 워크아웃 동안 플레이될 음악 플레이리스트를 위한 하나 이상의 노래를 자동으로 선택하는 단계를 포함하고,
    상기 하나 이상의 노래의 자동 선택은 상기 워크아웃 동안의 상기 사용자의 지리적 위치에 기초하는 것인, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제27항에 있어서,
    상기 목표는 달리기 거리를 포함하는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제27항에 있어서, 상기 하나 이상의 노래를 자동으로 선택하는 단계는
    상기 프로세싱 유닛에서, 이전의 워크아웃 동안 수행된 운동 활동량을 결정하는 단계; 및
    상기 이전의 워크아웃 동안 수행된 운동 활동량이 상기 이전의 워크아웃을 위해 정의된 목표를 초과한다는 결정에 응답하여, 적어도 하나의 워크아웃 동안 플레이될 하나 이상의 노래 중의 하나로서 상기 이전의 워크아웃 동안 플레이되는 노래를 상기 프로세싱 유닛에서 선택하는 단계
    를 포함하는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제27항에 있어서,
    프로세싱 유닛에 의해서 상기 적어도 하나의 워크아웃의 종료시 워크아웃 요약을 발생하는 단계를 더 포함하고,
    상기 워크아웃 요약은 적어도 하나의 워크아웃 통계의 디스플레이 및 상기 적어도 하나의 워크아웃 통계의 디스플레이 내의 하나 이상의 지시기를 포함하며, 상기 하나 이상의 지시기는 노래의 시작을 확인하는 것인, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제30항에 있어서,
    디스플레이 유닛에 의해서, 상기 하나 이상의 지시기(indicator)로 사용자 상호작용를 검출하는 것에 응답하여 노래 세부사항을 디스플레이하는 단계를 더 포함하는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 제27항에 있어서,
    프로세싱 유닛에 의해서, 상기 하나 이상의 노래의 시퀀스를 자동으로 정의하는 단계를 더 포함하는, 훈련 스케줄 및 음악 플레이리스트를 생성하는 방법.
  • 说明书全文

    훈련 프로그램 및 운동 훈련을 위한 음악 플레이리스트 생성{TRAINING PROGRAM AND MUSIC PLAYLIST GENERATION FOR ATHLETIC TRAINING}

    본 출원은 발명의 명칭이 "Training Program and Music Playlist Generation for Athletic Training"이고 2009년 4월 27일에 제출된 미국 가출원 번호 제61/172,990호 및 발명의 명칭이 "Training Program and Music Playlist Generation for Athletic Training"이고 2009년 6월 2일에 제출된 미국 가출원 번호 제61/183,172호의 우선권의 비-가출원이며 그의 이득을 청구한다. 상술한 출원의 내용은 참고로 여기에 기재된다.

    본 발명은 훈련 스케줄의 생성 및 그와 관련된 음악의 선택에 관한 것이다.

    대부분의 사람은 신체 단련의 중요성을 인정하지만, 많은 사람이 원하는 목표를 달성하기 위한 적절한 운동 프로그램을 결정하는데 어려움을 가지고 있다. 또한, 일부의 사람은 음악과 같은 임의의 오락없이 운동 요법을 유지하고 운동 프로그램을 통해 사람들에게 동기를 부여하기 힘들다.

    뛰면서 음악을 듣는 운동 선수가 운동 선수의 지구력 및 신체 활동의 즐거움을 개선할 수 있다. 특히, 임의의 종류의 음악은 다른 사람보다 개인의 운동 활동을 증가시키는데 더 도움이 될 수 있다. 예를 들어, 빠른 템포의 음악은 운동 선수가 더 빨리 또는 더 멀리 뛰도록 할 수 있다. 음악의 사용은 운동 선수가 지루하거나 반복적인 신체 활동으로서 여겨질 수 있는 것으로부터 벗어나도록 하는 것을 돕는다.

    본 발명의 다양한 형태는 운동 정보의 수집 및 디스플레이에 관한 것이다. 본 발명의 임의의 구현예에서, 한 사람에 관한 운동 데이터가 수집되고 디스플레이되어 그 사람이 자신의 실적을 충실히 비평할 수 있게 한다. 예를 들어, 제1 기간 동안 사람에 의해 수행된 운동 활동에 대응하는 운동 데이터 세트가 그래프로 디스플레이될 수 있다. 운동 데이터 세트가 예를 들어 사람의 달리기 및 걷기로부터 발생하면, 사람의 속도는 활동을 위한 기간 동안 자신의 거리에 대하여 플로팅될 수 있다. 임의의 구현예에서, 운동 데이터 세트가 분석되고, 분석 결과가 그래프와 동시에 디스플레이될 수 있다. 예를 들어, 사람의 달리기로부터 얻어진 운동 데이터 세트로 데이터가 분석되어 고정된 거리(제1 마일, 제2 마일 등) 사이의 속도 변화(즉, 가속 또는 감속)를 결정할 수 있다. 이 정보는 그래프와 함께 디스플레이되어 사람이 달리기하는 동안 자신이 속도를 언제 바꾸는지 얼마나 바꾸는지를 검토할 수 있다.

    본 발명의 다른 구현예에서, 사람은 운동 데이터 세트를 소망의 특징을 갖는 다른 운동 데이터 세트와 비교할 수 있다. 예를 들어, 선택된 운동 데이터 세트가 특정 기간 동안 사람의 달리기로부터 발생하면, 사람은 "달리기"에 대한 자신의 실적을 유사한 이전의 달리기에 대한 최상의 속도와 비교하기를 원할 수 있다. 따라서, 달리기가 4 마일의 거리를 커버하면, 이전의 운동 데이터 세트가 분석되어 어떤 데이터 세트가 대략 4 마일의 달리기에 대응하는지를 결정할 수 있다. 예를 들어 가장 높은 평균 속도를 갖는 데이터 세트를 확인할 수 있고, 이전의 데이터 세트로부터의 데이터는 선택된 데이터 세트로부터의 데이터와 동시에 디스플레이된다. 예를 들어, 각 운동 데이터 세트로부터의 데이터는 그래프로서 플로팅되고 디스플레이 상에 렌더링될 수 있다. 사람은 선택된 운동 데이터 세트를 자신의 "최상"의 속도를 나타내는 운동 데이터 세트와 상세히 비교할 수 있다.

    또한, 임의의 구현예는 상이한 기간 동안 얻어진 운동 데이터 세트를 수집하고 이들 세트로부터의 데이터를 동시에 디스플레이할 수 있다. 따라서, 사람이 몇 일에 걸쳐 다수회 달리면, 각 달리기로부터의 데이터가 동시에 디스플레이될 수 있다. 예를 들어, 바 또는 라인 등의 아이콘이 각 데이터 세트에 대하여 디스플레이될 수 있다. 예를 들어, 높이 등의 아이콘의 치수가, 달리기의 중간 속도 또는 달리는 동안 이동한 총 거리 등의, 데이터 세트 내의 임의의 데이터에 대응할 수 있다. 임의의 구현예에서, 다수의 세트로부터의 데이터를 집계하여 디스플레이할 수 있다. 예를 들어, 특정 카테고리(예를 들어, 동일한 주 또는 월에 발생) 내에 있는 달리기는 함께 그룹핑되고, 각 그룹 내의 각 데이터 세트에 대한 총 거리 데이터(또는 대안으로, 총 시간 데이터)가 함께 더해질 수 있다. 바 또는 라인 등의 아이콘은 각 그룹으로부터 데이터의 합을 나타내도록 디스플레이될 수 있다. 예를 들어 높이 등의 아이콘의 치수는 데이터 세트의 대응 그룹으로부터 함께 더해진 데이터에 대응할 수 있다.

    또한, 본 발명의 임의의 예는 사람이 운동 활동과 관련된 목표를 특정하도록 할 수 있다. 사람은 예를 들어 특정 기간 내에 특정 총 거리를 달릴 것이라는 목표를 설정할 수 있다. 본 발명의 이들 구현예에서, 사람의 다수의 운동 데이터 세트로부터의 데이터를 집계하여 사람의 특정 목표와 대조적으로 디스플레이할 수 있다. 목표는 예를 들어 타원형과 같은 빈 형상으로서 디스플레이될 수 있다. 집계된 데이터는 빈 형상 내를 채움으로써 디스플레이될 수 있다. 따라서, 집계된 데이터가 사람이 자신의 목표의 80% 이내에 있다는 것을 나타내면, 목표를 나타내는 형상은 80% 채워진 것으로 디스플레이될 수 있다.

    임의의 구현예에서, 운동 데이터 세트는 복수의 상이한 사람으로부터 얻어져 디스플레이될 수 있다. 예를 들어, 복수의 상이한 사람의 각각으로부터 하나 이상의 데이터 세트가 수집될 수 있다. 각 사람의 데이터 세트로부터의 데이터를 집계하여 각각의 사람에게 디스플레이할 수 있다. 예를 들어, 운동 데이터 세트가 사람이 수행할 각 달리기마다 발생될 수 있다. 각각의 사람에 대한 거리 데이터 등의 자신의 데이터 세트로부터의 데이터가 합산될 수 있다. 바 또는 라인 등의 아이콘은 각 사람에 대한 데이터 세트로부터의 데이터의 합을 나타내도록 디스플레이될 수 있다. 예를 들어 높이 등의 아이콘의 치수는 사람의 데이터 세트의 각각으로부터 더해진 데이터의 합에 대응할 수 있다.

    또한, 본 발명의 임의의 예는 사람이 자신의 운동 활동에 대응하는 운동 데이터를 공유할 하나 이상의 다른 사람을 초대하도록 할 수 있다. 본 발명의 임의의 구현예에서, 예를 들면, 사용자가 전자 메일 또는 유사 전자 매체를 통해 하나 이상의 다른 사람에게 초대장을 보낼 수 있다. 초대된 사람으로부터의 운동 데이터만을 상술한 바와 같이 동시에 디스플레이될 수 있다. 이 구성은 각 초대된 사람(자신을 초대하여 초청객으로서 간주되는 초대한 주인을 포함)이 자신의 현재 데이터를 다른 초청객과 비교하도록 할 수 있다.

    본 발명의 다른 구현예에서, 사람은 초청객을 위한 공통 목표를 대안으로 또는 추가적으로 특정할 수 있다. 예를 들어, 추천한 주인은 (주인을 포함하는) 초청객이 특정의 시간 동안 달릴 총 거리를 특정할 수 있다. 각 초청객에 대한 다수의 운동 데이터 세트로부터의 데이터를 집계하여 사람의 특정 목표와 대조적으로 디스플레이할 수 있다. 목표는 예를 들어 타원형 등의 빈 형상의 디스플레이에 의해 표현될 수 있다. 각 초청객으로부터 집계된 데이터는 빈 공간 내를 채움으로써 디스플레이될 수 있다. 집계된 데이터가 초청객의 수집된 운동 활동이 특정 목표의 60% 내에 있다는 것을 나타내면, 목표를 나타내는 형상은 60%가 채워진 것처럼 디스플레이된다.

    다른 형태에 따르면, 훈련 스케줄은 사용자의 소망의 목표, 소망의 달리기 길이, 속도 또는 지구력 사이의 선호도, 시간량, 강도 레벨 및/또는 소모 칼로리에 기초하여 자동으로 발생될 수 있다. 달리기 스케줄 등의 훈련 요법이 특정 파라미터를 성취하도록 개발될 수 있다. 훈련 요법은 변경되어 운동의 지루함 및 반복성을 감소시킬 수 있다. 예를 들어, 달리기 스케줄은 속도, 심박수 등을 변경할 수 있다. 훈련 프로그램은 또한 랜스 암스트롱(Lance Armstrong) 등과 같은 인기있거나 유명한 운동 선수를 흉내내도록 생성될 수 있다.

    달리기 및 다른 운동 활동의 즐거움을 증가시키기 위하여, 음악 플레이리스트 발생기가 훈련 프로그램을 위한 음악을 자동적으로 선택하는데 사용될 수 있다. 음악 선택은 훈련의 특정 세그먼트의 강도, 훈련 경향(예를 들어, 강도가 증가하거나 감소함), 사용자 위치(고도, 위도, 경도), 사용자 속도, 시간, 사용자 음악 선호도(예를 들어, 아티스트, 장르, 시대, 앨범) 등의 인자에 기초할 수 있다. 일 예에서, 더 빠른 비트 또는 템포를 갖는 음악은 달리기 스케줄의 고강도 세그먼트를 위하여 자동으로 선택될 수 있다. 다른 예에서, 더 느린 음악은 스케줄의 쿨 다운 기간을 위해 선택될 수 있다. 음악은 공공 데이터베이스 또는 대안으로 또는 추가적으로 운동 선수의 개인 수집품으로부터 선택될 수 있다. 음악의 길이는 음악이 훈련 프로그램의 전체 기간 동안 제공되도록 고려될 수 있다.

    다른 형태에 따르면, 음악 플레이리스트 발생기는 또한 음악 라이브러리에 추가될 음악을 추천하여 새로운 음악이 운동 요법에 추가되도록 할 수 있다. 음악은 템포, 비트, 아티스트 이름, 길이 및 장르에 기초하는 다양한 방법으로 추천될 수 있다. 예를 들어, 새로운 댄스 음악이 확인되어 고강도 달리기를 수행하는 운동 선수에게 추천될 수 있다.

    본 발명의 이러한 이점 및 다른 이점은 다음의 상세한 설명으로부터 명백해질 것이다.

    도 1은 본 발명의 다양한 예를 구현하는데 사용될 수 있는 컴퓨팅 장치를 나타내는 도면.
    도 2 및 3은 본 발명의 다양한 실시예에 따라 채용될 수 있는 운동 정보 모니터링 장치의 예를 나타내는 도면.
    도 4는 본 발명의 다양한 예에 따른 운동 파라미터 측정 장치가 채용될 수 있는 환경을 나타내는 도면.
    도 5는 본 발명의 다양한 구현예에 따라 운동 데이터를 수집 및/또는 디스플레이하는데 채용될 수 있는 운동 정보 수집 및 디스플레이 장치의 예를 나타내는 도면.
    도 6은 본 발명의 다양한 실시예에 따라 채용될 수 있는 운동 데이터 디스플레이 구성 장치의 예를 나타내는 도면.
    도 7은 본 발명의 다양한 실시에에 따라 채용될 수 있는 타입의 복수의 클라이언트 장치 및 운동 데이터 디스플레이 구성 장치를 포함하는 네트워크를 나타내는 도면.
    도 8a 내지 8f 및 도 9a 및 9b는 본 발명의 다양한 구현예에 따라 사용자에게 운동 데이터를 디스플레이하기 위하여 제공될 수 있는 사용자 인터페이스의 예를 나타내는 도면.
    도 10 및 11a 내지 11e는 본 발명의 다양한 구현예에 따라 사용자가 목표를 선택하도록 제공되는 사용자 인터페이스의 예를 나타내는 도면.
    도 12는 본 발명의 다양한 구현예에 따라 운동 활동 목표를 달성하기 위하여 사용자의 진행을 나타내도록 제공될 수 있는 사용자 인터페이스의 예를 나타내는 도면.
    도 13a 내지 13f는 본 발명의 다양한 구현예에 따라 다른 사용자에 대한 도전을 생성하도록 제공될 수 있는 사용자 인터페이스를 나타내는 도면.
    도 14a 내지 14f는 본 발명의 다양한 구현예에 따라 사용자의 운동 데이터를 다른 참가 사용자의 운동 데이터와 비교하도록 제공될 수 있는 사용자 인터페이스의 예를 나타내는 도면.
    도 15는 본 발명의 다양한 구현예에 따라 사용자의 운동 성취를 기념하도록 제공될 수 있는 사용자 인터페이스의 예를 나타내는 도면.
    도 16은 본 발명의 다양한 구현예에 따라 운동 성취를 수행하기 위한 결심을 생성하도록 제공될 수 있는 사용자 인터페이스의 예를 나타내는 도면.
    도 17은 실시예의 사용자 인터페이스의 다른 예를 나타내는 도면.
    도 18은 운동 선수가 루트를 생성 또는 찾도록 하는 맵핑 유틸리티를 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 19는 맵핑 유틸리티 및 선택된 루트를 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 20은 맵핑 유틸리티 및 선택된 루트의 세부사항을 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 21은 목표 또는 마일스톤(milestone)을 달성한 운동선수에 대한 보상을 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 22 및 23은 목표 또는 마일스톤을 달성한 다수의 운동 선수의 클럽을 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 24는 다수의 운동 선수 사이의 도전을 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 25는 운동 선수에 의해 발행된 도전을 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 26은 그룹 도전 및 조직 도전을 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 27은 도전의 세부사항을 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 28은 도전에 참가한 운동 선수의 진행을 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 29는 개별 운동 선수의 웹 페이지의 일부로서 포함될 수 있는 사용자 인터페이스의 예를 나타내는 도면.
    도 30은 결심을 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 31은 본 발명의 다른 사용자 인터페이스의 예를 나타내는 도면.
    도 32는 맵핑 유틸리티 및 사용자 주석(annotation)을 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 33은 맵핑 유틸리티 및 날씨 주석을 포함하는 사용자 인터페이스의 예를 나타내는 도면.
    도 34는 여기에 기재된 하나 이상의 형태에 따른 예시적인 훈련 요법 및 음악 플레이리스트 발생기 인터페이스를 나타내는 도면.
    도 35는 여기에 기재된 하나 이상의 형태에 따른 다른 예시적인 훈련 요법 및 음악 플레이리스트 발생기 인터페이스를 나타내는 도면.
    도 36은 여기에 기재된 하나 이상의 형태에 따라 팝업 창이 노래 세부사항을 디스플레이하는 예시적인 훈련 요법 및 음악 플레이리스트 발생기 인터페이스를 나타내는 도면.
    도 37은 여기에 기재된 하나 이상의 형태에 따라 또다른 예시적인 훈련 요법 및 음악 플레이리스트 발생기 인터페이스를 나타내는 도면.
    도 38은 음악 소스가 선택된 다른 예시적인 훈련 요법 및 음악 플레이리스트 발생기 인터페이스를 나타내는 도면.
    도 39는 또다른 예시적인 훈련 요법 및 음악 플레이리스트 발생기 인터페이스를 나타내는 도면.
    도 40은 여기에 기재된 하나 이상의 형태에 따라 무드 및 음악 타입 파라미터 선택 옵션을 갖는 또다른 예시적인 훈련 요법 및 음악 플레이리스트 발생기 인터페이스를 나타내는 도면.
    도 41은 여기에 기재된 하나 이상의 형태에 따라 코칭, 훈련 포커스 및 음악 장르 선택 옵션을 갖는 또다른 예시적인 훈련 요법 및 음악 플레이리스트 발생기 인터페이스를 나타내는 도면.
    도 42는 여기에 기재된 하나 이상의 형태에 따라 추천 워크아웃의 다양한 속성을 디스플레이하는 추천 달리기 요약을 나타내는 도면.
    도 43은 여기에 기재된 하나 이상의 형태에 따라 개선될 수 있는 워크아웃의 부분을 나타내는 워크아웃 요약 보고 및 개선 제안을 나타내는 도면.
    도 44는 여기에 기재된 하나 이상의 형태에 따라 맵핑된 음악 플레이리스트의 노래를 갖는 달리기 곡선을 나타내는 도면.
    도 45는 여기에 기재된 하나 이상의 형태에 따라 선택된 노래에 대하여 노래 편집 박스가 디스플레이되는 예시적인 운동 및 음악 플레이리스트 발생 인터페이스를 나타내는 도면.

    동작 환경

    개요

    본 발명은 운동 정보의 측정, 수집 및 디스플레이에 관한 것이다. 당업자가 인식하는 바와 같이, 운동 정보는 먼저 개별 사람으로부터 얻어져야 한다. 본 발명의 다양한 구현예에서, 하나 이상의 상이한 운동 정보 모니터링 장치는 사람에 의해 수행되는 운동 활동에 대응하는 운동 데이터를 측정하고 기록하는데 사용될 수 있다. 일반적으로 운동 정보 모니터링 장치는 모니터링된 사람에 관한 파라미터를 특정하는 센서와 센서에 의해 측정된 파라미터를 처리하는 컴퓨팅 장치를 포함한다.

    운동 정보 모니터링 장치가 사람의 운동 활동에 대한 운동 정보를 기록하면, 기록된 운동 데이터를 보기 위하여, 사람은 기록된 운동 정보를 하나 이상의 개별 장치로 전송할 수 있다. 예를 들어, 사용자는 기록된 운동 정보를 운동 정보 모니터링 장치로부터 개별 수집 장치로 다운로드할 수 있다. 수집 장치는 운동 정보 모니터링 장치로부터 수집된 운동 정보를 개별 디스플레이 구성 장치로 전송할 수 있고, 이 개별 디스플레이 구성 장치에서는 다른 장치에 의한 후속의 시청을 위해 운동 정보가 조직되고 구성될 수 있다. 이하에서 더 상세히 설명하는 바와 같이, 본 발명의 다양한 구현예는 사람이 인터넷 등의 네크워크를 통해 통신하는 컴퓨팅 장치의 그룹을 이용하여 운동 정보를 기록, 수집 및 디스플레이하도록 한다.

    예를 들어, 본 발명의 임의의 구현예는 사람이 특수 목적 컴퓨팅 장치를 이용하여 운동 정보를 측정하고 기록하도록 한다. 그 후, 사용자는 기록된 운동 정보를 퍼스널 데스크탑 또는 랩탑 컴퓨터 등의 로컬 컴퓨팅 장치로 전송할 수 있다. 특히, 사용자는 기록된 운동 정보를 운동 정보 모니터링 장치로부터 컴퓨터 네크워크에서 "클라이언트"로서 동작하는 로컬 컴퓨터 상의 수집 소프트웨어 툴로 다운로드할 수 있다. 그 후, 수집 소프트웨어 툴은 다운로드된 운동 정보를 네크워크를 통해 원격 "서버" 컴퓨터로 전송한다. 원격 서버 컴퓨터 상의 디스플레이 구성 소프트웨어 툴은 전송된 운동 정보를 저장한다. 후에, 사람은 클라이언트 컴퓨터 또는 다른 로컬 컴퓨터를 이용하여 서버 컴퓨터로부터 저장된 운동 정보를 검색할 수 있다. 로컬 컴퓨터로부터의 디스플레이 요청에 응답하여, 디스플레이 구성 소프트웨어 툴은 로컬 컴퓨터 상에 디스플레이될 요청된 운동 정보를 구성하고, 구성된 운동 정보를 디스플레이용 로컬 컴퓨터로 전송한다.

    컴퓨팅 장치

    본 발명의 다양한 예는 하나 이상의 기능을 수행하도록 구성되는 전자 회로를 사용하여 구현될 수 있다. 예를 들어, 본 발명의 임의의 실시예에서, 운동 정보 모니터링 장치, 수집 장치, 디스플레이 장치 또는 그 임의의 조합은 하나 이상의 ASIC(application-specific integrated circuit: ASIC)를 이용하여 구현될 수 있다. 그러나, 보다 구체적으로는 본 발명의 다양한 실시예의 구성요소는 펌웨어 또는 소프트웨어 명령을 실행하는 프로그래머블 컴퓨팅 장치를 사용하여 또는 목적 특정 전자 회로 및 프로그래머블 컴퓨팅 장치 상에서 실행되는 펌웨어 또는 소프트웨어 명령의 임의의 조합에 의해 구현된다.

    따라서, 도 1은 본 발명의 다양한 실시예를 구현하는데 사용될 수 있는 컴퓨터(101)의 일 예를 나타낸다. 도면에 도시된 바와 같이, 컴퓨터(101)는 컴퓨팅 유닛(103)을 갖는다. 컴퓨팅 유닛(103)은 일반적으로 프로세싱 유닛(105) 및 시스템 메모리(107)를 포함한다. 프로세싱 유닛(105)은 소프트웨어 명령을 실행하는 임의의 타입의 프로세싱 장치일 수 있지만, 종래의 마이크로 프로세서일 수 있다. 시스템 메모리(107)는 리드 온리 메모리(ROM)(109) 및 랜덤 액세스 메모리(RAM)(111)를 포함할 수 있다. 당업자가 인식하는 바와 같이, 리드 온리 메모리(ROM)(109) 및 랜덤 액세스 메모리(RAM)(111)는 프로세싱 유닛(105)에 의해 실행될 소프트웨어 명령을 저장할 수 있다.

    프로세싱 유닛(105) 및 시스템 메모리(107)는 직접 또는 간접적으로 버스(113) 또는 다른 통신 구조물을 통해 하나 이상의 주변 장치에 접속된다. 예를 들어, 프로세싱 유닛(105) 또는 시스템 메모리(107)는 하드 디스크 드라이브(117), 제거가능 자기 디스크 드라이브(미도시), 제거가능 광 디스크 드라이브(119) 및 플래시 메모리 카드(미도시) 등의 추가의 메모리 저장장치에 직접 또는 간접적으로 접속될 수 있다. 프로세싱 유닛(105) 및 시스템 메모리(107)는 또한 하나 이상의 입력 장치(121) 및 하나 이상의 출력 장치(123)에 직접 또는 간접적으로 접속될 수 있다. 입력 장치(121)는 예를 들어, 키보드, 터치 스크린, 원격 제어 패드, 포인팅 장치(마우스, 터치 패드, 스타일러스, 트랙볼 또는 조이스틱 등), 스캐너, 카메라 또는 마이크로폰을 포함할 수 있다. 출력 장치(123)는 예를 들어 모니터 디스플레이, 텔레비전, 프린터, 스테레오 또는 스피커를 포함할 수 있다.

    또한, 컴퓨팅 유닛(103)은 네트워크로 통신하기 위한 하나 이상의 네트워크 인터페이스(115)에 직접 또는 간접적으로 접속된다. 이러한 타입의 네트워크 인터페이스(115)는 때때로 네트워크 어댑터 또는 네트워크 인터페이스 카드(NIC)라 불리우며, 컴퓨팅 유닛(103)으로부터의 데이터 및 제어 신호를 전송 제어 프로토콜(TCP), 인터넷 프로토콜(IP) 및 사용자 데이터그램 프로토콜(UDP) 등의 하나 이상의 통신 프로토콜에 따라 네트워크 메시지로 변환한다. 이들 프로토콜은 본 기술에 공지된 것이므로 여기서는 더 상세히 설명하지 않는다. 인터페이스(115)는 예를 들어, 무선 트랜시버, 파워 라인 어댑터, 모뎀 또는 이더넷 접속을 포함하는 네트워크에 접속되는 임의의 적절한 접속 에이전트를 채용할 수 있다.

    위에서 열거된 입력, 출력 및 저장 주변 장치에 더하여, 컴퓨팅 장치는 입력, 출력 및 저장 기능 또는 그 임의의 조합을 수행할 수 있는 임의의 것을 포함하는 다양한 다른 주변 장치에 접속될 수 있다. 예를 들어, 컴퓨터(101)는 캘리포니아 쿠퍼티노(Cupertino)의 애플 코오포레이션으로부터 이용가능한 IPOD

    브랜드 디지털 음악 플레이어 등의 디지털 음악 플레이어에 접속될 수 있다. 본 기술에 공지된 바와 같이, 이 타입의 디지털 음악 플레이어는 컴퓨터용 출력 장치(예를 들어, 사운드 파일로부터 음악을 출력 또는 이미지 파일로부터 그림을 출력) 및 저장 장치로서 기능할 수 있다. 또한, 이러한 타입의 디지털 음악 플레이어는 이하에서 더 상세히 설명하는 바와 같이 기록된 운동 정보를 입력하는 입력 장치로서 기능할 수 있다.

    디지털 음악 플레이어에 더하여, 컴퓨터(101)는 전화 등의 하나 이상의 다른 주변 장치에 접속되거나 포함할 수 있다. 전화는 예를 들어 무선 "스마트 폰"일 수 있다. 본 기술에 숙련된 바와 같이, 이 타입의 전화는 무선 주파수 송신을 이용하여 무선 네트워크를 통해 통신한다. 간단한 통신 기능에 더하여, "스마트 폰"은 사용자에게 전자 메시지(예를 들어, 전자 메일 메시지, SMS 문자 메시지 등)의 송신, 수신 및 보기, 사운드 파일의 기록 또는 재생, 이미지 파일(예를 들어, 정지 화상 또는 동영상 이미지 파일)의 기록 또는 재생, 텍스트를 갖는 파일(예를 들어, 마이크로소프트 워드 또는 액셀 파일 또는 아도브 아크로뱃 파일)의 보기 및 편집 등을 제공할 수 있다. 이 타입의 전화의 데이터 관리 성능 때문에, 사용자는 전화를 컴퓨터(101)에 접속하여 유지되는 자신의 데이터를 동기화할 수 있다.

    물론, 본 기술에 공지된 바와 같이 여전히 다른 주변 장치가 도 1에 도시된 타입의 컴퓨터(101)에 접속될 수 있다. 어떤 경우, 주변 장치는 컴퓨팅 유닛(103)에 영구적 또는 반영구적으로 접속될 수 있다. 예를 들어, 많은 컴퓨터에서, 컴퓨팅 유닛(103), 하드 디스크 드라이브(117), 제거가능 광 디스크 드라이브(119) 및 디스플레이가 단일 하우징 내에 반영구적으로 포함된다. 그러나, 여전히 다른 주변 장치는 컴퓨터(101)에 제거가능하게 접속될 수 있다. 컴퓨터(101)는 예를 들어 하나 이상의 통신 포트를 포함할 수 있고, 이 통신 포트를 통해 주변 장치는 (버스(113)를 통해 직접 또는 간접적으로) 컴퓨팅 유닛(103)에 접속될 수 있다. 이들 통신 포트는 USB(universal serial bus) 표준 또는 IEEE 1394 고속 시리얼 버스 표준(예를 들어, 파이어와이어 포트)을 이용하는 시리얼 버스 포트 등의 시리얼 버스 포트 또는 병렬 버스 포트를 포함할 수 있다. 대안으로 또는 추가적으로, 컴퓨터(101)는 블루투스 인터페이스, WiFi 인터페이스, 적외선 데이터 포트 등의 무선 데이터 "포트"를 포함할 수 있다.

    본 발명의 다양한 예에 따라 채용되는 컴퓨팅 장치는 도 1에 도시된 컴퓨터(101)보다 많은 구성요소, 컴퓨터(101)보다 적은 구성요소, 또는 컴퓨터(101)과 다른 조합의 구성요소를 포함할 수 있다. 본 발명의 임의의 구현예는 예를 들어 디지털 음악 플레이어 또는 서버 컴퓨터 등의 매우 특정한 기능을 갖도록 의도된 하나 이상의 컴퓨팅 장치를 채용할 수 있다. 이들 컴퓨팅 장치는 네트워크 인터페이스(115), 제거가능 광 디스크 드라이브(119), 프린터, 스캐너, 외부 하드 드라이브 등의 불필요한 주변 장치를 생략할 수 있다. 본 발명의 임의의 구현예는 데스크탑 또는 랩탑 퍼스널 컴퓨터 등의 다양한 기능이 가능하도록 의도된 컴퓨팅 장치를 대안으로 또는 추가적으로 채용할 수 있다. 이들 컴퓨팅 장치는 원하는 대로 주변 장치 또는 추가의 구성요소의 임의의 조합을 가질 수 있다.

    운동 정보 모니터링 장치

    도 2는 사용자의 운동 활동에 대응하는 운동 정보를 측정하기 위하여 본 발명의 다양한 예에 따라 채용될 수 있는 운동 정보 모니터링 장치(201)의 일 예를 나타낸다. 도면에 도시된 바와 같이, 운동 정보 모니터링 장치(201)는 디지털 음악 플레이어(203), 전자 인터페이스 장치(205) 및 운동 파라미터 측정 장치(207)를 포함한다. 더 상세히 설명하면, 디지털 음악 플레이어(203)는 (제거가능하게) 전자 인터페이스 장치(205)에 접속되고, 사용자가 뛰거나 걷는 등의 운동 활동을 수행하는 동안 사용자는 그 조합을 착용하거나 소지하고 있다. 사용자가 운동 활동을 수행하는 동안 사용자가 운동 파라미터 측정 장치(207)를 착용하거나 소지하고 있고, 운동 파라미터 측정 장치는 사용자에 의해 수행되는 운동 실적에 관한 하나 이상의 운동 파라미터를 특정한다. 운동 파라미터 측정 장치(207)는 측정된 운동 파라미터에 대응하는 신호를 전자 인터페이스 장치(205)로 전송한다. 전자 인터페이스 장치(205)는 운동 파라미터 측정 장치(207)로부터 신호를 수신하고 수신된 정보를 디지털 음악 플레이어(203)로 제공한다.

    도 3에 더 상세히 도시된 바와 같이, 운동 파라미터 측정 장치(207)는 운동 파라미터 측정 장치(207)를 이용하거나 착용한 사람과 관련된 운동 파라미터를 측정하는 하나 이상의 센서(301)를 포함한다. 도시된 구현예에서, 예를 들어, 센서(301A 및 301B)는 2개의 직교 방향으로 운동 파라미터 측정 장치(207)의 가속도를 측정하는 가속도계(압전 가속도계 등)일 수 있다. 사용자가 운동하는 동안 사용자가 운동 파라미터 측정 장치(207)를 소지하거나 착용하고 소망의 운동 파라미터를 측정한다. 예를 들어, 도 4에 도시된 바와 같이, 운동 파라미터 측정 장치(207)는 사용자가 걷거나 뛰는 동안 사용자의 신발(401)의 바닥에 위치할 수 있다. 이 구성에서, 센서(301)는 사용자의 발의 움직임에 대응하는 전기 신호를 생성한다. 본 기술에 공지된 바와 같이, 이들 신호는 사용자에 의해 수행되는 운동 활동을 나타내는 운동 데이터를 생성하는데 사용될 수 있다.

    운동 파라미터 측정 장치(207)는 또한 센서(301)에 의해 출력된 전기 신호를 처리하는 프로세서(303)를 포함한다. 본 발명의 임의의 실시예에서, 프로세서(303)는 프로그래머블 마이크로프로세서일 수 있다. 그러나, 본 발명의 다른 구현예에서, 프로세서(303)는 ASIC 등의 목적 특정 회로 장치일 수 있다. 프로세서(303)는, 곡선 완화, 노이즈 필터링, 아웃라이어(outlier) 제거, 증폭, 합산, 적분 등의, 센서로부터 출력된 신호에 대한 원하는 소망의 동작을 수행할 수 있다. 프로세서(303)는 처리된 신호를 송신기(305)에 제공한다. 운동 파라미터 측정 장치(207)는 또한 필요에 따라 센서에 전력을 공급하는 전원(307), 프로세서(303) 및 송신기(305)를 포함한다. 전원(307)은 예를 들어 배터리일 수 있다.

    운동 파라미터 측정 장치(207)는 도 4에 도시된 바와 같이 처리된 신호를 전자 인터페이스 장치(205)로 송신한다. 도 3으로 되돌아가면, 전자 인터페이스 장치(205)는 운동 파라미터 측정 장치(207) 내의 송신기(305)에 의해 송신된 처리된 신호를 수신하는 수신기(309)를 포함한다. 수신기(309)는 신호를 더 처리하는 제2 프로세서(311)로 처리된 신호를 중계한다. 프로세서(303)와 같이, 프로세서(311)는, 곡선 완화, 노이즈 필터링, 아웃라이어 제거, 증폭, 합산, 증폭 등의, 처리된 신호에 대한 임의의 소망의 동작을 수행할 수 있다.

    프로세서(303)는 처리된 신호를 디지털 음악 플레이어(203)에 제공한다. 도 2를 참조하면, 전자 인터페이스 장치(205)는 디지털 음악 플레이어(203) 상에 제공되는 종래의 입력 포트(211)에 물리적으로 끼워져 접속되는 커넥터 시스템(209)을 포함한다. 전자 인터페이스 장치(205)의 커넥터 시스템(209)이 접속된 입력 포트(211)는 병렬 데이터 포트, 시리얼 데이터 포트, 이어폰 또는 마이크로폰 잭 등의 데이터를 전송하는 임의의 소망의 타입의 입력 포트일 수 있다. 커넥터 시스템(209)은 와이어, 핀, 전기 커넥터 등의 임의의 적절한 접속 장치를 포함하여 디지털 음악 플레이어(203)의 입력 포트(211)에 제공되는 대응 소자와의 전기적 접속 또는 임의의 적절한 접속이 이루어진다(예를 들어, 디지털 음악 플레이어(203) 및 전자 인터페이스 장치(205) 사이에 전자 및/또는 데이터 통신이 가능하다). 필요하거나 원하면, 스트랩, 훅, 버클, 클립, 클램프, 걸쇠(clasp), 유지 소자, 기계적 커넥트 등의 추가의 보안 소자가 제공되어 인터페이스 장치(205)를 디지털 음악 플레이어(203)에 안전하게 접속할 수 있다.

    도 3을 참조하면, 프로세서(311)는 처리된 신호를 컴퓨팅 유닛(313)에 제공한다. 컴퓨팅 유닛(313)은 메모리(315)에 처리된 신호를 초기에 저장할 수 있다. 또한, 본 발명의 임의의 실시예에서, 컴퓨팅 유닛(313)은 운동 정보 모니터링 장치(201)에 의해 제공되는 처리된 신호에 대하여 동작하여 사용자에 의해 수행되는 운동 활동에 대응하는 운동 데이터의 세트를 생성할 수 있다. 예를 들어, 운동 정보 모니터링 장치(201)는 사용자의 발의 움직임을 측정하기 위한 가속도계를 포함하고, 컴퓨팅 유닛(313)은 운동 정보 모니터링 장치(201)로부터의 처리된 신호를 분석하여 사용자의 운동 활동시의 특정 경우의 사용자의 속도 및 특정 경우의 각각에 사용자에 의해 이동한 총 거리를 나타내는 운동 데이터의 세트를 생성할 수 있다. 가속도계의 신호로부터 사용자의 속도를 결정하는 다양한 기술은 예를 들어, 블랙카다(Blackadar) 등의 발명의 명칭이 "Monitoring Activity Of A User In Locomotion On Foot"이고 2005년 5월 24일에 제출된 미국 특허 제6,898,550호, 올렌부쉬(Ohlenbusch) 등의 발명의 명칭이 "Monitoring Activity Of A User In Locomotion On Foot"이고 2005년 4월 19일에 제출된 미국 특허 제6,882,955", 달리(Darley) 등의 발명의 명칭이 "Monitoring Activity Of A User In Locomotion On Foot"이고 2005년 4월 5일에 제출된 미국 특허 제6,876,947호, 올렌부쉬(Ohlenbusch) 등의 발명의 명칭이 "Monitoring Activity Of A User In Locomotion On Foot"이고 2002년 12월 10일에 제출된 미국 특허 제6,493,652", 블랙카다(Blackadar) 등의 발명의 명칭이 "Detecting The Starting And Stopping Of Movement Of A Person On Foot"이고 2001년 10월 2일에 제출된 미국 특허 제6,298,314호, 가우뎃(Gaudet) 등의 발명의 명칭이 "Measuring Foot Contact Time And Foot Loft Time Of A Person In Locomotion"이고 2000년 4월 18일에 제출된 미국 특허 제6,052,654호, 가우뎃(Gaudet) 등의 발명의 명칭이 "Measuring Foot Contact Time And Foot Loft Time Of A Person In Locomotion"이고 2000년 1월 25일에 제출된 미국 특허 제6,018,705호에 기재되어 있으며, 여기에 참고로 기재한다.

    운동 데이터 세트는 또한 각각의 속도 값 및/또는 각각의 거리 값과 관련된 시간 값을 포함할 수 있다. 운동 정보 모니터링 장치(201)가 상이한 사용자로부터 운동 정보를 수집하는데 채용될 수 있다면, 운동 데이터 컴퓨팅 유닛(313)은 임의의 방법으로 사용자가 자신을 식별하도록 추가적으로 유도할 수 있다. 이 식별 정보는 운동 정보 모니터링 장치(201)에 의해 제공된 정보로부터 발생된 운동 데이터 세트와 함께 포함될 수 있다. 컴퓨팅 유닛(313)이 운동 정보 모니터링 장치(201)에 의해 제공된 정보로부터 운동 데이터의 세트를 발생했으면, 컴퓨팅 유닛(313)은 메모리(315)에 운동 데이터 세트를 저장할 수 있다. 이하에서 상세히 설명하는 바와 같이, 디지털 음악 플레이어(203)가 후속으로 운동 정보 수집 툴을 구현하는 컴퓨팅 장치에 접속되면, 컴퓨팅 유닛(313)은 원격 컴퓨터 장치 상에 호스팅된 디스플레이 구성 툴에 운동 데이터를 다운로드할 것이다.

    운동 파라미터 측정 장치(207) 및 인터페이스 장치 사이의 무선 통신이 도 2 내지 4에 도시된 실시예에 대하여 기재되었지만, 유선 접속을 포함하여 운동 파라미터 측정 장치(207) 및 인터페이스 장치(205) 사이의 임의의 원하는 통신 방식이 본 발명을 벗어나지 않고 사용될 수 있다. 또한, 운동 파라미터 측정 장치(207)로부터 신체적 또는 생리학적 데이터로부터 도출된 데이터를 적절한 형태로 배치하는 임의의 소망의 방법 또는 전자 장치(210) 상에 디스플레이 또는 출력을 위한 포맷이 본 발명을 벗어나지 않고 제공될 수 있다. 예를 들어, 원한다면, 운동 파라미터 측정 장치(207)는 하나 이상의 특정 전자 장치와 함께 사용되도록 특별히 디자인 및/또는 프로그래밍되고 및/또는 특정 장치 또는 장치들과 함께 동작하고 출력 데이터를 이들 장치에 적합한 형태 및 포맷으로 제공하도록 미리 프로그래밍 및/또는 접속될 수 있다. 이 상황에서, 인터페이스 장치(205)는 특정 모델의 디지털 음악 플레이어 등의 소정의 전자 장치 및 전화, 시계, 개인 휴대 단말기 등의 다른 전자 장치를 특별히 목표로 하여 광고되고 판매될 수 있다. 대안으로서, 원한다면, 인터페이스 장치(205)는, 예를 들어, 인터넷, 디스크 또는 다른 소스 등으로부터 특정 전자 장치에 대한 디스플레이 또는 장치 드라이버 및/또는 포맷 데이터를 다운로딩함으로써 다양한 상이한 전자 장치와 함께 동작하도록 나중에 프로그래밍될 수 있다.

    원한다면, 본 발명의 적어도 일부의 예에 따르면, 전자 인터페이스 장치(205)는 하나 이상의 로터리 입력 장치, 스위치, 버튼(도 2에 도시된 예에 도시된 바와 같이), 마우스 또는 트랙볼 소자, 터치 스크린 등 또는 그 임의의 조합 등의 사용자 입력 시스템(222) 및/또는 디스플레이(220)를 더 포함한다. 디스플레이(220)는 예를 들어 디지털 음악 플레이어(203)에 의해 재생되는 음악에 관한 정보, 디지털 음악 플레이어(203)에 의해 수신되는 운동 정보 신호에 관한 정보, 수신된 운동 정보 신호로부터 디지털 음악 플레이어(203)에 의해 발생되는 운동 데이터 등을 디스플레이하도록 채용될 수 있다. 사용자 입력 시스템(222)은, 예를 들어 인터페이스 장치(205)를 통해 수신되는 입력 데이터의 프로세싱의 하나 이상의 형태를 제어하고, 입력 데이터 수신(예를 들어, 타이밍, 수신된 정보의 타입, 주문형 데이터 요청 등)을 제어하고, 전자 장치(203)로 출력되거나 전자 장치(203)에 의해 출력되는 데이터를 제어하고, 운동 파라미터 측정 장치(207)를 제어하도록 채용될 수 있다. 대안으로 또는 추가적으로, 원한다면, 디지털 음악 플레이어(203) 상의 입력 시스템(예를 들어, 버튼(222), 터치 스크린, 디지타이저/스타일러스 기반 입력, 로터리 입력 장치, 트랙볼 또는 롤러 볼, 마우스 등)은 사용자 입력 데이터를 인터페이스 장치(205) 및/또는 운동 파라미터 측정 장치(207)에 제공하도록 사용될 수 있다. 여전히 다른 실시예로서, 원한다면, 음성 입력 시스템에는 인터페이스 장치(205) 및/또는 디지털 음악 플레이어(203)가 제공되어 음성 명령을 통한 사용자 입력이 가능할 수 있다. 임의의 시스템 소자의 제어 및/또는 임의의 목적을 위하여, 임의의 다른 소망의 타입의 사용자 입력 시스템이 본 발명을 벗어나지 않고 제공될 수 있다.

    디지털 음악 플레이어(203)는 예를 들어 헤드폰(또는 다른 오디오 출력), 전원, 무선 통신, 적외선 입력, 마이크로폰 입력 또는 다른 장치를 위한 도 2에 도시된 포트(224 및 226) 등의 추가의 입력 및/또는 출력 소자를 포함할 수 있다. 원한다면 및 인터페이스 장치(205)가 전자 장치(203)에 부착될 때 이들 포트(224 및/또는 226)가 커버되면, 인터페이스 장치(205)에는 포트(224 및/또는 226)로의 유사한 외부 포트가 구비될 수 있고, 내부 회로가 인터페이스 장치(205) 내에 제공되어 추가의 장치가 디지털 음악 플레이어(203)에 연결되는 것처럼 사용자가 동일한 추가의 장치를 인터페이스 장치(205)에 연결하도록 하고 동일한 기능을 이용할 수 있다(예를 들어, 필요한 데이터, 신호, 전력 및/또는 정보가 인터페이스 장치(205)를 통해 사용자, 다른 출력 및/또는 디지털 음악 플레이어(203)로 전달되도록 한다).

    상술한 본 발명의 임의의 특정 실시예가 디지털 음악 플레이어(203)에 관한 것이지만, 본 발명의 다른 예는 임의의 휴대 전자 장치를 이용하여 구현될 수 있다. 예를 들어, 본 발명의 임의의 구현예에서, 운동 파라미터 측정 장치(207)가 이동 전화, 시계, 개인 휴대 단말기, 다른 타입의 음악 플레이어(콤팩트 디스크 또는 위성 라디오 음악 플레이어), 휴대용 컴퓨터, 또는 임의의 다른 소망의 전자 장치와 결합하여 사용될 수 있다. 또한, 본 발명의 임의의 구현예는 대안으로 또는 추가적으로 인터페이스 장치(205)의 사용을 생략할 수 있다. 예를 들어, 운동 파라미터 측정 장치(207)는 블루투스 가능 이동 전화, 개인 휴대 단말기, 시계 또는 퍼스널 컴퓨터가 채용될 수 있도록 블루투스 무선 통신 프로토콜을 이용하여 통신하도록 구성될 수 있다. 물론, 인터페이스 장치(205)를 생략하면서 여전히 다른 무선 또는 유선 통신 기술이 채용될 수 있다.

    이해의 편이를 위하여 운동 파라미터 측정 장치(207)의 특정 예가 상술되었지만, 임의의 타입의 소망의 운동 파라미터 측정 장치(207)가 본 발명의 다양한 실시예에서 채용될 수 있다. 예를 들어, 본 발명의 임의의 구현예에서, 운동 파라미터 측정 장치(207)는 심박동 모니터, 혈액 산소 모니터, 위성 위치 확인 장치(예를 들어, GPS 내비게이션 장치), 사용자의 전기적 활동을 측정하는 장치(예를 들어, EKG 모니터) 또는 사용자의 하나 이상의 신체적 파라미터를 측정하는 임의의 다른 장치일 수 있다. 또한, 운동 파라미터 측정 장치(207)는 자전거의 속도 및/또는 거리, 트레드밀(treadmill), 로잉 머신(rowing machine), 타원형 기계, 자전거 운동기구에 의해 수행되는 속도 및/또는 일(work), 사용자가 신는 스키(물 또는 눈), 스케이트(롤러 또는 아이스) 또는 설피 등에 의한 이동 속도 및/또는 거리 등의 사용자에 의해 조작되는 임의의 장치의 하나 이상의 동작 파라미터를 측정할 수 있다.

    운동 파라미터 측정 장치(207)가 디지털 음악 플레이어(203) 또는 운동 파라미터 측정 장치(207)로부터 신호를 수신하는 다른 휴대용 전자 장치에 대하여 분리된 것으로 기재되었지만, 본 발명의 임의의 구현 예에서, 운동 파라미터 측정 장치(207)는 디지털 음악 플레이어(203) 또는 다른 휴대용 전자 장치에 통합될 수 있다. 예를 들어, 본 발명의 임의의 구현예는 음악 플레이어, 이동 전화, 시계 또는 개인 휴대 단말기 또는 운동 활동을 측정하는 임의의 다른 소망의 장치를 채용할 수 있다. 또한, 본 발명의 다양한 구현예는 디지털 음악 플레이어(203) 또는 다른 휴대용 전자 장치에 통합되거나 디지털 음악 플레이어(203) 또는 다른 휴대용 전자 장치로부터 분리된 복수의 운동 파라미터 측정 장치(207) 또는 그 임의의 조합을 채용할 수 있다.

    운동 수집 및 디스플레이 툴

    도 5는 본 발명의 다양한 구현예에 따라 운동 데이터를 수집 및/또는 디스플레이하는데 채용될 수 있는 운동 정보 수집 및 디스플레이 장치(501)의 예를 나타낸다. 이하에서 더 상세히 설명하는 바와 같이, 운동 정보 수집 및 디스플레이 장치(501)는 운동 데이터를 수집 및 디스플레이할 수 있다. 운동 정보 수집 및 디스플레이 장치(501)는 상술한 컴퓨팅 장치(101)의 임의의 적절한 변형을 사용하여 구현될 수 있다. 그러나, 임의의 상황에서, 정보 수집 및 디스플레이 장치(501)는 워싱톤 레드몬드의 마이크로소프트 코오포레이션으로부터 이용가능한 마이크로소프트 윈도우 오퍼레이팅 시스템의 버전, 캘리포니아 쿠퍼니토의 애플 코오포레이션에 대한 이용가능한 애플 매킨토시 오퍼레이팅 시스템의 버전 또는 복수의 판매자로부터 이용가능한 유닉스 또는 리눅스 오퍼레이팅 시스템의 버전을 이용하여 데스크탑 또는 랩탑 퍼스널 컴퓨터를 이용하여 상업적으로 구현될 수 있다.

    도 5를 참조하면, 운동 정보 수집 및 디스플레이 장치(501)는 운동 정보 모니터링 장치(201)로부터 데이터를 수신하는 인터페이스(503)를 포함한다. 인터페이스(503)는 예를 들어, 전기적 구성요소, 소프트웨어 구성요소(애플리케이션 프로그램 인터페이스(API)) 또는 그 임의의 조합을 이용하여 구현될 수 있다. 운동 정보 수집 및 디스플레이 장치(501)는 또한 운동 데이터 수집 모듈(505)을 갖는다. 본 발명의 다양한 실시예에서, 운동 데이터 수집 모듈(505)은 디지털 음악 플레이어(203) 또는 하나 이상의 운동 데이터 세트를 저장하는 다른 휴대용 전자 장치가 인터페이스(503)를 통해 운동 정보 수집 및 디스플레이 장치(501)에 접속될 때를 검출하고, 디지털 음악 플레이어(203) 또는 다른 휴대용 전자 장치와의 통신 세션을 확립하여 운동 데이터 세트 또는 세트들을 검색할 수 있다. 본 발명의 임의의 구현예에서, 운동 데이터 수집 모듈(505)은 운동 데이터 세트들이 검색된 후에 디지털 음악 플레이어(203) 또는 다른 휴대용 전자 장치로부터 운동 데이터 세트를 삭제할 수 있다.

    본 발명의 임의의 실시예에서, 운동 데이터 수집 모듈(505)은 디지털 음악 플레이어(203) 또는 다른 휴대용 전자 장치로부터 검색된 운동 데이터 셋트들에 대한 임의의 추가의 동작을 수행할 수 있다. 예를 들어, 운동 정보 모니터링 장치(201)가 상이한 사용자로부터 운동 정보를 수집하는데 채용될 수 있으면, (이 정보가 운동 데이터 정보 및 디스플레이 장치(501)에 의해 이전에 얻어지지 않았다면)운동 데이터 수집 모듈(505)은 추가적으로 사용자가 자신을 식별하도록 유도할 수 있다. 이 식별 정보는 검색된 운동 데이터 세트들과 함께 포함될 수 있다.

    상술한 바와 같이, 운동 정보 수집 및 디스플레이 장치(501)는 일반적으로 하나 이상의 운동 파라미터 측정 장치(207)에 의해 측정된 정보로부터 운동 데이터의 세트를 발생한다. 그러나, 본 발명의 임의의 실시예에서, 운동 정보 수집 및 디스플레이 장치(501)는 운동 파라미터 측정 장치(207)에 의해 제공된 미처리 정보를 저장할 수 있다. 이들 실시예에서, 운동 데이터 수집 모듈(505)은 디지털 음악 플레이어(203) 또는 다른 휴대용 전자 장치로부터 미처리 정보를 검색하고 미처리 정보로부터 운동 데이터 세트를 발생할 수 있다. 물론, 본 발명의 여전히 다른 예는 원하는대로 운동 데이터 수집 모듈(505) 및 디지털 음악 플레이어(203) 또는 다른 휴대용 전자 장치 사이에서 운동 파라미터 측정 장치(207)에 의해 측정된 미처리 정보로부터 운동 데이터의 발생에 관한 기능을 분리할 수 있다.

    운동 데이터 수집 모듈(505)은 예를 들어 컴퓨팅 장치(101)의 컴퓨팅 유닛(103)에 의해 실행되는 소프트웨어 명령에 의해 구현될 수 있다. 본 발명의 임의의 예에서, 운동 데이터 수집 모듈(505)은 브라우저 등의 종래의 소프트웨어 툴에 의해 구현될 수 있다. 대안으로, 운동 데이터 수집 모듈(505)은 운동 데이터 수집 기능을 수행하기 위하여 향상된 목적 특정 소프트웨어 툴 또는 종래의 소프트웨어 툴에 의해 구현될 수 있다. 예를 들어, 운동 데이터 수집 모듈(505)은 종래의 브라우저를 통합하여 복수의 기능을 수행하는 소프트웨어 툴에 의해 구현될 수 있다. 이들 기능은 예를 들어 디지털 음악 플레이어(203) 또는 다른 휴대용 전자 장치로부터 운동 데이터를 수집하는 것에 더하여 음악 및 비디오 콘텐츠를 선택, 구입 및 다운로딩하는 것을 포함할 수 있다.

    운동 데이터 수집 모듈(505)이 운동 정보 모니터링 장치(201)에 의해 제공된 처리된 신호를 수집하면, 운동 데이터 수집 모듈(505)은 운동 데이터 세트를 인터페이스 모듈(507)을 통해 운동 데이터 디스플레이 구성 장치(601)로 전송한다. 운동 정보 수집 및 디스플레이 장치(501)는 인터넷 등의 종래의 네트워크를 통해 운동 데이터 디스플레이 구성 장치(601)와 통신할 수 있다. 이 구성에서, 인터페이스 모듈(507)은 네트워크 인터페이스 카드 등의 임의의 종래의 타입의 네트워크 인터페이스를 이용하여 구현될 수 있다. 물론, 대안으로 운동 데이터 수집 모듈(505)이 수집된 운동 데이터를 운동 데이터 디스플레이 구성 장치(601)로 전송하도록 하는데 임의의 타입의 소망의 하드웨어 또는 소프트웨어 조합이 사용될 수 있다. 본 발명의 임의의 구현예에서, 운동 데이터 수집 모듈(505)은 수집된 운동 데이터를 자동으로 운동 데이터 디스플레이 구성 장치(601)로 전송할 수 있다. 예를 들어, 운동 데이터 수집 모듈(505)은, 수집 직후, 미리 스케줄링된 간격으로, 운동 데이터 디스플레이 구성 장치(601)로의 네트워크 접속의 검출시, 또는 그 임의의 조합으로 수집된 운동 데이터를 운동 데이터 디스플레이 구성 장치(601)로 전달하도록 시도할 수 있다. 대안으로 또는 추가적으로, 운동 데이터 수집 모듈(505)은 사용자로 하여금 수집된 운동 데이터가 운동 데이터 디스플레이 구성 장치(601)로 전송될 때를 특정하도록 유도할 수 있다.

    도 6은 본 발명의 다양한 실시예에 따라 채용될 수 있는 운동 데이터 디스플레이 구성 장치(601)의 예를 나타낸다. 도면에 도시된 바와 같이, 운동 데이터 디스플레이 구성 장치(601)는 운동 정보 수집 및 디스플레이 장치(501)와 통신하는 인터페이스 모듈(603)을 포함한다. 상술한 바와 같이, 운동 정보 수집 및 디스플레이 장치(501)는 인터넷 등의 종래의 네트워크를 통해 운동 데이터 디스플레이 구성 장치(601)와 통신할 수 있다. 이들 구성에서, 인터페이스 모듈(603)은 네트워크 인터페이스 카드 등의 임의의 종래의 타입의 네트워크 인터페이스를 이용하여 구현될 수 있다. 물론, 대안으로, 운동 데이터 디스플레이 구성 장치(601)가 운동 정보 수집 및 디스플레이 장치(501)와 통신하도록 하는데 임의의 타입의 소망의 하드웨어 또는 소프트웨어 조합이 사용될 수 있다.

    운동 데이터 디스플레이 구성 장치(601)는 또한 운동 데이터 디스플레이 구성 모듈(605) 및 운동 데이터 저장장치(607)를 포함한다. 운동 데이터 디스플레이 구성 장치(601)의 인터페이스(603)가 운동 정보 수집 및 디스플레이 장치(501)로부터 운동 데이터를 수신하면, 수신된 운동 데이터를 운동 데이터 디스플레이 구성 모듈(605)에 제공한다. 운동 데이터 디스플레이 구성 모듈(605)은 미래의 사용을 위해 운동 데이터 저장장치(607)에 운동 데이터를 저장할 수 있다. 이하에서 상세히 설명하는 바와 같이, 운동 데이터 디스플레이 구성 모듈(605)은 또한 운동 데이터 저장장치(607)로부터 운동 데이터를 검색하고 사용자에게 의미있는 방식으로 하나 이상의 사용자 인터페이스를 통해 디스플레이될 검색된 운동 데이터를 구성한다.

    도 5로 되돌아가면, 사용자가 자신의 운동 활동(또는 이하에서 더 상세히 설명하는 바와 같이 다른 사람의 운동 활동)에 관한 정보를 보기를 원하면, 사용자는 이 요청을 운동 정보 수집 및 디스플레이 장치(501)에 제출한다. 특히, 사용자는 키보드, 마우스, 디스플레이 등의 종래의 입출력 장치를 채용할 수 있다. 디스플레이 요청은 종래의 인터페이스 입출력 인터페이스(511)를 통해 운동 데이터 디스플레이 모듈(509)에 제공된다. 본 기술에 공지된 바와 같이, 인터페이스 입출력 인터페이스(511)는, 입력 장치로부터의 입력을 검출 및 프로세싱하고 데이터를 출력 장치로 전송하거나 출력 장치를 제어하는데 사용된 종래의 애플리케이션 프로그래밍 인터페이스(API) 등의, 하드웨어 및 소프트웨어 구성요소의 임의의 소망의 조합을 이용하여 구현될 수 있다.

    본 발명의 임의의 예에서, 운동 데이터 디스플레이 모듈(509)은, 입력을 수신하여 데이터의 디스플레이를 요청하고 제어하고 후속으로 요청된 방식으로 데이터를 디스플레이하는 임의의 종래의 툴을 이용하여 구현될 수 있다. 예를 들어, 운동 데이터 디스플레이 모듈(509)은 컴퓨팅 유닛(103) 상에서 실행되는 마이크로소프트 인터넷 익스플로러, 모질라 파이어폭스(Mozilla Firefox) 또는 오페라(Opera) 등의 종래의 브라우저 프로그램을 이용하여 구현될 수 있다. 본 발명의 여전히 다른 실시예에서, 운동 데이터 디스플레이 모듈(509)은 액티브엑스 프러그인, 자바스크립트, 또는 캘리포니아 산호세의 아도브 시스템 인코오포레이티드로부터 이용가능한 매크로미디어 플래시 플레이어 또는 아도브 플래시 플레이어의 버전 등의 하나 이상의 디스플레이 툴에 의해 향상된 종래의 브라우저 프로그램을 이용하여 구현될 수 있다. 여전히 다른 실시예에서, 운동 데이터 디스플레이 모듈(509)은 예를 들어 운동 데이터를 디스플레이하기 위한 목적 특정 소프트웨어 툴에 의해 구현될 수 있다.

    이하에서 상세히 설명하는 바와 같이, 사용자가 운동 데이터 디스플레이 모듈(509)을 활성화하면, 사용자가 어떤 수집된 운동 데이터를 보기를 원하는지 및 사용자가 수집된 운동 데이터를 보기 원하는 포맷 등을 사용자가 선택하도록 유도하는 사용자 인터페이스가 사용자에게 제공된다. 이 사용자 인터페이스는 운동 데이터 디스플레이 모듈(509), 운동 데이터 디스플레이 구성 모듈(605) 또는 그 임의의 조합에 의해 발생될 수 있다. 사용자가 제공된 사용자 인터페이스를 채용하여 운동 데이터의 요청을 제출하면, 운동 데이터 디스플레이 모듈(509)은 요청을 운동 데이터 디스프레이 구성 모듈(605)로 중계한다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 운동 데이터 디스플레이 모듈(509)에 의해 디스플레이될 요청된 운동 데이터를 구성한다. 예를 들어, 이하에서 더 상세히 설명하는 바와 같이, 사용자는 일주일의 기간 동안 매일 사용자가 달린 총 거리를 시청하기를 요청할 수 있다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 운동 데이터 저장장치(607)로부터 관련 거리 데이터를 검색한다. 소망의 영상(예를 들어, 바 그래프)을 통해 디스플레이될 검색된 거리 데이터를 구성하고 구성된 운동 데이터를 사용자에게 디스플레이하기 위한 운동 데이터 디스플레이 모듈(509)에 제공한다.

    본 발명의 임의의 실시예에서, 데이터 디스플레이 구성 기능은 운동 데이터 디스플레이 모듈(509) 및 운동 데이터 디스플레이 구성 모듈(605) 사이에서 분리될 수 있다. 예를 들어, 운동 데이터 디스플레이 모듈(509)이 간단한 브라우저에 의해 구현되면, 운동 데이터 디스플레이 모듈(509)은 운동 데이터 디스플레이 구성 모듈(605)에 대한 "씬 클라이언트(thin client)"로서 기능할 수 있다. 즉, 데이터 디스플레이 구성 기능 모두가 운동 데이터 디스플레이 구성 모듈(605)에 의해 수행될 수 있다. 운동 데이터 디스플레이 모듈(509)은 그에 제공되는 정보만을 디스플레이한다. 대안으로, 운동 데이터 디스플레이 모듈(509)이 목적 특정 소프트웨어 툴에 의해 구현되면, 데이터 디스플레이 구성 기능의 대부분 또는 전부가 운동 데이터 디스플레이 모듈(509)에 의해 수행될 수 있다. 이 예에서, 운동 데이터 디스플레이 구성 모듈(605)은 운동 데이터 저장장치(607)로부터 운동 데이터를 저장 및 검색하는데만 사용될 수 있다.

    일반적으로, 운동 데이터 디스플레이 구성 장치(601)는 운동 정보 수집 및 디스플레이 장치(501)로부터 먼 위치에서 구현될 것이다. 운동 정보 수집 및 디스플레이 장치(501)는 상술한 바와 같이 전자 통신 네트워크를 통해 운동 데이터 디스플레이 구성 장치(601)에 접속될 수 있다. 전자 통신 네트워크는 인터넷 등의 공중 네트워크, 개인 네트워크이거나 그 임의의 조합을 포함할 수 있다. 예를 들어, 도 7은 운동 데이터 디스플레이 구성 장치(601) 및 운동 데이터를 수집 및/또는 디스플레이하는 복수의 클라이언트 장치(705)를 포함하는 네트워크(701)를 나타낸다. 이들 클라이언트 장치(705)는 워싱톤 레드몬드의 마이크로소프트 코오포레이션으로부터 이용가능한 마이크로소프트 윈도우 오퍼레이팅 시스템의 임의의 버전을 이용한 퍼스널 컴퓨터(705A), 애플 오퍼레이팅 시스템의 임의의 버전을 이용한 퍼스널 컴퓨터(705B), 개인 휴대 단말기(705C) 및 전화(705D)를 포함할 수 있다. 물론, 본 발명의 다양한 예는 대안으로 또는 추가적으로 상술한 바와 같이 운동 데이터를 수집 및/또는 디스플레이하도록 구성될 수 있는 임의의 다른 소망의 전자 장치를 포함할 수 있다.

    클라이언트 장치(705)는 운동 데이터 수집 기능, 운동 데이터 디스플레이 기능 또는 그 모두를 수행할 수 있다. 즉, 상술한 운동 정보 수집 및 디스플레이 장치(501)의 예가 운동 데이터를 수집 및 디스플레이할 수 있지만, 임의의 클라이언트 장치(705)는 운동 데이터를 수집만 할 수 있다. 또한, 임의의 클라이언트 장치는 운동 장치를 디스플레이만 할 수도 있다. 예를 들어, 사용자는 GPS 장착 스마트 전화를 채용하여 운동 데이터를 수집하고 수집된 운동 데이터를 운동 데이터 디스플레이 구성 장치(601)로 전송할 수 있다. 사용자는 종래의 브라우저만을 갖춘 퍼스널 컴퓨터를 채용하여 수집된 운동 데이터를 후속으로 다운로드하고 디스플레이할 수 있다.

    사용자의 운동 정보의 디스플레이

    운동 활동 값의 디스플레이

    운동 데이터 디스플레이 모듈(509)을 통해 사용자로부터의 운동 정보를 검토하기 위한 요청을 수신한 것에 응답하여, 운동 데이터 디스플레이 구성 모듈(605)은 사용자의 아이덴티티를 결정할 것이다. 그 후, 운동 데이터 디스플레이 구성 모듈(605)은 운동 데이터 저장장치(607)로부터 사용자와 관련된 운동 데이터를 검색한다. 다음으로, 운동 데이터 디스플레이 구성 모듈(605)은 요청된 운동 데이터를 디스플레이하기 위한 사용자 인터페이스를 준비하고, 운동 데이터를 갖는 사용자 인터페이스를 사용자에게 디스플레이하는 운동 데이터 디스플레이 모듈(509)로 전송한다.

    도 8a는 본 발명의 다양한 구현예에 따라 사용자에게 제공될 수 있는 초기 사용자 인터페이스의 예를 나타낸다. 도면에서 알 수 있는 바와 같이, 사용자 인터페이스(801)는 복수의 아이콘(803)을 포함한다. 각각의 아이콘은 특정 기간 동안 사용자에 의해 수행되는 운동 활동에 대응하는 운동 데이터 값을 나타낸다. 특히, 각각의 아이콘(803)은 사용자에 의해 수행되는 운동 활동에 대응하는 거리 값을 나타낸다. 각각의 아이콘(803)과 관련된 달력 날짜 필드(805)는 도 8에 도시된 바와 같이 각 아이콘(803)의 하부에 표시되어 해당 운동 활동이 수행된 날짜를 나타낸다. 사용자 인터페이스(801)는 또한 사용자 인터페이스 내에 디스플레이될 운동 데이터 값 및 운동 데이터 값이 디스플레이되는 기간을 사용자가 선택하도록 하는 다수의 제어 버튼(807 내지 819)을 디스플레이한다. 또한, 인터페이스(801)는 이하에서 상세히 설명할 탭(821 내지 825)을 포함한다.

    도 8a에 도시된 바와 같이, 사용자는 "거리" 버튼(809) 및 "달리기" 버튼(813)을 활성화하였다. 응답으로, 디스플레이(801)는, 예를 들어, 사용자에 대응하는 서버에 의해 수집된 가장 최근의 12개의 운동 데이터 세트의 각각에 대한 아이콘(103)을 초기에 보여준다. 상술한 바와 같이, 각각의 데이터 세트는 특정한 기간 동안 사람에 의해 수행되는 단일 개별 운동 활동 동안 측정된 운동 정보로부터 발생된 운동 데이터 값을 포함한다. 또한, 각 아이콘(803)의 높이는 아이콘(803)에 의해 나타나는 운동 데이터의 세트 내에 포함되는 총 거리 값에 대응한다. 예를 들어, 10월 22일에는 사용자가 총거리 4.05 마일을 달렸지만, 12월 23일에는 첫 번째 달리기 동안 사용자가 총거리 1.59 마일만을 달렸다. 따라서, 10월 22일의 운동 활동에 대응하는 아이콘(803A)은 도면에 도시된 바와 같이 12월 23일의 사용자의 첫 번째 달리기에 대하여 수집된 운동 데이터를 나타내는 아이콘(803B)보다 비례적으로 크다. 사용자가 디스플레이된 아이콘(803)에 대응하는 운동 활동 전 또는 후에 수행된 운동 활동에 대한 아이콘(803)을 보기를 원하면, 사용자는 소망의 화살표 버튼(807)을 활성화시킴으로써 추가의 아이콘(803)을 볼 수 있다.

    사용자가 후속으로 "시간" 버튼(811)을 선택하면, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(801)를 재구성하여 새로운 아이콘(827)을 디스플레이 함으로써, 각각의 아이콘(827)이 데이터 세트의 각각에 대한 총 시간 값을 나타낸다. 예를 들어, 도 8b에 도시된 바와 같이, 각각의 아이콘(827)의 높이는 각각의 표시된 데이터 세트 내의 총 시간 값에 대응한다. 예를 들어, 10월 22일 사용자의 달리기의 길이가 54분 2초이고 12월 23일 사용자의 첫 번째 달리기의 기간이 단 18분 11초이면, 10월 22일에 대한 운동 데이터 세트에 대응하는 아이콘(827A)은 12월 23일 사용자의 달리기에 대하여 수집된 운동 데이터 세트를 나타내는 아이콘(827B)보다 비례적으로 길다.

    거리 및 시간 정보만을 디스플레이하는 것에 더하여, 사용자 인터페이스(801)는 선택적으로 추가의 정보를 디스플레이할 수 있다. 예를 들어, 본 발명의 임의의 구현예에서, 사용자는 포인팅 장치를 채용하여 특정 아이콘(803 또는 827)을 선택할 수 있다. 아이콘 상에 커서를 위치시킴에 의한 선택의 응답으로, 사용자 인터페이스(801)는 선택된 아이콘에 의해 표현되는 운동 데이터 세트로부터 추가의 정보를 디스플레이할 수 있다. 예를 들어, 사용자 인터페이스(801)는 예를 들어 팝업 디스플레이(미도시)를 사용하여 선택된 아이콘(803 또는 827)에 의해 표현되는 운동 활동에 대한 총 거리, 시간, 속도 및 소모 칼로리에 대한 데이터 값을 디스플레이할 수 있다. 또한, 사용자 인터페이스는 예를 들어 색 정보를 이용하여 가장 최근에 수집된 운동 데이터 세트와 이전에 수집된 운동 데이터 세트를 구별할 수 있다. 따라서, 운동 정보 모니터링 장치(201)로부터 가장 최근의 다운로드 동안 수집된 데이터 세트를 나타내는 아이콘(803 또는 827)은 예를 들어 담록색으로 표시되고, 이전에 수집된 운동 데이터 세트를 나타내는 아이콘(803 또는 827)은 암록색으로 표시될 수 있다.

    본 발명의 임의의 구현예에서, 사용자가 운동 데이터 세트를 나타내는 아이콘(803 또는 827)을 활성화함으로써 운동 데이터 세트에 대한 더 상세한 정보를 얻을 수 있다. 예를 들어, 사용자는 포인팅 장치를 이용하여 원하는 아이콘(803 또는 827) 상에 커서를 위치하고 선택 버튼을 눌러 아이콘(803 또는 827)을 활성화시킬 수 있다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 해당 운동 데이터 세트에 데이터 값을 더 상세히 그래프로 나타내는 사용자 인터페이스를 구성하여 제공한다. 예를 들어, 도 9a에 도시된 바와 같이, 본 발명의 다양한 구현예는 데이터 세트 내의 제2 타입의 데이터에 대한 데이터 세트 내의 제1 타입의 데이터를 플로팅하여 시각적 그래프(903)를 제공하는 사용자 인터페이스(901)를 디스플레이할 수 있다. 특히, 도면에 도시된 바와 같이, 운동 데이터 디스플레이 구성 모듈(605)은 운동 데이터 세트 내의 거리 값에 대한 운동 데이터 세트 내의 속도 값을 플로팅하여 그래프(903)를 제공한다. 이 방식으로, 사용자는 달리는 동안 다양한 지점에서 자신의 순간 속도가 어떤지를 볼 수 있다. 또한, 그래프(903)는 예를 들어 운동 활동(달리기)의 타입을 나타내는 아이콘 및 총 거리에 대한 표시 등의 다른 관련 정보를 포함할 수 있다.

    본 발명의 임의의 구현예에서, 그래프(903)는 또한 중간 지점(905)의 위치에 의해 표시되는 운동 활동 동안 그 거리에서 측정된 특정 속도 값을 나타내는 특정 거리 중간 지점(905)을 포함할 수 있다. 예를 들어, 사용자가 포인팅 장치를 채용하여 중간 지점(905A) 상에 커서를 옮기면, 사용자 인터페이스(901)는 사용자가 첫 번째 마일에서 12분 12초의 평균 속도를 갖는다는 것을 나타내는 팝업 창(미도시)를 디스플레이할 수 있다. 마찬가지로, 사용자가 포인팅 장치를 채용하여 중간 지점(905B) 상에 커서를 옮기면, 사용자 인터페이스(901)는 사용자가 두 번째 마일에서 12분 17초의 평균 속도를 갖는다는 것을 나타내는 팝업 창(미도시)을 디스플레이한다. 사용자가 포인팅 장치를 채용하여 중간 지점(905C) 상에 커서를 옮기면, 사용자 인터페이스(901)는 사용자가 세 번째 마일에서 12분 3초의 평균 속도를 갖는다는 것을 나타내는 팝업 창(미도시)을 디스플레이한다.

    사용자 인터페이스(901)는 총 거리 값, 총 시간 값, 총 평균 페이스 값, 총 소모 칼로리 값 및 표시된 운동 활동에 대응하는 운동 활동 유형 값을 나타내는 값 필드(907)를 포함할 수 있다. 또한 "옵션" 버튼(909)을 포함할 수 있다. 사용자가 "옵션" 버튼(909)을 활성화시키면, 인터페이스(901)는 사용자가 선택된 운동 데이터 세트를 명명하거나 운동 데이터 세트를 삭제하도록 하는 추가의 명령 버튼(미도시)을 디스플레이할 수 있다. 또한, 인터페이스는 "비교" 버튼(911)을 포함할 수 있다.

    사용자가 "비교" 버튼(911)을 선택하면, 운동 데이터 디스플레이 구성 모듈(605)은 선택된 운동 활동에 대한 시간 또는 거리 분류를 결정한다. 예를 들어, 선택된 운동 활동에 대하여 수집된 총 거리 값이 대략 6 킬로미터이면, 운동 데이터 디스플레이 구성 모듈(605)은 선택된 운동 활동에 대응하는 운동 데이터 세트를 "6 킬로미터" 운동 데이터 세트로서 분류할 수 있다. 마찬가지로, 선택된 운동 활동에 대하여 수집된 총 거리 값이 다른 특정 거리 카테고리(예를 들어, 1 마일, 10 킬로미터, 15 킬로미터, 10 마일, 26 마일 등)에 근접하면, 운동 데이터 디스플레이 구성 모듈(605)은 관련 카테고리에 기초하여 운동 데이터 세트를 분류한다.

    운동 데이터 디스플레이 구성 모듈(605)이 운동 데이터 세트를 분류한 후에, 그 분류 내의 다른 운동 데이터 세트를 조사하여 어떤 운동 데이터 세트가 가장 높은 총 거리 값을 갖는지 (또는 분류가 시간 또는 속도, 가장 낮은 총 시간 값 또는 가장 높은 평균 속도 값에 기초하는지)를 결정한다. 운동 데이터 디스플레이 구성 모듈(605)이 결정된 분류에 대한 "가장 좋은" 운동 데이터 세트를 확인하면, 사용자 인터페이스(901)가 도 9b에 도시된 바와 같이 "가장 좋은" 운동 데이터 세트의 그래프를 포함하도록 재구성한다. 도면에서 알 수 있는 바와 같이, 그래프(915)는 선택된 운동 활동 세션을 나타내는 그래프(905)와 동일한 특징 및 특성을 가질 수 있다.

    사용자가 "나의 달리기 보기" 버튼(913)을 선택하면, 운동 데이터 디스플레이 구성 모듈(605)은 도 8a 및 8b에 도시된 바와 같이 디스플레이될 인터페이스(801)를 구성하여 제공한다. 이들 도면을 참조하면, 사용자가 "주(week)" 버튼(815) 또는 "월(month)" 버튼(817)을 선택하면, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(801)를 변경하여 다수의 운동 데이터 세트의 집합을 나타내는 하나 이상의 아이콘을 디스플레이하도록 한다. 특히, 운동 데이터 디스플레이 구성 모듈(605)은 지정된 기간에 기초하여 각각의 운동 데이터 세트로부터 데이터 값을 집계한다.

    예를 들어, 사용자가 "주" 버튼(815)에 더하여 "거리" 버튼(809)을 선택하면, 운동 데이터 디스플레이 구성 모듈(605)은 특정 달력의 일주일 내에서 발생하는 운동 활동 세션에 대응하는 운동 데이터 세트에 대한 총 거리 데이터 값을 합산한다. 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(801)를 변경하여 아이콘(829)을 포함하도록 하고, 각 아이콘(829)은 특정 일주일 동안 발생된 운동 데이터 세트 내의 총 거리 값의 합을 그래프로 나타낸다. 운동 데이터 디스플레이 구성 모듈(605)은 또한 사용자 인터페이스(801)를 변경하여 각각의 아이콘(829)이 관련된 달력 주를 특정하는 달력 주 필드(831)를 포함하도록 한다. 도 8c에 도시된 바와 같이, 각 아이콘의 높이는 특정 주에 대한 각각의 운동 데이터 세트에 대한 총 거리 값의 합을 나타낸다. 예를 들어, 사용자가 10월 22일부터 10월 28일까지의 일주일 동안 총 4.05 마일을 달렸을 수 있다. 반면에, 사용자는 12월 3일부터 12월 9일까지의 일주일 동안 총 20.25 마일을 달렸을 수 있다. 따라서, 12월 3일부터 12월 9일까지의 일주일 동안 집계된 운동 데이터를 나타내는 아이콘(829B)은 10월 22일부터 10월 28일까지의 일주일 동안 얻은 운동 데이터 세트로부터 집계된 운동 데이터를 나타내는 아이콘(829A)보다 비례적으로 크다.

    마찬가지로, 사용자가 "시간" 버튼(811)을 선택하면, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(801)를 변경하여 모든 운동 데이터 세트에 대한 총 시간 값의 합을 나타내는 아이콘(833)을 디스플레이한다. 특히, 도 8d에 도시된 바와 같이, 각 아이콘(833)의 높이는 해당 일주일 동안 얻은 각 운동 데이터 세트에 대한 총 시간 값의 합을 나타낸다. 예를 들어, 사용자가 10월 22일부터 10월 28일까지의 일주일 동안 54분 2초의 총 시간 동안 달렸지만, 12월 3일부터 12월 9일까지의 일주일 동안 4시간 7분 24초의 총 시간 동안 달려, 12월 3일부터 12월 9일까지의 일주일 동안 운동 데이터의 합계를 나타내는 아이콘(833B)은 10월 22일부터 10월 28일까지의 일주일 동안 운동 데이터의 합계를 나타내는 아이콘(833A)보다 비례적으로 크다.

    마찬가지로, 사용자가 "월" 버튼(817)을 선택하면, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(801)를 변경하여 각 월마다 얻어진 운동 데이터 세트로부터 데이터 값의 합계를 나타내는 아이콘을 디스플레이한다. 예를 들어, 사용자가 "거리" 버튼(809)도 선택하면, 사용자 인터페이스(801)는 도 8e에 도시된 바와 같이 달력의 각 월 동안 수행된 운동 활동 세션 동안 얻어진 데이터 세트로부터 총 거리 값의 합계를 나타내는 아이콘(835)을 디스플레이할 수 있다. 사용자 인터페이스(801)는 또한 각 아이콘(835)이 관련된 달력의 월을 특정하는 달력 월 필드(837)를 포함할 수 있다. 도면에 도시된 바와 같이, 사용자 인터페이스(801)는 8월에 수행된 운동 활동 세션 동안 얻어진 데이터 세트로부터 총 거리 값의 합계를 나타내는 아이콘(835A) 및 1월에 수행된 운동 활동 세션 동안 얻어진 데이터 세트로부터 총 거리 값의 합계를 나타내는 다른 아이콘(835B)을 포함한다. 아이콘(835A)의 높이는 8월에 수행된 운동 활동 세션 동안 얻어진 각 운동 데이터 세트에 대한 총 거리 값의 합(즉, 18.84 마일)을 나타내고, 아이콘(835B)의 높이는 1월에 수행된 운동 활동 세션 동안 얻어진 각 운동 데이터 세트에 대한 총 거리 값의 합(즉, 58.84 마일)에 대응한다.

    반면에, 사용자가 "시간" 버튼(811)을 선택하면, 사용자 인터페이스(801)는 도 8f에 도시된 바와 같이 달력의 각 월에 수행된 운동 활동 세션 동안 얻어진 데이터 세트로부터 총 시간 값의 합계를 나타내는 아이콘(839)을 디스플레이할 수 있다. 도면에 도시된 바와 같이, 사용자 인터페이스(801)는 8월에 수행된 운동 활동 세션 동안 얻은 데이터 세트로부터 총 거리 값의 합계를 나타내는 아이콘(839A) 및 1월에 수행된 운동 활동 세션 동안 얻어진 데이터 세트로부터 총 시간 값의 합계를 나타내는 다른 아이콘(839B)을 포함한다. 아이콘(839A)의 높이는 8월에 수행된 운동 활동 세션 동안 얻어진 각 운동 데이터 세트에 대한 총 시간 값의 합(즉, 4시간 6분 1초)을 나타내고, 아이콘(839B)의 높이는 1월에 수행된 운동 활동 세션 동안 얻어진 각 운동 데이터 세트에 대한 총 시간 값의 합(즉, 10시간 47분 27초)에 대응한다.

    거리 및 시간 정보만의 디스플레이에 더하여, 사용자 인터페이스(801)는 선택적으로 다수의 운동 데이터 세트로부터 집계된 추가의 정보를 디스플레이할 수 있다. 예를 들어, 본 발명의 임의의 실시예에서, 사용자는 포인팅 장치를 채용하여 특정 아이콘(829, 833, 835 또는 839)을 선택할 수 있다. 아이콘 위에 커서를 위치시키는 것에 의한 선택에 응답하여, 사용자 인터페이스(801)는 선택된 아이콘에 의해 표시되는 운동 데이터 세트의 합계로부터 추가의 정보를 디스플레이할 수 있다. 예를 들어, 사용자 인터페이스(801)는 선택된 아이콘에 의해 표시되는 운동 활동 정보의 합계에 대응하는 총 거리 데이터 값의 합, 선택된 아이콘에 의해 표시되는 운동 활동 정보의 합계에 대응하는 총 시간 데이터 값의 일부, 선택된 아이콘 속도에 의해 표시되는 운동 활동 정보의 합계에 대응하는 평균 속도 데이터 값의 평균, 및 선택된 아이콘에 의해 표시된 운동 활동 정보의 합계에 대응하는 소모 칼로리 데이터 값의 합을 디스플레이하는, 예를 들어, 팝업 디스플레이(미도시)를 제공할 수 있다.

    운동 데이터 디스플레이 구성 모듈(605)(또는 본 발명의 임의의 구현예에서는, 운동 데이터 디스플레이 모듈(509))은 사용자로부터 모든 운동 데이터를 디스플레이하라는 요청을 수신하기에 앞서 다수의 운동 데이터 세트로부터 데이터를 모을 수 있다. 대안으로, 운동 데이터 디스플레이 구성 모듈(605)(또는 본 발명의 임의의 구현예에서는, 운동 데이터 디스플레이 모듈(509))은 집계된 데이터를 보기 위한 사용자로부터의 요청에 응답하여 다수의 운동 데이터 세트로부터 데이터를 모을 수 있다.

    목표의 디스플레이

    특정 운동 데이터 값 또는 운동 데이터 값의 합계를 디스플레이하는 것에 더하여, 본 발명의 다양한 실시예는 대안으로 또는 추가적으로 사용자가 자신의 운동 활동에 관한 목표를 설정하는 것을 허용하고 그 목표를 달성하기 위하여 사용자의 진행을 그래프로 나타내는 하나 이상의 이미지를 볼 수 있다. 예를 들어, 도 8a 내지 9b에 도시된 실시예에서, 사용자는 이들 도면에 도시된 "목표" 탭(823)을 선택할 수 있다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 도 10에 도시된 사용자 인터페이스(1001)를 구성하여 제공한다. 이 도면에서 알 수 있는 바와 같이, 사용자 인터페이스(1001)는 사용자가 자신의 운동 활동에 관한 소망의 목표를 선택하도록 하는 "목표 설정" 버튼(1003)을 포함한다.

    사용자가 "목표 설정" 버튼(1003)을 활성화하면, 운동 데이터 디스플레이 구성 모듈(605)은 도 11에 도시된 사용자 인터페이스(1101)를 구성하여 제공한다. 이 도면에서 알 수 있는 바와 같이, 사용자 인터페이스(1101)는 "더 자주" 버튼(1103), "거리" 버튼(1105), "더 많은 칼로리 소모" 버튼(1107), "더 빠르게" 버튼(1109), 및 "뒤로" 버튼(1111)을 포함한다. 본 기술에 공지된 바와 같이, "뒤로" 버튼(1111)을 활성화하면 운동 데이터 디스플레이 구성 모듈(605)(또는 본 발명의 임의의 예에서, 운동 데이터 디스플레이 모듈(509))이 사용자 인터페이스(1101)의 이전에 디스플레이된 구성을 구성하고 디스플레이하거나, 사용자 인터페이스(1101)의 현재 디스플레이된 구성이 그 초기 구성이면, 이전에 도시된 사용자 인터페이스를 구성하여 디스플레이한다.

    사용자가 더 자주 운동 활동을 수행하기를 원하면, 사용자는 "더 자주" 버튼(1103)을 활성화시킨다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(1101)를 재구성하여 서브 인터페이스(1113)를 포함시킨다. 도 11b에서 알 수 있는 바와 같이, 서브 인터페이스(1113)는 "달리기 횟수" 제어(1115), "주의 수" 제어(1117) 및 "목표 설정" 버튼(1119)을 포함한다. "달리기 횟수" 제어(1115)를 채용함으로써, 사용자는 소망의 기간 내에 이루고 싶은 달리기 횟수(또는 적절하다면 임의의 다른 운동 활동을 수행하는 횟수)를 특정할 수 있다. 마찬가지로, "주의 수" 제어(1117)를 채용함으로써, 사용자는 소망의 목표를 달성하기 위하여 허용되는 소망의 기간을 형성하는 주의 수를 특정할 수 있다. 도시된 예에서, "달리기 횟수" 제어(1115)는 필드 제어(즉, 값이 타이핑될 수 있는 필드를 가짐)이지만, "주의 수" 제어(1117)는 라디오 제어이다. 그러나, 본 발명의 다양한 예는 원하는대로 다른 타입의 제어를 채용할 수 있다. 사용자가 소망의 목표를 달성하기 위하여 이루어야 하는 달리기 횟수 및 이루어야 하는 기간을 특정하면, 사용자는 "목표 설정" 버튼(1119)을 활성화함으로써 목표 파라미터를 완결할 수 있다.

    마찬가지로, 사용자가 주어진 기간 내에 더 긴 거리를 달리기를 원한다면, 사용자는 "거리" 버튼(1105)을 활성화한다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(1101)를 재구성하여 서브 인터페이스(1121)를 포함시킨다. 도 11c에서 알 수 있는 바와 같이, 서브 인터페이스(1121)는 "총 거리" 제어(1123), "주의 수" 제어(1125) 및 "목표 설정" 버튼(1127)을 포함한다. "총 거리" 제어(1123)를 채용함으로써, 사용자는 소망의 기간 내에 자신이 달리기를 원하는 총 거리를 특정할 수 있다. 마찬가지로, "주의 수" 제어(1125)를 채용함으로써, 사용자는 소망의 목표를 달성하기 위하여 허용되는 소망의 기간을 형성하는 주의 수를 특정할 수 있다. 도시된 예에서, "총 거리" 제어(1123)는 필드 제어(즉, 값이 타이핑될 수 있는 필드) 및 드롭 다운 메뉴 제어(즉, 사용자가 거리를 측정할 수 있는 단위를 선택하도록 함)의 조합 제어이다. 도 11c에 도시된 "주의 수" 제어(1125)는 라디오 제어이다. 그러나, 본 발명의 다양한 실시예는 원하는대로 다른 타입의 제어를 채용할 수 있다. 사용자가 소망의 목표를 이루어야 하는 총 거리 및 이루어야 하는 기간을 특정하면, 사용자는 "목표 설정" 버튼(1127)을 활성화함으로써 목표 파라미터를 완결할 수 있다.

    사용자가 특정 기간 동안 더 많은 칼로리를 소모하기를 원하면, 사용자는 "더 많은 칼로리 소모" 버튼(107)을 활성화한다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(1101)를 재구성하여 서브 인터페이스(1129)를 포함시킨다. 도 11d에서 알 수 있는 바와 같이, 서브 인터페이스(1129)는 "칼로리 수" 제어(1131), "주의 수" 제어(1133), 및 "목표 설정" 버튼(1135)을 포함한다. "칼로리 수" 제어(1131)를 활성화시킴으로써, 사용자는 소망의 기간 내에 소모하기 원하는 칼로리 수를 특정할 수 있다. 마찬가지로, "주의 수" 제어(1133)를 채용함으로써, 사용자는 소망의 칼로리 수를 소모하기 위하여 허용되는 소망의 기간을 형성하는 주의 수를 특정할 수 있다. 도시된 예에서, "칼로리 수" 제어(1131)는 필드 제어(즉, 값이 타이핑될 수 있는 필드를 가짐)이지만, "주의 수" 제어(1133)는 라디오 제어이다. 그러나, 본 발명의 다양한 예는 원하는대로 다른 타입의 제어를 채용할 수 있다. 사용자가 소망의 목표를 달성하기 위하여 이루어야 하는 칼로리 수 및 이루어야 하는 기간을 특정하면, 사용자는 "목표 설정" 버튼(1135)을 활성화함으로써 목표 파라미터를 완결할 수 있다.

    마지막으로, 사용자가 원하는 달리기 수에 대하여 더 빠르게 달리기를 원하면, 사용자는 "더 빠르게" 버튼(1109)을 활성화시킨다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(1101)를 재구성하여 서브 인터페이스(1137)를 포함시킨다. 도 11e에서 알 수 있는 바와 같이, 서브 인터페이스(1137)는 "평균 페이스" 제어(1139), "달리기 횟수" 제어(1141) 및 "목표 설정" 버튼(1143)을 포함한다. "평균 페이스" 제어(1139)를 채용함으로써, 사용자는 소망의 달리기 횟수에 대하여 이동하기를 원하는 최소 페이스를 특정할 수 있다. 마찬가지로, "달리기 횟수" 제어(1141)를 채용함으로써 소망의 목표를 달성하기 위하여 사용자가 더 빠르게 달리기 원하는 달리기 횟수를 특정할 수 있다. 도시된 예에서, "평균 페이스" 제어(1139)는 필드 제어(즉, 값이 타이핑될 수 있는 필드를 가짐)이지만, "주의 수" 제어(1141)는 라디오 제어이다. 그러나, 본 발명의 다양한 예는 원하는대로 다른 타입의 제어를 채용할 수 있다. 사용자가 소망의 목표를 달성하기 위하여 특정 페이스 및 특정된 평균 페이스 또는 그보다 빠르게 달려야 하는 달리기 횟수를 특정하면, 사용자는 "목표 설정" 버튼(1143)을 활성화함으로써 목표 파라미터를 완결할 수 있다.

    사용자가 소망의 목표를 특정한 후에, 운동 데이터 디스플레이 구성 모듈(605)은 운동 데이터 수집 모듈(505)에 의해 수집된 운동 데이터를 모니터링한다. 사용자가 후속으로 (예를 들어, "목표" 탭을 선택함으로써) 특정 목표를 달성하기 위한 자신의 진행을 보기를 원하면, 운동 데이터 디스플레이 구성 모듈(605)은 수집된 운동 데이터 세트로부터 관련 데이터를 모으고 특정 목표를 향한 사용자의 진행을 그래프로 디스플레이하는 사용자 인터페이스를 구성한다. 예를 들어, 본 발명의 임의의 구현예에서, 운동 데이터 디스플레이 구성 모듈(605)은 도 12에 도시된 바 그래프(1201) 등의 바 그래프를 디스플레이하는 사용자 인터페이스를 구성할 수 있다. 사용자의 진행에 대응하는 바 그래프의 부분은 채워져 있다(1203). 따라서, 도시된 예에서, 바 그래프(1203)의 채워진 부분(1203)은 사용자가 자신의 목표를 완료하는데 필요한 운동 활동의 50%보다 많이 달성한 것을 나타낸다. 임의의 구현예는 사용자에 의해 설정된 각 목표에 대한 바 그래프 또는 다른 진행 지시기를 동시에 디스플레이할 수 있다. 본 발명의 여전히 다른 구현예는 사용자 인터페이스 내에 디스플레이될 단일 바 그래프 또는 다른 진행 지시기를 사용자가 선택하도록 하는 제어를 제공할 수 있다.

    다른 사용자의 운동 데이터의 디스플레이

    도전

    본 발명의 다양한 예는 사용자가 운동 활동에 대한 경쟁에 대하여 하나 이상의 다른 사용자(즉, 본 발명의 실시예를 채용하는 운동 선수)에게 "도전"하도록 할 수 있다. 본 발명의 임의의 구현예에서, 예를 들어, 사용자는 도 13a에 도시된 사용자 인터페이스(1301)를 요청함으로써 하나 이상의 다른 운동 선수에게 도전할 수 있다. 도면에서 알 수 있는 바와 같이, 인터페이스(1301)는 "거리 레이스" 버튼(1303), "가장 많은 마일" 버튼(1305), "가장 빠른 달리기" 버튼(1307), "거리 목표" 버튼(1309) 및 "뒤로" 버튼(1311)을 포함한다. 본 기술에 공지된 바와 같이, "뒤로" 버튼(1311)을 활성화하면 운동 데이터 디스플레이 구성 모듈(605)(또는 본 발명의 임의의 예에서, 운동 데이터 디스플레이 모듈(509))이 사용자 인터페이스(1301)의 이전에 디스플레이된 구성을 구성하고 디스플레이하거나, 사용자 인터페이스(1301)의 현재 디스플레이된 구성이 그 초기 구성이면, 이전에 도시된 사용자 인터페이스를 구성하여 디스플레이한다.

    사용자가 먼저 누가 먼저 특정 거리를 달릴 수 있는지에 관한 도전을 확립하기를 원하면, 사용자는 "거리 레이스" 버튼(1303)을 활성화시킨다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(1301)를 재구성하여 서브 인터페이스(1313)를 포함시킨다. 도 13b에서 알 수 있는 바와 같이, 서브 인터페이스(1313)는 "총 거리" 제어(1315), "도전 이름" 제어(1317), "시작 날짜" 제어(1319) 및 "다음 단계" 버튼(1321)을 포함한다. "총 거리" 제어(1315)를 채용함으로써, 사용자는 도전에서 이기기 위하여 도전 참가자가 먼저 달려야 하는 총 거리를 특정할 수 있다. 다음으로, 사용자는 "도전 이름" 제어(1317)를 이용하여 도전에 대한 특정 이름을 제공할 수 있다. 각 도전 이름은 운동 선수가 자신이 동시에 참가할 수 있는 복수의 상이한 도전을 확인하고 파악할 수 있게 한다. 사용자는 "시작 날짜" 제어(1319)를 이용하여 도전 시작 날짜를 특정할 수 있다. 도시된 예에서, "총 거리" 제어(1315) 및 "도전 이름" 제어(1317)는 각 필드 제어(즉, 값이 타이핑될 수 있는 필드를 갖는 제어)이지만, "시작 날짜" 제어(1319)는 다수의 드롭 다운 메뉴로 구성된다. 그러나, 본 발명의 다양한 예는 원하는대로 다른 타입의 제어를 채용할 수 있다. 사용자가 도전 파라미터를 특정하면, 사용자는 "다음 단계" 버튼(1321)을 활성화함으로써 도전에 참가할 특정 운동 선수를 초대하는 프로세스를 시작할 수 있다.

    사용자가 "다음 단계" 버튼(1321)을 활성화하면, 운동 데이터 디스플레이 구성 모듈(605)은 도 13c에 도시된 바와 같이 사용자 인터페이스(1301)를 재구성하여 "거리 레이스" 버튼(1303)" 대신에 서브 인터페이스(1323)를 포함시킨다. 이 도면에서 알 수 있는 바와 같이, 서브 인터페이스(1323)는 "개인 메시지" 제어(1325), "이메일 어드레스" 제어(1327) 및 "도전 설정" 버튼(1329)을 포함한다. 사용자는 "개인 메시지" 제어(1325)를 채용하여 사용자가 도전에 참가하도록 초대할 운동 선수에게 개인 메시지를 생성할 수 있다. "이메일 어드레스" 제어(1327)를 이용하여, 사용자는 도전에 참가하도록 초대할 사람에 대한 이메일 주소를 특정할 수 있다. 도시된 예에서, "개인 메시지" 제어(1325) 및 "이메일 어드레스" 제어(1327)는 각 필드 제어(즉, 값이 타이핑될 수 있는 필드를 갖는 제어)이지만, 본 발명의 다양한 예는 원하는대로 다른 타입의 제어를 채용할 수 있다.

    사용자가 원하는 각 참가자에 대한 이메일 어드레스를 제공하면, 사용자는 "도전 설정" 버튼(1329)을 활성화함으로써 도전을 개시할 수 있다. 사용자가 "도전 설정" 버튼(1329)을 활성화하는 것에 응답하여, 운동 데이터 디스플레이 구성 장치(601)(또는 본 발명의 임의의 구현예에서, 사용자의 운동 정보 수집 및 디스플레이 장치(501))는 이메일을 특정된 초청객의 각각에 보낸다. 이메일은 개인 메시지 및, 예를 들어, 도전 합류를 위한 상호 프롬프트(interactive prompt)를 포함한다. 초청객이 프롬프트에 응답함으로써 도전에 합류할 것에 동의하면, 운동 데이터 디스플레이 구성 장치(601)는 초청객이 도전 합류에 동의했다는 것을 알린다. 이러한 타입의 상호 프롬프트(워싱톤 레드몬드의 마이크로소프트 코오포레이션으로부터 이용가능한 아웃룩 소프트웨어의 버전에서 제공되는 "보팅(voting) 버튼 등)는 본 기술에 공지되어 있으므로 여기에서는 상세히 설명하지 않는다.

    운동 데이터 디스플레이 구성 장치(601)가 도전의 참가자를 확인한 후에, 참가자 각각에 대한 수집된 운동 데이터를 모니터링하고 수집된 운동 데이터 내의 관련 데이터 값을 집계한다. 예를 들어, 도전이 누가 먼저 100 마일을 달릴 수 있는지를 결정하는 레이스라면, 각각의 참자가에 대하여, 운동 데이터 디스플레이 구성 장치(601)는 시작 날짜 후 그 참가자에 대하여 수집된 각 운동 데이터 세트 내의 총 거리 값을 합산한다. 참가자가 특정 도전 거리에 일치하거나 초과하는 총 거리 값의 합을 가지면 (그렇게 한 첫 번째 초청객이 있으면), 운동 데이터 디스플레이 구성 장치(601)는 그 참가자를 도전의 우승자로 확인한다. 응답으로, 운동 데이터 디스플레이 구성 장치(601)는 우승자를 각 참가자에게 알린다. 운동 데이터 디스플레이 구성 장치(601)는, 전자 메일 메시지를 전송하거나 각 참가자가 운동 데이터 디스플레이 구성 장치(601)에 접속할 때 특수 목적 인터페이스를 디스플레이하는 등의 임의의 소망의 기술을 이용하여 참가자에게 알릴 수 있다. 이러한 다양한 통지 기술은 본 기술에 공지된 것이므로 상세히 설명하지 않는다.

    본 발명의 다양한 예에서, 운동 데이터 디스플레이 구성 장치(601)는 다른 참가자에 대하여 참가자의 상태에 관한 업데이트를 추가적으로 제공할 수 있다. 이들 업데이트는 또한 전자 메일 메시지를 전송하거나 각 참가자가 운동 데이터 디스플레이 구성 장치(601)에 접속할 때 특수 목적 인터페이스를 디스플레이하는 등의 임의의 소망의 기술을 이용하여 제공될 수 있다. 예를 들어, 운동 데이터 디스플레이 구성 장치(601)는 예를 들어 개별 목표의 모니터링에 대하여 이미 설명한 타입의 각 참가자에 대한 바 그래프를 이용하여 도전 목표를 향한 각 참가자의 진행을 나타내는 사용자 인터페이스를 구성하여 제공할 수 있다.

    도 13a를 참조하면, 사용자가 누가 주어진 기간 내에 가장 많은 마일을 달릴 수 있는지에 관한 도전을 확립하기를 원하면, 사용자는 "가장 많은 마일" 버튼(1305)을 활성화시킨다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 도 13d에서 알 수 있는 바와 같이 사용자 인터페이스(1301)를 재구성하여 서브 인터페이스(1331)를 포함시킨다. 서브 인터페이스(1331)는 "도전 기간" 제어(1333), "도전 이름" 제어(1335), "시작 날짜" 제어(1337) 및 "다음 단계" 버튼(1339)을 포함한다. "도전 기간" 제어(1333)를 채용함으로써, 사용자는 도전에서 이기기 위하여 도전 참가자가 가장 긴 거리를 달려야 하는 시간의 총량을 특정할 수 있다. 다음으로, 사용자는 "도전 이름" 제어(1335)를 이용하여 도전에 대한 특정 이름을 제공할 수 있다. 사용자는 "시작 날짜" 제어(1337)를 이용하여 도전 시작 날짜를 특정할 수 있다. 도시된 예에서, "도전 기간" 제어(1333) 및 "도전 이름" 제어(1335)는 각 필드 제어(즉, 값이 타이핑될 수 있는 필드를 갖는 제어)이지만, "시작 날짜" 제어(1337)는 다수의 드롭 다운 메뉴로 구성된다. 그러나, 본 발명의 다양한 예는 원하는대로 다른 타입의 제어를 채용할 수 있다.

    사용자가 도전 파라미터를 특정하면, 사용자는 "다음 단계" 버튼(1339)을 활성화함으로써 도전에 참가할 특정 운동 선수를 초대하는 프로세스를 시작할 수 있다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(1301)를 재구성하여 "가장 많은 마일" 버튼(1305) 대신에 서브 인터페이스(1323)를 포함시킨다. (서브 인터페이스(1323)의 예는 도 13c에 도시되어 있다). 상술한 바와 같이, 사용자는 서브 인터페이스(1323)를 채용하여 도전에 참가할 다른 사람을 초대할 수 있고, 운동 데이터 디스플레이 구성 장치(601)는 도전 참자가를 알 수 있다. 상술한 바와 같이, 운동 데이터 디스플레이 구성 장치(601)는 각 참가자에 대한 수집된 운동 데이터를 모니터링하고 수집된 운동 데이터로부터 관련 데이터 값을 집계하여 도전에서 이긴 사람을 결정한다. 또한, 운동 데이터 디스플레이 구성 장치(601)는 참가자들에게 도전의 우승자를 알릴 수 있고, 본 발명의 다양한 실시예에서, 상술한 바와 같이 도전시 각 참가자의 상태를 알릴 수 있다.

    사용자가 누가 주어진 기간 내에서 가장 빨리 달릴 수 있는지에 관한 도전을 확립하기를 원하면, 사용자는 "가장 빠른 달리기" 버튼(1307)을 활성화시킨다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 도 13e에서 알 수 있는 바와 같이 사용자 인터페이스(1301)를 재구성하여 서브 인터페이스(1341)를 포함시킨다. 서브 인터페이스(1341)는 "총 거리" 제어(1343), "도전 이름" 제어(1345), "시작 날짜" 제어(1347) 및 "다음 단계" 버튼(1349)을 포함한다. "총 거리" 제어(1343)를 채용함으로써, 사용자는 도전에서 이기기 위한 달리기 시간을 확보하기 위하여 사용자가 달려야 하는 총 거리를 특정할 수 있다. 다음으로, 사용자는 "도전 이름" 제어(1345)를 이용하여 도전에 대한 특정 이름을 제공할 수 있다. 사용자는 "시작 날짜" 제어(1347)를 이용하여 도전 시작 날짜를 특정할 수 있다. 도시된 예에서, "총 거리" 제어(1343) 및 "도전 이름" 제어(1345)는 각 필드 제어(즉, 값이 타이핑될 수 있는 필드를 갖는 제어)이지만, "시작 날짜" 제어(1347)는 다수의 드롭 다운 메뉴로 구성된다. 그러나, 본 발명의 다양한 예는 원하는대로 다른 타입의 제어를 채용할 수 있다.

    사용자가 도전 파라미터를 특정하면, 사용자는 "다음 단계" 버튼(1349)을 활성화함으로써 도전에 참가할 특정 운동 선수를 초대하는 프로세스를 시작할 수 있다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(1301)를 재구성하여 "가장 빠른 달리기" 버튼(1307) 대신에 서브 인터페이스(1323)를 포함시킨다. (서브 인터페이스(1323)의 예는 도 13c에 도시되어 있다). 상술한 바와 같이, 사용자는 서브 인터페이스(1323)를 채용하여 도전에 참가할 다른 사람을 초대할 수 있고, 운동 데이터 디스플레이 구성 장치(601)는 도전 참자가를 알 수 있다. 상술한 바와 같이, 운동 데이터 디스플레이 구성 장치(601)는 각 참가자에 대한 수집된 운동 데이터를 모니터링하고 수집된 운동 데이터로부터 관련 데이터 값을 집계하여 도전에서 이긴 사람을 결정한다. 또한, 운동 데이터 디스플레이 구성 장치(601)는 참가자들에게 도전의 우승자를 알릴 수 있고, 본 발명의 다양한 실시예에서, 상술한 바와 같이 도전시 각 참가자의 상태를 알릴 수 있다.

    마지막으로, 사용자가 누가 주어진 기간 내에서 특정 거리를 달릴 수 있는지에 관한 도전을 확립하기를 원하면, 사용자는 "거리 목표" 버튼(1309)을 활성화시킨다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(1301)를 재구성하여 서브 인터페이스(1351)를 포함시킨다. 도 13f에서 알 수 있는 바와 같이, 서브 인터페이스(1351)는 "총 거리" 제어(1353), "도전 이름" 제어(1355), "시작 날짜" 제어(1357) 및 "다음 단계" 버튼(1359)을 포함한다. "총 거리" 제어(1353)를 채용함으로써, 사용자는 도전을 충족하기 위하여 특정 기간 동안 사용자가 달려야 하는 총 거리를 특정할 수 있다. 다음으로, 사용자는 "도전 이름" 제어(1355)를 이용하여 도전에 대한 특정 이름을 제공할 수 있다. 사용자는 "시작 날짜" 제어(1357)를 이용하여 도전 시작 날짜를 특정할 수 있다. 도시된 예에서, "총 거리" 제어(1353) 및 "도전 이름" 제어(1355)는 각 필드 제어(즉, 값이 타이핑될 수 있는 필드를 갖는 제어)이지만, "시작 날짜" 제어(1357)는 다수의 드롭 다운 메뉴로 구성된다. 그러나, 본 발명의 다양한 예는 원하는대로 다른 타입의 제어를 채용할 수 있다.

    사용자가 도전 파라미터를 특정하면, 사용자는 "다음 단계" 버튼(1359)을 활성화함으로써 도전에 참가할 특정 운동 선수를 초대하는 프로세스를 시작할 수 있다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 사용자 인터페이스(1301)를 재구성하여 "거리 목표" 버튼(1309) 대신에 서브 인터페이스(1323)를 포함시킨다. (서브 인터페이스(1323)의 예는 도 13c에 도시되어 있다). 상술한 바와 같이, 사용자는 서브 인터페이스(1323)를 채용하여 도전에 참가할 다른 사람을 초대할 수 있고, 운동 데이터 디스플레이 구성 장치(601)는 도전 참자가를 알 수 있다. 상술한 바와 같이, 운동 데이터 디스플레이 구성 장치(601)는 각 참가자에 대한 수집된 운동 데이터를 모니터링하고 수집된 운동 데이터로부터 관련 데이터 값을 집계하여 도전에서 이긴 사람을 결정한다. 또한, 운동 데이터 디스플레이 구성 장치(601)는 참가자들에게 도전의 우승자를 알릴 수 있고, 본 발명의 다양한 실시예에서, 상술한 바와 같이 도전시 각 참가자의 상태를 알릴 수 있다.

    리스트

    상술한 목표 및 도전 등의 다른 사용자와의 사용자의 운동 데이터의 상호 비교 뿐만 아니라, 본 발명의 임의의 구현예는 대안으로 또는 추가적으로 사용자가 다른 사용자와 자신의 운동 데이터를 수동적으로 비교하도록 할 수 있다. 예를 들어, 본 발명의 임의의 구현예는 다른 사용자에 대한 사용자의 랭킹을 제공할 수 있다. 랭킹은 간단한 비교에 기초하거나 특정 인구학적 그룹, 특정 지리적 영역 또는 그 임의의 조합으로 한정될 수 있다.

    예를 들어, 본 발명의 임의의 구현예에서, 사용자는 운동 데이터 디스플레이 구성 모듈(605)이 도 14a에 도시된 사용자 인터페이스(1401)를 발생 및 디스플레이할 것을 요청할 수 있다. 이 도면에서 알 수 있는 바와 같이, 사용자 인터페이스(1401)는 비교 기준 영역(1403), 필터 영역(1405), 및 디스플레이 영역(1407)을 포함한다. 비교 기준 영역(1403)은 복수의 "라디오"스타일 제어(1409)를 포함하고, 필터 영역(1405)는 복수의 "드롭 다운" 제어(1411 내지 1413)를 포함한다. 디스플레이 영역(1407)은 제어(1409 내지 1413)를 이용하여 선택된 비교 및 필터 정보를 이용하여 선택된 운동 데이터에 기초하여 사용자 이름을 디스플레이한다.

    특히, 사용자가 "라디오" 스타일 제어(1409)를 채용하여 운동 데이터 디스플레이 구성 모듈(605)이 복수의 사용자에 대한 운동 데이터를 비교하는 기본 기준을 특정한다. 이들 제어(1409)는, 제어 중의 하나(예를 들어, 제어(1409C))의 선택은 이전에 선택된 제어를 자동으로 선택해제하고, 단 하나의 제어만이 임의의 주어진 시간에 선택될 수 있기 때문에, 여기서 "라디오" 스타일 제어라 한다. 물론, 다른 타입의 제어를 포함하는 다른 타입의 선택 툴이 본 발명의 다른 구현예에서 대안으로 또는 추가적으로 채용될 수 있다. 각 제어(1409)는 비교될 운동 데이터가 측정되는 기간을 특정하는 시간 기준 및 측정된 운동 데이터를 정렬하는 정렬 기준과 관련된다. 예를 들어, 제어(1409A 내지 1409C)의 각각은 정렬 기준으로서 총 거리와 관련되고, 제어(1409)는 주 기간과 관련되고, 제어(1409B)는 월 기간과 관련되고, 제어(1409C)는 제한되지 않은 기간과 관련된다. 제어(1409D)는 기간 정렬 기준 및 주 기간과 관련된다.

    도 14a에 도시된 인터페이스(1401)의 예에서, 이하에서 더 상세히 설명하는 바와 같이 필터 제어(1411 내지 1415)의 각각은 "모두"로 선택된다. 또한, 제어(1409A)가 선택된다. 제어(1409A)가 "거리" 정렬 기준 및 "주" 기간과 관련하므로, 운동 데이터 디스플레이 구성 모듈(605)은 전주(preceding week)에 측정된 참가 사용자에 대해 집계된 거리 데이터를 정렬한다. 필터 영역(1405) 내에 10개의 가장 높은 총 거리 데이터 값을 갖는 참가 사용자의 이름을 열거한다. 또한, 운동 데이터 디스플레이 구성 모듈(605)은 확인된 참가 사용자의 각각에 대하여 전주에 측정된 총 거리 데이터 값을 디스플레이한다. 또한, 운동 데이터 디스플레이 구성 모듈(605)은 전주에 측정한 사용자의 총 거리를 디스플레이한다. 본 발명의 임의의 구현예에서, 운동 데이터 디스플레이 구성 모듈(605)은 또한 전주에 측정한 더 큰 총 거리를 갖는 참가 사용자에 대하여 전주에 측정된 사용자의 총 거리 정보의 랭킹을 디스플레이할 수 있다. 따라서, 도시된 예에서, 사용자"Rauchholz"는 다른 참가 사용자에 대하여 2932의 랭킹을 갖는다.

    본 발명의 임의의 구현예에서, 참가 사용자는 운동 데이터를 운동 데이터 저장장치(607)(또는 연계된 운동 데이터 저장장치)에 제공하는 임의의 사용자이다. 그러나, 본 발명의 여전히 다른 구현예에서, 참가 사용자는 운동 데이터를 운동 데이터 저장장치(607) 또는 연계 운동 데이터 저장장치에 제공하는 모든 사용자의 서브세트일 수 있다. 예를 들어, 참가 사용자는 다른 사용자와 공유하는 것에 대하여 미리 동의한 사용자 또는 운동 데이터에 대하여 비공개를 원하는 것을 특별히 나타내지 않는 사용자일 수 있다. 물론, 사용자가 참가 사용자로서 처리되는지를 결정하는데 여전히 다른 기준이 사용될 수 있다.

    도 14b는 인터페이스(1401)의 다른 예를 나타낸다. 필터 제어(1411 내지 1415)의 각각은 "모두"로 선택된다. 또한, 제어(1409E)가 선택되고, 이는 "기간" 정렬 기준 및 "월" 기간과 관련된다. 따라서, 운동 데이터 디스플레이 구성 모듈(605)은 전월에 측정된 참가 사용자에 대해 집계된 달리기(걷기) 기간 데이터를 정렬한다. 필터 영역(1405) 내에 10개의 가장 높은 총 기간 데이터 값을 갖는 참가 사용자의 이름을 열거한다. 또한, 운동 데이터 디스플레이 구성 모듈(605)은 확인된 참가 사용자의 각각에 대하여 전월에 측정된 총 기간 데이터 값을 디스플레이한다. 또한, 운동 데이터 디스플레이 구성 모듈(605)은 전월에 측정한 사용자의 총 기간을 디스플레이한다. 운동 데이터 디스플레이 구성 모듈(605)은 또한 전월에 측정한 더 큰 총 기간 값을 갖는 참가 사용자에 대하여 전월에 측정된 사용자의 총 기간 데이터의 랭킹을 디스플레이할 수 있다. 따라서, 도시된 예에서, 사용자"Rauchholz"는 다른 참가 사용자에 대하여 28636의 랭킹을 갖는다.

    도 14c는 인터페이스(1401)의 다른 예를 나타낸다. 필터 제어(1411 내지 1415)의 각각은 "모두"로 선택된다. 또한, 제어(1409I)가 선택되고, 이는 "가장 빠른 5k" 정렬 기준 및 "언제나" 기간과 관련된다. 따라서, 운동 데이터 디스플레이 구성 모듈(605)은 제어(1409I)의 사용자 선택 이전의 임의의 시간에 측정된 5k 에 대한 10개의 가장 빠른 이동 시간을 갖는 참가 사용자를 확인하고 디스플레이한다. 또한, 운동 데이터 디스플레이 구성 모듈(605)은 확인된 참가 사용자의 각각에 대하여 가장 빠른 5k 시간 값을 디스플레이한다. 또한, 운동 데이터 디스플레이 구성 모듈(605)은 5k 달리기에 대하여 더 빠르게 측정된 시간을 갖는 참가 사용자에 대하여 시간의 랭킹과 함께 5k 달리기에 대하여 측정된 사용자의 가장 빠른 시간을 디스플레이한다. 따라서, 도시된 예에서, 사용자"Rauchholz"는 다른 참가 사용자에 대하여 40822의 랭킹을 갖는다.

    임의의 상황에서, 사용자는 사용자가 비교될 참가 사용자의 풀(pool)을 제한하기를 원할 수 있다. 상술한 바와 같이, 필터 영역(1405)은 필터 제어(1411 내지 1415)를 포함한다. 이들 필터 제어는 소망의 비교를 위해 고려될 참가 사용자를 제한하는데 채용될 수 있다. 예를 들어, 도 14d에 도시된 바와 같이, 사용자는 필터 제어(1411)를 채용하여 비교될 모든 참가 사용자, 비교될 남자 참가 사용자, 비교될 여자 참가 사용자 사이에서 선택할 수 있다. 마찬가지로, 도 14e에 도시된 바와 같이, 사용자는 필터 제어(1413)를 채용하여 비교를 소망의 나이 그룹 내의 참가 사용자로만 제한할 수 있다. 또한, 도 14f에 도시된 바와 같이, 사용자는 필터 제어(1415)를 채용하여 비교를 지리적 영역 내의 참가 사용자로 제한할 수 있다.

    본 발명의 임의의 구현예에서, 사용자는 필터(1411 내지 1415)의 각각을 동시에 채용할 수 있다. 예를 들어, 사용자는 필터 제어(1411 내지 1415)를 채용하여 사용자의 운동 데이터와 비교되도록 고려되는 참가 사용자를 미국에 거주하는 40 내지 44세의 남자만으로 제한할 수 있다. 참가 사용자를 필터링하는데 필요한 정보는 임의의 이용가능한 소스로부터 얻을 수 있다. 그러나, 편리하게, 그 정보는 초기 등록 프로세스시 사용자가 사용자 프로파일에 대한 이 정보를 제출하도록 요청으로써 얻을 수 있다. 물론, 3개의 특정 필터링 기준이 개시되었지만, 임의의 소망의 타입 및/또는 특징 조합이 필터로서 채용될 수 있다.

    다른 특징

    성취 기록

    위에서 상세히 설명한 바와 같이, 본 발명의 다양한 구현예는 운동 선수에게 정적 강화(positive reinforcement)를 제공할 수 있다. 예를 들어, 상술한 바와 같이, 사용자는 본 발명의 다양한 실시예를 채용하여 자신의 목표를 설정하고 그 목표를 달성하기 위하여 자신의 진행을 추적할 수 있다. 마찬가지로, 사용자는 본 발명의 다양한 실시예를 채용하여 도전에 참가할 수 있다. 그러나, 목표가 완료되거나 도전에서 이기면, 이 성취는 잊을 수 있고 임의의 추가의 정적 강화를 사용자에게 제공하지 못할 수 있다.

    따라서, 본 발명의 임의의 구현예는 사용자의 다양한 운동 성취를 기념하는 특징을 제공할 수 있다. 예를 들어, 본 발명의 임의의 실시예에서, 운동 데이터 디스플레이 구성 모듈(605)은 사용자에 대하여 기록된 운동 성취를 디스플레이하기 위하여 도 15에 도시된 인터페이스(1501) 등의 사용자 인터페이스를 제공할 수 있다. 이 도면에서 알 수 있는 바와 같이, 사용자 인터페이스(1501)는 "목표" 영역(1503), "도전" 영역(1505), "이벤트" 영역(1507) 및 "마일스톤(milestones)" 영역(1509)을 포함한다. 이들 영역의 각각은 사용자의 이전 성취를 나타내는 아이콘을 디스플레이하는데 사용된다.

    예를 들어, 사용자가 목표를 설정하고 후속으로 충족하면, 이 목표의 성취는 운동 데이터 디스플레이 구성 모듈(605)에 의해 기록된다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 그 성취를 그래프로 기념하는 메달의 표상 등의 아이콘을 디스플레이한다. 마찬가지로, 사용자가 도전에서 이기면, 그 성취는 운동 데이터 디스플레이 구성 모듈(605)에 의해 기록된다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 그 성취를 그래프로 기념하는 트로피의 표상 등의 아이콘을 디스플레이한다.

    또한, 사용자는 본 발명의 하나 이상의 구현예와 관련된 이벤트에 참가할 수 있다. 예를 들어, 마라톤 레이스 스폰서 등의 레이스 스폰서가 본 발명의 실시예와 연계될 수 있다. 사용자가 레이스에서 달리고, 레이스를 완주하거나 레이스에서 순위에 들면, 운동 데이터 디스플레이 구성 모듈(605)은 그 성취를 기록할 수 있다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 그 성취를 그래프로 기념하는 레이싱 번호판(racing bib)의 표상 등의 아이콘을 디스플레이한다. 운동 데이터 디스플레이 구성 모듈(605)은 임의의 소망의 기술을 채용하여 레이스에서의 사용자의 참가를 기록할 수 있다. 예를 들어, 레이스 스폰서는 물리적으로 사용자의 참가를 모니터링하고 후속으로 직접 운동 데이터 저장장치(607)를 업데이트할 수 있다. 대안으로, 사용자가 자율 시행 제도(honor system)에 기초하여 운동 데이터 저장장치(607)를 업데이트할 수 있다.

    물론, 운동 데이터 디스플레이 구성 모듈(605)이 사용자의 성취를 기록하는데 더 정교한 기술이 사용될 수 있다. 예를 들어, 레이스 스폰서 또는 제3자가 사용자에게 레이스를 통해 사용자의 진행을 기록하는 전자 기록 장치를 제공할 수 있다. 사용자가 전자 기록 장치로부터 운동 데이터 저장장치(607) 또는 운동 데이터 디스플레이 구성 모듈(605)로 데이터를 다운로드할 수 있다. 본 발명의 임의의 구현예에서, 전자 인터페이스 장치(205) 또는 운동 파라미터 측정 장치(207)가, 레이스를 통해 사용자의 진행을 기록하고 전자 기록 장치로부터 운동 데이터 저장장치(607) 또는 운동 데이터 디스플레이 구성 모듈(605)로 데이터를 다운로드하는데 사용될 수 있다.

    또한, 사용자는 자신의 운동 실적과 관련된 다른 마일스톤을 가질 수 있다. 예를 들어, 사용자가 100 킬로미터, 100 마일, 250 킬로미터, 250 마일 등의 비교적 큰 총 거리, 5분 미만의 마일 등의 특정한 빠른 속도에서의 달리기, 1000 시간 등의 비교적 큰 총 기간 동안의 달리기를 달성할 수 있다. 응답으로, 운동 데이터 디스플레이 구성 모듈(605)은 그 마일스톤 성취를 기록하고 그 성취를 그래프로 기념하는 보상 리본의 표상 등의 아이콘을 디스플레이할 수 있다.

    이 방식으로, 본 발명의 다양한 구현예는 사용자의 과거 성취를 기념하여 사용자에게 포지티브 피드백을 제공함으로써 미래의 운동 능력을 격려할 수 있다. 물론, 본 발명의 임의의 구현예는 대안 또는 추가의 성취를 기념할 수 있다.

    결심

    본 발명의 임의의 구현예는 사용자가 특정 운동 성취를 달성하도록 결심하고그 결심을 유지하는 것을 도울 수 있다. 예를 들어, 본 발명의 다양한 실시예는 도 16에 도시된 사용자 인터페이스(1601)와 같은 사용자 인터페이스를 제공할 수 있다. 이 도면에서 알 수 있는 바와 같이, 인터페이스(1601)는 결심 진술(1603)에 성취 필드(1605) 및 결과 필드(1607)를 제공한다. 사용자 인터페이스는 또한 제출 버튼(1609)을 포함한다. 사용자가 결심하기를 원하면, 사용자는 소망의 성취 목표(거리 등)를 성취 필드(1605)에 삽입하고 사용자가 말한 성취를 충족하지 않으면 발생하는 임의의 태스크 또는 다른 액션을 결과 필드(1607)에 삽입할 수 있다. 사용자가 성취 필드(1605) 및 결과 필드(1607)에 정보를 작성하면, 사용자는 제출 버튼(1609)을 활성화하여 결심 정보를 운동 데이터 디스플레이 구성 모듈(605)에 제출한다.

    결심 정보를 수신한 후에, 운동 데이터 디스플레이 구성 모듈(605)은 사용자의 운동 활동을 모니터링하고 사용자가 자신의 결심을 준수하는지를 결정한다. 운동 데이터 디스플레이 구성 모듈(605)이 사용자가 말한 결심을 충족한 것으로 결정하면, 운동 데이터 디스플레이 구성 모듈(605)은 임의의 타입의 포지티브 피드백을 사용자에게 제공할 수 있다. 예를 들어, 운동 데이터 디스플레이 구성 모듈(605)은 사용자가 자신의 결심을 지킨 것을 축하하는 전자 메일 메시지를 사용자에게 전송할 수 있다. 대안으로 또는 추가적으로, 운동 데이터 디스플레이 구성 모듈(605)은 상술한 바와 같이 성취를 기념할 수 있다. 그러나, 사용자가 말한 결심을 충족하지 않으면, 운동 데이터 디스플레이 구성 모듈(605)은 사용자가 특정 태스크 또는 액션을 수행하도록 격려할 수 있다. 운동 데이터 디스플레이 구성 모듈(605)은 예를 들어 사용자에게 자신의 결심을 상기시키는 전자 메일 메시지를 사용자에게 전송할 수 있다. 물론, 본 발명의 다양한 구현예는 다른 또는 추가의 액션을 수행하여 사용자가 특정 태스크 또는 액션을 수행하도록 격려할 수 있다.

    도 30은 도 16을 참조하여 설명한 바와 같이 공식적인 결심에 기초하여 사용자 또는 운동 선수가 목표를 성취하도록 돕는 다른 사용자 인터페이스를 도시한다. 예를 들어, 사용자 또는 운동 선수는 자신의 결심을 개인적으로 발표하는 결심 비디오(3010)를 발표할 수 있다. 결심 비디오(3010)는 결심 진술(3020)이 수반될 수 있다. 결심 비디오(3010), 결심 진술 또는 그 모두를 제공한 후에, 사용자 또는 운동 선수는 도 16을 참조하여 상술한 바와 같이 자신의 결심 및 그와 관련된 임의의 세부 사항을 제출할 수 있다.

    맵핑

    사용자 또는 주자 등의 운동 선수가 본 발명의 실시예의 시스템을 이용하여 정보를 수집함에 따라, 실시예의 사용자 인터페이스는 운동 선수에게 추가의 특징 및 기능을 제공하여 자신의 신체 활동에 관한 정보를 사용하거나 공유할 수 있다. 본 발명의 하나의 예시적인 형태에서, 도 18 내지 33을 참조하여 이하에서 더 상세히 설명하는 바와 같이 운동 정보가 사용자 인터페이스(1700) 상에 디스플레이된다.

    예를 들어, 도 17 내지 21은 일반적으로 실시예의 사용자 인터페이스(1700)의 맵핑 유틸리티(1800) 특징을 나타낸다. 주자 등의 운동 선수는 소정의 지리적 영역 및 소망의 거리에 따라 달리기 루트를 계획하고 생성할 수 있다. 예를 들어, 도 18에서, 루트 프롬프트(1810)는 사용자가 루트를 계획하기 위한 특정 위치를 입력하도록 할 수 있다. 위치는 예를 들어 우편 번호, 시, 주, 나라 또는 그 조합일 수 있다. 입력된 위치에 기초하여, 맵핑 유틸리티(1800)는 일반적인 위치의 맵을 디스플레이할 수 있다. 맵핑 유틸리티는 예를 들어 맵 내의 줌 및/또는 팬(pan) 능력을 줌 바(1840)로 제공할 수 있다.

    루트 프롬프트(1810)는 예를 들어 다른 맵핑 유틸리티(188) 사용자 또는 운동 선수에 의해 기존 또는 이전에 제출된 루트를 운동 선수가 검색하도록 할 수 있다. 맵은 검색에 응답하여 5.35 마일 달리기를 나타내는 루트 버블(1850) 등의 루트 버블 또는 라벨을 디스플레이할 수 있다. 추가의 루트 버블 또는 라벨(1860)은 예를 들어 다수의 루트가 그 영역에서 이용가능하다는 것을 나타낸다. 운동 선수는 루트 버블 또는 라벨(1860)을 선택하여 그 버블 또는 라벨이 나타내는 개별 루트에 대한 추가의 세부 사항을 볼 수 있다. 운동 선수는 또한 루트 프롬프트(1810)를 이용하여 예를 들어 마우스 또는 키보드 입력으로 맵 상에 루트를 선택하거나 그림으로써 자신의 루트를 그릴 수 있다. 맵핑 유틸리티는 또한 운동 선수가 그리는 동안 및/또는 루트 그림의 끝에 루트의 총 거리를 디스플레이하여 운동 선수가 소망의 위치 및 길이를 나타내는 루트를 발생할 수 있다.

    특히, 큰 도시 영역 내 등의 지리적 위치에 대하여, 이용가능한 실질적인 수의 루트가 존재할 수 있다. 운동 선수가 특정 길이를 갖는 루트를 선택하는 것을 돕기 위하여, 맵핑 유틸리티는 거리 필터(1820)를 포함할 수 있다. 실시예에서, 운동 선수는 선택된 거리보다 길거나, 선택된 거리보다 짧거나 또는 2개의 선택된 거리의 범위 내의 루트를 선택할 수 있다. 또한, 운동 선수는 키워드 또는 사용자 이름 필터(1830)로 루트를 검색할 수 있다. 특히, 개별 사용자에 의해 배치되는 루트에 대하여, 이하에서 상세히 설명하는 바와 같이, 운동 선수는 자신의 사용자 이름에 의해 식별되도록 하나 이상의 개별 사용자에게 제출되거나 배치되는 루트를 검색할 수 있다.

    도 19는 운동 선수에 의해 그려지거나 선택된 루트(1900)의 세부사항을 나타낸다. 루트(1900)는 거리, 길, 경로 등의 하나 이상의 하이라이트된 부분으로서 도시될 수 있다. 거리 버블 또는 라벨(1910)은 0.01 마일의 결심을 갖는 실시예에서 루트의 총 거리를 디스플레이하여 운동 선수가 그 루트의 거리를 확실히 알 수 있게 한다. 운동 선수는 또한 세부사항(1940)을 선택하여 선택된 또는 현재의 루트의 세부사항을 디스플레이하고 달리기 위한 레이팅(1930)을 볼 수 있다. 다른 루트를 선택하기 위하여, 도 18에 도시된 바와 같이 예를 들어 운동 선수는 모든 루트 보기(1920)를 선택하여 추가의 루트를 디스플레이할 수 있다.

    도 20은 선택되거나 그려진 루트(1900)의 세부사항을 나타낸다. 루트 세부사항(2000)은 예를 들어 루트 이름, 루트 거리, 루트의 일반적인 형상, 루트의 서술, 및 루트를 제공한 운동 선수의 사용자 이름을 디스플레이할 수 있다. 또 다른 정보는 루트의 레이팅을 포함할 수 있다(즉, 레이팅(1930)에 의해 디스플레이된 것과 동일). 실시예의 레이팅은 루트에 대한 레이팅 또는 코멘트를 제공한 운동 선수에 의해 제공된 평균 레이팅으로서 산출된 누적 레이팅일 수 있다. 실시예의 세부사항 윈도우는 또한 루트를 가장 빠르게 작성한 운동 선수에게 사용자 이름 및 시간을 제공할 수 있다.

    실시예에서, 옵션 선택(2010)은 루트 세부사항(2000) 내에 디스플레이된다. 특히, 개별 운동 선수에 의해 특정된 루트에 대하여, 운동 선수는 옵션 선택(2010)을 이용하여 달리기를 할당하고, (모든 맵핑 유틸리티(1800) 사용자에 공개된 루트가 보이도록 하는 것을 포함), 하나 이상의 운동 선수와 달리기를 공유하고, 루트에 대한 세부사항 생성 및/또는 편집하고, 루트에 대한 도전을 생성하고, 및 개별 운동 선수와 관련된 루트의 리스트로부터 루트를 제거할 수 있다.

    도 31 내지 33은 사용자 인터페이스(1700)의 맵핑 유틸리티(1800)에 의해 제공되는 추가의 특징을 나타낸다. 예를 들어, 사용자는 선호 장소, 루트, 또는 도전을 맵(3100) 상에 나타내는 아이콘을 배치할 수 있다. 또한, 사용자는 사진(도 32에 도시된 바와 같이), 비디오 또는 날씨 등의 다른 정보(도 33에 도시된 바와 같이)를 선호 장소, 루트 또는 도전과 연관시킬 수 있다. 아이콘 설계는 사용자에 의해 제어될 수 있다.

    보상 및 클럽

    도 21 내지 25는 사용자 인터페이스(1700) 상에 디스플레이된 사용자 프로파일에 관한 본 발명의 추가의 특징을 나타낸다. 주자는 사용자 인터페이스(1700)로 등록된 사용자가 될 수 있고, 등록된 사용자와 관련된 운동 데이터는 규칙적으로 사용자 인터페이스(1700) 상에 업로드되어 유지된다. 예를 들어, 사용자 인터페이스(1700)는 사용자에 의해 제공되거나 사용자 인터페이스(1700)로 프로그래밍된 소정의 마일스톤을 등록된 사용자가 성취하면 소정의 보상을 제공하도록 설계될 수 있다. 예를 들어, 주자가 소정 마일을 달리면, 주자는 소정의 마일을 달리는 동일한 목표를 성취한 다른 사용자 또는 운동 선수와 협회 또는 클럽에 가입할 수 있다. 예를 들어, 주자 또는 운동 선수가 500 마일을 달려 500 마일 클럽의 멤버가 되고 도 21의 보상(2100)에 의해 도시된 것과 같은 소정의 표창을 제공할 수 있다. 주자는 또한 사용자 인터페이스(1700)로부터 성취를 나타내는 인증서를 인쇄,하거나, 그 성취에 대하여 친구에게 자랑하거나, 그 성취에 기초하여 사용자 인터페이스(1700)의 독점 영역을 방문할 수 있다. 인쇄된 인증서는 실시예에서 유명한 운동 선수 또는 유명 인사의 서명을 포함하여 주자 또는 운동 선수가 하나 이상의 마일스톤에 도달하도록 자극할 수 있다. 추가의 보상(2100)은 유명한 운동 선수 또는 유명 인사에 의해 주자 또는 운동 선수에게 전송되는 비디오 또는 오디오 메시지를 포함하는 이메일을 포함할 수 있다.

    실시예에서, 추가의 클럽 및/또는 보상은 1000 마일 클럽 및 1500 마일 클럽 등의 거리를 증가시키기 위하여 제공될 수 있다. 도 22는 예를 들어 마일 클럽(2200)을 나타낸다. 마일 클럽(2200)은 그 클럽의 멤버가 클럽의 다른 멤버를 및 입장되는 새로운 멤버를 검토하도록 할 수 있다. 예를 들어, 새로운 멤버(2210)는 사용자 이름, 아바타, 총 달리기 거리 및 그들이 마일 클럽(2200)의 멤버가 되는 날짜에 의해 열거될 수 있다. 다른 화면에서, 마일 클럽(2300)은 그들의 사용자 이름, 아바타, 그들이 멤버인 마일 클럽(예를 들어, 100 마일, 200 마일, 500 마일, 1000 마일 등), 및 그들이 마일 클럽(2300)이 된 날짜를 포함하는 기존 마일 클럽 멤버(2310)의 전체 그룹을 디스플레이할 수 있다.

    실시예에서, 독점 도전은 또 다른 피트니스 자극을 위한 마일 클럽 멤버에게 발행될 수 있다. 독점 도전은 개별 그룹 멤버(예를 들어, 500 마일 클럽 멤버에 의해 이미 450 마일을 달린 기존의 멤버에게 발행되어 다른 마일 클럽 상태 또는 카테고리로의 진행을 격려하는 도전) 또는 사용자 인터페이스(1700)에 의해 전체적으로 하나 이상의 선택 기준에 기초하여 하나, 다수, 또는 모든 그룹 멤버에게 발행될 수 있다. 예를 들어, 도전(2400)은 다수의 사용자들 간의 도전을 나타낸다. 도전 세부사항(2410)은 홈 타운, 마지막 달리기의 거리, 총 달리기 거리, 코멘트 및 도전에 추가의 참가자를 초대하는 능력 등의 특정 도전 참가자에 대한 세부사항을 디스플레이할 수 있다. 또한, 대화 프롬프트(2420)는 참가자가 "모욕적인 말"하도록 하거나 도전 참가자에 자극 및 격려 문자를 제출할 수 있다. 도 25는 사용자가 사진, 비디오, 문자 또는 다른 콘텐츠를 제공하여 추가의 참가자에게 도전을 제공하는 도전(2500)을 도시한다.

    또한, 의류 및 디지털 음악 다운로드 등의 특수 상품이, 또한 설정된 마일스톤에 도달하고 마일 클럽 멤버가 된 운동 선수에게 독점적으로 제공할 수 있다. 사용자 인터페이스(1700)는 또한 멤버들 사이의 토론에 대한 포럼을 제공할 수 있다. 또한, 클럽의 멤버가 예를 들어 총 달리기 거리에 기초하여 마일 클럽 멤버의 계층을 볼 수 있다. 이것은 추가의 자극을 멤버에 제공하여 피트니스 레벨을 개선하면서 랭킹이 상승하도록 추가의 달리기 마일을 기록하도록 할 수 있다.

    또한, 소정의 컬러 또는 컬러 방식이 각각의 마일스톤 또는 클럽 멤버쉽에 연관될 수 있고, 클럽 내의 사람만이 사용자 인터페이스(1700)의 사용자의 개인 페이지와 관련된 특정 컬러 또는 컬러 방식을 가질 수 있다. 컬러는 특정 웹페이지의 배경 또는 사용자에 의해 충족된 마일스톤을 나타내는 임의의 다른 컬러 지시기에 포함될 수 있다.

    조직

    도 26 내지 28은 본 발명의 일 실시예의 사용자 인터페이스(1700)의 추가 특징을 개시한다. 도 26에 도시된 바와 같이, 사용자 인터페이스(1700)는 조직 인터페이스(2600)를 제공할 수 있다. 예를 들어, 회사, 학교 및 다른 조직(2620)이 이들 엔티티와 관련된 개별 주자에 관한 정보를 수집하고 배치할 수 있다. 엔티티(2620)는 변할 수 있지만, 짐, 피트니스 클럽 및 대학을 포함할 수 있다. 엔티티(2620)는 사용자 인터페이스(1700)가 일반 도전(2610)을 용이하게 하거나 촉진할 수 있는 마라톤 이벤트의 참가 등의 일반 도전(2610)을 발행할 수 있다. 또한, 사용자 인터페이스(1700)는 엔티티(2620) 사이의 리그 및 토너먼트의 생성 및 조정을 용이하게 할 수 있다.

    도 27은 엔티티(2620) 간의 도전, 리그 또는 토너먼트와 관련된 세부사항 및 툴을 나타낸다. 예를 들어, 사용자 인터페이스(1700)의 실시예의 조직 인터페이스(2600)는 약속 툴(2700)을 제공하여 조직 또는 엔티티(2620)의 멤버가 총 달리기 마일에 기초하여 자선에 기부하도록 할 수 있다. 도 27에 도시된 것처럼, 사용자 인터페이스(1700)는 달리기 및 피트니스 활동에 관한 추가의 정보, 예를 들어, 빈번히 묻는 질문(FAQ)(2710) 및 사용자 포럼(2720)을 사용자에게 제공할 수 있다. 또한, 운동 쇼케이스(2740)는 사용자 인터페이스(1700)의 소정의 사용자를 보여주거나 강조할 수 있다. 마찬가지로, 도전 쇼케이스(2760)는 최근 또는 특별히 관심있는 도전을 보여주거나 강조한다. 팁(2750)은 훈련 장치, 팁, 및 힌트를 사용자에게 제공할 수 있다. 마지막으로, 헤드라인(2730)은 임의의 다양한 추가 글로벌 정보를 사용자에게 제공할 수 있다.

    도 28은 각각의 엔티티(2620)(예를 들어, 학생, 플레이어, 팀 메이트, 조직의 동료 등)에 대한 개인 트레이너, 코치, 팀 리더 등에 관련된 기능이 사용자 인터페이스(1700)에 제공되는 것을 나타낸다. 예를 들어, 사용자 인터페이스(1700)는 복수의 학생, 플레이어, 팀 메이트, 또는 조직의 동료에 대하여 운동 데이터(2810)를 수집, 편집 및 디스플레이할 수 있다. 개인 트레이너, 코치 또는 팀 리더는 하나 이상의 학생, 플레이어, 팀 메이트, 또는 조직의 동료에게 코멘트(2830)를 제공할 수 있다. 예를 들어, 개인 트레이너, 코치 또는 팀 리더는 운동 데이터(2801)를 검토하고 다른 사람보다 뒤처진 학생, 플레이어, 팀 메이트, 또는 조직의 동료를 격려한다. 포럼은 또한 추가의 토론을 위해 확립될 수 있다.

    개인 웹 페이지

    도 29는 사용자, 운동 선수, 주자 등을 참조하여 상술한 임의의 정보가 그 사용자, 운동 선수 또는 주자에게 제공되어 자신의 웹 페이지 내에 배치될 수 있는 것을 나타낸다. 예를 들어, 사용자, 운동 선수 또는 주자는 자신의 웹 페이지 또는 소셜 네트워크 페이지 내에 블로그(2900)를 포함할 수 있다. 블로그(2900)는 사용자의 위치 또는 홈타운, 가장 최근의 달리기의 세부사항, 코멘트, 사진, 비디오 및 블로그(2900) 뷰어가 피드백을 게시하는 능력을 포함할 수 있다. 블로그(2900)를 참조하여 설명하였지만, 여기에 기재된 임의의 운동 정보가 개인 웹 페이지 또는 소셜 네트워크 페이지의 일부로서 사용자, 운동 선수 또는 주자에게 제공될 수 있다.

    훈련 요법 발생기

    도 34는 운동 선수가 훈련 파라미터를 특정하고 이 파라미터에 따라 자동으로 발생된 스케줄을 요청할 수 있는 달리기 요법 발생기 인터페이스(3400)를 나타낸다. 예를 들어, 인터페이스(3400)는 운동 선수에게 거리(3405), 개발될 속성(3410) 및 강도 레벨(3415) 등의 인자를 정하는 능력을 제공한다. 인자(3405, 3410 및 3415)의 각각은 예를 들어 슬라이더 바를 이용하여 조절 또는 정의될 수 있다. 이들 파라미터(3405, 3410 및 3415)를 정의하는데 사용될 수 있는 다른 제어 소자는 드롭 다운 메뉴, 라디오 버튼 및/또는 그 조합을 포함할 수 있다. 파라미터(3405, 3410 및 3415)의 각각의 현재 설정은 위치 지시기(3420, 3425 및 3430) 다음에 디스플레이될 수 있다. 예를 들어, 거리 파라미터(3405)는 운동 선수가 34분 달리는 것을 선택했다는 것을 나타내고, 기술 파라미터(3410)는 지시기(3425) 부근의 워크아웃 포커스를 나타낸다. 워크아웃 포커스는 지구력, 인터벌(즉, 지구력 및 속도의 혼합) 및 속도를 특정할 수 있다. 또한, 75% 강도 레벨이 위치 지시기(3430) 부근에서 지시된다. 다른 파라미터는 또한 나이, 웨이트, (다수의 타입의 운동 활동을 포함하는 워크아웃의 조합을 생성하기 위한) 운동 활동 타입, 휴면 심박수, 시각 및 의도된 워크아웃 목표(예를 들어, 지방 태우기 대 심장 강화 운동)을 포함하는 워크아웃의 자동 생성 및 맞춤에 사용될 수 있다. 달리기 요법 발생기 인터페이스(3400)의 형태는 마찬가지로 다른 타입의 운동 활동 훈련 프로그램 및 스케줄을 발생하는데 사용될 수 있다.

    상술한 파라미터(3405, 3410 및 3415)에 더하여, 사용자는 드롭 다운 메뉴(3430)를 이용하여 훈련하는 특정 코치 또는 운동 선수를 또한 선택할 수 있다. 예를 들어, 사용자가 공지된 운동 선수(예를 들어, 유명 인사)를 코치 또는 훈련 운동 선수로서 선택하면, 훈련 발생기 모듈은 공지된 운동 선수가 수행할 또는 수행해온 것을 시뮬레이션하는 훈련 요법을 생성할 수 있다. 선택된 운동 선수 및 다른 유명 인사 또는 운동선수에 대한 훈련 정보는 예를 들어 원격 데이터베이스로부터 액세스될 수 있다. 선택된 운동 선수의 트레이닝 프로그램은 사용자에 의해 특정된 파라미터(3405, 3410 및 3415)에 기초하여 변경될 수 있다. 사용자가 50% 강도를 선택하면, 선택된 운동 선수의 훈련 프로그램은 50% 달리기 속도 또는 다른 해당 강도 활동 속성(예를 들어, 훈련이 역도를 포함하면, 웨이트이거나, 훈련이 타원형 기계를 포함하면, 분당 걸음수임)만큼 감소할 수 있다. 추가적으로, 운동 선수가 지구력에 집중하는 것으로 지시하면, 선택된 운동 선수의 훈련 프로그램은 기간이 증가하면서 강도가 감소할 수 있다. 사용자가 생성 워크아웃 옵션(3445)을 선택하여 훈련 발생기 모듈이 자동적으로 정의된 파라미터에 따라 맞추어진 워크아웃을 생성하도록 할 수 있다.

    인터페이스(3400)는 훈련 스케줄 그래프(3435)를 포함하여 디스플레이 영역(3440) 내에 맞추어진 워크아웃을 통해 소모될 칼로리수의 추정에 더하여 사용자의 맞추어진 워크아웃을 나타낼 수 있다. 하나 이상의 구성에서, 디스플레이 영역(3440)에 제공되는 소모된 추정 칼로리수는 정의된 훈련 파라미터(3405, 3410, 3415 및 3430)에 기초하여 결정되거나 발생할 수 있다. 예를 들어, 시스템은 75% 강도에서 30분 간격으로 달리는 것에 대하여 소모될 추정 칼로리수를 산출할 수 있다. 다른 예에서, 시스템은 음악 파라미터, 노래 또는 음악 플레이리스트 선택에 기초하여 추정된 칼로리 소모를 산출할 수 있다. 예를 들어, 시스템은 이전의 워크아웃에 기초하여 특정 노래, 노래의 타입, 아티스트, 장르 등이 플레이될 때마다 사용자가 특정 목표 또는 타겟 칼로리수(예를 들어, 특정된 비-음악 훈련 파라미터에만 기초하여 결정된 예상되는 소모 칼로리수)를 초과했다는 것을 결정할 수 있다. 따라서, 시스템은 노래 동안 소모된 평균 칼로리수, 타겟 칼로리수가 초과된 평균 퍼센티지 등에 기초하여(예를 들어, 워크아웃 히스토리에 기초하여) 워크아웃의 세그먼트 동안 소모된 추정 칼로리수를 증가시킬 수 있다.

    추가적으로 또는 대안으로, 훈련 스케줄 그래프(3435)는 시간 대 속도의 챠트로 제시되고 워크아웃을 생성한 운동 선수의 시각적 표시를 제공한다. 사용자가 워크아웃을 변경하기를 원하면, 사용자는 파라미터(3405, 3410 및 3415)를 변경함으로써 워크아웃을 변경할 수 있다. 대안으로 또는 추가적으로, 사용자는 예를 들어 특정 시간 간격에 대하여 속도 레벨을 조절함으로써 워크아웃의 특정 부분을 수동으로 조절할 수 있다. 그래프(3435)는 다른 또는 추가의 파라미터의 관점에서 도시될 수 있다. 예를 들어, 속도 대 시간 대 칼로리의 차트가 3차원 그래프로 디스플레이될 수 있다. 그래프의 컬러는 강도를 나타낼 수 있다. 따라서 더 높은 속도는 적색 또는 밝은 컬러로 표시되고 낮은 속도는 검정색 또는 어두운 컬러로 표현될 수 있다. 하나 이상의 구성에서, 호버링(hovering) 또는 그래프 내의 바 중의 하나와의 다른 상호 작용은 워크아웃의 세그먼트에 대한 세부사항을 디스플레이하는 팝업 창의 발생을 초래할 수 있다.

    운동 선수가 자신의 워크아웃을 맞추도록 허용하는 것은 운동 선수가 운동에 대하여 느끼는 투자 및 전념을 증가시킬 수 있다. 추가적으로, 운동 선수에게 자신의 워크아웃에 대하여 이러한 제어를 제공하는 것은 운동 선수가 운동 선수의 운동 능력에 대한 자신의 추정에 상응하는 워크아웃을 발생하도록 할 수 있다. 때때로, 운동 선수는 적절히 건강하거나 탄탄한 개인에게 맞추어진 일반적인 워크아웃에 의해 제압될 수 있다. 하나 이상의 구성에서, 사용자는 자신이 칼로리 소모 디스플레이 영역(3440) 내의 값을 입력함으로써 소모하기를 원하는 칼로리 양을 특정할 수 있다. 다른 파라미터(3405, 3110 및 3415)는 소모된 칼로리 목표에 도달하도록 자동으로 조절될 수 있다. 예를 들어, 워크아웃의 기간이 증가되거나 감소될 수 있다.

    도 35는 인터페이스(3400)(도 34)에 도시된 것과 같은 사용자 특정 파라미터에 기초하여 생성된 워크아웃을 나타내는 워크아웃 인터페이스(3500)를 나타낸다. 예를 들어, 인터페이스(3500)는 속도 보다는 지구력에 초점을 맞춘 적절한 강도(55%)의 40분 워크아웃을 디스플레이할 수 있다. 인터페이스(3500)는 또한 워크아웃이 사용자가 훈련하고 싶어하는 유명한 또는 알려진 운동 선수 또는 코치 등의 특정 운동 선수의 선택에 기초한다는 것을 나타낸다.

    도 36은 도 35와 동일한 워크아웃을 나타내지만, 도 36에서는, 훈련 프로그램 그래프(3535)가 워크아웃의 특정 세그먼트 동안 플레이될 노래의 세부사항을 디스플레이하는 팝업 창(3650)을 포함한다. 음악 선택 모듈을 통한 음악 포함은 이하에서 더 상세히 설명한다.

    도 37은 다른 실시예에 따른 워크아웃 인터페이스(3700)를 나타낸다. 워크아웃 인터페이스(3700)는 워크아웃 동안 플레이될 선택된 노래(3710)와 함께 워크아웃 요법(3705)을 나타낸다.

    도 38은 거리가 더 짧은 워크아웃을 나타낸다 (도 35 내지 37에 도시된 22분 대 40분). 워크아웃은 또한 속도 및 더 높은 강도에 초점을 맞추었다. 도 35에 도시된 워크아웃과 비교하면, 도 38의 워크아웃은 칼로리를 덜 소모하는 것으로 추정된다.

    도 39는 (도 34의 인터페이스(3400) 및 도 35의 인터페이스(3500)와 반대로) 상이한 옵션이 제공될 수 있는 인터페이스(3900)를 도시한다. 예를 들어, 인터페이스(3900)는 속도 대 지구력을 선택하기 위한 파라미터를 포함하지 않고 코칭을 추가하는 옵션(3905)을 포함할 수 있다. 코칭의 일 예에서, 몇 개의 음성 레코딩이 워크아웃 장치(예를 들어, 음악 플레이어, 워크아웃 머신)에 다운로드되고 사용자의 워크아웃 동안 플레이되어 추가의 자극을 제공할 수 있다. 운동 선수가 느긋해지면, 장치는 "느긋해지지 마세요. 당신은 거의 다 왔습니다"라고 말하는 음성 레코딩 또는 유사한 격려/자극 발언을 플레이할 수 있다. 대안으로, 음성 레코딩은 "잘했어요!" 또는 "당신은 정말 바뀌었어요!" 등의 축하 또는 정적 강화의 발언을 제공할 수 있다. 음성 레코딩에 더하여 또는 대안으로, 장치는 문자에 기초하여 음성을 생성하는 음성 발생 하드웨어, 소프트웨어 및/또는 펌웨어를 가질 수 있다. 코칭은 또한 사용자의 현재 또는 과거의 실적에 기초하여 훈련 요법을 변경하거나 추천하는데 사용될 수 있다.

    도 40은 워크아웃 선호도를 특정하는데 사용될 수 있는 워크아웃 요법 발생 인터페이스(4000)의 다른 실시예를 나타낸다. 인터페이스(4000)는 소망의 워크아웃 길이(4003a), 소모 칼로리수(4003b), 페이스(4003c), 페이스 요동(4003d), 에너지 무드/레벨(4003e) 및 음악의 타입(4003f)을 특정하는 파라미터를 포함할 수 있다. 특히, 페이스(4003c)는 워크아웃의 속도를 정의하고, 페이스 요동(4003d)은 워크아웃 동안 페이스가 요동(예를 들어, 인터벌)하는지를 정의하는데 사용될 수 있다. 요동은 또 다른 지구력 또는 강도를 요구할 수 있고, 더 많은 칼로리를 소모하는 것을 도울 수 있다. 에너지 무드/레벨(4003e)은 요법 발생 시스템이 생성될 워크아웃의 어려움을 결정하도록 돕는데 사용할 수 있다. 예를 들어, 운동 선수가 자극되는 것을 느끼지 않으면, 워크아웃은 덜 격렬할 수 있다. 반면에, 운동 선수가 낙관적이고 많은 에너지를 가지고 있으면, 워크아웃 요법 발생 시스템은 사용자에 대한 더 어려운 워크아웃을 생성함으로써 에너지를 이용할 수 있다. 추가적으로 또는 대안으로, 에너지 무드/레벨(4003e)은 이하에서 더 상세히 설명하는 바와 같이 워크아웃과 관련될 음악의 타입을 결정하는데 사용될 수 있다.

    도 41은 워크아웃 선호도를 정의하는데 사용될 수 있는 인터페이스(4100)의 다른 실시예를 나타낸다. 예를 들어, 요법 생성 파라미터(4105)는 워크아웃 강도(4105a), 속도 대 거리 옵션(4105b), 칼로리 대 휴식 옵션(4105c), 강도 대 회복 옵션(4105d) 및 음악 선택 방식 옵션(4105e)을 포함할 수 있다. 옵션(4105)의 각각은 각 극단 사이의 다양한 위치로 이동할 수 있는 슬라이더 바를 통해 제어될 수 있다. 일 예에서, 사용자는 거리 상의 50% 및 속도 상의 50%에 초점을 맞춘 워크아웃을 좋아할 것으로 특정할 수 있다. 마찬가지로, 사용자가 칼로리 소모에 초점맞추기를 원하면, 슬라이더는 옵션(4105c)의 칼로리 소모 측에 더 가깝게 배치될 수 있다. 추가적으로 또는 대안으로, 사용자는 워크아웃을 발생할 코치의 타입을 선택할 수 있다. 코칭 타입은 태스크마스터(4110a) 등의 엄격한 코치 또는 젠(zen) 마스터(1440b) 등의 좀 더 완화된 태도를 갖는 코치를 포함할 수 있다. 사용자가 코치를 갖기를 원하지 않으면, 사용자는 옵션(4110c)을 선택할 수 있다.

    인터페이스(4100)에서, 운동 선수는 또한 훈련 포커스를 선택할 수 있다. 예를 들어, 사용자는 자신의 훈련을 초기 운동 활동(4115a), 5K 달리기(4115b), 10K 달리기(4115c), 하프마라톤 달리기(4115d), 마라톤 달리기(4115e) 및/또는 현재 피트니스 레벨 유지(4115f)에 초점을 맞출 수 있다. 현재의 피트니스 레벨은 저장된 워크아웃 데이터로부터 결정될 수 있다. 특정 거리를 달리기 위한 훈련 요법은 점차적으로 증가하는 거리 및/속도의 달리기 워크아웃을 포함할 수 있다. 사용자가 미리 만들어진 워크아웃을 선택하기를 원하면, 사용자는 특별 워크아웃 옵션(4120)을 선택하고 미리 발생된 워크아웃(4125) 중의 하나를 선택할 수 있다. 음악을 선택하여 워크아웃을 동반하는 방식을 선택하는 옵션(4105e)이 음악 플레이리스트 발생과 관련하여 나중에 더 상세히 설명하는 바와 같이 제공될 수 있다. 원하는 옵션을 선택하면, 추천 또는 제안 워크아웃(4130)이 챠트 형태로 디스플레이될 수 있다.

    추가적으로, 도 35 내지 40에 도시된 인터페이스의 각각에서, 사용자는 도 35의 문자 박스(3510) 등의 문자 박스 내에 소망의 이름을 입력함으로써 워크아웃을 명명하고 저장하도록 선택할 수 있다. 인터페이스는 또한 이하에서 상세히 설명하는 바와 같이 다양한 음악 선택 파라미터를 더 포함할 수 있다.

    도 42는 시간 대 속도를 기록하는 계획된 워크아웃 그래프(4205)를 디스플레이하는 추천 워크아웃 요약(4200)을 나타낸다. 워크아웃 정보(4210)는 기간, 칼로리, 페이스, 워크아웃 타입, 무드, 음악 장르 등의 다양한 워크아웃 속성의 요약을 제공하기 위하여 문자 형태로 디스플레이될 수 있다. 워크아웃은 워크아웃의 다양한 부분에서 코칭 세그먼트 및 음악 선택을 제공하도록 구성될 수 있다. 코칭 세그먼트 및 음악 선택은 결합된 형태, 랜덤한 순서 또는 임의의 다른 구성으로 번갈아 나올 수 있다. 워크아웃은 옵션(4215)을 이용하여 명명 및/또는 옵션(4220)을 이용하여 저장될 수 있다. 일단 저장되면, 워크아웃은 음악 플레이어 또는 실적 모니터링 장치(예를 들어, 계보기(pedometer) 등의 운동 워크아웃 장치로 흘러갈 수 있다.

    도 43은 사용자가 워크아웃을 수행한 후의 인터페이스(4300)를 나타낸다. 워크아웃(4301)의 다양한 부분(4305)은 (예를 들어, 상이한 컬러로) 강조되어 사용자가 개선할 수 있는 워크아웃의 부분을 나타낼 수 있다. 코칭 또는 추천 팁(4310)이 디스플레이되어 사용자가 더 좋은 결과를 성취하는 것을 도울 수 있다. 상이한 추천 또는 제안(4310)이 상이한 강조된 부분(4305)을 위해 제공될 수 있다. 사용자에게 옵션(4320 및 4325)을 제공하여 워크아웃(예를 들어, 새로운 워크아웃)을 프로그래밍하거나 완료된 워크아웃에 대한 코멘트 또는 보고를 게시하도록 할 수 있다.

    도 44는 페이스 대 시간을 기록하는 맞춤형 워크아웃 그래프를 나타낸다. 음악 바(4405)는 맞춤형 워크아웃을 위해 발생된 음악 플레이리스트에 노래의 시작을 나타내는 복수의 경계를 디스플레이할 수 있다. 따라서 노래는 워크아웃(4401)의 다양한 부분에 맵핑될 수 있다. 맵핑은 여기에 기재된 바와 같이 다양한 규칙에 따라 결정되거나 랜덤하게 수행될 수 있다.

    음악 플레이리스트 선택 및 발생

    여기에 기재된 훈련 발생기 모듈에 의해 생성된 훈련 스케줄에는 맞춤형 워크아웃 동안 플레이될 음악의 플레이리스트를 발생하는 음악 선택 모듈이 수반될 수 있다. 도 34는 사용자가 노래 또는 아티스트 입력 폼(3460), 스테이션 선택 메뉴(3465), 음악 소스 옵션(3470) 및 추천 음악 옵션(3475)을 포함하는 다양한 음악 선택 파라미터를 선택할 수 있는 인터페이스(3400)를 나타낸다. 노래/아티스트 입력 블록(3460)은 운동 선수가 좋아하는 특정 노래 또는 아티스트를 운동 선수가 확인하는 방법을 제공한다. 폼(3460)에 노래를 입력하면, 예를 들어, 음악 발생기 모듈은 선택된 노래 및 그 음악을 해당 워크아웃 동안 플레이하는 플레이리스트에 추가할 수 있다. 대안으로, 아티스트가 폼(3460)에 입력되면, 음악 발생기는 그 아티스트에 의한 노래 및/또는 유사한 아티스트에 의한 노래를 확인하고 선택할 수 있다.

    노래 또는 아티스트의 유사성은 다른 사용자의 음악 구입 및 선택 활동에 기초하여 결정될 수 있다. 따라서, 제1 아티스트에 의한 노래를 구입한 사용자가 일반적으로 제2 아티스트에 의한 노래를 구입하면, 소망의 아티스트로서 제1 아티스트 또는 소망의 노래로서 제1 아티스트에 의한 노래를 특정한 운동 선수는 제2 아티스트의 노래를 당연한 유사성에 의해 음악 선택 모듈에 의해 확인하고 선택한다. 유사성은 또한 템포(예를 들어, 분당 비트), 멜로디, 톤 등을 비교함으로써 다른 방법을 이용하여 결정될 수 있다. 노래 선택은, 사실상 자극하거나 특정한 운동 선수에 대하여 특히 자극할 수 있는 모듈에 의해 결정될 수 있다. 추가적으로, 노래 선택은 신속하게(예를 들어, 노래가 플레이되는 워크아웃 동안) 또는 워크아웃 전에 수행될 수 있다. 예를 들어, 노래는 현재 플레이되는 노래가 끝나기 전에 사용자의 라이브러리(또는 원격 라이브러리)로부터 30초 동안 노래를 선택함으로써 신속하게 선택될 수 있다.

    스테이션 선택 메뉴(3465)는 사용자가 자신의 워크아웃에 대한 음악 소스로서 라이브 음악 스테이션을 선택하도록 할 수 있다. 라이브 음악 스테이션은 OTA(over-the-air) 방송 또는 대안으로 또는 추가적으로 인터넷 등의 네트워크를 통해 제공되는 스트리밍 음악 스테이션일 수 있다. 반면에, 음악 소스 옵션(3470)은 음악을 선택하는 특정 소스를 식별하는데 사용될 수 있다. 예를 들어, 운동 선수는 선택 옵션(3470)에 의해 자신의 개인 라이브러리로부터 꺼낸(즉, 선택된) 음악을 원하는 것을 나타낼 수 있다. 개인 라이브러리 또는 다른 음악 소스가 로컬 데이터베이스(예를 들어, 로컬 하드 드라이브), 원격 네트워크 사이트, 또는 그 모두에 보관될 수 있다. 일 구성에서, 로컬 음악 라이브러리는 애플리케이션 프로토콜을 사용하여 워크아웃 및 음악 플레이리스트 발생 시스템과 상호작용하여 시스템에게 라이브러리에서 이용가능한 음악을 통지할 수 있다. 애플리케이션 프로토콜은 워크아웃 요법 및 플레이리스트 발생 시스템에 의해 음악 라이브러리를 관리하는 애플리케이션에 제공될 수 있다.

    상술한 바와 같이, 인터페이스(3400)는 또한 코치 선택 옵션(3430)은 포함할 수 있다. 선택된 코치와 유사하게 워크아웃 생성에 더하여 또는 대안으로, 코치 선택 옵션(3430)은 또한 선택된 코치가 훈련에 사용하는 플레이리스트와 동일하거나 유사한 음악 플레이리스트를 발생하는데 사용될 수 있다. 예를 들어, 음악 선택 모듈은 훈련 플레이리스트를 발생하기 위하여 선택된 코치가 듣는 노래를 확인할 수 있다. 음악 추천 옵션(3475)은 시스템이 자신의 음악 라이브러리, 선택된 노래, 빈번히 플레이되는 음악 리스트 등에 기초하여 사용자가 좋아할 것으로 믿는 노래를 확인하는데 사용될 수 있다. 빈번히 플레이되는 노래 리스트는 (일반의 경우보다) 워크아웃 동안 가장 빈번히 플레이되는 노래를 포함할 수 있다. 시스템은 유사성(여기에서 설명한 바와 같이), 유사한 구입, 비용, 템포, 장르, 기간, 다른 인자들 중의 원본의 나라에 기초하여 음악을 추천할 수 있다. 음악 플레이리스트 발생을 위한 상술한 옵션이 구성되면, 사용자는 워크아웃 생성 옵션(3445)을 선택할 수 있다.

    워크아웃이 생성되고 관련 음악 플레이리스트가 생성된 후에, 도 35의 인터페이스(3500)는 사용자의 워크아웃을 나타내는 훈련 스케줄 그래프(3535)를 포함할 수 있다. 그래프(3535)와 결합하여, 인터페이스(3500)는 플레이리스트 내의 각 노래의 시작을 디스플레이하도록 구성된 음악 스케줄 타임라인(3575)을 포함할 수 있다. 예를 들어, 타임라인(3575)은 노래가 플레이되는 동안 훈련 요법의 해당 부분과 나란히 놓인 틱 마크(tick mark)(3580)로서 각 노래를 디스플레이한다. 틱 마크(3580) 중의 하나의 호버링 또는 상호작용은, 도 36의 팝업 창(3650) 및/또는 도 45의 창(4505) 등의 팝업 창이 발생되어 디스플레이되게 한다. 팝업 창(3650)은 특정 틱 마크에 대응하는 노래에 대한 세부사항을 제공할 수 있다. 임의의 구성에서, 팝업 창(3650)은 편집될 수 있어, 사용자가 훈련 요법의 일부 및 틱 마크와 관련된 노래를 변경하도록 할 수 있다.

    도 45는 선택된 노래에 대하여 노래 편집 박스(4505)가 디스플레이되는 워크아웃 및 음악 플레이리스트 발생 인터페이스(4500)를 나타낸다. 사용자는 사용자가 노래를 좋아하는지 싫어하는지, 이 슬롯에 대하여 새로운 노래를 추천할지, 또는 노래가 사용자가 선택한 노래로 대체될지를 특정할 수 있다. "나의 마음을 읽어" 옵션(4505)이 포함되어 음악 플레이리스트 시스템이 노래에 대한 사용자의 느낌(예를 들어 좋아하거나 싫어함)에 대하여 가장 잘 맞출 수 있다. 사용자가 특정 타입의 노래를 대체하는 것, 사용자가 음악의 특정 장르를 좋아하거나 싫어한다는 사용자 지시, 특정 템포를 갖는 음악을 사용자가 추가하는 것 등의 이전의 사용자 액션에 기초하여 맞출 수 있다. 하나 이상의 구성에서, 발생 인터페이스(4500)는 미리 선택된 노래(또는 사용자의 라이브러리로부터의 노래) 및/또는 다른 노래를 추천할 것을 시스템에게 요청하는 추천 옵션으로 대체할 옵션을 포함할 수 있다. 추천은 여기에 기재된 바와 같이 사용자가 역사적으로 잘 수행하여 온(예를 들어, 충족되거나 초과하는 기대) 음악 또는 다른 오디오 콘텐츠 또는 다른 파라미터에 기초할 수 있다.

    음악 스케줄 및 음악 플레이리스트는 또한 노래 변경의 관점에서 변경될 수 있다. 예를 들어, 새로운 노래가 대체된 노래보다 짧으면, 대체된 노래 후에 플레이되도록 스케줄된 노래가 시간적으로 앞으로 시프트되어 갭이 발생하지 않도록 한다. 대안으로 또는 추가적으로, 본래의 플레이리스트 내의 다른 노래는 변경되어 훈련 요법의 커버리지를 확대할 수 있다. 즉, 새로운 노래가 플레이리스트의 기간을 변경하면, 훈련 요법의 기간까지 실질적으로 채우도록 노래를 선택할 수 있다.

    도 40은 노래 선택 파라미터를 정의하는 옵션(4003e 및 4003f)을 나타낸다. 음악 플레이리스트 발생 시스템은 사용자의 무드(4003e) 및 음악 장르(4003f)를 이용하여 라이브러리 또는 다른 소스로부터 노래를 선택할 수 있다. 사용자가 멜로 느낌이면, 시스템은 낮은 페이스의 노래를 선택할 수 있다. 반면에, 사용자가 낙관적인 느낌이면, 시스템은 더 빠른 페이스의 노래(예를 들어 더 높은 분당 비트)를 선택할 수 있다. 인터페이스(4000)는 사용자가 음악에 대한 단일 소스 또는 다수의 소스를 선택하도록 할 수 있다. 예를 들어, 사용자는 옵션(4010a)을 선택하여 플레이리스트 발생 시스템이 라이브러리로부터 음악을 꺼내도록 하고 및/또는 옵션(4010b)을 선택하여 라디오 소스 또는 플레이리스트로부터 노래를 꺼내도록 할 수 있다.

    도 41을 참조하면, 사용자는 워크아웃(4125) 중의 하나 등의 미리 발생된 워크아웃을 더 선택할 수 있다. 미리 발생된 워크아웃(4125)은 미리 선택된/발생된 플레이리스트가 워크아웃 요법과 관련되도록 할 수 있다. 미리 발생된 워크아웃(4125) 및 대응 플레이리스트는 다른 사용자, 유명 인사 트레이너/운동 선수 및/또는 코치에 의해 발생될 수 있다. 미리 발생된 워크아웃(4125) 및/또는 플레이리스트는 네크워크 서버에 저장된 워크아웃 데이터베이스로부터 검색되거나 로컬 저장장치로부터 얻을 수 있다. 추가적으로 또는 대안으로, 사용자는 사용자가 자신의 워크아웃 동안 듣기를 원하는 음악의 하나 이상의 장르(4130)를 선택할 수 있다. 장르 옵션(4130) 중의 하나는 사용자가 음악의 장르보다 또는 그에 더하여 특정 가수 또는 작사가를 선택하도록 하는 가수/작사가 옵션을 포함할 수 있다.

    대안으로 또는 추가적으로, 선택된 코치의 타입은 워크아웃 플레이리스트에 대하여 선택되는 음악의 타입에 영향을 줄 수 있다. 예를 들어, 사용자가 태스크마스터 타입(4110a)의 코치를 선택하면, 음악은 좀 더 빠른 비트를 갖고 볼륨이 더 시끄러울 수 있다. 사용자가 젠마스터(즉, 차분한) 타입(4110b)의 코치를 선택하면, 음악 플레이리스트 발생 시스템은 더 느리고 부드러운 노래를 선택할 수 있다.

    선택되거나 발생된 워크아웃 요법이 부분(4135)에 즉시 디스플레이되어 사용자가 워크아웃을 수락하기 전에 발생된 워크아웃 및 음악 플레이리스트를 미리보기하도록 할 수 있다. 사용자가 여기에 기재된 바와 같이 워크아웃의 다른 부분과 독립적으로 워크아웃의 특정 부분을 변경할 수 있다. 예를 들어, 사용자는 편집 박스(미도시)가 나타날 수 있는 디스플레이된 워크아웃의 부분에 호버링하거나 상호작용할 수 있다.

    도 42를 참조하면, 추천된 워크아웃 요약(4200)은 코치가 제공할 워크아웃의 세그먼트의 식별을 제공할 수 있다. 예를 들어, 세그먼트에 "코치 1" 또는 다른 지시기가 부착되어 코치가 워크아웃의 그 부분 동안 제공되도록 스케줄링되는 것을 특정할 수 있다.

    도 44는 (음악 바(4405) 내에 경계로 표시된) 플레이리스트 내의 다양한 노래가 선택되어 워크아웃의 부분에 맵핑되는 제안된 페이스 대 시간 워크아웃 곡선(4401)을 나타낸다. 노래를 선택하여 워크아웃에 맵핑하는 한가지 방법은 운동 선수를 자극하거나 진정시키는 것을 돕는 노래를 결정하는 것을 포함할 수 있다. 따라서, 운동 선수가 느긋해진 워크아웃의 세그먼트에 대해서는, 차분하거나 덜 자극되는 노래(4403a)가 선택되어 플레이될 수 있다. 대안으로, 사용자가 자신의 페이스를 증가시키는 워크아웃의 세그먼트에 대해서는, 노래(4403b) 등의 좀 더 자극이 되는 노래가 플레이될 수 있다. 노래는 또한 다른 인자들 중에서 길이에 기초하여 선택되어 맵핑될 수 있다. 워크아웃 곡선(4401)이 발생된 플레이리스트에 대하여 맵핑될 때, 사용자는 또한 실적이 증가하거나 감소할 때 어떤 노래가 플레이되는지를 좀 더 쉽게 결정할 수 있다. 예를 들어, 사용자에게 특별히 자극되는 노래는 사용자가 달리기의 페이스를 크게 증가시키는 것으로 해석될 수 있다. 사용자의 페이스가 예기치 않게 감소하면, 사용자는 어떤 노래가 플레이되는지를 결정하고 그 노래를 실적의 요인으로 결정할 수 있고, 사용자는 미래의 워크아웃에서 이러한 노래를 삭제한 플레이리스트를 변경할 수 있다. 사용자는 사용자에게 특별한 노래(들)가 연장된 기간 동안 일정한 페이스를 유지하도록 한다는 것을 결정할 수 있고, 그 워크아웃 곡선은 너무 긴 수평 세그먼트를 가질 수 있다. 따라서, 그래픽 사용자 인터페이스의 이 특징을 포함시키는 것은 사용자가 운동 실적 모니터링을 더 강화할 수 있게 한다.

    하나 이상의 형태에 따르면, 사용자에게 노래를 변경할지에 관하여 충고할 수 있다. 음악 선택 시스템은 예를 들어 사용자가 과거에 노래가 나오는 중에 적절하게 수행했다면, 노래를 바꾸는 것에 대하여 충고를 할 수 있다. 노래를 바꾸는 것에 대한 충고를 하는 다른 이유는 분당 비트가 소정의 임계치 이하이거나, 장르가 운동을 유도하지 않거나, 길이가 너무 짧거나 긴 경우를 포함할 수 있다. 시스템은 또한 대체 노래를 추천할 수 있다. 추가적으로 또는 대안으로, 사용자는 포함되지 않은 노래를 확인할 수 있다. 따라서, 노래는 사용자의 명시적인 명령에 기초하여 선택 경쟁에서 걸러질 수 있다. 사용자는 또한 장르, 시대, 아티스트 등을 특정하여 선택 데이터베이스를 걸러낼 수 있다.

    훈련 요법은 또한 프리-워크아웃(pre-workout) 또는 프리-런(pre-run)(예를 들어, 워밍업), 워크아웃 또는 달리기 및 포스트-워크아웃 또는 포스트-런(예를 들어, 쿨 다운) 등의 다양한 페이즈로 분리될 수 있다. 상이한 음악 플레이리스트는 이들 페이즈의 각각에 대하여 자동으로 발생할 수 있다. 이들 페이즈의 각각에 대한 음악 선택은 페이즈의 상이한 목적의 관점에서 상이할 수 있다. 예를 들어, 프리-런 음악 플레이리스트는 템포가 점차 빨라지는 노래를 포함할 수 있고, 달리기 음악 플레이리스트는 지속적으로 높은 비트/템포의 노래를 포함할 수 있다. 반면에, 포스트-런 음악 플레이리스트는 사용자를 차분한 상태로 이행시키도록 템포가 점차 감소하는 노래를 포함할 수 있다. 페이즈 및 그와 관련된 음악 선택 파라미터는 자동으로 정의되거나 사용자에 의해 수동으로 특정될 수 있다. 하나 이상의 예에서, 포스트-런 음악 플레이리스트는 사용자의 달리기가 끝날 때 신속하게 생성될 수 있다. 포스트-런 음악 플레이리스트는 다른 노래보다 더 많이 사용자를 자극하는 것으로 나타나는 노래에 기초하여 자동으로 생성될 수 있다. 포스트-런 음악 플레이리스트는 또한 라이브 음악 공급을 포함할 수 있다.

    하나 이상의 형태에 따르면, 음악 선택은 개별 또는 집적 GPS 장치 또는 다른 위치 결정 시스템에 기초하여 수행될 수 있다. 예를 들어, 위치 정보는 그 위치에 가장 적합한 노래를 선택하는데 사용될 수 있다. 예를 들어, 사용자가 좀 더 시골 환경에서 달리는 것으로 시스템이 결정하면, 환경에 맞추어 더 느린(예를 들어, 분당 비트가 더 낮은) 또는 부드러운 노래가 선택될 수 있다. 반면에, 사용자가 도시에서 달리고 있다면, 좀 더 비트가 크고 및/또는 시끄러운 노래가 선택될 수 있다. 다른 구성에서, 사용자의 현재 또는 예상되는 고도를 결정함으로써 선택될 수 있다. 특히, 사용자가 목표 또는 예상 레벨 이상에서 수행했다면 (예를 들어, 페이스, 소모된 칼로리수, 거리 등), 유사한 고도에서 이전의 운동 활동 동안 플레이된 노래가 현재의 워크아웃 또는 운동 활동을 위해 선택될 수 있다. 다른 노래 선택 파라미터는 GPS 또는 다른 위치 결정 장치를 이용하여 결정될 수 있는 시각 및 속도를 포함할 수 있다.

    생성된 워크아웃 및/또는 관련된 음악 플레이리스트는 음악 플레이어 등의 다양한 운동 수행 장치, 타원형 기계 또는 트레드밀 등의 워크아웃 장치, 셀 폰, 랩탑 컴퓨터, 데스크탑 컴퓨터, 홈 미디어 서버 등에 분배될 수 있다. 예를 들어, 운동 선수가 트레드밀 머신 상에서 자신의 워크아웃을 시작하도록 설정하면, 운동 선수는 자신의 맞춤형 워크아웃을 업로드하여 요법에 대한 진행 및 고수를 추적한다. 트레드밀 또는 다른 워크아웃 장치 또는 센서 장치에 의해 기록된 데이터는 또한 운동 훈련 사이트(예를 들어, 웹사이트 또는 데이터베이스), 운동 선수의 개인 음악 플레이어 또는 다른 컴퓨팅 장치 등으로 전송될 수 있다. 정보는 운동 선수가 워크아웃 요법을 어떻게 잘 따를 것인지 및 목표를 충족할지를 검토할 수 있도록 저장될 수 있다. 데이터의 전송은 유선 또는 무선 또는 그 조합일 수 있다. 추가적으로 또는 대안으로, 음악 플레이리스트 발생 시스템은 다수의 음악 파일을 결합함으로써 음악 파일을 생성할 수 있다. 하나 이상의 예에서, 음악 파일의 결합은 하나의 포맷으로부터 다른 포맷으로의 음악의 트랜스코딩을 포함할 수 있다.

    추가적으로 또는 대안으로, 음악 선택 시스템은 음악 정보와 관련하여 사용자의 운동 실적을 추적할 수 있다. 예를 들어, 달리기 요법 동안 추천된 페이스를 유지하는 사용자의 능력은 그때 플레이되고 있는 음악에 기초하여 추적될 수 있다. 따라서, 음악 선택 시스템은 운동 선수에게 다양한 목표(사용자 통계 및 워크아웃 파라미터에 기초하여 결정된 예상 또는 추정되는 워크아웃 통계)를 충족하거나 초과하도록 자극하는 노래 또는 운동 실적 임계치를 확인할 수 있다. 이 정보는 미래 워크아웃에 대하여 노래를 선택하는데 사용될 수 있다. 훈련 장치는 시간에 따라 사용자의 운동 실적을 기록할 수 있다. 훈련 장치 또는 운동 실적 추적 시스템은 운동 실적 데이터를 이용하여 운동 선수가 훈련 요법의 목표를 초과하거나 충족하는 시간 및 운동 선수가 특정 목표를 충족하지 않는 시간을 결정할 수 있다. 따라서, 운동 실적 추적 시스템은 사용자가 제1 노래를 플레이할 때 요법의 목표를 충족하거나 초과하지만, 제2 노래가 플레이될 때 목표를 충족하지 못하는 것으로 결정할 수 있다. 따라서, 음악 선택 시스템은 제2 노래가 아닌 제1 노래 또는 유사한 노래를 선택한 선호도를 특정함으로써 이 사실을 메모해둘 수 있다.

    또한, 선택된 노래의 순서 또는 시퀀스는 다양한 운동 활동 또는 훈련 파라미터에 기초하여 자동으로 정의되거나 맞추어질 수 있다. 예를 들어, 워크아웃의 일부에서, 사용자가 10분의 기간 동안 자신의 페이스를 증가시킬 것으로 예상되면, 각 후속의 노래가 분당 비트수를 증가시키도록 다수의 노래가 선택되어 정리될 수 있다. 다른 예에서, 사용자가 워크아웃의 쿨다운 부분에 있으면, 시스템은 노래가 점차 부드러워지고 느려지도록 노래를 선택하고 정리할 수 있다.

    기록된 데이터는 예를 들어, 노래 지시기가 곡선을 따라 표시되는 운동 커브로서 디스플레이될 수 있다. 운동 곡선은 상술한 바와 같이 모바일 장치 또는 운동 훈련 사이트 상에 디스플레이될 수 있다. 운동 선수는 디스플레이를 이용하여 운동 선수가 더 좋은 실적을 달성하거나 실적 레벨이 감소한 노래를 확인할 수 있다. 음악 선택 모듈은 미래 워크아웃을 위한 노래 변경을 제공할 수 있다.

    결론

    본 발명은 본 발명을 수행하는 바람직한 모드를 포함하는 특정한 예에 대하여 설명하였지만, 당업자는 첨부된 청구범위에 기재된 본 발명의 사상과 범위 내에서 상술한 시스템 및 기술의 다양한 변형 및 치환이 가능하다.

    QQ群二维码
    意见反馈